From b8c4e9889925440264b96e1bf9a4fcf6a2ed0154 Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Fri, 10 Jan 2020 14:22:40 +0100 Subject: [PATCH 01/29] integration pixelmatch (not working) --- lib/checker.js | 94 ++++++++++++++++++++++++++++++++++++++-- package-lock.json | 18 ++++++++ package.json | 7 ++- test/image-comparison.js | 14 +++++- 4 files changed, 126 insertions(+), 7 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 1b223fd..3af5092 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -21,6 +21,9 @@ const fs = require('fs'); const os = require('os'); const path = require('path'); +const PNG = require('pngjs').PNG; +const pixelmatch = require('pixelmatch'); + var debugGeneral = require('debug')('checker:general'); var debugSlice = require('debug')('checker:slice'); var debugCompare = require('debug')('checker:compare'); @@ -256,7 +259,6 @@ function getContentsOfImageTags(stringifiedHTML) { } function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { - var resultingImageBuffers = { images: [] }; // Array of Integers; index represents position of image in paper @@ -271,7 +273,30 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { var originalImageBuffers = twoDimensionalArrayOfBuffers[0], reproducedImageBuffers = twoDimensionalArrayOfBuffers[1]; - + console.log(originalImageBuffers.length); + console.log(originalImageBuffers); + console.log(reproducedImageBuffers); + + originalImageBuffers.pop(); + originalImageBuffers.pop(); + originalImageBuffers.pop(); + originalImageBuffers.pop(); + originalImageBuffers.pop(); + originalImageBuffers.pop(); + originalImageBuffers.pop(); + originalImageBuffers.pop(); + + reproducedImageBuffers.pop(); + reproducedImageBuffers.pop(); + reproducedImageBuffers.pop(); + reproducedImageBuffers.pop(); + reproducedImageBuffers.pop(); + reproducedImageBuffers.pop(); + reproducedImageBuffers.pop(); + reproducedImageBuffers.pop(); + + console.log(originalImageBuffers); + console.log(reproducedImageBuffers); let countPreparedImages = 0; @@ -321,6 +346,7 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { resizeImageIfNecessary(currentBufferOriginal, currentBufferReproduced, dimensionsOriginal, dimensionsReproduced, index) .then(function (resolve) { + console.log(reproducedImage); countPreparedImages++; intArrayImagesCompared[index] = resolve.resizeResultCode; resultingImageBuffers.images[index] = resolve.images; @@ -376,10 +402,16 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime this.resizeResultCode = resultCode; } + console.log(dimensionsOriginal); + console.log(dimensionsReproduced); + return new Promise( function (resolve, reject) { if (dimensionsOriginal.width != dimensionsReproduced.width || dimensionsOriginal.height != dimensionsReproduced.height) { + console.log("Hello!"); + console.log(dimensionsOriginal); if (dimensionsOriginal.width != 1344 || dimensionsOriginal.height != 960) { + console.log("Hello2"); sharp(originalImage) .resize(1344, 960) .png() @@ -409,24 +441,32 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime metadata.errors.push(e); resultHandler(false, e) }); - } + console.log(dimensionsOriginal); + console.log(dimensionsReproduced); } else { if (dimensionsReproduced.width != 1344 || dimensionsReproduced.height != 960) { + console.log("Hello3"); + console.log(reproducedImage); sharp(reproducedImage) .resize(1344, 960) .png() .toBuffer() - .then(reproducedResized => { + .then((reproducedResized) => { + console.log(reproducedImage); debugCompare("Resized Reproduced image No.%s.".yellow, index); reproducedImage = reproducedResized; resultHandler(true); + console.log(reproducedImage); }) .catch(e => { debugERROR("Failure resizing Reproduced image No.%s.".red, index); metadata.errors.push(e); resultHandler(false, e); + console.log(reproducedImage); + }); } + console.log(reproducedImage); } } else { @@ -457,6 +497,7 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime */ function runBlinkDiff(images) { + console.log(images); debugCompare("Starting visual comparison.".cyan); let countComparedImages = 0, @@ -495,6 +536,51 @@ function runBlinkDiff(images) { imageOutputPath: blinkOutputPath, composition: false }); + + const img1 = current.originalImage.buffer; + const img2 = current.reproducedImage.buffer; + + // compared to images from the old o2r platformm + const img3 = PNG.sync.read(fs.readFileSync('/home/t_nier01/Downloads/originalTestDiagram.png')); + const img4 = PNG.sync.read(fs.readFileSync('/home/t_nier01/Downloads/reproducedTestDiagram.png')); + const img3Data = img3.data; + + // width an height used for the produced comparision (the dimension of the both campared and the result image need to be exactly the same) + let width = 1344; + let height = 960; + + // variable for the comparison image + const diff2 = new PNG({ width, height }); + + // https://github.com/mapbox/pixelmatch + // pixelmatch(img1, img2, diff2.data, width, height, {threshold: 0.1}); + + pixelmatch(img3.data, img4.data, diff2.data, width, height, { alpha: 0.5, threshold: 0.1, diffColor: [255, 0, 0], aaColor: [255, 255, 0], includeAA: true, diffMask: true }); + + /** + * function which takes the object which contains the differences and + * returns a boolean if there are differences (true) or not (false) + * @param {*} diff + */ + function differences (diff) { + var differences = false; + for (var i = 0; i < diff.data.byteLength; i++) { + if (diff.data[i] != 0) { + // console.log("nicht leer"); + differences = true; + } + else { + // console.log("leer"); + } + } + return differences; + } + + console.log(differences(diff2)); + + fs.writeFileSync('diff2.png', PNG.sync.write(diff2)); + + debugCompare("Creating a diff-Image for images with index %s", index); diff --git a/package-lock.json b/package-lock.json index 6554d35..d1918f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1013,6 +1013,11 @@ "mime-types": "^2.1.12" } }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" + }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -1896,6 +1901,14 @@ "pinkie": "^2.0.0" } }, + "pixelmatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.1.0.tgz", + "integrity": "sha512-HqtgvuWN12tBzKJf7jYsc38Ha28Q2NYpmBL9WostEGgDHJqbTLkjydZXL1ZHM02ZnB+Dkwlxo87HBY38kMiD6A==", + "requires": { + "pngjs": "^3.4.0" + } + }, "pkg-config": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", @@ -1911,6 +1924,11 @@ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + }, "pngjs-image": { "version": "0.11.7", "resolved": "https://registry.npmjs.org/pngjs-image/-/pngjs-image-0.11.7.tgz", diff --git a/package.json b/package.json index f0358a7..ad21e3a 100644 --- a/package.json +++ b/package.json @@ -31,8 +31,8 @@ }, "contributors": [ { - "name": "Timm Kühnel", - "url": "https://github.com/Timmimim" + "name": "Timm Kühnel", + "url": "https://github.com/Timmimim" }, { "name": "Tom Niers", @@ -58,11 +58,14 @@ "commander": "^4.0.1", "debug": "^4.1.1", "deglob": "o2r-project/deglob#master", + "fs": "0.0.1-security", "image-size": "^0.8.3", "leven": "^3.1.0", "levenshtein": "^1.0.5", "node-htmldiff": "^0.9.3", "object-sizeof": "^1.5.2", + "pixelmatch": "^5.1.0", + "pngjs": "^3.4.0", "promise": "^8.0.3", "rewire": "^4.0.1", "sharp": "^0.23.3" diff --git a/test/image-comparison.js b/test/image-comparison.js index b42e1c1..4459828 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -23,11 +23,16 @@ const expect = require('chai').expect; const debug = require('debug')('tester'); const colors = require('colors'); +const PNG = require('pngjs').PNG; +const pixelmatch = require('pixelmatch'); + var rewire = require('rewire'); // for testing unexported functions, see https://stackoverflow.com/questions/14874208/how-to-access-and-test-an-internal-non-exports-function-in-a-node-js-module var checkerCore = rewire('../lib/checker.js'); runBlinkDiff = checkerCore.__get__('runBlinkDiff'); sliceImagesOutOfHTMLStringsAndCreateBuffers = checkerCore.__get__('sliceImagesOutOfHTMLStringsAndCreateBuffers'); +prepareImagesForComparison = checkerCore.__get__('prepareImagesForComparison'); + describe('Testing image comparison', function () { @@ -43,12 +48,18 @@ describe('Testing image comparison', function () { before(function (done) { - + this.timeout(10000); let inputFiles = [fs.readFileSync(paperA, 'utf-8'), fs.readFileSync(paperB, 'utf-8')]; sliceImagesOutOfHTMLStringsAndCreateBuffers(inputFiles).then(function (result) { var originalImageBuffers = result[0], reproducedImageBuffers = result[1]; + console.log(result[0]); + + prepareImagesForComparison(result).then(function (result2) { + console.log(result2[0]); + + images = [{ originalImage: { @@ -60,6 +71,7 @@ describe('Testing image comparison', function () { }]; done(); }); + }); }); it('should create a file matching the reference file', function (done) { From 0f028dcc05e7e43eca6538b0e8296e7d178c4c8f Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Fri, 17 Jan 2020 15:41:34 +0100 Subject: [PATCH 02/29] first integration of pixelmatch running partly --- lib/checker.js | 75 +++++++++++++++++++++++----------------- test/image-comparison.js | 26 ++++++++------ 2 files changed, 58 insertions(+), 43 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 3af5092..c809ca9 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -276,7 +276,7 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { console.log(originalImageBuffers.length); console.log(originalImageBuffers); console.log(reproducedImageBuffers); - +/* originalImageBuffers.pop(); originalImageBuffers.pop(); originalImageBuffers.pop(); @@ -294,7 +294,7 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { reproducedImageBuffers.pop(); reproducedImageBuffers.pop(); reproducedImageBuffers.pop(); - +*/ console.log(originalImageBuffers); console.log(reproducedImageBuffers); @@ -346,14 +346,15 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { resizeImageIfNecessary(currentBufferOriginal, currentBufferReproduced, dimensionsOriginal, dimensionsReproduced, index) .then(function (resolve) { - console.log(reproducedImage); + console.log(resolve); countPreparedImages++; intArrayImagesCompared[index] = resolve.resizeResultCode; resultingImageBuffers.images[index] = resolve.images; if (countPreparedImages == originalImageBuffers.length) { resolver(); } - }); + }) + .catch((e)=>{console.log(e)}) }); function resolver() { @@ -391,6 +392,13 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime reproducedImage = reproducedImageBuffer; function ResizeOperationResults(bufferPreppedOriginal, bufferPreppedReproduction, resultCode) { + console.log(bufferPreppedOriginal); + console.log(sizeOf(bufferPreppedOriginal)); + console.log(bufferPreppedReproduction); + console.log(sizeOf(bufferPreppedReproduction)); + console.log(resultCode); + + this.images = { originalImage: { buffer: bufferPreppedOriginal @@ -399,19 +407,15 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime buffer: bufferPreppedReproduction } }; + console.log(this.images); this.resizeResultCode = resultCode; + console.log(this.resizeResultCode); } - console.log(dimensionsOriginal); - console.log(dimensionsReproduced); - return new Promise( function (resolve, reject) { if (dimensionsOriginal.width != dimensionsReproduced.width || dimensionsOriginal.height != dimensionsReproduced.height) { - console.log("Hello!"); - console.log(dimensionsOriginal); if (dimensionsOriginal.width != 1344 || dimensionsOriginal.height != 960) { - console.log("Hello2"); sharp(originalImage) .resize(1344, 960) .png() @@ -441,22 +445,27 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime metadata.errors.push(e); resultHandler(false, e) }); - console.log(dimensionsOriginal); - console.log(dimensionsReproduced); } + } else { if (dimensionsReproduced.width != 1344 || dimensionsReproduced.height != 960) { - console.log("Hello3"); - console.log(reproducedImage); + console.log(dimensionsOriginal.width); + console.log(dimensionsOriginal.height); + console.log(dimensionsReproduced.width); + console.log(dimensionsReproduced.height); + sharp(reproducedImage) + .metadata() + .then((metadata) => { + console.log(metadata); + }) sharp(reproducedImage) .resize(1344, 960) .png() .toBuffer() .then((reproducedResized) => { - console.log(reproducedImage); + console.log(reproducedResized); debugCompare("Resized Reproduced image No.%s.".yellow, index); reproducedImage = reproducedResized; resultHandler(true); - console.log(reproducedImage); }) .catch(e => { debugERROR("Failure resizing Reproduced image No.%s.".red, index); @@ -466,7 +475,6 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime }); } - console.log(reproducedImage); } } else { @@ -475,16 +483,19 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime } function resultHandler(resizingSuccessfull) { + console.log(sizeOf(originalImage)); + console.log(sizeOf(reproducedImage)); if (resizingSuccessfull) { resolve(new ResizeOperationResults(originalImage, reproducedImage, 1)); + // resolve(originalImage); } else { resolve(new ResizeOperationResults(originalImage, reproducedImage, 2)); } } } - ) + ) } /** @@ -497,7 +508,9 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime */ function runBlinkDiff(images) { - console.log(images); + console.log(sizeOf(images[0].originalImage.buffer)); + console.log(sizeOf(images[0].reproducedImage.buffer)); + debugCompare("Starting visual comparison.".cyan); let countComparedImages = 0, @@ -537,25 +550,22 @@ function runBlinkDiff(images) { composition: false }); - const img1 = current.originalImage.buffer; - const img2 = current.reproducedImage.buffer; - - // compared to images from the old o2r platformm + const img1 = PNG.sync.read(current.originalImage.buffer); + const img2 = PNG.sync.read(current.reproducedImage.buffer); + console.log(img1); + console.log(img2); + + // test images compared to images from the old o2r platformm const img3 = PNG.sync.read(fs.readFileSync('/home/t_nier01/Downloads/originalTestDiagram.png')); const img4 = PNG.sync.read(fs.readFileSync('/home/t_nier01/Downloads/reproducedTestDiagram.png')); - const img3Data = img3.data; - - // width an height used for the produced comparision (the dimension of the both campared and the result image need to be exactly the same) - let width = 1344; - let height = 960; // variable for the comparison image - const diff2 = new PNG({ width, height }); + const diff2 = new PNG({ width: img1.width, height: img1.height }); // https://github.com/mapbox/pixelmatch - // pixelmatch(img1, img2, diff2.data, width, height, {threshold: 0.1}); - - pixelmatch(img3.data, img4.data, diff2.data, width, height, { alpha: 0.5, threshold: 0.1, diffColor: [255, 0, 0], aaColor: [255, 255, 0], includeAA: true, diffMask: true }); + pixelmatch(img1.data, img2.data, diff2.data, img1.width, img1.height, {threshold: 0.1}); + // pixelmatch(img3, img4, diff2.data, width, height, { alpha: 0.5, threshold: 0.1, diffColor: [255, 0, 0], aaColor: [255, 255, 0], includeAA: true, diffMask: true }); + // pixelmatch(img3.data, img4.data, diff2.data, width, height, { alpha: 0.5, threshold: 0.1, diffColor: [255, 0, 0], aaColor: [255, 255, 0], includeAA: true, diffMask: true }); /** * function which takes the object which contains the differences and @@ -582,6 +592,7 @@ function runBlinkDiff(images) { + debugCompare("Creating a diff-Image for images with index %s", index); diff.run( diff --git a/test/image-comparison.js b/test/image-comparison.js index 4459828..0103897 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -46,35 +46,39 @@ describe('Testing image comparison', function () { fs.mkdirSync(path.join(os.tmpdir(), 'erc-checker')); }catch (e) {} - before(function (done) { - this.timeout(10000); + this.timeout(60000); let inputFiles = [fs.readFileSync(paperA, 'utf-8'), fs.readFileSync(paperB, 'utf-8')]; - sliceImagesOutOfHTMLStringsAndCreateBuffers(inputFiles).then(function (result) { - var originalImageBuffers = result[0], - reproducedImageBuffers = result[1]; - console.log(result[0]); - - prepareImagesForComparison(result).then(function (result2) { - console.log(result2[0]); + sliceImagesOutOfHTMLStringsAndCreateBuffers(inputFiles).then(function (result) { + /*var originalImageBuffers2 = result[0], + reproducedImageBuffers2 = result[1]; + console.log(originalImageBuffers2[0]); */ + prepareImagesForComparison(result).then(function (result) { + + // es wird ein Buffer für den Test ausgewählt + var originalImageBuffer = result.images[0].originalImage.buffer; + var reproducedImageBuffer = result.images[0].reproducedImage.buffer; + images = [{ originalImage: { - buffer: originalImageBuffers[0] + buffer: originalImageBuffer // originalImageBuffers2[0] }, reproducedImage: { - buffer: reproducedImageBuffers[0] + buffer: reproducedImageBuffer // reproducedImageBuffers2[0] } }]; done(); + console.log(images); }); }); }); it('should create a file matching the reference file', function (done) { + console.log(images); runBlinkDiff(images) .then( function (compareResult) { From fdc006b115d081c82a5a9c0ce14b574173125ef5 Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Fri, 17 Jan 2020 17:46:21 +0100 Subject: [PATCH 03/29] resizing only if original and reproduced buffer differ. The reproduced buffer gets resized to the original --- lib/checker.js | 141 +++++++++++++------------------------------------ 1 file changed, 36 insertions(+), 105 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index c809ca9..fa4a2bc 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -276,25 +276,6 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { console.log(originalImageBuffers.length); console.log(originalImageBuffers); console.log(reproducedImageBuffers); -/* - originalImageBuffers.pop(); - originalImageBuffers.pop(); - originalImageBuffers.pop(); - originalImageBuffers.pop(); - originalImageBuffers.pop(); - originalImageBuffers.pop(); - originalImageBuffers.pop(); - originalImageBuffers.pop(); - - reproducedImageBuffers.pop(); - reproducedImageBuffers.pop(); - reproducedImageBuffers.pop(); - reproducedImageBuffers.pop(); - reproducedImageBuffers.pop(); - reproducedImageBuffers.pop(); - reproducedImageBuffers.pop(); - reproducedImageBuffers.pop(); -*/ console.log(originalImageBuffers); console.log(reproducedImageBuffers); @@ -346,7 +327,7 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { resizeImageIfNecessary(currentBufferOriginal, currentBufferReproduced, dimensionsOriginal, dimensionsReproduced, index) .then(function (resolve) { - console.log(resolve); + console.log(resolve); countPreparedImages++; intArrayImagesCompared[index] = resolve.resizeResultCode; resultingImageBuffers.images[index] = resolve.images; @@ -354,7 +335,7 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { resolver(); } }) - .catch((e)=>{console.log(e)}) + .catch((e) => { console.log(e) }) }); function resolver() { @@ -407,95 +388,53 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime buffer: bufferPreppedReproduction } }; - console.log(this.images); + console.log(this.images); this.resizeResultCode = resultCode; - console.log(this.resizeResultCode); + console.log(this.resizeResultCode); } return new Promise( function (resolve, reject) { if (dimensionsOriginal.width != dimensionsReproduced.width || dimensionsOriginal.height != dimensionsReproduced.height) { - if (dimensionsOriginal.width != 1344 || dimensionsOriginal.height != 960) { - sharp(originalImage) - .resize(1344, 960) - .png() - .toBuffer() - .then(originalResized => { - debugCompare("Resizing Original image No.%s.".yellow, index); - originalImage = originalResized; - if (dimensionsReproduced.width != 1344 || dimensionsReproduced.height != 960) { - sharp(reproducedImage) - .resize(1344, 960) - .png() - .toBuffer() - .then(reproResized => { - debugCompare("Resized Reproduced image No.%s.".yellow, index); - reproducedImage = reproResized; - resultHandler(true); - }) - .catch(e => { - debugERROR("Failure resizing Reproduced image No.%s.".red, index); - metadata.errors.push(e); - resultHandler(false, e); - }); - } - }) - .catch(e => { - debugERROR("Failure resizing Original image No.%s.".red, index); - metadata.errors.push(e); - resultHandler(false, e) - }); - } - else { - if (dimensionsReproduced.width != 1344 || dimensionsReproduced.height != 960) { - console.log(dimensionsOriginal.width); - console.log(dimensionsOriginal.height); - console.log(dimensionsReproduced.width); - console.log(dimensionsReproduced.height); - sharp(reproducedImage) - .metadata() - .then((metadata) => { - console.log(metadata); - }) - sharp(reproducedImage) - .resize(1344, 960) - .png() - .toBuffer() - .then((reproducedResized) => { - console.log(reproducedResized); - debugCompare("Resized Reproduced image No.%s.".yellow, index); - reproducedImage = reproducedResized; - resultHandler(true); - }) - .catch(e => { - debugERROR("Failure resizing Reproduced image No.%s.".red, index); - metadata.errors.push(e); - resultHandler(false, e); - console.log(reproducedImage); - - }); - } - } + console.log(dimensionsOriginal.width); + console.log(dimensionsOriginal.height); + + sharp(reproducedImage) + .resize(dimensionsOriginal.width, dimensionsOriginal.height) + .png() + .toBuffer() + .then((reproducedResized) => { + console.log(reproducedResized); + debugCompare("Resized Reproduced image No.%s.".yellow, index); + reproducedImage = reproducedResized; + resultHandler(true); + }) + .catch(e => { + debugERROR("Failure resizing Reproduced image No.%s.".red, index); + metadata.errors.push(e); + resultHandler(false, e); + console.log(reproducedImage); + + }); } + else { debugCompare("No resizing needed for images with index %s", index); resolve(new ResizeOperationResults(originalImage, reproducedImage, 0)); } function resultHandler(resizingSuccessfull) { - console.log(sizeOf(originalImage)); - console.log(sizeOf(reproducedImage)); if (resizingSuccessfull) { resolve(new ResizeOperationResults(originalImage, reproducedImage, 1)); - // resolve(originalImage); + // resolve(originalImage); } else { resolve(new ResizeOperationResults(originalImage, reproducedImage, 2)); } } } - ) + ) } /** @@ -541,20 +480,11 @@ function runBlinkDiff(images) { let currImageName = 'diffImage' + index + '.png'; let blinkOutputPath = path.join(tmpBlinkOutputPath, currImageName); - let diff = new BlinkDiff({ - imageA: current.originalImage.buffer, - imageB: current.reproducedImage.buffer, - thresholdType: BlinkDiff.THRESHOLD_PERCENT, - threshold: 0, - imageOutputPath: blinkOutputPath, - composition: false - }); - const img1 = PNG.sync.read(current.originalImage.buffer); const img2 = PNG.sync.read(current.reproducedImage.buffer); console.log(img1); - console.log(img2); - + console.log(img2); + // test images compared to images from the old o2r platformm const img3 = PNG.sync.read(fs.readFileSync('/home/t_nier01/Downloads/originalTestDiagram.png')); const img4 = PNG.sync.read(fs.readFileSync('/home/t_nier01/Downloads/reproducedTestDiagram.png')); @@ -563,16 +493,17 @@ function runBlinkDiff(images) { const diff2 = new PNG({ width: img1.width, height: img1.height }); // https://github.com/mapbox/pixelmatch - pixelmatch(img1.data, img2.data, diff2.data, img1.width, img1.height, {threshold: 0.1}); - // pixelmatch(img3, img4, diff2.data, width, height, { alpha: 0.5, threshold: 0.1, diffColor: [255, 0, 0], aaColor: [255, 255, 0], includeAA: true, diffMask: true }); - // pixelmatch(img3.data, img4.data, diff2.data, width, height, { alpha: 0.5, threshold: 0.1, diffColor: [255, 0, 0], aaColor: [255, 255, 0], includeAA: true, diffMask: true }); - + var numberMismatchedPixels = pixelmatch(img1.data, img1.data, diff2.data, img1.width, img1.height, { threshold: 0.1 }); + console.log(numberMismatchedPixels); + + // pixelmatch(img3.data, img3.data, diff2.data, img1.width, img1.height, { alpha: 0.5, threshold: 0.1, diffColor: [255, 0, 0], aaColor: [255, 255, 0], includeAA: true, diffMask: true }); + /** * function which takes the object which contains the differences and * returns a boolean if there are differences (true) or not (false) * @param {*} diff */ - function differences (diff) { + function differences(diff) { var differences = false; for (var i = 0; i < diff.data.byteLength; i++) { if (diff.data[i] != 0) { @@ -583,7 +514,7 @@ function runBlinkDiff(images) { // console.log("leer"); } } - return differences; + return differences; } console.log(differences(diff2)); From 349044cd65f6b1abff9206f442c838314d49e77c Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Mon, 2 Mar 2020 17:41:30 +0100 Subject: [PATCH 04/29] pixelmatch works in itself but cannot yet be used in general --- index.js | 14 +++++++---- lib/checker.js | 64 ++++++++++++++++++++------------------------------ 2 files changed, 35 insertions(+), 43 deletions(-) diff --git a/index.js b/index.js index ae4b7f8..2b7073d 100644 --- a/index.js +++ b/index.js @@ -46,18 +46,20 @@ function Metadata(dateStart, comparisonSet, error) { * Config Object * * var checkConfig = { - * directoryMode: Boolean, // read papers from directory and subdirectories automatically? (false: paths for both papers MUST be specified + * directoryMode: Boolean, // read papers from directory and subdirectories automatically? (false: paths for both papers MUST be specified * pathToMainDirectory: String, * pathToOriginalHTML: String, * pathToReproducedHTML: String, - * saveFilesOutputPath: String, // necessary if diff-HTML or check metadata should be saved + * saveFilesOutputPath: String, // necessary if diff-HTML or check metadata should be saved * saveDiffHTML: Boolean, - * outFileName: String // default: "diffHTML.html" + * outFileName: String // default: "diffHTML.html" * saveMetadataJSON: Boolean, - * createParentDirectories: Boolean, // IF outputPath does not yet exist, this flag MUST be set true; otherwise, the check fails + * createParentDirectories: Boolean, // IF outputPath does not yet exist, this flag MUST be set true; otherwise, the check fails * comparisonSetBaseDir: String - * checkFileTypes: Array // case insensitive list of file endings to be included in Check File List + * checkFileTypes: Array // case insensitive list of file endings to be included in Check File List * quiet: Boolean + * continueOnImageSizeDifference: Boolean // if true images get compared after resizing, if false (default) images are not further compared if they + * // different dimensions * }; */ @@ -76,6 +78,8 @@ function ercChecker(config) { checkFileTypes = config.checkFileTypes || ['html', 'htm'], comparisonSetBaseDir = config.comparisonSetBaseDir || ".", quiet = config.quiet; + continueOnImageSizeDifference = config.continueOnImageSizeDifference || false; + if (quiet) { debug.enabled = debugERROR.enabled = false; diff --git a/lib/checker.js b/lib/checker.js index fa4a2bc..81fe843 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -273,11 +273,6 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { var originalImageBuffers = twoDimensionalArrayOfBuffers[0], reproducedImageBuffers = twoDimensionalArrayOfBuffers[1]; - console.log(originalImageBuffers.length); - console.log(originalImageBuffers); - console.log(reproducedImageBuffers); - console.log(originalImageBuffers); - console.log(reproducedImageBuffers); let countPreparedImages = 0; @@ -325,6 +320,12 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { debugCompare("Original %s: " + JSON.stringify(dimensionsOriginal), index); debugCompare("Reproduced %s: " + JSON.stringify(dimensionsReproduced), index); + //TODO + /* + if (dimensionsOriginal !== dimensionsReproduced) { + console.log(continueOnImageSizeDifference); // aus der config holen + } +*/ resizeImageIfNecessary(currentBufferOriginal, currentBufferReproduced, dimensionsOriginal, dimensionsReproduced, index) .then(function (resolve) { console.log(resolve); @@ -359,7 +360,7 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { /** * Function resizes images of same index that show pairwise differences - * Images resized to dimensions 1344 x 960 (standard image size for html papers rendered from rmarkdown + * The reproduced image gets resized to the size of the original image * * @param originalImageBuffer * @param reproducedImageBuffer @@ -373,13 +374,7 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime reproducedImage = reproducedImageBuffer; function ResizeOperationResults(bufferPreppedOriginal, bufferPreppedReproduction, resultCode) { - console.log(bufferPreppedOriginal); - console.log(sizeOf(bufferPreppedOriginal)); - console.log(bufferPreppedReproduction); - console.log(sizeOf(bufferPreppedReproduction)); - console.log(resultCode); - - + this.images = { originalImage: { buffer: bufferPreppedOriginal @@ -388,23 +383,17 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime buffer: bufferPreppedReproduction } }; - console.log(this.images); this.resizeResultCode = resultCode; - console.log(this.resizeResultCode); } return new Promise( function (resolve, reject) { if (dimensionsOriginal.width != dimensionsReproduced.width || dimensionsOriginal.height != dimensionsReproduced.height) { - console.log(dimensionsOriginal.width); - console.log(dimensionsOriginal.height); - sharp(reproducedImage) .resize(dimensionsOriginal.width, dimensionsOriginal.height) .png() .toBuffer() .then((reproducedResized) => { - console.log(reproducedResized); debugCompare("Resized Reproduced image No.%s.".yellow, index); reproducedImage = reproducedResized; resultHandler(true); @@ -413,8 +402,6 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime debugERROR("Failure resizing Reproduced image No.%s.".red, index); metadata.errors.push(e); resultHandler(false, e); - console.log(reproducedImage); - }); } @@ -427,7 +414,6 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime if (resizingSuccessfull) { resolve(new ResizeOperationResults(originalImage, reproducedImage, 1)); - // resolve(originalImage); } else { resolve(new ResizeOperationResults(originalImage, reproducedImage, 2)); @@ -479,25 +465,23 @@ function runBlinkDiff(images) { function (current, index) { let currImageName = 'diffImage' + index + '.png'; let blinkOutputPath = path.join(tmpBlinkOutputPath, currImageName); + + const originalImageBuffer = PNG.sync.read(current.originalImage.buffer); + const reproducedImageBuffer = PNG.sync.read(current.reproducedImage.buffer); + console.log(reproducedImageBuffer.data); + console.log(originalImageBuffer.data); - const img1 = PNG.sync.read(current.originalImage.buffer); - const img2 = PNG.sync.read(current.reproducedImage.buffer); - console.log(img1); - console.log(img2); - - // test images compared to images from the old o2r platformm - const img3 = PNG.sync.read(fs.readFileSync('/home/t_nier01/Downloads/originalTestDiagram.png')); - const img4 = PNG.sync.read(fs.readFileSync('/home/t_nier01/Downloads/reproducedTestDiagram.png')); - - // variable for the comparison image - const diff2 = new PNG({ width: img1.width, height: img1.height }); + // variable for the output with the differences + const diff = new PNG({ width: originalImageBuffer.width, height: originalImageBuffer.height }); // https://github.com/mapbox/pixelmatch - var numberMismatchedPixels = pixelmatch(img1.data, img1.data, diff2.data, img1.width, img1.height, { threshold: 0.1 }); + var numberMismatchedPixels = pixelmatch(originalImageBuffer.data, reproducedImageBuffer.data, diff.data, originalImageBuffer.width, originalImageBuffer.height, { threshold: 0.1 }); + + if (numberMismatchedPixels == 0) { + console.log("Hello"); + } console.log(numberMismatchedPixels); - // pixelmatch(img3.data, img3.data, diff2.data, img1.width, img1.height, { alpha: 0.5, threshold: 0.1, diffColor: [255, 0, 0], aaColor: [255, 255, 0], includeAA: true, diffMask: true }); - /** * function which takes the object which contains the differences and * returns a boolean if there are differences (true) or not (false) @@ -517,9 +501,13 @@ function runBlinkDiff(images) { return differences; } - console.log(differences(diff2)); + console.log(differences(diff)); + + fs.writeFileSync('diff2.png', PNG.sync.write(diff)); + + - fs.writeFileSync('diff2.png', PNG.sync.write(diff2)); + From bc8f7a8802795c09b7f379da5fc97f0736e07b2a Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Mon, 2 Mar 2020 19:59:45 +0100 Subject: [PATCH 05/29] pixelmatch works (tests missing) --- lib/checker.js | 99 +++++++++++++++----------------------------------- 1 file changed, 29 insertions(+), 70 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 81fe843..b753523 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -374,7 +374,7 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime reproducedImage = reproducedImageBuffer; function ResizeOperationResults(bufferPreppedOriginal, bufferPreppedReproduction, resultCode) { - + this.images = { originalImage: { buffer: bufferPreppedOriginal @@ -465,7 +465,8 @@ function runBlinkDiff(images) { function (current, index) { let currImageName = 'diffImage' + index + '.png'; let blinkOutputPath = path.join(tmpBlinkOutputPath, currImageName); - + console.log(blinkOutputPath); + const originalImageBuffer = PNG.sync.read(current.originalImage.buffer); const reproducedImageBuffer = PNG.sync.read(current.reproducedImage.buffer); console.log(reproducedImageBuffer.data); @@ -473,81 +474,39 @@ function runBlinkDiff(images) { // variable for the output with the differences const diff = new PNG({ width: originalImageBuffer.width, height: originalImageBuffer.height }); + const diffDimension = originalImageBuffer.width * originalImageBuffer.height; + + debugCompare("Creating a diff-Image for images with index %s", index); - // https://github.com/mapbox/pixelmatch - var numberMismatchedPixels = pixelmatch(originalImageBuffer.data, reproducedImageBuffer.data, diff.data, originalImageBuffer.width, originalImageBuffer.height, { threshold: 0.1 }); - - if (numberMismatchedPixels == 0) { - console.log("Hello"); + try { + // pixelmatch and write the diff to files + // https://github.com/mapbox/pixelmatch + var numberMismatchedPixels = pixelmatch(originalImageBuffer.data, reproducedImageBuffer.data, diff.data, originalImageBuffer.width, originalImageBuffer.height, { threshold: 0.1 }); + fs.writeFileSync(blinkOutputPath + '.png', PNG.sync.write(diff)); + console.log(numberMismatchedPixels); } - console.log(numberMismatchedPixels); - - /** - * function which takes the object which contains the differences and - * returns a boolean if there are differences (true) or not (false) - * @param {*} diff - */ - function differences(diff) { - var differences = false; - for (var i = 0; i < diff.data.byteLength; i++) { - if (diff.data[i] != 0) { - // console.log("nicht leer"); - differences = true; - } - else { - // console.log("leer"); - } - } - return differences; + catch (err) { + debugERROR("Error comparing images with index %s.".red, index); + metadata.errors.push(err); + reject([new Error("Error reading file", err), tmpBlinkOutputPath]); } - console.log(differences(diff)); - - fs.writeFileSync('diff2.png', PNG.sync.write(diff)); - + countComparedImages++; + resultImages.diffImages[index] = { buffer: current.originalImage.buffer }; - + try { + // number of differing pixels and dimension of the diff is added to the metadata + metadata.images[index].compareResults = { + differences: numberMismatchedPixels, + dimension: diffDimension + }; + } catch (e) { } - - - - debugCompare("Creating a diff-Image for images with index %s", index); - - diff.run( - function (err, result) { - if (err) { - debugERROR("Error comparing images with index %s.".red, index); - metadata.errors.push(err); - reject([new Error("Error reading file", err), tmpBlinkOutputPath]); - } - - countComparedImages++; - - if (diff.hasPassed(result.code)) { - resultImages.diffImages[index] = { buffer: current.originalImage.buffer }; - } - else { - metadata.F; - try { - resultImages.diffImages[index] = { buffer: fs.readFileSync(blinkOutputPath) }; - } catch (e) { - debugERROR(e.red) - reject([new Error("Error reading diff image #" + index + " : " + e), tmpBlinkOutputPath]); - } - } - try { - metadata.images[index].compareResults = { - differences: result.differences, - dimension: result.dimension - }; - } catch (e) { } - - if (countComparedImages === images.length) { - resolve([resultImages, tmpBlinkOutputPath]); - } - } - ) + if (countComparedImages === images.length) { + console.log(resultImages); + resolve([resultImages, tmpBlinkOutputPath]); + } } ); } From 96441a1ecaf28ae2a97468261cfb626c9e8d7a3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20N=C3=BCst?= Date: Wed, 11 Mar 2020 17:11:58 +0100 Subject: [PATCH 06/29] remove blink-diff dep and update sharp, bump version --- README.md | 4 +- lib/checker.js | 2 - package-lock.json | 551 +++++---------------------------------- package.json | 8 +- test/image-comparison.js | 2 +- 5 files changed, 72 insertions(+), 495 deletions(-) diff --git a/README.md b/README.md index 6b5e3c8..987fd49 100644 --- a/README.md +++ b/README.md @@ -100,9 +100,9 @@ One of the following configurations __MUST__ be made ___Note___: HTML files in directories are NOT REQUIRED to be named "_main.html_". However, the checker will pick the first `.html`file found _in alphabetical order_ . -The tool will compare both HTML files for images only. The images __MUST__ be __base64__-encoded, and encapsulated in an HTML img tag, as generated automatically when rendering an .Rmd file into HTML format. +The tool will compare both HTML files for images only. The images __MUST__ be __base64__-encoded, and encapsulated in an HTML img tag, as generated automatically when rendering an `.Rmd` file into HTML format. -If both HTML papers contain an equal number of images, the checker may write a new HTML file, containing the results of the comparison between all images in the input files, as created by [`blink-diff`](http://yahoo.github.io/blink-diff/), as well as highlighted text differences between both Papers. +If both HTML papers contain an equal number of images, the checker may write a new HTML file, containing the results of the comparison between all images in the input files, as created by [`pixelmatch`](https://github.com/mapbox/pixelmatch), as well as highlighted text differences between both papers. Further parameters (in order): - `saveFilesOutputPath: String` : third path for file output; necessary if either parameter `saveDiffHTML` or `saveMetadataJSON` is set, otherwise ignored diff --git a/lib/checker.js b/lib/checker.js index b753523..2634983 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -44,7 +44,6 @@ var textDiffCSS = "\n"; var sharp = require('sharp'); -var BlinkDiff = require('blink-diff'); var toBase64 = require('base64-arraybuffer'); // RegEx to find all img tags @@ -328,7 +327,6 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { */ resizeImageIfNecessary(currentBufferOriginal, currentBufferReproduced, dimensionsOriginal, dimensionsReproduced, index) .then(function (resolve) { - console.log(resolve); countPreparedImages++; intArrayImagesCompared[index] = resolve.resizeResultCode; resultingImageBuffers.images[index] = resolve.images; diff --git a/package-lock.json b/package-lock.json index d1918f2..98277c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,13 @@ { "name": "erc-checker", - "version": "1.2.0", + "version": "1.2.1", "lockfileVersion": 1, "requires": true, "dependencies": { "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" }, "acorn-jsx": { "version": "3.0.1", @@ -24,17 +24,6 @@ } } }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, "ajv-keywords": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", @@ -81,9 +70,9 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -135,40 +124,12 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" - }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -221,27 +182,18 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "bl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz", - "integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.1.tgz", + "integrity": "sha512-FL/TdvchukRCuWVxT0YMO/7+L5TNeNrVFvRU2IY63aUyv9mpt8splf2NEr6qXtPo5fya5a66YohQKvGNmLrWNA==", "requires": { - "readable-stream": "^3.0.1" + "readable-stream": "^3.4.0" }, "dependencies": { "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -263,31 +215,6 @@ } } }, - "blink-diff": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/blink-diff/-/blink-diff-1.0.13.tgz", - "integrity": "sha1-gOPfad6ASzDUDHDwQemDhB7NqJk=", - "requires": { - "pngjs-image": "~0.11.5", - "preceptor-core": "~0.10.0", - "promise": "6.0.0" - }, - "dependencies": { - "asap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", - "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=" - }, - "promise": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-6.0.0.tgz", - "integrity": "sha1-RWU43Ur90l3H0PUqUgHtJCt8EJ0=", - "requires": { - "asap": "~1.0.0" - } - } - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -336,11 +263,6 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, "chai": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", @@ -387,9 +309,9 @@ "dev": true }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "circular-json": { "version": "0.3.3", @@ -494,14 +416,6 @@ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "~1.0.0" - } - }, "commander": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.0.1.tgz", @@ -572,19 +486,6 @@ "which": "^1.2.9" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-format": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-0.0.0.tgz", - "integrity": "sha1-CSBoY6sHDrRZrOpVQsvYVrEZZrM=" - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -680,11 +581,6 @@ "rimraf": "^2.2.8" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -709,16 +605,6 @@ "esutils": "^2.0.2" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -902,11 +788,6 @@ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, "external-editor": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", @@ -927,11 +808,6 @@ } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, "fast-deep-equal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", @@ -998,21 +874,6 @@ "write": "^0.2.1" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, "fs": { "version": "0.0.1-security", "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", @@ -1024,9 +885,9 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-minipass": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz", - "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "requires": { "minipass": "^3.0.0" } @@ -1102,14 +963,6 @@ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, "github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -1157,20 +1010,6 @@ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - } - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1210,16 +1049,6 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, "iconv-lite": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", @@ -1365,26 +1194,11 @@ "has-symbols": "^1.0.1" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", @@ -1399,17 +1213,6 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, "json-schema-traverse": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", @@ -1420,22 +1223,6 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -1479,26 +1266,6 @@ "chalk": "^2.0.1" } }, - "log4js": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-1.1.1.tgz", - "integrity": "sha1-wh0px2BAieTyVYM+f5SzRh3h/0M=", - "requires": { - "debug": "^2.2.0", - "semver": "^5.3.0", - "streamroller": "^0.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - } - } - }, "lru-cache": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", @@ -1508,28 +1275,15 @@ "yallist": "^2.1.2" } }, - "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" - }, - "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", - "requires": { - "mime-db": "~1.35.0" - } - }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" }, "mimic-response": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.0.0.tgz", - "integrity": "sha512-8ilDoEapqA4uQ3TwS0jakGONKXVJqpy+RpM+3b7pLdOjghCrEiGp9SRkFbUHAmZW9vdnrENWHjaweIoTIJExSQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" }, "minimatch": { "version": "3.0.4", @@ -1664,25 +1418,15 @@ } } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, "napi-build-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.1.tgz", - "integrity": "sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, "natural-compare": { "version": "1.4.0", @@ -1690,13 +1434,18 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, "node-abi": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.13.0.tgz", - "integrity": "sha512-9HrZGFVTR5SOu3PZAnAY2hLO36aW1wmA+FDsVkr85BTST32TLCA1H/AEcatVRAsWLyXS3bqUDYCAjq5/QGuSTA==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.15.0.tgz", + "integrity": "sha512-FeLpTS0F39U7hHZU1srAK4Vx+5AHNVOTP+hxBNQknR/54laTHSFIJkDWDqiquY1LeLUgTfPN7sLPhMubx0PLAg==", "requires": { "semver": "^5.4.1" } }, + "node-addon-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", + "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==" + }, "node-environment-flags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", @@ -1741,11 +1490,6 @@ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -1851,11 +1595,6 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" - }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -1878,11 +1617,6 @@ "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", "dev": true }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -1929,26 +1663,6 @@ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" }, - "pngjs-image": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/pngjs-image/-/pngjs-image-0.11.7.tgz", - "integrity": "sha1-Yx3VmSRWn8gv/rrg1dU/hfVNq2I=", - "requires": { - "iconv-lite": "^0.4.8", - "pako": "^0.2.6", - "pngjs": "2.3.1", - "request": "^2.55.0", - "stream-buffers": "1.0.1", - "underscore": "1.7.0" - }, - "dependencies": { - "pngjs": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-2.3.1.tgz", - "integrity": "sha1-EdHhK5y2TWPjDBQ6Mw9MH1Z9qF8=" - } - } - }, "prebuild-install": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz", @@ -1972,21 +1686,12 @@ }, "dependencies": { "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.3.tgz", + "integrity": "sha512-+bMdgqjMN/Z77a6NlY/I3U5LlRDbnmaAk6lDveAPKwSpcPM4tKAuYsvYF8xjhOPXhOYGe/73vVLVez5PW+jqhw==" } } }, - "preceptor-core": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/preceptor-core/-/preceptor-core-0.10.1.tgz", - "integrity": "sha512-WLDk+UowEESixvlhiamGOj/iqWrp8IWeCCHvBZrLh0g4/A1Fa77fDQWqQUd5S5rScT+9u49aDfa45xYRkxqmiA==", - "requires": { - "log4js": "1.1.1", - "underscore": "1.7.0" - } - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -2024,16 +1729,6 @@ "once": "^1.3.1" } }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, "queue": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.1.tgz", @@ -2054,55 +1749,17 @@ }, "dependencies": { "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.3.tgz", + "integrity": "sha512-+bMdgqjMN/Z77a6NlY/I3U5LlRDbnmaAk6lDveAPKwSpcPM4tKAuYsvYF8xjhOPXhOYGe/73vVLVez5PW+jqhw==" } } }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, "regexpp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==" }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -2185,11 +1842,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", @@ -2201,25 +1853,25 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "sharp": { - "version": "0.23.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.23.3.tgz", - "integrity": "sha512-pjT4zyviQteXMC1Z8USIiSwQFQbZTlU5J59/UoygE25hh+sSb7PSYI/MZ2MCB1COtxWQuoUAaG3TYIOLon26Mg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.25.1.tgz", + "integrity": "sha512-CO/16EfYsSPUyW0uHNVhMMR6mqMeMKA5AjVA0/yH2VgYCX+M7jCklzciHGZdOfewDUMVSiu5elFFpkvvhPwgoA==", "requires": { "color": "^3.1.2", "detect-libc": "^1.0.3", - "nan": "^2.14.0", + "node-addon-api": "^2.0.0", "npmlog": "^4.1.2", "prebuild-install": "^5.3.3", - "semver": "^6.3.0", + "semver": "^7.1.3", "simple-get": "^3.1.0", - "tar": "^5.0.5", + "tar": "^6.0.1", "tunnel-agent": "^0.6.0" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==" } } }, @@ -2277,45 +1929,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stream-buffers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-1.0.1.tgz", - "integrity": "sha1-mkSjdVX5alt4padl8MSERssWC4w=" - }, - "streamroller": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.4.1.tgz", - "integrity": "sha1-1DW9WXQ3Or2b2QaDWVEwhRBswF8=", - "requires": { - "date-format": "^0.0.0", - "debug": "^0.7.2", - "mkdirp": "^0.5.1", - "readable-stream": "^1.1.7" - }, - "dependencies": { - "debug": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=" - } - } - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -2345,11 +1958,6 @@ "function-bind": "^1.1.1" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -2405,18 +2013,23 @@ } }, "tar": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-5.0.5.tgz", - "integrity": "sha512-MNIgJddrV2TkuwChwcSNds/5E9VijOiw7kAc1y5hTNJoLDSuIyid2QtLYiCYNnICebpuvjhPQZsXwUL0O3l7OQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.1.tgz", + "integrity": "sha512-bKhKrrz2FJJj5s7wynxy/fyxpE0CmCjmOQ1KV4KkgXFWOgoIT/NbTMnB1n+LFNrNk0SSBVGGxcK5AGsyC+pW5Q==", "requires": { "chownr": "^1.1.3", "fs-minipass": "^2.0.0", "minipass": "^3.0.0", "minizlib": "^2.1.0", - "mkdirp": "^0.5.0", + "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "dependencies": { + "mkdirp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.3.tgz", + "integrity": "sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -2436,11 +2049,11 @@ } }, "tar-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", - "integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", "requires": { - "bl": "^3.0.0", + "bl": "^4.0.1", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", @@ -2448,9 +2061,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -2516,14 +2129,6 @@ } } }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "requires": { - "punycode": "^1.4.1" - } - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -2532,12 +2137,6 @@ "safe-buffer": "^5.0.1" } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -2557,11 +2156,6 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" - }, "uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", @@ -2572,21 +2166,6 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", diff --git a/package.json b/package.json index ad21e3a..0e47222 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,13 @@ { "name": "erc-checker", - "version": "1.2.0", + "version": "1.2.1", "description": "CLI tool to validate an ERC (following the o2r specification)", "main": "index.js", "scripts": { "start": "DEBUG='index:*,checker:general,checker:ERROR' node index.js", "debug": "DEBUG=* node index.js", - "test": "DEBUG='*,-eslint:*' mocha test", + "test": "DEBUG='mocha:*' mocha test", + "testverbose": "DEBUG='*,-eslint:*' mocha test", "testci": "mocha test" }, "repository": { @@ -53,7 +54,6 @@ "homepage": "https://github.com/o2r-project/erc-validator#readme", "dependencies": { "base64-arraybuffer": "^0.2.0", - "blink-diff": "^1.0.13", "colors": "^1.4.0", "commander": "^4.0.1", "debug": "^4.1.1", @@ -68,7 +68,7 @@ "pngjs": "^3.4.0", "promise": "^8.0.3", "rewire": "^4.0.1", - "sharp": "^0.23.3" + "sharp": "^0.25.1" }, "devDependencies": { "chai": "^4.2.0", diff --git a/test/image-comparison.js b/test/image-comparison.js index 0103897..c9c8e23 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -36,7 +36,7 @@ prepareImagesForComparison = checkerCore.__get__('prepareImagesForComparison'); describe('Testing image comparison', function () { - describe('Comparison via blink-diff', function () { + describe('Testing image comparison', function () { var paperA = 'test/TestPapers_2/paper_9_img_A.html'; var paperB = 'test/TestPapers_2/paper_9_img_C.html'; From 729c52e32952ea74e069adffa6b54401da011012 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20N=C3=BCst?= Date: Thu, 12 Mar 2020 00:15:18 +0100 Subject: [PATCH 07/29] fix tests - needed to remove some console.logs that created failure - no more "blink" in names - fixed extensive logging output during tests --- lib/checker.js | 36 ++++++++++++++++++------------------ test/image-comparison.js | 19 ++++++------------- test/img/testDiffImg.png | Bin 4835 -> 55825 bytes 3 files changed, 24 insertions(+), 31 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 2634983..53a2e78 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -135,7 +135,7 @@ function stringifyHTMLandCompare(originalHTMLPaperPath, reproducedHTMLPaperPath, function (resizeOperationCode) { let preparedImages = resizeOperationCode.images; debugGeneral("Preparation is done, move on to visual comparison.".green); - return runBlinkDiff(preparedImages); + return compareImages(preparedImages); }, function (reason) { return Promise.reject(reason); @@ -334,7 +334,9 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { resolver(); } }) - .catch((e) => { console.log(e) }) + .catch((e) => { + debugERROR(e); + }); }); function resolver() { @@ -429,22 +431,20 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime * if image comparison run without errors : resolved with resulting diff-Images Array and name of used tmp directory , * otherwise : rejected with Error message and (if created) name of used tmp directory */ -function runBlinkDiff(images) { - - console.log(sizeOf(images[0].originalImage.buffer)); - console.log(sizeOf(images[0].reproducedImage.buffer)); - +function compareImages(images) { debugCompare("Starting visual comparison.".cyan); let countComparedImages = 0, resultImages = { diffImages: [] }; - let tmpBlinkOutputPath; + let tmpImagePath; return new Promise( function (resolve, reject) { if (images.length == 0) { + debugCompare("No images given.".cyan); + let emptyReturnObject = { diffImages: [] }; @@ -453,7 +453,7 @@ function runBlinkDiff(images) { } else { try { - tmpBlinkOutputPath = fs.mkdtempSync(path.join(os.tmpdir(), 'erc-checker', 'diffImages_')); + tmpImagePath = fs.mkdtempSync(path.join(os.tmpdir(), 'erc-checker', 'diffImages_')); } catch (e) { debugERROR("Failed to create temp directory for image comparison output.".red); reject(e); @@ -462,13 +462,13 @@ function runBlinkDiff(images) { images.forEach( function (current, index) { let currImageName = 'diffImage' + index + '.png'; - let blinkOutputPath = path.join(tmpBlinkOutputPath, currImageName); - console.log(blinkOutputPath); + let currImageOutputPath = path.join(tmpImagePath, currImageName); + debugCompare("Saving temporary comparison images to %s", currImageOutputPath); const originalImageBuffer = PNG.sync.read(current.originalImage.buffer); const reproducedImageBuffer = PNG.sync.read(current.reproducedImage.buffer); - console.log(reproducedImageBuffer.data); - console.log(originalImageBuffer.data); + //console.log(reproducedImageBuffer.data); + //console.log(originalImageBuffer.data); // variable for the output with the differences const diff = new PNG({ width: originalImageBuffer.width, height: originalImageBuffer.height }); @@ -480,13 +480,13 @@ function runBlinkDiff(images) { // pixelmatch and write the diff to files // https://github.com/mapbox/pixelmatch var numberMismatchedPixels = pixelmatch(originalImageBuffer.data, reproducedImageBuffer.data, diff.data, originalImageBuffer.width, originalImageBuffer.height, { threshold: 0.1 }); - fs.writeFileSync(blinkOutputPath + '.png', PNG.sync.write(diff)); - console.log(numberMismatchedPixels); + fs.writeFileSync(currImageOutputPath, PNG.sync.write(diff)); + debugCompare("Found %s mismatched pixels.", numberMismatchedPixels); } catch (err) { debugERROR("Error comparing images with index %s.".red, index); metadata.errors.push(err); - reject([new Error("Error reading file", err), tmpBlinkOutputPath]); + reject([new Error("Error reading file", err), tmpImagePath]); } countComparedImages++; @@ -502,8 +502,8 @@ function runBlinkDiff(images) { } catch (e) { } if (countComparedImages === images.length) { - console.log(resultImages); - resolve([resultImages, tmpBlinkOutputPath]); + debugCompare("Finished and returning %s result images", resultImages.length); + resolve([resultImages, tmpImagePath]); } } ); diff --git a/test/image-comparison.js b/test/image-comparison.js index c9c8e23..9819e27 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -29,7 +29,7 @@ const pixelmatch = require('pixelmatch'); var rewire = require('rewire'); // for testing unexported functions, see https://stackoverflow.com/questions/14874208/how-to-access-and-test-an-internal-non-exports-function-in-a-node-js-module var checkerCore = rewire('../lib/checker.js'); -runBlinkDiff = checkerCore.__get__('runBlinkDiff'); +compareImages = checkerCore.__get__('compareImages'); sliceImagesOutOfHTMLStringsAndCreateBuffers = checkerCore.__get__('sliceImagesOutOfHTMLStringsAndCreateBuffers'); prepareImagesForComparison = checkerCore.__get__('prepareImagesForComparison'); @@ -44,7 +44,7 @@ describe('Testing image comparison', function () { try { fs.mkdirSync(path.join(os.tmpdir(), 'erc-checker')); - }catch (e) {} + } catch (e) { debug(e); } before(function (done) { this.timeout(60000); @@ -52,11 +52,6 @@ describe('Testing image comparison', function () { sliceImagesOutOfHTMLStringsAndCreateBuffers(inputFiles).then(function (result) { - /*var originalImageBuffers2 = result[0], - reproducedImageBuffers2 = result[1]; - - console.log(originalImageBuffers2[0]); */ - prepareImagesForComparison(result).then(function (result) { // es wird ein Buffer für den Test ausgewählt @@ -72,14 +67,12 @@ describe('Testing image comparison', function () { } }]; done(); - console.log(images); }); }); }); it('should create a file matching the reference file', function (done) { - console.log(images); - runBlinkDiff(images) + compareImages(images) .then( function (compareResult) { @@ -95,7 +88,7 @@ describe('Testing image comparison', function () { try { fs.unlinkSync(path.join(tmpDiffOutputPath, "diffImage0.png")); fs.rmdirSync(tmpDiffOutputPath); - } catch (e){console.log(e)} + } catch (e){ debug(e); } let correctPathInResult = (tmpDiffOutputPath.includes('/erc-checker/diffImages_') || tmpDiffOutputPath.includes('\\erc-checker\\diffImages_')); @@ -115,8 +108,8 @@ describe('Testing image comparison', function () { } }, function (reason) { - console.log("Error comparing images.".yellow) - done(new Error (reason)); + debug("Error comparing images.".yellow); + done(new Error(reason)); } ); }); diff --git a/test/img/testDiffImg.png b/test/img/testDiffImg.png index 1c392cc02be7bc9af1afb0269c404bd30b3b0d81..44651835dc8e53c3dbcf4ea3efd681b4fa6f9413 100644 GIT binary patch literal 55825 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 literal 4835 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 Ju8d0C^M9~goDu*4 From c6b0467057576daafbff2f6c54a1bc7a934fc643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20N=C3=BCst?= Date: Thu, 12 Mar 2020 00:26:23 +0100 Subject: [PATCH 08/29] only support node LTS (12), remove shebang from index.js --- .travis.yml | 1 - index.js | 1 - 2 files changed, 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index e27ec10..54d9ff0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,6 @@ os: - windows node_js: - - "8" - "12" cache: diff --git a/index.js b/index.js index 2b7073d..22445b0 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,3 @@ -#!/usr/bin/env node /** * (C) Copyright 2017 o2r-project * From 124038ed316bd429db997b0b2aa8b2331f533c38 Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Fri, 20 Mar 2020 13:11:05 +0100 Subject: [PATCH 09/29] seperated prepareImagesforComparision in different functions (work in progress) --- index.js | 5 +- lib/checker.js | 169 +++++++++++++++++++-------------------- test/image-comparison.js | 1 + test/testModuleUsage.js | 2 +- 4 files changed, 84 insertions(+), 93 deletions(-) diff --git a/index.js b/index.js index 2b7073d..500c1fa 100644 --- a/index.js +++ b/index.js @@ -54,12 +54,10 @@ function Metadata(dateStart, comparisonSet, error) { * saveDiffHTML: Boolean, * outFileName: String // default: "diffHTML.html" * saveMetadataJSON: Boolean, - * createParentDirectories: Boolean, // IF outputPath does not yet exist, this flag MUST be set true; otherwise, the check fails + * createParentDirectories: Boolean, // If outputPath does not yet exist, this flag MUST be set true; otherwise, the check fails * comparisonSetBaseDir: String * checkFileTypes: Array // case insensitive list of file endings to be included in Check File List * quiet: Boolean - * continueOnImageSizeDifference: Boolean // if true images get compared after resizing, if false (default) images are not further compared if they - * // different dimensions * }; */ @@ -78,7 +76,6 @@ function ercChecker(config) { checkFileTypes = config.checkFileTypes || ['html', 'htm'], comparisonSetBaseDir = config.comparisonSetBaseDir || ".", quiet = config.quiet; - continueOnImageSizeDifference = config.continueOnImageSizeDifference || false; if (quiet) { diff --git a/lib/checker.js b/lib/checker.js index b753523..13846ba 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -67,10 +67,10 @@ var metadata = { * It extracts and compares all included images, and creates diff versions where necessary. * Then, a 'diff-HTML' file is patched back together, substituting images with their diff version, if one was created. * - * @param originalHTMLPaperPath Stringified path to original paper's HTML file - * @param reproducedHTMLPaperPath Stringified path to reproduced paper's HTML file - * @param quiet effectively shut down debug logger - * @param checkStart timestamp of check start (UTC time) + * @param originalHTMLPaperPath Stringified path to original paper's HTML file + * @param reproducedHTMLPaperPath Stringified path to reproduced paper's HTML file + * @param quiet effectively shut down debug logger + * @param checkStart timestamp of check start (UTC time) */ function stringifyHTMLandCompare(originalHTMLPaperPath, reproducedHTMLPaperPath, quiet, checkStart) { if (quiet) { @@ -258,102 +258,95 @@ function getContentsOfImageTags(stringifiedHTML) { } } +/** + * Function which gets called by proofBufferEqual. If both buffer are equal, the images are equal and no comparison or + * resizing is needed. + * @param {*} resultingImageBuffers + * @param {*} currentBufferOriginal + * @param {*} currentBufferReproduced + */ +function bufferEqual(resultingImageBuffers, currentBufferOriginal, currentBufferReproduced) { + debugCompare("Images with index %s are equal.", index); + resultingImageBuffers.images[index] = { + originalImage: { + buffer: currentBufferOriginal + }, + reproducedImage: { + buffer: currentBufferReproduced + } + }; +} + +/** + * Function which gets called by prepareImagesForComparison and proofs if the buffer/ images got the same size. + * If yes there is no further preparation for comparision needed, if no there is a resizing. + * @param {*} currentBufferOriginal + * @param {*} currentBufferReproduced + * @param {*} index + * @param {*} resultingImageBuffers + */ +function proofBufferSize(currentBufferOriginal, currentBufferReproduced, index, resultingImageBuffers) { + var dimensionsOriginal; + var dimensionsReproduced; + + return new Promise( + function (resolve, reject) { + + // if buffers are equal === if images are equal --> no comparison or resizing needed + if (currentBufferOriginal == currentBufferReproduced) { + bufferEqual(resultingImageBuffers, currentBufferOriginal, currentBufferReproduced); + } + else { + try { + dimensionsOriginal = sizeOf(currentBufferOriginal); + dimensionsReproduced = sizeOf(currentBufferReproduced); + } + catch (e) { + debugERROR("Failed to get size on image %s. Buffer may be broken.".red, index); + metadata.errors.push(e); + reject(e); + } + + resizeImageIfNecessary(currentBufferOriginal, currentBufferReproduced, dimensionsOriginal, dimensionsReproduced, index) + .then(function (resolve) { + resultingImageBuffers.images[index] = resolve.images; + console.log(resultingImageBuffers); + }) + .catch((e) => { console.log(e) }) + } + } + ) +} + +/** + * Function which prepares the buffer/ images for comparision. If a resizing is needed the buffer get resized. + * @param {*} twoDimensionalArrayOfBuffers + */ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { var resultingImageBuffers = { images: [] }; - // Array of Integers; index represents position of image in paper - // i.e.: first image is represented by Integer at Array [0], and so forth - // values: 0 <=> images are of equal size, no resizing necessary - // 1 <=> images differ in size, at least one was resized; visual comparison contains distortions, features may have been cut of. - // 2 <=> images differ in size, but resizing failed; visual comparison contains distortions, features may have been cut of. - var intArrayImagesCompared = []; - return new Promise( function (resolve, reject) { var originalImageBuffers = twoDimensionalArrayOfBuffers[0], reproducedImageBuffers = twoDimensionalArrayOfBuffers[1]; - let countPreparedImages = 0; - - // if images of equal index in their papers differ, compare them - if (originalImageBuffers.length == 0) { + // if original image is empty, resolve + if (originalImageBuffers.length === 0) { resolve({ images: [] }); } - originalImageBuffers.forEach( - function (current, index) { - let dimensionsOriginal, dimensionsReproduced; - - var currentBufferOriginal = originalImageBuffers[index], - currentBufferReproduced = reproducedImageBuffers[index]; - - // if buffers are equal === if images are equal --> no comparison or resizing needed - if (currentBufferOriginal == currentBufferReproduced) { - debugCompare("Images with index %s are equal.", index); - countPreparedImages++; - intArrayImagesCompared[index] = 0; - resultingImageBuffers.images[index] = { - originalImage: { - buffer: currentBufferOriginal - }, - reproducedImage: { - buffer: currentBufferReproduced - } - }; - if (countPreparedImages == originalImageBuffers.length) { - resolver(); - } - return; - } + originalImageBuffers.forEach( - try { - dimensionsOriginal = sizeOf(originalImageBuffers[index]); - dimensionsReproduced = sizeOf(reproducedImageBuffers[index]); - } - catch (e) { - debugERROR("Failed to get size on image %s. Buffer may be broken.".red, index); - metadata.errors.push(e); - reject(e); - } + function (current, index) { + var currentBufferOriginal = originalImageBuffers[index]; + var currentBufferReproduced = reproducedImageBuffers[index]; - debugCompare("Original %s: " + JSON.stringify(dimensionsOriginal), index); - debugCompare("Reproduced %s: " + JSON.stringify(dimensionsReproduced), index); + proofBufferSize(currentBufferOriginal, currentBufferReproduced, index, resultingImageBuffers) + } + ); - //TODO - /* - if (dimensionsOriginal !== dimensionsReproduced) { - console.log(continueOnImageSizeDifference); // aus der config holen - } -*/ - resizeImageIfNecessary(currentBufferOriginal, currentBufferReproduced, dimensionsOriginal, dimensionsReproduced, index) - .then(function (resolve) { - console.log(resolve); - countPreparedImages++; - intArrayImagesCompared[index] = resolve.resizeResultCode; - resultingImageBuffers.images[index] = resolve.images; - if (countPreparedImages == originalImageBuffers.length) { - resolver(); - } - }) - .catch((e) => { console.log(e) }) - }); - - function resolver() { - intArrayImagesCompared.forEach( - function (current, index) { - (current != 0) ? metadata.checkSuccessful = false : null; - metadata.images[index] = ( - { - imageIndex: index, - resizeOperationCode: current, - compareResults: null - } - ); - } - ); - resolve(resultingImageBuffers); - } + resolve(resultingImageBuffers); } ); } @@ -465,7 +458,7 @@ function runBlinkDiff(images) { function (current, index) { let currImageName = 'diffImage' + index + '.png'; let blinkOutputPath = path.join(tmpBlinkOutputPath, currImageName); - console.log(blinkOutputPath); + console.log(blinkOutputPath); const originalImageBuffer = PNG.sync.read(current.originalImage.buffer); const reproducedImageBuffer = PNG.sync.read(current.reproducedImage.buffer); @@ -474,7 +467,7 @@ function runBlinkDiff(images) { // variable for the output with the differences const diff = new PNG({ width: originalImageBuffer.width, height: originalImageBuffer.height }); - const diffDimension = originalImageBuffer.width * originalImageBuffer.height; + const diffDimension = originalImageBuffer.width * originalImageBuffer.height; debugCompare("Creating a diff-Image for images with index %s", index); @@ -504,7 +497,7 @@ function runBlinkDiff(images) { } catch (e) { } if (countComparedImages === images.length) { - console.log(resultImages); + console.log(resultImages); resolve([resultImages, tmpBlinkOutputPath]); } } diff --git a/test/image-comparison.js b/test/image-comparison.js index 0103897..9073927 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -58,6 +58,7 @@ describe('Testing image comparison', function () { console.log(originalImageBuffers2[0]); */ prepareImagesForComparison(result).then(function (result) { + console.log(result); // es wird ein Buffer für den Test ausgewählt var originalImageBuffer = result.images[0].originalImage.buffer; diff --git a/test/testModuleUsage.js b/test/testModuleUsage.js index 0857312..1c7b34e 100644 --- a/test/testModuleUsage.js +++ b/test/testModuleUsage.js @@ -33,7 +33,7 @@ const checkConfig = { ercID: "", saveMetadataJSON: false, createParentDirectories: false, // IF outputPath does not yet exist, this flag MUST be set true; otherwise, the check fails - quiet: false + quiet: false, }; describe('Using ERC-Checker as node-module', function () { From 8e62baaa4d649712949a1553a700dbee8e3cfd37 Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Fri, 20 Mar 2020 13:12:00 +0100 Subject: [PATCH 10/29] deleted consol.log --- test/image-comparison.js | 1 - 1 file changed, 1 deletion(-) diff --git a/test/image-comparison.js b/test/image-comparison.js index 9073927..0103897 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -58,7 +58,6 @@ describe('Testing image comparison', function () { console.log(originalImageBuffers2[0]); */ prepareImagesForComparison(result).then(function (result) { - console.log(result); // es wird ein Buffer für den Test ausgewählt var originalImageBuffer = result.images[0].originalImage.buffer; From 7b74e21d49695c53784b6f9e9c8dae98bc4b520d Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Mon, 23 Mar 2020 09:11:34 +0100 Subject: [PATCH 11/29] seperated prepareForImageComparison (wip) --- lib/checker.js | 136 ++++++++++++++++++++++----------------- test/image-comparison.js | 1 + 2 files changed, 77 insertions(+), 60 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 13846ba..6e0c503 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -259,15 +259,12 @@ function getContentsOfImageTags(stringifiedHTML) { } /** - * Function which gets called by proofBufferEqual. If both buffer are equal, the images are equal and no comparison or - * resizing is needed. - * @param {*} resultingImageBuffers - * @param {*} currentBufferOriginal - * @param {*} currentBufferReproduced + * Function which gets called if the current buffers are equal and bring them then together in the output structure. + * @param currentBufferOriginal + * @param currentBufferReproduced */ -function bufferEqual(resultingImageBuffers, currentBufferOriginal, currentBufferReproduced) { - debugCompare("Images with index %s are equal.", index); - resultingImageBuffers.images[index] = { +function equalBuffers(currentBufferOriginal, currentBufferReproduced) { + return { originalImage: { buffer: currentBufferOriginal }, @@ -278,79 +275,98 @@ function bufferEqual(resultingImageBuffers, currentBufferOriginal, currentBuffer } /** - * Function which gets called by prepareImagesForComparison and proofs if the buffer/ images got the same size. - * If yes there is no further preparation for comparision needed, if no there is a resizing. - * @param {*} currentBufferOriginal - * @param {*} currentBufferReproduced - * @param {*} index - * @param {*} resultingImageBuffers + * Function which proofs for each of the buffer-couples (original and resized) if they got the same size. + * If not the reproduced image buffer gets resized. It takes the originalImageBuffers and the reproducedImageBuffers. + * It returns one resultingImageBuffers with the originalImageBuffers and the reproducedImageBuffers. The + * reproducedImageBuffers are resized if needed. + * @param originalImageBuffers + * @param reproducedImageBuffers */ -function proofBufferSize(currentBufferOriginal, currentBufferReproduced, index, resultingImageBuffers) { - var dimensionsOriginal; - var dimensionsReproduced; +function proofResizingNeeded(originalImageBuffers, reproducedImageBuffers) { + // resulting ImageBuffers + var resultingImageBuffers = { images: [] }; return new Promise( function (resolve, reject) { - // if buffers are equal === if images are equal --> no comparison or resizing needed - if (currentBufferOriginal == currentBufferReproduced) { - bufferEqual(resultingImageBuffers, currentBufferOriginal, currentBufferReproduced); - } - else { - try { - dimensionsOriginal = sizeOf(currentBufferOriginal); - dimensionsReproduced = sizeOf(currentBufferReproduced); - } - catch (e) { - debugERROR("Failed to get size on image %s. Buffer may be broken.".red, index); - metadata.errors.push(e); - reject(e); - } + originalImageBuffers.forEach( + function (current, index) { - resizeImageIfNecessary(currentBufferOriginal, currentBufferReproduced, dimensionsOriginal, dimensionsReproduced, index) - .then(function (resolve) { - resultingImageBuffers.images[index] = resolve.images; - console.log(resultingImageBuffers); - }) - .catch((e) => { console.log(e) }) - } + let dimensionsOriginal + let dimensionsReproduced; + + var currentBufferOriginal = originalImageBuffers[index]; + var currentBufferReproduced = reproducedImageBuffers[index]; + + if (currentBufferOriginal === currentBufferReproduced) { + debugCompare("Images with index %s are equal.", index); + resultingImageBuffers.images[index] = equalBuffers(currentBufferOriginal, currentBufferReproduced); + } + else { + try { + dimensionsOriginal = sizeOf(originalImageBuffers[index]); + dimensionsReproduced = sizeOf(reproducedImageBuffers[index]); + } + catch (e) { + debugERROR("Failed to get size on image %s. Buffer may be broken.".red, index); + metadata.errors.push(e); + reject(e); + } + + resizeImageIfNecessary(currentBufferOriginal, currentBufferReproduced, dimensionsOriginal, dimensionsReproduced, index) + .then(function (resolve) { + resultingImageBuffers.images[index] = resolve.images; + }); + } + } + ); + resolve(resultingImageBuffers); } - ) + ); } /** - * Function which prepares the buffer/ images for comparision. If a resizing is needed the buffer get resized. - * @param {*} twoDimensionalArrayOfBuffers + * Function which proofs if there are images available, if yes, there is a proof if a resizing is needed, or if + * they can get compared without resizing. + * @param twoDimensionalArrayOfBuffers */ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { - var resultingImageBuffers = { images: [] }; + var resultingBuffers; return new Promise( function (resolve, reject) { + var originalImageBuffers = twoDimensionalArrayOfBuffers[0]; + var reproducedImageBuffers = twoDimensionalArrayOfBuffers[1]; - var originalImageBuffers = twoDimensionalArrayOfBuffers[0], - reproducedImageBuffers = twoDimensionalArrayOfBuffers[1]; - - // if original image is empty, resolve - if (originalImageBuffers.length === 0) { + if (originalImageBuffers.length == 0) { resolve({ images: [] }); } - - originalImageBuffers.forEach( - - function (current, index) { - var currentBufferOriginal = originalImageBuffers[index]; - var currentBufferReproduced = reproducedImageBuffers[index]; - - proofBufferSize(currentBufferOriginal, currentBufferReproduced, index, resultingImageBuffers) - } - ); - - resolve(resultingImageBuffers); + else { + proofResizingNeeded(originalImageBuffers, reproducedImageBuffers) + .then(function (resolve) { + resultingBuffers = resolve.images; + console.log(resultingBuffers); + resolve.images.forEach( + function (current, index) { + (current != 0) ? metadata.checkSuccessful = false : null; + metadata.images[index] = ( + { + imageIndex: index, + resizeOperationCode: current, + compareResults: null + } + ); + } + ); + } + ); + } + resolve(resultingBuffers); } - ); + ) } + /** * Function resizes images of same index that show pairwise differences * The reproduced image gets resized to the size of the original image diff --git a/test/image-comparison.js b/test/image-comparison.js index 0103897..3b68dd8 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -59,6 +59,7 @@ describe('Testing image comparison', function () { prepareImagesForComparison(result).then(function (result) { + console.log(result); // es wird ein Buffer für den Test ausgewählt var originalImageBuffer = result.images[0].originalImage.buffer; var reproducedImageBuffer = result.images[0].reproducedImage.buffer; From f863b3fadd25609ece41e8ef73bc62920cd1354d Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Mon, 23 Mar 2020 15:32:42 +0100 Subject: [PATCH 12/29] renamed sliceImagesOutOfHTMLStringsAndCreateBuffers to extractImagesOutOfHTMLStringsAndCreateBuffers and changed the output structure of this function --- README.md | 2 +- lib/checker.js | 77 ++++++++++++++++++++++------------------ test/image-comparison.js | 7 ++-- 3 files changed, 48 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 6b5e3c8..8227239 100644 --- a/README.md +++ b/README.md @@ -261,7 +261,7 @@ Available DEBUG loggers are: * index:checkRequestHandling * * index:ERROR * * checker:general * -* checker:slice +* checker:extract * checker:compare * checker:reassemble * checker:ERROR * diff --git a/lib/checker.js b/lib/checker.js index 6e0c503..97cb61b 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -25,7 +25,7 @@ const PNG = require('pngjs').PNG; const pixelmatch = require('pixelmatch'); var debugGeneral = require('debug')('checker:general'); -var debugSlice = require('debug')('checker:slice'); +var debugExtract = require('debug')('checker:extract'); var debugCompare = require('debug')('checker:compare'); var debugReassemble = require('debug')('checker:reassemble'); var debugERROR = require('debug')('checker:ERROR'); @@ -74,7 +74,7 @@ var metadata = { */ function stringifyHTMLandCompare(originalHTMLPaperPath, reproducedHTMLPaperPath, quiet, checkStart) { if (quiet) { - debugGeneral.enabled = debugSlice.enabled = debugCompare.enabled = debugReassemble.enabled = debugERROR.enabled = false; + debugGeneral.enabled = debugExtract.enabled = debugCompare.enabled = debugReassemble.enabled = debugERROR.enabled = false; } metadata = { checkSuccessful: true, @@ -110,22 +110,21 @@ function stringifyHTMLandCompare(originalHTMLPaperPath, reproducedHTMLPaperPath, // add CSS to `` to highlight differences an a more pleasant and obvious way. readFilesArray[0] = readFilesArray[0].replace("", textDiffCSS); metadata.numTextDifferrences = (readFilesArray[0].match(/} Resolves, if all images could be extracted and were saved to files. */ -function sliceImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { +function extractImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { + // array for resulting image buffers + var resultingImageBuffers = []; // return a Promise Array return new Promise( function (resolve, reject) { @@ -207,9 +208,9 @@ function sliceImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { let numImagesOriginal = base64ImagesOriginal.length, numImagesReproduced = base64ImagesReproduced.length; - debugSlice("Sliced up strings"); - debugSlice("Original: %s images, %s chunks of text.", numImagesOriginal, arrayOriginalHTMLexcludingImages.length); - debugSlice("Reproduced: %s images, %s chunks of text.", numImagesReproduced, arrayReproducedHTMLexcludingImages.length); + debugExtract("Sliced up strings"); + debugExtract("Original: %s images, %s chunks of text.", numImagesOriginal, arrayOriginalHTMLexcludingImages.length); + debugExtract("Reproduced: %s images, %s chunks of text.", numImagesReproduced, arrayReproducedHTMLexcludingImages.length); if (numImagesOriginal != numImagesReproduced) { reject([new Error("unequal number of images in input papers: " + numImagesOriginal + " != " + numImagesReproduced), undefined]); @@ -222,19 +223,36 @@ function sliceImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { bufferedImagesOriginal = base64ImagesOriginal.map( function (current, index) { let buffer = Buffer.from(current, 'base64'); - debugSlice("Created Buffer for Reproduced image #%s: %s", index, buffer.length); + debugExtract("Created Buffer for Reproduced image #%s: %s", index, buffer.length); return buffer; - } + } ); bufferedImagesReproduced = base64ImagesReproduced.map( function (current, index) { let buffer = Buffer.from(current, 'base64'); - debugSlice("Created Buffer for Reproduced image #%s: %s", index, buffer.length); + debugExtract("Created Buffer for Reproduced image #%s: %s", index, buffer.length); return buffer; } ); - resolve([bufferedImagesOriginal, bufferedImagesReproduced]); + /* + Sort buffer in an array which contains in each position a further array with the originalImageBuffer and the reproducedImageBuffer. + If there are more reproduced buffers than original buffers, they are left out. + */ + bufferedImagesOriginal.forEach( + function(current, index) { + resultingImageBuffers[index] = [current, bufferedImagesReproduced[index]] + } + ) + + /* + If there are more reproduced images than original images there is a reject. + */ + if (bufferedImagesOriginal.length < bufferedImagesReproduced.length) { + reject([new Error("There are more reproduced images than original images (" + bufferedImagesOriginal.length + " originalImageBuffers and " + bufferedImagesReproduced.length + " reproducedImageBuffers)."), undefined]); + metadata.errors.push("There are more reproduced images than original images (" + bufferedImagesOriginal.length + " originalImageBuffers and " + bufferedImagesReproduced.length + " reproducedImageBuffers)."); + } + resolve(resultingImageBuffers); } catch (e) { debugERROR("Failed to create Buffer for at least one base64 encoded image."); @@ -331,7 +349,7 @@ function proofResizingNeeded(originalImageBuffers, reproducedImageBuffers) { * @param twoDimensionalArrayOfBuffers */ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { - var resultingBuffers; + console.log(twoDimensionalArrayOfBuffers); return new Promise( function (resolve, reject) { @@ -343,10 +361,8 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { } else { proofResizingNeeded(originalImageBuffers, reproducedImageBuffers) - .then(function (resolve) { - resultingBuffers = resolve.images; - console.log(resultingBuffers); - resolve.images.forEach( + .then(function (resolveProofResizingNeeded) { + resolveProofResizingNeeded.images.forEach( function (current, index) { (current != 0) ? metadata.checkSuccessful = false : null; metadata.images[index] = ( @@ -358,15 +374,14 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { ); } ); + resolve(resolveProofResizingNeeded.images); } ); } - resolve(resultingBuffers); } ) } - /** * Function resizes images of same index that show pairwise differences * The reproduced image gets resized to the size of the original image @@ -442,13 +457,13 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime */ function runBlinkDiff(images) { + console.log(images); console.log(sizeOf(images[0].originalImage.buffer)); console.log(sizeOf(images[0].reproducedImage.buffer)); debugCompare("Starting visual comparison.".cyan); - let countComparedImages = 0, - resultImages = { + let resultImages = { diffImages: [] }; let tmpBlinkOutputPath; @@ -500,8 +515,6 @@ function runBlinkDiff(images) { reject([new Error("Error reading file", err), tmpBlinkOutputPath]); } - countComparedImages++; - resultImages.diffImages[index] = { buffer: current.originalImage.buffer }; try { @@ -511,13 +524,9 @@ function runBlinkDiff(images) { dimension: diffDimension }; } catch (e) { } - - if (countComparedImages === images.length) { - console.log(resultImages); - resolve([resultImages, tmpBlinkOutputPath]); - } } ); + resolve([resultImages, tmpBlinkOutputPath]); } } ) diff --git a/test/image-comparison.js b/test/image-comparison.js index 3b68dd8..e4ca56f 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -30,7 +30,7 @@ var rewire = require('rewire'); // for testing unexported functions, see https:/ var checkerCore = rewire('../lib/checker.js'); runBlinkDiff = checkerCore.__get__('runBlinkDiff'); -sliceImagesOutOfHTMLStringsAndCreateBuffers = checkerCore.__get__('sliceImagesOutOfHTMLStringsAndCreateBuffers'); +extractImagesOutOfHTMLStringsAndCreateBuffers = checkerCore.__get__('extractImagesOutOfHTMLStringsAndCreateBuffers'); prepareImagesForComparison = checkerCore.__get__('prepareImagesForComparison'); @@ -50,7 +50,8 @@ describe('Testing image comparison', function () { this.timeout(60000); let inputFiles = [fs.readFileSync(paperA, 'utf-8'), fs.readFileSync(paperB, 'utf-8')]; - sliceImagesOutOfHTMLStringsAndCreateBuffers(inputFiles).then(function (result) { + extractImagesOutOfHTMLStringsAndCreateBuffers(inputFiles).then(function (result) { + console.log(result); /*var originalImageBuffers2 = result[0], reproducedImageBuffers2 = result[1]; @@ -83,7 +84,7 @@ describe('Testing image comparison', function () { runBlinkDiff(images) .then( function (compareResult) { - + console.log(compareResult); let result = compareResult[0].diffImages; if(result != undefined && result.length === images.length && result[0].buffer instanceof Buffer) { From 22517c963ad46701400764bb0790d92566dd2d53 Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Mon, 23 Mar 2020 15:53:49 +0100 Subject: [PATCH 13/29] corrected missing function change --- lib/checker.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 97cb61b..1797a64 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -249,8 +249,7 @@ function extractImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { If there are more reproduced images than original images there is a reject. */ if (bufferedImagesOriginal.length < bufferedImagesReproduced.length) { - reject([new Error("There are more reproduced images than original images (" + bufferedImagesOriginal.length + " originalImageBuffers and " + bufferedImagesReproduced.length + " reproducedImageBuffers)."), undefined]); - metadata.errors.push("There are more reproduced images than original images (" + bufferedImagesOriginal.length + " originalImageBuffers and " + bufferedImagesReproduced.length + " reproducedImageBuffers)."); + reject(new Error("There are more reproduced images than original images (" + bufferedImagesOriginal.length + " originalImageBuffers and " + bufferedImagesReproduced.length + " reproducedImageBuffers).")); } resolve(resultingImageBuffers); } From 0ff57d8108ac482302d87a106a60d8524638ab6a Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Mon, 23 Mar 2020 17:09:08 +0100 Subject: [PATCH 14/29] restructured prepareImagesForComparison --- lib/checker.js | 116 +++++++++++++++++-------------------------------- 1 file changed, 39 insertions(+), 77 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 1797a64..cdd45f8 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -189,7 +189,7 @@ function readFileSync(paperPath) { */ function extractImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { // array for resulting image buffers - var resultingImageBuffers = []; + var resultingImageBuffers = []; // return a Promise Array return new Promise( function (resolve, reject) { @@ -225,7 +225,7 @@ function extractImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { let buffer = Buffer.from(current, 'base64'); debugExtract("Created Buffer for Reproduced image #%s: %s", index, buffer.length); return buffer; - } + } ); bufferedImagesReproduced = base64ImagesReproduced.map( function (current, index) { @@ -240,7 +240,7 @@ function extractImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { If there are more reproduced buffers than original buffers, they are left out. */ bufferedImagesOriginal.forEach( - function(current, index) { + function (current, index) { resultingImageBuffers[index] = [current, bufferedImagesReproduced[index]] } ) @@ -249,7 +249,7 @@ function extractImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { If there are more reproduced images than original images there is a reject. */ if (bufferedImagesOriginal.length < bufferedImagesReproduced.length) { - reject(new Error("There are more reproduced images than original images (" + bufferedImagesOriginal.length + " originalImageBuffers and " + bufferedImagesReproduced.length + " reproducedImageBuffers).")); + reject({ error: "There are more reproduced images than original images (" + bufferedImagesOriginal.length + " originalImageBuffers and " + bufferedImagesReproduced.length + " reproducedImageBuffers)." }); } resolve(resultingImageBuffers); } @@ -275,6 +275,7 @@ function getContentsOfImageTags(stringifiedHTML) { } } + /** * Function which gets called if the current buffers are equal and bring them then together in the output structure. * @param currentBufferOriginal @@ -292,49 +293,49 @@ function equalBuffers(currentBufferOriginal, currentBufferReproduced) { } /** - * Function which proofs for each of the buffer-couples (original and resized) if they got the same size. - * If not the reproduced image buffer gets resized. It takes the originalImageBuffers and the reproducedImageBuffers. - * It returns one resultingImageBuffers with the originalImageBuffers and the reproducedImageBuffers. The - * reproducedImageBuffers are resized if needed. - * @param originalImageBuffers - * @param reproducedImageBuffers + * Function which proofs if there are images available, if yes, there is a proof if a resizing is needed, or if + * they can get compared without resizing. + * @param twoDimensionalArrayOfBuffers */ -function proofResizingNeeded(originalImageBuffers, reproducedImageBuffers) { +function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { // resulting ImageBuffers var resultingImageBuffers = { images: [] }; - return new Promise( function (resolve, reject) { - originalImageBuffers.forEach( - function (current, index) { + // if the array is empty there are no images to prepare for a comparison + if (twoDimensionalArrayOfBuffers.length == 0) { + resolve({ images: [] }); + } - let dimensionsOriginal - let dimensionsReproduced; + twoDimensionalArrayOfBuffers.forEach( + function (current, index) { - var currentBufferOriginal = originalImageBuffers[index]; - var currentBufferReproduced = reproducedImageBuffers[index]; + let dimensionsOriginal, dimensionsReproduced; - if (currentBufferOriginal === currentBufferReproduced) { - debugCompare("Images with index %s are equal.", index); - resultingImageBuffers.images[index] = equalBuffers(currentBufferOriginal, currentBufferReproduced); + // if buffers are equal === if images are equal --> no comparison or resizing needed + if (current[0] === current[1]) { + resultingImageBuffers.images[index] = equalBuffers(current[0], current[1]); } - else { - try { - dimensionsOriginal = sizeOf(originalImageBuffers[index]); - dimensionsReproduced = sizeOf(reproducedImageBuffers[index]); - } - catch (e) { - debugERROR("Failed to get size on image %s. Buffer may be broken.".red, index); - metadata.errors.push(e); - reject(e); - } - resizeImageIfNecessary(currentBufferOriginal, currentBufferReproduced, dimensionsOriginal, dimensionsReproduced, index) - .then(function (resolve) { - resultingImageBuffers.images[index] = resolve.images; - }); + try { + dimensionsOriginal = sizeOf(current[0]); + dimensionsReproduced = sizeOf(current[1]); + } + catch (e) { + debugERROR("Failed to get size on image %s. Buffer may be broken.".red, index); + metadata.errors.push(e); + reject(e); } + + debugCompare("Original %s: " + JSON.stringify(dimensionsOriginal), index); + debugCompare("Reproduced %s: " + JSON.stringify(dimensionsReproduced), index); + + resizeImageIfNecessary(current[0], current[1], dimensionsOriginal, dimensionsReproduced, index) + .then(function (resolve) { + resultingImageBuffers.images[index] = resolve.images; + } + ); } ); resolve(resultingImageBuffers); @@ -342,45 +343,6 @@ function proofResizingNeeded(originalImageBuffers, reproducedImageBuffers) { ); } -/** - * Function which proofs if there are images available, if yes, there is a proof if a resizing is needed, or if - * they can get compared without resizing. - * @param twoDimensionalArrayOfBuffers - */ -function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { - console.log(twoDimensionalArrayOfBuffers); - - return new Promise( - function (resolve, reject) { - var originalImageBuffers = twoDimensionalArrayOfBuffers[0]; - var reproducedImageBuffers = twoDimensionalArrayOfBuffers[1]; - - if (originalImageBuffers.length == 0) { - resolve({ images: [] }); - } - else { - proofResizingNeeded(originalImageBuffers, reproducedImageBuffers) - .then(function (resolveProofResizingNeeded) { - resolveProofResizingNeeded.images.forEach( - function (current, index) { - (current != 0) ? metadata.checkSuccessful = false : null; - metadata.images[index] = ( - { - imageIndex: index, - resizeOperationCode: current, - compareResults: null - } - ); - } - ); - resolve(resolveProofResizingNeeded.images); - } - ); - } - } - ) -} - /** * Function resizes images of same index that show pairwise differences * The reproduced image gets resized to the size of the original image @@ -456,15 +418,15 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime */ function runBlinkDiff(images) { - console.log(images); + console.log(images); console.log(sizeOf(images[0].originalImage.buffer)); console.log(sizeOf(images[0].reproducedImage.buffer)); debugCompare("Starting visual comparison.".cyan); let resultImages = { - diffImages: [] - }; + diffImages: [] + }; let tmpBlinkOutputPath; return new Promise( From 524d66bbc3303e365f34bc26c5b1b4fb278e549e Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Thu, 26 Mar 2020 13:40:36 +0100 Subject: [PATCH 15/29] redesigned resizeImageIfNecessary --- lib/checker.js | 63 +++++++------------- test/image-comparison.js | 125 +++++++++++++++++++-------------------- 2 files changed, 83 insertions(+), 105 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index cdd45f8..9e494a0 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -277,11 +277,11 @@ function getContentsOfImageTags(stringifiedHTML) { /** - * Function which gets called if the current buffers are equal and bring them then together in the output structure. + * Function which is a template for the structure of the images. * @param currentBufferOriginal * @param currentBufferReproduced */ -function equalBuffers(currentBufferOriginal, currentBufferReproduced) { +function templateBuffer(currentBufferOriginal, currentBufferReproduced) { return { originalImage: { buffer: currentBufferOriginal @@ -300,6 +300,7 @@ function equalBuffers(currentBufferOriginal, currentBufferReproduced) { function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { // resulting ImageBuffers var resultingImageBuffers = { images: [] }; + return new Promise( function (resolve, reject) { @@ -315,7 +316,7 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { // if buffers are equal === if images are equal --> no comparison or resizing needed if (current[0] === current[1]) { - resultingImageBuffers.images[index] = equalBuffers(current[0], current[1]); + resultingImageBuffers.images[index] = templateBuffer(current[0], current[1]); } try { @@ -331,13 +332,18 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { debugCompare("Original %s: " + JSON.stringify(dimensionsOriginal), index); debugCompare("Reproduced %s: " + JSON.stringify(dimensionsReproduced), index); - resizeImageIfNecessary(current[0], current[1], dimensionsOriginal, dimensionsReproduced, index) + resizeImageIfNecessary(current[0], current[1], dimensionsOriginal, dimensionsReproduced) .then(function (resolve) { - resultingImageBuffers.images[index] = resolve.images; + resultingImageBuffers.images[index] = resolve; + + if (resultingImageBuffers.images[index] === undefined) { + reject({ error: "The " + index + ". couple of images was not resized" }); + } } ); } ); + resolve(resultingImageBuffers); } ); @@ -351,59 +357,32 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { * @param reproducedImageBuffer * @param dimensionsOriginal * @param dimensionsReproduced - * @param index of images in their respective papers */ -function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal, dimensionsReproduced, index) { - - var originalImage = originalImageBuffer, - reproducedImage = reproducedImageBuffer; - - function ResizeOperationResults(bufferPreppedOriginal, bufferPreppedReproduction, resultCode) { - - this.images = { - originalImage: { - buffer: bufferPreppedOriginal - }, - reproducedImage: { - buffer: bufferPreppedReproduction - } - }; - this.resizeResultCode = resultCode; - } +function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal, dimensionsReproduced) { return new Promise( function (resolve, reject) { if (dimensionsOriginal.width != dimensionsReproduced.width || dimensionsOriginal.height != dimensionsReproduced.height) { - sharp(reproducedImage) + sharp(reproducedImageBuffer) .resize(dimensionsOriginal.width, dimensionsOriginal.height) .png() .toBuffer() - .then((reproducedResized) => { - debugCompare("Resized Reproduced image No.%s.".yellow, index); - reproducedImage = reproducedResized; - resultHandler(true); + .then((reproducedImageBufferResized) => { + debugCompare("Resized Reproduced image".yellow); + resolve(templateBuffer(originalImageBuffer, reproducedImageBufferResized)); }) .catch(e => { - debugERROR("Failure resizing Reproduced image No.%s.".red, index); + debugERROR("Failure resizing Reproduced image".red); + reject(e); metadata.errors.push(e); - resultHandler(false, e); - }); + }); } else { - debugCompare("No resizing needed for images with index %s", index); - resolve(new ResizeOperationResults(originalImage, reproducedImage, 0)); + debugCompare("No resizing needed for images"); + resolve(templateBuffer(originalImageBuffer, reproducedImageBuffer)); } - function resultHandler(resizingSuccessfull) { - - if (resizingSuccessfull) { - resolve(new ResizeOperationResults(originalImage, reproducedImage, 1)); - } - else { - resolve(new ResizeOperationResults(originalImage, reproducedImage, 2)); - } - } } ) } diff --git a/test/image-comparison.js b/test/image-comparison.js index e4ca56f..d90b513 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -44,84 +44,83 @@ describe('Testing image comparison', function () { try { fs.mkdirSync(path.join(os.tmpdir(), 'erc-checker')); - }catch (e) {} + } catch (e) { } before(function (done) { - this.timeout(60000); + this.timeout(60000); let inputFiles = [fs.readFileSync(paperA, 'utf-8'), fs.readFileSync(paperB, 'utf-8')]; - extractImagesOutOfHTMLStringsAndCreateBuffers(inputFiles).then(function (result) { - console.log(result); - - /*var originalImageBuffers2 = result[0], - reproducedImageBuffers2 = result[1]; - - console.log(originalImageBuffers2[0]); */ - - prepareImagesForComparison(result).then(function (result) { - - console.log(result); - // es wird ein Buffer für den Test ausgewählt - var originalImageBuffer = result.images[0].originalImage.buffer; - var reproducedImageBuffer = result.images[0].reproducedImage.buffer; - - images = [{ - originalImage: { - buffer: originalImageBuffer // originalImageBuffers2[0] - }, - reproducedImage: { - buffer: reproducedImageBuffer // reproducedImageBuffers2[0] - } - }]; - done(); - console.log(images); - }); - }); + extractImagesOutOfHTMLStringsAndCreateBuffers(inputFiles) + .then(prepareImagesForComparison) + .then(function (result) { + console.log(result); + + /*var originalImageBuffers2 = result[0], + reproducedImageBuffers2 = result[1]; + + console.log(originalImageBuffers2[0]); */ + + + // es wird ein Buffer für den Test ausgewählt + var originalImageBuffer = result.images[0].originalImage.buffer; + var reproducedImageBuffer = result.images[0].reproducedImage.buffer; + + images = [{ + originalImage: { + buffer: originalImageBuffer // originalImageBuffers2[0] + }, + reproducedImage: { + buffer: reproducedImageBuffer // reproducedImageBuffers2[0] + } + }]; + done(); + console.log(images); }); + }); - it('should create a file matching the reference file', function (done) { - console.log(images); - runBlinkDiff(images) - .then( - function (compareResult) { - console.log(compareResult); - let result = compareResult[0].diffImages; + it('should create a file matching the reference file', function (done) { + console.log(images); + runBlinkDiff(images) + .then( + function (compareResult) { + console.log(compareResult); + let result = compareResult[0].diffImages; - if(result != undefined && result.length === images.length && result[0].buffer instanceof Buffer) { + if (result != undefined && result.length === images.length && result[0].buffer instanceof Buffer) { - let tmpDiffOutputPath = compareResult[1]; + let tmpDiffOutputPath = compareResult[1]; - let testImage = fs.readFileSync("./test/img/testDiffImg.png"), - newDiffImage = fs.readFileSync(path.join(tmpDiffOutputPath, "diffImage0.png")); + let testImage = fs.readFileSync("./test/img/testDiffImg.png"), + newDiffImage = fs.readFileSync(path.join(tmpDiffOutputPath, "diffImage0.png")); - try { - fs.unlinkSync(path.join(tmpDiffOutputPath, "diffImage0.png")); - fs.rmdirSync(tmpDiffOutputPath); - } catch (e){console.log(e)} + try { + fs.unlinkSync(path.join(tmpDiffOutputPath, "diffImage0.png")); + fs.rmdirSync(tmpDiffOutputPath); + } catch (e) { console.log(e) } - let correctPathInResult = (tmpDiffOutputPath.includes('/erc-checker/diffImages_') || tmpDiffOutputPath.includes('\\erc-checker\\diffImages_')); + let correctPathInResult = (tmpDiffOutputPath.includes('/erc-checker/diffImages_') || tmpDiffOutputPath.includes('\\erc-checker\\diffImages_')); - if (testImage.equals(newDiffImage) && correctPathInResult) { - done(); - } - else{ - done(new Error ("Diff Image differs from provided test image.")); - } + if (testImage.equals(newDiffImage) && correctPathInResult) { + done(); } else { - try { - fs.unlinkSync(path.join(compareResult[1], "diffImage0.png")); - } - catch(e) {} - done(new Error ("Wrong result.")) + done(new Error("Diff Image differs from provided test image.")); } - }, - function (reason) { - console.log("Error comparing images.".yellow) - done(new Error (reason)); } - ); - }); - }) + else { + try { + fs.unlinkSync(path.join(compareResult[1], "diffImage0.png")); + } + catch (e) { } + done(new Error("Wrong result.")) + } + }, + function (reason) { + console.log("Error comparing images.".yellow) + done(new Error(reason)); + } + ); + }); +}) }); \ No newline at end of file From 8db42856e9f33c60579ff25d2ca3e3d0f64e377f Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Thu, 26 Mar 2020 14:47:22 +0100 Subject: [PATCH 16/29] seperated sharp from resizeImageIfNecessary --- lib/checker.js | 39 ++++++++++++++++++++------------------- test/image-comparison.js | 3 +-- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 9e494a0..9f989b2 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -335,20 +335,34 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { resizeImageIfNecessary(current[0], current[1], dimensionsOriginal, dimensionsReproduced) .then(function (resolve) { resultingImageBuffers.images[index] = resolve; - - if (resultingImageBuffers.images[index] === undefined) { - reject({ error: "The " + index + ". couple of images was not resized" }); - } } ); } ); - resolve(resultingImageBuffers); } ); } +function resizing(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal) { + return new Promise( + function (resolve, reject) { + sharp(reproducedImageBuffer) + .resize(dimensionsOriginal.width, dimensionsOriginal.height) + .png() + .toBuffer() + .then(reproducedImageBufferResized => { + debugCompare("Resized Reproduced image".yellow); + resolve(templateBuffer(originalImageBuffer, reproducedImageBufferResized)); + }) + .catch(e => { + debugERROR("Failure resizing Reproduced image".red); + reject(e); + metadata.errors.push(e); + }); + } + ) +} /** * Function resizes images of same index that show pairwise differences * The reproduced image gets resized to the size of the original image @@ -363,26 +377,13 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime return new Promise( function (resolve, reject) { if (dimensionsOriginal.width != dimensionsReproduced.width || dimensionsOriginal.height != dimensionsReproduced.height) { - sharp(reproducedImageBuffer) - .resize(dimensionsOriginal.width, dimensionsOriginal.height) - .png() - .toBuffer() - .then((reproducedImageBufferResized) => { - debugCompare("Resized Reproduced image".yellow); - resolve(templateBuffer(originalImageBuffer, reproducedImageBufferResized)); - }) - .catch(e => { - debugERROR("Failure resizing Reproduced image".red); - reject(e); - metadata.errors.push(e); - }); + resolve(resizing(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal)); } else { debugCompare("No resizing needed for images"); resolve(templateBuffer(originalImageBuffer, reproducedImageBuffer)); } - } ) } diff --git a/test/image-comparison.js b/test/image-comparison.js index d90b513..5e61d80 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -59,8 +59,7 @@ describe('Testing image comparison', function () { reproducedImageBuffers2 = result[1]; console.log(originalImageBuffers2[0]); */ - - + // es wird ein Buffer für den Test ausgewählt var originalImageBuffer = result.images[0].originalImage.buffer; var reproducedImageBuffer = result.images[0].reproducedImage.buffer; From 896dbf6246993d34ae90cef2be46e85e253cf207 Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Thu, 26 Mar 2020 18:17:17 +0100 Subject: [PATCH 17/29] restructured resizeImageIfNecessary --- lib/checker.js | 10 +- test/TestPapers_2/paper_9_img_D.html | 354 +++++++++++++++++++++++++++ test/image-comparison.js | 82 +++---- 3 files changed, 403 insertions(+), 43 deletions(-) create mode 100644 test/TestPapers_2/paper_9_img_D.html diff --git a/lib/checker.js b/lib/checker.js index 9f989b2..6bf73ed 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -345,6 +345,7 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { } function resizing(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal) { + return new Promise( function (resolve, reject) { sharp(reproducedImageBuffer) @@ -353,7 +354,7 @@ function resizing(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal .toBuffer() .then(reproducedImageBufferResized => { debugCompare("Resized Reproduced image".yellow); - resolve(templateBuffer(originalImageBuffer, reproducedImageBufferResized)); + resolve(reproducedImageBufferResized); }) .catch(e => { debugERROR("Failure resizing Reproduced image".red); @@ -363,6 +364,7 @@ function resizing(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal } ) } + /** * Function resizes images of same index that show pairwise differences * The reproduced image gets resized to the size of the original image @@ -377,7 +379,10 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime return new Promise( function (resolve, reject) { if (dimensionsOriginal.width != dimensionsReproduced.width || dimensionsOriginal.height != dimensionsReproduced.height) { - resolve(resizing(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal)); + resizing(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal) + .then(function (reproducedImageBufferResized) { + resolve(templateBuffer(originalImageBuffer, reproducedImageBufferResized)); + }); } else { @@ -400,6 +405,7 @@ function runBlinkDiff(images) { console.log(images); console.log(sizeOf(images[0].originalImage.buffer)); + console.log(images[0].reproducedImage.buffer); console.log(sizeOf(images[0].reproducedImage.buffer)); debugCompare("Starting visual comparison.".cyan); diff --git a/test/TestPapers_2/paper_9_img_D.html b/test/TestPapers_2/paper_9_img_D.html new file mode 100644 index 0000000..d9c9a56 --- /dev/null +++ b/test/TestPapers_2/paper_9_img_D.html @@ -0,0 +1,354 @@ + + + + + + + + + + + + +

+ + + + + + + + + + + + + + +

Abstract. Determining environmental controls on soil organic matter decomposition is of importance for developing models that predict the effects of environmental change on global soil carbon stocks. There is uncertainty about the environmental controls on decomposition rates at temperature and moisture extremes, particularly at high water content levels and high temperatures. It is uncertain whether observed declines in decomposition rates at high temperatures are due to declines in the heat capacity of extracellular enzymes as predicted by thermodynamic theory, or due to simultaneous declines in soil moisture. It is also uncertain whether oxygen limits decomposition rates at high water contents. Here we present the results of a full factorial experiment using organic soils from a boreal forest incubated at high temperatures (25 and 35 C), a wide range of water-filled pore space (WFPS; 15, 30, 60, 90 %), and contrasting oxygen concentrations (1 and 20 %). We found support for the hypothesis that decomposition rates are high at high temperatures, provided that enough moisture and oxygen are available for decomposition. Furthermore, we found that decomposition rates are mostly limited by oxygen concentrations at high moisture levels; even at 90% WFPS, decomposition proceeded at high rates in the presence of oxygen. Our results suggest an important degree of interaction among temperature, moisture, and oxygen in determining decomposition rates at the soil core scale.

+
# 1. Initial plots and comparison of treatment data
+
+#Function to subset data from specific combinations of temperature, moisture, oxygen
+subst=function(t,m,o){
+  tmp1=subset(co2,Temperature==t)
+  tmp2=subset(tmp1,Moisture==m)
+  tmp3=subset(tmp2,Oxygen==o,select=c(Day,CO2efflux,sd))
+  return(tmp3)
+}
+
+treatments=unique(co2[,4:6])
+
+plotIncunation=function(trt,...){
+  tmp=subst(t=as.numeric(trt[1]),m=as.numeric(trt[2]),o=as.numeric(trt[3]))
+  plot(tmp[,1],cumsum(tmp[,2]),type="o",...)
+}
+
+linesIncunation=function(trt,...){
+  tmp=subst(t=as.numeric(trt[1]),m=as.numeric(trt[2]),o=as.numeric(trt[3]))
+  lines(tmp[,1],cumsum(tmp[,2]),type="o",...)
+}
+
+# Plot for answer to Reviewer 1
+par(mfrow=c(2,2), mar=c(4.5,4.5,1,0.5))
+plotIncunation(trt=c(25,15,1),ylim=c(0,1200), xlab="Incubation time (days)", ylab=expression(paste("Cummulative respired C (", mu,"g)")), main="Low oxygen (1%)")
+linesIncunation(trt=c(25,30,1),col=2)
+linesIncunation(trt=c(25,60,1),col=3)
+linesIncunation(trt=c(25,90,1),col=4)
+legend("topright",c("WFPS:","15 %", "30 %", "60 %", "90 %"), col=0:4,lty=1,bty="n")
+legend("topleft",expression(paste("Temperature: 25", degree,"C")), bty="n")
+
+plotIncunation(trt=c(25,15,20),ylim=c(0,1200), xlab="Incubation time (days)", ylab="", main="High oxygen (20%)")
+linesIncunation(trt=c(25,30,20),col=2)
+linesIncunation(trt=c(25,60,20),col=3)
+linesIncunation(trt=c(25,90,20),col=4)
+legend("topright",c("WFPS:","15 %", "30 %", "60 %", "90 %"), col=0:4,lty=1,bty="n")
+legend("topleft",expression(paste("Temperature: 25", degree,"C")), bty="n")
+
+plotIncunation(trt=c(35,15,1),ylim=c(0,1200), xlab="Incubation time (days)", ylab=expression(paste("Cummulative respired C (", mu,"g)")))
+linesIncunation(trt=c(35,30,1),col=2)
+linesIncunation(trt=c(35,60,1),col=3)
+linesIncunation(trt=c(35,90,1),col=4)
+legend("topright",c("WFPS:","15 %", "30 %", "60 %", "90 %"), col=0:4,lty=1,bty="n")
+legend("topleft",expression(paste("Temperature: 35", degree,"C")), bty="n")
+
+plotIncunation(trt=c(35,15,20),ylim=c(0,1200), xlab="Incubation time (days)", ylab="")
+linesIncunation(trt=c(35,30,20),col=2)
+linesIncunation(trt=c(35,60,20),col=3)
+linesIncunation(trt=c(35,90,20),col=4)
+legend("topright",c("WFPS:","15 %", "30 %", "60 %", "90 %"), col=0:4,lty=1,bty="n")
+legend("topleft",expression(paste("Temperature: 35", degree,"C")), bty="n")
+

+
par(mfrow=c(1,1))
+
+clm=levels(IAll$SoilColumn) #Vector to identify soil columns by name
+
+#Calculate cummulative respiration for the 35 day period for each column. First fits a spline and integrate area under the curve.
+Resp=NULL
+for(i in 1:length(clm)){
+  set=subset(IAll,SoilColumn==clm[i])
+  sp=splinefun(set$Day,set$CO2efflux)
+  intg=integrate(sp,lower=1,upper=35)$value
+  Ri=data.frame(Column=clm[i],Respiration=intg,Temperature=set[1,4],Moisture=set[1,5],Oxygen=set[1,6])
+  Resp=rbind(Resp,Ri)
+}
+
# Figure 1
+par(mar=c(4,4,1,0.1))
+boxplot(Respiration~Temperature*Moisture*Oxygen,data=Resp, 
+        ylab=expression(paste("Total respired C",O[2],"-C (", mu, "g)")),xlab="Treatment (Temperature-Moisture)",cex.axis=0.6,
+        names=rep(c("25-15","35-15","25-30","35-30","25-60","35-60","25-90","35-90"),2))
+abline(v=8.5,lty=3)
+legend(2,1600, "Low oxygen (1%)", bty="n")
+legend(10,1600, "High oxygen (20%)", bty="n")
+

+
# Comparison of treatment means (ANOVA)
+summary(aov(lm(Respiration~Temperature*Moisture*Oxygen,data=Resp)))
+
##                             Df  Sum Sq Mean Sq F value   Pr(>F)    
+## Temperature                  1  684750  684750 127.268 6.24e-16 ***
+## Moisture                     1 2843939 2843939 528.576  < 2e-16 ***
+## Oxygen                       1 2532198 2532198 470.636  < 2e-16 ***
+## Temperature:Moisture         1    1915    1915   0.356   0.5532    
+## Temperature:Oxygen           1    1931    1931   0.359   0.5515    
+## Moisture:Oxygen              1  289407  289407  53.789 1.07e-09 ***
+## Temperature:Moisture:Oxygen  1   21504   21504   3.997   0.0505 .  
+## Residuals                   55  295921    5380                     
+## ---
+## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
+
#Other interesting plots not in publication
+par(mfrow=c(2,2))
+boxplot(Respiration~Moisture,data=Resp, 
+        ylab="Total respiration",xlab=" ",cex.axis=0.5)
+
+boxplot(Respiration~Temperature*Moisture,data=Resp, 
+        ylab=" ",xlab=" ",cex.axis=0.5)
+
+boxplot(Respiration~Moisture*Oxygen,data=Resp, 
+        ylab="Total Respiration",xlab="Treatment",cex.axis=0.5)
+
+boxplot(Respiration~Temperature*Oxygen,data=Resp, 
+        ylab="",xlab="Treatment",cex.axis=0.5)
+

+
par(mfrow=c(1,1))
+
# Figure 2
+par(mfrow=c(3,2),mar=c(2,4,2,0.5))
+plot(Ws,k1T25,type="b",ylim=c(0,1.8), main="20% oxygen", xlab="",ylab=expression(k[1]))
+lines(Ws,k1T35,type="b",col=2,pch=4)
+arrows(Ws,k1T25l,Ws,k1T25u,angle=90,length=0.1,code=3)
+arrows(Ws,k1T35l,Ws,k1T35u,angle=90,length=0.1,code=3,col=2)
+
+plot(Ws,k1T25O1,type="b",ylim=c(0,1.8), main="1% oxygen", xlab="", ylab="")
+lines(Ws,k1T35O1,type="b",col=2, pch=4)
+arrows(Ws,k1T25O1l,Ws,k1T25O1u,angle=90,length=0.1,code=3)
+
## Warning in arrows(Ws, k1T25O1l, Ws, k1T25O1u, angle = 90, length = 0.1, :
+## zero-length arrow is of indeterminate angle and so skipped
+
arrows(Ws,k1T35O1l,Ws,k1T35O1u,angle=90,length=0.1,code=3,col=2)
+legend("topright",c("25 Celcius","35 Celcius"),lty=1,col=1:2,pch=c(1,4),bty="n")
+
+plot(Ws,k2T25,type="b",ylim=c(0,.00003), xlab="",ylab=expression(k[2]))
+lines(Ws,k2T35,type="b",col=2, pch=4)
+arrows(Ws,k2T25l,Ws,k2T25u,angle=90,length=0.1,code=3)
+arrows(Ws,k2T35l,Ws,k2T35u,angle=90,length=0.1,code=3,col=2)
+
+plot(Ws,k2T25O1,type="b",ylim=c(0,0.00003),xlab="",ylab="")
+lines(Ws,k2T35O1,type="b",col=2, pch=4)
+arrows(Ws,k2T25O1l,Ws,k2T25O1u,angle=90,length=0.1,code=3)
+arrows(Ws,k2T35O1l,Ws,k2T35O1u,angle=90,length=0.1,code=3,col=2)
+
+par(mar=c(4,4,1,0.5))
+plot(Ws,gT25,type="b",ylim=c(0,0.001),ylab=expression(gamma),xlab="WFPS")
+lines(Ws,gT35,type="b",col=2, pch=4)
+arrows(Ws,gT25l,Ws,gT25u,angle=90,length=0.1,code=3)
+arrows(Ws,gT35l,Ws,gT35u,angle=90,length=0.1,code=3,col=2)
+
+plot(Ws,gT25O1,type="b",ylim=c(0,0.001),ylab="",xlab="WFPS")
+lines(Ws,gT35O1,type="b",col=2, pch=4)
+arrows(Ws,gT25O1l,Ws,gT25O1u,angle=90,length=0.1,code=3)
+arrows(Ws,gT35O1l,Ws,gT35O1u,angle=90,length=0.1,code=3,col=2)
+

+
par(mfrow=c(1,1))
+
+###########################################################################################
+# 3. Optimization of all treatments simulteneously
+
+#Create new objective function
+objFunc<-function(pars,obs=co2){
+  fT=fT.Q10(Temp=obs$Temperature, Q10=pars[2])
+  fM=obs$Moisture/(pars[3]+obs$Moisture)
+  fO=obs$Oxygen/(pars[4]+obs$Oxygen)
+  
+  Pred=C0*(pars[1]*(1-exp(-pars[5]*fT*fM*fO*obs$Day))+(1-pars[1])*(1-exp(-pars[6]*fT*fM*fO*obs$Day)))
+  Obs=obs$CO2efflux
+  Err=obs$sd
+  Res=Pred-Obs
+  res=Res/Err
+
+  return(res)
+}
+
+#Classical optimization
+inipars=c(gamma=0.5,Q10=1.4,K_M=20,K_O=20,k1=0.1,k2=0.0001)
+best=modFit(f=objFunc,p=inipars,method="Pseudo",lower=c(0,0,0,0,0,0),upper=c(1,3,100,100,10,1))
+
+#Bayesian optimization
+fm=modMCMC(f=objFunc,p=c(coef(best)),var0=best$ms,niter=100000,burninlength = 2000,lower=c(0,0,1,0,0,0),upper=c(1,3,100,100,10,1))
+
## number of accepted runs: 29218 out of 1e+05 (29.218%)
+
# Run again with new initial values
+fm=modMCMC(f=objFunc,p=c(fm$bestpar),var0=best$ms,niter=100000,burninlength = 2000,lower=c(0,0,1,0,0,0),upper=c(1,3,100,100,10,1))
+
## number of accepted runs: 29727 out of 1e+05 (29.727%)
+
plot(fm)
+

+
#Figure 3
+pairs(fm,pch=".",nsample=1000)
+

+
## Extract optimized parameters and plot sensitivities with uncertainties
+Q10m=summary(fm)[1,2]
+Ksm=summary(fm)[1,3]
+Kom=summary(fm)[1,4]
+
+Temp=seq(0,40,1)
+W=seq(0,90,0.01)
+O=seq(0,20,0.001)
+
+dfT=function(Temp, Q10){fT.Q10(Temp=Temp, Q10=Q10)}
+dfW=function(W, Ks){W/(Ks+W)}
+dfO=function(O, Ko){O/(Ko+O)}
+
+dfTdT=function(Temp,Q10){fT.Q10(Temp=Temp, Q10=Q10)*(1/10)}
+dfWdW=function(W,Ks){Ks/((Ks+W)^2)}
+dfOdO=function(O,Ko){Ko/((Ko+O)^2)}
+
# Figure 4
+par(mfrow=c(3,2), mar=c(5,4,1,1))
+plot(Temp,dfT(Temp,Q10m),type="l", xlab="Temperature (Celcius)", ylab="f(T)",ylim=c(0,20),xlim=c(20,40),col=2)
+polygon(x=c(Temp,rev(Temp)), y=c(dfT(Temp,summary(fm)[5,2]),rev(dfT(Temp,summary(fm)[7,2]))),col="gray",border=NA)
+lines(Temp,dfT(Temp,Q10m),col=2)
+
+plot(Temp,dfTdT(Temp,Q10m),type="l", xlab="Temperature (Celcius)", ylab=expression(paste(partialdiff,"f(T)","/",partialdiff,"T")),ylim=c(0,2),xlim=c(20,40),col=2)
+polygon(x=c(Temp,rev(Temp)), y=c(dfTdT(Temp,summary(fm)[5,2]),rev(dfTdT(Temp,summary(fm)[7,2]))),col="gray",border=NA)
+lines(Temp,dfTdT(Temp,Q10m),col=2)
+
+plot(W,dfW(W,Ksm),type="l", xlab="Water-filled pore space (%)", ylab="f(W)",ylim=c(0,1),col=2)
+polygon(x=c(W,rev(W)), y=c(dfW(W,summary(fm)[5,3]),rev(dfW(W,summary(fm)[7,3]))),col="gray",border=NA)
+lines(W,dfW(W,Ksm),col=2)
+
+plot(W,dfWdW(W,Ksm),type="l", xlab="Water-filled pore space (%)", ylab=expression(paste(partialdiff,"f(W)","/",partialdiff,"W")),ylim=c(0,0.05),col=2)
+polygon(x=c(W,rev(W)), y=c(dfWdW(W,summary(fm)[5,3]),rev(dfWdW(W,summary(fm)[7,3]))),col="gray",border=NA)
+lines(W,dfWdW(W,Ksm),col=2)
+
+plot(O,dfO(O,Kom),type="l", xlab="Oxygen concentration (%)", ylab="f(O)",ylim=c(0,1),col=2)
+polygon(x=c(O,rev(O)), y=c(dfO(O,summary(fm)[5,4]),rev(dfO(O,summary(fm)[7,4]))),col="gray",border=NA)
+lines(O,dfO(O,Kom),col=2)
+
+plot(O,dfOdO(O,Kom),type="l", xlab="Oxygen concentration (%)", ylab=expression(paste(partialdiff,"f(O)","/",partialdiff,"O")),ylim=c(0,0.1),col=2)
+polygon(x=c(O,rev(O)), y=c(dfOdO(O,summary(fm)[5,4]),rev(dfOdO(O,summary(fm)[7,4]))),col="gray",border=NA)
+lines(O,dfOdO(O,Kom),col=2)
+

+
par(mfrow=c(1,1))
+
+par(mfrow=c(3,2), mar=c(5,4,1,1))
+plot(c(25,35),dfT(c(25,35),Q10m),type="p", xlab="Temperature (Celcius)", ylab="f(T)",ylim=c(0,20),xlim=c(20,40),bty="n",pch=20)
+arrows(x0=c(25,35),y0=dfT(c(25,35),quantile(fm$pars[,2],0.05)),x1=c(25,35),y1=dfT(c(25,35),quantile(fm$pars[,2],0.95)),angle=90,code=3,length=0.1)
+lines(Temp,dfT(Temp,Q10m),lty=2)
+
+plot(c(25,35),dfTdT(c(25,35),Q10m),type="p", xlab="Temperature (Celcius)", ylab=expression(paste(partialdiff,"f(T)","/",partialdiff,"T")),ylim=c(0,2),xlim=c(20,40),bty="n",pch=20)
+arrows(x0=c(25,35),y0=dfTdT(c(25,35),quantile(fm$pars[,2],0.05)),x1=c(25,35),y1=dfTdT(c(25,35),quantile(fm$pars[,2],0.95)),angle=90,code=3,length=0.1)
+lines(Temp,dfTdT(Temp,Q10m),lty=2)
+
+plot(c(15,30,60,90),dfW(c(15,30,60,90),Ksm),type="p", xlab="Water-filled pore space (%)", ylab="f(W)",ylim=c(0,1),xlim=c(0,100),bty="n",pch=20)
+arrows(x0=c(15,30,60,90),y0=dfW(c(15,30,60,90),quantile(fm$pars[,3],0.05)),x1=c(15,30,60,90),y1=dfW(c(15,30,60,90),quantile(fm$pars[,3],0.95)),angle=90,code=3,length=0.1)
+lines(W,dfW(W,Ksm),lty=2)
+
+plot(c(15,30,60,90),dfWdW(c(15,30,60,90),Ksm),type="p", xlab="Water-filled pore space (%)", ylab=expression(paste(partialdiff,"f(W)","/",partialdiff,"W")),ylim=c(0,0.02),xlim=c(0,100),bty="n",pch=20)
+arrows(x0=c(15,30,60,90),y0=dfWdW(c(15,30,60,90),quantile(fm$pars[,3],0.05)),x1=c(15,30,60,90),y1=dfWdW(c(15,30,60,90),quantile(fm$pars[,3],0.95)),angle=90,code=3,length=0.1)
+lines(W,dfWdW(W,Ksm),lty=2)
+
+plot(c(1,20),dfO(c(1,20),Kom),type="p", xlab="Oxygen concentration (%)", ylab="f(O)",ylim=c(0,1),xlim=c(0,20),bty="n",pch=20)
+arrows(x0=c(1,20),y0=dfO(c(1,20),quantile(fm$pars[,4],0.05)),x1=c(1,20),y1=dfO(c(1,20),quantile(fm$pars[,4],0.95)),angle=90,code=3,length=0.1)
+lines(O,dfO(O,Kom),lty=2)
+
+plot(c(1,20),dfOdO(c(1,20),Kom),type="p", xlab="Oxygen concentration (%)", ylab=expression(paste(partialdiff,"f(O)","/",partialdiff,"O")),ylim=c(0,0.1),xlim=c(0,20),bty="n",pch=20)
+arrows(x0=c(1,20),y0=dfOdO(c(1,20),quantile(fm$pars[,4],0.05)),x1=c(1,20),y1=dfOdO(c(1,20),quantile(fm$pars[,4],0.95)),angle=90,code=3,length=0.1)
+lines(O,dfOdO(O,Kom),lty=2)
+

+
par(mfrow=c(1,1))
+
+xi=function(x){
+  f1=dfT(x[1],Q10m)
+  f2=dfW(x[2],Ksm)
+  f3=dfO(x[3],Kom)
+  f1*f2*f3
+}
+
+xiT=data.frame(treatments,xi(treatments))
+names(xiT)[4]<-"xi"
+
+plot(subset(xiT,Temperature==25 & Oxygen==20,select=c(Moisture,xi)),col=4,ylim=c(0,3),pch=19,ylab=expression(paste(xi, " (unitless)")),xlab="Water filled pore space (%)",type="b")
+lines(subset(xiT,Temperature==35 & Oxygen==20,select=c(Moisture,xi)),col=2,pch=19,type="b")
+lines(subset(xiT,Temperature==25 & Oxygen==1,select=c(Moisture,xi)),col=4,pch=4,type="b")
+lines(subset(xiT,Temperature==35 & Oxygen==1,select=c(Moisture,xi)),col=2,pch=4,type="b")
+abline(h=1,lty=2)
+legend("topleft",c("T = 25 C, O = 20 %", "T = 35 C, O = 20%", "T = 25 C, O = 1%", "T = 35 C, O = 1%"), lty=1, col=c(4,2),pch=c(19,19,4,4),bty="n")
+

+
###########################################################################################
+#End
+ + + + +
+ + + + + + + + diff --git a/test/image-comparison.js b/test/image-comparison.js index 5e61d80..96c997a 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -38,7 +38,7 @@ describe('Testing image comparison', function () { describe('Comparison via blink-diff', function () { var paperA = 'test/TestPapers_2/paper_9_img_A.html'; - var paperB = 'test/TestPapers_2/paper_9_img_C.html'; + var paperB = 'test/TestPapers_2/paper_9_img_D.html'; var images; @@ -54,15 +54,15 @@ describe('Testing image comparison', function () { .then(prepareImagesForComparison) .then(function (result) { console.log(result); - + /*var originalImageBuffers2 = result[0], reproducedImageBuffers2 = result[1]; console.log(originalImageBuffers2[0]); */ - + // es wird ein Buffer für den Test ausgewählt - var originalImageBuffer = result.images[0].originalImage.buffer; - var reproducedImageBuffer = result.images[0].reproducedImage.buffer; + var originalImageBuffer = result.images[1].originalImage.buffer; + var reproducedImageBuffer = result.images[1].reproducedImage.buffer; images = [{ originalImage: { @@ -73,53 +73,53 @@ describe('Testing image comparison', function () { } }]; done(); - console.log(images); + console.log(images); + }); }); - }); - it('should create a file matching the reference file', function (done) { - console.log(images); - runBlinkDiff(images) - .then( - function (compareResult) { - console.log(compareResult); - let result = compareResult[0].diffImages; + it('should create a file matching the reference file', function (done) { + console.log(images); + runBlinkDiff(images) + .then( + function (compareResult) { + console.log(compareResult); + let result = compareResult[0].diffImages; - if (result != undefined && result.length === images.length && result[0].buffer instanceof Buffer) { + if (result != undefined && result.length === images.length && result[0].buffer instanceof Buffer) { - let tmpDiffOutputPath = compareResult[1]; + let tmpDiffOutputPath = compareResult[1]; - let testImage = fs.readFileSync("./test/img/testDiffImg.png"), - newDiffImage = fs.readFileSync(path.join(tmpDiffOutputPath, "diffImage0.png")); + let testImage = fs.readFileSync("./test/img/testDiffImg.png"), + newDiffImage = fs.readFileSync(path.join(tmpDiffOutputPath, "diffImage0.png")); - try { - fs.unlinkSync(path.join(tmpDiffOutputPath, "diffImage0.png")); - fs.rmdirSync(tmpDiffOutputPath); - } catch (e) { console.log(e) } + try { + fs.unlinkSync(path.join(tmpDiffOutputPath, "diffImage0.png")); + fs.rmdirSync(tmpDiffOutputPath); + } catch (e) { console.log(e) } - let correctPathInResult = (tmpDiffOutputPath.includes('/erc-checker/diffImages_') || tmpDiffOutputPath.includes('\\erc-checker\\diffImages_')); + let correctPathInResult = (tmpDiffOutputPath.includes('/erc-checker/diffImages_') || tmpDiffOutputPath.includes('\\erc-checker\\diffImages_')); - if (testImage.equals(newDiffImage) && correctPathInResult) { - done(); + if (testImage.equals(newDiffImage) && correctPathInResult) { + done(); + } + else { + done(new Error("Diff Image differs from provided test image.")); + } } else { - done(new Error("Diff Image differs from provided test image.")); + try { + fs.unlinkSync(path.join(compareResult[1], "diffImage0.png")); + } + catch (e) { } + done(new Error("Wrong result.")) } + }, + function (reason) { + console.log("Error comparing images.".yellow) + done(new Error(reason)); } - else { - try { - fs.unlinkSync(path.join(compareResult[1], "diffImage0.png")); - } - catch (e) { } - done(new Error("Wrong result.")) - } - }, - function (reason) { - console.log("Error comparing images.".yellow) - done(new Error(reason)); - } - ); - }); -}) + ); + }); + }) }); \ No newline at end of file From 2a51a27a993ef0e5c031c44a68125a62a40c1600 Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Fri, 27 Mar 2020 11:26:41 +0100 Subject: [PATCH 18/29] npm updates --- lib/checker.js | 22 +- package-lock.json | 1051 +++++++++++++++++++++++++++++++++++---------- package.json | 13 +- 3 files changed, 855 insertions(+), 231 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 6bf73ed..3257e5d 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -23,6 +23,7 @@ const path = require('path'); const PNG = require('pngjs').PNG; const pixelmatch = require('pixelmatch'); +// var Jimp = require('jimp'); var debugGeneral = require('debug')('checker:general'); var debugExtract = require('debug')('checker:extract'); @@ -344,8 +345,22 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { ); } -function resizing(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal) { +function resizing(reproducedImageBuffer, dimensionsOriginal) { + /* + jimp.read(reproducedImageBuffer) + .resize(dimensionsOriginal.width, dimensionsOriginal.height) + .then(reproducedImageBufferResized => { + debugCompare("Resized Reproduced image".yellow); + resolve(reproducedImageBufferResized); + }) + .catch(e => { + debugERROR("Failure resizing Reproduced image".red); + reject(e); + metadata.errors.push(e); + }); + */ + return new Promise( function (resolve, reject) { sharp(reproducedImageBuffer) @@ -362,7 +377,8 @@ function resizing(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal metadata.errors.push(e); }); } - ) + ); + } /** @@ -379,7 +395,7 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime return new Promise( function (resolve, reject) { if (dimensionsOriginal.width != dimensionsReproduced.width || dimensionsOriginal.height != dimensionsReproduced.height) { - resizing(originalImageBuffer, reproducedImageBuffer, dimensionsOriginal) + resizing(reproducedImageBuffer, dimensionsOriginal) .then(function (reproducedImageBufferResized) { resolve(templateBuffer(originalImageBuffer, reproducedImageBufferResized)); }); diff --git a/package-lock.json b/package-lock.json index d1918f2..f9f7679 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,10 +4,334 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@jimp/bmp": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.9.6.tgz", + "integrity": "sha512-T2Fh/k/eN6cDyOx0KQ4y56FMLo8+mKNhBh7GXMQXLK2NNZ0ckpFo3VHDBZ3HnaFeVTZXF/atLiR9CfnXH+rLxA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "bmp-js": "^0.1.0", + "core-js": "^3.4.1" + } + }, + "@jimp/core": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.9.6.tgz", + "integrity": "sha512-sQO04S+HZNid68a9ehb4BC2lmW6iZ5JgU9tC+thC2Lhix+N/XKDJcBJ6HevbLgeTzuIAw24C5EKuUeO3C+rE5w==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^3.4.1", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + }, + "dependencies": { + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "requires": { + "pngjs": "^3.0.0" + } + } + } + }, + "@jimp/custom": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.9.6.tgz", + "integrity": "sha512-ZYKgrBZVoQwvIGlQSO7MFmn7Jn8a9X5g1g+KOTDO9Q0s4vnxdPTtr/qUjG9QYX6zW/6AK4LaIsDinDrrKDnOag==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/gif": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.9.6.tgz", + "integrity": "sha512-Z2muC2On8KHEVrWKCCM0L2eua9kw4bQETzT7gmVsizc8MXAKdS8AyVV9T3ZrImiI0o5UkAN/u0cPi1U2pSiD8Q==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1", + "omggif": "^1.0.9" + } + }, + "@jimp/jpeg": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.9.6.tgz", + "integrity": "sha512-igSe0pIX3le/CKdvqW4vLXMxoFjTLjEaW6ZHt/h63OegaEa61TzJ2OM7j7DxrEHcMCMlkhUc9Bapk57MAefCTQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1", + "jpeg-js": "^0.3.4" + } + }, + "@jimp/plugin-blit": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.9.6.tgz", + "integrity": "sha512-zp7X6uDU1lCu44RaSY88aAvsSKbgqUrfDyWRX1wsamJvvZpRnp1WekWlGyydRtnlUBAGIpiHCHmyh/TJ2I4RWA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-blur": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.9.6.tgz", + "integrity": "sha512-xEi63hvzewUp7kzw+PI3f9CIrgZbphLI4TDDHWNYuS70RvhTuplbR6RMHD/zFhosrANCkJGr5OZJlrJnsCg6ug==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-color": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.9.6.tgz", + "integrity": "sha512-o1HSoqBVUUAsWbqSXnpiHU0atKWy/Q1GUbZ3F5GWt/0OSDyl9RWM82V9axT2vePZHInKjIaimhnx1gGj8bfxkQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1", + "tinycolor2": "^1.4.1" + } + }, + "@jimp/plugin-contain": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.9.6.tgz", + "integrity": "sha512-Xz467EN1I104yranET4ff1ViVKMtwKLg1uRe8j3b5VOrjtiXpDbjirNZjP3HTlv8IEUreWNz4BK7ZtfHSptufA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-cover": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.9.6.tgz", + "integrity": "sha512-Ocr27AvtvH4ZT/9EWZgT3+HQV9fG5njwh2CYMHbdpx09O62Asj6pZ4QI0kKzOcux1oLgv59l7a93pEfMOfkfwQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-crop": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.9.6.tgz", + "integrity": "sha512-d9rNdmz3+eYLbSKcTyyp+b8Nmhf6HySnimDXlTej4UP6LDtkq2VAyVaJ12fz9x6dfd8qcXOBXMozSfNCcgpXYA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-displace": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.9.6.tgz", + "integrity": "sha512-SWpbrxiHmUYBVWtDDMjaG3eRDBASrTPaad7l07t73/+kmU6owAKWQW6KtVs05MYSJgXz7Ggdr0fhEn9AYLH1Rg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-dither": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.9.6.tgz", + "integrity": "sha512-abm1GjfYK7ru/PoxH9fAUmhl+meHhGEClbVvjjMMe5g2S0BSTvMJl3SrkQD/FMkRLniaS/Qci6aQhIi+8rZmSw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-flip": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.9.6.tgz", + "integrity": "sha512-KFZTzAzQQ5bct3ii7gysOhWrTKVdUOghkkoSzLi+14nO3uS/dxiu8fPeH1m683ligbdnuM/b22OuLwEwrboTHA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-gaussian": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.9.6.tgz", + "integrity": "sha512-WXKLtJKWchXfWHT5HIOq1HkPKpbH7xBLWPgVRxw00NV/6I8v4xT63A7/Nag78m00JgjwwiE7eK2tLGDbbrPYig==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-invert": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.9.6.tgz", + "integrity": "sha512-Pab/cupZrYxeRp07N4L5a4C/3ksTN9k6Knm/o2G5C789OF0rYsGGLcnBR/6h69nPizRZHBYdXCEyXYgujlIFiw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-mask": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.9.6.tgz", + "integrity": "sha512-ikypRoDJkbxXlo6gW+EZOcTiLDIt0DrPwOFMt1bvL8UV2QPgX+GJ685IYwhIfEhBf/GSNFgB/NYsVvuSufTGeg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-normalize": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.9.6.tgz", + "integrity": "sha512-V3GeuAJ1NeL7qsLoDjnypJq24RWDCwbXpKhtxB+Yg9zzgOCkmb041p7ysxbcpkuJsRpKLNABZeNCCqd83bRawA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-print": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.9.6.tgz", + "integrity": "sha512-gKkqZZPQtMSufHOL0mtJm5d/KI2O6+0kUpOBVSYdGedtPXA61kmVnsOd3wwajIMlXA3E0bDxLXLdAguWqjjGgw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1", + "load-bmfont": "^1.4.0" + } + }, + "@jimp/plugin-resize": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.9.6.tgz", + "integrity": "sha512-r5wJcVII7ZWMuY2l6WSbHPG6gKMFemtCHmJRXGUu+/ZhPGBz3IFluycBpHkWW3OB+jfvuyv1EGQWHU50N1l8Og==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-rotate": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.9.6.tgz", + "integrity": "sha512-B2nm/eO2nbvn1DgmnzMd79yt3V6kffhRNrKoo2VKcKFiVze1vGP3MD3fVyw5U1PeqwAFu7oTICFnCf9wKDWSqg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugin-scale": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.9.6.tgz", + "integrity": "sha512-DLsLB5S3mh9+TZY5ycwfLgOJvUcoS7bP0Mi3I8vE1J91qmA+TXoWFFgrIVgnEPw5jSKzNTt8WhykQ0x2lKXncw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1" + } + }, + "@jimp/plugins": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.9.6.tgz", + "integrity": "sha512-eQI29e+K+3L/fb5GbPgsBdoftvaYetSOO2RL5z+Gjk6R4EF4QFRo63YcFl+f72Kc1b0JTOoDxClvn/s5GMV0tg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.9.6", + "@jimp/plugin-blur": "^0.9.6", + "@jimp/plugin-color": "^0.9.6", + "@jimp/plugin-contain": "^0.9.6", + "@jimp/plugin-cover": "^0.9.6", + "@jimp/plugin-crop": "^0.9.6", + "@jimp/plugin-displace": "^0.9.6", + "@jimp/plugin-dither": "^0.9.6", + "@jimp/plugin-flip": "^0.9.6", + "@jimp/plugin-gaussian": "^0.9.6", + "@jimp/plugin-invert": "^0.9.6", + "@jimp/plugin-mask": "^0.9.6", + "@jimp/plugin-normalize": "^0.9.6", + "@jimp/plugin-print": "^0.9.6", + "@jimp/plugin-resize": "^0.9.6", + "@jimp/plugin-rotate": "^0.9.6", + "@jimp/plugin-scale": "^0.9.6", + "core-js": "^3.4.1", + "timm": "^1.6.1" + } + }, + "@jimp/png": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.9.6.tgz", + "integrity": "sha512-9vhOG2xylcDqPbBf4lzpa2Sa1WNJrEZNGvPvWcM+XVhqYa8+DJBLYkoBlpI/qWIYA+eVWDnLF3ygtGj8CElICw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.6", + "core-js": "^3.4.1", + "pngjs": "^3.3.3" + } + }, + "@jimp/tiff": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.9.6.tgz", + "integrity": "sha512-pKKEMqPzX9ak8mek2iVVoW34+h/TSWUyI4NjbYWJMQ2WExfuvEJvLocy9Q9xi6HqRuJmUxgNIiC5iZM1PDEEfg==", + "requires": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "utif": "^2.0.1" + } + }, + "@jimp/types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.9.6.tgz", + "integrity": "sha512-PSjdbLZ8d50En+Wf1XkWFfrXaf/GqyrxxgIwFWPbL+wrW4pmbYovfxSLCY61s8INsOFOft9dzzllhLBtg1aQ6A==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.9.6", + "@jimp/gif": "^0.9.6", + "@jimp/jpeg": "^0.9.6", + "@jimp/png": "^0.9.6", + "@jimp/tiff": "^0.9.6", + "core-js": "^3.4.1", + "timm": "^1.6.1" + } + }, + "@jimp/utils": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.9.6.tgz", + "integrity": "sha512-kzxcp0i4ecSdMXFEmtH+NYdBQysINEUTsrjm7v0zH8t/uwaEMOG46I16wo/iPBXJkUeNdL2rbXoGoxxoeSfrrA==", + "requires": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1" + } + }, "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" }, "acorn-jsx": { "version": "3.0.1", @@ -25,14 +349,26 @@ } }, "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "dependencies": { + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + } } }, "ajv-keywords": { @@ -61,6 +397,11 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, + "any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -81,9 +422,9 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -92,6 +433,13 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "string_decoder": { @@ -100,6 +448,13 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } } } @@ -165,9 +520,9 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" }, "babel-code-frame": { "version": "6.26.0", @@ -225,23 +580,38 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "optional": true, "requires": { "tweetnacl": "^0.14.3" } }, "bl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz", - "integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", "requires": { - "readable-stream": "^3.0.1" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" }, "dependencies": { + "buffer": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz", + "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -288,6 +658,11 @@ } } }, + "bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -304,14 +679,19 @@ "dev": true }, "buffer": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", - "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz", + "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==", "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4" } }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -387,9 +767,9 @@ "dev": true }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "circular-json": { "version": "0.3.3", @@ -468,17 +848,24 @@ } }, "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { - "color-name": "1.1.1" + "color-name": "1.1.3" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } } }, "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "color-string": { "version": "1.5.3", @@ -495,17 +882,17 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" }, "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { "delayed-stream": "~1.0.0" } }, "commander": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.0.1.tgz", - "integrity": "sha512-IPF4ouhCP+qdlcmCedhxX4xiGBPyigb8v5NeUp+0LyhwLgxMqyp3S0vl7TAPfS/hiP7FC3caI/PB9lTmP8r1NA==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" }, "concat-map": { "version": "0.0.1", @@ -540,6 +927,13 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "string_decoder": { @@ -548,6 +942,13 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } } } @@ -557,6 +958,11 @@ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -709,11 +1115,15 @@ "esutils": "^2.0.2" } }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "optional": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -734,21 +1144,22 @@ } }, "es-abstract": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.2.tgz", - "integrity": "sha512-jYo/J8XU2emLXl3OLwfwtuFfuF2w6DYPs+xy9ZfVyPkDcrauu6LYrw/q2TyCtrbc/KUdCiC5e9UajRhgNkVopA==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", "object-inspect": "^1.7.0", "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.1.0", - "string.prototype.trimright": "^2.1.0" + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" } }, "es-to-primitive": { @@ -897,6 +1308,11 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" }, + "exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" + }, "expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -964,6 +1380,11 @@ "object-assign": "^4.0.1" } }, + "file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" + }, "find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -1004,12 +1425,12 @@ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "requires": { "asynckit": "^0.4.0", - "combined-stream": "1.0.6", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, @@ -1024,9 +1445,9 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-minipass": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz", - "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "requires": { "minipass": "^3.0.0" } @@ -1128,6 +1549,15 @@ "path-is-absolute": "^1.0.0" } }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, "globals": { "version": "11.7.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", @@ -1163,11 +1593,11 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "requires": { - "ajv": "^5.1.0", + "ajv": "^6.5.5", "har-schema": "^2.0.0" } }, @@ -1221,9 +1651,12 @@ } }, "iconv-lite": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "integrity": "sha1-I9hlaxaq5nQqwpcy6o8DNqR4nPI=" + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } }, "ieee754": { "version": "1.1.13", @@ -1258,9 +1691,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.5", @@ -1300,15 +1733,15 @@ "dev": true }, "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", "dev": true }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, "is-fullwidth-code-point": { @@ -1316,6 +1749,11 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -1343,12 +1781,12 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" }, "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "dev": true, "requires": { - "has": "^1.0.1" + "has": "^1.0.3" } }, "is-resolvable": { @@ -1385,6 +1823,24 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, + "jimp": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.9.6.tgz", + "integrity": "sha512-DBDHYeNVqVpoPkcvo0PKTNGvD+i7NYvkKTsl0I3k7ql36uN8wGTptRg0HtgQyYE/bhGSLI6Lq5qLwewaOPXNfg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.9.6", + "@jimp/plugins": "^0.9.6", + "@jimp/types": "^0.9.6", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + } + }, + "jpeg-js": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", + "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==" + }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", @@ -1402,8 +1858,7 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "json-schema": { "version": "0.2.3", @@ -1455,6 +1910,21 @@ "type-check": "~0.3.2" } }, + "load-bmfont": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.0.tgz", + "integrity": "sha512-kT63aTAlNhZARowaNYcY29Fn/QYkc52M3l6V1ifRcPewg2lvUZDAj7R6dXjOL9D0sict76op3T5+odumDSF81g==", + "requires": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -1508,17 +1978,22 @@ "yallist": "^2.1.2" } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" }, "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", "requires": { - "mime-db": "~1.35.0" + "mime-db": "1.43.0" } }, "mimic-fn": { @@ -1527,9 +2002,17 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" }, "mimic-response": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.0.0.tgz", - "integrity": "sha512-8ilDoEapqA4uQ3TwS0jakGONKXVJqpy+RpM+3b7pLdOjghCrEiGp9SRkFbUHAmZW9vdnrENWHjaweIoTIJExSQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } }, "minimatch": { "version": "3.0.4", @@ -1540,9 +2023,9 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { "version": "3.1.1", @@ -1576,17 +2059,22 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, + "mkdirp-classic": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.2.tgz", + "integrity": "sha512-ejdnDQcR75gwknmMw/tx02AuRs8jCtqFoFqDZMjiNxsu85sRIJVXDKHuLYvUUPRBUtV2FpSZa9bL1BUa3BdR2g==" + }, "mocha": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz", - "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", + "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -1601,7 +2089,7 @@ "js-yaml": "3.13.1", "log-symbols": "2.2.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", + "mkdirp": "0.5.4", "ms": "2.1.1", "node-environment-flags": "1.0.5", "object.assign": "4.1.0", @@ -1609,8 +2097,8 @@ "supports-color": "6.0.0", "which": "1.3.1", "wide-align": "1.1.3", - "yargs": "13.3.0", - "yargs-parser": "13.1.1", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", "yargs-unparser": "1.6.0" }, "dependencies": { @@ -1637,14 +2125,19 @@ "path-is-absolute": "^1.0.0" } }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "minimist": "^1.2.5" } }, "ms": { @@ -1674,15 +2167,10 @@ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, "napi-build-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.1.tgz", - "integrity": "sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, "natural-compare": { "version": "1.4.0", @@ -1690,13 +2178,18 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, "node-abi": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.13.0.tgz", - "integrity": "sha512-9HrZGFVTR5SOu3PZAnAY2hLO36aW1wmA+FDsVkr85BTST32TLCA1H/AEcatVRAsWLyXS3bqUDYCAjq5/QGuSTA==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.15.0.tgz", + "integrity": "sha512-FeLpTS0F39U7hHZU1srAK4Vx+5AHNVOTP+hxBNQknR/54laTHSFIJkDWDqiquY1LeLUgTfPN7sLPhMubx0PLAg==", "requires": { "semver": "^5.4.1" } }, + "node-addon-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", + "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==" + }, "node-environment-flags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", @@ -1742,9 +2235,9 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { "version": "4.1.1", @@ -1764,9 +2257,9 @@ "dev": true }, "object-sizeof": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/object-sizeof/-/object-sizeof-1.5.2.tgz", - "integrity": "sha512-5M9MYfLX3GsUv8YVSxypUkjQvpj5p3lX5gSaZCcV5973EqcQYp576vNU/620C1V6UaCdxeYGk3/QzEWz7uLvUQ==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/object-sizeof/-/object-sizeof-1.5.3.tgz", + "integrity": "sha512-YtPJaDLJ9PnrwsvEgvsejxuOnc/Uc/keGSRCJ/GNsUincXo7LTHaLKYUmxu6NK4vCtP4TuXclV378mgKv5UfTQ==", "requires": { "buffer": "^5.4.3" } @@ -1784,15 +2277,20 @@ } }, "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, + "omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1828,9 +2326,9 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -1856,6 +2354,30 @@ "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" + }, + "parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "requires": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "parse-headers": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -1883,6 +2405,11 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -1972,9 +2499,9 @@ }, "dependencies": { "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" } } }, @@ -1992,6 +2519,11 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -2003,9 +2535,9 @@ "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=" }, "promise": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.3.tgz", - "integrity": "sha512-HeRDUL1RJiLhyA0/grn+PTShlBAcLuh/1BJGtrvjwbvRDCTLLMEz9rOGCV+R3vHY4MixIuoMEd9Yq/XvsTPcjw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", "requires": { "asap": "~2.0.6" } @@ -2015,6 +2547,11 @@ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -2025,9 +2562,9 @@ } }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { "version": "6.5.2", @@ -2054,9 +2591,9 @@ }, "dependencies": { "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" } } }, @@ -2071,36 +2608,41 @@ "string_decoder": "~0.10.x" } }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + }, "regexpp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==" }, "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", + "aws4": "^1.8.0", "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "uuid": "^3.3.2" } }, "require-directory": { @@ -2181,19 +2723,24 @@ } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "set-blocking": { "version": "2.0.0", @@ -2201,25 +2748,25 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "sharp": { - "version": "0.23.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.23.3.tgz", - "integrity": "sha512-pjT4zyviQteXMC1Z8USIiSwQFQbZTlU5J59/UoygE25hh+sSb7PSYI/MZ2MCB1COtxWQuoUAaG3TYIOLon26Mg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.25.2.tgz", + "integrity": "sha512-l1GN0kFNtJr3U9i9pt7a+vo2Ij0xv4tTKDIPx8W6G9WELhPwrMyZZJKAAQNBSI785XB4uZfS5Wpz8C9jWV4AFQ==", "requires": { "color": "^3.1.2", "detect-libc": "^1.0.3", - "nan": "^2.14.0", + "node-addon-api": "^2.0.0", "npmlog": "^4.1.2", "prebuild-install": "^5.3.3", - "semver": "^6.3.0", + "semver": "^7.1.3", "simple-get": "^3.1.0", - "tar": "^5.0.5", + "tar": "^6.0.1", "tunnel-agent": "^0.6.0" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==" } } }, @@ -2278,9 +2825,9 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -2326,9 +2873,9 @@ } }, "string.prototype.trimleft": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", - "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", "dev": true, "requires": { "define-properties": "^1.1.3", @@ -2336,9 +2883,9 @@ } }, "string.prototype.trimright": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", - "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", "dev": true, "requires": { "define-properties": "^1.1.3", @@ -2405,18 +2952,23 @@ } }, "tar": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-5.0.5.tgz", - "integrity": "sha512-MNIgJddrV2TkuwChwcSNds/5E9VijOiw7kAc1y5hTNJoLDSuIyid2QtLYiCYNnICebpuvjhPQZsXwUL0O3l7OQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.1.tgz", + "integrity": "sha512-bKhKrrz2FJJj5s7wynxy/fyxpE0CmCjmOQ1KV4KkgXFWOgoIT/NbTMnB1n+LFNrNk0SSBVGGxcK5AGsyC+pW5Q==", "requires": { "chownr": "^1.1.3", "fs-minipass": "^2.0.0", "minipass": "^3.0.0", "minizlib": "^2.1.0", - "mkdirp": "^0.5.0", + "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "dependencies": { + "mkdirp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.3.tgz", + "integrity": "sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -2425,22 +2977,22 @@ } }, "tar-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==", "requires": { "chownr": "^1.1.1", - "mkdirp": "^0.5.1", + "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.0.0" } }, "tar-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", - "integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", "requires": { - "bl": "^3.0.0", + "bl": "^4.0.1", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", @@ -2448,9 +3000,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -2482,6 +3034,16 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, + "timm": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.6.2.tgz", + "integrity": "sha512-IH3DYDL1wMUwmIlVmMrmesw5lZD6N+ZOAFWEyLrtpoL9Bcrs9u7M/vyOnHzDD2SMs4irLkVjqxZbHrXStS/Nmw==" + }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + }, "tmp": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", @@ -2517,11 +3079,12 @@ } }, "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { - "punycode": "^1.4.1" + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tunnel-agent": { @@ -2535,8 +3098,7 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type-check": { "version": "0.3.2", @@ -2567,15 +3129,38 @@ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "requires": { + "pako": "^1.0.5" + }, + "dependencies": { + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + } + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, "verror": { "version": "1.10.0", @@ -2680,6 +3265,36 @@ "mkdirp": "^0.5.1" } }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -2697,9 +3312,9 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -2711,7 +3326,7 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "yargs-parser": "^13.1.2" }, "dependencies": { "ansi-regex": { @@ -2743,9 +3358,9 @@ } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -2761,14 +3376,6 @@ "flat": "^4.1.0", "lodash": "^4.17.15", "yargs": "^13.3.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - } } } } diff --git a/package.json b/package.json index ad21e3a..6e8cc77 100644 --- a/package.json +++ b/package.json @@ -55,24 +55,25 @@ "base64-arraybuffer": "^0.2.0", "blink-diff": "^1.0.13", "colors": "^1.4.0", - "commander": "^4.0.1", + "commander": "^4.1.1", "debug": "^4.1.1", - "deglob": "o2r-project/deglob#master", + "deglob": "github:o2r-project/deglob#master", "fs": "0.0.1-security", "image-size": "^0.8.3", + "jimp": "^0.9.6", "leven": "^3.1.0", "levenshtein": "^1.0.5", "node-htmldiff": "^0.9.3", - "object-sizeof": "^1.5.2", + "object-sizeof": "^1.5.3", "pixelmatch": "^5.1.0", "pngjs": "^3.4.0", - "promise": "^8.0.3", + "promise": "^8.1.0", "rewire": "^4.0.1", - "sharp": "^0.23.3" + "sharp": "^0.25.2" }, "devDependencies": { "chai": "^4.2.0", - "mocha": "^6.2.2", + "mocha": "^6.2.3", "tmp": "^0.1.0" } } From df8d7a203cdf6cbe9b541ff183195ded45108818 Mon Sep 17 00:00:00 2001 From: t_nier01 Date: Fri, 3 Apr 2020 14:20:38 +0200 Subject: [PATCH 19/29] changes in function resizing --- lib/checker.js | 63 +++++++++++++++++++++++++--------------- test/image-comparison.js | 7 +++-- 2 files changed, 45 insertions(+), 25 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 3257e5d..faeedf5 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -23,7 +23,6 @@ const path = require('path'); const PNG = require('pngjs').PNG; const pixelmatch = require('pixelmatch'); -// var Jimp = require('jimp'); var debugGeneral = require('debug')('checker:general'); var debugExtract = require('debug')('checker:extract'); @@ -47,6 +46,8 @@ var textDiffCSS = "\n"; -var sharp = require('sharp'); -var BlinkDiff = require('blink-diff'); var toBase64 = require('base64-arraybuffer'); var Jimp = require('jimp'); @@ -137,7 +135,7 @@ function stringifyHTMLandCompare(originalHTMLPaperPath, reproducedHTMLPaperPath, function (resizeOperationCode) { let preparedImages = resizeOperationCode.images; debugGeneral("Preparation is done, move on to visual comparison.".green); - return runBlinkDiff(preparedImages); + return compareImages(preparedImages); }, function (reason) { return Promise.reject(reason); @@ -279,7 +277,7 @@ function getContentsOfImageTags(stringifiedHTML) { /** - * Function which is a template for the structure of the images. + * Function which is a template for the structure of the buffer. * @param currentBufferOriginal * @param currentBufferReproduced */ @@ -296,7 +294,8 @@ function templateBuffer(currentBufferOriginal, currentBufferReproduced) { /** * Function which proofs if there are images available, if yes, there is a proof if a resizing is needed, or if - * they can get compared without resizing. + * no further preperation is needed. Accordingly, the reproduced buffers are resized to the size of the original buffers, + * the metadata is adjusted and an array with the pairs of original and reproduced buffers is returned. * @param twoDimensionalArrayOfBuffers */ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { @@ -311,6 +310,9 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { resolve({ images: [] }); } + // Here a counting variable as well as a function resolver in the following is necessary, otherwise the image size adjustment fails due to asynchrony + let countPreparedImages = 0; + twoDimensionalArrayOfBuffers.forEach( function (current, index) { @@ -318,7 +320,11 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { // if buffers are equal === if images are equal --> no comparison or resizing needed if (current[0] === current[1]) { + countPreparedImages++; resultingImageBuffers.images[index] = templateBuffer(current[0], current[1]); + if (countPreparedImages == twoDimensionalArrayOfBuffers.length) { + resolver(); + } } try { @@ -335,72 +341,61 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { debugCompare("Reproduced %s: " + JSON.stringify(dimensionsReproduced), index); resizeImageIfNecessary(current[0], current[1], dimensionsOriginal, dimensionsReproduced) - .then(function (resolve) { - resultingImageBuffers.images[index] = resolve; + .then(function (value) { + countPreparedImages++; + resultingImageBuffers.images[index] = value; + if (countPreparedImages == twoDimensionalArrayOfBuffers.length) { + resolver(); + } } - ); + ).catch(function (err) { + debug(err); + }); } ); - resolve(resultingImageBuffers); + + function resolver() { + twoDimensionalArrayOfBuffers.forEach( + function (current, index) { + (current != 0) ? metadata.checkSuccessful = false : null; + metadata.images[index] = ( + { + imageIndex: index, + resizeOperationCode: current, + compareResults: null + } + ); + } + ); + resolve(resultingImageBuffers); + } } ); } -async function resizing(reproducedImageBuffer, dimensionsOriginal) { - - sharp(reproducedImageBuffer) - .resize(dimensionsOriginal.width, dimensionsOriginal.height) - .png() - .toFile('output.png'); - - const image = await Jimp.read(reproducedImageBuffer); - await image.resize(dimensionsOriginal.width, dimensionsOriginal.height); - await image.writeAsync(`helloooo2`); - console.log(image); - return (image); - - /* - Jimp.read('/home/t_nier01/git/erc-checker/output.png') - .then(lenna => { - lenna - .resize(dimensionsOriginal.width, dimensionsOriginal.height) // resize - .write('lena-small-bw1.jpg'); // save - resolve(lenna); - }); +/** + * Function which resizes the reproduced buffer on the size of the original buffer and returns the resized reproduced buffer. + * The resizing is realized by Jimp. + * @param reproducedImageBuffer + * @param dimensionsOriginal + * @param done + */ +function resizing(reproducedImageBuffer, dimensionsOriginal, done) { - sharp(reproducedImageBuffer) - .resize(dimensionsOriginal.width, dimensionsOriginal.height) - .png() - .toBuffer() - .then(reproducedImageBufferResized => { - debugCompare("Resized Reproduced image".yellow); - resolve(reproducedImageBufferResized); - }) - .catch(e => { - debugERROR("Failure resizing Reproduced image".red); - reject(e); - metadata.errors.push(e); - }); - */ - /* - jimp.read(reproducedImageBuffer) - .resize(dimensionsOriginal.width, dimensionsOriginal.height) - .write('lena-small-bw.jpg') - .then(reproducedImageBufferResized => { - debugCompare("Resized Reproduced image".yellow); - resolve(reproducedImageBufferResized); - }) - .catch(e => { - debugERROR("Failure resizing Reproduced image".red); - reject(e); - metadata.errors.push(e); - }); - */ + Jimp.read(reproducedImageBuffer, (err, image) => { + if (err) debug(err); + + image.resize(dimensionsOriginal.width, dimensionsOriginal.height) + .getBuffer(image._originalMime, (err, result) => { + if (err) debug(err); + done(result); + }); + }); } /** - * Function resizes images of same index that show pairwise differences - * The reproduced image gets resized to the size of the original image + * Function which proofs if the dimensions of the buffers are different, if yes a resizing function is called, and the function resolves with the + * the couple of the original and (resized - if needed) reproduced buffer applied on a template buffer structure. * * @param originalImageBuffer * @param reproducedImageBuffer @@ -412,10 +407,9 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime return new Promise( function (resolve, reject) { if (dimensionsOriginal.width != dimensionsReproduced.width || dimensionsOriginal.height != dimensionsReproduced.height) { - resizing(reproducedImageBuffer, dimensionsOriginal) - .then(function (reproducedImageBufferResized) { - resolve(templateBuffer(originalImageBuffer, reproducedImageBufferResized)); - }); + resizing(reproducedImageBuffer, dimensionsOriginal, (reproducedImageBufferResized) => { + resolve(templateBuffer(originalImageBuffer, reproducedImageBufferResized)); + }); } else { @@ -427,14 +421,14 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime } /** - * + * Function which compares each of the image pairs by pixelmatch * @param images Array, length = number of images in compared html papers; * each element holds an image pair as 2-D Array * @returns Promise : * if image comparison run without errors : resolved with resulting diff-Images Array and name of used tmp directory , * otherwise : rejected with Error message and (if created) name of used tmp directory */ -function runBlinkDiff(images) { +function compareImages(images) { console.log(images); console.log(sizeOf(images[0].originalImage.buffer)); @@ -446,7 +440,7 @@ function runBlinkDiff(images) { let resultImages = { diffImages: [] }; - let tmpBlinkOutputPath; + let tmpImagePath; return new Promise( function (resolve, reject) { @@ -459,7 +453,7 @@ function runBlinkDiff(images) { } else { try { - tmpBlinkOutputPath = fs.mkdtempSync(path.join(os.tmpdir(), 'erc-checker', 'diffImages_')); + tmpImagePath = fs.mkdtempSync(path.join(os.tmpdir(), 'erc-checker', 'diffImages_')); } catch (e) { debugERROR("Failed to create temp directory for image comparison output.".red); reject(e); @@ -468,8 +462,9 @@ function runBlinkDiff(images) { images.forEach( function (current, index) { let currImageName = 'diffImage' + index + '.png'; - let blinkOutputPath = path.join(tmpBlinkOutputPath, currImageName); - console.log(blinkOutputPath); + let currImageOutputPath = path.join(tmpImagePath, currImageName); + console.log(tmpImagePath); + debugCompare("Saving temporary comparison images to %s", currImageOutputPath); const originalImageBuffer = PNG.sync.read(current.originalImage.buffer); const reproducedImageBuffer = PNG.sync.read(current.reproducedImage.buffer); @@ -486,13 +481,13 @@ function runBlinkDiff(images) { // pixelmatch and write the diff to files // https://github.com/mapbox/pixelmatch var numberMismatchedPixels = pixelmatch(originalImageBuffer.data, reproducedImageBuffer.data, diff.data, originalImageBuffer.width, originalImageBuffer.height, { threshold: 0.1 }); - fs.writeFileSync(blinkOutputPath + '.png', PNG.sync.write(diff)); - console.log(numberMismatchedPixels); + fs.writeFileSync(currImageOutputPath + '.png', PNG.sync.write(diff)); + debugCompare("Found %s mismatched pixels.", numberMismatchedPixels); } catch (err) { debugERROR("Error comparing images with index %s.".red, index); metadata.errors.push(err); - reject([new Error("Error reading file", err), tmpBlinkOutputPath]); + reject([new Error("Error reading file", err), tmpImagePath]); } resultImages.diffImages[index] = { buffer: current.originalImage.buffer }; @@ -506,7 +501,8 @@ function runBlinkDiff(images) { } catch (e) { } } ); - resolve([resultImages, tmpBlinkOutputPath]); + debugCompare("Finished and returning %s result images", resultImages.length); + resolve([resultImages, tmpImagePath]); } } ) @@ -555,6 +551,3 @@ function reassembleDiffHTML(diffImageBufferArray, textChunkArray) { ); } -module.exports = { - compareHTML: stringifyHTMLandCompare -}; \ No newline at end of file diff --git a/test/image-comparison.js b/test/image-comparison.js index ee44abd..8a8cbbc 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -29,14 +29,14 @@ const pixelmatch = require('pixelmatch'); var rewire = require('rewire'); // for testing unexported functions, see https://stackoverflow.com/questions/14874208/how-to-access-and-test-an-internal-non-exports-function-in-a-node-js-module var checkerCore = rewire('../lib/checker.js'); -runBlinkDiff = checkerCore.__get__('runBlinkDiff'); +compareImages = checkerCore.__get__('compareImages'); extractImagesOutOfHTMLStringsAndCreateBuffers = checkerCore.__get__('extractImagesOutOfHTMLStringsAndCreateBuffers'); prepareImagesForComparison = checkerCore.__get__('prepareImagesForComparison'); describe('Testing image comparison', function () { - describe('Comparison via blink-diff', function () { + describe('Testing image comparison', function () { var paperA = 'test/TestPapers_2/paper_9_img_A.html'; var paperB = 'test/TestPapers_2/paper_9_img_D.html'; @@ -62,11 +62,12 @@ describe('Testing image comparison', function () { console.log(originalImageBuffers2[0]); */ // es wird ein Buffer für den Test ausgewählt - console.log(result.images[1].originalImage.buffer); + var originalImageBuffer = result.images[1].originalImage.buffer; var reproducedImageBuffer = result.images[1].reproducedImage.buffer; + images = [{ originalImage: { buffer: originalImageBuffer // originalImageBuffers2[0] @@ -82,7 +83,7 @@ describe('Testing image comparison', function () { it('should create a file matching the reference file', function (done) { console.log(images); - runBlinkDiff(images) + compareImages(images) .then( function (compareResult) { console.log(compareResult); From abf320a60d9fe476567ae1c4a4f6d514b46053c4 Mon Sep 17 00:00:00 2001 From: tnier01 Date: Tue, 14 Apr 2020 16:40:08 +0200 Subject: [PATCH 21/29] deleted logs and adjusted testDiffImg --- lib/checker.js | 20 ++++++++------------ test/image-comparison.js | 23 +++++------------------ test/img/testDiffImg.png | Bin 55825 -> 67981 bytes 3 files changed, 13 insertions(+), 30 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 78e4397..75b5bd7 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -431,10 +431,10 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime function compareImages(images) { debugCompare("Starting visual comparison.".cyan); - console.log(images); - console.log(sizeOf(images[0].originalImage.buffer)); - console.log(images[0].reproducedImage.buffer); - console.log(sizeOf(images[0].reproducedImage.buffer)); + //console.log(images); + //console.log(sizeOf(images[0].originalImage.buffer)); + //console.log(images[0].reproducedImage.buffer); + //console.log(sizeOf(images[0].reproducedImage.buffer)); let resultImages = { diffImages: [] @@ -464,7 +464,7 @@ function compareImages(images) { function (current, index) { let currImageName = 'diffImage' + index + '.png'; let currImageOutputPath = path.join(tmpImagePath, currImageName); - console.log(tmpImagePath); + //console.log(tmpImagePath); debugCompare("Saving temporary comparison images to %s", currImageOutputPath); const originalImageBuffer = PNG.sync.read(current.originalImage.buffer); @@ -482,8 +482,6 @@ function compareImages(images) { // pixelmatch and write the diff to files // https://github.com/mapbox/pixelmatch var numberMismatchedPixels = pixelmatch(originalImageBuffer.data, reproducedImageBuffer.data, diff.data, originalImageBuffer.width, originalImageBuffer.height, { threshold: 0.1 }); - fs.writeFileSync(currImageOutputPath + '.png', PNG.sync.write(diff)); - debugCompare("Found %s mismatched pixels.", numberMismatchedPixels); fs.writeFileSync(currImageOutputPath, PNG.sync.write(diff)); debugCompare("Found %s mismatched pixels.", numberMismatchedPixels); } @@ -502,13 +500,11 @@ function compareImages(images) { dimension: diffDimension }; } catch (e) { } - - if (countComparedImages === images.length) { - debugCompare("Finished and returning %s result images", resultImages.length); - resolve([resultImages, tmpImagePath]); - } } ); + + debugCompare("Finished and returning %s result images", resultImages.length); + resolve([resultImages, tmpImagePath]); } } ) diff --git a/test/image-comparison.js b/test/image-comparison.js index ed3226d..44fa1f6 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -47,46 +47,33 @@ describe('Testing image comparison', function () { } catch (e) { debug(e); } before(function (done) { - this.timeout(60000); + //this.timeout(60000); let inputFiles = [fs.readFileSync(paperA, 'utf-8'), fs.readFileSync(paperB, 'utf-8')]; extractImagesOutOfHTMLStringsAndCreateBuffers(inputFiles) .then(prepareImagesForComparison) .then(function (result) { - var buffer = result; - console.log(buffer); - - /*var originalImageBuffers2 = result[0], - reproducedImageBuffers2 = result[1]; - - console.log(originalImageBuffers2[0]); */ - - // es wird ein Buffer für den Test ausgewählt - - + var originalImageBuffer = result.images[1].originalImage.buffer; var reproducedImageBuffer = result.images[1].reproducedImage.buffer; images = [{ originalImage: { - buffer: originalImageBuffer // originalImageBuffers2[0] + buffer: originalImageBuffer }, reproducedImage: { - buffer: reproducedImageBuffer // reproducedImageBuffers2[0] + buffer: reproducedImageBuffer } }]; done(); - console.log(images); }); }); it('should create a file matching the reference file', function (done) { - console.log(images); compareImages(images) .then( function (compareResult) { - console.log(compareResult); let result = compareResult[0].diffImages; if (result != undefined && result.length === images.length && result[0].buffer instanceof Buffer) { @@ -99,7 +86,7 @@ describe('Testing image comparison', function () { try { fs.unlinkSync(path.join(tmpDiffOutputPath, "diffImage0.png")); fs.rmdirSync(tmpDiffOutputPath); - } catch (e){ debug(e); } + } catch (e) { debug(e); } let correctPathInResult = (tmpDiffOutputPath.includes('/erc-checker/diffImages_') || tmpDiffOutputPath.includes('\\erc-checker\\diffImages_')); diff --git a/test/img/testDiffImg.png b/test/img/testDiffImg.png index 44651835dc8e53c3dbcf4ea3efd681b4fa6f9413..6ea907b84e8043052fff4722a77a0aa8dba33c50 100644 GIT binary patch literal 67981 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%0DvlTUb)z4ip~ZPD*|4@MU(qx9Xc% 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 From 5c8b01be2ea0652e23be8763579817bbde3a36e1 Mon Sep 17 00:00:00 2001 From: tnier01 Date: Wed, 15 Apr 2020 18:19:16 +0200 Subject: [PATCH 22/29] adapted test concerning metadata files --- test/testModuleUsage.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/testModuleUsage.js b/test/testModuleUsage.js index 1c7b34e..8c530e6 100644 --- a/test/testModuleUsage.js +++ b/test/testModuleUsage.js @@ -254,7 +254,7 @@ describe('Using ERC-Checker as node-module', function () { }).timeout(30000); }); }); - + describe('With "saveMetadataJSON" flag set to "true", and "saveFilesOutputPath" given in the config object', function () { describe('for a check on two papers containing equal amount of, but differing images, and "createParentDirectories" flag set', function () { @@ -284,11 +284,14 @@ describe('Using ERC-Checker as node-module', function () { errorReadingOutputFile = e; } + resMeta = JSON.stringify(resMeta); + savedJSONFileContent = JSON.stringify(savedJSONFileContent); + assert.strictEqual(resultMetadata.errors.length, 0, "Check should not have produced Errors, yet it did: " + resultMetadata.errors); assert.isTrue(outputFileCreated, "Error: Output file was not created or could not be read: " + errorReadingOutputFile); - assert.deepEqual(resMeta, savedJSONFileContent, "Saved metadata.json file content varries from original check result metadata:"); + assert.deepStrictEqual(resMeta, savedJSONFileContent, "Saved metadata.json file content varries from original check result metadata:"); assert.isFalse(errorReadingOutputFile, "Error reading output file: " + errorReadingOutputFile); }, @@ -298,7 +301,7 @@ describe('Using ERC-Checker as node-module', function () { }).timeout(10000); }) }); - + describe('With "saveDiffHTML" flag set to "true", and "saveFilesOutputPath" given in the config object', function () { describe('for a check on two papers containing equal amount of, but differing images, and "createParentDirectories" flag set', function () { From d2ef9d79b6522169ff16c2af8c630da74b15f84e Mon Sep 17 00:00:00 2001 From: tnier01 Date: Thu, 16 Apr 2020 10:52:06 +0200 Subject: [PATCH 23/29] removed unused variable --- test/image-comparison.js | 1 - 1 file changed, 1 deletion(-) diff --git a/test/image-comparison.js b/test/image-comparison.js index 44fa1f6..9f23934 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -24,7 +24,6 @@ const debug = require('debug')('tester'); const colors = require('colors'); const PNG = require('pngjs').PNG; -const pixelmatch = require('pixelmatch'); var rewire = require('rewire'); // for testing unexported functions, see https://stackoverflow.com/questions/14874208/how-to-access-and-test-an-internal-non-exports-function-in-a-node-js-module var checkerCore = rewire('../lib/checker.js'); From 9b7af6fbfd3c48ff9e2a81f04416e6b029c72dba Mon Sep 17 00:00:00 2001 From: tnier01 Date: Thu, 16 Apr 2020 14:33:44 +0200 Subject: [PATCH 24/29] new resizing test (Jimp) --- lib/checker.js | 9 --- test/img/testResizedBuffer.json | 1 + test/resizing.js | 97 +++++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+), 9 deletions(-) create mode 100644 test/img/testResizedBuffer.json create mode 100644 test/resizing.js diff --git a/lib/checker.js b/lib/checker.js index 75b5bd7..16e7235 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -431,11 +431,6 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime function compareImages(images) { debugCompare("Starting visual comparison.".cyan); - //console.log(images); - //console.log(sizeOf(images[0].originalImage.buffer)); - //console.log(images[0].reproducedImage.buffer); - //console.log(sizeOf(images[0].reproducedImage.buffer)); - let resultImages = { diffImages: [] }; @@ -464,13 +459,10 @@ function compareImages(images) { function (current, index) { let currImageName = 'diffImage' + index + '.png'; let currImageOutputPath = path.join(tmpImagePath, currImageName); - //console.log(tmpImagePath); debugCompare("Saving temporary comparison images to %s", currImageOutputPath); const originalImageBuffer = PNG.sync.read(current.originalImage.buffer); const reproducedImageBuffer = PNG.sync.read(current.reproducedImage.buffer); - //console.log(reproducedImageBuffer.data); - //console.log(originalImageBuffer.data); // variable for the output with the differences const diff = new PNG({ width: originalImageBuffer.width, height: originalImageBuffer.height }); @@ -480,7 +472,6 @@ function compareImages(images) { try { // pixelmatch and write the diff to files - // https://github.com/mapbox/pixelmatch var numberMismatchedPixels = pixelmatch(originalImageBuffer.data, reproducedImageBuffer.data, diff.data, originalImageBuffer.width, originalImageBuffer.height, { threshold: 0.1 }); fs.writeFileSync(currImageOutputPath, PNG.sync.write(diff)); debugCompare("Found %s mismatched pixels.", numberMismatchedPixels); diff --git a/test/img/testResizedBuffer.json b/test/img/testResizedBuffer.json new file mode 100644 index 0000000..cba0801 --- /dev/null +++ b/test/img/testResizedBuffer.json @@ -0,0 +1 @@ +{"type":"Buffer","data":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,5,64,0,0,3,192,8,6,0,0,0,244,102,211,217,0,6,39,103,73,68,65,84,120,1,236,193,219,150,36,199,145,96,217,35,34,170,102,230,30,17,137,4,19,15,197,255,255,58,22,128,204,8,191,217,69,85,68,102,252,1,107,184,170,138,221,61,69,162,11,23,221,91,242,255,197,48,12,195,48,12,195,240,255,139,187,211,123,167,181,70,239,157,214,26,189,119,122,239,244,222,233,189,211,123,167,247,78,239,157,222,59,189,119,122,239,244,222,233,189,211,123,199,221,113,119,122,239,184,59,189,119,90,107,180,214,104,173,113,28,7,173,53,220,29,119,39,34,112,119,34,2,119,199,221,137,8,220,29,119,199,221,113,119,90,107,244,222,105,173,209,123,167,181,134,187,227,238,184,59,17,129,187,227,238,244,222,233,189,211,123,167,247,78,239,29,119,199,221,137,8,220,29,119,39,34,104,173,209,90,163,181,198,113,28,180,214,232,189,243,107,41,165,80,107,165,214,74,173,149,90,43,181,86,204,12,51,67,85,49,51,204,12,51,163,148,66,41,5,51,163,148,66,41,5,51,195,204,48,51,204,12,51,195,204,40,165,80,107,165,148,66,173,149,82,10,165,20,84,21,51,195,204,48,51,204,12,85,197,204,80,85,204,12,85,165,148,66,173,149,90,43,181,86,106,173,212,90,41,165,80,74,193,204,40,165,96,102,152,25,165,20,106,173,148,82,40,165,80,74,161,148,66,41,133,82,10,165,20,204,140,82,10,165,20,74,41,152,25,165,20,204,12,51,67,68,16,17,68,4,17,65,68,24,134,97,24,134,97,24,254,215,148,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,63,168,194,48,12,195,48,12,195,239,72,102,146,153,60,101,38,153,73,102,146,153,60,101,38,153,201,83,102,146,153,100,38,79,153,73,102,242,148,153,100,38,153,73,102,146,153,68,4,153,73,68,144,153,68,4,153,201,127,197,221,233,189,211,123,167,247,78,239,157,222,59,238,78,239,29,119,167,247,142,187,211,123,199,221,233,189,211,123,199,221,233,189,227,238,184,59,238,142,187,227,238,184,59,173,53,90,107,244,222,105,173,209,123,167,247,78,68,16,17,68,4,238,78,68,16,17,184,59,238,78,68,224,238,184,59,189,119,122,239,184,59,189,119,122,239,184,59,238,142,187,19,17,184,59,17,65,239,29,119,167,247,142,187,211,123,199,221,137,8,34,2,119,39,34,112,119,220,157,136,32,34,200,76,126,109,153,73,102,18,17,68,4,17,129,187,147,153,100,38,170,74,102,18,17,68,4,17,65,68,96,102,68,4,238,142,153,97,102,168,42,102,134,170,98,102,148,82,104,173,81,74,161,148,66,41,5,51,195,204,80,85,204,12,85,197,204,80,85,84,21,85,197,204,80,85,204,140,90,43,165,20,106,173,148,82,168,181,98,102,148,82,48,51,204,12,51,195,204,48,51,74,41,148,82,48,51,74,41,152,25,165,20,204,140,82,10,102,70,41,5,51,195,204,40,165,96,102,152,25,102,198,147,136,32,34,136,8,34,130,136,32,34,168,42,34,130,136,160,170,136,8,34,130,136,32,34,136,8,34,130,136,32,34,60,137,8,34,194,147,136,32,34,136,8,79,34,130,136,32,34,60,137,8,34,130,136,48,12,195,48,12,195,240,123,82,24,134,97,24,134,97,248,13,203,76,254,94,68,16,17,68,4,238,78,68,224,238,68,4,17,65,68,224,238,68,4,17,65,68,16,17,68,4,238,78,68,16,17,184,59,238,142,187,227,238,184,59,173,53,122,239,180,214,104,173,209,90,195,221,249,175,68,4,238,142,187,227,238,184,59,238,142,187,19,17,184,59,238,78,68,224,238,184,59,17,129,187,227,238,184,59,17,65,68,224,238,68,4,17,129,187,227,238,244,222,113,119,122,239,184,59,238,78,102,18,17,68,4,153,73,68,16,17,68,4,17,65,68,16,17,68,4,238,142,187,227,238,184,59,238,78,68,16,17,68,4,17,65,68,16,17,68,4,238,142,187,19,17,184,59,17,65,68,16,17,68,4,153,73,68,224,238,244,222,113,119,34,130,204,228,215,148,153,68,4,238,142,136,144,153,68,4,34,130,170,162,170,168,42,170,138,170,162,170,152,25,102,134,170,98,102,168,42,170,138,170,162,170,168,42,170,138,153,97,102,152,25,102,134,153,161,170,168,42,170,138,170,162,170,168,42,34,130,170,162,170,168,42,34,130,170,82,74,193,204,40,165,96,102,148,82,80,85,204,12,85,69,85,49,51,84,21,51,67,85,49,51,204,12,51,67,85,49,51,204,12,85,197,204,48,51,84,21,85,197,204,80,85,204,12,85,229,73,68,120,18,17,68,4,85,165,214,74,41,133,90,43,165,20,74,41,148,82,48,51,204,140,82,10,102,134,153,161,170,168,42,170,138,153,161,170,168,42,170,138,170,162,170,152,25,170,138,170,98,102,168,42,102,134,170,162,170,252,61,17,97,24,134,97,24,134,225,183,172,48,12,195,48,12,195,240,59,144,153,60,101,38,238,78,107,141,222,59,189,119,122,239,244,222,113,119,122,239,244,222,113,119,122,239,244,222,113,119,122,239,184,59,189,119,122,239,180,214,104,173,209,90,163,181,70,107,141,109,219,216,182,141,109,219,216,182,141,109,219,104,173,241,95,137,8,34,130,136,32,34,136,8,34,130,204,36,34,136,8,34,130,204,36,34,136,8,34,130,136,32,34,136,8,50,147,136,32,51,137,8,50,147,136,32,34,112,119,34,130,136,192,221,201,76,34,130,204,36,51,201,76,50,147,204,36,34,200,76,50,147,136,32,51,137,8,34,130,136,32,34,136,8,34,130,204,36,51,137,8,50,147,204,36,34,136,8,50,147,136,32,34,136,8,50,147,204,36,51,201,76,34,130,136,32,34,136,8,34,130,204,228,215,22,17,252,34,34,112,119,68,4,85,69,68,16,17,68,4,85,69,85,17,17,84,21,85,69,85,17,17,68,4,85,69,68,16,17,84,21,85,69,85,81,85,84,21,85,69,68,80,85,68,4,17,65,85,17,17,68,4,17,65,68,16,17,68,4,85,69,85,49,51,84,21,85,197,204,16,17,84,21,85,69,68,80,85,68,4,85,69,85,81,85,84,21,17,65,85,81,85,84,21,85,69,68,80,85,84,21,17,65,85,81,85,68,4,85,229,23,34,194,147,136,80,74,97,89,22,230,121,102,158,103,150,101,97,158,103,166,105,162,214,202,52,77,212,90,153,166,137,90,43,102,70,41,5,51,163,148,66,41,5,51,163,148,66,41,5,51,163,148,66,41,133,82,10,165,20,74,41,100,38,165,20,158,68,132,39,17,33,51,17,17,134,97,24,134,97,24,126,171,10,195,48,12,195,48,12,191,81,153,201,83,102,146,153,60,69,4,189,119,90,107,180,214,56,142,131,227,56,104,173,209,90,163,181,198,113,28,180,214,104,173,209,90,163,181,70,107,141,214,26,173,53,142,227,96,223,119,246,125,103,223,119,246,125,103,223,119,238,247,59,247,251,157,251,253,206,253,126,231,126,191,179,109,27,255,149,204,36,51,201,76,50,147,204,36,51,201,76,50,147,204,36,51,201,76,50,147,204,36,51,201,76,158,50,147,204,36,51,201,76,50,147,167,204,36,34,200,76,50,147,204,36,51,201,76,50,147,167,204,36,51,121,202,76,158,50,147,204,228,41,51,201,76,50,147,204,36,51,201,76,50,147,204,36,51,121,202,76,50,147,167,204,36,51,201,76,50,147,204,36,51,121,202,76,158,50,147,204,36,51,137,8,50,147,204,228,215,148,153,68,4,153,73,68,160,170,136,8,79,34,130,136,240,36,34,136,8,34,130,136,240,36,34,136,8,34,130,136,240,36,34,136,8,79,34,130,170,34,34,136,8,34,194,147,136,32,34,60,137,8,34,194,147,136,32,34,60,137,8,34,130,136,32,34,136,8,34,130,170,242,36,34,136,8,34,130,136,240,36,34,136,8,34,130,136,32,34,136,8,34,130,136,32,34,136,8,34,130,136,240,36,34,136,8,34,130,136,240,31,137,8,211,52,113,62,159,121,121,121,225,124,62,115,62,159,121,121,121,97,158,103,150,101,97,89,22,150,101,97,158,103,230,121,166,214,74,173,149,90,43,181,86,106,173,76,211,68,173,149,90,43,181,86,106,173,76,211,68,173,149,105,154,200,76,158,84,21,17,225,73,68,24,134,97,24,134,97,248,61,40,12,195,48,12,195,48,252,134,101,38,153,73,102,242,20,17,184,59,173,53,246,125,103,223,119,182,109,99,223,119,142,227,96,223,119,246,125,231,56,14,246,125,231,56,14,246,125,231,56,14,246,125,231,56,14,182,109,99,93,87,214,117,101,93,87,214,117,101,93,87,46,151,11,151,203,133,203,229,194,199,199,7,151,203,133,199,227,193,255,78,102,242,175,144,153,252,171,100,38,255,74,153,201,255,132,204,36,51,249,175,136,8,255,74,34,194,191,138,136,240,175,32,34,252,239,44,203,194,219,219,27,111,111,111,188,189,189,241,233,211,39,222,222,222,56,159,207,156,207,103,206,231,51,231,243,153,243,249,204,233,116,98,154,38,230,121,102,154,38,230,121,102,154,38,230,121,102,158,103,166,105,98,158,103,230,121,166,181,198,178,44,100,38,79,170,74,68,160,170,252,61,17,97,24,134,97,24,134,225,183,172,48,12,195,48,12,195,240,79,200,76,50,147,204,36,51,137,8,50,147,136,32,34,200,76,34,130,136,32,34,136,8,34,130,136,32,34,136,8,220,157,222,59,238,142,187,211,123,199,221,137,8,50,147,204,36,34,200,76,122,239,28,199,193,113,28,28,199,65,107,141,227,56,56,142,131,214,26,199,113,208,90,163,181,198,113,28,180,214,104,173,209,90,227,56,14,90,107,28,199,193,190,239,108,219,198,190,239,236,251,206,190,239,220,239,119,110,183,27,183,219,141,109,219,56,142,131,222,59,195,111,83,102,242,175,148,153,252,30,29,199,193,182,109,152,25,34,66,68,208,90,227,241,120,176,44,11,203,178,176,44,11,203,178,48,207,51,211,52,81,107,165,214,74,173,149,105,154,168,181,82,107,101,154,38,106,173,212,90,153,166,137,105,154,152,166,137,105,154,152,166,137,105,154,48,51,84,21,17,65,85,17,17,84,21,51,195,204,48,51,204,12,51,195,204,80,85,84,21,51,67,85,81,85,84,21,85,69,85,17,17,84,21,85,69,85,17,17,68,4,85,69,68,16,17,134,97,24,134,97,24,254,25,133,97,24,134,97,24,134,127,82,68,16,17,184,59,238,78,68,208,123,167,247,78,239,29,119,167,247,78,239,157,214,26,189,119,122,239,244,222,233,189,179,239,59,251,190,179,239,59,251,190,179,239,59,251,190,19,17,68,4,17,65,68,16,17,184,59,189,119,90,107,244,222,233,189,211,123,167,247,78,239,157,222,59,189,119,122,239,244,222,233,189,227,238,244,222,233,189,211,123,167,247,206,113,28,180,214,104,173,209,90,163,181,198,182,109,172,235,202,182,109,28,199,65,68,48,12,191,117,153,73,107,141,109,219,120,114,119,142,227,96,154,38,166,105,98,154,38,166,105,98,154,38,106,173,148,82,48,51,74,41,148,82,40,165,80,74,193,204,40,165,80,74,161,148,66,41,133,82,10,181,86,74,41,148,82,40,165,80,74,65,85,81,85,84,21,85,69,85,153,166,137,121,158,153,166,137,121,158,153,166,137,105,154,168,181,82,74,161,148,66,173,149,82,10,165,20,74,41,148,82,40,165,80,74,161,148,130,153,97,102,168,42,102,134,153,33,34,12,195,48,12,195,48,252,51,10,195,48,12,195,48,12,255,132,204,36,34,232,189,211,123,167,247,78,239,157,214,26,199,113,112,28,7,199,113,112,28,7,199,113,112,28,7,199,113,176,239,59,199,113,176,239,59,235,186,114,191,223,121,60,30,220,239,119,238,247,59,143,199,3,119,39,34,112,119,220,29,119,39,34,112,119,220,157,136,192,221,113,119,34,130,136,192,221,137,8,220,157,136,32,34,112,119,34,130,136,192,221,137,8,122,239,184,59,238,142,187,211,123,167,181,70,107,141,214,26,173,53,34,130,97,248,173,139,8,122,239,108,219,134,187,115,28,7,181,86,204,140,82,10,165,20,204,140,82,10,102,134,170,98,102,168,42,170,138,153,161,170,152,25,170,138,170,98,102,168,42,102,134,170,98,102,152,25,170,138,153,97,102,152,25,170,138,153,97,102,44,203,194,249,124,230,124,62,115,62,159,57,159,207,156,78,39,230,121,102,158,103,166,105,98,158,103,230,121,102,154,38,166,105,98,154,38,166,105,98,154,38,106,173,212,90,41,165,80,74,65,68,80,85,134,97,24,134,97,24,254,89,133,97,24,134,97,24,134,127,66,102,18,17,184,59,189,119,142,227,160,181,198,190,239,108,219,198,182,109,108,219,198,182,109,108,219,198,182,109,172,235,202,186,174,108,219,198,186,174,220,110,55,62,62,62,184,92,46,92,46,23,46,151,11,151,203,133,222,59,238,142,187,211,123,199,221,113,119,50,147,204,36,51,201,76,50,147,204,228,41,51,201,76,50,147,204,36,51,201,76,50,147,204,36,51,201,76,50,147,204,36,51,137,8,50,147,136,32,34,136,8,34,130,136,96,24,126,235,34,130,214,26,238,78,107,13,17,65,85,81,85,68,4,17,65,85,17,17,68,4,17,65,68,16,17,68,4,17,65,68,16,17,68,132,39,17,65,68,16,17,68,4,17,65,68,16,17,84,149,82,10,102,134,153,81,74,193,204,120,125,125,229,237,237,141,183,183,55,62,125,250,196,219,219,27,175,175,175,156,78,39,78,167,19,167,211,137,211,233,196,233,116,226,116,58,177,44,11,243,60,179,44,11,203,178,176,44,11,17,65,102,34,34,168,42,102,198,48,12,195,48,12,195,63,171,48,12,195,48,12,195,159,66,102,242,148,153,60,101,38,79,153,73,102,146,153,60,101,38,153,73,68,144,153,100,38,153,73,102,146,153,68,4,153,73,68,144,153,184,59,199,113,208,90,227,56,14,142,227,160,181,198,182,109,108,219,198,186,174,108,219,198,182,109,172,235,202,186,174,172,235,202,186,174,172,235,202,186,174,92,46,23,62,62,62,248,248,248,224,227,227,131,143,143,15,62,62,62,112,119,122,239,184,59,189,119,220,157,136,96,24,134,255,79,102,226,238,184,59,255,55,168,42,102,134,153,81,74,193,204,40,165,240,250,250,202,167,79,159,248,244,233,19,159,62,125,226,211,167,79,188,189,189,113,62,159,57,157,78,156,207,103,206,231,51,167,211,137,211,233,196,178,44,156,78,39,150,101,97,89,22,150,101,97,158,103,166,105,98,154,38,166,105,98,154,38,106,173,136,8,170,138,136,32,34,168,42,34,130,136,32,34,136,8,34,130,136,32,34,136,8,34,130,136,32,34,60,137,8,79,34,194,147,136,48,12,195,48,12,195,159,67,97,24,134,97,24,134,63,133,204,36,34,136,8,50,147,136,192,221,137,8,220,29,119,199,221,113,119,122,239,244,222,233,189,211,90,163,247,78,239,157,214,26,173,53,90,107,244,222,105,173,209,90,163,247,78,239,157,222,59,173,53,122,239,28,199,193,113,28,236,251,206,113,28,28,199,193,190,239,236,251,206,113,28,236,251,206,190,239,236,251,206,227,241,224,118,187,113,191,223,185,221,110,108,219,70,239,29,119,199,221,137,8,50,147,97,24,254,231,101,38,153,73,68,224,238,60,101,38,251,190,115,191,223,121,114,119,246,125,231,126,191,51,207,51,203,178,48,207,51,243,60,179,44,11,211,52,49,207,51,211,52,49,77,19,243,60,51,77,19,181,86,74,41,212,90,169,181,82,74,161,214,74,173,149,90,43,181,86,106,173,148,82,168,181,98,102,148,82,40,165,80,74,193,204,40,165,96,102,152,25,165,20,204,12,51,67,68,80,85,84,21,85,69,68,24,134,97,24,134,225,207,161,48,12,195,48,12,195,159,66,102,18,17,244,222,113,119,220,157,222,59,173,53,90,107,180,214,104,173,209,90,99,223,119,246,125,103,223,119,246,125,103,223,119,182,109,99,219,54,182,109,99,93,87,182,109,99,93,87,90,107,184,59,238,142,187,227,238,184,59,189,119,122,239,244,222,105,173,209,123,167,247,78,107,141,214,26,173,53,122,239,180,214,216,247,157,109,219,216,182,141,125,223,217,182,141,214,26,17,65,68,144,153,100,38,153,201,48,12,255,243,50,147,136,224,41,51,81,85,182,109,35,51,113,119,246,125,231,126,191,51,207,51,181,86,106,173,212,90,169,181,82,107,165,214,74,41,133,82,10,181,86,74,41,148,82,48,51,74,41,152,25,102,134,153,81,107,229,116,58,177,44,11,203,178,112,58,157,88,150,133,121,158,153,231,153,105,154,152,231,153,105,154,152,231,153,105,154,168,181,50,77,19,211,52,81,107,165,214,138,153,97,102,152,25,79,170,202,48,12,195,48,12,127,14,133,97,24,134,97,24,254,20,34,2,119,167,247,78,239,157,214,26,173,53,246,125,103,219,54,246,125,103,223,119,182,109,99,93,87,30,143,7,143,199,131,199,227,193,227,241,224,241,120,112,187,221,184,221,110,220,110,55,110,183,27,183,219,141,227,56,136,8,34,130,204,36,34,200,76,34,2,119,39,34,136,8,220,157,136,192,221,137,8,220,157,136,192,221,233,189,211,123,167,247,78,239,157,214,26,189,119,50,147,204,36,51,25,134,225,183,33,51,137,8,68,132,204,36,34,16,17,50,19,119,231,56,14,204,140,82,10,165,20,204,12,85,197,204,48,51,84,21,51,67,85,49,51,84,21,85,197,204,16,17,84,21,85,69,68,80,85,166,105,226,229,229,133,215,215,87,94,95,95,121,125,125,229,245,245,149,243,249,204,233,116,226,124,62,115,58,157,56,157,78,156,78,39,150,101,97,89,22,150,101,97,89,22,78,167,19,17,65,41,133,90,43,79,170,74,102,34,34,12,195,48,12,195,240,199,87,24,134,97,24,134,225,79,33,51,113,119,122,239,180,214,56,142,131,125,223,121,60,30,172,235,202,227,241,96,93,87,30,143,7,183,219,141,235,245,202,245,122,229,122,189,114,189,94,185,94,175,188,191,191,243,241,241,193,251,251,59,31,31,31,124,124,124,176,109,27,127,47,51,249,69,102,242,139,204,228,23,153,201,47,50,147,167,204,228,41,51,201,76,126,145,153,12,195,240,219,146,153,100,38,79,34,194,83,239,29,17,225,73,68,120,18,17,158,68,132,39,17,225,23,34,194,47,68,132,191,39,34,252,98,154,38,190,251,238,59,62,127,254,204,119,223,125,199,119,223,125,199,231,207,159,121,123,123,227,245,245,149,215,215,87,94,95,95,121,125,125,229,245,245,149,243,249,204,249,124,230,229,229,5,119,231,41,51,201,76,68,4,85,37,34,24,134,97,24,134,225,207,163,48,12,195,48,12,195,111,94,68,144,153,68,4,17,65,102,18,17,184,59,238,78,68,224,238,68,4,189,119,122,239,244,222,233,189,211,123,167,247,78,107,141,214,26,173,53,90,107,180,214,56,142,131,109,219,216,182,141,109,219,216,182,141,109,219,120,60,30,220,239,119,238,247,59,247,251,157,251,253,206,253,126,231,122,189,114,185,92,184,94,175,92,175,87,238,247,59,199,113,48,12,195,159,87,102,242,139,204,228,95,173,247,142,153,33,34,68,4,189,119,142,227,224,126,191,115,62,159,57,159,207,156,207,103,94,94,94,56,159,207,44,203,194,233,116,226,116,58,113,58,157,56,157,78,204,243,76,173,149,90,43,181,86,106,173,212,90,41,165,80,74,161,148,66,41,133,82,10,102,134,153,161,170,168,42,170,138,153,161,170,168,42,170,138,170,162,170,168,42,195,48,12,195,48,252,246,21,134,97,24,134,97,248,205,203,76,122,239,244,222,233,189,211,123,167,247,206,113,28,180,214,56,142,131,227,56,104,173,177,109,27,235,186,178,109,27,235,186,178,174,43,235,186,226,238,244,222,233,189,227,238,244,222,233,189,115,28,7,199,113,112,28,7,199,113,112,28,7,251,190,179,109,27,219,182,177,109,27,219,182,177,174,43,235,186,242,120,60,216,182,141,214,26,153,201,48,12,195,175,41,34,104,173,177,174,43,34,66,68,112,28,7,247,251,157,101,89,152,231,153,121,158,89,150,133,121,158,153,231,153,105,154,152,231,153,105,154,152,231,153,90,43,102,70,41,5,51,163,148,66,41,133,101,89,56,157,78,44,203,194,233,116,226,116,58,177,44,11,181,86,106,173,212,90,169,181,82,107,165,148,66,173,149,82,10,181,86,74,41,168,42,195,48,12,195,48,252,246,21,134,97,24,134,97,248,205,139,8,122,239,28,199,193,113,28,28,199,193,113,28,172,235,202,186,174,172,235,202,182,109,172,235,202,237,118,227,114,185,112,189,94,185,92,46,92,175,87,46,151,11,17,65,68,224,238,68,4,17,129,187,211,123,199,221,233,189,211,123,167,247,78,239,157,214,26,199,113,208,90,163,181,70,107,141,227,56,56,142,131,227,56,104,173,17,17,12,195,48,252,154,50,147,214,26,34,66,68,112,28,7,143,199,131,90,43,181,86,106,173,148,82,168,181,82,107,165,148,66,41,133,82,10,165,20,74,41,152,25,102,134,170,162,170,152,25,170,202,235,235,43,111,111,111,124,250,244,137,79,159,62,241,246,246,198,219,219,27,243,60,179,44,11,243,60,179,44,11,203,178,48,207,51,243,60,51,207,51,79,170,202,48,12,195,48,12,191,15,133,97,24,134,97,24,126,243,34,130,222,59,199,113,176,109,27,219,182,177,174,43,183,219,141,251,253,206,237,118,227,118,187,113,187,221,120,127,127,231,235,215,175,252,252,243,207,124,253,250,149,159,127,254,153,175,95,191,146,153,100,38,153,73,102,146,153,100,38,153,73,68,144,153,68,4,17,65,68,16,17,68,4,17,65,68,16,17,184,59,17,129,187,19,17,68,4,195,48,12,191,166,204,164,181,70,68,112,28,7,102,134,170,98,102,168,42,34,130,170,162,170,168,42,170,138,170,34,34,168,42,170,138,136,32,34,136,8,34,130,136,32,34,124,254,252,153,191,252,229,47,124,249,242,133,191,252,229,47,124,249,242,133,207,159,63,243,242,242,194,249,124,230,124,62,243,242,242,194,249,124,230,124,62,227,238,60,169,42,165,20,134,97,24,134,97,248,125,40,12,195,48,12,195,240,171,202,76,158,50,147,204,228,41,51,201,76,50,147,204,36,51,201,76,50,147,204,36,51,201,76,34,130,204,100,219,54,214,117,101,219,54,214,117,101,93,87,30,143,7,215,235,149,235,245,202,229,114,225,122,189,114,189,94,249,250,245,43,63,253,244,19,63,254,248,35,63,253,244,19,63,254,248,35,63,253,244,19,195,48,12,191,71,153,137,187,227,238,252,171,253,229,47,127,225,135,31,126,224,227,227,131,203,229,194,253,126,231,118,187,241,250,250,202,203,203,11,175,175,175,188,188,188,240,250,250,202,249,124,230,229,229,133,243,249,204,203,203,11,231,243,153,227,56,16,17,68,4,17,65,68,16,17,84,21,17,225,73,68,16,17,68,4,17,65,68,16,17,68,132,39,17,97,24,134,97,24,134,95,87,97,24,134,97,24,134,95,85,102,210,123,199,221,113,119,220,29,119,167,181,70,239,157,222,59,189,119,90,107,180,214,104,173,209,90,227,56,14,90,107,180,214,216,247,157,125,223,217,247,157,227,56,216,247,157,109,219,120,60,30,60,30,15,30,143,7,143,199,131,199,227,193,229,114,225,227,227,131,203,229,194,227,241,160,181,198,48,12,195,240,159,181,214,88,215,149,203,229,130,170,226,238,60,30,15,78,167,19,167,211,137,211,233,196,233,116,98,89,22,78,167,19,203,178,176,44,11,203,178,176,44,11,203,178,80,107,165,214,74,173,149,90,43,181,86,74,41,212,90,41,165,80,74,161,214,74,41,133,82,10,102,70,41,5,51,163,148,130,153,49,12,195,48,12,195,175,171,48,12,195,48,12,195,175,42,34,232,189,115,28,7,173,53,142,227,224,56,14,246,125,103,219,54,246,125,103,219,54,182,109,99,219,54,30,143,7,235,186,242,120,60,88,215,149,199,227,65,107,141,214,26,173,53,122,239,180,214,104,173,177,239,59,251,190,179,239,59,251,190,179,239,59,143,199,131,251,253,206,253,126,103,93,87,122,239,12,195,48,12,255,89,239,157,117,93,81,85,220,157,109,219,184,94,175,76,211,196,52,77,76,211,196,52,77,76,211,196,52,77,76,211,68,173,149,105,154,168,181,50,77,19,167,211,137,101,89,56,157,78,156,78,39,78,167,19,203,178,176,44,11,203,178,48,207,51,203,178,176,44,11,211,52,49,207,51,211,52,49,77,19,34,130,153,49,12,195,48,12,195,175,171,48,12,195,48,12,195,175,42,34,232,189,115,28,7,219,182,177,109,27,235,186,114,191,223,185,223,239,220,239,119,238,247,59,143,199,131,235,245,202,229,114,225,122,189,114,185,92,184,92,46,92,46,23,220,29,119,199,221,137,8,220,29,119,167,247,78,239,157,222,59,238,78,239,157,227,56,56,142,131,227,56,56,142,131,214,26,195,48,12,195,127,214,123,103,93,87,220,157,109,219,184,221,110,212,90,49,51,74,41,152,25,165,20,204,12,51,195,204,40,165,96,102,152,25,102,198,235,235,43,111,111,111,188,189,189,241,250,250,202,219,219,27,175,175,175,188,188,188,240,242,242,194,203,203,11,47,47,47,188,190,190,114,58,157,232,189,19,17,136,8,165,20,134,97,24,134,97,248,245,21,134,97,24,134,97,248,85,69,4,173,53,246,125,231,241,120,240,120,60,184,223,239,92,46,23,62,62,62,184,92,46,92,46,23,46,151,11,223,190,125,227,219,183,111,124,253,250,149,175,95,191,242,245,235,87,190,126,253,138,187,243,148,153,60,101,38,79,153,73,102,146,153,100,38,153,73,102,146,153,100,38,153,73,68,48,12,195,48,252,103,189,119,220,157,125,223,17,17,68,4,17,65,68,16,17,158,68,4,17,65,68,120,18,17,68,132,39,17,225,243,231,207,124,254,252,153,239,191,255,158,207,159,63,243,253,247,223,243,221,119,223,241,221,119,223,241,221,119,223,241,233,211,39,190,251,238,59,90,107,244,222,137,8,68,132,82,10,243,60,51,12,195,48,12,195,175,175,48,12,195,48,12,195,63,148,153,100,38,17,65,102,146,153,68,4,17,129,187,227,238,68,4,238,142,187,227,238,244,222,113,119,220,29,119,103,219,54,30,143,7,235,186,178,174,43,143,199,131,199,227,193,237,118,227,122,189,114,189,94,185,221,110,92,175,87,46,151,11,239,239,239,188,191,191,243,254,254,206,251,251,59,31,31,31,68,4,195,48,12,195,191,86,102,146,153,68,4,255,93,153,73,68,224,238,28,199,193,190,239,60,30,15,110,183,27,151,203,133,183,183,55,222,222,222,120,123,123,227,229,229,133,243,249,204,203,203,11,231,243,153,151,151,23,78,167,19,102,70,41,5,51,195,204,40,165,96,102,168,42,102,134,153,161,170,152,25,170,138,136,32,34,168,42,34,130,136,48,12,195,48,12,195,63,86,24,134,97,24,134,225,31,202,76,220,29,119,167,247,142,187,227,238,28,199,193,190,239,28,199,193,113,28,236,251,206,190,239,236,251,206,182,109,108,219,198,182,109,236,251,206,190,239,236,251,206,190,239,236,251,206,190,239,236,251,206,227,241,96,93,87,30,143,7,235,186,178,174,43,247,251,157,219,237,198,253,126,103,93,87,90,107,100,38,195,48,12,195,111,147,187,179,109,27,102,70,102,210,123,103,93,87,174,215,43,167,211,137,243,249,204,233,116,226,124,62,179,44,11,203,178,176,44,11,243,60,179,44,11,203,178,48,207,51,203,178,176,44,11,203,178,48,207,51,243,60,51,207,51,211,52,49,207,51,211,52,49,77,19,165,20,204,12,51,195,204,40,165,32,34,12,195,48,12,195,240,143,21,134,97,24,134,97,248,135,50,19,119,167,181,70,107,141,214,26,173,53,30,143,7,143,199,131,199,227,193,227,241,224,126,191,243,120,60,184,94,175,220,110,55,110,183,27,183,219,141,219,237,198,190,239,244,222,105,173,209,123,167,181,70,239,157,227,56,56,142,131,227,56,56,142,131,227,56,216,247,157,109,219,216,247,157,109,219,104,173,49,12,195,48,252,118,245,222,217,247,157,167,222,59,219,182,113,189,94,153,231,153,105,154,152,166,137,105,154,152,166,137,90,43,181,86,106,173,212,90,169,181,50,77,19,175,175,175,188,189,189,241,250,250,202,235,235,43,175,175,175,188,188,188,112,62,159,57,159,207,156,207,103,206,231,51,231,243,153,105,154,168,181,82,107,229,73,85,81,85,134,97,24,134,97,248,199,10,195,48,12,195,48,252,67,153,137,187,211,90,99,223,119,246,125,103,223,119,174,215,43,151,203,133,203,229,194,229,114,225,122,189,242,241,241,193,183,111,223,120,127,127,231,219,183,111,124,251,246,141,247,247,119,142,227,32,34,136,8,34,130,136,32,34,112,119,34,2,119,199,221,113,119,220,29,119,199,221,233,189,227,238,100,38,195,48,12,195,111,83,239,157,204,164,181,198,186,174,148,82,48,51,84,21,51,195,204,48,51,84,21,51,67,85,81,85,84,21,51,163,148,194,231,207,159,249,254,251,239,249,254,251,239,249,252,249,51,223,127,255,61,223,125,247,29,159,62,125,226,237,237,141,79,159,62,209,123,231,201,221,137,8,158,84,149,82,10,195,48,12,195,48,252,175,21,134,97,24,134,225,79,36,51,121,202,76,158,50,147,167,204,36,51,201,76,50,147,204,36,51,57,142,131,109,219,216,182,141,109,219,216,182,141,117,93,121,127,127,231,253,253,157,247,247,119,222,223,223,121,127,127,231,219,183,111,252,252,243,207,252,244,211,79,252,252,243,207,252,244,211,79,252,252,243,207,180,214,24,134,39,17,225,63,18,17,158,68,132,95,136,8,127,79,68,248,71,68,132,255,72,68,248,63,37,34,252,209,101,38,255,167,50,147,255,40,51,249,71,50,147,191,151,153,252,34,51,249,69,102,242,247,50,147,225,143,193,221,113,119,254,187,84,149,31,126,248,129,47,95,190,240,195,15,63,240,229,203,23,126,248,225,7,190,255,254,123,62,127,254,204,231,207,159,217,182,141,227,56,232,189,115,62,159,89,150,133,101,89,104,173,209,123,103,154,38,68,4,17,65,68,16,17,68,4,17,65,68,16,17,158,68,132,39,17,97,24,134,97,24,254,76,10,195,48,12,195,240,7,150,153,100,38,79,153,201,83,239,157,222,59,238,78,239,157,222,59,189,119,246,125,231,56,14,246,125,231,56,14,246,125,231,56,14,182,109,99,223,119,246,125,103,223,119,246,125,231,122,189,114,187,221,184,221,110,92,175,87,110,183,27,215,235,149,143,143,15,46,151,11,143,199,131,214,26,153,201,48,136,8,34,130,136,160,170,136,8,34,130,153,161,170,168,42,102,134,170,98,102,136,8,170,138,136,160,170,136,8,34,130,136,32,34,136,8,34,130,136,32,34,136,8,34,130,170,34,34,136,8,79,34,194,147,136,240,36,34,60,137,8,34,130,136,240,36,34,252,61,17,225,73,68,120,18,17,158,68,132,191,39,34,252,223,146,153,252,189,204,228,41,51,121,202,76,126,145,153,252,34,51,121,202,76,50,147,167,204,36,51,121,202,76,158,50,147,167,204,36,51,137,8,50,147,204,36,51,201,76,50,147,204,36,51,201,76,50,147,204,36,34,200,76,34,130,204,36,34,136,8,34,130,136,32,34,112,119,50,147,136,32,34,200,76,34,130,204,100,24,90,107,172,235,202,229,114,65,68,112,119,30,143,7,151,203,133,175,95,191,242,246,246,198,235,235,43,175,175,175,204,243,204,52,77,204,243,204,52,77,76,211,196,52,77,204,243,204,60,207,204,243,204,60,207,44,203,66,173,149,82,10,165,20,74,41,148,82,168,181,242,36,34,60,137,8,34,194,48,12,195,48,252,145,21,134,97,24,134,225,15,42,51,201,76,50,147,204,36,51,201,76,90,107,236,251,206,190,239,236,251,206,190,239,172,235,202,253,126,231,118,187,113,187,221,184,221,110,220,110,55,182,109,227,56,14,142,227,96,223,119,142,227,224,56,14,214,117,101,219,54,214,117,101,93,87,182,109,227,241,120,240,120,60,184,223,239,60,30,15,142,227,32,51,25,134,39,85,69,85,81,85,204,12,85,165,214,74,41,133,90,43,165,20,106,173,148,82,48,51,84,21,51,195,204,48,51,84,21,17,65,85,81,85,68,4,85,69,85,81,85,204,12,85,69,85,81,85,68,4,17,65,68,16,17,158,84,21,17,65,68,16,17,84,21,17,225,73,68,16,17,158,68,4,17,225,73,68,16,17,68,4,17,225,73,68,120,18,17,158,68,132,95,83,102,242,148,153,100,38,79,153,73,102,146,153,60,101,38,153,73,102,242,148,153,60,101,38,153,73,102,18,17,100,38,153,73,68,240,148,153,100,38,153,73,102,146,153,184,59,17,65,68,224,238,68,4,17,65,102,18,17,68,4,153,73,68,224,238,184,59,17,129,187,227,238,184,59,189,119,122,239,244,222,233,189,227,238,244,222,113,119,220,29,119,39,51,201,76,134,63,183,204,164,181,198,227,241,64,68,232,189,179,109,27,215,235,149,101,89,56,157,78,156,78,39,150,101,225,116,58,81,107,165,148,66,173,149,82,10,165,20,230,121,230,237,237,141,183,183,55,222,222,222,120,123,123,227,237,237,141,211,233,196,178,44,44,203,194,60,207,44,203,130,170,34,34,136,8,34,194,47,68,132,97,24,134,97,248,163,42,12,195,48,12,195,31,92,102,18,17,100,38,17,193,113,28,172,235,202,227,241,224,126,191,243,120,60,184,221,110,124,251,246,141,111,223,190,241,245,235,87,190,125,251,198,183,111,223,120,60,30,180,214,104,173,209,90,163,181,198,113,28,180,214,104,173,209,90,163,181,70,107,141,214,26,199,113,112,28,7,199,113,208,90,35,34,24,6,17,65,68,48,51,204,140,82,10,165,20,166,105,98,154,38,230,121,102,154,38,230,121,102,154,38,74,41,148,82,40,165,80,74,161,148,130,153,161,170,152,25,170,138,153,161,170,152,25,165,20,204,12,51,163,148,130,170,162,170,136,8,34,130,136,160,170,136,8,170,138,170,162,170,168,42,170,202,147,136,32,34,136,8,34,130,136,32,34,136,8,170,138,136,32,34,136,8,34,194,147,136,32,34,136,8,191,150,204,36,51,121,202,76,50,147,204,36,51,201,76,50,147,136,32,51,201,76,50,147,204,36,51,121,202,76,34,130,136,32,34,136,8,34,130,204,36,51,137,8,50,147,204,36,51,113,119,220,157,222,59,238,142,187,211,123,39,34,112,119,34,130,136,192,221,137,8,122,239,244,222,233,189,211,123,167,247,206,113,28,180,214,56,142,131,214,26,199,113,208,90,163,181,70,107,13,17,33,51,137,8,134,225,169,181,198,186,174,184,59,219,182,113,187,221,152,166,137,90,43,181,86,106,173,212,90,169,181,98,102,168,42,102,134,170,98,102,76,211,196,151,47,95,248,242,229,11,95,190,124,225,203,151,47,124,249,242,133,79,159,62,241,242,242,194,203,203,11,47,47,47,168,42,181,86,84,21,17,65,85,121,18,17,134,97,24,134,225,143,172,48,12,195,48,12,127,96,153,73,102,146,153,184,59,17,193,113,28,172,235,202,245,122,229,122,189,114,189,94,121,127,127,231,111,127,251,27,127,251,219,223,248,247,127,255,119,254,246,183,191,241,183,191,253,141,251,253,78,239,157,222,59,189,119,122,239,244,222,137,8,50,147,204,36,34,200,76,50,147,136,32,34,200,76,34,130,204,100,24,158,84,21,85,165,148,66,173,149,90,43,203,178,176,44,11,167,211,137,211,233,196,178,44,44,203,194,52,77,212,90,169,181,82,107,165,214,74,173,21,51,195,204,48,51,204,12,51,163,148,66,173,149,82,10,181,86,74,41,148,82,16,17,84,21,85,69,68,80,85,84,21,85,197,204,80,85,204,12,85,69,68,80,85,68,4,17,65,68,16,17,84,21,85,69,68,80,85,68,4,85,69,68,16,17,68,4,17,225,215,150,153,100,38,153,73,102,146,153,68,4,17,65,102,18,17,100,38,17,65,102,146,153,100,38,153,73,68,16,17,68,4,238,78,68,224,238,68,4,17,65,102,18,17,100,38,17,129,187,211,90,163,247,78,107,141,222,59,189,119,122,239,184,59,238,142,187,227,238,244,222,105,173,209,90,227,56,14,90,107,180,214,216,247,157,125,223,217,247,157,109,219,40,165,176,239,59,34,194,83,102,226,238,12,195,83,102,210,90,163,247,206,182,109,168,42,34,130,170,34,34,136,8,170,138,136,160,170,60,137,8,34,194,147,136,48,207,51,255,246,111,255,198,95,255,250,87,254,250,215,191,114,187,221,56,142,131,125,223,57,142,131,136,64,85,169,181,178,44,11,153,137,170,242,100,102,12,195,48,12,195,31,93,97,24,134,97,24,126,71,50,147,204,36,51,201,76,158,34,130,136,192,221,113,119,220,157,136,160,247,78,107,141,222,59,173,53,90,107,244,222,185,221,110,220,110,55,174,215,43,183,219,141,235,245,202,199,199,7,63,254,248,35,63,254,248,35,63,254,248,35,255,254,239,255,206,143,63,254,200,227,241,192,221,113,119,122,239,184,59,238,206,240,251,97,102,168,42,170,138,170,98,102,136,8,34,130,170,34,34,136,8,34,130,136,32,34,136,8,34,130,136,32,34,136,8,34,194,147,136,32,34,136,8,79,34,130,136,32,34,136,8,191,16,17,126,161,170,212,90,41,165,80,107,165,148,66,173,149,121,158,89,150,133,101,89,88,150,133,101,89,88,150,133,90,43,181,86,106,173,212,90,41,165,80,74,193,204,48,51,204,12,51,195,204,40,165,80,74,161,148,66,41,133,82,10,165,20,68,4,85,69,68,80,85,68,4,85,197,204,80,85,84,21,51,67,85,17,17,68,4,17,65,68,16,17,68,4,85,69,85,17,17,84,21,17,65,68,16,17,68,4,17,65,68,16,17,126,45,153,73,102,146,153,100,38,153,73,102,146,153,68,4,153,73,68,144,153,68,4,153,73,102,146,153,100,38,153,73,68,16,17,184,59,17,65,68,16,17,68,4,153,73,68,16,17,100,38,238,78,239,157,222,59,173,53,122,239,244,222,113,119,220,29,119,39,34,112,119,122,239,180,214,104,173,209,90,163,181,70,239,157,125,223,217,247,157,227,56,216,247,157,125,223,217,247,157,227,56,104,173,113,28,7,199,113,208,90,163,247,206,47,50,147,95,100,38,153,73,102,242,148,153,100,38,153,73,102,242,148,153,100,38,153,73,102,146,153,100,38,153,73,102,146,153,100,38,153,73,102,18,17,100,38,17,129,187,19,17,68,4,17,65,102,50,252,207,137,8,158,220,157,255,142,105,154,80,85,68,132,167,136,160,247,206,237,118,227,211,167,79,124,250,244,137,79,159,62,241,246,246,198,167,79,159,168,181,82,74,161,148,66,173,149,82,10,165,20,204,12,51,67,85,49,51,204,12,17,65,68,80,85,68,4,17,65,68,24,134,97,24,134,223,147,194,48,12,195,48,252,142,100,38,17,129,187,19,17,184,59,238,206,190,239,236,251,206,190,239,236,251,206,190,239,236,251,206,186,174,108,219,198,182,109,172,235,202,182,109,172,235,202,186,174,60,30,15,214,117,229,241,120,240,120,60,120,127,127,231,253,253,157,247,247,119,110,183,27,251,190,211,123,39,34,112,119,50,147,204,100,248,253,16,17,74,41,212,90,153,166,137,105,154,152,166,137,82,10,102,134,153,97,102,152,25,102,134,153,161,170,152,25,102,134,153,161,170,168,42,170,138,170,34,34,168,42,170,138,170,98,102,168,42,170,138,170,34,34,136,8,79,34,130,136,160,170,152,25,165,20,204,12,51,163,148,66,173,149,105,154,152,166,137,105,154,152,166,137,105,154,48,51,74,41,148,82,48,51,74,41,152,25,170,138,170,162,170,152,25,170,138,153,97,102,152,25,102,134,153,161,170,168,42,34,130,136,32,34,200,255,195,30,188,168,201,113,92,7,186,253,119,220,50,50,179,170,187,1,18,162,236,207,246,251,63,216,16,148,8,52,208,213,85,121,139,219,62,42,207,135,99,90,35,143,40,154,26,154,98,172,37,130,49,6,17,193,24,131,49,6,99,12,34,130,136,32,34,136,8,119,34,130,136,32,34,136,8,198,24,68,4,17,65,68,184,19,17,68,132,59,17,225,239,69,85,185,83,85,84,149,59,85,69,85,81,85,84,149,214,26,170,138,170,162,170,220,169,42,170,138,170,162,170,180,214,104,173,161,170,180,214,104,173,161,170,168,42,170,138,170,162,170,212,90,169,181,82,107,165,214,74,173,149,90,43,173,53,90,107,212,90,105,173,209,90,163,214,74,173,149,82,10,181,86,74,41,148,82,40,165,144,82,34,231,76,206,153,156,51,57,103,74,41,148,82,200,57,83,74,161,148,66,173,21,85,229,78,85,81,85,84,149,214,26,173,53,90,107,180,214,168,181,210,90,67,85,105,173,209,90,163,181,70,107,141,214,26,181,86,90,107,212,90,169,181,82,107,165,214,74,173,149,90,43,181,86,106,173,148,82,200,57,147,82,34,165,68,74,137,156,51,170,74,247,235,213,90,227,56,14,174,215,43,206,57,90,107,236,251,206,167,79,159,152,166,137,105,154,152,231,153,105,154,152,166,137,24,35,49,70,134,97,32,198,72,140,145,97,24,24,134,129,97,24,24,134,129,97,24,24,134,1,231,28,214,90,172,181,88,107,177,214,98,173,165,235,186,174,235,126,77,28,93,215,117,93,247,43,162,170,212,90,41,165,80,74,161,148,66,41,133,219,237,198,178,44,44,203,194,237,118,99,89,22,110,183,27,183,219,141,219,237,198,237,118,227,118,187,113,187,221,56,142,131,148,18,41,37,82,74,164,148,56,142,131,101,89,88,215,149,117,93,89,150,133,148,18,165,20,90,107,168,42,173,53,186,95,31,231,28,49,70,198,113,100,154,38,198,113,100,24,6,188,247,56,231,240,222,227,189,199,123,143,115,14,239,61,206,57,188,247,56,231,112,206,97,173,197,90,139,181,22,107,45,214,90,172,181,88,107,113,206,97,173,197,57,135,181,22,99,12,34,130,136,96,140,65,68,48,198,96,140,193,24,131,49,6,99,12,198,24,156,115,56,231,112,206,225,156,195,57,135,115,14,99,12,198,24,172,181,24,99,176,214,34,34,24,99,16,17,140,49,136,8,198,24,140,49,24,99,48,198,96,140,193,24,131,136,32,34,136,8,119,34,130,136,32,34,136,8,34,130,136,32,34,24,99,184,19,17,238,68,132,59,17,65,68,184,19,17,68,4,17,225,78,68,248,66,68,248,123,83,85,190,80,85,238,84,21,85,69,85,185,83,85,84,149,59,85,229,78,85,185,83,85,90,107,168,42,170,138,170,162,170,168,42,119,170,138,170,162,170,168,42,173,53,90,107,180,214,104,173,209,90,163,181,134,170,210,90,67,85,81,85,90,107,212,90,105,173,209,90,163,214,74,107,141,90,43,165,20,106,173,212,90,41,165,80,107,165,214,74,107,141,90,43,181,86,106,173,180,214,80,85,90,107,168,42,170,74,107,141,90,43,181,86,74,41,212,90,41,165,80,107,165,214,74,173,149,90,43,181,86,106,173,212,90,201,57,83,74,33,231,76,41,133,82,10,57,103,114,206,228,156,201,57,147,115,38,165,196,182,109,172,235,138,49,6,85,165,148,66,247,235,166,170,236,251,206,245,122,165,181,198,190,239,188,190,190,18,99,100,24,6,134,97,32,132,192,48,12,12,195,192,60,207,204,243,204,60,207,204,243,204,60,207,204,243,204,233,116,98,158,103,230,121,230,116,58,49,207,51,33,4,188,247,120,239,185,51,198,208,117,93,215,117,191,54,142,174,235,186,174,251,21,81,85,90,107,148,82,200,57,147,82,34,165,196,245,122,229,229,229,133,203,229,194,203,203,11,151,203,133,151,151,23,94,94,94,184,92,46,188,188,188,240,242,242,194,229,114,33,231,76,173,149,90,43,181,86,106,173,212,90,201,57,147,115,38,231,76,206,153,156,51,173,53,84,21,85,69,85,233,126,93,68,4,231,28,49,70,230,121,230,124,62,115,62,159,25,199,145,97,24,24,134,129,97,24,8,33,48,12,3,33,4,66,8,132,16,8,33,16,66,32,132,128,115,14,231,28,206,57,156,115,56,231,112,206,225,189,199,123,143,247,30,239,61,206,57,140,49,24,99,48,198,96,140,193,24,131,136,32,34,136,8,34,130,136,32,34,24,99,48,198,96,140,193,24,131,49,6,17,193,24,131,136,32,34,136,8,34,130,136,32,34,220,137,8,34,194,157,136,32,34,136,8,34,130,136,32,34,220,137,8,95,136,8,119,34,194,157,136,112,39,34,124,33,34,252,144,136,112,39,34,124,33,34,252,57,17,225,239,69,85,249,115,170,202,23,170,202,23,170,202,23,170,202,23,170,202,157,170,114,167,170,220,169,42,95,168,42,119,170,138,170,162,170,168,42,170,202,157,170,162,170,168,42,119,170,138,170,162,170,168,42,170,138,170,162,170,180,214,104,173,161,170,180,214,80,85,90,107,168,42,173,53,84,21,85,165,181,134,170,210,90,163,181,70,107,13,85,165,181,70,206,153,156,51,165,20,114,206,228,156,201,57,83,74,161,148,66,41,133,82,10,165,20,114,206,164,148,72,41,145,82,34,165,68,74,137,227,56,56,142,131,148,18,199,113,112,28,7,251,190,115,189,94,49,198,160,170,228,156,17,17,186,95,183,214,26,199,113,208,90,99,223,119,94,95,95,9,33,224,156,195,90,139,181,22,107,45,214,90,156,115,60,60,60,240,240,240,192,227,227,35,15,15,15,60,62,62,242,240,240,192,211,211,19,79,79,79,60,62,62,82,74,225,174,214,74,107,141,59,99,12,214,90,186,174,235,186,238,215,198,209,117,93,215,117,255,67,168,42,63,164,170,220,169,42,95,228,156,73,41,113,28,7,199,113,112,28,7,251,190,243,242,242,194,243,243,51,207,207,207,60,63,63,243,252,252,204,243,243,51,207,207,207,60,63,63,243,233,211,39,158,159,159,121,126,126,166,181,70,247,203,18,17,126,72,68,248,33,17,225,207,137,8,255,21,17,225,47,49,198,16,99,100,158,103,30,30,30,120,122,122,226,233,233,137,121,158,25,199,145,24,35,49,70,98,140,196,24,137,49,18,99,100,24,6,98,140,12,195,192,48,12,120,239,241,222,227,156,195,123,143,247,158,16,2,33,4,66,8,132,16,8,33,224,189,199,90,139,49,6,99,12,198,24,172,181,136,8,93,247,151,168,42,173,53,106,173,180,214,104,173,209,90,35,165,68,74,137,148,18,57,103,82,74,164,148,200,57,147,115,38,231,76,206,153,156,51,41,37,142,227,96,223,119,142,227,96,223,119,246,125,103,223,119,246,125,103,223,119,246,125,103,223,119,150,101,193,57,135,136,160,170,148,82,56,142,3,17,225,47,81,85,254,43,170,202,159,83,85,254,156,170,242,133,170,210,253,252,84,149,227,56,56,142,131,31,227,205,155,55,188,121,243,134,55,111,222,240,230,205,27,222,190,125,203,155,55,111,248,250,235,175,217,182,141,148,18,173,53,68,132,82,10,181,86,90,107,220,137,8,198,24,68,132,59,17,225,11,17,225,11,17,161,235,186,174,235,254,167,112,116,93,215,117,221,47,172,214,74,107,141,90,43,181,86,90,107,148,82,200,57,147,82,34,231,76,206,153,148,18,199,113,176,239,59,251,190,179,239,59,251,190,179,109,27,175,175,175,92,46,23,46,151,11,151,203,133,203,229,194,229,114,225,245,245,149,235,245,202,182,109,228,156,233,126,89,34,130,181,22,231,28,214,90,156,115,88,107,177,214,98,173,197,90,139,181,22,107,45,214,90,140,49,88,107,49,198,96,140,193,24,131,49,6,99,12,34,130,49,6,99,12,34,130,136,32,34,220,137,8,119,214,90,78,167,19,167,211,137,211,233,196,249,124,230,116,58,49,142,35,33,4,66,8,12,195,64,8,129,97,24,240,222,19,66,32,132,64,8,129,16,2,222,123,156,115,56,231,176,214,226,156,195,57,135,115,14,239,61,206,57,188,247,56,231,176,214,98,140,193,24,131,136,32,34,116,221,143,97,140,225,135,156,115,220,137,8,198,24,172,181,56,231,168,181,82,74,161,148,66,41,133,82,10,57,103,114,206,164,148,72,41,145,82,34,165,68,74,137,148,18,199,113,144,82,34,165,196,182,109,220,110,55,110,183,27,183,219,141,235,245,202,237,118,163,148,194,157,170,114,167,170,220,181,214,104,173,209,90,67,85,105,173,209,90,163,181,70,107,141,214,26,173,53,90,107,212,90,169,181,210,90,163,214,74,107,141,90,43,165,20,74,41,148,82,40,165,80,107,165,181,70,247,203,41,165,112,28,7,203,178,96,140,161,181,70,74,137,125,223,185,94,175,124,254,252,153,15,31,62,240,248,248,200,52,77,196,24,25,199,145,24,35,227,56,18,99,36,132,128,247,158,16,2,33,4,188,247,120,239,177,214,98,173,197,90,139,181,22,107,45,93,215,117,93,247,75,115,116,93,215,117,221,47,172,181,70,206,153,156,51,57,103,82,74,28,199,193,186,174,172,235,202,186,174,44,203,194,186,174,108,219,198,182,109,108,219,198,182,109,172,235,202,182,109,172,235,202,178,44,44,203,194,186,174,44,203,194,186,174,172,235,202,178,44,108,219,70,41,5,85,165,251,229,136,8,222,123,66,8,12,195,192,48,12,132,16,8,33,16,66,32,132,128,247,158,16,2,33,4,156,115,56,231,112,206,225,156,195,57,135,115,14,107,45,214,90,156,115,88,107,177,214,98,140,65,68,16,17,68,4,17,193,24,195,56,142,140,227,72,140,145,113,28,25,199,145,16,2,222,123,156,115,120,239,113,206,225,189,199,57,135,115,14,231,28,206,57,156,115,56,231,176,214,98,173,197,24,131,181,22,107,45,214,90,172,181,88,107,113,206,97,173,197,90,139,136,96,140,65,68,16,17,186,238,175,17,17,238,140,49,220,137,8,119,34,130,49,6,107,45,181,86,66,8,212,90,105,173,81,107,165,214,74,173,149,90,43,165,20,74,41,148,82,200,57,83,74,161,148,66,206,153,82,10,57,103,74,41,164,148,216,182,141,109,219,216,247,157,109,219,216,182,141,90,43,170,138,170,162,170,168,42,170,74,41,133,90,43,181,86,106,173,148,82,168,181,82,74,161,148,66,206,153,82,10,165,20,114,206,228,156,201,57,147,115,38,231,76,206,153,125,223,57,142,131,227,56,216,247,157,214,26,221,47,171,148,194,190,239,136,8,173,53,82,74,108,219,198,237,118,227,243,231,207,204,243,204,52,77,204,243,204,56,142,140,227,200,56,142,196,24,25,199,145,113,28,153,231,153,121,158,153,231,153,121,158,153,231,153,24,35,33,4,188,247,132,16,8,33,96,140,65,68,232,186,174,235,186,95,146,163,235,186,174,235,126,97,181,86,114,206,236,251,206,113,28,236,251,206,186,174,188,188,188,112,185,92,184,92,46,92,46,23,46,151,11,183,219,141,117,93,89,215,149,117,93,89,215,149,117,93,73,41,113,28,7,41,37,82,74,164,148,56,142,131,148,18,41,37,82,74,228,156,233,126,89,34,130,115,142,24,35,227,56,50,77,19,211,52,49,142,35,227,56,18,99,36,198,200,56,142,196,24,9,33,16,66,32,132,64,8,129,16,2,33,4,188,247,120,239,113,206,225,189,199,123,143,49,6,99,12,34,130,49,6,99,12,198,24,188,247,120,239,241,222,227,189,199,123,143,115,14,107,45,214,90,140,49,88,107,177,214,98,140,193,90,139,49,6,107,45,198,24,140,49,24,99,48,198,32,34,24,99,16,17,140,49,24,99,48,198,96,140,193,24,131,49,6,17,225,78,68,16,17,68,132,174,251,175,136,8,63,100,173,69,85,17,17,140,49,88,107,113,206,209,90,67,85,105,173,209,90,67,85,105,173,161,170,212,90,105,173,81,107,165,181,70,107,141,90,43,181,86,90,107,212,90,169,181,210,90,163,148,66,206,153,156,51,57,103,114,206,164,148,104,173,209,90,67,85,105,173,161,170,180,214,200,57,147,115,38,231,76,206,153,82,10,41,37,82,74,164,148,72,41,145,82,34,165,196,113,28,236,251,206,113,28,236,251,206,113,28,236,251,206,178,44,44,203,130,136,80,107,37,165,68,247,203,170,181,178,239,59,173,53,82,74,172,235,202,245,122,37,132,192,48,12,132,16,8,33,16,66,96,28,71,98,140,140,227,200,56,142,140,227,200,52,77,60,61,61,241,244,244,196,211,211,19,79,79,79,188,121,243,134,211,233,68,140,145,113,28,185,179,214,226,189,167,235,186,174,235,126,105,142,174,235,186,174,251,133,181,214,200,57,115,28,7,235,186,178,174,43,175,175,175,124,252,248,145,143,31,63,242,241,227,71,62,126,252,200,135,15,31,184,94,175,44,203,194,237,118,99,89,22,150,101,97,93,87,90,107,180,214,104,173,209,90,163,181,70,107,141,214,26,173,53,90,107,180,214,80,85,186,95,142,136,224,156,99,24,6,230,121,230,124,62,115,62,159,57,157,78,204,243,204,60,207,204,243,204,233,116,98,158,103,98,140,196,24,137,49,18,99,36,198,200,48,12,132,16,24,134,129,16,2,195,48,16,66,192,90,139,49,6,99,12,198,24,140,49,24,99,48,198,32,34,24,99,48,198,32,34,24,99,184,19,17,68,4,17,65,68,16,17,238,68,4,17,65,68,184,19,17,68,132,59,17,225,78,68,184,19,17,238,68,4,17,225,135,68,132,174,251,107,68,132,59,17,225,11,99,12,119,170,138,170,114,167,170,220,169,42,119,170,202,157,170,162,170,168,42,119,170,138,170,162,170,168,42,170,202,157,170,162,170,180,214,104,173,161,170,180,214,104,173,209,90,163,181,70,107,141,214,26,173,53,90,107,28,199,65,74,137,148,18,199,113,144,82,226,56,14,246,125,103,223,119,246,125,103,223,119,246,125,103,93,87,214,117,101,93,87,214,117,101,219,54,150,101,193,57,135,136,208,90,35,165,132,49,134,238,151,85,74,161,181,70,74,9,99,12,198,24,140,49,24,99,48,198,96,140,193,24,131,49,134,97,24,24,199,145,113,28,25,199,145,113,28,153,231,153,119,239,222,241,238,221,59,126,247,187,223,113,28,7,170,74,107,141,90,43,119,198,24,66,8,116,93,215,117,221,255,4,142,174,235,186,174,251,59,104,173,161,170,180,214,80,85,90,107,180,214,40,165,80,107,165,214,74,173,149,82,10,235,186,178,174,43,203,178,176,174,43,203,178,240,250,250,202,199,143,31,121,126,126,230,227,199,143,124,252,248,145,143,31,63,114,187,221,88,150,133,117,93,89,150,133,117,93,217,182,141,238,231,37,34,24,99,48,198,32,34,24,99,48,198,96,140,65,68,48,198,32,34,24,99,16,17,140,49,136,8,34,130,136,32,34,136,8,34,130,136,32,34,220,121,239,57,157,78,156,207,103,206,231,51,231,243,153,243,249,204,233,116,98,158,103,166,105,98,158,103,230,121,102,158,103,98,140,196,24,137,49,18,99,36,198,200,48,12,132,16,8,33,48,12,3,33,4,66,8,88,107,49,198,96,140,193,24,131,49,6,99,12,93,247,107,32,34,252,144,136,240,255,146,170,210,90,163,214,74,107,141,214,26,173,53,82,74,28,199,65,74,137,148,18,41,37,142,227,96,223,119,246,125,103,223,119,246,125,103,223,119,182,109,99,93,87,214,117,101,219,54,214,117,101,89,22,30,30,30,120,125,125,229,245,245,149,199,199,71,94,95,95,73,41,161,170,168,42,170,202,157,170,162,170,180,214,80,85,84,21,85,165,181,134,170,210,90,67,85,105,173,161,170,180,214,104,173,209,90,67,85,105,173,209,90,163,251,235,90,107,180,214,248,49,66,8,196,24,137,49,18,99,36,198,200,52,77,164,148,72,41,145,82,226,56,14,142,227,224,122,189,50,207,51,167,211,137,121,158,57,157,78,204,243,140,115,14,231,28,214,90,172,181,56,231,176,214,34,34,24,99,16,17,140,49,136,8,34,66,215,117,93,215,253,220,28,93,215,117,93,247,51,83,85,106,173,228,156,41,165,80,74,33,231,204,113,28,108,219,198,182,109,172,235,202,182,109,108,219,198,182,109,172,235,202,182,109,108,219,198,182,109,44,203,194,229,114,225,114,185,112,185,92,184,92,46,188,190,190,178,174,43,251,190,179,239,59,165,20,90,107,116,63,63,107,45,222,123,188,247,120,239,113,206,225,189,199,123,143,247,30,231,28,222,123,188,247,56,231,176,214,226,156,195,90,139,181,22,231,28,198,24,172,181,24,99,48,198,96,140,193,123,207,56,142,76,211,196,52,77,140,227,200,52,77,140,227,72,140,145,24,35,227,56,18,99,36,198,72,8,129,16,2,33,4,188,247,132,16,8,33,224,189,199,57,135,247,30,239,61,214,90,172,181,136,8,198,24,68,4,17,161,235,186,191,141,49,134,59,17,65,68,112,206,113,103,140,193,90,139,115,14,239,61,33,4,98,140,164,148,200,57,147,82,226,56,14,246,125,231,56,14,142,227,96,223,119,246,125,103,93,87,150,101,97,93,87,150,101,97,89,22,114,206,180,214,104,173,209,90,163,181,70,107,141,82,10,165,20,106,173,148,82,40,165,80,107,37,231,76,41,133,82,10,165,20,74,41,164,148,200,57,147,115,38,165,68,206,153,214,26,221,207,75,85,169,181,146,115,70,68,80,85,90,107,56,231,104,173,113,28,7,183,219,141,207,159,63,115,58,157,152,166,137,113,28,153,166,137,113,28,153,166,137,113,28,153,166,137,105,154,24,199,145,105,154,136,49,226,156,195,123,143,115,14,239,61,206,57,68,132,174,235,186,174,251,185,57,186,174,235,186,238,103,166,170,148,82,72,41,113,28,7,199,113,112,28,7,215,235,149,203,229,194,229,114,225,114,185,240,242,242,194,229,114,97,223,119,246,125,231,56,14,246,125,103,223,119,182,109,99,93,87,182,109,99,93,87,214,117,101,93,87,142,227,32,231,76,206,153,156,51,173,53,186,159,159,49,6,239,61,227,56,18,99,36,198,72,140,145,24,35,195,48,16,99,36,198,200,48,12,12,195,64,8,1,239,61,33,4,66,8,120,239,113,206,225,156,195,57,135,115,14,107,45,222,123,66,8,12,195,64,8,129,97,24,8,33,16,66,32,132,128,247,158,16,2,222,123,66,8,88,107,113,206,225,156,195,57,135,115,14,231,28,214,90,172,181,88,107,177,214,226,156,67,68,16,17,68,4,17,161,235,186,191,141,136,112,103,140,65,85,17,17,238,140,49,88,107,113,206,17,66,160,214,74,41,133,82,10,165,20,74,41,148,82,200,57,147,115,166,148,66,206,153,156,51,41,37,142,227,224,56,14,142,227,224,56,14,142,227,32,231,76,173,149,82,10,181,86,106,173,148,82,72,41,145,82,34,165,68,74,137,148,18,41,37,142,227,224,56,14,142,227,224,56,14,142,227,96,223,119,182,109,99,219,54,68,132,214,26,57,103,186,159,87,107,141,82,10,119,173,53,74,41,228,156,105,173,113,28,7,203,178,240,249,243,103,230,121,102,28,71,134,97,32,198,72,140,145,97,24,136,49,242,248,248,200,227,227,35,79,79,79,60,61,61,241,244,244,196,249,124,38,198,200,48,12,12,195,128,136,96,173,165,235,186,174,235,254,30,28,93,215,117,93,247,119,80,107,37,165,196,182,109,172,235,202,186,174,124,254,252,153,15,31,62,240,253,247,223,243,225,195,7,62,124,248,192,135,15,31,56,142,131,227,56,72,41,113,28,7,41,37,82,74,228,156,201,57,147,115,38,231,76,206,153,90,43,181,86,90,107,212,90,169,181,210,253,252,172,181,132,16,136,49,114,58,157,152,231,153,121,158,153,231,153,121,158,153,231,153,105,154,152,231,153,113,28,137,49,18,99,36,198,72,140,145,24,35,222,123,66,8,120,239,241,222,227,189,199,123,143,181,22,231,28,214,90,172,181,88,107,177,214,98,173,197,90,139,181,22,99,12,214,90,140,49,24,99,48,198,96,140,193,24,131,49,6,17,193,24,131,49,6,17,193,24,131,136,112,39,34,220,137,8,93,215,253,56,34,194,157,136,160,170,220,169,42,34,130,181,150,214,26,33,4,90,107,180,214,104,173,209,90,163,181,70,107,141,214,26,173,53,90,107,212,90,105,173,81,107,165,214,74,173,149,82,10,181,86,74,41,212,90,201,57,83,74,33,231,76,206,153,82,10,57,103,246,125,103,219,54,246,125,103,219,54,246,125,103,219,54,214,117,101,219,54,214,117,101,93,87,182,109,227,118,187,225,156,67,68,104,173,145,82,162,251,249,169,42,181,86,84,149,90,43,57,103,142,227,224,56,14,150,101,193,123,143,247,158,16,2,222,123,66,8,120,239,9,33,16,66,192,123,207,187,119,239,248,221,239,126,199,239,126,247,59,222,189,123,71,74,137,90,43,243,60,83,107,229,206,57,71,8,129,174,235,186,174,251,123,112,116,93,215,117,221,207,76,85,41,165,112,28,7,219,182,113,187,221,184,94,175,124,252,248,145,247,239,223,243,237,183,223,242,237,183,223,242,191,254,215,255,226,219,111,191,37,231,76,74,137,156,51,57,103,114,206,212,90,185,83,85,186,255,247,140,49,132,16,24,199,145,211,233,196,195,195,3,143,143,143,60,60,60,112,62,159,121,120,120,224,225,225,129,135,135,7,78,167,19,211,52,49,77,19,211,52,49,77,19,211,52,49,12,3,195,48,48,12,3,195,48,16,66,192,123,207,127,69,68,232,186,238,151,35,34,220,137,8,95,88,107,249,239,80,85,254,146,90,43,41,37,82,74,164,148,56,142,131,148,18,235,186,178,44,11,203,178,176,44,11,235,186,114,187,221,184,221,110,92,175,87,110,183,27,183,219,141,235,245,138,247,30,17,161,181,70,74,9,107,45,221,207,175,181,70,107,141,191,70,68,16,17,156,115,56,231,112,206,225,156,195,90,203,63,255,243,63,243,47,255,242,47,220,110,55,82,74,136,8,206,57,90,107,220,57,231,24,134,1,85,165,235,186,174,235,254,30,28,93,215,117,93,247,35,168,42,181,86,106,173,212,90,105,173,81,107,37,165,68,74,137,148,18,199,113,144,82,226,56,14,150,101,97,89,22,150,101,97,89,22,214,117,229,211,167,79,124,248,240,129,239,191,255,158,231,231,103,174,215,43,199,113,80,74,161,148,66,173,149,214,26,170,138,170,210,253,52,214,90,188,247,120,239,113,206,225,189,199,123,143,49,6,107,45,214,90,140,49,88,107,177,214,98,140,193,24,131,181,22,99,12,214,90,198,113,100,158,103,78,167,19,243,60,115,58,157,152,231,153,121,158,153,231,153,121,158,153,231,153,105,154,152,166,137,24,35,49,70,98,140,12,195,64,140,145,16,2,222,123,188,247,88,107,49,198,32,34,116,93,247,219,33,34,252,37,34,130,49,6,231,28,170,202,157,49,134,59,99,12,206,57,134,97,96,28,71,166,105,226,116,58,241,248,248,200,186,174,172,235,202,186,174,44,203,194,245,122,229,118,187,113,189,94,185,94,175,44,203,66,107,141,214,26,173,53,90,107,180,214,168,181,82,107,165,214,74,173,149,90,43,181,86,74,41,228,156,201,57,147,115,166,148,66,41,133,238,111,167,170,220,181,214,168,181,114,167,170,180,214,88,150,133,207,159,63,227,189,71,85,73,41,113,185,92,152,166,137,121,158,153,166,137,105,154,152,231,153,24,35,195,48,48,12,3,195,48,48,12,3,195,48,96,173,197,90,139,49,6,107,45,214,90,140,49,116,93,215,117,221,143,225,232,186,174,235,186,31,161,181,70,41,133,148,18,57,103,82,74,164,148,88,150,133,235,245,202,237,118,227,122,189,114,189,94,89,150,133,109,219,216,182,141,109,219,216,182,141,125,223,185,94,175,188,188,188,112,185,92,120,121,121,225,118,187,113,28,7,181,86,90,107,212,90,105,173,161,170,116,63,157,181,150,24,35,227,56,50,77,19,227,56,50,77,19,222,123,188,247,132,16,240,222,19,66,192,123,143,247,30,239,61,206,57,188,247,120,239,137,49,18,99,36,198,72,140,145,24,35,227,56,50,12,3,49,70,98,140,196,24,137,49,18,66,32,132,64,8,129,16,2,222,123,66,8,56,231,112,206,225,156,195,24,131,136,208,117,93,119,39,34,88,107,81,85,238,68,4,107,45,198,24,156,115,132,16,24,199,145,105,154,72,41,113,28,7,199,113,112,28,7,199,113,112,28,7,219,182,177,109,27,219,182,177,109,27,219,182,177,239,59,165,20,74,41,148,82,200,57,83,74,33,231,76,74,137,148,18,41,37,82,74,164,148,88,215,149,109,219,88,215,149,109,219,88,215,149,82,10,221,79,167,170,180,214,184,83,85,84,149,117,93,121,121,121,225,46,165,196,237,118,227,251,239,191,39,198,200,48,12,196,24,25,134,129,24,35,167,211,137,135,135,7,30,30,30,56,159,207,60,60,60,240,240,240,64,8,129,16,2,33,4,66,8,136,8,198,24,186,174,235,186,238,199,112,116,93,215,117,221,143,160,170,148,82,56,142,131,125,223,217,182,141,125,223,249,244,233,19,159,62,125,226,249,249,153,231,231,103,158,159,159,121,121,121,225,56,14,142,227,224,56,14,142,227,32,165,196,182,109,108,219,198,186,174,108,219,198,186,174,164,148,104,173,209,90,67,85,105,173,161,170,116,63,157,181,150,24,35,231,243,153,135,135,7,30,31,31,121,120,120,32,198,72,140,145,24,35,49,70,98,140,196,24,25,134,129,24,35,195,48,48,12,3,49,70,188,247,120,239,241,222,227,189,199,123,143,247,30,239,61,222,123,188,247,56,231,240,222,227,156,195,57,135,181,22,231,28,214,90,156,115,24,99,48,198,96,173,197,24,131,136,208,117,93,119,39,34,24,99,112,206,97,140,193,24,67,107,13,231,28,33,4,74,41,148,82,168,181,82,74,161,148,66,206,153,82,10,165,20,114,206,228,156,201,57,147,82,34,231,76,74,137,156,51,41,37,142,227,32,165,68,74,137,148,18,251,190,179,109,27,219,182,177,174,43,219,182,177,109,27,175,175,175,188,190,190,226,156,67,85,73,41,113,28,7,221,79,167,170,180,214,184,83,85,90,107,172,235,202,221,113,28,92,175,87,158,159,159,137,49,226,189,199,57,135,247,30,231,28,222,123,30,31,31,121,247,238,29,239,222,189,227,221,187,119,188,123,247,142,214,26,227,56,18,99,164,181,134,136,224,156,163,235,186,174,235,126,44,71,215,117,93,215,253,8,170,74,206,153,227,56,88,215,149,101,89,184,221,110,124,248,240,129,239,190,251,142,239,190,251,142,247,239,223,243,221,119,223,241,241,227,71,114,206,228,156,201,57,147,115,166,148,66,41,133,82,10,181,86,74,41,212,90,169,181,162,170,168,42,119,170,138,170,210,253,116,214,90,134,97,224,124,62,243,246,237,91,190,250,234,43,190,250,234,43,230,121,102,154,38,230,121,102,158,103,230,121,102,154,38,166,105,98,154,38,166,105,98,28,71,166,105,194,57,135,49,6,17,193,24,131,49,6,99,12,198,24,68,4,99,12,198,24,68,4,99,12,34,130,136,96,140,65,68,16,17,68,4,17,65,68,16,17,186,174,235,190,16,17,140,49,136,8,198,24,156,115,168,42,173,53,84,21,85,165,181,134,170,162,170,180,214,80,85,90,107,168,42,173,53,90,107,180,214,104,173,209,90,163,181,70,107,141,109,219,216,247,157,125,223,217,247,157,109,219,88,215,149,219,237,198,245,122,229,118,187,113,187,221,184,221,110,60,63,63,227,156,67,85,73,41,177,174,43,221,79,167,170,220,169,42,170,202,157,136,176,174,43,199,113,112,189,94,177,214,226,156,195,90,139,136,96,140,193,24,131,136,96,140,225,237,219,183,252,203,191,252,11,255,250,175,255,202,182,109,180,214,112,206,145,115,166,181,134,136,224,156,99,24,6,186,174,235,186,238,199,114,116,93,215,117,191,89,170,138,170,162,170,168,42,170,138,170,82,107,165,214,74,107,141,90,43,181,86,142,227,224,118,187,113,187,221,184,221,110,92,175,87,110,183,27,127,248,195,31,120,255,254,61,239,223,191,231,253,251,247,188,127,255,158,15,31,62,80,107,165,148,66,173,149,90,43,165,20,84,149,238,255,78,68,48,198,96,140,193,24,131,49,6,107,45,34,130,49,6,17,65,68,48,198,32,34,136,8,34,130,136,112,39,34,156,207,103,190,254,250,107,190,254,250,107,190,250,234,43,190,254,250,107,190,254,250,107,230,121,102,158,103,230,121,102,158,103,230,121,102,158,103,166,105,98,154,38,166,105,98,158,103,166,105,194,24,67,215,117,221,223,147,136,32,34,252,156,84,149,125,223,217,182,141,125,223,217,182,141,125,223,89,150,133,235,245,202,237,118,227,122,189,114,189,94,185,94,175,140,227,72,140,145,97,24,8,33,16,66,96,28,71,84,149,59,85,69,85,81,85,84,21,85,69,85,105,173,161,170,168,42,173,53,106,173,180,214,104,173,81,107,69,85,249,173,82,85,238,84,149,47,106,173,252,88,215,235,149,214,26,170,138,170,114,39,34,156,78,39,206,231,51,167,211,137,243,249,204,178,44,140,227,136,181,22,107,45,198,24,172,181,88,107,49,198,32,34,136,8,34,130,136,32,34,116,93,215,117,191,93,142,174,235,186,238,55,171,181,70,173,149,82,10,181,86,74,41,148,82,216,182,141,125,223,217,182,141,109,219,216,247,157,117,93,89,150,133,101,89,88,150,133,117,93,89,150,133,231,231,103,158,159,159,249,248,241,35,47,47,47,172,235,74,41,133,90,43,173,53,90,107,168,42,221,143,99,173,37,132,192,48,12,12,195,192,48,12,12,195,128,247,30,239,61,222,123,156,115,120,239,113,206,97,173,197,90,139,49,6,107,45,214,90,166,105,226,241,241,145,199,199,71,30,31,31,121,124,124,228,241,241,145,24,35,227,56,18,99,36,198,200,56,142,196,24,137,49,50,12,3,33,4,172,181,116,93,215,253,154,25,99,112,206,17,66,224,206,24,131,49,6,107,45,195,48,48,142,35,231,243,153,117,93,121,124,124,228,237,219,183,124,243,205,55,92,46,23,46,151,11,183,219,141,90,43,173,53,106,173,212,90,105,173,81,74,161,148,66,41,133,156,51,165,20,74,41,28,199,193,190,239,28,199,193,190,239,28,199,65,206,153,238,167,41,165,176,44,11,159,62,125,194,57,71,173,149,101,89,152,231,153,105,154,152,166,137,121,158,153,166,137,105,154,24,199,145,105,154,152,166,137,113,28,153,166,9,239,61,214,90,156,115,88,107,113,206,97,173,165,235,186,174,251,237,114,116,93,215,117,191,89,170,74,41,133,148,18,41,37,82,74,28,199,193,229,114,225,114,185,112,185,92,120,125,125,229,114,185,112,187,221,88,215,149,109,219,88,215,149,109,219,88,215,149,235,245,202,245,122,229,122,189,242,250,250,202,182,109,228,156,81,85,90,107,180,214,104,173,209,253,56,198,24,98,140,204,243,204,233,116,226,116,58,113,58,157,136,49,18,99,36,198,72,140,145,24,35,49,70,156,115,56,231,240,222,227,156,195,123,79,140,145,105,154,152,166,137,121,158,153,166,137,105,154,240,222,19,66,32,132,64,8,1,239,61,33,4,188,247,120,239,241,222,99,173,69,68,232,186,174,251,53,18,17,140,49,120,239,185,51,198,224,156,195,123,207,48,12,76,211,196,249,124,230,56,14,82,74,172,235,202,186,174,172,235,202,178,44,172,235,202,182,109,148,82,40,165,144,115,166,148,66,206,153,148,18,199,113,112,28,7,199,113,176,239,59,199,113,112,187,221,184,94,175,92,175,87,68,132,82,10,57,103,186,159,38,231,204,237,118,195,90,75,41,133,101,89,248,244,233,19,49,70,98,140,196,24,25,199,145,24,35,243,60,243,244,244,196,155,55,111,120,122,122,226,233,233,137,167,167,39,198,113,36,132,64,8,129,16,2,198,24,172,181,116,93,215,117,191,93,142,174,235,186,238,55,171,181,70,206,153,227,56,216,182,141,125,223,89,215,149,15,31,62,240,241,227,71,62,124,248,192,135,15,31,248,240,225,3,151,203,133,125,223,217,247,157,125,223,217,247,157,125,223,57,142,131,227,56,56,142,131,227,56,56,142,131,82,10,170,138,170,162,170,168,42,170,74,247,215,25,99,24,134,129,211,233,196,155,55,111,120,243,230,13,79,79,79,156,78,39,230,121,230,116,58,49,207,51,167,211,137,105,154,8,33,16,66,96,24,6,66,8,132,16,8,33,224,189,39,132,128,247,30,239,61,33,4,172,181,88,107,177,214,98,173,197,90,139,181,22,99,12,214,90,172,181,88,107,233,186,174,251,53,51,198,224,156,195,24,131,247,158,90,43,195,48,80,107,165,148,66,173,149,90,43,165,20,114,206,228,156,73,41,145,115,38,231,76,74,137,148,18,199,113,144,82,34,165,68,74,137,109,219,88,215,149,117,93,89,215,149,117,93,89,215,149,79,159,62,17,66,64,68,40,165,176,174,43,221,79,87,74,97,89,22,106,173,44,203,194,167,79,159,136,49,18,66,32,132,64,8,129,16,2,195,48,112,58,157,248,230,155,111,248,230,155,111,248,230,155,111,72,41,33,34,212,90,137,49,162,170,136,8,206,57,186,174,235,186,223,54,71,215,117,93,247,155,213,90,163,148,194,113,28,108,219,198,178,44,220,110,55,62,126,252,200,183,223,126,203,183,223,126,203,183,223,126,203,183,223,126,203,231,207,159,57,142,131,148,18,199,113,112,28,7,41,37,90,107,168,42,119,170,138,170,114,167,170,116,127,59,107,45,195,48,112,62,159,121,243,230,13,239,222,189,227,119,191,251,29,143,143,143,60,62,62,242,240,240,192,227,227,35,143,143,143,156,207,103,98,140,196,24,137,49,50,142,35,49,70,172,181,136,8,119,34,194,157,136,240,133,136,240,133,136,240,67,34,66,215,117,221,175,153,181,22,107,45,170,202,15,169,42,119,170,202,23,170,202,157,170,114,167,170,180,214,216,247,157,109,219,216,247,157,125,223,217,247,157,101,89,184,94,175,92,175,87,174,215,43,215,235,149,235,245,74,8,1,17,161,148,194,182,109,56,231,232,126,186,82,10,183,219,141,101,89,16,17,68,4,17,193,57,135,181,22,231,28,206,57,156,115,60,60,60,240,111,255,246,111,220,110,55,82,74,136,8,49,70,238,84,21,99,12,206,57,90,107,116,93,215,117,191,109,142,174,235,186,238,31,138,170,162,170,180,214,80,85,84,149,90,43,57,103,114,206,164,148,200,57,147,115,102,93,87,150,101,225,118,187,177,44,11,203,178,112,189,94,249,254,251,239,249,254,251,239,249,254,251,239,249,248,241,35,151,203,133,219,237,70,206,153,156,51,41,37,114,206,228,156,81,85,186,255,77,68,112,206,97,173,197,90,139,115,14,107,45,206,57,172,181,88,107,177,214,226,156,195,90,139,49,6,99,12,198,24,140,49,88,107,153,166,137,55,111,222,240,246,237,91,222,188,121,195,219,183,111,121,251,246,45,231,243,153,211,233,196,233,116,226,116,58,113,58,157,152,231,153,97,24,8,33,48,12,3,195,48,48,12,3,198,24,186,174,235,126,235,68,132,31,18,17,126,140,214,26,119,34,130,181,22,239,61,33,4,188,247,120,239,25,134,129,113,28,57,157,78,60,60,60,16,99,228,116,58,241,244,244,196,215,95,127,205,239,127,255,123,174,215,43,173,53,90,107,180,214,80,85,90,107,212,90,41,165,80,74,161,214,74,41,133,90,43,165,20,106,173,212,90,41,165,80,107,165,181,198,111,145,170,114,167,170,252,80,107,13,107,45,181,86,74,41,88,107,49,198,240,249,243,103,134,97,192,24,67,173,149,125,223,121,120,120,96,158,103,230,121,102,158,103,230,121,102,154,38,66,8,120,239,9,33,224,189,39,132,128,181,22,99,12,34,130,136,96,140,65,68,232,186,174,235,254,177,56,186,174,235,186,127,40,170,74,173,149,214,26,181,86,90,107,164,148,184,221,110,44,203,194,178,44,220,110,55,150,101,225,118,187,177,44,11,183,219,141,101,89,88,150,133,219,237,198,203,203,11,159,63,127,230,229,229,133,151,151,23,150,101,225,56,14,74,41,148,82,168,181,210,90,163,251,207,140,49,120,239,25,134,129,97,24,136,49,50,12,3,195,48,48,12,3,195,48,48,12,3,195,48,16,66,192,123,143,247,30,231,28,222,123,156,115,140,227,200,249,124,230,124,62,115,62,159,57,157,78,156,207,103,166,105,34,198,200,56,142,140,227,200,56,142,196,24,241,222,227,189,199,57,135,49,134,174,235,186,238,191,71,68,48,198,224,156,67,85,17,17,140,49,88,107,113,206,49,12,3,211,52,177,239,59,199,113,112,62,159,121,251,246,45,223,124,243,13,175,175,175,92,175,87,150,101,161,148,66,41,133,90,43,165,20,74,41,28,199,193,190,239,28,199,193,190,239,236,251,206,113,28,28,199,193,190,239,28,199,193,113,28,28,199,65,107,141,238,63,168,42,173,53,68,132,59,85,229,56,14,94,95,95,113,206,209,90,99,93,87,94,94,94,56,159,207,76,211,196,60,207,204,243,204,52,77,204,243,204,233,116,226,116,58,113,58,157,56,157,78,156,78,39,134,97,192,90,139,49,6,107,45,119,214,90,186,174,235,186,127,44,142,174,235,186,238,31,74,107,141,90,43,181,86,74,41,148,82,216,182,141,203,229,194,167,79,159,248,252,249,51,159,62,125,226,243,231,207,92,175,87,110,183,27,203,178,112,187,221,184,221,110,44,203,194,186,174,172,235,202,186,174,172,235,202,186,174,28,199,65,107,141,214,26,181,86,84,21,85,165,251,15,34,130,247,158,113,28,153,231,153,121,158,153,231,153,121,158,153,231,153,105,154,152,231,153,121,158,153,166,137,97,24,24,134,129,97,24,24,134,129,97,24,136,49,18,99,36,198,72,140,145,24,35,49,70,66,8,120,239,9,33,224,189,39,132,128,247,30,107,45,214,90,172,181,88,107,17,17,186,174,235,186,255,30,99,12,206,57,68,4,107,45,222,123,66,8,12,195,192,52,77,228,156,201,57,147,115,230,237,219,183,108,219,198,190,239,108,219,198,182,109,28,199,65,74,137,148,18,41,37,82,74,164,148,88,150,133,101,89,184,221,110,220,110,55,150,101,225,118,187,177,44,11,203,178,176,44,11,170,74,206,153,238,63,83,85,84,149,90,43,173,53,140,49,28,199,193,235,235,43,181,86,214,117,229,243,231,207,124,255,253,247,76,211,196,60,207,76,211,196,52,77,204,243,204,60,207,124,245,213,87,188,125,251,150,183,111,223,242,246,237,91,238,84,21,231,28,222,123,238,68,4,107,45,93,215,117,221,63,22,71,215,117,93,247,15,69,85,105,173,81,74,33,165,68,206,153,109,219,120,121,121,225,251,239,191,231,143,127,252,35,127,248,195,31,248,227,31,255,200,229,114,225,118,187,177,44,11,183,219,141,219,237,198,186,174,148,82,40,165,80,74,33,231,76,41,133,214,26,170,138,170,162,170,168,42,221,127,102,140,33,132,192,56,142,156,207,103,30,31,31,121,124,124,228,241,241,145,135,135,7,30,30,30,120,120,120,224,241,241,145,243,249,204,52,77,140,227,200,52,77,76,211,196,56,142,132,16,112,206,97,173,197,90,139,181,22,107,45,214,90,140,49,24,99,48,198,96,173,69,68,48,198,32,34,136,8,34,130,136,208,117,93,215,253,116,34,130,49,6,17,193,90,139,170,162,170,180,214,104,173,209,90,163,181,70,107,141,214,26,181,86,74,41,212,90,41,165,80,107,37,231,204,190,239,236,251,206,190,239,236,251,206,190,239,188,190,190,242,242,242,194,203,203,11,47,47,47,92,46,23,94,94,94,8,33,96,140,161,181,70,74,9,99,12,221,255,169,181,134,136,112,215,90,163,181,70,173,149,109,219,120,121,121,193,123,143,115,142,113,28,153,166,137,105,154,152,166,137,105,154,56,157,78,252,211,63,253,19,191,255,253,239,73,41,113,55,12,3,206,57,90,107,220,137,8,214,90,84,21,17,161,235,186,174,251,199,225,232,186,174,235,126,149,84,149,214,26,173,53,90,107,180,214,80,85,142,227,224,56,14,246,125,231,56,14,142,227,224,122,189,242,135,63,252,129,239,190,251,142,247,239,223,243,254,253,123,190,251,238,59,46,151,11,203,178,176,44,11,235,186,178,44,11,235,186,210,253,7,17,193,24,131,49,6,99,12,198,24,140,49,136,8,198,24,68,4,17,65,68,24,134,129,167,167,39,222,188,121,195,211,211,19,79,79,79,188,121,243,134,199,199,71,158,158,158,120,124,124,228,233,233,137,199,199,71,30,31,31,153,166,137,121,158,153,166,137,121,158,153,166,9,239,61,93,247,183,80,148,127,167,252,255,148,59,229,135,148,59,229,223,41,255,7,229,78,249,33,229,207,40,127,162,252,45,148,31,82,254,131,240,133,240,19,136,240,67,194,159,19,238,132,191,64,248,19,65,248,115,130,240,103,4,4,161,251,109,49,198,240,223,81,107,101,219,54,182,109,99,223,119,182,109,99,219,54,46,151,11,159,63,127,230,225,225,129,243,249,204,233,116,98,154,38,166,105,34,198,200,48,12,132,16,240,222,179,109,27,170,138,170,210,90,67,85,81,85,90,107,180,214,80,85,90,107,180,214,104,173,241,67,170,202,63,26,85,229,78,85,249,162,214,74,206,153,109,219,248,161,97,24,24,199,145,105,154,24,199,145,113,28,57,157,78,164,148,40,165,208,90,227,206,24,67,74,137,97,24,136,49,18,99,100,24,6,98,140,24,99,48,198,96,140,193,24,131,49,6,17,225,11,17,161,235,186,174,251,245,112,116,93,215,117,191,10,170,202,15,229,156,57,142,131,227,56,56,142,131,227,56,56,142,131,117,93,89,150,133,117,93,89,215,149,117,93,121,125,125,229,249,249,153,143,31,63,242,252,252,204,199,143,31,121,121,121,97,89,22,182,109,227,56,14,114,206,212,90,233,254,51,231,28,49,70,98,140,196,24,137,49,18,99,196,57,135,247,30,239,61,206,57,188,247,196,24,57,159,207,156,207,103,206,231,51,231,243,153,243,249,204,233,116,226,116,58,113,58,157,152,231,153,211,233,196,233,116,98,24,6,98,140,132,16,176,214,34,34,116,221,95,163,170,252,144,170,162,40,10,40,10,170,40,138,42,40,138,162,168,42,138,130,242,39,138,242,191,169,42,119,138,162,170,220,41,138,170,162,40,95,168,242,39,202,23,202,157,130,130,114,167,252,37,202,157,162,202,159,40,10,168,42,34,130,112,39,136,240,39,130,240,95,17,238,68,248,119,130,240,31,4,225,79,132,127,39,8,130,128,128,32,136,8,130,112,39,34,124,33,8,8,8,130,32,136,8,130,32,2,130,0,130,8,8,130,168,160,162,8,194,23,34,66,215,253,223,252,127,236,193,235,118,28,199,149,182,219,231,93,17,153,89,103,0,132,40,122,248,71,223,255,125,201,166,44,54,9,162,80,135,60,69,172,181,89,162,105,119,15,203,178,191,209,242,182,100,230,156,146,72,41,209,52,13,17,193,141,153,113,99,102,180,109,203,102,179,225,112,56,240,234,213,43,78,167,19,231,243,153,211,233,196,233,116,226,124,62,211,247,61,243,60,83,74,97,158,103,230,121,166,148,194,56,142,12,195,192,56,142,140,227,200,56,142,76,211,68,68,16,17,68,4,17,129,187,243,181,114,119,74,41,140,227,200,77,68,224,238,116,93,135,36,166,105,226,124,62,243,244,244,196,225,112,96,179,217,176,217,108,216,108,54,108,54,27,54,155,13,171,213,138,174,235,88,173,86,116,93,199,106,181,162,105,26,36,33,137,136,64,18,146,88,44,22,139,197,175,95,102,177,88,44,22,191,122,17,193,23,17,193,77,41,133,190,239,57,157,78,156,207,103,78,167,19,231,243,153,211,233,196,203,203,11,167,211,137,151,151,23,78,167,19,167,211,137,151,151,23,78,167,19,167,211,137,151,151,23,78,167,19,195,48,48,77,19,243,60,51,207,51,238,206,226,127,203,57,179,217,108,216,239,247,28,14,7,14,135,3,135,195,129,213,106,197,122,189,102,181,90,177,90,173,88,173,86,172,215,107,54,155,13,235,245,154,205,102,195,102,179,97,189,94,179,94,175,89,173,86,172,86,43,86,171,21,171,213,138,213,106,69,219,182,52,77,67,211,52,228,156,145,196,98,241,115,34,130,155,136,224,38,34,8,130,32,240,8,130,32,34,112,156,136,192,195,137,8,60,28,39,32,130,32,136,224,147,32,128,136,32,34,112,156,136,192,195,137,8,130,224,38,34,184,9,130,155,136,32,184,9,34,248,36,8,126,90,16,68,4,65,16,17,4,65,68,32,132,36,36,33,132,36,132,248,123,132,144,248,68,8,144,196,141,16,63,146,16,32,132,36,76,134,36,12,33,25,2,36,1,66,226,19,33,132,73,72,134,73,152,12,73,24,66,50,20,194,16,146,80,8,196,143,36,17,17,72,98,177,248,57,41,37,154,166,65,18,102,70,206,153,156,51,109,219,178,217,108,56,28,14,244,125,79,223,247,244,125,79,223,247,244,125,79,223,247,244,125,79,223,247,12,195,192,48,12,12,195,64,223,247,12,195,192,249,124,230,116,58,113,62,159,57,157,78,156,78,39,220,29,119,199,221,137,8,220,29,73,68,4,95,163,136,160,214,202,52,77,68,4,181,86,230,121,70,18,211,52,113,62,159,121,122,122,226,79,127,250,19,251,253,158,221,110,199,110,183,99,191,223,179,219,237,216,237,118,236,247,123,246,251,61,251,253,158,195,225,128,36,82,74,72,66,18,146,184,145,196,98,177,88,44,126,253,50,139,197,98,177,248,205,136,8,34,130,155,82,10,215,235,149,227,241,200,211,211,19,31,63,126,228,233,233,137,143,31,63,242,252,252,204,243,243,51,31,63,126,228,249,249,153,151,151,23,198,113,100,28,71,134,97,96,28,71,198,113,100,158,103,106,173,212,90,169,181,226,238,44,254,183,148,18,235,245,154,251,251,123,190,249,230,27,190,249,230,27,190,249,230,27,182,219,45,187,221,142,221,110,199,118,187,101,183,219,177,217,108,104,219,150,174,235,104,219,150,182,109,233,186,142,166,105,200,57,147,115,166,105,26,114,206,52,77,67,74,137,148,18,41,37,82,74,152,25,139,197,63,18,17,220,68,4,17,65,16,120,56,30,142,19,120,56,30,78,13,199,195,241,112,60,28,119,199,113,34,32,8,136,32,8,34,2,15,167,134,227,225,120,56,30,78,68,16,4,17,193,77,16,68,4,55,17,65,16,4,65,4,4,193,79,137,8,130,192,195,137,8,60,28,39,48,132,100,152,132,73,8,67,18,63,69,128,36,132,16,2,9,1,66,72,226,70,18,66,72,194,100,152,12,147,97,50,76,134,36,132,144,132,0,73,8,145,148,48,51,76,134,201,48,25,38,195,228,24,70,200,48,12,227,51,73,68,4,146,88,44,126,142,36,82,74,220,164,148,200,57,211,117,29,93,215,177,94,175,153,231,153,121,158,153,231,153,82,10,211,52,49,207,51,243,60,51,77,19,243,60,51,12,3,231,243,153,243,249,204,249,124,230,114,185,112,62,159,249,248,241,35,31,62,124,224,233,233,9,73,148,82,152,231,153,90,43,181,86,220,157,136,224,107,230,238,148,82,112,119,106,173,204,243,204,56,142,204,243,204,249,124,230,233,233,137,213,106,69,215,117,108,183,91,238,238,238,184,187,187,227,112,56,112,119,119,199,225,112,224,241,241,145,87,175,94,49,207,51,146,104,219,150,174,235,48,51,36,97,102,72,34,34,144,196,98,177,88,44,126,221,50,139,197,98,177,248,77,136,8,34,130,136,224,102,158,103,174,215,43,199,227,145,247,239,223,243,195,15,63,240,195,15,63,240,254,253,123,62,124,248,192,251,247,239,249,240,225,3,239,223,191,231,116,58,17,17,184,59,17,65,68,224,238,220,68,4,55,17,65,68,176,248,223,114,206,108,54,27,238,239,239,121,253,250,53,191,255,253,239,249,253,239,127,207,221,221,29,119,119,119,220,223,223,115,119,119,199,221,221,29,219,237,150,148,18,41,37,82,74,164,148,72,41,33,9,73,72,66,18,55,146,144,196,141,36,110,36,177,88,252,51,34,130,136,32,34,240,112,42,142,135,83,195,241,168,212,112,170,87,106,56,213,43,30,149,234,21,143,32,8,34,28,143,32,8,34,130,26,149,234,142,71,165,134,83,189,226,225,64,16,1,65,16,17,4,65,68,16,4,17,65,16,120,4,65,240,83,34,2,15,199,195,241,8,60,28,15,199,36,76,134,201,48,25,38,67,18,63,69,8,73,24,66,18,66,72,66,8,73,136,79,36,132,48,25,73,134,89,34,201,72,74,36,51,36,67,8,73,152,132,48,36,145,44,145,60,145,204,72,74,36,75,152,140,36,35,4,4,72,16,50,190,144,196,77,68,32,137,197,226,167,72,194,204,48,51,110,34,130,155,136,32,34,136,8,34,130,136,32,34,136,8,220,29,119,39,34,112,119,134,97,224,249,249,153,227,241,200,241,120,228,120,60,242,252,252,204,187,119,239,104,219,22,51,163,148,66,223,247,92,175,87,36,113,19,17,72,226,107,230,238,68,4,55,146,184,145,196,249,124,198,204,144,132,36,204,140,245,122,205,195,195,3,15,15,15,60,60,60,240,240,240,192,195,195,3,151,203,133,121,158,145,68,219,182,236,118,59,106,173,68,4,41,37,34,130,136,64,18,139,197,98,177,248,245,203,44,22,139,197,226,87,195,221,169,181,226,238,212,90,169,181,82,107,101,154,38,166,105,98,154,38,166,105,98,154,38,94,94,94,120,255,254,61,239,223,191,231,253,251,247,188,127,255,158,247,239,223,243,241,227,71,62,126,252,200,199,143,31,57,30,143,156,207,103,174,215,43,95,35,73,152,25,102,134,153,97,102,152,25,57,103,114,206,228,156,73,41,145,115,38,231,140,153,97,102,72,194,204,48,51,238,238,238,248,246,219,111,121,243,230,13,223,126,251,45,111,222,188,225,219,111,191,101,191,223,179,223,239,57,28,14,236,247,123,246,251,61,235,245,26,51,195,204,48,51,204,12,51,99,241,219,17,4,17,65,68,16,4,17,65,16,4,16,17,64,16,17,4,16,17,4,142,71,16,17,4,65,68,16,4,65,16,1,65,16,17,4,65,68,224,4,17,78,16,120,4,65,16,17,56,65,68,16,4,142,19,17,4,65,16,68,4,78,0,65,68,16,225,68,4,68,16,17,56,142,71,80,195,113,2,143,192,195,169,81,241,112,170,59,30,149,26,78,68,16,17,4,65,68,224,4,17,129,135,227,81,169,238,120,56,30,142,71,16,4,17,193,77,16,68,4,65,16,17,4,16,17,4,65,16,252,148,136,32,34,240,112,60,28,39,136,112,132,48,25,38,67,18,38,67,18,63,69,8,33,36,16,66,18,66,72,66,136,27,73,8,33,137,36,195,100,152,140,100,134,201,16,66,18,146,16,66,18,38,195,100,36,25,102,137,36,195,148,72,18,38,195,16,38,195,36,18,6,18,146,144,132,36,192,144,132,16,38,33,132,16,146,16,194,16,146,33,132,73,8,97,18,66,72,194,48,36,33,132,36,4,8,33,9,33,36,33,132,36,36,97,8,73,8,129,132,16,66,72,32,132,36,132,144,132,16,146,88,252,123,73,226,11,73,252,156,136,32,34,184,137,8,34,130,166,105,184,73,41,209,52,13,109,219,178,90,173,104,154,134,182,109,217,108,54,236,118,59,238,239,239,249,248,241,35,165,20,230,121,102,158,103,230,121,166,148,66,41,133,82,10,165,20,74,41,148,82,40,165,224,238,212,90,113,119,220,157,90,43,17,193,127,146,136,224,38,34,248,57,181,86,82,74,220,184,59,243,60,51,142,35,165,20,166,105,226,122,189,114,62,159,57,30,143,60,60,60,208,117,29,93,215,209,117,29,109,219,210,117,29,57,103,82,74,164,148,72,41,145,82,34,165,196,98,177,88,44,126,61,50,139,197,98,177,248,213,168,181,50,77,19,211,52,49,77,19,211,52,49,142,35,167,211,137,243,249,204,249,124,230,116,58,113,62,159,121,121,121,225,120,60,242,242,242,194,241,120,228,120,60,242,242,242,194,233,116,226,124,62,115,185,92,24,134,129,90,43,95,43,73,228,156,105,154,134,156,51,77,211,144,115,102,189,94,179,90,173,88,175,215,172,215,107,214,235,53,171,213,138,156,51,57,103,154,166,33,231,76,211,52,108,183,91,30,30,30,184,191,191,231,225,225,129,251,251,123,238,239,239,217,108,54,108,54,27,54,155,13,171,213,138,166,105,72,41,33,9,73,72,98,241,219,19,17,120,56,53,28,119,199,163,82,195,137,8,60,28,15,199,195,241,8,60,42,53,156,234,149,26,142,71,165,186,227,225,56,142,135,227,225,120,56,53,156,234,149,26,78,141,74,141,74,117,167,70,165,226,148,168,212,112,106,84,106,56,30,149,138,83,163,226,225,212,168,4,78,68,16,225,16,78,16,16,142,3,17,129,3,14,68,4,14,120,56,30,78,132,227,17,120,56,17,65,16,68,240,73,16,4,17,129,71,16,4,30,129,135,227,17,4,1,1,65,112,19,17,4,193,77,68,16,220,4,17,65,240,211,130,32,34,136,8,130,192,195,137,8,36,33,9,195,144,132,36,132,248,41,226,19,9,1,66,72,226,70,8,137,79,132,16,8,132,48,9,147,33,132,73,152,132,36,132,184,145,132,16,146,48,9,201,48,25,38,195,36,12,33,9,3,12,144,132,241,137,12,33,144,33,9,100,24,134,201,72,74,36,12,83,34,201,72,74,36,25,73,137,132,145,148,72,50,146,37,146,18,89,70,82,34,89,194,100,152,12,195,72,50,76,134,201,48,25,201,140,164,68,82,194,204,72,50,76,134,201,144,12,147,48,25,38,35,201,48,25,102,137,36,67,136,197,111,139,36,34,2,73,220,164,148,104,219,150,205,102,195,77,74,137,213,106,69,219,182,108,54,27,238,239,239,121,253,250,53,199,227,145,211,233,196,52,77,76,211,196,60,207,76,211,196,52,77,12,195,64,223,247,244,125,79,223,247,12,195,64,223,247,204,243,204,52,77,204,243,204,60,207,68,4,181,86,190,70,238,206,52,77,244,125,143,36,106,173,140,227,200,56,142,92,46,23,158,159,159,121,247,238,29,247,247,247,28,14,7,246,251,61,251,253,158,221,110,199,126,191,103,183,219,177,94,175,233,186,142,182,109,233,186,142,174,235,72,41,177,88,44,22,139,95,143,204,98,177,88,44,126,53,106,173,76,211,68,223,247,92,175,87,250,190,231,114,185,240,225,195,7,62,124,248,192,135,15,31,248,240,225,3,31,62,124,224,116,58,209,247,61,215,235,149,190,239,233,251,158,235,245,202,48,12,140,227,200,48,12,140,227,72,173,149,175,149,153,145,115,166,109,91,186,174,163,235,58,86,171,21,187,221,142,195,225,192,225,112,224,112,56,176,223,239,217,237,118,116,93,71,215,117,116,93,71,215,117,116,93,199,122,189,102,179,217,176,221,110,217,108,54,108,183,91,54,155,13,109,219,210,117,29,109,219,210,182,45,77,211,96,102,72,66,18,146,144,196,226,183,37,34,168,238,212,40,20,175,20,47,84,175,212,112,170,87,106,84,170,87,106,56,197,11,197,11,165,22,138,23,102,47,20,175,212,168,84,175,148,168,212,168,84,175,148,40,204,94,152,189,80,188,48,251,204,236,133,217,11,115,20,138,87,230,40,204,81,152,189,80,162,80,162,80,162,80,162,80,162,226,81,137,112,192,33,156,8,7,156,0,34,68,32,2,17,64,0,65,224,17,68,4,65,16,17,4,1,1,193,77,16,124,18,65,0,30,65,0,65,16,1,193,77,64,64,112,19,220,4,1,1,193,77,16,220,4,63,37,130,79,130,0,34,130,32,136,8,36,33,132,0,73,128,144,248,59,132,184,17,226,19,129,16,95,8,129,248,68,8,144,64,8,1,146,48,62,145,16,55,66,124,34,16,66,18,66,72,66,18,134,16,32,64,4,34,144,2,113,35,36,3,25,96,72,134,148,200,202,100,101,26,101,178,50,89,153,172,68,99,153,70,153,198,50,141,50,217,50,141,101,26,101,26,203,52,214,144,45,147,45,145,149,72,150,72,74,100,75,36,37,178,101,178,101,178,101,26,203,100,203,100,75,36,75,36,37,146,25,73,137,100,137,100,137,100,137,172,76,6,100,96,50,22,191,29,146,136,8,36,241,69,74,137,174,235,144,68,74,137,174,235,216,110,183,108,183,91,238,239,239,233,251,158,235,245,74,223,247,244,125,207,48,12,140,227,200,56,142,140,227,200,48,12,92,46,23,94,94,94,56,157,78,188,188,188,240,242,242,194,233,116,162,239,123,134,97,96,24,6,34,130,82,10,181,86,190,70,17,193,52,77,72,162,214,202,52,77,92,46,23,46,151,11,207,207,207,108,54,27,54,155,13,155,205,134,221,110,199,171,87,175,120,245,234,21,143,143,143,188,122,245,138,87,175,94,113,56,28,216,108,54,108,54,27,110,82,74,180,109,203,98,177,88,44,126,61,50,139,197,98,177,248,213,168,181,50,77,19,215,235,149,243,249,204,233,116,226,120,60,242,246,237,91,190,255,254,123,190,255,254,123,222,190,125,203,247,223,127,207,233,116,162,148,66,41,133,82,10,165,20,74,41,212,90,41,165,80,107,165,214,74,173,149,175,149,36,114,206,180,109,203,122,189,102,179,217,176,217,108,120,120,120,224,241,241,145,199,199,71,94,189,122,197,227,227,35,247,247,247,172,215,107,54,155,13,235,245,154,245,122,205,102,179,161,109,91,154,166,33,231,76,211,52,228,156,105,154,6,51,35,165,68,74,9,51,35,165,132,153,113,35,137,27,73,44,126,91,130,192,163,82,188,50,215,153,217,103,230,90,40,94,40,94,41,94,40,94,40,94,153,235,204,228,51,115,157,152,234,204,84,103,166,58,81,188,80,188,48,71,161,120,97,246,194,92,11,163,79,76,117,98,172,19,147,79,140,117,102,242,137,209,103,38,159,25,125,102,242,153,49,38,102,159,153,98,102,246,137,41,102,38,159,241,40,128,19,81,33,28,112,136,10,24,33,3,68,96,32,35,16,4,4,193,77,16,16,16,252,79,193,77,240,73,136,224,179,64,124,17,124,17,252,69,64,240,69,240,115,130,47,130,8,254,44,0,113,35,241,137,184,17,255,136,184,17,159,136,255,65,220,136,191,18,193,141,248,68,129,248,66,124,33,62,17,8,113,35,4,2,17,16,129,112,192,33,28,225,32,3,18,200,16,6,74,152,18,141,26,90,107,105,212,208,90,67,171,150,214,26,90,107,232,172,161,179,150,214,26,58,107,104,173,165,75,45,109,106,232,172,165,77,45,173,53,100,203,52,150,201,150,201,150,105,44,211,164,134,54,53,180,214,210,166,134,38,53,180,169,33,91,38,91,38,91,34,91,38,91,38,91,166,73,25,12,36,97,97,44,126,123,36,113,19,17,72,34,165,68,219,182,164,148,232,186,142,90,43,181,86,74,41,148,82,40,165,80,74,161,148,194,60,207,244,125,207,48,12,244,125,207,48,12,244,125,207,241,120,228,233,233,137,15,31,62,240,244,244,196,106,181,34,165,68,211,52,164,148,184,41,165,48,77,19,95,43,119,103,154,38,106,173,140,227,72,74,137,148,18,57,103,154,166,33,231,76,206,153,156,51,155,205,134,223,253,238,119,252,238,119,191,227,119,191,251,29,151,203,133,121,158,153,231,153,121,158,137,8,82,74,180,109,203,98,177,88,44,126,93,50,139,197,98,177,248,255,69,68,240,69,68,224,238,68,4,238,142,187,19,17,156,207,103,142,199,35,199,227,145,227,241,200,203,203,11,79,79,79,252,241,143,127,228,187,239,190,227,15,127,248,3,223,125,247,29,223,125,247,29,151,203,133,175,145,36,110,36,33,9,73,72,66,18,146,144,132,153,33,137,182,109,217,110,183,236,118,59,182,219,45,187,221,142,237,118,203,55,223,124,195,183,223,126,203,235,215,175,121,253,250,53,175,95,191,230,241,241,145,237,118,203,102,179,97,187,221,178,217,108,216,110,183,228,156,89,252,123,5,193,143,2,130,155,224,38,248,36,130,155,224,38,8,62,137,32,184,9,130,79,34,8,110,130,0,130,128,128,32,184,9,130,224,38,152,235,204,84,103,230,58,51,213,153,201,39,230,58,83,106,97,246,194,236,133,82,11,179,23,166,58,49,213,137,177,78,76,117,98,44,19,83,157,152,189,48,251,204,228,133,185,206,204,94,152,124,98,172,19,99,29,25,235,196,80,71,198,58,49,214,137,193,39,70,159,24,124,98,244,137,177,78,140,49,49,249,196,228,19,99,76,76,62,81,163,0,21,194,129,10,225,64,5,12,72,32,3,18,40,1,226,239,19,127,75,32,1,2,4,136,223,174,0,2,8,32,32,130,191,21,252,125,1,84,8,7,42,132,67,84,144,1,9,148,0,3,37,76,137,206,90,90,181,180,214,210,89,75,171,150,206,90,58,107,89,165,150,206,90,86,214,210,89,75,151,90,86,169,163,75,45,93,234,232,82,71,151,26,26,107,104,44,211,164,134,198,50,141,53,180,169,161,75,45,109,106,233,114,71,151,90,218,212,144,45,211,88,38,167,134,198,50,141,101,154,212,208,164,134,54,53,52,169,161,77,45,109,109,64,32,196,103,66,124,38,9,33,196,141,144,132,248,66,136,79,36,196,103,66,32,16,226,51,33,62,17,63,18,98,241,203,145,196,141,36,204,140,166,105,248,71,220,157,190,239,233,251,158,190,239,233,251,158,190,239,121,126,126,230,221,187,119,108,183,91,214,235,53,109,219,146,82,226,116,58,209,117,29,77,211,144,82,194,204,200,57,19,17,68,4,17,65,68,224,238,68,4,55,17,65,68,16,17,68,4,255,41,220,29,119,167,148,194,63,210,117,29,167,211,137,235,245,202,56,142,148,82,136,8,230,121,102,154,38,74,41,68,4,146,72,41,97,102,72,194,204,48,51,36,33,9,73,124,33,137,197,98,177,88,252,235,101,22,139,197,98,241,47,21,17,184,59,17,65,68,16,17,204,243,204,48,12,244,125,207,48,12,12,195,64,223,247,156,78,39,78,167,19,47,47,47,188,188,188,240,242,242,194,241,120,228,221,187,119,188,123,247,142,231,231,103,250,190,199,221,249,90,153,25,77,211,144,115,38,231,76,211,52,228,156,105,219,150,182,109,233,186,142,182,109,105,219,150,213,106,197,118,187,101,179,217,176,217,108,216,110,183,108,54,27,238,239,239,185,191,191,231,254,254,158,135,135,7,238,239,239,217,239,247,172,86,43,86,171,21,109,219,146,115,70,18,139,127,47,15,39,34,112,156,136,192,195,241,8,60,28,15,39,34,240,112,60,156,26,142,71,165,186,83,163,82,195,169,81,241,112,170,87,106,56,53,42,53,156,26,149,26,149,26,149,130,83,163,82,163,82,188,80,188,48,215,66,241,66,241,66,241,66,241,74,245,74,137,74,117,167,120,165,120,97,174,51,179,23,38,159,153,107,97,246,153,234,149,18,149,226,149,226,133,18,149,226,133,217,103,230,90,152,125,102,246,153,217,103,38,47,204,62,51,121,97,138,153,201,11,115,84,106,4,193,39,50,82,36,178,26,12,3,28,228,16,14,114,8,7,25,96,32,3,4,24,200,248,231,137,207,4,136,207,196,111,87,240,89,0,1,226,147,224,159,22,1,56,200,33,28,228,16,14,50,192,64,6,24,32,76,9,35,35,25,129,168,17,204,56,138,66,132,240,26,148,112,230,40,12,62,211,196,68,227,3,77,109,104,172,161,177,134,198,50,201,18,217,18,89,137,108,153,108,137,198,50,141,53,52,41,211,88,67,147,50,141,101,146,37,178,18,201,18,217,18,201,18,217,50,217,50,141,101,178,101,178,101,154,148,49,12,147,97,24,73,134,201,72,24,217,50,73,137,108,137,172,68,86,198,204,72,50,12,195,100,152,12,147,145,204,48,37,146,12,147,145,204,48,25,146,97,8,147,33,9,147,177,248,247,50,51,154,166,193,221,185,49,51,220,29,119,39,231,204,106,181,98,191,223,243,234,213,43,206,231,51,151,203,133,243,249,204,229,114,225,124,62,211,247,61,211,52,49,77,19,211,52,49,77,19,211,52,49,207,51,243,60,83,74,97,158,103,230,121,166,148,194,215,40,34,24,134,129,151,151,23,186,174,67,18,211,52,241,252,252,204,225,112,224,238,238,142,195,225,192,221,221,29,135,195,129,213,106,197,122,189,102,189,94,179,90,173,88,175,215,52,77,131,153,97,102,72,194,204,48,51,22,139,197,98,241,175,149,89,44,22,139,197,191,84,68,224,238,184,59,238,142,187,51,12,3,207,207,207,28,143,71,142,199,35,199,227,145,231,231,103,78,167,19,231,243,153,211,233,196,249,124,230,116,58,113,58,157,56,30,143,60,63,63,115,60,30,185,94,175,212,90,249,90,165,148,104,219,150,213,106,69,215,117,172,86,43,214,235,53,219,237,150,237,118,203,118,187,101,187,221,178,221,110,217,108,54,108,54,27,214,235,53,235,245,154,245,122,205,102,179,97,187,221,178,221,110,217,237,118,108,183,91,182,219,45,155,205,134,182,109,105,219,150,166,105,72,41,33,137,197,191,87,68,80,163,82,221,169,81,169,81,169,94,169,94,169,94,41,81,169,94,41,94,41,94,152,125,102,174,51,179,23,102,159,153,189,48,251,204,228,133,217,103,102,47,204,62,51,249,204,236,51,83,204,76,62,51,197,204,228,51,213,43,53,42,213,43,53,42,213,157,26,21,15,167,70,224,238,212,112,60,156,26,78,241,74,245,74,137,74,245,74,241,74,13,199,195,169,225,212,112,60,156,26,78,245,138,71,165,122,165,70,197,189,82,162,82,162,82,162,82,162,80,162,82,162,82,113,2,16,194,148,105,16,174,4,56,68,128,28,8,136,0,9,16,96,128,64,2,196,207,19,127,75,124,38,126,251,130,207,130,191,21,252,44,241,137,67,4,200,129,128,8,144,0,1,6,8,36,132,145,148,16,70,0,53,2,168,132,67,37,40,170,76,81,200,158,201,154,72,158,72,74,152,37,146,18,201,18,38,35,201,72,50,76,70,146,145,100,36,75,100,37,146,37,178,37,146,18,217,12,147,145,100,152,132,153,145,100,36,25,201,18,73,137,100,137,164,68,50,35,43,147,149,201,74,100,101,178,50,141,101,58,107,233,82,75,103,45,93,106,233,172,37,91,38,91,38,91,34,91,38,43,145,45,211,88,38,167,76,182,76,99,153,108,13,217,18,201,18,73,70,178,68,34,129,88,252,27,73,34,165,68,206,153,136,192,204,200,57,99,102,228,156,89,173,86,236,247,123,94,189,122,197,229,114,225,122,189,114,189,94,185,94,175,244,125,207,245,122,229,122,189,114,185,92,184,92,46,92,46,23,174,215,43,151,203,133,190,239,233,251,158,97,24,232,251,30,119,167,148,194,215,200,221,25,134,129,151,151,23,110,166,105,226,116,58,241,254,253,123,246,251,61,187,221,142,253,126,207,110,183,99,191,223,115,119,119,199,253,253,61,119,119,119,220,223,223,115,119,119,199,102,179,33,165,68,74,137,148,18,55,146,144,196,98,177,88,44,254,117,50,139,197,98,177,248,151,138,8,220,157,90,43,181,86,106,173,244,125,207,241,120,228,221,187,119,188,123,247,142,119,239,222,241,238,221,59,78,167,19,231,243,153,203,229,194,249,124,230,114,185,112,185,92,232,251,158,97,24,232,251,158,190,239,169,181,242,181,50,51,218,182,101,189,94,179,219,237,216,110,183,236,118,59,238,239,239,185,191,191,231,254,254,158,251,251,123,238,239,239,217,237,118,172,215,107,86,171,21,171,213,138,213,106,197,106,181,162,235,58,186,174,163,109,91,186,174,163,109,91,218,182,37,165,68,74,137,148,18,57,103,36,177,248,247,10,2,15,167,120,161,120,161,120,161,120,97,174,133,217,103,230,58,51,123,97,174,51,99,157,24,235,196,88,71,134,50,50,214,137,177,142,140,117,98,168,35,99,157,24,234,200,88,71,6,31,233,235,200,224,35,189,15,12,117,164,247,17,15,199,195,137,112,156,192,195,137,8,60,130,0,34,2,7,34,2,143,192,35,112,2,15,199,35,240,8,60,130,32,240,8,2,240,8,130,128,8,34,28,8,136,32,34,8,156,26,142,135,227,4,30,78,13,7,130,0,132,145,36,12,17,4,63,82,0,1,4,4,32,62,17,32,62,19,32,254,223,137,191,16,159,136,223,158,128,224,127,8,254,223,5,63,82,0,1,4,68,128,4,8,16,159,9,33,36,67,136,0,42,129,71,165,18,20,175,36,12,147,97,50,12,67,18,72,128,144,4,50,132,48,9,1,38,33,132,73,152,132,73,24,194,100,152,132,73,8,33,129,73,8,144,132,73,24,134,36,76,134,73,152,140,70,13,173,181,180,214,208,170,161,181,134,206,58,54,105,197,38,175,217,228,53,155,180,98,147,215,116,169,165,77,13,173,53,52,169,165,181,134,54,53,180,169,165,75,45,109,110,233,82,75,155,42,77,106,104,34,19,150,1,161,36,12,67,136,197,191,79,74,137,27,51,35,231,76,219,182,180,109,203,106,181,98,191,223,51,142,35,211,52,49,142,35,195,48,48,12,3,195,48,48,12,3,125,223,115,185,92,56,30,143,60,63,63,115,60,30,121,126,126,230,120,60,242,242,242,194,249,124,38,165,132,187,51,207,51,227,56,242,53,114,119,134,97,64,18,211,52,113,62,159,249,240,225,3,155,205,134,205,102,195,118,187,101,179,217,176,221,110,217,108,54,188,121,243,134,111,191,253,150,55,111,222,80,107,37,165,68,206,153,156,51,17,193,141,153,177,88,44,22,139,127,189,204,98,177,88,44,254,165,220,29,119,167,214,74,41,133,82,10,125,223,243,252,252,204,15,63,252,192,31,254,240,7,190,251,238,59,190,251,238,59,78,167,19,215,235,149,203,229,194,245,122,229,122,189,210,247,61,238,142,187,227,238,184,59,238,206,215,42,165,68,219,182,108,54,27,246,251,61,119,119,119,220,221,221,241,250,245,107,94,191,126,205,235,215,175,121,253,250,53,223,126,251,45,135,195,129,174,235,232,186,142,174,235,232,186,142,174,235,48,51,204,12,73,152,25,102,134,36,36,113,35,9,73,72,98,241,239,229,17,84,119,138,23,102,159,153,235,204,84,103,198,58,49,149,137,177,78,76,117,98,44,19,67,25,184,150,158,190,12,92,231,158,190,244,92,203,64,95,122,174,101,224,90,122,174,165,231,90,7,174,165,231,82,175,92,234,149,75,237,185,212,43,151,218,227,56,55,193,39,17,220,4,95,136,64,128,184,9,196,77,240,89,32,110,130,27,113,19,136,207,132,1,134,48,192,16,198,95,5,193,77,68,112,35,110,132,16,38,144,18,127,17,252,89,128,248,51,241,35,241,127,36,126,243,196,159,5,255,39,193,159,5,136,63,19,63,18,127,17,64,4,16,224,56,193,39,81,65,66,128,16,95,4,224,4,14,56,129,3,65,112,35,130,207,2,241,153,8,110,196,23,129,184,9,32,16,55,193,141,248,68,66,124,38,68,103,45,43,235,88,89,71,103,29,43,235,216,164,53,251,102,203,190,217,178,207,91,246,205,142,125,179,101,157,87,172,82,71,151,58,86,185,165,75,29,171,212,177,106,86,172,242,138,117,237,40,205,10,15,39,34,136,20,220,72,34,133,177,248,247,146,132,153,97,102,228,156,137,8,110,220,157,136,192,221,137,8,220,157,136,96,28,71,166,105,98,28,71,198,113,100,154,38,206,231,51,239,223,191,231,191,255,251,191,121,255,254,61,239,223,191,167,235,58,154,166,33,165,68,68,48,77,19,125,223,243,181,138,8,134,97,96,154,38,78,167,19,102,134,153,209,182,45,235,245,154,213,106,197,122,189,102,181,90,177,94,175,249,175,255,250,47,174,215,43,181,86,82,74,108,183,91,214,235,53,238,206,141,36,82,74,44,22,139,197,226,95,47,179,88,44,22,139,95,132,187,83,107,165,214,138,187,83,107,165,214,202,48,12,12,195,192,48,12,12,195,192,48,12,60,63,63,243,246,237,91,254,248,199,63,242,246,237,91,190,255,254,123,126,248,225,7,46,151,11,195,48,208,247,61,195,48,48,12,3,227,56,242,159,46,165,132,153,145,82,34,165,132,153,145,82,34,231,76,74,137,156,51,41,37,114,206,108,183,91,238,238,238,56,28,14,28,14,7,14,135,3,119,119,119,60,62,62,242,205,55,223,240,248,248,200,227,227,35,143,143,143,236,247,123,154,166,161,109,91,218,182,165,109,91,154,166,65,18,139,95,86,68,16,4,17,65,16,68,4,65,224,17,68,4,129,227,17,68,4,30,78,13,199,113,60,28,15,199,195,169,225,120,56,21,199,195,169,81,153,189,48,215,153,217,103,230,90,152,235,204,236,51,83,157,153,234,196,84,103,230,58,51,213,153,161,12,244,101,164,47,3,67,25,233,235,192,80,6,250,50,50,212,129,190,12,12,117,164,175,3,125,29,184,214,158,107,237,185,250,192,181,246,92,235,64,16,252,52,1,2,4,18,32,62,19,159,9,16,136,79,4,8,16,159,9,73,36,132,33,12,97,18,137,27,241,83,4,8,144,132,0,33,196,159,137,197,63,69,252,159,136,127,138,19,32,136,8,190,8,62,137,32,184,9,190,112,130,74,224,17,56,129,19,120,4,16,124,22,64,0,1,193,39,193,103,1,4,159,5,68,0,1,4,16,252,61,157,181,12,154,232,108,164,179,150,206,58,174,54,48,212,145,107,25,184,228,129,83,233,217,205,23,86,169,163,75,45,109,106,233,82,75,151,90,186,212,178,202,29,93,238,88,229,142,85,238,232,114,75,151,90,154,212,208,88,67,147,50,141,53,52,169,33,201,48,25,9,195,148,48,25,73,134,16,38,195,36,12,67,18,38,195,100,152,132,100,152,12,67,72,66,8,73,8,129,64,136,197,63,38,137,27,73,124,145,82,226,167,116,93,199,60,207,204,243,204,52,77,204,243,204,122,189,38,165,68,206,153,182,109,89,173,86,172,215,107,14,135,3,247,247,247,60,63,63,243,240,240,192,243,243,51,47,47,47,212,90,169,181,82,74,161,214,74,173,149,90,43,181,86,106,173,212,90,169,181,82,107,229,63,69,68,16,17,184,59,255,211,52,77,204,243,204,56,142,244,125,79,215,117,116,93,71,219,182,152,25,55,238,78,41,133,227,241,200,122,189,102,189,94,179,94,175,89,173,86,172,215,107,154,166,33,165,68,74,137,148,18,41,37,82,74,44,22,139,197,226,151,145,89,44,22,139,197,47,162,214,202,56,142,76,211,196,56,142,140,227,200,56,142,156,78,39,78,167,19,167,211,137,211,233,196,233,116,226,120,60,242,254,253,123,62,124,248,192,251,247,239,249,240,225,3,167,211,137,97,24,152,166,137,105,154,40,165,224,238,124,13,82,74,116,93,71,219,182,116,93,71,219,182,172,86,43,86,171,21,235,245,154,245,122,205,106,181,98,189,94,179,221,110,217,237,118,108,183,91,118,187,29,187,221,142,221,110,199,225,112,224,112,56,112,119,119,199,225,112,96,187,221,210,117,29,57,103,154,166,33,165,132,36,22,191,188,136,192,195,241,112,106,56,30,142,135,83,189,82,188,82,163,82,189,80,188,82,188,50,251,204,236,51,179,23,230,58,51,249,204,236,51,83,204,140,62,51,249,204,228,19,147,207,84,175,148,40,20,175,84,47,20,175,20,47,20,47,204,94,41,181,48,123,165,120,97,170,51,147,207,140,117,102,170,19,83,157,25,125,102,174,19,147,207,204,117,102,242,137,169,206,76,62,49,122,161,132,19,1,70,162,81,3,4,63,77,128,64,124,34,64,124,38,62,19,159,9,196,39,226,51,241,153,48,132,9,132,48,132,241,247,8,9,4,8,16,32,22,191,86,226,207,36,126,20,32,130,159,38,110,76,224,33,156,0,5,159,5,159,5,159,5,159,5,159,5,159,5,8,136,0,130,207,130,159,146,200,72,70,0,37,2,69,1,55,168,3,51,193,16,133,179,143,28,203,149,214,26,154,148,105,44,211,88,67,99,153,198,50,109,106,104,83,166,73,13,173,53,180,41,147,83,38,91,38,43,145,44,147,45,145,45,211,90,166,181,150,86,13,173,53,180,214,208,88,67,99,153,172,76,182,76,182,76,99,137,108,153,108,153,198,50,217,50,217,50,77,202,152,12,83,194,100,152,140,132,129,88,252,194,36,97,102,228,156,185,49,51,34,130,195,225,192,77,211,52,108,54,27,238,238,238,56,157,78,156,78,39,78,167,19,231,243,153,211,233,196,249,124,102,24,6,134,97,96,24,6,134,97,96,24,6,134,97,96,28,71,198,113,100,28,71,198,113,196,221,137,8,254,147,69,4,181,86,230,121,230,38,34,168,181,242,241,227,71,82,74,212,90,185,92,46,60,61,61,241,240,240,192,126,191,103,191,223,179,223,239,217,239,247,236,118,59,214,235,53,171,213,138,213,106,197,106,181,162,235,58,82,74,44,22,139,197,226,151,145,89,44,22,139,197,47,162,214,202,56,142,92,175,87,46,151,11,151,203,133,243,249,204,199,143,31,121,122,122,226,233,233,137,167,167,39,62,126,252,200,243,243,51,231,243,153,211,233,196,233,116,226,116,58,113,62,159,153,166,137,82,10,165,20,74,41,184,59,95,131,156,51,93,215,177,221,110,217,108,54,108,54,27,118,187,29,135,195,129,195,225,192,225,112,96,191,223,115,56,28,216,110,183,172,215,107,214,235,53,235,245,154,245,122,205,102,179,97,189,94,179,94,175,89,175,215,108,54,27,214,235,53,109,219,146,82,194,204,72,41,97,102,72,98,241,203,10,2,15,167,120,165,70,165,120,161,122,101,246,153,169,206,204,117,102,174,51,147,23,166,58,49,148,129,161,140,244,117,96,40,35,67,29,184,214,129,190,14,92,235,192,181,246,244,117,224,234,3,238,142,135,83,163,226,225,84,175,120,56,53,156,234,78,13,167,134,227,238,148,112,138,87,102,175,148,168,20,175,20,175,212,168,184,87,106,84,170,87,60,42,37,10,197,11,37,130,64,152,18,141,53,252,60,241,153,248,43,241,87,226,47,36,254,74,220,8,33,64,128,16,38,126,134,16,32,110,196,226,215,76,136,224,51,33,5,32,126,138,2,4,4,194,4,65,240,89,240,23,17,252,72,124,18,252,85,240,87,1,226,147,224,231,24,134,48,28,81,113,194,43,110,19,165,56,131,23,46,117,36,219,149,108,13,217,18,73,70,82,34,155,145,100,36,37,178,25,217,18,73,70,54,35,91,34,201,48,25,201,18,38,35,201,48,25,235,180,98,157,86,108,210,138,141,173,89,167,21,235,180,162,75,45,93,106,105,83,75,103,45,93,106,233,114,75,151,58,186,212,210,230,142,46,181,116,209,145,45,145,228,100,75,96,25,147,16,98,241,203,50,51,82,74,72,66,18,41,37,204,12,73,52,77,195,102,179,225,238,238,142,190,239,185,94,175,244,125,207,245,122,229,122,189,114,189,94,185,94,175,156,78,39,78,167,19,167,211,137,211,233,196,249,124,230,124,62,115,62,159,185,92,46,152,25,238,206,56,142,252,167,139,8,106,173,220,68,4,181,86,230,121,230,227,199,143,148,82,184,92,46,60,61,61,241,167,63,253,137,195,225,192,195,195,3,15,15,15,60,60,60,240,240,240,192,195,195,3,251,253,158,221,110,199,126,191,39,34,200,57,179,88,44,22,139,95,78,102,177,88,44,22,191,136,90,43,227,56,114,185,92,56,30,143,28,143,71,158,159,159,121,247,238,29,63,252,240,3,63,252,240,3,63,252,240,3,239,222,189,227,120,60,50,77,19,211,52,49,77,19,211,52,49,207,51,181,86,220,29,119,199,221,113,119,190,6,57,103,86,171,21,219,237,150,195,225,192,225,112,224,254,254,158,199,199,71,30,31,31,121,124,124,228,155,111,190,225,241,241,145,245,122,77,215,117,116,93,71,219,182,116,93,71,219,182,52,77,67,206,153,156,51,57,103,154,166,193,204,48,51,36,33,9,51,99,241,175,225,225,212,168,204,117,102,246,66,169,51,99,157,24,202,200,88,70,198,58,50,148,137,161,12,156,231,43,151,249,194,101,190,114,158,47,92,230,43,167,114,225,84,46,156,202,133,151,114,230,84,46,156,234,133,136,32,8,34,130,8,39,8,34,2,7,34,32,8,60,32,0,143,192,3,156,192,3,130,192,131,79,2,34,128,64,17,64,16,17,4,65,68,16,128,145,104,36,254,62,241,211,196,79,19,127,67,32,196,141,248,251,196,23,226,70,44,126,205,4,4,66,128,8,64,4,63,77,2,33,110,130,128,16,127,67,193,223,23,252,173,224,239,19,32,2,40,17,136,194,236,21,81,192,71,36,3,132,100,72,32,132,73,24,32,9,67,72,96,128,9,36,48,192,36,132,144,132,16,146,144,196,46,109,216,231,45,251,188,99,159,183,28,242,142,93,218,176,206,107,214,121,197,38,175,88,231,53,235,188,98,157,215,108,154,21,235,102,205,198,215,120,94,115,227,41,211,88,3,2,133,17,97,32,22,191,48,73,164,148,48,51,204,140,136,32,231,76,211,52,108,54,27,74,41,204,243,76,41,133,105,154,24,199,145,113,28,25,199,145,113,28,25,134,129,167,167,39,62,126,252,200,211,211,19,79,79,79,60,61,61,241,252,252,76,211,52,152,25,238,206,56,142,72,34,34,248,79,22,17,212,90,137,8,106,173,152,25,146,40,165,112,185,92,120,122,122,162,109,91,218,182,101,183,219,241,250,245,107,94,191,126,205,235,215,175,121,253,250,53,215,235,149,87,175,94,49,207,51,55,57,103,214,235,53,139,197,98,177,248,229,100,22,139,197,98,241,79,137,8,190,136,8,34,130,136,32,34,136,8,134,97,224,114,185,112,60,30,121,122,122,226,233,233,137,15,31,62,240,246,237,91,254,248,199,63,242,246,237,91,222,190,125,203,219,183,111,121,121,121,225,63,157,36,190,144,196,141,36,36,113,35,9,73,72,98,179,217,176,223,239,185,191,191,231,225,225,129,135,135,7,30,31,31,121,243,230,13,111,222,188,225,219,111,191,229,205,155,55,188,121,243,134,245,122,77,206,153,166,105,200,57,147,115,38,231,204,226,255,38,8,8,126,20,4,95,4,1,1,193,77,16,220,4,17,124,18,4,80,189,50,249,196,84,103,166,58,49,215,153,169,206,244,243,192,80,6,250,121,160,47,3,253,60,112,45,87,94,166,51,167,233,204,203,116,226,52,157,121,153,78,28,231,19,207,229,196,243,124,226,56,191,240,92,78,28,231,19,159,5,127,75,32,1,2,4,8,48,144,0,3,4,50,64,36,12,147,72,8,147,72,8,3,132,48,132,36,36,145,72,44,254,63,246,224,116,73,142,227,74,208,232,119,221,195,99,203,200,173,80,85,144,140,144,245,251,191,146,126,117,131,2,5,212,130,202,204,216,195,151,59,76,66,24,146,106,178,165,145,77,183,53,139,113,206,234,95,33,124,37,92,9,255,12,1,225,191,149,162,36,64,85,81,18,9,72,170,36,148,168,74,66,137,40,81,21,80,64,1,5,85,64,1,5,20,52,1,9,72,160,10,40,191,100,155,109,56,184,29,135,108,203,193,237,216,187,29,251,172,97,227,106,54,174,102,147,213,108,92,205,198,213,108,92,205,38,223,208,132,154,57,46,248,220,19,52,146,91,71,110,115,92,114,228,54,18,173,35,211,140,43,65,16,225,123,130,112,37,8,223,19,190,39,8,95,8,194,15,4,4,97,245,159,137,8,34,194,149,181,150,255,74,140,17,239,61,33,4,66,8,132,16,152,231,153,199,199,71,30,31,31,121,120,120,160,105,26,170,170,162,40,10,178,44,195,24,67,74,9,239,61,211,52,17,99,228,74,85,81,85,84,149,43,85,229,74,85,185,82,85,126,139,84,21,85,37,165,196,79,77,211,196,223,171,170,138,151,151,23,46,151,11,93,215,49,142,35,203,178,176,44,11,33,4,174,172,181,20,69,65,81,20,136,8,34,130,136,32,34,136,8,34,194,87,34,194,106,181,90,173,254,177,140,213,106,181,90,253,42,85,69,85,81,85,84,149,148,18,49,70,166,105,98,28,71,166,105,98,154,38,166,105,226,114,185,112,58,157,56,159,207,156,78,39,78,167,19,167,211,137,167,167,39,158,158,158,56,159,207,140,227,72,140,145,215,78,68,200,178,12,107,45,89,150,97,173,37,203,50,156,115,228,121,78,81,20,228,121,78,158,231,228,121,206,126,191,103,183,219,177,223,239,217,237,118,236,247,123,14,135,3,199,227,145,155,155,27,110,110,110,104,154,134,162,40,112,206,97,173,197,24,131,49,6,17,97,245,175,83,85,162,38,146,70,98,74,68,141,36,77,196,20,137,26,137,41,18,52,18,83,34,106,196,167,128,215,128,79,1,175,1,159,2,62,121,124,244,248,228,241,209,227,147,199,71,207,28,23,150,184,48,7,207,28,23,230,184,48,133,153,33,140,244,126,96,8,35,189,31,25,194,64,31,6,186,48,49,37,79,80,69,48,56,227,248,57,229,11,225,11,1,4,16,64,0,1,17,64,0,1,17,192,96,0,131,96,68,48,8,6,193,0,130,32,2,2,8,171,213,235,36,124,79,0,21,12,10,8,63,16,16,5,65,48,162,128,2,10,10,136,2,202,23,9,48,128,2,9,68,1,229,151,24,177,36,85,22,141,12,113,70,164,39,170,50,232,66,27,39,202,172,167,244,5,101,86,80,102,37,85,86,82,101,5,149,43,41,179,146,42,43,112,214,145,25,135,51,142,204,58,50,147,225,140,35,55,25,206,100,228,226,200,77,134,51,25,153,88,172,177,88,177,88,99,177,98,176,98,177,198,98,197,96,140,197,138,193,138,69,68,88,253,235,140,49,88,107,81,85,174,84,149,205,102,195,178,44,168,42,206,57,170,170,98,183,219,241,230,205,27,78,167,19,231,243,153,243,249,204,233,116,98,158,103,150,101,193,123,207,178,44,44,203,194,178,44,132,16,8,33,224,189,39,132,64,8,129,148,18,175,89,74,137,121,158,105,219,22,231,28,87,222,123,186,174,227,116,58,241,252,252,204,241,120,228,120,60,114,56,28,40,203,146,170,170,40,203,146,170,170,40,203,18,231,28,198,24,68,4,99,12,34,130,49,134,213,106,181,90,253,186,140,213,106,181,90,253,42,85,37,165,68,74,137,148,18,41,37,230,121,230,116,58,113,62,159,57,157,78,156,207,103,78,167,19,151,203,133,182,109,185,92,46,180,109,75,219,182,92,46,23,46,151,11,151,203,133,243,249,204,56,142,196,24,121,237,68,4,107,45,69,81,80,20,5,69,81,80,20,5,117,93,179,217,108,104,154,134,166,105,216,108,54,52,77,67,211,52,52,77,67,211,52,52,77,67,211,52,52,77,195,118,187,165,105,26,182,219,45,77,211,80,20,5,206,57,140,49,24,99,48,198,32,34,172,254,117,138,18,83,192,167,128,143,30,159,60,62,6,150,232,241,105,97,137,158,37,122,150,228,89,226,194,24,103,134,56,49,198,153,49,78,140,113,102,142,11,33,121,124,242,132,20,8,201,227,147,199,167,72,72,1,159,34,62,6,124,10,248,24,152,226,194,28,103,166,184,48,199,133,41,206,204,113,97,73,51,115,242,4,77,128,193,137,227,215,9,95,8,95,8,32,32,124,79,0,1,4,16,68,192,32,8,96,16,4,65,4,4,16,132,47,132,213,234,245,17,4,5,4,132,31,24,5,1,4,193,136,162,40,73,5,80,126,32,202,23,202,23,6,80,64,1,5,148,95,99,176,36,133,37,5,6,102,18,176,164,136,139,35,153,117,56,159,225,140,195,89,135,51,25,133,117,228,214,145,91,71,110,29,133,117,88,147,97,77,134,53,25,86,28,214,100,228,214,81,219,146,141,45,169,109,201,198,150,108,178,146,194,228,56,235,200,173,35,55,57,185,117,56,235,112,198,225,172,195,153,12,103,29,98,13,22,97,245,175,17,17,140,49,124,101,140,65,68,216,108,54,168,42,89,150,81,85,21,219,237,150,155,155,27,186,174,163,235,58,186,174,163,235,58,218,182,165,239,123,250,190,167,239,123,250,190,167,239,123,134,97,96,154,38,166,105,98,28,71,166,105,34,198,200,107,151,82,98,154,38,218,182,229,202,123,207,48,12,156,78,39,158,159,159,217,110,183,236,118,59,182,219,45,187,221,142,195,225,192,225,112,224,112,56,112,56,28,56,30,143,84,85,133,49,6,107,45,214,90,172,181,172,86,171,213,234,191,150,177,90,173,86,171,95,165,170,164,148,136,49,18,99,36,198,200,52,77,156,207,103,62,125,250,196,195,195,3,159,62,125,226,211,167,79,92,46,23,186,174,163,239,123,250,190,167,239,123,250,190,103,154,38,166,105,98,28,71,166,105,34,132,192,239,65,150,101,148,101,73,93,215,212,117,77,93,215,236,118,59,142,199,35,199,227,145,227,241,200,241,120,228,120,60,82,215,53,85,85,81,215,53,117,93,83,85,21,85,85,81,20,5,101,89,82,20,5,69,81,144,231,57,214,90,140,49,136,8,34,130,136,176,250,215,41,74,212,200,18,61,115,152,153,195,204,20,102,166,56,49,133,153,49,76,76,97,98,12,51,99,24,185,248,158,54,12,92,66,79,235,123,46,161,103,138,19,33,5,130,6,98,242,4,13,132,20,136,154,72,170,68,77,196,164,68,85,162,38,66,10,248,20,9,26,241,41,16,82,36,106,36,105,36,165,72,84,69,48,56,201,1,229,151,9,63,18,126,32,124,79,248,66,248,66,16,64,16,174,68,64,16,132,47,132,43,65,88,173,94,31,1,20,65,80,174,4,65,5,20,48,10,138,160,40,42,252,141,242,115,202,15,68,65,249,158,242,133,242,75,4,75,68,89,82,32,41,44,26,177,50,99,196,96,196,32,98,48,198,96,196,96,197,96,141,33,19,67,102,12,86,12,153,49,24,201,48,198,34,146,97,36,195,24,75,97,10,246,110,195,62,107,56,184,13,123,215,112,200,26,234,172,162,202,10,202,172,164,202,74,202,172,160,204,74,202,172,160,208,2,181,5,70,12,153,177,32,134,213,191,70,68,48,198,112,37,34,164,148,48,198,112,149,101,25,85,85,177,219,237,152,231,153,121,158,25,199,145,113,28,25,199,145,113,28,25,199,145,211,233,196,233,116,226,116,58,113,58,157,56,157,78,156,78,39,186,174,163,235,58,174,98,140,204,243,204,107,151,82,98,158,103,174,188,247,244,125,207,233,116,162,170,42,234,186,102,179,217,80,215,53,117,93,211,52,13,111,223,190,229,15,127,248,3,111,223,190,37,165,68,158,231,24,99,200,178,12,85,229,74,68,176,214,178,90,173,86,171,95,151,177,90,173,86,171,95,165,170,164,148,136,49,18,66,32,132,192,52,77,156,207,103,30,30,30,120,255,254,61,239,223,191,231,253,251,247,156,207,103,198,113,100,28,71,198,113,100,154,38,166,105,34,198,72,74,137,24,35,41,37,98,140,188,118,34,66,150,101,20,69,65,93,215,108,183,91,182,219,45,111,222,188,225,237,219,183,220,223,223,243,246,237,91,238,239,239,121,251,246,45,69,81,80,20,5,69,81,80,20,5,69,81,144,231,57,198,24,140,49,24,99,48,198,96,140,65,68,184,18,17,174,68,132,213,191,78,85,9,41,226,227,194,20,38,6,63,50,250,145,222,15,244,126,160,95,6,58,63,208,251,158,206,15,124,94,206,124,94,46,124,94,206,124,246,23,62,47,23,134,48,18,53,16,53,16,53,16,53,16,53,160,8,32,40,160,8,170,130,34,40,138,42,36,64,81,84,65,0,3,24,4,11,24,4,39,142,127,72,248,59,194,175,17,190,18,190,18,86,171,215,77,184,18,190,18,174,4,68,81,174,132,255,154,242,3,225,11,229,215,9,36,133,89,35,139,68,72,11,87,9,69,81,18,160,40,138,2,138,160,8,32,40,34,32,40,34,22,176,136,88,16,139,136,161,48,37,119,249,158,219,226,192,109,190,231,46,223,115,155,31,216,185,13,155,188,102,227,54,108,92,205,198,213,108,92,32,166,136,170,98,16,50,99,201,213,177,250,215,137,8,87,214,90,84,21,107,45,170,74,150,101,84,85,69,74,137,148,18,41,37,66,8,44,203,194,178,44,44,203,130,247,158,101,89,120,122,122,226,241,241,145,199,199,71,30,30,30,168,170,10,231,28,206,57,68,132,24,35,203,178,96,140,225,181,75,41,49,77,19,203,178,48,12,3,198,24,140,49,228,121,78,158,231,20,69,65,158,231,20,69,65,93,215,252,219,191,253,27,195,48,16,99,196,57,199,118,187,37,207,115,84,149,43,17,193,90,139,170,34,34,172,86,171,213,234,151,101,172,86,171,213,10,85,37,165,68,74,137,148,18,41,37,82,74,76,211,196,52,77,204,243,204,52,77,76,211,196,249,124,230,47,127,249,11,223,126,251,45,127,249,203,95,248,240,225,3,223,125,247,29,109,219,178,44,11,243,60,51,207,51,243,60,179,44,11,175,133,136,32,34,136,8,34,130,136,32,34,100,89,134,181,150,44,203,200,178,12,107,45,121,158,179,219,237,216,237,118,108,183,91,118,187,29,187,221,142,55,111,222,112,119,119,199,253,253,61,119,119,119,220,223,223,115,119,119,71,158,231,56,231,112,206,225,156,35,207,115,172,181,172,254,177,164,9,85,69,81,146,42,170,137,164,74,34,145,52,161,170,36,77,36,77,68,77,36,18,81,35,81,19,73,19,75,242,140,126,100,244,19,163,31,25,252,200,24,38,6,63,210,251,129,222,143,12,126,160,247,35,157,31,56,249,11,47,75,203,139,191,112,90,90,94,252,133,49,78,68,141,36,13,36,141,36,34,81,35,32,128,128,24,64,0,3,34,128,0,194,23,2,8,70,132,12,3,34,24,12,34,130,193,176,90,173,254,255,16,254,158,32,252,51,132,159,17,126,149,162,40,144,72,104,2,69,81,148,72,34,169,146,72,68,77,36,20,213,4,36,64,65,19,160,64,2,12,136,5,12,136,1,44,133,201,209,24,136,209,19,194,130,15,51,115,152,185,184,13,181,175,216,100,21,27,87,83,187,138,141,171,169,92,73,229,42,234,172,162,114,37,149,171,200,173,195,138,197,96,176,98,48,98,48,98,176,98,48,24,140,24,140,8,70,12,70,12,34,130,136,193,32,136,8,34,130,32,252,94,137,8,87,34,194,87,214,90,254,94,74,137,16,2,33,4,66,8,196,24,9,33,224,156,195,57,135,115,142,60,207,41,138,130,170,170,216,110,183,108,183,91,182,219,45,219,237,150,166,105,152,166,137,16,2,49,70,66,8,196,24,137,49,146,82,34,165,132,170,146,82,66,85,81,85,126,107,84,149,24,35,49,70,188,247,124,101,173,197,57,71,150,101,56,231,200,178,140,170,170,200,243,156,44,203,176,214,98,140,65,68,104,219,150,170,170,168,170,138,178,44,169,170,138,170,170,176,214,98,140,193,90,139,49,6,99,12,198,24,86,171,213,106,5,25,171,213,106,181,34,165,196,178,44,120,239,89,150,5,239,61,203,178,208,182,45,109,219,210,182,45,109,219,114,185,92,56,157,78,60,62,62,242,240,240,192,227,227,35,207,207,207,244,125,207,52,77,120,239,241,222,19,99,68,85,121,77,68,4,107,45,214,90,172,181,88,107,177,214,82,85,21,117,93,83,215,53,85,85,81,215,53,155,205,134,166,105,104,154,134,237,118,75,211,52,108,183,91,118,187,29,135,195,129,195,225,192,241,120,100,187,221,82,150,37,89,150,145,101,25,89,150,97,173,69,68,88,253,99,170,74,212,68,76,129,144,34,33,5,66,138,132,20,240,209,227,147,199,167,128,79,30,31,3,115,90,152,211,204,156,22,166,184,48,167,133,57,46,204,113,102,14,11,115,156,153,195,194,18,102,166,184,48,133,133,41,206,76,97,97,138,51,99,152,233,195,72,31,6,250,48,178,36,143,170,98,16,192,32,98,49,8,9,193,96,0,1,17,64,0,1,4,16,16,1,132,47,132,43,131,96,68,176,24,12,2,8,171,213,234,183,70,0,69,16,16,69,84,72,128,197,32,162,136,130,136,160,40,138,1,18,160,32,10,170,128,2,2,98,0,3,24,16,193,138,16,53,50,198,153,179,239,72,170,76,201,83,251,142,50,203,41,109,78,153,21,148,54,167,204,10,10,155,83,100,57,69,86,144,219,156,34,43,40,108,78,97,114,114,227,40,76,78,110,114,10,227,200,77,142,179,142,220,56,156,117,228,198,225,108,70,102,50,172,88,50,147,145,25,75,102,50,16,86,255,128,136,96,140,193,90,203,149,136,32,34,212,117,205,126,191,231,202,57,71,93,215,28,14,7,218,182,229,114,185,112,185,92,184,92,46,180,109,75,223,247,12,195,192,56,142,140,227,200,48,12,140,227,72,8,129,16,2,33,4,66,8,132,16,136,49,242,154,164,148,136,49,34,34,168,42,34,194,249,124,166,40,10,174,166,105,226,116,58,113,115,115,195,118,187,101,183,219,177,221,110,217,110,183,236,118,59,138,162,32,207,115,138,162,32,207,115,242,60,199,24,195,106,181,90,173,32,99,181,90,173,86,164,148,240,222,51,142,35,227,56,50,142,35,227,56,242,252,252,204,231,207,159,121,126,126,230,249,249,153,231,231,103,94,94,94,184,92,46,92,46,23,46,151,11,231,243,153,174,235,88,150,133,16,2,49,70,66,8,164,148,120,77,68,4,107,45,206,57,156,115,56,231,112,206,177,223,239,57,28,14,236,247,123,14,135,3,135,195,129,253,126,207,102,179,97,179,217,176,217,108,216,108,54,108,54,27,54,155,13,155,205,134,186,174,217,108,54,108,54,27,138,162,192,90,139,181,22,99,12,198,24,86,255,28,5,98,138,44,209,179,68,207,18,23,150,176,48,199,153,41,204,76,97,102,140,19,83,152,153,194,68,31,7,186,48,208,133,129,62,14,116,97,96,140,19,33,5,124,12,248,20,8,209,227,83,192,167,136,79,129,37,69,124,12,248,20,89,82,96,73,11,75,92,88,146,103,73,30,80,12,130,136,193,0,9,131,193,160,36,16,1,132,47,4,16,64,248,191,68,248,66,16,192,32,24,4,35,32,172,86,171,223,34,225,11,65,80,1,3,168,130,0,70,44,138,162,170,168,40,96,248,66,65,20,84,65,4,16,192,0,2,34,88,132,152,2,99,156,80,85,230,228,105,227,64,110,50,156,201,200,141,197,153,12,103,45,185,201,200,76,134,51,25,153,205,112,38,195,89,71,97,114,54,89,205,198,86,212,182,98,99,43,54,89,77,149,149,84,89,73,149,149,84,89,69,149,149,148,89,65,110,115,114,155,83,100,9,145,28,139,69,16,86,255,152,136,96,140,225,74,68,48,198,80,215,53,87,206,57,234,186,230,112,56,208,247,61,125,223,211,247,61,93,215,209,247,61,125,223,115,185,92,56,157,78,156,207,103,206,231,51,231,243,153,211,233,196,178,44,204,243,204,60,207,92,197,24,121,77,84,149,148,18,87,170,74,74,9,85,229,124,62,163,170,76,211,196,249,124,230,211,167,79,28,143,71,110,110,110,184,185,185,225,230,230,134,155,155,27,198,113,100,179,217,80,215,53,155,205,6,85,37,203,50,86,171,213,106,245,69,198,106,181,90,173,72,41,177,44,11,227,56,210,182,45,93,215,209,182,45,31,63,126,228,227,199,143,124,252,248,145,143,31,63,242,241,227,71,158,159,159,153,231,153,121,158,153,231,153,121,158,153,231,153,24,35,41,37,84,149,148,18,41,37,94,27,107,45,206,57,138,162,160,40,10,138,162,224,112,56,112,127,127,207,253,253,61,247,247,247,220,223,223,243,230,205,27,234,186,166,174,107,170,170,162,174,107,234,186,166,40,10,156,115,56,231,112,206,145,231,57,206,57,68,4,17,193,24,131,136,32,34,172,254,25,74,212,136,143,158,57,76,140,126,102,10,19,131,31,232,252,64,239,7,122,63,208,47,61,157,31,56,249,11,39,127,225,228,47,156,252,133,147,191,208,199,145,148,18,73,19,81,19,73,19,73,19,81,149,164,16,85,137,10,9,37,41,168,38,84,19,170,9,213,132,170,98,196,160,40,168,96,68,1,139,138,242,35,225,11,225,63,19,174,4,16,17,174,4,16,132,213,106,245,219,34,128,34,8,87,138,0,138,128,8,138,162,202,247,20,21,254,70,249,66,249,129,240,55,194,23,2,8,130,16,53,50,197,153,57,121,76,52,136,24,172,8,6,193,10,24,17,172,128,17,193,138,193,136,193,136,96,196,96,197,80,218,146,189,219,178,207,26,246,110,203,62,219,178,115,91,182,174,97,155,111,104,242,13,91,215,208,228,27,154,124,67,153,69,146,38,68,192,136,197,25,5,97,245,15,136,8,198,24,68,4,99,12,170,138,170,34,34,56,231,168,235,26,239,61,222,123,150,101,97,28,71,198,113,100,28,71,198,113,100,28,71,78,167,19,15,15,15,60,62,62,242,248,248,136,115,14,85,101,28,71,140,49,92,165,148,240,222,243,154,168,42,41,37,84,149,148,18,49,70,66,8,168,42,211,52,113,62,159,41,138,130,162,40,56,28,14,220,223,223,243,246,237,91,222,190,125,203,48,12,120,239,217,239,247,120,239,185,178,214,82,150,37,171,213,106,181,250,34,99,181,90,173,126,135,84,149,159,10,33,48,207,51,195,48,208,182,45,167,211,137,211,233,196,95,255,250,87,190,253,246,91,190,253,246,91,190,253,246,91,222,191,127,207,243,243,51,191,7,34,194,79,89,107,201,178,140,60,207,41,203,146,170,170,168,170,138,155,155,27,222,190,125,203,187,119,239,120,247,238,29,223,124,243,13,111,223,190,165,170,42,202,178,164,44,75,170,170,162,44,75,172,181,172,254,57,138,242,51,202,15,148,43,229,42,106,34,196,192,28,23,6,63,49,248,129,126,25,104,151,142,203,210,114,153,59,46,75,203,101,110,185,44,45,143,243,103,158,150,23,158,150,207,60,205,47,60,46,159,233,66,207,23,194,207,25,16,11,98,0,11,98,16,12,153,24,50,12,153,24,50,132,76,12,6,1,4,132,213,106,245,59,39,124,37,92,9,95,9,8,255,18,69,9,41,50,227,9,154,8,36,130,42,74,4,77,64,4,77,64,4,77,252,156,114,85,217,146,55,238,192,77,126,224,77,126,228,141,59,112,147,31,56,22,123,246,197,142,67,177,99,46,103,124,10,36,77,132,20,81,20,35,6,107,44,185,58,68,133,47,4,225,39,132,159,16,132,223,55,17,65,68,248,41,231,28,127,47,165,196,178,44,204,243,204,60,207,204,243,204,178,44,60,61,61,113,56,28,216,108,54,56,231,184,90,150,133,44,203,16,17,84,149,16,2,203,178,32,34,252,148,170,242,91,165,170,168,42,127,111,158,103,46,151,11,63,181,219,237,248,230,155,111,104,219,150,113,28,89,150,5,85,197,123,143,170,98,173,37,207,115,234,186,70,85,249,41,17,97,181,90,173,126,143,50,86,171,213,234,149,83,85,190,74,41,177,44,11,243,60,51,207,51,243,60,51,207,51,93,215,113,62,159,57,157,78,156,207,103,78,167,19,231,243,153,79,159,62,241,233,211,39,94,94,94,232,251,158,16,2,175,157,136,80,20,5,69,81,80,150,37,69,81,80,20,5,85,85,81,215,53,117,93,83,215,53,117,93,83,215,53,183,183,183,220,223,223,115,119,119,199,221,221,29,251,253,158,186,174,41,138,130,60,207,113,206,97,140,65,68,88,253,92,82,69,73,168,42,73,21,85,37,105,36,104,36,166,72,76,145,160,145,152,34,75,242,248,20,88,146,199,171,103,73,129,37,46,140,97,98,10,19,147,159,152,194,196,24,102,6,63,50,248,129,222,143,244,126,160,247,35,189,31,56,135,150,75,24,24,227,66,208,132,193,226,36,231,23,137,1,12,136,1,12,96,16,17,44,6,43,130,65,16,132,213,106,181,250,239,39,8,138,69,80,17,80,131,136,162,10,136,0,2,36,192,0,137,95,98,201,136,192,156,2,93,24,17,177,4,96,208,133,75,26,120,9,45,141,127,161,153,54,108,92,77,229,10,202,172,164,204,74,202,172,160,114,37,185,201,113,38,195,25,135,147,12,103,50,114,227,176,98,201,76,70,102,44,214,100,100,198,98,197,98,68,16,12,70,4,17,193,136,97,245,35,17,65,68,176,214,226,156,227,202,24,67,211,52,220,220,220,16,99,196,90,75,93,215,236,247,123,186,174,163,235,58,186,174,163,235,58,186,174,99,24,6,230,121,102,154,38,230,121,102,154,38,230,121,38,165,196,107,22,99,100,28,71,206,231,51,121,158,115,181,44,11,231,243,153,207,159,63,115,60,30,57,30,143,28,143,71,118,187,29,69,81,80,150,37,69,81,80,150,37,69,81,96,173,229,43,17,97,181,90,173,94,187,140,213,106,181,122,197,84,149,43,85,229,42,165,196,56,142,92,46,23,218,182,229,114,185,208,182,45,151,203,133,211,233,196,249,124,230,124,62,115,58,157,56,159,207,156,78,39,78,167,19,47,47,47,244,125,79,8,129,215,78,68,40,203,146,221,110,199,126,191,103,183,219,177,219,237,216,110,183,108,54,27,54,155,13,155,205,134,205,102,195,102,179,97,191,223,179,223,239,217,239,247,28,14,7,246,251,61,117,93,227,156,35,203,50,178,44,195,90,203,234,63,83,77,68,77,36,141,196,148,72,26,241,41,48,135,133,57,46,44,113,97,142,51,115,88,24,226,72,31,70,250,56,210,135,145,62,142,12,97,98,137,11,75,92,240,113,97,137,11,75,88,152,227,194,20,23,166,176,48,197,133,41,46,76,97,97,140,35,67,28,25,163,39,168,98,196,226,140,227,71,194,143,4,16,16,3,8,32,8,6,35,130,65,48,8,70,4,65,88,173,86,171,255,110,34,130,81,176,24,68,20,163,138,10,223,19,192,0,9,80,16,229,71,202,87,70,44,73,149,57,5,218,56,17,128,49,5,46,113,160,10,45,101,86,80,205,5,149,45,40,179,156,220,230,228,214,145,219,156,220,58,156,205,169,108,65,157,85,212,182,162,182,37,181,173,168,179,138,194,230,148,89,65,97,11,138,172,160,180,57,206,230,88,99,176,98,177,198,98,177,136,40,130,176,250,145,49,134,44,203,184,18,17,140,49,108,183,91,82,74,88,107,169,170,138,253,126,207,221,221,29,109,219,210,117,29,93,215,209,117,29,93,215,209,182,45,231,243,153,203,229,194,249,124,230,124,62,179,44,11,175,93,140,145,113,28,57,159,207,92,45,203,66,215,117,188,188,188,176,223,239,57,28,14,236,247,123,246,251,61,135,195,129,221,110,199,126,191,103,183,219,177,223,239,201,178,12,99,12,87,34,130,170,34,34,172,86,171,213,107,150,177,90,173,86,175,156,170,114,165,170,196,24,25,134,129,243,249,204,211,211,19,79,79,79,60,61,61,241,242,242,194,249,124,230,124,62,115,62,159,57,159,207,156,207,103,134,97,96,24,6,134,97,96,24,6,188,247,252,30,148,101,201,126,191,231,238,238,142,251,251,123,238,238,238,56,30,143,52,77,67,211,52,52,77,67,211,52,52,77,67,85,85,84,85,69,93,215,84,85,69,85,85,148,101,137,181,22,107,45,198,24,140,49,136,8,171,31,41,160,40,73,35,33,5,66,138,132,20,152,195,194,224,7,6,63,50,132,145,193,143,12,126,228,228,91,78,203,133,147,191,240,226,91,78,203,133,54,244,132,20,136,41,16,82,32,166,64,72,145,144,2,62,37,124,138,4,77,248,20,241,41,18,146,39,164,64,80,79,212,132,193,226,36,231,151,9,95,8,136,0,130,32,8,32,8,70,4,97,181,90,173,254,251,9,32,128,17,1,5,3,168,8,138,0,10,40,96,1,5,148,95,98,196,144,20,166,228,9,170,140,41,144,133,9,103,44,206,88,156,205,200,141,197,25,139,51,22,107,44,153,100,88,99,201,140,197,26,203,38,171,217,103,91,246,110,203,222,53,236,221,150,189,219,178,113,27,54,174,166,206,107,54,174,38,186,154,74,149,204,100,56,171,92,137,17,172,26,16,86,63,97,140,225,74,68,48,198,144,101,25,198,24,172,181,84,85,197,126,191,103,28,71,198,113,164,235,58,186,174,163,109,91,186,174,163,235,58,78,167,19,15,15,15,60,60,60,32,34,44,203,66,219,182,196,24,121,205,98,140,140,227,200,213,178,44,116,93,199,231,207,159,217,110,183,236,118,59,118,187,29,187,221,142,221,110,199,225,112,224,254,254,158,251,251,123,98,140,100,89,198,102,179,33,203,50,68,4,85,69,68,80,85,68,132,213,106,181,122,173,50,86,171,213,234,149,82,85,190,82,85,84,149,148,18,227,56,114,58,157,248,244,233,19,223,125,247,29,31,62,124,224,249,249,153,243,249,204,249,124,230,114,185,112,62,159,57,159,207,132,16,136,49,18,99,36,198,72,8,129,215,78,68,40,138,130,253,126,207,253,253,61,127,250,211,159,120,247,238,29,119,119,119,108,183,91,182,219,45,219,237,150,166,105,216,110,183,56,231,176,214,98,173,197,90,139,181,22,107,45,34,130,136,32,34,136,8,34,194,234,167,148,164,137,152,18,33,69,150,232,241,209,51,134,145,110,233,185,44,29,237,220,209,46,29,237,220,241,56,127,230,97,254,204,195,252,153,199,249,51,15,243,51,47,75,139,146,80,77,168,38,84,19,73,19,10,36,4,5,146,10,138,144,16,68,21,3,8,138,0,6,131,17,195,47,19,254,47,225,123,194,149,240,133,32,92,9,171,213,106,245,223,79,16,4,16,225,123,194,149,114,165,160,128,240,55,202,175,137,64,72,129,145,128,198,137,132,32,162,24,192,160,24,81,12,32,128,136,96,68,16,4,17,65,16,182,110,195,109,126,228,182,184,225,77,126,228,182,56,114,155,31,217,23,59,118,197,150,125,220,18,83,68,0,65,200,109,226,74,16,172,24,20,16,86,95,137,8,198,24,68,4,107,45,89,150,161,170,228,121,78,85,85,196,24,137,49,18,99,36,198,72,219,182,116,93,71,219,182,116,93,71,215,117,60,63,63,83,85,21,34,194,178,44,180,109,139,49,134,215,46,198,200,56,142,44,203,66,215,117,88,107,177,214,178,217,108,216,110,183,52,77,195,118,187,165,105,26,110,110,110,24,134,129,24,35,89,150,177,217,108,136,49,162,170,92,137,8,170,138,136,176,90,173,86,175,89,198,106,181,90,189,2,170,138,170,162,170,92,169,42,33,4,188,247,120,239,241,222,227,189,103,24,6,190,251,238,59,62,124,248,192,135,15,31,248,238,187,239,248,240,225,3,159,63,127,166,109,91,46,151,11,109,219,210,182,45,109,219,242,90,136,8,198,24,172,181,88,107,49,198,96,173,197,24,131,49,6,107,45,198,24,140,49,56,231,120,247,238,29,239,222,189,227,221,187,119,188,123,247,142,119,239,222,113,119,119,71,211,52,52,77,67,211,52,108,54,27,154,166,193,24,195,234,11,5,84,19,170,74,66,81,77,168,42,73,19,81,19,73,19,137,68,210,68,76,137,57,206,44,113,97,142,11,75,92,152,227,204,224,71,218,165,167,157,59,46,75,71,187,244,180,115,199,227,252,194,227,252,153,135,249,153,199,249,51,15,243,103,78,75,11,40,160,128,242,133,2,2,24,16,3,88,16,131,96,176,98,200,16,172,24,50,4,17,131,65,88,173,86,171,255,237,132,47,4,225,231,4,132,127,40,161,160,74,36,17,52,17,81,130,38,148,4,154,128,4,26,129,4,40,191,164,201,106,102,191,48,251,133,169,152,153,253,204,84,44,180,97,96,31,58,90,223,177,247,29,173,223,210,228,27,10,155,83,216,130,60,203,41,108,65,97,115,172,177,88,177,24,49,88,49,24,49,24,12,70,4,17,131,17,193,136,65,68,16,132,215,78,68,16,17,254,25,117,93,211,52,13,219,237,150,174,235,232,251,158,170,170,80,85,82,74,168,42,170,74,74,137,105,154,136,49,146,82,34,165,68,74,137,24,35,41,37,98,140,196,24,73,41,17,99,68,85,249,173,73,41,145,82,194,123,207,79,205,243,204,52,77,244,125,79,215,117,212,117,77,223,247,92,137,8,34,130,136,32,34,108,183,91,156,115,56,231,112,206,145,101,25,206,57,68,4,17,65,68,16,17,174,68,132,213,106,181,250,173,203,88,173,86,171,223,56,85,37,165,68,74,137,24,35,41,37,82,74,244,125,207,229,114,161,109,91,218,182,165,109,91,206,231,51,79,79,79,60,61,61,241,244,244,196,211,211,19,143,143,143,92,46,23,198,113,100,28,71,150,101,33,198,200,107,98,140,161,40,10,202,178,164,44,75,202,178,164,40,10,202,178,164,40,10,138,162,160,40,10,138,162,160,170,42,238,238,238,184,191,191,231,238,238,142,251,251,123,110,111,111,217,239,247,84,85,69,85,85,228,121,78,150,101,136,8,171,31,169,42,33,69,66,10,132,20,8,41,224,99,96,73,158,37,206,204,113,97,142,11,115,92,152,227,194,28,39,166,56,49,197,137,41,76,76,113,98,12,51,67,152,24,252,204,16,38,6,63,51,248,137,179,239,56,251,11,93,24,89,82,64,84,200,77,6,170,124,161,124,161,128,128,24,64,0,3,98,0,193,32,88,49,88,4,131,176,90,173,86,191,23,2,8,96,16,172,24,68,21,17,190,39,128,0,2,98,64,19,160,252,18,131,33,104,162,143,51,214,247,36,132,73,35,167,208,178,89,42,54,174,100,227,42,54,174,164,202,74,138,172,160,180,37,133,45,40,108,73,97,11,10,91,80,218,156,194,230,20,182,160,48,57,133,205,113,214,225,76,134,179,14,103,50,156,117,136,8,171,31,89,107,113,206,81,150,37,170,138,181,150,171,16,2,214,90,54,155,13,55,55,55,252,241,143,127,164,239,123,230,121,102,158,103,150,101,97,158,103,230,121,102,154,38,166,105,98,154,38,166,105,98,154,38,66,8,188,22,49,70,188,247,204,243,140,136,144,82,226,42,207,115,84,149,113,28,57,157,78,124,250,244,137,195,225,64,211,52,108,183,91,182,219,45,77,211,176,221,110,49,198,96,173,197,90,139,181,22,99,12,34,194,106,181,90,253,214,101,172,86,171,213,111,156,170,146,82,34,132,64,8,129,24,35,33,4,78,167,19,143,143,143,60,60,60,240,248,248,200,195,195,3,79,79,79,180,109,203,229,114,161,109,91,46,151,11,109,219,50,12,3,203,178,48,207,51,243,60,19,99,228,53,49,198,80,150,37,77,211,176,221,110,217,110,183,108,183,91,154,166,161,105,26,154,166,161,105,26,154,166,161,105,26,246,251,61,187,221,142,253,126,207,110,183,99,191,223,83,215,53,121,158,147,231,57,121,158,99,173,101,245,115,138,18,82,96,14,51,115,92,152,195,204,28,23,6,63,210,251,129,62,244,116,126,160,247,3,125,24,24,195,200,24,7,134,48,48,198,145,49,12,76,113,97,78,145,37,6,230,24,153,83,100,142,129,41,206,140,97,100,140,19,75,10,92,57,201,64,248,158,130,242,55,10,8,136,0,2,8,32,32,130,32,24,4,131,32,34,8,194,106,181,90,253,62,8,34,96,20,4,72,2,6,11,170,32,2,24,64,1,5,148,95,34,88,124,74,12,113,33,209,49,165,192,37,76,20,54,163,180,25,133,205,40,109,70,97,51,74,235,40,108,73,105,43,10,91,82,218,146,194,86,108,178,154,198,213,52,110,67,227,106,154,108,67,227,106,202,172,164,204,10,42,87,66,86,98,141,197,136,97,245,35,99,12,121,158,115,101,140,33,207,115,178,44,35,203,50,54,155,13,55,55,55,252,241,143,127,228,124,62,211,117,29,93,215,209,247,61,93,215,209,247,61,93,215,209,182,45,151,203,133,182,109,185,90,150,133,215,36,165,132,247,158,171,148,18,222,123,188,247,164,148,24,199,145,211,233,196,199,143,31,217,239,247,188,121,243,134,187,187,59,110,111,111,185,187,187,227,246,246,22,99,12,206,57,156,115,100,89,198,149,136,176,90,173,86,175,65,198,106,181,90,189,2,49,70,66,8,120,239,241,222,227,189,231,124,62,243,241,227,71,222,191,127,207,183,223,126,203,251,247,239,249,235,95,255,202,60,207,204,243,204,60,207,204,243,204,60,207,120,239,137,49,18,66,32,198,72,140,145,215,68,68,40,138,130,237,118,203,205,205,13,55,55,55,220,220,220,112,60,30,57,30,143,28,14,7,142,199,35,199,227,145,253,126,79,89,150,20,69,65,89,150,20,69,65,89,150,56,231,176,214,98,173,197,90,139,181,22,17,97,245,35,85,37,164,192,18,23,70,63,50,248,145,193,143,92,150,150,211,124,225,52,95,56,45,103,206,243,133,211,114,97,8,61,125,232,25,98,79,31,58,134,216,51,39,79,84,33,168,16,85,8,42,68,21,162,70,98,10,36,141,196,20,16,4,39,14,80,126,32,252,141,2,194,23,2,8,95,8,2,136,8,194,106,181,90,253,190,8,96,0,17,65,17,140,42,202,247,68,1,3,40,160,32,124,79,249,37,130,33,104,100,136,51,83,10,152,56,97,196,146,9,100,162,100,162,100,2,86,148,220,88,74,83,83,218,138,210,86,148,182,162,176,21,123,183,227,88,236,56,22,123,142,249,158,99,177,103,41,118,108,242,13,49,109,184,178,98,201,109,206,234,231,172,181,92,25,99,112,206,17,99,164,170,42,54,155,13,199,227,145,121,158,153,166,137,105,154,184,92,46,156,78,39,78,167,19,167,211,137,211,233,196,203,203,11,159,63,127,198,57,199,149,247,158,190,239,121,77,98,140,92,165,148,8,33,96,140,97,154,38,198,113,228,116,58,81,20,5,101,89,82,150,37,119,119,119,252,233,79,127,226,221,187,119,120,239,49,198,80,215,53,69,81,144,82,66,85,49,198,96,173,101,181,90,173,94,131,140,213,106,181,250,141,83,85,82,74,196,24,241,222,51,207,51,203,178,112,62,159,249,244,233,19,255,254,239,255,206,159,255,252,103,254,252,231,63,243,254,253,123,174,84,149,175,84,149,159,82,85,94,27,99,12,69,81,208,52,13,199,227,145,183,111,223,242,246,237,91,238,239,239,185,187,187,227,254,254,158,187,187,59,238,238,238,184,189,189,229,43,17,225,74,68,248,41,17,97,245,159,41,74,76,145,57,46,12,126,164,91,122,218,185,227,243,244,194,227,248,153,167,233,51,79,227,51,143,211,103,158,167,23,186,208,210,133,150,46,180,244,177,165,11,45,139,6,144,28,21,7,226,64,28,224,176,98,200,16,50,49,88,132,76,12,78,50,86,171,213,106,245,207,17,4,225,111,68,248,127,21,81,66,74,4,102,130,38,2,74,36,129,122,80,15,234,17,245,160,30,139,80,218,154,202,214,148,166,166,180,53,149,173,185,41,142,220,151,111,184,171,222,208,151,3,75,88,72,49,17,83,228,202,26,75,145,229,168,38,86,63,103,173,197,90,139,170,242,83,170,202,87,170,202,213,233,116,226,241,241,145,199,199,71,158,158,158,120,124,124,228,241,241,145,60,207,185,242,222,51,12,3,214,90,94,147,148,18,41,37,188,247,136,8,63,37,34,92,137,8,87,127,252,227,31,105,219,22,239,61,214,90,54,155,13,55,55,55,164,148,80,85,140,49,100,89,134,170,178,90,173,86,175,65,198,106,181,90,253,134,132,16,136,49,18,99,36,198,72,8,129,121,158,233,251,158,174,235,232,251,158,190,239,233,186,142,15,31,62,240,31,255,241,31,124,252,248,145,211,233,196,56,142,196,24,121,45,68,4,99,12,34,130,49,6,17,193,24,67,158,231,20,69,65,158,231,20,69,65,158,231,52,77,195,237,237,45,183,183,183,220,222,222,114,123,123,203,237,237,45,55,55,55,28,143,71,246,251,61,155,205,134,178,44,177,214,242,123,167,170,124,149,52,17,82,36,106,32,164,72,76,145,160,17,159,60,75,10,44,201,227,147,103,73,129,57,206,244,126,100,88,6,6,63,48,248,145,193,15,156,231,150,211,124,225,188,92,56,205,23,78,75,75,27,6,198,56,51,167,64,80,37,170,0,25,6,1,50,192,2,6,16,16,193,2,6,65,0,65,16,86,171,213,106,245,63,73,0,65,48,40,6,193,162,128,0,6,176,64,2,148,43,17,80,12,81,193,107,66,82,0,22,218,48,144,45,25,42,224,53,48,164,137,147,111,105,230,13,205,184,161,41,54,52,249,134,77,190,161,202,74,156,100,56,227,112,38,35,151,12,103,28,214,88,50,177,88,147,145,25,139,53,22,43,6,65,16,17,174,4,65,68,120,141,68,132,159,18,17,254,94,158,231,108,54,27,150,101,33,165,132,49,6,231,28,121,158,83,215,53,187,221,142,227,241,200,221,221,29,109,219,178,44,11,243,60,179,44,11,203,178,48,207,51,41,37,82,74,164,148,72,41,17,99,68,85,249,173,80,85,126,74,85,249,169,113,28,57,159,207,124,250,244,137,60,207,185,154,166,137,166,105,104,154,134,166,105,104,154,134,237,118,75,89,150,100,89,70,150,101,100,89,134,181,150,44,203,16,17,86,171,213,234,127,27,85,229,151,100,172,86,171,213,111,132,170,18,99,100,158,103,230,121,102,158,103,150,101,161,239,123,94,94,94,56,157,78,188,188,188,112,58,157,120,121,121,225,241,241,145,135,135,7,30,30,30,56,159,207,204,243,204,107,34,34,24,99,200,178,12,107,45,214,90,178,44,99,187,221,178,221,110,217,237,118,108,183,91,118,187,29,187,221,142,195,225,192,225,112,224,112,56,112,60,30,57,28,14,108,183,91,182,219,45,77,211,80,85,21,89,150,241,123,167,170,92,169,42,87,33,69,230,48,51,199,153,57,46,204,97,102,138,51,125,24,233,194,64,23,70,186,48,208,135,145,33,140,76,97,102,14,51,115,156,153,194,196,28,102,6,63,210,135,145,193,15,244,126,164,15,3,67,156,88,146,199,107,34,34,136,56,50,83,34,154,64,44,96,65,44,136,5,12,70,4,131,96,17,12,171,213,106,181,250,159,38,128,8,24,21,50,1,193,96,84,65,44,95,8,136,5,205,16,192,74,14,88,18,66,208,4,26,232,195,8,34,120,34,125,154,56,249,150,141,171,169,178,146,210,149,84,89,73,233,74,170,172,164,206,74,106,91,177,201,42,54,182,162,206,42,54,182,162,204,10,10,91,80,100,57,133,45,40,178,156,220,230,136,8,70,5,17,131,17,126,32,8,191,71,89,150,81,150,37,219,237,22,17,33,207,115,170,170,98,179,217,176,223,239,121,243,230,13,127,248,195,31,56,157,78,156,207,103,218,182,165,109,91,218,182,229,114,185,208,182,45,222,123,66,8,132,16,240,222,163,170,196,24,121,45,188,247,92,46,23,30,30,30,184,154,166,137,151,151,23,14,135,3,199,227,145,195,225,192,225,112,224,120,60,210,52,13,101,89,82,150,37,101,89,82,150,37,214,90,68,132,213,106,181,250,223,66,85,249,74,85,249,123,25,171,213,106,245,27,18,66,96,158,103,250,190,103,24,6,134,97,224,124,62,243,240,240,192,227,227,35,15,15,15,60,62,62,242,240,240,192,249,124,166,109,91,46,151,11,151,203,133,101,89,120,77,68,4,107,45,89,150,225,156,195,57,135,115,142,195,225,192,221,221,29,183,183,183,220,222,222,114,119,119,199,241,120,164,105,26,182,219,45,77,211,208,52,13,219,237,150,178,44,41,203,146,178,44,41,138,130,44,203,248,61,83,85,174,84,149,43,85,37,166,192,28,102,122,63,208,251,129,222,15,244,126,224,101,57,243,121,185,240,121,57,243,121,185,240,121,185,208,249,30,159,60,33,122,124,10,248,232,9,201,227,99,96,73,158,37,122,124,242,44,209,227,99,32,170,39,104,34,33,136,100,88,1,35,10,24,16,3,8,136,1,12,130,96,16,4,16,17,4,97,181,90,173,86,255,147,4,195,247,4,68,5,65,81,81,64,0,3,98,65,19,72,66,0,35,22,196,146,128,160,137,148,2,202,132,39,50,164,153,220,119,228,214,145,91,135,51,142,220,58,156,117,56,227,200,109,70,157,213,28,221,150,67,190,227,224,182,28,220,142,67,190,165,113,27,54,174,166,206,107,54,46,114,101,196,96,196,160,98,176,128,98,16,17,126,175,172,181,148,101,201,149,115,142,186,174,217,237,118,236,247,123,110,111,111,233,186,142,190,239,233,186,142,211,233,196,211,211,19,79,79,79,60,61,61,145,231,57,87,211,52,177,44,11,203,178,160,170,164,148,136,49,242,90,120,239,105,219,150,171,105,154,120,121,121,225,175,127,253,43,119,119,119,220,222,222,114,119,119,199,237,237,45,211,52,113,56,28,104,154,134,166,105,80,85,172,181,20,69,193,106,181,90,253,111,164,170,168,42,127,47,99,181,90,173,126,67,66,8,76,211,196,48,12,92,46,23,46,151,11,207,207,207,124,248,240,129,239,190,251,142,15,31,62,240,221,119,223,241,225,195,7,166,105,194,123,207,178,44,120,239,241,222,243,154,136,8,214,90,156,115,228,121,78,81,20,20,69,193,241,120,228,237,219,183,124,243,205,55,188,123,247,142,111,190,249,134,219,219,91,170,170,162,44,75,170,170,162,44,75,202,178,196,57,135,181,22,107,45,198,24,172,181,252,222,169,42,170,202,149,170,18,98,100,14,11,253,50,112,89,90,206,243,133,243,124,225,227,244,204,167,233,153,143,211,19,31,167,103,62,78,79,156,151,142,164,145,164,137,164,9,213,68,210,132,170,114,165,170,92,169,242,127,216,131,19,229,86,142,236,80,215,255,202,204,154,0,20,38,18,36,247,36,217,29,225,247,127,30,59,60,180,134,61,145,196,84,40,160,198,204,117,5,233,238,123,117,124,218,113,20,221,167,109,109,42,191,239,23,170,40,10,8,224,112,198,242,11,225,23,2,8,136,112,37,252,66,16,132,40,138,162,232,191,147,112,37,88,64,5,12,194,207,84,65,12,63,19,5,148,95,8,87,65,5,47,10,58,210,251,145,115,104,145,65,16,1,4,4,193,136,193,136,96,196,96,196,96,196,48,115,19,238,178,53,155,108,205,93,190,230,46,187,161,201,214,44,178,57,243,172,100,12,158,43,103,44,206,58,156,88,48,32,128,136,128,2,194,31,146,115,14,17,33,73,18,38,147,9,33,4,198,113,164,235,58,186,174,163,235,58,186,174,163,235,58,118,187,29,239,223,191,231,195,135,15,100,89,198,85,215,117,88,107,49,198,112,229,189,103,24,6,94,146,190,239,169,170,138,166,105,216,239,247,36,73,66,154,166,60,60,60,240,234,213,43,78,167,19,77,211,48,12,3,195,48,48,12,3,170,138,181,150,44,203,80,85,162,40,138,126,111,84,21,85,229,74,85,249,53,71,20,69,209,239,80,8,129,16,2,33,4,66,8,120,239,241,222,115,60,30,57,28,14,28,14,7,14,135,3,135,195,129,199,199,71,222,191,127,207,251,247,239,121,255,254,61,239,223,191,231,253,251,247,140,227,200,75,32,34,24,99,48,198,96,140,193,90,139,49,134,52,77,41,138,130,162,40,200,243,156,162,40,40,138,130,87,175,94,241,230,205,27,222,189,123,199,187,119,239,120,251,246,45,155,205,134,36,73,72,211,148,36,73,72,211,148,52,77,17,17,254,8,20,5,229,103,138,162,170,4,20,213,64,80,37,104,32,104,32,168,199,135,128,87,143,15,158,160,129,243,112,225,208,86,28,187,138,99,87,113,232,42,142,93,197,199,230,153,143,237,51,31,155,39,62,182,207,124,108,158,57,12,39,64,17,174,20,80,80,48,34,24,177,88,12,70,44,86,12,6,131,32,8,130,17,65,196,32,8,66,20,69,81,244,123,37,92,9,194,175,136,240,151,4,20,69,81,133,160,138,162,4,2,62,120,130,6,2,30,175,129,160,129,191,100,234,10,154,161,161,25,90,186,161,163,27,122,250,161,167,30,47,156,199,11,23,223,112,241,13,141,111,40,199,25,137,77,72,77,66,98,28,137,73,72,108,130,21,139,17,65,196,96,68,48,24,68,4,65,248,153,128,32,188,52,198,24,140,49,36,73,194,23,170,202,56,142,140,227,200,56,142,140,227,200,56,142,204,231,115,156,115,88,107,17,17,84,149,16,2,117,93,115,62,159,185,92,46,156,207,103,178,44,163,105,26,66,8,120,239,9,33,224,189,39,132,128,170,242,181,241,222,227,189,167,109,91,190,16,17,188,247,120,239,241,222,19,66,32,132,192,48,12,52,77,67,211,52,180,109,75,215,117,244,125,143,181,150,40,138,162,223,3,17,65,68,16,17,68,4,17,193,24,195,175,57,162,40,138,126,135,198,113,164,109,91,218,182,165,109,91,218,182,165,105,26,14,135,3,251,253,158,253,126,207,126,191,103,191,223,179,219,237,120,122,122,226,249,249,153,170,170,232,186,14,85,229,165,16,17,178,44,35,207,115,138,162,32,207,115,242,60,103,50,153,48,157,78,153,78,167,76,167,83,166,211,41,211,233,148,187,187,59,238,238,238,184,187,187,99,189,94,51,155,205,200,178,12,231,28,206,57,172,181,24,99,248,35,80,64,85,81,20,85,69,81,84,149,193,15,244,161,167,247,3,189,239,233,253,64,239,123,90,223,210,249,142,214,119,116,190,165,245,29,151,177,225,220,55,212,195,133,122,104,168,251,11,231,225,194,182,175,216,245,71,170,225,76,235,123,20,197,137,225,74,184,82,174,68,64,16,12,6,35,6,131,193,96,48,8,130,32,2,130,32,128,16,69,81,20,189,20,194,149,128,40,70,5,69,1,1,12,34,96,20,140,8,65,12,127,137,193,48,132,145,243,216,176,55,21,10,116,161,103,55,30,153,245,19,166,109,193,44,157,48,75,10,166,73,65,225,10,10,87,48,177,5,133,43,40,108,65,230,50,82,147,146,218,132,212,166,164,54,33,181,41,2,136,8,130,32,8,34,130,32,188,100,34,130,136,96,140,193,90,203,149,136,80,20,5,203,229,146,190,239,17,17,178,44,99,177,88,112,58,157,168,235,154,243,249,76,93,215,212,117,205,249,124,166,105,26,154,166,161,105,26,154,166,161,105,26,188,247,188,20,93,215,81,215,53,187,221,14,17,97,24,6,170,170,162,44,75,102,179,25,101,89,82,150,37,101,89,98,140,33,138,162,232,247,192,90,75,154,166,100,89,70,154,166,100,89,70,150,101,136,8,95,56,162,40,138,126,135,198,113,228,114,185,112,58,157,168,170,138,170,170,168,170,138,221,110,199,126,191,103,183,219,177,223,239,217,237,118,28,14,7,170,170,162,170,42,170,170,162,109,91,84,149,151,66,68,200,178,140,249,124,206,124,62,103,62,159,51,159,207,153,207,231,148,101,73,89,150,204,231,115,202,178,164,44,75,22,139,5,139,197,130,197,98,193,98,177,96,54,155,145,101,25,214,90,172,181,24,99,16,17,254,24,20,37,16,84,9,26,80,13,4,85,218,177,229,60,52,92,198,11,151,161,225,50,52,156,135,51,245,80,83,143,53,245,80,115,26,107,234,161,166,25,91,90,63,208,250,129,118,28,104,253,64,235,7,234,241,66,61,52,212,227,133,206,119,168,42,86,44,2,8,191,16,64,0,65,16,4,35,130,96,16,4,17,65,0,65,136,162,40,138,94,34,1,20,65,64,248,153,81,16,49,24,132,128,96,48,40,202,95,98,16,198,224,57,143,13,10,180,190,167,26,207,228,54,37,119,9,185,77,200,93,66,110,19,10,151,81,38,37,243,164,164,76,74,230,73,73,153,204,153,37,19,38,201,132,73,82,48,73,38,76,146,2,17,131,17,193,96,48,24,12,32,8,8,47,158,49,6,85,229,74,68,48,198,80,20,5,203,229,18,17,33,207,115,22,139,5,119,119,119,156,78,39,78,167,19,167,211,137,211,233,196,233,116,162,170,42,14,135,3,199,227,145,195,225,192,85,215,117,120,239,121,9,84,149,190,239,169,235,26,17,97,24,6,206,231,51,219,237,150,162,40,200,243,156,162,40,40,138,130,60,207,49,198,16,69,81,244,123,144,36,9,179,217,140,217,108,198,108,54,99,54,155,49,155,205,176,214,242,133,35,138,162,232,119,104,28,71,154,166,225,112,56,240,252,252,204,118,187,229,249,249,153,221,110,199,110,183,99,183,219,177,221,110,217,237,118,156,78,39,218,182,165,235,58,218,182,165,235,58,84,149,151,194,24,67,158,231,148,101,201,205,205,13,183,183,183,220,222,222,178,94,175,89,44,22,44,151,75,150,203,37,139,197,130,229,114,73,158,231,228,121,78,158,231,228,121,78,158,231,164,105,138,136,96,140,193,24,131,136,32,34,188,120,10,170,74,208,64,8,1,175,30,175,129,102,236,168,251,51,85,87,113,236,78,84,93,197,177,175,216,247,123,246,221,129,125,191,103,223,239,217,247,123,26,223,51,170,50,4,101,84,24,85,25,131,210,135,145,33,140,12,97,96,8,35,170,138,195,32,8,2,136,128,32,8,32,8,87,130,32,8,8,8,194,149,112,37,68,81,20,69,47,139,112,37,128,114,37,8,42,128,10,138,98,68,184,82,148,191,196,96,24,194,72,160,165,11,3,149,57,227,122,135,51,130,19,112,70,112,34,36,6,50,147,176,206,86,172,211,53,171,116,197,58,93,177,202,214,44,211,5,243,172,100,145,149,120,13,24,17,82,155,98,197,160,162,96,64,196,160,128,240,242,137,8,214,90,68,4,99,12,170,138,136,96,140,33,207,115,22,139,5,109,219,210,182,45,85,85,81,85,21,85,85,113,60,30,169,170,138,195,225,192,227,227,35,89,150,113,213,247,61,167,211,137,97,24,120,41,250,190,167,174,107,134,97,224,124,62,179,223,239,73,211,20,231,28,73,146,144,36,9,206,57,146,36,65,68,136,162,40,250,61,200,178,140,213,106,197,106,181,98,189,94,179,90,173,88,173,86,36,73,194,23,142,40,138,162,223,161,113,28,185,92,46,28,14,7,158,158,158,248,248,241,35,31,63,126,100,187,221,178,221,110,217,110,183,108,183,91,182,219,45,231,243,25,85,69,85,81,85,84,21,85,229,165,16,17,178,44,163,44,75,110,110,110,120,245,234,21,175,95,191,102,179,217,176,94,175,89,175,215,172,215,107,214,235,53,235,245,26,99,12,34,130,136,32,34,136,8,34,194,23,34,194,31,133,162,168,42,65,3,94,61,62,120,70,245,180,99,75,221,215,236,219,35,219,102,207,174,217,241,220,236,120,236,30,121,106,159,120,236,30,121,106,159,120,108,31,105,194,0,226,80,44,136,67,113,168,88,12,6,131,32,8,70,4,65,176,98,17,4,3,8,130,136,96,248,53,65,136,162,40,138,254,40,132,43,65,248,66,64,64,249,66,249,175,40,202,24,60,93,24,240,26,24,9,120,2,162,30,24,17,29,65,61,194,72,42,134,77,126,199,93,190,225,46,187,227,46,191,99,147,93,184,20,13,157,239,8,26,16,49,164,38,97,226,38,168,177,56,3,162,130,32,24,81,64,120,233,68,4,17,193,24,131,170,114,149,36,9,89,150,49,159,207,81,85,84,21,85,165,170,42,14,135,3,199,227,145,195,225,192,225,112,96,187,221,146,166,41,170,74,215,117,84,85,133,49,134,151,164,239,123,134,97,224,124,62,35,34,136,8,34,194,149,136,32,34,92,137,8,81,20,69,191,23,69,81,112,119,119,199,253,253,61,247,247,247,220,223,223,115,185,92,72,211,148,47,28,81,20,69,255,3,84,149,171,16,2,93,215,209,247,61,93,215,209,247,61,93,215,177,219,237,248,252,249,51,159,63,127,230,243,231,207,124,250,244,137,199,199,71,14,135,3,199,227,145,227,241,200,249,124,166,109,91,134,97,224,107,35,34,136,8,198,24,68,4,17,193,24,67,146,36,164,105,74,154,166,100,89,70,154,166,76,38,19,238,238,238,184,191,191,231,254,254,158,251,251,123,238,239,239,89,175,215,44,22,11,22,139,5,243,249,156,233,116,74,158,231,252,17,168,42,138,114,165,170,40,202,24,60,62,120,70,29,241,193,51,6,207,16,6,58,223,209,249,142,206,247,116,190,163,243,29,199,254,196,161,61,113,232,42,14,109,197,177,59,177,111,143,236,251,61,187,190,162,26,26,206,99,79,31,2,99,80,144,0,98,64,21,36,0,6,37,128,24,4,65,20,140,8,6,65,16,68,64,16,12,32,8,81,20,69,81,244,107,194,23,194,127,69,185,82,174,20,5,85,64,9,170,160,10,40,168,130,42,34,74,51,14,156,134,6,39,39,32,97,80,161,209,129,202,95,216,143,21,203,126,199,178,155,179,108,74,82,155,145,217,148,204,164,164,54,35,179,41,169,73,113,198,226,140,195,26,135,51,22,103,28,6,1,17,4,16,4,4,4,225,107,39,34,124,97,173,229,63,43,138,2,239,61,87,198,24,146,36,33,73,18,84,21,99,12,105,154,50,153,76,152,207,231,156,78,39,134,97,160,239,123,250,190,167,239,123,250,190,39,132,128,170,18,66,32,132,64,8,1,85,229,247,76,85,81,85,162,40,138,126,175,140,49,24,99,48,198,32,34,24,99,48,198,144,166,41,69,81,48,157,78,153,207,231,172,215,107,210,52,229,11,71,20,69,209,127,35,85,229,11,85,101,28,71,206,231,51,85,85,113,60,30,169,170,138,170,170,216,237,118,108,183,91,158,159,159,217,110,183,60,63,63,179,219,237,168,235,154,243,249,204,229,114,161,235,58,66,8,124,173,172,181,88,107,177,214,98,173,197,90,203,108,54,99,62,159,83,150,37,101,89,50,159,207,153,207,231,172,215,107,214,235,53,235,245,154,245,122,205,122,189,166,44,75,166,211,41,211,233,148,60,207,113,206,241,71,160,170,4,20,213,128,170,18,80,66,8,180,190,163,29,91,218,177,163,27,59,218,177,227,50,94,56,143,23,206,227,153,243,120,230,60,158,169,135,51,231,161,161,30,90,206,67,67,61,180,156,135,134,122,184,80,15,53,231,177,161,241,35,30,193,74,70,98,28,96,64,44,136,5,12,136,197,32,8,130,17,131,65,16,4,131,128,128,32,8,81,20,69,81,244,215,19,64,16,12,130,21,131,32,24,4,69,64,4,212,128,4,80,135,21,33,96,104,131,167,26,91,130,84,180,170,84,190,97,54,28,152,118,5,179,164,96,154,230,204,146,130,137,155,48,117,19,38,118,194,212,77,152,184,41,19,87,144,187,156,194,229,20,73,78,238,114,10,151,99,197,34,34,24,17,68,12,70,5,132,23,207,57,71,154,166,76,38,19,174,156,115,36,73,130,49,134,60,207,41,203,146,155,155,27,30,30,30,56,30,143,156,78,39,234,186,230,116,58,113,58,157,168,235,154,113,28,25,134,129,113,28,25,199,17,85,69,85,137,162,40,138,254,122,198,24,156,115,56,231,112,206,225,156,163,44,75,150,203,37,235,245,154,205,102,195,195,195,3,175,95,191,38,203,50,190,112,68,81,20,253,55,81,85,174,84,149,43,85,197,123,207,249,124,230,249,249,153,199,199,71,30,31,31,121,124,124,100,191,223,115,56,28,56,30,143,28,14,7,14,135,3,85,85,209,182,45,93,215,209,117,29,125,223,19,66,224,107,36,34,24,99,112,206,145,36,9,73,146,144,36,9,203,229,146,205,102,195,237,237,45,155,205,134,205,102,195,122,189,166,44,75,202,178,164,44,75,202,178,164,44,75,138,162,32,203,50,178,44,35,203,50,156,115,252,17,40,160,170,4,85,130,6,188,6,124,24,105,134,134,186,63,83,247,103,234,225,76,221,215,84,253,137,99,127,228,48,28,57,246,71,142,195,145,67,127,164,245,3,157,247,180,126,164,243,158,206,143,116,97,164,247,29,189,111,233,195,136,87,131,53,25,104,0,12,32,32,6,48,128,32,34,8,130,32,8,32,8,34,130,240,11,225,74,136,162,40,138,162,191,142,96,4,80,65,48,4,81,20,65,49,128,1,113,160,1,36,96,16,2,134,214,123,60,13,173,42,213,216,147,13,21,153,181,228,214,145,89,75,102,29,153,177,204,147,57,139,100,206,60,153,51,79,230,204,147,57,243,180,164,76,103,148,89,201,220,207,8,89,192,138,37,177,138,193,0,6,3,168,24,4,225,165,179,214,146,101,25,34,130,115,142,60,207,41,138,130,44,203,40,203,146,155,155,27,170,170,226,116,58,177,219,237,120,126,126,102,187,221,242,252,252,204,243,243,51,87,125,223,211,117,29,125,223,115,21,66,32,132,64,20,69,81,244,215,51,198,224,156,35,203,50,210,52,37,77,83,202,178,100,177,88,176,94,175,217,108,54,220,223,223,243,250,245,107,242,60,231,11,71,20,69,209,255,0,85,69,85,25,199,145,186,174,217,110,183,188,127,255,158,239,191,255,158,31,126,248,129,253,126,79,93,215,212,117,77,93,215,212,117,205,249,124,198,123,79,8,1,239,61,222,123,66,8,124,141,68,4,107,45,206,57,210,52,37,203,50,210,52,101,185,92,114,127,127,207,219,183,111,121,251,246,45,111,222,188,225,225,225,129,60,207,201,243,156,60,207,201,243,156,60,207,73,146,4,99,12,214,90,172,181,88,107,249,99,80,84,3,65,3,62,120,188,122,134,48,210,140,45,85,95,115,104,143,28,218,3,251,246,200,174,221,179,237,183,108,187,103,158,187,45,219,110,203,115,183,101,80,197,171,224,49,120,53,120,53,4,126,162,1,52,128,6,20,193,72,138,17,126,34,128,240,11,1,4,225,39,2,130,240,133,112,37,92,9,81,20,69,81,244,215,19,126,97,196,112,101,80,84,1,81,64,249,153,40,160,92,121,12,109,240,180,218,130,239,65,12,6,176,18,176,4,172,40,86,2,150,192,58,93,179,74,215,172,179,53,235,116,197,58,93,179,206,86,172,139,21,189,31,80,13,88,99,201,109,142,136,96,5,48,252,68,16,225,15,193,90,75,154,166,56,231,200,178,140,16,2,227,56,82,150,37,109,219,210,117,29,109,219,210,182,45,207,207,207,188,127,255,158,15,31,62,144,166,41,170,74,215,117,180,109,139,136,112,229,189,71,68,136,162,40,138,254,54,198,24,146,36,33,77,83,138,162,32,207,115,230,243,57,203,229,146,155,155,27,54,155,13,15,15,15,188,121,243,134,60,207,249,194,17,69,81,244,119,162,170,124,161,170,120,239,241,222,51,142,35,222,123,198,113,228,116,58,241,244,244,196,167,79,159,120,255,254,61,223,127,255,61,255,254,239,255,206,241,120,164,105,26,218,182,165,105,26,218,182,165,109,91,190,70,198,24,68,4,99,12,34,130,49,134,36,73,200,243,156,162,40,40,138,130,60,207,41,138,130,251,251,123,94,191,126,205,187,119,239,248,246,219,111,249,246,219,111,121,245,234,21,206,57,156,115,56,231,112,206,225,156,195,24,195,75,166,170,40,138,170,18,80,84,21,213,192,168,158,193,15,12,97,100,8,3,67,24,233,125,207,174,217,179,107,14,108,155,61,187,246,192,174,217,179,109,119,60,117,79,60,181,79,60,119,207,60,117,79,60,181,79,120,12,72,2,146,128,36,32,9,34,14,39,6,135,224,196,224,48,56,177,8,66,20,69,81,20,253,79,16,4,225,11,1,225,47,82,96,212,192,64,192,7,207,72,96,212,64,192,131,14,160,3,232,0,58,128,14,220,164,39,110,210,154,42,59,115,74,47,212,89,203,121,104,105,124,79,23,6,6,29,241,4,20,165,112,57,206,58,18,147,144,24,71,98,18,156,113,136,8,6,65,68,48,98,16,4,17,225,165,48,198,96,140,225,215,84,149,217,108,198,56,142,120,239,25,199,17,239,61,203,229,146,52,77,113,206,113,21,66,96,24,6,46,151,11,231,243,153,243,249,140,115,14,99,12,93,215,161,170,132,16,8,33,160,170,132,16,136,162,40,138,126,27,231,28,89,150,49,157,78,153,205,102,204,102,51,110,111,111,185,189,189,229,246,246,150,219,219,91,110,110,110,184,185,185,33,207,115,190,112,68,81,20,253,95,166,170,168,42,170,74,8,1,85,69,85,169,235,154,186,174,169,235,154,186,174,57,157,78,28,14,7,62,124,248,192,199,143,31,249,248,241,35,143,143,143,156,78,39,46,151,11,93,215,209,247,61,227,56,18,66,224,107,36,34,36,73,66,150,101,100,89,70,154,166,100,89,70,81,20,204,102,51,102,179,25,179,217,140,233,116,202,108,54,227,238,238,142,135,135,7,238,239,239,89,175,215,76,167,83,146,36,193,90,139,181,22,99,12,198,24,68,132,151,70,85,249,181,160,129,222,247,244,126,96,8,3,189,31,232,253,64,235,91,46,227,133,102,108,184,248,134,102,108,184,140,13,85,87,83,245,103,170,238,76,213,215,84,221,153,106,168,56,246,39,78,190,163,13,158,128,197,153,28,139,1,177,32,14,196,1,22,196,96,17,172,24,12,130,112,37,68,81,20,69,209,215,64,4,140,10,42,224,212,32,2,170,10,226,248,133,0,6,196,2,150,65,149,179,239,177,227,25,47,150,86,3,117,104,57,140,21,79,253,150,69,59,99,153,149,76,92,65,225,10,10,91,80,184,156,194,22,228,46,39,51,41,169,77,73,109,66,106,83,82,155,226,140,229,215,68,132,151,70,68,48,198,160,170,56,231,16,17,138,162,96,181,90,209,247,61,87,89,150,49,159,207,57,157,78,156,78,39,78,167,19,167,211,137,211,233,196,249,124,166,235,58,186,174,163,235,58,186,174,163,239,123,66,8,68,81,20,69,255,103,89,150,177,88,44,184,185,185,225,230,230,134,219,219,91,54,155,13,175,95,191,230,254,254,158,229,114,73,81,20,136,8,191,230,136,162,40,250,59,8,33,16,66,32,132,64,8,129,16,2,85,85,241,244,244,196,211,211,19,79,79,79,60,61,61,241,252,252,204,126,191,103,183,219,177,223,239,217,237,118,84,85,69,219,182,140,227,200,48,12,120,239,9,33,240,181,74,211,148,233,116,202,108,54,99,54,155,49,155,205,40,203,146,197,98,193,98,177,96,62,159,179,88,44,88,44,22,44,151,75,86,171,21,203,229,146,229,114,201,116,58,37,73,18,140,49,24,99,176,214,34,34,188,100,170,202,149,15,158,110,236,185,12,13,151,241,194,101,104,184,12,13,167,225,68,53,156,56,246,21,213,80,81,13,21,167,161,230,50,118,92,134,158,102,236,185,140,61,151,177,163,25,91,154,241,66,227,91,186,16,80,44,137,201,81,4,196,2,22,196,0,22,196,96,16,12,130,65,16,17,162,40,138,162,232,107,33,8,134,95,136,128,96,248,133,0,2,98,64,29,224,65,28,189,42,103,223,227,57,211,132,192,201,119,28,124,197,83,159,49,109,51,166,46,99,146,228,148,201,148,50,41,41,221,140,50,41,41,147,146,50,153,49,77,166,76,147,9,211,116,194,52,153,96,197,96,197,112,37,34,188,84,34,130,49,134,43,17,65,68,40,138,130,229,114,201,85,150,101,204,231,115,238,238,238,56,28,14,28,143,71,14,135,3,199,227,145,195,225,64,85,85,212,117,205,233,116,162,174,107,174,134,97,32,138,162,40,250,109,178,44,99,62,159,115,119,119,199,235,215,175,121,243,230,13,15,15,15,172,215,107,110,110,110,88,173,86,76,38,19,140,49,252,154,35,138,162,232,255,50,85,69,85,9,33,224,189,103,28,71,188,247,84,85,197,227,227,35,223,127,255,61,223,127,255,61,223,127,255,61,159,63,127,230,114,185,112,185,92,104,154,134,203,229,194,229,114,97,24,6,66,8,120,239,9,33,16,66,224,107,36,34,164,105,202,116,58,101,185,92,178,90,173,88,173,86,172,215,107,86,171,21,235,245,154,245,122,205,122,189,102,189,94,51,153,76,40,138,130,201,100,66,81,20,20,69,65,146,36,24,99,16,17,68,4,17,65,68,120,73,84,149,43,85,69,85,185,242,33,208,141,29,117,127,166,234,78,28,251,19,85,87,177,235,246,236,186,29,219,110,199,182,223,178,235,118,236,250,61,67,80,134,160,244,65,25,130,50,4,101,80,143,15,3,62,12,248,224,9,24,156,41,248,133,1,4,196,0,2,8,130,32,2,130,32,128,16,69,81,20,69,191,127,2,24,126,34,130,0,70,5,69,65,4,48,128,1,28,72,0,20,197,209,171,226,125,79,163,1,235,123,220,88,147,246,134,212,8,169,49,164,198,144,26,97,158,150,172,210,21,171,116,197,58,93,177,74,87,172,210,21,203,124,193,50,155,19,52,96,49,228,54,67,141,242,133,136,160,170,136,8,47,133,136,112,101,140,65,68,48,198,160,170,20,69,129,136,144,101,25,243,249,156,205,102,67,211,52,236,118,59,246,251,61,187,221,142,221,110,199,110,183,99,183,219,177,219,237,72,146,132,171,97,24,56,159,207,68,81,20,69,191,77,158,231,44,22,11,54,155,13,239,222,189,227,79,127,250,19,175,95,191,102,58,157,50,155,205,152,78,167,20,69,129,49,134,95,115,68,81,20,253,29,132,16,240,222,51,142,35,227,56,50,142,35,167,211,137,207,159,63,243,231,63,255,153,127,249,151,127,225,159,255,249,159,249,240,225,3,33,4,66,8,132,16,8,33,16,66,64,85,81,85,174,84,21,85,229,107,149,36,9,211,233,148,229,114,201,102,179,225,254,254,158,205,102,195,102,179,97,179,217,176,217,108,216,108,54,108,54,27,146,36,65,68,48,198,96,140,193,24,131,49,134,95,19,17,94,34,85,69,85,185,82,85,124,240,116,99,207,185,63,115,104,143,108,155,61,219,118,207,99,243,200,231,246,51,159,155,207,124,106,63,243,185,253,204,83,247,140,226,80,113,40,14,197,161,226,0,139,5,44,96,16,44,22,39,14,17,254,95,194,255,74,248,66,136,162,40,138,162,175,135,32,24,174,4,132,159,40,255,31,225,39,202,207,20,60,74,31,148,64,143,247,61,30,69,9,136,122,132,17,163,35,194,136,48,178,74,22,108,242,13,155,108,195,93,190,97,147,109,56,231,13,157,239,8,33,96,196,146,217,140,153,247,168,85,68,4,85,229,74,68,120,105,68,4,17,65,85,249,194,90,75,158,231,204,231,115,66,8,132,16,8,33,240,252,252,204,211,211,19,207,207,207,60,63,63,83,150,37,147,201,132,36,73,184,234,251,158,243,249,140,136,16,69,81,20,253,54,89,150,49,159,207,185,187,187,227,221,187,119,252,211,63,253,19,111,222,188,193,57,135,115,142,36,73,112,206,97,140,225,215,28,81,20,69,127,131,16,2,170,138,170,18,66,64,85,233,251,158,203,229,194,229,114,161,105,26,46,151,11,151,203,133,255,248,143,255,224,251,239,191,231,195,135,15,60,62,62,178,223,239,169,170,138,151,194,57,71,154,166,164,105,74,154,166,164,105,74,150,101,108,54,27,238,238,238,216,108,54,108,54,27,238,238,238,184,185,185,225,230,230,134,245,122,205,122,189,102,177,88,48,155,205,176,214,242,146,169,42,94,61,65,3,94,3,33,4,188,122,134,48,208,251,129,62,140,12,126,160,15,3,151,161,225,208,30,217,183,71,246,221,129,67,123,100,223,30,217,118,91,158,219,45,207,221,145,67,95,115,26,26,154,177,7,20,68,65,20,4,16,16,81,4,131,136,96,16,64,48,98,136,162,40,138,162,151,72,248,53,225,127,37,252,76,64,80,208,128,2,65,3,1,37,168,7,29,64,71,208,17,24,64,71,28,13,137,57,99,201,0,199,24,12,93,80,46,161,167,246,45,71,95,115,24,42,182,253,158,89,50,37,49,9,169,117,36,38,33,49,9,137,117,88,177,88,99,177,98,177,98,176,198,98,196,240,53,19,17,190,16,17,140,49,252,103,125,223,51,142,35,87,198,24,146,36,33,77,83,210,52,37,203,50,242,60,167,40,10,166,211,41,151,203,133,190,239,233,251,158,190,239,233,251,158,97,24,136,162,40,250,163,178,214,146,166,41,105,154,146,36,9,105,154,146,36,9,111,223,190,229,213,171,87,220,221,221,177,94,175,153,207,231,204,102,51,140,49,24,99,48,198,96,140,65,68,248,53,71,20,69,209,95,73,85,9,33,224,189,199,123,143,247,158,113,28,57,159,207,236,247,123,14,135,3,251,253,158,253,126,207,126,191,231,227,199,143,124,252,248,145,79,159,62,113,60,30,233,251,158,151,36,77,83,230,243,57,101,89,50,159,207,153,207,231,204,231,115,214,235,53,235,245,154,155,155,27,214,235,53,235,245,154,229,114,73,89,150,204,231,115,38,147,9,105,154,34,34,188,116,94,3,131,31,232,253,64,239,7,134,48,208,251,158,122,184,80,15,103,78,227,133,122,184,80,15,103,234,225,66,61,156,57,245,103,234,190,166,238,207,156,134,51,167,254,196,105,168,56,141,13,93,240,128,35,49,5,96,65,44,224,64,44,136,69,48,88,17,12,6,131,32,34,68,81,20,69,81,4,6,65,1,39,6,81,69,133,159,40,136,128,26,80,3,226,16,73,24,84,57,251,30,25,206,12,106,184,132,145,163,191,176,29,143,148,221,140,121,58,101,158,206,152,37,19,166,201,132,169,155,48,115,19,166,110,194,212,77,200,92,74,102,51,50,151,146,218,148,140,20,99,13,47,93,146,36,76,38,19,188,247,136,8,105,154,146,231,57,147,201,132,217,108,198,114,185,228,246,246,150,221,110,199,241,120,228,120,60,82,85,21,85,85,81,85,21,195,48,16,69,81,244,71,149,36,9,179,217,140,178,44,41,203,146,178,44,41,203,146,111,191,253,150,183,111,223,178,217,108,88,44,22,228,121,142,181,22,17,65,68,16,17,254,18,71,20,69,209,223,32,132,192,56,142,12,195,192,48,12,12,195,64,85,85,60,61,61,241,233,211,39,62,125,250,196,167,79,159,248,244,233,19,251,253,158,195,225,192,126,191,231,120,60,210,247,61,47,73,154,166,148,101,201,221,221,29,155,205,134,187,187,59,54,155,13,139,197,130,197,98,193,98,177,96,177,88,176,92,46,153,205,102,228,121,78,81,20,228,121,78,146,36,136,8,47,93,208,64,31,70,154,177,165,25,90,154,177,161,29,90,182,221,129,109,127,96,215,29,217,118,7,182,221,129,106,56,209,142,29,237,216,209,250,158,118,236,104,199,142,214,183,116,190,165,243,45,125,8,40,150,68,114,16,3,88,16,3,24,16,131,32,8,130,65,48,2,66,20,69,81,20,69,2,24,17,80,16,192,8,40,6,112,128,1,44,136,3,2,34,9,67,128,179,239,25,56,115,9,158,131,111,41,134,35,69,151,81,184,148,220,165,20,46,163,116,83,86,217,130,85,186,96,149,46,88,165,11,86,233,130,89,58,97,146,76,152,134,9,164,224,140,35,225,229,115,206,81,20,5,34,66,146,36,76,38,19,102,179,25,179,217,140,229,114,201,237,237,45,199,227,145,227,241,200,243,243,51,143,143,143,124,254,252,25,17,161,235,58,234,186,38,138,162,232,143,42,73,18,102,179,25,183,183,183,220,222,222,178,217,108,216,108,54,220,223,223,243,240,240,192,102,179,97,62,159,147,101,25,198,24,68,4,17,65,68,16,17,254,51,71,20,69,209,223,32,132,192,56,142,244,125,79,215,117,116,93,199,241,120,228,241,241,145,31,126,248,129,239,190,251,142,239,190,251,142,63,255,249,207,180,109,75,215,117,180,109,75,215,117,244,125,207,75,146,36,9,243,249,156,205,102,195,55,223,124,195,187,119,239,120,251,246,45,179,217,140,217,108,198,108,54,99,54,155,49,155,205,200,243,28,231,28,206,57,156,115,56,231,248,35,8,26,24,252,64,59,182,156,251,51,167,190,166,238,207,124,108,158,248,216,60,242,177,121,226,99,243,196,135,230,145,125,95,225,131,103,84,143,15,129,81,61,99,240,168,6,84,3,170,1,213,0,56,18,99,64,4,16,64,0,1,4,4,4,65,248,133,32,68,81,20,69,209,31,157,32,8,138,136,96,16,20,5,5,196,0,10,162,128,130,42,96,24,84,25,253,192,57,120,100,108,17,49,56,49,56,35,56,17,156,49,56,17,202,100,202,125,126,203,125,126,203,125,190,225,62,191,101,200,123,186,113,206,152,123,174,156,113,100,46,227,143,32,73,18,68,132,52,77,153,76,38,140,227,72,215,117,44,151,75,206,231,51,231,243,153,243,249,76,93,215,124,248,240,129,162,40,184,234,186,142,227,241,72,20,69,209,31,153,115,142,217,108,198,205,205,13,111,223,190,229,237,219,183,188,125,251,150,213,106,197,114,185,100,181,90,49,159,207,201,178,12,107,45,87,34,194,127,197,17,69,81,244,27,169,42,87,170,138,170,18,66,160,239,123,154,166,161,105,26,154,166,225,114,185,176,221,110,249,244,233,19,63,254,248,35,127,254,243,159,249,215,127,253,87,254,237,223,254,141,16,2,95,35,17,225,74,68,184,18,17,140,49,136,8,34,130,49,6,17,97,62,159,115,115,115,195,195,195,3,239,222,189,227,79,127,250,19,255,240,15,255,64,81,20,20,69,65,81,20,20,69,65,81,20,36,73,194,75,162,40,63,83,80,174,20,85,37,160,168,42,138,162,170,92,198,134,186,175,57,118,39,142,109,69,213,157,56,118,21,31,206,159,249,225,242,145,31,46,31,249,225,242,137,31,46,31,217,117,71,64,64,248,137,0,194,149,21,139,195,224,196,226,196,224,176,56,147,16,69,81,20,69,209,111,35,92,9,194,23,2,194,255,78,192,163,140,26,24,117,96,84,101,36,224,53,0,1,212,3,30,52,0,158,210,77,57,22,21,117,113,166,237,91,134,113,32,248,64,239,7,70,29,9,4,68,4,107,45,70,12,34,130,65,16,17,4,65,68,16,132,43,65,64,64,16,190,86,206,57,156,115,252,154,247,158,182,109,105,219,150,182,109,105,219,150,182,109,41,138,130,171,190,239,185,92,46,28,14,7,14,135,3,170,138,170,18,66,64,85,81,85,84,21,85,229,74,85,185,82,85,162,40,138,190,86,34,130,136,32,34,136,8,34,66,81,20,44,22,11,110,111,111,121,245,234,21,223,126,251,45,255,248,143,255,200,116,58,101,58,157,50,157,78,153,78,167,164,105,138,49,134,255,19,71,20,69,209,111,224,189,199,123,143,247,30,239,61,227,56,50,12,3,199,227,145,227,241,200,241,120,164,170,42,142,199,35,143,143,143,188,127,255,158,143,31,63,178,223,239,105,219,22,85,229,107,100,173,197,90,139,181,22,107,45,214,90,146,36,161,40,10,242,60,167,40,10,242,60,167,40,10,238,238,238,120,253,250,53,111,222,188,225,245,235,215,220,220,220,48,155,205,72,211,148,44,203,72,146,4,107,45,34,194,75,18,52,16,52,16,84,9,26,8,26,240,193,211,250,142,214,119,116,190,163,29,123,58,223,81,15,23,78,125,205,169,175,57,245,53,167,190,166,234,106,158,186,29,79,237,142,99,95,211,249,30,81,72,196,1,2,194,79,132,95,8,6,193,138,193,32,8,2,66,20,69,81,20,69,127,39,2,24,4,139,128,128,168,193,8,160,128,240,19,1,2,96,49,24,250,48,82,143,23,158,251,35,96,232,252,192,110,168,88,244,37,139,118,206,34,43,153,103,115,202,116,74,102,51,114,155,146,217,148,204,102,228,54,197,25,135,21,139,53,6,35,22,107,12,86,44,47,133,136,96,140,193,57,71,154,166,92,25,99,88,173,86,60,60,60,224,189,39,73,18,202,178,228,225,225,129,182,109,105,219,150,182,109,105,219,150,182,109,233,251,158,113,28,241,222,51,142,35,222,123,198,113,36,138,162,232,107,36,34,164,105,74,154,166,164,105,74,146,36,164,105,202,221,221,29,247,247,247,108,54,27,110,110,110,88,46,151,204,231,115,138,162,32,207,115,210,52,197,57,135,49,134,223,194,17,69,81,244,27,132,16,24,134,129,190,239,233,251,158,190,239,105,154,134,231,231,103,158,159,159,121,126,126,230,249,249,153,167,167,39,182,219,45,219,237,150,231,231,103,246,251,61,77,211,240,181,50,198,144,36,9,105,154,146,36,9,105,154,82,20,5,203,229,146,229,114,201,98,177,96,185,92,178,92,46,89,175,215,220,220,220,112,115,115,195,205,205,13,235,245,154,233,116,74,146,36,36,73,66,146,36,56,231,16,17,94,18,85,197,7,207,24,60,99,24,241,193,211,133,158,170,175,169,250,19,85,95,83,245,39,170,190,166,30,206,212,195,153,122,184,80,15,23,206,195,133,122,56,83,13,103,170,161,166,26,106,58,223,1,66,34,14,68,248,255,9,87,6,193,136,193,32,24,4,65,136,162,40,138,162,232,239,71,4,140,10,32,136,40,70,5,68,0,3,4,64,1,69,176,12,193,115,26,26,224,64,231,7,142,227,153,178,159,50,235,166,148,201,148,89,50,101,150,78,41,147,41,101,58,99,158,204,40,147,41,243,116,70,153,204,200,93,70,106,18,18,155,144,88,135,144,96,173,229,37,177,214,146,36,9,87,198,24,156,115,44,151,75,188,247,36,73,66,89,150,108,54,27,222,189,123,199,241,120,228,120,60,114,60,30,57,30,143,84,85,197,249,124,166,239,123,186,174,163,239,123,186,174,195,123,143,170,18,69,81,244,181,49,198,144,166,41,211,233,148,201,100,194,116,58,101,50,153,112,119,119,199,253,253,61,155,205,134,245,122,205,114,185,100,62,159,147,166,41,105,154,146,166,41,206,57,68,132,223,194,17,69,81,244,27,132,16,24,134,129,182,109,105,219,150,166,105,168,235,154,199,199,71,62,126,252,200,135,15,31,248,248,241,35,31,62,124,96,191,223,115,62,159,57,159,207,156,207,103,218,182,229,107,101,173,37,73,18,178,44,163,40,10,242,60,167,44,75,238,239,239,185,191,191,231,254,254,158,251,251,123,238,239,239,153,207,231,204,102,51,166,211,41,179,217,140,233,116,202,100,50,193,90,139,181,22,107,45,214,90,140,49,188,36,1,197,171,103,8,3,131,31,232,253,64,51,182,236,155,3,79,237,142,231,102,203,83,179,227,185,221,81,245,53,23,223,112,30,27,46,99,203,197,55,156,199,134,222,15,244,97,160,247,61,93,24,64,33,49,14,16,254,51,65,16,4,65,48,34,8,81,20,69,81,20,253,189,8,130,1,68,4,81,197,0,42,2,8,160,128,5,20,80,12,134,62,140,212,227,133,46,12,84,195,153,164,79,40,108,206,196,229,76,92,193,196,21,76,108,78,153,76,185,205,87,220,228,43,110,243,21,109,190,34,100,1,159,78,24,93,70,174,129,43,43,150,151,68,68,48,198,224,156,195,24,131,115,142,16,2,87,73,146,48,155,205,216,108,54,212,117,205,233,116,226,241,241,145,167,167,39,30,31,31,121,124,124,36,73,18,156,115,52,77,131,49,134,171,113,28,137,162,40,250,90,137,8,105,154,50,153,76,88,46,151,44,22,11,22,139,5,247,247,247,220,223,223,179,217,108,184,185,185,97,185,92,50,159,207,113,206,97,173,197,90,139,115,14,99,12,191,133,35,138,162,232,55,8,33,48,12,3,93,215,113,62,159,57,159,207,28,14,7,30,31,31,249,241,199,31,249,238,187,239,248,254,251,239,249,238,187,239,56,30,143,120,239,241,222,227,189,199,123,143,170,242,53,50,198,144,36,9,121,158,51,153,76,152,78,167,172,86,43,30,30,30,248,230,155,111,248,246,219,111,249,230,155,111,248,230,155,111,152,78,167,56,231,176,214,226,156,195,90,139,115,14,17,225,74,68,16,17,68,132,151,68,53,224,131,103,240,35,221,216,211,249,142,115,127,97,215,30,248,116,126,228,67,253,137,247,231,79,188,63,127,226,208,159,104,124,71,19,58,154,208,209,248,142,54,116,8,130,32,24,4,65,16,132,68,18,254,43,194,23,130,16,69,81,20,69,209,223,139,112,37,8,96,4,20,225,127,35,202,149,170,50,248,145,206,15,40,74,64,81,148,212,36,228,38,37,51,41,185,77,201,77,198,204,77,120,61,185,231,213,244,142,118,104,9,62,224,176,128,18,52,32,8,198,88,18,77,120,73,68,4,107,45,198,24,174,84,21,85,37,77,83,202,178,100,28,71,198,113,100,28,71,186,174,227,135,31,126,224,199,31,127,100,58,157,146,36,9,33,4,174,172,181,168,42,222,123,250,190,39,138,162,232,107,37,34,164,105,202,116,58,101,177,88,112,123,123,203,102,179,225,238,238,142,135,135,7,54,155,13,235,245,154,213,106,197,124,62,71,68,16,17,68,4,17,225,183,114,68,81,20,253,138,170,18,66,32,132,64,8,129,16,2,222,123,234,186,230,120,60,114,60,30,57,30,143,28,143,71,118,187,29,63,254,248,35,31,63,126,228,243,231,207,60,61,61,177,219,237,168,235,154,175,141,49,6,107,45,214,90,172,181,88,107,177,214,82,150,37,243,249,156,178,44,41,203,146,249,124,206,122,189,230,237,219,183,188,121,243,134,87,175,94,113,127,127,207,102,179,33,207,115,68,4,17,65,68,184,18,17,190,118,170,202,149,170,50,234,200,24,60,62,120,70,29,241,193,211,140,45,205,216,112,25,26,154,177,225,50,54,156,250,154,79,231,39,62,94,158,248,120,121,228,211,229,137,199,102,75,53,156,233,66,79,167,3,93,24,232,66,79,167,3,14,139,21,131,19,139,21,139,19,139,65,136,162,40,138,162,232,127,158,240,133,32,252,37,194,85,16,37,168,199,107,192,171,103,196,227,213,51,132,145,65,6,90,211,211,140,142,84,18,26,215,98,197,128,40,170,158,49,12,244,161,229,216,47,152,37,83,102,233,148,105,58,101,150,76,153,165,83,172,56,156,177,56,99,177,198,225,196,98,196,112,37,34,124,77,68,4,17,225,215,172,181,92,169,42,170,138,170,50,142,35,125,223,51,142,35,33,4,174,140,49,76,38,19,170,170,226,120,60,82,85,21,199,227,145,44,203,24,134,1,239,61,227,56,226,189,103,28,71,66,8,68,81,20,253,94,136,8,34,130,136,32,34,136,8,89,150,49,157,78,89,44,22,220,220,220,112,127,127,207,195,195,3,119,119,119,220,222,222,178,90,173,152,207,231,20,69,65,146,36,252,181,28,81,20,69,191,162,170,12,195,192,48,12,244,125,207,48,12,244,125,207,225,112,96,187,221,178,221,110,217,110,183,108,183,91,182,219,45,79,79,79,60,61,61,177,223,239,185,92,46,120,239,249,26,89,107,201,243,156,44,203,200,243,156,60,207,201,243,156,229,114,201,114,185,100,185,92,178,92,46,89,46,151,172,86,43,54,155,13,155,205,134,213,106,197,100,50,193,90,139,136,32,34,188,20,170,202,23,170,202,24,70,46,99,75,51,54,52,67,75,51,54,52,99,75,61,156,169,135,154,243,112,166,30,106,234,225,204,105,56,177,235,42,118,109,197,190,171,216,15,71,46,190,163,215,17,79,64,85,17,4,43,150,4,197,98,48,98,48,98,48,8,32,68,81,20,69,81,244,117,17,64,16,140,24,64,65,193,136,96,197,34,98,184,10,40,163,122,186,48,80,141,53,182,53,120,29,184,248,154,67,191,101,158,206,153,167,37,101,90,50,79,74,202,180,164,76,75,38,46,167,112,5,147,164,160,112,57,69,82,144,154,4,17,65,85,185,18,17,190,86,34,130,170,114,37,34,92,25,99,40,138,130,229,114,201,56,142,88,107,153,76,38,172,215,107,14,135,3,251,253,158,195,225,192,225,112,224,112,56,112,185,92,104,219,150,166,105,104,154,134,166,105,232,251,158,40,138,162,223,11,17,193,90,139,181,22,107,45,214,90,138,162,96,62,159,179,94,175,217,108,54,188,122,245,138,55,111,222,112,123,123,203,98,177,96,177,88,48,153,76,72,146,132,191,133,35,138,162,232,87,66,8,12,195,64,219,182,52,77,67,211,52,52,77,195,243,243,51,159,63,127,230,243,231,207,60,62,62,242,249,243,103,158,158,158,168,170,138,170,170,168,170,138,203,229,130,247,158,175,145,49,134,44,203,40,203,146,178,44,153,205,102,148,101,201,122,189,230,230,230,134,245,122,205,205,205,13,235,245,154,213,106,197,124,62,103,62,159,51,159,207,153,76,38,88,107,17,17,68,132,47,68,132,175,149,170,114,165,170,92,169,42,99,24,105,134,134,99,87,113,236,78,28,187,138,170,171,56,14,21,85,95,81,13,21,213,80,113,236,43,78,67,205,121,108,185,140,29,231,161,227,60,118,52,161,99,8,35,158,64,0,4,193,138,1,28,6,193,136,65,16,4,131,16,69,81,20,69,209,215,72,16,44,130,136,69,48,40,1,193,96,16,174,130,42,163,4,8,3,213,80,227,117,224,226,107,246,253,150,137,205,40,211,41,203,100,193,34,93,176,72,23,44,210,5,139,116,193,34,155,179,200,230,44,178,57,154,41,137,73,72,196,241,133,136,160,170,136,8,95,51,17,225,11,99,12,69,81,176,92,46,177,214,50,153,76,88,46,151,28,14,7,246,251,61,187,221,142,221,110,199,110,183,99,183,219,81,85,21,85,85,113,60,30,185,26,134,129,190,239,137,162,40,250,189,48,198,96,173,37,73,18,146,36,193,57,199,100,50,97,62,159,179,90,173,216,108,54,60,60,60,240,246,237,91,214,235,53,147,201,132,162,40,152,76,38,36,73,194,223,194,17,69,81,244,43,170,202,48,12,52,77,67,93,215,212,117,77,93,215,60,62,62,242,225,195,7,62,124,248,192,251,247,239,121,255,254,61,143,143,143,116,93,71,223,247,116,93,71,215,117,120,239,249,26,89,107,201,243,156,217,108,198,106,181,98,181,90,177,94,175,217,108,54,108,54,27,54,155,13,155,205,134,205,102,195,114,185,36,203,50,178,44,35,77,83,178,44,195,90,139,136,240,133,136,240,82,168,42,170,202,232,61,205,208,112,108,43,158,155,29,79,151,45,207,205,150,93,183,231,48,236,217,247,7,14,253,158,125,191,167,26,106,188,194,168,202,168,224,3,140,10,65,249,137,162,40,32,88,44,70,12,130,32,8,34,32,8,32,68,81,20,69,81,244,117,17,4,243,255,176,7,175,221,109,157,87,186,166,239,103,190,235,0,128,4,64,130,32,36,81,182,156,67,141,250,255,127,39,31,106,236,81,142,37,241,76,130,4,1,172,195,59,231,22,172,184,146,234,118,186,119,143,78,57,146,178,174,75,16,24,10,48,5,129,33,196,103,194,9,60,156,28,78,238,58,182,253,134,194,32,9,10,193,113,49,225,164,58,229,180,58,229,180,58,229,180,58,225,180,58,229,124,124,70,51,105,137,8,74,21,76,138,49,163,84,115,32,137,136,64,18,95,51,73,28,68,4,146,48,51,198,227,49,41,37,198,227,49,39,39,39,180,109,203,243,243,51,183,183,183,220,221,221,49,159,207,153,205,102,28,31,31,115,119,119,71,89,150,28,116,93,199,118,187,101,48,24,12,190,36,146,40,138,130,178,44,169,170,138,170,170,56,58,58,98,54,155,113,122,122,202,249,249,57,175,95,191,230,187,239,190,227,228,228,132,162,40,40,203,146,178,44,41,138,130,255,63,10,6,131,193,191,180,136,224,23,17,65,223,247,180,109,203,118,187,229,249,249,153,245,122,205,227,227,35,87,87,87,124,252,248,145,63,255,249,207,252,248,227,143,252,249,207,127,230,242,242,146,175,145,36,14,36,33,137,131,170,170,152,76,38,204,231,115,22,139,5,171,213,138,213,106,197,171,87,175,120,245,234,21,175,94,189,226,213,171,87,188,122,245,138,249,124,206,183,38,8,126,22,252,204,195,241,8,34,28,143,32,194,217,247,13,207,237,11,15,251,53,215,47,183,124,120,185,226,227,230,138,187,230,150,251,246,158,187,246,142,251,246,158,187,246,142,231,254,153,164,26,83,69,178,138,164,10,83,141,201,16,194,16,146,16,194,16,131,193,96,48,24,12,190,13,66,8,129,248,47,65,224,64,68,16,4,78,224,100,246,185,37,71,139,123,75,142,134,28,45,71,105,204,162,90,176,168,22,156,86,103,44,170,5,139,106,67,211,183,120,4,73,198,40,213,28,87,71,140,82,141,204,48,9,73,24,134,16,66,252,76,32,196,215,70,18,7,146,24,141,70,140,70,35,254,214,203,203,11,243,249,156,217,108,198,241,241,49,199,199,199,76,38,19,170,170,66,18,57,103,246,251,61,155,205,134,148,18,7,17,193,65,68,16,17,12,6,131,193,63,131,153,81,20,5,85,85,49,30,143,25,141,70,76,167,83,78,78,78,88,44,22,44,151,75,94,189,122,197,155,55,111,152,205,102,252,35,21,12,6,131,127,89,125,223,211,247,61,125,223,211,247,61,93,215,177,221,110,185,191,191,231,238,238,142,251,251,123,238,239,239,185,187,187,227,250,250,154,171,171,43,238,238,238,216,108,54,180,109,203,215,200,204,168,235,154,209,104,196,104,52,162,174,107,70,163,17,243,249,156,229,114,201,217,217,25,203,229,146,229,114,201,114,185,100,177,88,176,88,44,152,205,102,140,70,35,82,74,124,75,60,156,236,153,28,142,71,38,187,211,123,102,159,247,236,250,61,187,220,176,235,247,236,251,134,167,246,153,219,221,3,119,187,123,110,119,15,220,237,238,185,109,30,120,234,158,121,238,119,236,188,167,15,48,149,148,26,99,42,49,43,48,21,152,18,38,33,132,16,159,5,129,112,130,191,39,56,8,34,32,248,44,248,109,9,16,159,8,132,56,16,127,159,248,133,16,131,193,96,48,24,12,64,136,0,1,33,140,0,12,148,128,2,89,160,0,11,195,84,145,195,216,187,179,233,247,72,27,250,16,217,196,78,61,107,127,225,182,123,228,195,254,154,121,61,101,156,70,140,138,154,113,26,49,42,70,140,83,77,97,5,201,18,73,137,100,137,100,137,36,227,91,145,82,162,174,107,142,143,143,233,251,30,73,148,101,73,89,150,212,117,205,100,50,225,248,248,152,249,124,206,253,253,61,251,253,158,253,126,207,126,191,167,105,26,246,251,61,57,103,6,131,193,224,183,86,215,53,179,217,140,147,147,19,78,78,78,152,207,231,44,151,75,190,255,254,123,46,46,46,88,44,22,76,38,19,82,74,252,163,21,12,6,131,127,73,17,65,223,247,236,247,123,246,251,61,251,253,158,166,105,120,122,122,226,230,230,134,235,235,107,110,110,110,184,185,185,225,230,230,134,251,251,123,30,31,31,121,124,124,100,179,217,208,117,29,95,35,73,140,199,99,230,243,57,179,217,140,249,124,206,124,62,231,228,228,132,197,98,193,98,177,96,177,88,176,88,44,88,44,22,76,167,83,166,211,41,199,199,199,140,199,99,138,162,224,91,226,225,244,222,211,230,142,206,59,186,220,209,228,150,199,246,153,199,230,137,199,246,137,199,246,153,199,246,137,117,251,204,115,187,225,169,217,240,212,110,120,106,55,60,181,27,118,253,150,125,222,179,247,76,143,144,42,74,11,164,2,83,66,42,48,18,194,16,226,23,193,65,16,252,29,1,65,224,64,0,65,16,64,16,252,150,132,16,96,33,68,32,132,196,175,18,16,8,1,34,8,132,24,12,6,131,193,96,32,14,4,226,103,22,32,12,169,192,16,129,225,20,152,10,50,98,239,25,114,67,199,134,173,103,118,234,121,242,45,183,237,3,179,221,53,243,250,152,89,117,204,73,53,99,94,205,152,87,51,78,170,41,243,106,198,40,213,84,169,162,74,37,85,170,16,144,146,241,173,48,51,234,186,230,232,232,136,131,178,44,25,143,199,212,117,205,120,60,230,248,248,152,217,108,198,233,233,41,15,15,15,172,215,107,30,31,31,89,175,215,172,215,107,218,182,37,231,204,96,48,24,252,214,170,170,98,54,155,113,126,126,206,171,87,175,120,253,250,53,175,94,189,98,181,90,177,90,173,88,44,22,28,29,29,145,82,226,31,173,96,48,24,252,203,234,251,158,253,126,207,203,203,11,155,205,134,151,151,23,30,30,30,248,248,241,35,151,151,151,92,94,94,114,121,121,201,229,229,37,155,205,134,237,118,203,118,187,101,187,221,210,117,29,95,35,51,99,52,26,49,159,207,89,173,86,172,86,43,206,207,207,57,59,59,227,228,228,132,147,147,19,78,78,78,56,57,57,225,228,228,132,209,104,68,93,215,140,70,35,70,163,17,41,37,190,37,30,65,231,61,109,110,217,247,13,251,126,207,182,219,113,189,187,227,106,127,203,213,238,150,203,221,45,87,251,91,30,219,103,246,125,195,62,183,236,251,134,93,223,178,207,45,189,183,100,239,201,209,211,135,16,37,165,25,146,33,12,100,8,67,18,32,32,8,62,9,8,14,130,95,19,128,19,56,224,4,17,129,19,4,191,45,67,8,48,9,67,24,96,193,175,10,64,124,34,62,17,34,0,49,24,12,6,131,193,191,50,1,129,16,193,129,16,33,8,18,66,128,17,74,68,56,38,35,99,236,61,211,177,103,235,153,148,27,158,124,203,168,125,100,84,148,140,83,197,168,168,152,149,199,172,70,103,188,26,47,89,141,150,236,198,75,60,59,199,229,17,163,114,132,199,8,73,20,150,248,150,152,25,117,93,115,80,150,37,227,241,152,217,108,198,100,50,225,248,248,152,249,124,206,98,177,96,185,92,114,127,127,207,245,245,53,227,241,24,51,163,235,58,54,155,13,93,215,49,24,12,6,191,181,186,174,153,78,167,156,159,159,243,253,247,223,243,195,15,63,240,246,237,91,102,179,25,243,249,156,217,108,198,100,50,193,204,248,71,43,24,12,6,255,178,250,190,167,105,26,54,155,13,235,245,154,245,122,205,205,205,13,31,63,126,228,253,251,247,188,127,255,158,247,239,223,243,254,253,123,154,166,33,231,76,206,153,190,239,201,57,243,53,146,196,120,60,230,228,228,132,213,106,197,247,223,127,207,247,223,127,207,114,185,100,54,155,49,159,207,153,205,102,204,102,51,102,179,25,41,37,204,140,148,18,102,134,153,241,45,241,112,122,239,105,250,134,109,183,99,219,110,121,110,55,92,111,111,248,241,229,3,63,190,124,224,63,95,62,240,227,203,7,30,154,103,50,129,71,144,35,240,8,114,4,2,140,192,0,11,33,149,148,42,1,113,32,9,16,7,1,4,2,130,0,130,32,8,126,77,0,78,144,35,112,130,76,224,17,4,191,45,147,48,68,10,8,130,144,0,241,235,132,17,16,2,241,51,49,24,12,6,131,193,64,28,136,95,136,79,148,0,35,8,126,166,32,128,28,208,69,198,35,227,52,56,144,58,145,0,19,36,65,18,76,139,9,223,31,93,240,120,116,193,238,104,143,103,167,140,2,119,199,195,17,80,88,162,74,21,223,146,148,18,117,93,83,150,37,147,201,132,156,51,238,206,116,58,101,62,159,115,122,122,202,243,243,51,79,79,79,220,223,223,51,30,143,49,51,218,182,101,179,217,96,102,12,6,131,193,63,67,85,85,204,102,51,206,207,207,249,254,251,239,249,183,127,251,55,126,248,225,7,234,186,166,174,107,234,186,166,174,107,82,74,252,163,21,12,6,131,111,158,187,227,238,184,59,238,142,187,211,247,61,143,143,143,220,223,223,115,127,127,207,253,253,61,247,247,247,220,220,220,240,241,227,71,174,174,174,184,185,185,225,246,246,150,251,251,123,250,190,231,107,83,20,5,69,81,80,150,37,101,89,82,20,5,147,201,132,139,139,11,46,46,46,120,251,246,45,111,223,190,229,237,219,183,156,157,157,113,124,124,204,209,209,17,199,199,199,28,31,31,115,124,124,204,183,32,34,8,130,236,153,28,153,222,51,57,50,217,51,219,110,199,166,219,176,105,95,120,110,55,108,218,23,158,154,103,254,252,242,129,247,219,143,188,127,249,200,135,151,75,62,188,92,177,238,54,128,64,6,8,48,144,72,136,2,35,73,20,136,66,34,16,159,137,136,224,103,18,7,2,132,129,248,76,32,196,129,16,7,66,132,192,35,112,2,7,156,192,35,64,252,133,248,133,248,133,56,16,127,33,126,93,240,179,224,32,248,69,240,139,128,128,0,4,152,132,1,134,48,192,16,65,16,124,18,65,16,4,7,193,95,5,17,65,230,23,193,127,23,128,248,43,241,235,196,127,35,254,66,28,136,191,18,191,16,191,16,131,193,96,48,24,124,57,196,47,196,103,66,226,191,56,65,132,147,9,178,59,61,65,14,7,28,34,3,14,225,64,102,91,108,41,85,80,144,72,8,5,40,156,109,127,202,60,207,56,241,57,57,50,8,76,134,73,72,134,33,36,33,9,33,190,54,146,72,41,145,82,226,111,153,25,41,37,170,170,98,60,30,115,116,116,196,120,60,198,221,113,119,220,29,119,199,221,217,110,183,68,4,7,17,193,96,48,248,237,73,226,23,146,56,200,57,147,115,38,231,140,187,147,115,198,221,201,57,227,238,184,59,238,78,206,153,47,153,153,81,20,5,41,37,138,162,160,40,10,138,162,96,181,90,177,90,173,88,173,86,156,159,159,179,90,173,88,46,151,20,69,65,74,137,148,18,41,37,204,140,127,180,130,193,96,240,205,115,119,154,166,161,109,91,218,182,165,109,91,154,166,225,230,230,134,219,219,91,110,111,111,185,185,185,225,246,246,150,219,219,91,238,239,239,185,187,187,227,233,233,137,166,105,136,8,190,70,117,93,51,157,78,153,78,167,76,167,83,166,211,41,243,249,156,215,175,95,243,234,213,43,94,191,126,205,171,87,175,56,59,59,99,62,159,51,26,141,24,143,199,84,85,69,74,137,175,89,68,240,183,178,103,182,221,142,93,191,103,219,239,216,117,59,182,253,158,77,183,225,185,125,230,185,125,230,185,125,230,169,125,230,169,125,230,122,127,207,117,115,207,93,115,207,75,255,66,142,30,8,126,22,14,8,20,16,34,0,7,20,162,23,68,128,33,192,64,6,8,48,192,48,140,36,35,201,72,50,146,140,130,132,36,12,33,9,147,33,132,16,33,8,32,128,0,130,207,132,56,144,196,129,16,18,159,8,33,196,39,18,226,215,5,16,17,64,16,64,68,112,16,4,17,193,65,16,4,1,1,34,56,16,159,68,32,192,195,201,56,30,129,135,227,56,30,142,227,120,56,30,78,224,120,56,65,0,1,17,64,0,193,95,9,36,64,128,0,241,87,226,51,241,51,9,130,79,196,103,66,128,0,33,4,72,66,4,7,2,2,33,6,131,193,96,48,248,122,24,34,241,137,12,34,48,241,137,0,1,14,114,136,132,97,180,185,227,169,123,226,122,151,112,239,217,246,207,44,219,51,150,221,130,101,119,198,62,239,201,145,33,32,89,65,97,137,194,10,10,43,40,44,33,137,111,69,74,137,178,44,25,141,70,28,164,148,144,68,219,182,28,212,117,205,116,58,101,185,92,178,223,239,137,8,220,157,136,32,34,136,8,6,95,30,73,252,45,73,12,190,13,146,144,132,36,36,17,17,52,77,195,126,191,167,105,26,246,251,61,251,253,158,166,105,104,219,150,166,105,104,219,150,166,105,112,119,34,130,47,85,74,137,201,100,194,209,209,17,71,71,71,28,29,29,49,153,76,120,247,238,29,223,125,247,29,171,213,138,147,147,19,198,227,49,101,89,98,102,164,148,48,51,204,140,255,9,5,131,193,224,155,151,115,166,109,91,94,94,94,216,110,183,108,183,91,94,94,94,184,186,186,226,250,250,154,171,171,43,174,175,175,185,186,186,226,254,254,158,231,231,103,54,155,13,207,207,207,52,77,67,68,240,53,170,235,154,147,147,19,206,207,207,89,173,86,156,159,159,115,126,126,206,98,177,96,177,88,176,88,44,88,44,22,44,22,11,38,147,9,85,85,81,85,21,85,85,145,82,226,91,16,17,28,100,207,236,250,61,143,251,53,235,230,137,199,230,137,199,102,205,83,251,196,186,125,226,169,123,226,169,125,226,169,93,179,238,158,89,119,27,214,237,11,79,221,11,47,221,11,189,119,64,0,1,136,159,133,0,1,129,19,28,68,4,65,32,62,81,130,72,160,4,36,32,81,72,36,137,164,68,165,130,202,10,42,21,152,140,36,195,100,36,25,38,195,48,144,56,16,2,9,16,66,72,32,132,36,64,8,33,9,67,72,66,8,73,252,61,65,16,17,4,65,68,16,4,17,65,16,68,4,78,16,17,4,65,132,19,4,17,65,68,16,56,17,65,142,76,31,153,28,153,62,50,57,156,222,123,250,232,233,9,156,32,71,166,143,158,8,7,28,8,192,33,2,8,64,32,131,16,96,32,1,2,4,136,207,196,103,2,4,8,16,32,132,144,192,16,34,48,132,2,36,16,7,2,2,16,98,48,24,12,6,131,47,159,16,18,88,240,51,19,56,9,194,65,2,12,8,32,48,140,54,183,60,181,207,184,247,108,251,103,238,155,27,30,219,7,54,253,107,154,220,144,35,99,24,5,5,85,81,81,167,138,170,168,56,72,50,16,223,12,51,163,170,42,14,82,74,148,101,73,81,20,72,162,174,107,102,179,25,203,229,146,139,139,11,218,182,197,221,113,119,220,157,136,192,221,25,124,153,36,113,32,137,193,183,65,18,102,134,36,36,33,137,131,205,102,195,243,243,51,155,205,134,231,231,103,158,159,159,121,121,121,225,229,229,133,151,151,23,182,219,45,238,78,215,117,68,4,95,170,162,40,56,58,58,226,244,244,148,197,98,193,98,177,96,177,88,240,230,205,27,46,46,46,88,173,86,204,231,115,198,227,49,69,81,96,102,72,194,204,144,196,255,132,130,193,96,240,205,203,57,211,52,13,219,237,150,245,122,205,211,211,19,235,245,154,143,31,63,114,121,121,201,199,143,31,249,248,241,35,31,63,126,228,241,241,145,166,105,104,219,150,182,109,105,154,134,136,224,107,84,215,53,243,249,156,215,175,95,243,238,221,59,222,189,123,199,197,197,5,211,233,148,227,227,99,166,211,41,199,199,199,28,31,31,83,215,53,41,37,82,74,164,148,72,41,241,181,138,8,14,34,130,136,224,160,247,204,182,219,177,110,158,184,222,222,114,189,189,229,122,123,203,67,243,192,186,91,243,216,62,178,238,214,172,219,71,214,221,19,141,247,236,115,79,227,61,123,239,232,189,135,112,62,19,63,19,63,139,8,192,113,130,192,201,225,136,79,84,128,10,160,0,5,132,144,2,16,73,70,105,5,35,171,24,91,69,161,68,178,68,33,35,41,81,40,97,74,152,132,100,8,97,50,132,33,9,147,16,66,18,66,152,132,48,76,66,18,38,67,8,73,252,154,136,192,195,9,2,143,32,194,113,2,15,39,34,240,112,156,32,194,241,112,114,56,30,142,71,38,135,227,225,116,222,211,69,79,239,61,93,244,116,222,211,25,224,129,147,33,28,143,76,31,29,30,25,112,8,7,28,194,1,7,12,100,128,129,12,34,1,2,9,16,159,9,16,32,192,0,1,2,132,36,44,132,33,76,34,0,3,20,96,8,20,8,1,1,136,193,96,48,24,12,190,6,6,72,194,16,17,65,240,137,196,103,1,4,8,4,180,222,241,212,246,108,187,103,238,27,81,72,172,219,53,251,220,144,35,35,140,202,106,70,54,98,236,35,188,116,14,146,140,72,37,223,18,51,163,44,75,204,140,178,44,169,235,154,241,120,76,93,215,76,167,83,150,203,37,219,237,150,237,118,75,215,117,228,156,113,119,114,206,184,59,238,206,224,203,36,137,3,73,72,98,240,245,147,132,153,97,102,152,25,146,56,120,120,120,224,254,254,158,135,135,7,238,239,239,185,191,191,231,241,241,145,170,170,72,41,17,17,180,109,203,151,46,165,196,100,50,97,177,88,240,230,205,27,222,188,121,195,155,55,111,88,46,151,44,151,75,206,206,206,56,57,57,97,60,30,83,150,37,7,146,144,132,36,36,241,143,86,48,24,12,190,121,57,103,154,166,225,229,229,133,245,122,205,253,253,61,119,119,119,124,252,248,145,247,239,223,243,254,253,123,222,191,127,207,251,247,239,89,175,215,124,43,234,186,230,228,228,132,215,175,95,243,251,223,255,158,127,255,247,127,231,119,191,251,29,117,93,83,215,53,85,85,81,215,53,117,93,147,82,226,91,18,17,68,4,17,193,65,206,153,93,183,227,113,191,230,250,229,150,159,158,63,240,211,230,3,183,251,59,30,187,7,30,187,71,30,218,7,30,187,7,214,221,19,200,128,4,74,64,2,37,64,124,22,64,64,240,179,192,137,200,16,25,112,136,12,4,168,2,57,40,192,4,50,140,130,0,76,137,202,74,198,86,113,156,70,20,86,80,42,81,88,65,169,130,194,10,10,37,76,70,146,97,74,36,25,38,195,48,76,66,50,76,66,24,38,97,50,76,134,73,152,12,195,144,196,175,241,112,60,28,143,192,195,113,28,15,199,195,241,112,60,28,143,192,195,233,35,147,35,211,123,79,31,153,236,153,62,50,173,119,52,222,209,170,165,117,35,33,228,65,86,166,15,62,9,50,61,93,116,120,244,16,25,112,136,12,145,1,7,37,136,4,50,136,4,74,128,65,8,16,72,128,0,1,2,12,48,64,32,67,33,12,145,36,82,136,144,113,96,128,3,22,2,129,24,12,6,131,193,224,235,32,14,132,248,11,137,191,199,35,211,228,134,23,111,232,163,161,247,134,62,26,158,186,39,114,100,12,81,169,226,40,77,152,166,99,114,100,14,76,70,153,74,60,130,111,73,74,137,148,18,101,89,242,139,136,96,58,157,210,247,61,125,223,147,115,166,239,123,114,206,228,156,233,251,158,156,51,57,103,220,157,193,151,73,18,146,56,144,132,36,6,95,55,73,164,148,48,51,204,12,51,227,224,250,250,154,171,171,43,174,175,175,185,186,186,98,60,30,83,85,21,41,37,34,130,182,109,217,110,183,72,226,75,86,20,5,71,71,71,44,22,11,94,191,126,205,15,63,252,192,239,126,247,59,78,78,78,152,205,102,76,167,83,166,211,41,147,201,132,162,40,248,45,20,12,6,131,111,70,68,208,247,61,125,223,211,247,61,125,223,211,247,61,235,245,154,155,155,27,110,111,111,185,189,189,229,246,246,150,155,155,27,110,110,110,184,185,185,97,189,94,179,219,237,200,57,243,165,147,132,36,36,113,32,137,178,44,25,141,70,140,199,99,70,163,17,227,241,152,209,104,196,219,183,111,249,225,135,31,248,225,135,31,88,173,86,204,231,115,70,163,17,85,85,81,150,37,69,81,144,82,66,18,95,163,136,32,135,227,145,241,112,178,59,30,206,62,55,236,251,134,93,110,216,231,134,125,223,176,233,94,184,223,61,112,191,123,224,126,255,192,75,191,35,2,106,171,56,46,142,145,68,149,74,166,229,17,103,190,197,84,32,21,152,18,82,129,169,64,50,76,66,50,76,66,18,134,33,2,225,64,32,2,225,136,79,84,128,10,80,9,42,64,5,165,74,38,86,49,182,138,113,170,152,88,197,216,42,146,18,133,18,73,137,194,18,73,137,36,195,100,24,134,201,48,25,134,144,12,147,16,66,18,66,152,132,100,24,66,18,38,67,8,73,252,154,136,192,195,9,2,143,32,194,113,2,15,39,34,112,28,143,32,194,201,225,228,200,228,112,114,100,60,156,28,153,206,123,186,232,233,188,167,139,158,206,123,58,239,104,162,163,245,150,198,91,218,104,105,188,197,35,3,14,225,16,25,112,34,156,64,4,34,16,142,8,68,4,56,16,17,4,224,17,68,128,3,17,129,3,30,224,4,17,64,56,65,64,4,68,16,56,17,129,135,227,56,17,142,135,227,56,255,239,196,103,226,64,128,16,8,132,56,16,191,16,98,48,24,12,6,131,223,70,16,4,16,4,17,124,18,4,65,82,65,145,12,81,35,28,195,121,53,90,113,62,58,231,108,116,198,98,116,202,73,61,103,90,31,51,46,199,140,203,17,117,170,40,44,97,18,255,10,36,97,102,164,148,56,144,132,153,145,82,34,165,132,187,227,238,228,156,25,124,121,36,113,32,137,3,73,12,190,45,17,65,206,25,119,103,183,219,177,217,108,88,175,215,220,223,223,115,125,125,205,237,237,45,235,245,154,231,231,103,118,187,29,93,215,17,17,124,41,202,178,164,40,10,138,162,160,40,10,138,162,224,244,244,148,243,243,115,150,203,37,203,229,146,197,98,193,233,233,41,211,233,148,163,163,35,70,163,17,85,85,97,102,252,86,10,6,131,193,55,195,221,105,219,150,253,126,207,126,191,103,191,223,179,223,239,121,120,120,224,234,234,138,235,235,107,174,175,175,185,190,190,230,250,250,154,245,122,205,122,189,102,189,94,179,219,237,232,251,158,47,157,36,36,97,102,152,25,146,24,141,70,156,158,158,114,122,122,202,98,177,224,244,244,148,211,211,83,86,171,21,175,94,189,98,181,90,241,234,213,43,230,243,57,163,209,136,162,40,40,138,130,162,40,48,51,190,86,142,147,189,167,243,158,46,119,244,222,211,229,158,199,238,153,117,251,196,99,243,204,99,251,204,186,125,230,185,219,176,239,246,236,187,61,251,110,71,211,239,57,168,82,133,76,212,169,98,26,71,116,209,209,71,71,178,130,100,37,73,5,201,74,146,21,36,43,72,50,146,37,146,37,146,18,201,18,38,48,64,128,9,4,152,0,37,32,129,18,144,64,137,66,5,149,149,212,42,168,173,160,82,65,109,37,73,134,97,36,25,38,35,201,48,25,66,152,12,33,36,97,24,146,16,32,9,33,64,72,66,8,147,16,66,18,66,32,126,85,68,16,4,17,65,16,68,4,65,16,17,4,129,71,16,4,17,129,135,227,56,30,129,135,227,225,120,56,125,100,114,100,250,200,228,112,250,200,244,209,211,71,79,231,61,93,244,116,209,209,71,143,135,67,56,129,67,56,132,19,56,30,144,35,240,8,114,4,14,228,112,178,59,30,78,14,39,187,147,195,201,225,244,238,228,112,122,207,228,112,122,207,228,200,100,239,201,222,211,123,38,71,79,231,61,157,119,116,209,209,69,198,201,116,222,241,119,73,128,0,241,153,16,66,18,66,40,132,1,18,4,66,28,4,32,196,96,48,24,12,6,255,243,2,240,8,2,199,9,60,2,147,40,172,160,86,162,178,68,109,137,218,18,175,199,43,86,163,115,150,163,37,139,250,148,147,209,156,89,61,163,46,42,170,84,81,21,21,201,10,132,248,87,32,9,51,227,64,18,238,142,153,225,238,20,69,129,187,227,238,68,4,131,47,151,36,14,36,49,248,250,185,59,238,78,206,25,119,199,221,233,186,142,221,110,199,102,179,225,241,241,145,187,187,59,174,175,175,185,189,189,229,229,229,133,237,118,203,110,183,163,235,58,190,20,146,40,138,130,241,120,204,104,52,98,52,26,49,30,143,89,44,22,172,86,43,150,203,37,103,103,103,44,22,11,78,79,79,153,76,38,140,70,35,234,186,166,44,75,204,140,223,74,193,96,48,248,102,68,4,93,215,177,219,237,216,108,54,108,54,27,54,155,13,183,183,183,92,94,94,114,121,121,201,199,143,31,185,188,188,228,234,234,138,221,110,199,110,183,99,183,219,177,221,110,201,57,243,165,147,132,153,145,82,194,204,48,51,198,227,49,139,197,130,55,111,222,112,113,113,193,197,197,5,23,23,23,156,156,156,48,159,207,153,207,231,204,231,115,102,179,25,163,209,136,148,18,102,134,153,97,102,72,226,107,20,17,244,158,105,115,75,211,55,52,125,75,147,27,110,119,119,92,237,239,184,218,221,113,181,187,229,106,127,199,83,251,140,133,176,128,20,194,2,18,80,91,69,173,10,233,8,4,18,72,80,90,69,145,74,74,43,41,172,164,76,37,133,149,148,169,164,180,130,34,21,148,86,82,90,129,153,145,36,76,194,36,146,132,97,32,3,4,50,192,0,195,100,20,74,20,74,20,50,10,37,74,25,194,48,9,33,76,134,16,146,16,66,128,36,132,16,2,129,16,7,66,136,79,36,196,129,144,132,56,16,226,215,5,7,65,16,68,240,73,16,64,68,16,4,7,17,65,16,4,65,68,16,4,30,65,16,68,4,142,147,195,241,8,28,199,195,241,112,114,100,50,78,142,76,14,39,147,137,112,136,32,194,137,8,192,137,8,122,207,244,225,100,207,244,225,244,145,233,61,211,123,166,247,158,222,51,189,247,244,158,233,114,79,235,61,157,119,116,185,167,243,158,214,59,218,220,210,228,150,54,183,180,185,165,241,150,38,55,236,4,100,39,171,195,61,211,69,199,223,21,2,9,48,64,128,144,132,133,48,12,73,4,194,66,136,79,4,66,64,0,98,48,24,12,6,131,255,105,65,16,56,153,32,135,227,56,9,35,169,98,84,140,56,78,99,142,211,136,227,98,196,235,209,138,213,120,197,114,116,198,98,116,202,201,232,132,217,104,74,97,137,194,10,10,43,40,44,33,137,111,157,36,36,97,102,72,194,204,112,119,34,130,136,32,34,136,8,34,130,136,96,240,229,146,196,224,219,145,115,166,235,58,34,130,156,51,125,223,211,182,45,187,221,142,205,102,195,122,189,230,238,238,142,235,235,107,238,238,238,104,154,134,182,109,105,154,134,174,235,136,8,190,20,101,89,50,26,141,152,78,167,28,31,31,51,157,78,89,46,151,156,159,159,115,126,126,206,217,217,25,139,197,130,211,211,83,234,186,166,44,75,138,162,160,44,75,82,74,252,86,10,6,131,193,55,35,34,232,186,142,221,110,199,243,243,51,143,143,143,60,62,62,114,117,117,197,135,15,31,248,240,225,3,31,62,124,224,195,135,15,124,252,248,145,156,51,57,103,250,190,39,231,76,206,153,47,157,36,204,12,51,35,165,68,81,20,140,70,35,78,79,79,185,184,184,224,143,127,252,35,127,248,195,31,248,227,31,255,200,209,209,17,117,93,83,85,21,117,93,83,215,53,85,85,113,32,9,73,72,66,18,95,35,143,160,247,158,182,111,217,245,13,187,110,199,174,219,113,179,187,231,167,151,143,252,231,230,35,63,190,124,224,63,95,62,178,110,159,153,166,49,199,105,204,52,141,153,166,49,199,105,76,157,106,170,84,82,167,138,202,74,170,84,82,165,138,58,85,84,169,162,74,21,85,170,168,82,69,85,84,84,169,162,78,21,85,42,169,138,138,42,85,20,150,72,74,36,51,146,18,201,140,36,3,196,103,2,4,2,33,132,16,194,36,132,48,4,2,33,196,129,16,159,72,28,136,3,113,32,254,150,56,144,248,27,66,252,159,11,126,17,28,4,159,4,159,4,7,193,47,130,224,147,8,130,207,130,32,8,34,248,36,8,130,0,34,130,32,8,130,32,136,8,130,32,34,32,130,136,32,34,136,112,58,239,233,188,167,243,142,206,123,58,239,105,115,71,151,59,90,239,232,114,71,151,59,218,220,209,228,150,38,183,52,185,165,233,91,154,220,210,228,134,109,191,99,215,239,217,245,59,182,253,158,93,191,231,5,17,56,217,123,26,192,201,116,209,242,235,4,8,194,64,2,12,16,134,97,24,38,72,33,144,1,66,4,22,2,5,32,14,196,96,48,24,12,6,255,179,34,192,9,114,56,57,156,158,12,8,179,130,58,141,153,150,83,78,203,25,139,114,202,235,241,57,171,209,57,203,209,146,197,104,193,73,61,103,86,79,49,9,33,36,195,36,36,241,175,64,18,146,136,8,14,82,74,68,4,7,17,193,47,34,130,193,151,75,18,131,111,71,215,117,68,4,57,103,34,130,156,51,109,219,178,221,110,121,126,126,230,241,241,145,251,251,123,110,110,110,184,189,189,197,221,201,57,227,238,184,59,17,193,151,64,18,101,89,50,30,143,153,78,167,156,158,158,114,114,114,194,106,181,98,181,90,177,92,46,57,59,59,99,177,88,112,114,114,66,89,150,152,25,146,48,51,204,140,223,74,193,96,48,248,42,185,59,17,129,187,19,17,184,59,77,211,240,244,244,196,195,195,3,119,119,119,220,222,222,114,119,119,199,213,213,21,151,151,151,92,94,94,114,125,125,205,237,237,45,247,247,247,124,201,36,113,32,9,73,72,194,204,168,170,138,186,174,169,235,154,186,174,169,235,154,229,114,201,197,197,5,223,125,247,29,223,125,247,29,239,222,189,227,221,187,119,140,70,35,204,12,51,195,204,48,51,204,140,175,85,16,16,252,44,8,60,156,28,153,62,50,217,123,122,239,233,114,79,159,59,186,220,211,121,71,235,29,157,119,244,209,19,4,133,37,234,162,230,168,152,48,47,167,28,21,99,70,105,196,184,24,49,42,106,198,197,136,81,26,81,167,146,42,85,84,169,162,74,21,117,42,169,138,138,42,85,212,169,166,42,42,234,84,81,21,21,133,18,201,18,201,18,73,137,194,18,38,99,240,87,17,193,65,68,16,17,68,4,17,65,231,29,157,247,180,185,163,243,142,206,123,186,220,209,230,150,214,59,186,220,209,230,150,46,119,52,185,101,223,55,52,185,161,233,91,154,220,176,207,13,219,126,199,182,223,177,237,247,108,251,29,219,110,199,75,222,242,156,95,216,244,91,142,242,152,163,126,203,38,191,16,4,17,16,4,68,16,64,16,4,34,16,17,34,128,64,28,8,80,136,3,241,153,248,36,2,2,130,0,130,224,64,124,38,16,159,136,95,136,191,37,14,196,96,48,24,12,6,255,207,130,191,21,252,23,129,66,152,25,163,84,51,45,143,57,173,79,89,213,11,86,245,41,175,38,75,206,199,231,44,70,167,204,234,25,71,213,132,81,81,243,175,74,18,7,146,24,12,6,95,134,174,235,232,186,142,237,118,203,102,179,225,229,229,133,245,122,205,205,205,13,119,119,119,220,223,223,243,248,248,200,122,189,102,179,217,240,165,144,196,47,36,97,102,212,117,205,241,241,49,39,39,39,44,151,75,86,171,21,171,213,138,87,175,94,177,92,46,57,57,57,97,58,157,50,153,76,72,41,241,207,82,48,24,12,190,74,57,103,186,174,163,109,91,186,174,163,235,58,94,94,94,184,185,185,225,250,250,154,235,235,107,110,110,110,184,190,190,230,238,238,142,251,251,123,30,30,30,120,121,121,161,109,91,190,116,146,72,41,145,82,34,165,68,74,137,148,18,179,217,140,217,108,198,108,54,99,58,157,50,155,205,88,46,151,188,125,251,150,183,111,223,114,126,126,206,116,58,165,44,75,204,12,51,195,204,144,132,36,190,86,17,129,19,68,4,65,16,17,100,207,68,4,66,152,140,194,10,170,162,100,86,79,121,21,29,74,198,81,53,97,57,94,176,205,123,166,105,204,113,49,97,154,38,28,23,99,166,105,194,40,213,84,169,164,78,21,85,170,168,173,162,74,21,165,21,20,169,160,180,146,210,10,202,84,80,88,73,153,74,74,43,40,83,73,105,5,165,21,152,18,73,134,201,48,137,193,255,157,36,34,130,3,73,252,194,44,145,8,74,192,76,36,55,10,75,20,169,160,242,158,62,247,244,222,211,121,79,151,59,90,239,232,114,71,231,29,109,238,104,189,165,201,45,251,190,97,159,27,154,220,178,207,13,123,223,179,203,123,182,190,103,151,247,236,242,158,157,239,201,225,184,59,57,28,143,76,118,199,195,233,195,201,225,100,15,114,56,57,156,222,51,189,247,116,222,211,123,79,239,61,189,247,120,56,161,140,71,198,35,19,225,4,1,18,96,128,32,12,36,64,8,16,66,8,9,196,103,1,136,3,33,6,131,193,96,48,248,171,224,32,8,62,11,14,132,48,10,9,195,40,20,140,109,196,180,60,102,81,207,89,141,207,184,152,172,184,24,175,56,27,159,114,58,58,97,94,207,152,148,99,10,43,25,12,6,131,127,166,136,224,23,17,65,211,52,172,215,107,238,238,238,184,189,189,229,246,246,150,219,219,91,62,124,248,192,199,143,31,185,189,189,229,249,249,153,190,239,249,82,72,66,18,146,144,132,153,81,20,5,147,201,132,249,124,206,114,185,228,205,155,55,188,125,251,150,213,106,197,98,177,96,177,88,48,157,78,169,235,26,73,252,51,21,12,6,131,175,82,223,247,236,247,123,118,187,29,187,221,142,221,110,199,211,211,19,87,87,87,92,94,94,114,121,121,201,229,229,37,87,87,87,60,62,62,242,252,252,204,102,179,97,179,217,208,117,29,95,58,73,164,148,40,203,146,178,44,41,203,146,170,170,56,59,59,227,252,252,156,229,114,201,249,249,57,231,231,231,156,157,157,113,118,118,198,217,217,25,103,103,103,28,31,31,83,20,5,41,37,36,33,9,73,124,205,130,32,194,241,112,60,2,15,39,71,198,35,56,48,25,133,37,170,84,49,175,166,152,37,142,170,9,203,241,130,239,186,23,186,232,25,89,197,216,106,70,169,98,108,53,163,84,81,89,73,161,130,194,10,74,43,40,172,160,176,130,194,18,73,137,100,137,164,68,97,137,164,68,178,68,178,68,97,137,164,68,178,132,201,48,9,201,144,132,16,131,95,39,137,136,64,18,8,146,27,88,129,36,82,24,201,18,133,59,101,100,220,51,185,112,114,100,178,103,122,207,228,200,244,222,211,123,166,247,158,62,50,157,119,116,185,167,243,142,206,123,58,239,104,189,163,141,142,198,91,90,239,104,189,165,141,142,222,123,186,220,211,123,79,239,61,189,247,116,222,211,229,158,214,123,186,220,211,121,79,155,123,246,121,207,174,223,179,235,247,236,242,158,93,191,103,79,67,239,45,125,4,78,198,163,163,143,142,136,0,25,144,64,6,24,144,16,66,8,147,16,194,66,8,144,248,68,28,136,0,196,96,48,24,12,6,127,21,4,16,64,16,16,128,192,16,66,128,56,152,164,154,89,121,196,105,125,194,106,114,198,197,241,43,222,29,95,112,82,207,56,42,143,56,174,142,56,42,199,148,86,48,24,12,6,255,44,17,193,65,68,112,16,17,52,77,195,211,211,19,87,87,87,252,244,211,79,252,244,211,79,124,248,240,129,135,135,7,238,239,239,121,120,120,96,179,217,208,247,61,95,18,73,152,25,102,134,153,81,150,37,147,201,132,249,124,206,114,185,228,205,155,55,124,255,253,247,172,86,43,166,211,41,199,199,199,28,31,31,83,85,21,255,108,5,131,193,224,171,148,115,166,105,26,94,94,94,216,108,54,60,63,63,243,240,240,192,229,229,37,31,62,124,224,195,135,15,124,248,240,129,15,31,62,240,252,252,76,219,182,52,77,67,219,182,180,109,203,151,206,204,40,138,130,170,170,168,170,138,186,174,25,143,199,156,157,157,241,230,205,27,190,251,238,59,190,251,238,59,222,190,125,203,114,185,100,50,153,48,153,76,56,58,58,98,50,153,80,20,5,102,134,36,14,36,33,137,175,81,16,68,4,30,65,14,199,221,201,145,233,61,19,4,66,152,140,194,10,14,102,54,101,82,77,56,139,83,250,200,244,100,2,40,149,40,84,80,42,81,88,65,169,68,146,97,50,76,137,36,195,100,152,12,147,144,12,67,152,12,147,33,9,147,97,18,146,97,50,12,33,9,33,36,1,2,49,248,21,146,136,8,36,113,32,4,6,10,97,24,17,65,224,120,4,17,129,135,19,4,30,78,68,224,225,120,56,30,129,135,227,56,30,78,118,39,71,198,195,201,225,228,200,228,200,228,112,114,100,250,200,100,50,57,50,109,238,104,251,150,54,119,180,185,165,205,29,109,110,217,247,13,77,110,216,247,45,251,220,208,244,45,155,238,133,167,110,195,83,187,225,169,123,198,2,220,51,168,199,3,136,140,71,71,239,123,156,128,72,160,4,20,64,2,2,97,152,132,133,97,18,129,97,128,66,72,1,8,49,24,12,6,131,193,95,5,16,64,0,65,16,1,65,96,8,195,48,9,67,152,140,73,170,153,149,71,44,70,115,86,147,37,23,199,175,121,55,251,142,105,117,68,149,74,170,84,81,165,138,210,10,6,131,193,224,159,41,34,56,136,8,34,130,166,105,88,175,215,92,93,93,241,159,255,249,159,252,199,127,252,7,255,235,127,253,47,118,187,29,187,221,142,221,110,199,110,183,163,239,123,190,20,146,48,51,82,74,164,148,48,51,202,178,100,50,153,48,159,207,89,46,151,188,121,243,134,119,239,222,177,90,173,168,170,138,186,174,169,170,138,186,174,145,196,63,83,193,96,48,248,42,245,125,79,211,52,188,188,188,176,94,175,121,124,124,228,230,230,134,203,203,75,62,124,248,192,79,63,253,196,159,255,252,103,126,250,233,39,118,187,29,7,17,65,68,240,53,144,68,74,137,178,44,25,141,70,140,199,99,142,142,142,88,44,22,92,92,92,240,251,223,255,158,63,252,225,15,252,241,143,127,228,236,236,12,51,195,204,48,51,204,12,73,72,226,91,17,4,30,142,187,211,71,38,123,38,123,198,195,65,96,50,10,43,144,196,196,38,148,169,164,76,5,165,149,148,169,36,89,226,64,136,3,113,32,196,95,136,191,16,226,215,8,241,55,196,95,8,49,248,63,37,137,191,149,148,56,8,130,255,38,248,47,193,65,240,127,21,28,4,4,63,11,14,130,95,4,7,193,65,240,73,4,251,190,97,223,55,52,125,195,190,111,104,250,134,93,191,103,219,239,216,117,59,182,221,142,109,191,99,215,237,120,104,214,220,53,143,212,42,176,128,156,123,218,190,33,100,100,2,145,137,232,232,189,33,147,65,37,68,1,114,80,201,129,41,176,48,146,128,48,80,32,254,34,132,20,4,66,12,6,131,193,96,240,223,5,65,68,16,128,19,24,134,73,20,74,20,24,133,18,19,27,49,43,143,88,212,115,206,39,103,92,28,191,226,221,252,45,227,98,132,16,7,66,32,49,24,12,6,255,108,17,65,68,16,17,180,109,203,122,189,230,234,234,138,31,127,252,145,63,253,233,79,252,233,79,127,34,34,136,8,34,130,136,32,34,248,82,72,66,18,102,70,74,137,148,18,101,89,50,153,76,152,207,231,44,151,75,222,188,121,195,187,119,239,88,173,86,28,72,66,18,7,146,248,103,42,24,12,6,95,52,119,39,231,76,206,153,156,51,57,103,220,157,187,187,59,110,111,111,185,187,187,227,246,246,150,187,187,59,110,110,110,184,190,190,230,230,230,134,199,199,71,182,219,45,93,215,145,115,230,75,37,137,148,18,102,70,74,9,51,35,165,196,100,50,97,54,155,49,155,205,152,78,167,204,102,51,102,179,25,223,127,255,61,223,125,247,29,171,213,138,147,147,19,38,147,9,85,85,33,9,73,28,72,66,18,223,22,97,18,33,35,17,96,32,192,194,240,112,146,18,30,78,132,83,164,130,210,74,202,84,80,88,73,105,5,201,18,131,47,151,16,255,141,248,47,226,64,252,93,226,255,19,33,146,140,194,18,165,149,148,169,164,74,21,163,84,51,46,198,28,229,61,251,190,97,92,142,153,84,19,102,245,148,147,209,9,203,118,193,83,247,204,62,239,105,124,199,62,239,104,124,71,147,119,116,145,201,33,114,136,140,240,16,57,132,135,227,17,68,56,30,142,135,19,17,64,16,4,68,224,56,78,16,28,136,207,4,8,241,137,64,8,1,2,132,24,12,6,131,193,183,44,136,112,2,199,195,113,28,15,103,92,78,56,42,70,28,23,19,142,138,9,199,197,132,179,209,41,63,76,223,242,122,178,98,81,159,112,84,78,40,173,32,41,49,24,12,6,95,2,119,167,105,26,154,166,161,105,26,154,166,161,105,26,126,252,241,71,62,126,252,200,237,237,45,235,245,154,221,110,71,215,117,124,201,202,178,228,232,232,136,201,100,194,209,209,17,71,71,71,76,167,83,126,255,251,223,115,113,113,193,114,185,100,54,155,81,215,53,41,37,190,52,5,131,193,224,139,230,238,116,93,71,219,182,180,109,75,211,52,180,109,203,205,205,13,87,87,87,92,95,95,115,117,117,197,245,245,53,55,55,55,60,62,62,242,240,240,192,122,189,102,191,223,227,238,124,201,36,145,82,162,170,42,170,170,162,44,75,170,170,98,62,159,179,88,44,56,59,59,99,177,88,112,118,118,198,217,217,25,203,229,146,243,243,115,206,207,207,153,78,167,148,101,137,36,36,113,32,137,111,141,16,146,16,134,25,16,160,16,46,35,194,137,8,156,32,194,137,8,146,37,10,75,36,37,76,134,36,6,131,3,201,40,44,241,191,217,131,211,229,198,142,244,80,215,239,151,185,70,140,196,72,18,100,117,105,59,28,190,255,155,113,132,251,135,37,75,85,69,162,8,128,0,49,174,33,51,191,211,84,31,157,214,246,118,108,31,219,221,45,72,202,231,81,82,4,193,136,37,49,150,212,166,228,73,70,199,183,52,190,161,241,45,189,172,203,192,245,57,186,11,167,246,204,201,157,57,187,11,117,168,104,124,77,29,106,154,80,211,248,138,38,180,52,33,208,120,79,19,60,141,247,52,193,211,248,134,218,183,52,161,161,241,13,181,111,104,67,139,87,143,215,64,32,16,240,120,13,40,10,8,96,0,1,17,64,48,42,24,20,131,32,34,24,64,136,162,40,138,126,171,20,69,241,4,245,4,245,120,117,4,60,169,116,25,164,37,147,98,196,180,24,51,205,39,204,202,9,119,221,25,119,157,57,163,98,72,153,148,136,24,162,40,138,174,133,247,158,243,249,204,225,112,96,191,223,179,223,239,217,239,247,60,61,61,241,229,203,23,54,155,13,135,195,129,186,174,185,118,89,150,209,239,247,153,76,38,140,199,99,38,147,9,147,201,132,135,135,7,30,30,30,152,78,167,116,187,93,146,36,225,26,37,68,81,116,213,84,149,182,109,185,92,46,92,46,23,206,231,51,151,203,133,151,151,23,150,203,37,79,79,79,60,63,63,243,252,252,204,106,181,226,124,62,115,58,157,56,159,207,84,85,69,8,129,107,38,34,36,73,66,158,231,148,101,73,81,20,148,101,201,100,50,225,246,246,150,187,187,59,238,238,238,184,189,189,229,246,246,150,126,191,79,191,223,167,215,235,209,239,247,73,211,20,17,65,68,248,137,136,240,91,35,8,70,4,193,96,16,130,24,84,21,69,65,21,69,81,5,69,49,98,48,98,48,98,48,98,16,132,40,122,103,16,172,73,64,4,43,134,68,19,50,155,146,7,135,11,5,94,61,46,56,92,240,52,161,161,246,13,181,111,168,67,67,237,27,106,223,208,134,134,54,180,52,161,161,13,13,109,104,168,93,195,197,213,92,92,195,197,213,92,92,205,165,173,57,185,11,167,246,204,209,157,57,181,103,78,156,57,171,210,2,74,32,168,18,212,227,212,17,84,65,12,96,0,1,12,96,176,8,86,4,5,172,130,10,8,66,20,69,81,244,27,165,138,106,64,213,17,212,17,180,197,107,75,106,160,159,21,204,203,17,143,221,123,30,187,15,220,117,230,220,228,3,110,138,33,163,124,64,39,41,48,24,162,40,138,174,69,8,129,203,229,194,110,183,99,181,90,177,94,175,89,173,86,44,151,75,150,203,37,235,245,154,195,225,64,211,52,92,187,52,77,25,12,6,204,102,51,22,139,5,15,15,15,220,223,223,51,153,76,152,76,38,76,38,19,122,189,30,73,146,112,141,18,162,40,186,106,33,4,218,182,165,170,42,142,199,35,135,195,129,195,225,192,106,181,226,249,249,153,47,95,190,240,249,243,103,62,125,250,196,122,189,198,57,135,115,142,182,109,113,206,17,66,224,154,137,8,73,146,144,231,57,101,89,210,235,245,232,245,122,76,167,83,22,139,5,143,143,143,124,248,240,129,199,199,71,30,30,30,72,211,148,52,77,73,211,148,52,77,201,178,12,17,225,157,136,240,91,37,2,162,6,21,64,20,195,159,168,242,78,121,167,188,83,64,0,65,16,17,4,1,33,138,126,100,196,32,34,88,53,4,147,160,170,168,42,74,32,168,162,170,4,2,170,138,215,64,80,143,215,128,87,143,215,128,15,30,23,28,78,29,46,56,218,208,226,130,163,114,53,199,230,196,177,57,115,108,78,28,155,19,199,230,204,174,217,179,171,247,108,155,61,9,130,170,199,249,22,8,4,21,28,129,160,30,23,90,60,10,24,192,130,24,80,5,20,21,131,170,33,17,16,4,67,20,69,81,244,219,166,40,129,160,158,160,45,94,107,124,104,73,13,244,211,146,121,57,226,15,253,5,255,56,252,95,44,58,247,20,73,78,153,20,148,73,65,145,228,24,17,162,40,138,174,69,8,129,203,229,194,110,183,227,235,215,175,124,249,242,133,47,95,190,176,90,173,120,125,125,229,245,245,149,195,225,64,211,52,92,187,44,203,232,247,251,204,102,51,254,240,135,63,240,15,255,240,15,124,252,248,145,94,175,71,183,219,165,219,237,210,237,118,73,146,132,107,148,16,69,209,213,80,85,84,21,85,69,85,121,87,215,53,167,211,137,253,126,207,118,187,101,183,219,177,221,110,121,126,126,102,185,92,178,92,46,89,46,151,124,253,250,149,205,102,195,53,19,17,68,4,99,12,34,130,136,144,101,25,221,110,151,193,96,192,112,56,100,48,24,48,28,14,185,191,191,103,177,88,240,240,240,192,227,227,35,31,62,124,224,225,225,129,223,43,65,64,64,120,39,252,72,136,162,255,18,17,65,16,16,176,252,247,184,224,241,193,227,213,227,130,199,171,167,106,43,14,205,145,67,125,228,208,28,56,212,71,14,245,145,94,218,161,147,20,20,73,78,97,83,50,147,144,153,148,42,212,84,161,162,10,53,23,95,83,133,10,167,1,197,160,8,1,65,17,84,5,3,24,4,1,4,69,85,9,252,68,64,248,127,9,194,207,9,66,20,69,81,116,237,20,229,39,138,162,40,70,132,212,24,172,38,164,128,26,203,48,235,49,206,135,204,202,49,247,157,25,143,189,123,22,157,123,172,49,88,99,73,196,98,141,69,68,136,162,40,250,37,168,42,33,4,84,21,85,37,132,192,249,124,230,112,56,240,250,250,202,106,181,226,233,233,137,31,126,248,129,215,215,87,142,199,35,135,195,129,243,249,76,219,182,92,11,17,193,24,131,49,6,99,12,214,90,140,49,12,135,67,38,147,9,243,249,156,251,251,123,30,31,31,249,248,241,35,89,150,145,166,41,89,150,145,101,25,214,90,174,81,66,20,69,87,65,85,241,222,227,189,199,57,135,247,30,239,61,135,195,129,245,122,205,106,181,98,189,94,179,90,173,88,173,86,172,86,43,94,94,94,120,125,125,229,116,58,225,156,227,218,37,73,66,146,36,164,105,74,154,166,36,73,66,167,211,97,60,30,51,30,143,25,143,199,140,199,99,198,227,49,243,249,156,249,124,206,108,54,163,223,239,147,101,25,81,20,253,242,68,192,136,160,24,18,3,162,144,217,148,50,41,80,85,140,24,82,147,82,36,5,69,86,208,203,187,140,154,27,246,237,132,125,123,228,216,158,168,66,77,229,107,234,80,83,249,154,42,212,52,161,165,241,158,54,120,218,224,105,130,167,13,30,31,90,124,104,113,234,240,161,197,135,150,160,1,68,0,1,53,32,2,8,130,32,8,6,65,132,31,9,66,20,69,81,116,157,2,1,85,69,81,148,128,170,98,141,161,48,57,185,237,146,27,75,102,18,114,155,240,15,253,143,60,118,23,204,138,41,131,108,64,105,11,18,99,49,198,96,197,34,98,16,132,40,138,162,95,138,115,142,166,105,104,219,150,182,109,105,154,134,253,126,207,106,181,98,189,94,179,217,108,120,125,125,101,187,221,178,223,239,57,159,207,84,85,69,211,52,132,16,184,22,198,24,202,178,164,44,75,138,162,160,44,75,202,178,100,177,88,240,240,240,192,237,237,45,163,209,136,94,175,71,81,20,36,73,66,146,36,88,107,49,198,32,34,92,163,132,40,138,174,134,247,158,166,105,104,219,150,166,105,104,154,134,221,110,199,122,189,102,185,92,242,252,252,204,243,243,51,207,207,207,188,189,189,241,246,246,198,219,219,27,167,211,137,182,109,185,118,214,90,242,60,167,40,10,202,178,164,40,10,122,189,30,243,249,156,249,124,206,108,54,99,62,159,51,159,207,25,141,70,12,135,67,110,110,110,232,247,251,228,121,78,20,69,191,60,65,16,49,88,64,16,68,4,44,40,96,196,144,218,148,34,205,233,185,46,61,215,227,198,87,92,92,197,217,95,184,184,138,139,175,168,125,67,229,107,106,95,83,249,154,58,52,92,92,205,197,85,156,93,205,165,173,56,187,154,139,171,184,248,11,149,59,115,241,103,42,109,104,181,161,213,22,212,2,6,196,128,26,16,139,65,48,98,80,4,163,130,17,131,16,69,81,20,93,35,69,81,85,2,129,160,129,128,39,104,32,33,163,72,10,134,105,151,97,218,101,152,245,24,166,93,22,189,5,15,221,5,179,98,202,48,27,80,36,5,137,73,48,34,136,24,140,24,68,4,65,136,162,40,250,37,56,231,168,170,138,203,229,194,229,114,225,124,62,179,219,237,120,121,121,97,189,94,179,217,108,120,125,125,101,187,221,114,56,28,104,154,134,186,174,105,154,6,239,61,215,194,24,67,89,150,12,135,67,134,195,33,195,225,144,225,112,200,221,221,29,143,143,143,204,231,115,70,163,17,189,94,143,60,207,177,214,98,173,197,90,139,49,6,17,225,26,37,68,81,116,21,84,21,239,61,109,219,82,85,21,85,85,113,185,92,216,110,183,172,86,43,158,159,159,249,244,233,19,159,62,125,226,211,167,79,92,46,23,170,170,162,170,42,170,170,162,109,91,174,157,181,150,60,207,233,118,187,116,187,93,122,189,30,55,55,55,220,223,223,115,127,127,207,253,253,61,247,247,247,220,223,223,211,239,247,41,203,146,162,40,40,203,146,44,203,136,162,232,151,39,8,70,64,197,32,170,24,12,6,193,136,33,181,9,101,40,112,193,225,130,167,13,142,54,180,180,193,209,134,150,38,56,218,208,82,251,154,218,55,212,190,166,246,13,181,171,57,182,23,14,205,145,125,115,228,208,28,57,212,39,246,205,145,125,251,198,30,5,109,104,189,18,180,161,13,53,96,65,44,144,0,22,80,12,22,139,98,197,0,6,65,1,33,138,162,40,186,78,138,18,52,224,213,225,241,120,245,148,146,81,216,156,155,124,200,109,49,229,182,152,112,91,78,152,150,83,102,229,132,105,57,101,152,13,40,146,156,196,38,8,32,8,34,130,32,68,81,20,253,82,156,115,84,85,197,241,120,228,112,56,176,223,239,121,125,125,101,181,90,177,94,175,217,108,54,188,190,190,178,221,110,57,159,207,56,231,112,206,225,189,199,123,207,181,176,214,82,20,5,195,225,144,249,124,206,124,62,103,54,155,49,159,207,153,207,231,204,231,115,70,163,17,189,94,143,60,207,49,198,32,34,24,99,48,198,112,173,18,162,40,186,26,222,123,218,182,165,170,42,78,167,19,231,243,153,221,110,199,122,189,102,185,92,242,233,211,39,190,251,238,59,190,251,238,59,156,115,168,42,170,74,8,1,85,229,218,37,73,66,158,231,116,58,29,6,131,1,55,55,55,76,38,19,238,238,238,120,124,124,228,241,241,145,15,31,62,240,248,248,72,167,211,65,68,48,198,32,34,24,99,136,162,232,151,39,34,8,130,242,39,162,252,72,44,169,85,148,63,81,69,81,222,169,42,138,162,128,170,162,40,65,3,181,111,168,93,67,227,107,106,223,80,187,134,67,115,228,245,178,99,91,237,120,173,118,108,237,142,87,201,201,68,17,109,105,195,137,179,83,84,27,218,80,129,36,160,9,72,0,73,121,103,5,80,131,32,24,81,80,64,136,162,40,138,174,148,162,4,60,30,143,83,135,83,7,40,101,82,112,147,221,112,87,222,242,177,247,192,199,238,3,131,188,207,32,239,51,200,7,12,178,62,133,45,72,140,229,207,4,33,138,162,232,151,229,156,163,174,107,142,199,35,187,221,142,215,215,87,86,171,21,171,213,138,245,122,205,102,179,225,245,245,149,237,118,75,85,85,168,42,239,84,149,107,98,140,161,44,75,134,195,33,243,249,156,199,199,71,30,31,31,153,78,167,140,70,35,70,163,17,163,209,136,94,175,71,158,231,136,8,63,17,17,174,85,66,20,69,127,119,170,138,170,162,170,168,42,33,4,156,115,28,14,7,118,187,29,187,221,142,183,183,55,118,187,29,95,191,126,229,211,167,79,44,151,75,94,95,95,57,28,14,84,85,69,8,129,107,101,140,193,90,139,181,22,107,45,214,90,172,181,140,70,35,198,227,49,227,241,152,201,100,194,120,60,102,58,157,114,119,119,199,124,62,103,60,30,51,24,12,232,116,58,228,121,78,20,69,215,75,120,39,252,72,64,16,126,36,252,95,5,85,18,73,200,76,74,227,51,10,223,210,216,150,212,36,24,12,169,73,200,109,70,39,41,232,165,29,250,77,201,176,233,49,106,6,76,155,17,219,102,194,209,157,241,128,83,193,171,224,21,156,10,170,138,106,64,53,160,40,170,1,167,142,191,16,254,66,16,64,68,16,254,76,16,162,40,138,162,191,62,229,157,162,128,162,160,160,40,130,144,74,74,42,9,136,162,4,70,217,13,227,236,134,73,62,98,90,140,153,150,19,102,157,41,157,180,67,55,45,233,164,37,185,205,72,140,69,16,162,40,138,254,222,84,21,85,69,85,81,85,84,149,16,2,167,211,137,221,110,199,102,179,225,229,229,133,151,151,23,94,94,94,248,250,245,43,235,245,154,183,183,55,206,231,51,109,219,226,189,231,26,88,107,177,214,98,140,193,90,139,181,150,94,175,199,120,60,102,50,153,48,157,78,153,205,102,220,222,222,50,26,141,232,247,251,244,122,61,138,162,32,77,83,140,49,252,90,36,68,81,244,119,167,170,120,239,9,33,224,189,199,123,79,211,52,188,189,189,177,90,173,120,121,121,225,229,229,133,151,151,23,86,171,21,171,213,138,213,106,197,219,219,27,85,85,161,170,92,51,99,12,89,150,145,231,57,121,158,147,101,25,121,158,51,157,78,153,205,102,204,102,51,166,211,41,179,217,140,233,116,202,120,60,102,52,26,49,28,14,41,138,2,99,12,81,20,253,54,9,96,68,176,98,73,141,34,128,17,131,162,40,74,98,44,69,146,211,203,186,220,20,3,198,237,13,7,55,229,216,30,56,180,7,14,238,200,201,157,169,189,163,242,142,202,183,212,206,81,121,71,237,107,170,80,83,251,154,218,215,84,190,166,213,150,63,19,64,248,51,65,68,16,4,163,130,65,16,17,132,40,138,162,232,111,67,9,170,4,20,69,9,40,239,82,177,164,198,146,138,37,53,150,84,44,179,124,204,172,24,51,45,198,140,139,17,227,252,134,97,49,160,72,10,138,36,167,72,114,18,155,32,98,136,162,40,250,37,168,42,33,4,188,247,120,239,9,33,224,189,231,120,60,178,221,110,121,121,121,225,233,233,137,47,95,190,240,245,235,87,118,187,29,187,221,142,253,126,79,93,215,168,42,215,194,90,75,150,101,228,121,78,150,101,100,89,198,112,56,100,50,153,48,157,78,153,76,38,76,167,83,38,147,9,195,225,144,78,167,67,89,150,228,121,142,181,150,95,147,132,40,138,254,238,84,21,239,61,206,57,156,115,56,231,184,92,46,236,118,59,94,94,94,248,252,249,51,159,63,127,230,243,231,207,108,54,27,14,135,3,251,253,158,195,225,64,85,85,92,59,99,12,89,150,209,233,116,232,116,58,116,187,93,186,221,46,243,249,156,187,187,59,110,111,111,185,189,189,229,238,238,142,201,100,66,183,219,165,215,235,209,237,118,41,138,2,99,12,81,20,253,70,9,24,49,88,3,34,96,196,144,152,128,17,67,98,44,69,82,208,115,93,106,95,83,251,134,139,187,80,249,138,139,175,168,252,133,139,171,184,184,11,199,246,194,177,189,112,108,206,28,219,11,199,246,194,161,61,178,111,143,236,219,3,170,129,202,215,180,161,1,17,64,0,1,4,16,4,131,69,80,49,128,193,240,78,136,162,40,138,254,250,20,8,40,129,128,87,37,16,0,33,51,41,153,201,232,216,156,142,45,232,216,156,121,49,97,150,79,152,230,35,38,197,13,163,98,200,77,49,36,53,41,169,77,72,77,74,106,82,12,66,20,69,209,47,197,123,143,115,14,231,28,206,57,156,115,28,14,7,182,219,45,47,47,47,60,61,61,241,195,15,63,176,92,46,57,159,207,156,78,39,206,231,51,85,85,17,66,224,90,36,73,66,158,231,116,58,29,58,157,14,157,78,135,209,104,196,116,58,101,58,157,50,157,78,153,76,38,76,167,83,122,189,30,89,150,145,101,25,89,150,145,36,9,191,38,9,81,20,253,221,133,16,8,33,224,156,163,109,91,154,166,225,114,185,240,246,246,198,106,181,226,203,151,47,124,247,221,119,124,251,237,183,188,190,190,210,52,13,77,211,208,182,45,77,211,160,170,92,51,99,12,89,150,81,150,37,131,193,128,193,96,192,112,56,228,238,238,142,197,98,193,98,177,96,177,88,176,88,44,152,76,38,164,105,74,154,166,164,105,74,154,166,24,99,136,162,232,183,73,16,140,24,68,132,160,6,107,20,85,37,181,9,69,200,241,234,241,234,241,193,227,213,211,6,135,11,14,23,28,46,56,92,112,92,220,133,93,181,103,91,239,217,85,123,118,245,158,93,181,103,83,111,73,197,162,26,168,67,141,56,165,213,22,212,128,8,32,128,1,17,140,42,42,6,171,32,2,162,22,132,40,138,162,232,111,64,85,81,20,175,138,199,227,52,96,68,48,98,200,77,70,47,233,50,76,186,12,147,30,183,249,148,89,62,97,90,140,25,23,35,70,197,13,55,197,16,35,6,35,6,35,6,43,6,35,134,40,138,162,95,130,170,18,66,192,57,71,219,182,52,77,67,211,52,28,14,7,182,219,45,171,213,138,167,167,39,190,255,254,123,150,203,37,109,219,226,156,163,109,91,156,115,132,16,184,22,214,90,242,60,167,219,237,210,239,247,233,247,251,76,167,83,166,211,41,147,201,132,233,116,202,116,58,101,50,153,208,233,116,176,214,98,140,193,90,139,181,150,95,147,132,40,138,254,46,84,149,159,120,239,169,235,154,170,170,184,92,46,92,46,23,14,135,3,171,213,138,175,95,191,242,244,244,196,167,79,159,248,254,251,239,217,237,118,92,51,17,65,68,16,17,68,132,119,121,158,211,233,116,24,12,6,140,70,35,198,227,49,147,201,132,197,98,193,98,177,96,177,88,240,240,240,192,98,177,96,60,30,19,69,209,239,139,136,32,8,70,248,153,148,255,136,170,162,170,168,42,239,84,149,202,85,108,46,59,94,47,91,94,211,45,155,116,203,171,221,146,219,20,107,12,136,226,104,169,66,69,21,106,20,65,1,69,80,64,85,16,4,35,130,65,248,51,69,9,252,133,240,191,19,126,34,68,81,20,69,255,21,10,40,138,162,4,64,81,20,33,49,9,101,82,50,72,123,76,178,27,166,217,13,183,229,148,121,57,97,82,140,24,229,67,6,121,159,94,214,37,138,162,232,90,132,16,104,219,150,170,170,184,92,46,84,85,197,229,114,97,179,217,176,90,173,120,121,121,97,185,92,178,92,46,89,46,151,92,179,36,73,40,203,146,94,175,199,104,52,98,60,30,51,155,205,152,207,231,76,167,83,198,227,49,163,209,136,155,155,27,242,60,231,215,44,33,138,162,191,41,85,69,85,9,33,160,170,168,42,167,211,137,221,110,199,110,183,99,187,221,178,219,237,216,108,54,124,254,252,153,207,159,63,179,90,173,56,30,143,56,231,184,102,34,66,146,36,164,105,74,146,36,36,73,66,154,166,12,6,3,166,211,41,179,217,140,217,108,198,116,58,101,54,155,49,157,78,153,205,102,140,70,35,58,157,14,73,146,16,69,81,244,159,17,17,222,169,42,34,130,53,150,34,201,232,102,29,188,122,196,8,153,77,201,179,156,110,222,229,166,28,50,107,166,60,212,119,108,219,61,173,247,180,193,209,6,71,19,60,173,119,180,193,225,67,139,11,45,78,91,92,104,105,131,227,207,12,32,32,6,16,64,16,4,17,16,4,3,8,66,20,69,81,244,127,82,126,162,40,127,33,24,172,128,65,8,24,82,147,48,72,187,140,243,33,243,114,202,125,49,229,174,156,50,43,39,76,202,17,163,226,134,94,218,37,179,25,81,20,69,215,164,109,91,246,251,61,219,237,150,237,118,203,118,187,229,245,245,149,47,95,190,240,233,211,39,190,126,253,202,126,191,167,105,26,174,93,158,231,244,251,125,166,211,41,119,119,119,220,221,221,113,123,123,203,108,54,99,54,155,49,28,14,41,138,2,17,225,215,46,33,138,162,191,25,85,37,132,128,170,18,66,32,132,64,8,129,211,233,196,102,179,97,185,92,178,92,46,249,250,245,43,203,229,146,205,102,195,122,189,102,179,217,112,60,30,241,222,115,205,68,132,36,73,200,243,156,162,40,40,138,130,162,40,24,141,70,220,222,222,114,123,123,203,221,221,29,183,183,183,220,222,222,50,28,14,25,12,6,12,6,3,58,157,14,105,154,18,69,81,244,127,35,34,168,42,34,194,79,140,177,228,73,78,79,3,70,12,89,146,209,73,59,244,218,30,55,229,144,121,59,101,223,30,57,184,19,199,246,196,217,85,92,218,138,179,171,56,187,138,75,91,113,118,103,206,238,204,201,157,56,187,19,231,80,227,194,5,197,128,24,192,2,22,48,32,6,131,96,84,48,252,137,8,6,16,162,40,138,162,255,147,162,252,153,162,40,127,34,96,16,12,150,31,9,228,54,99,144,118,25,23,55,220,118,166,44,186,119,124,232,220,51,41,111,232,103,125,6,121,143,110,214,33,179,41,81,20,69,215,164,109,91,14,135,3,47,47,47,60,61,61,241,252,252,204,211,211,19,235,245,154,205,102,195,122,189,102,191,223,211,182,45,215,46,203,50,122,189,30,147,201,132,251,251,123,62,126,252,200,253,253,61,195,225,144,193,96,192,96,48,160,40,10,140,49,252,218,37,68,81,244,55,165,170,132,16,240,222,227,189,39,132,192,233,116,226,245,245,149,167,167,39,190,255,254,123,254,237,223,254,141,207,159,63,115,58,157,56,157,78,156,78,39,78,167,19,206,57,174,93,154,166,20,69,65,183,219,165,215,235,209,237,118,153,78,167,220,221,221,177,88,44,88,44,22,44,22,11,22,139,5,101,89,82,20,5,69,81,80,20,5,73,146,16,69,81,244,255,151,136,240,206,138,33,79,50,68,132,44,73,233,248,146,198,183,212,190,166,242,53,149,111,168,125,77,229,107,46,190,98,95,31,217,55,71,246,245,129,67,115,100,95,31,121,107,222,216,54,91,18,81,66,168,169,8,180,161,66,49,32,9,72,2,4,32,225,157,197,96,133,31,137,2,34,68,81,20,69,255,59,5,20,80,64,81,84,65,81,140,8,6,65,68,48,24,12,66,199,228,12,210,30,227,124,200,188,51,229,161,119,207,199,254,35,163,98,72,97,115,242,36,167,72,114,82,147,18,69,81,116,77,218,182,101,191,223,243,242,242,194,15,63,252,192,183,223,126,203,191,254,235,191,114,58,157,56,157,78,28,143,71,78,167,19,77,211,112,237,178,44,163,223,239,51,153,76,88,44,22,124,243,205,55,60,60,60,80,20,5,69,81,80,150,37,69,81,96,140,225,215,46,33,138,162,191,25,85,69,85,9,33,224,189,199,123,143,115,142,243,249,204,102,179,225,233,233,137,111,191,253,150,63,254,241,143,124,247,221,119,132,16,240,222,227,189,39,132,128,247,158,107,38,34,36,73,66,81,20,244,122,61,134,195,33,195,225,144,217,108,198,221,221,29,139,197,130,15,31,62,240,225,195,7,30,31,31,177,214,98,140,193,24,131,49,6,99,12,81,20,69,255,25,17,225,231,172,177,24,99,200,108,70,64,81,13,168,42,94,3,65,3,62,120,130,6,124,8,180,161,229,245,178,227,181,218,242,122,217,241,90,109,121,77,118,172,108,78,130,18,66,77,229,246,236,37,224,66,69,16,3,164,64,0,82,64,16,4,21,64,5,17,131,65,0,5,132,40,138,162,232,63,162,168,130,162,40,10,8,34,134,4,131,21,67,34,150,210,230,244,211,46,147,252,134,219,114,202,67,239,142,143,195,15,12,243,62,70,4,131,65,196,96,68,136,162,40,186,38,109,219,114,56,28,120,121,121,225,251,239,191,231,143,127,252,35,255,252,207,255,140,115,142,16,2,222,123,188,247,132,16,184,118,121,158,211,239,247,153,76,38,44,22,11,190,249,230,27,62,124,248,128,49,6,99,12,198,24,68,4,17,225,215,46,33,138,162,191,58,85,229,157,247,158,203,229,194,249,124,230,114,185,112,185,92,56,159,207,252,240,195,15,124,249,242,133,229,114,201,106,181,226,245,245,149,253,126,207,53,51,198,96,140,193,24,131,49,6,107,45,105,154,114,115,115,195,100,50,97,60,30,51,30,143,25,143,199,204,231,115,238,239,239,153,207,231,140,199,99,6,131,1,221,110,23,17,33,138,162,232,127,74,68,16,4,4,44,127,161,170,188,83,85,84,21,85,197,171,199,32,88,49,164,146,144,153,148,194,228,228,54,33,75,44,121,154,82,164,25,101,90,208,77,11,90,5,167,130,71,112,42,120,53,120,5,65,65,21,33,32,26,240,26,16,4,16,4,225,71,34,8,2,8,63,17,162,40,138,126,79,20,213,64,64,81,2,65,3,1,37,53,57,165,77,41,109,65,105,11,58,182,224,38,239,179,232,204,153,119,38,76,138,27,134,121,159,94,214,161,76,10,174,149,170,18,66,32,132,128,247,158,16,2,222,123,84,149,40,250,189,83,85,222,169,42,198,24,172,181,24,99,176,214,98,140,193,24,195,59,17,225,157,136,112,237,84,21,231,28,109,219,226,156,163,109,91,156,115,44,151,75,94,94,94,88,175,215,188,190,190,178,221,110,121,123,123,67,85,185,86,73,146,144,166,41,89,150,145,101,25,89,150,145,101,25,31,62,124,224,254,254,158,249,124,206,104,52,98,48,24,208,233,116,248,45,74,136,162,232,175,70,85,249,137,170,226,156,227,112,56,176,221,110,121,125,125,101,187,221,242,250,250,202,211,211,19,95,190,124,97,185,92,242,246,246,70,93,215,92,59,99,12,89,150,145,166,41,89,150,145,166,41,101,89,50,155,205,152,207,231,204,102,51,230,243,57,179,217,140,233,116,202,120,60,102,50,153,208,239,247,201,243,156,40,138,162,191,53,17,65,85,121,39,34,188,51,24,50,155,209,77,59,4,20,99,12,121,146,81,100,57,157,166,100,88,12,152,54,99,238,155,91,182,205,142,139,107,184,248,150,202,57,46,190,229,226,28,181,111,113,161,161,13,13,46,52,180,218,224,66,131,2,34,6,193,32,98,17,53,136,88,4,229,157,0,138,32,68,81,20,253,94,40,74,64,213,19,240,120,245,4,245,36,73,70,55,201,24,229,3,70,217,13,227,252,134,73,49,226,161,123,199,93,103,206,168,24,210,73,74,140,24,174,153,170,226,156,163,105,26,154,166,161,105,26,154,166,33,132,64,20,253,30,169,42,239,84,21,85,69,85,81,85,210,52,37,203,50,178,44,35,77,83,178,44,35,77,83,68,4,17,65,68,120,39,34,92,51,85,165,170,42,78,167,19,167,211,137,211,233,196,233,116,226,249,249,153,167,167,39,214,235,53,135,195,129,186,174,185,118,105,154,50,24,12,24,12,6,12,135,67,6,131,1,131,193,128,143,31,63,242,241,227,71,230,243,57,131,193,128,52,77,249,173,74,136,162,232,175,66,85,121,167,170,188,83,85,218,182,229,112,56,176,90,173,120,122,122,226,233,233,137,231,231,103,86,171,21,155,205,134,205,102,195,219,219,27,77,211,112,237,172,181,100,89,70,81,20,148,101,73,89,150,116,187,93,230,243,57,247,247,247,220,223,223,115,119,119,199,253,253,61,227,241,152,94,175,71,175,215,163,219,237,146,101,25,81,20,69,127,47,34,194,79,12,134,44,201,232,16,48,198,144,219,140,110,218,161,159,247,24,186,1,211,118,194,177,61,114,104,143,28,221,145,67,115,98,223,156,57,52,103,246,205,137,125,125,230,216,158,57,251,19,23,7,23,28,62,120,188,214,120,85,140,36,24,177,8,138,145,4,81,131,8,8,239,4,65,1,33,138,162,232,247,64,21,84,3,65,61,94,91,188,58,188,182,88,233,209,77,115,38,197,128,251,114,206,125,231,150,187,206,156,73,49,102,82,142,24,229,67,58,73,129,21,203,53,83,85,218,182,165,170,42,206,231,51,151,203,133,203,229,130,115,142,40,250,189,10,33,160,170,132,16,80,85,66,8,20,69,65,89,150,116,58,29,202,178,68,68,176,214,34,34,136,8,198,24,126,34,34,92,171,16,2,85,85,177,223,239,121,125,125,101,187,221,242,250,250,202,215,175,95,121,122,122,98,179,217,112,56,28,104,154,134,107,151,166,41,131,193,128,219,219,91,230,243,57,183,183,183,220,222,222,114,123,123,203,124,62,231,246,246,150,193,96,64,150,101,252,86,37,68,81,244,87,167,170,168,42,109,219,114,60,30,89,173,86,124,250,244,137,111,191,253,150,239,190,251,142,221,110,199,233,116,226,124,62,115,58,157,168,235,154,107,103,173,37,203,50,202,178,164,215,235,209,235,245,24,14,135,204,231,115,238,239,239,121,124,124,228,241,241,145,199,199,71,134,195,33,89,150,145,166,41,89,150,145,166,41,34,66,20,69,209,223,154,136,240,78,85,17,17,16,33,35,197,136,33,79,50,186,161,131,11,158,38,52,212,174,166,242,53,181,175,169,124,69,229,107,182,213,27,155,203,150,205,101,199,235,101,199,198,236,216,202,142,183,22,172,58,124,168,168,8,184,80,227,53,96,76,138,33,197,32,40,6,43,10,202,159,8,8,255,31,33,138,162,232,247,64,129,128,226,8,218,18,180,193,107,67,34,74,47,201,153,228,67,30,122,115,254,87,255,15,60,116,23,244,178,46,253,180,75,47,235,210,73,74,172,24,174,157,115,142,170,170,56,157,78,28,14,7,14,135,3,206,57,162,232,247,72,85,9,33,16,66,32,132,64,8,129,16,2,157,78,135,126,191,143,247,158,119,73,146,144,166,41,198,24,140,49,132,16,48,198,32,34,92,51,85,165,170,42,222,222,222,88,173,86,124,253,250,149,229,114,201,215,175,95,89,173,86,172,215,107,14,135,3,117,93,115,237,210,52,165,223,239,51,159,207,249,248,241,35,31,63,126,228,155,111,190,97,48,24,48,24,12,24,12,6,12,6,3,210,52,229,183,42,33,138,162,191,10,85,37,132,64,8,129,16,2,33,4,46,151,11,187,221,142,151,151,23,62,127,254,204,119,223,125,199,191,252,203,191,112,58,157,240,222,227,156,195,123,143,115,142,107,34,34,252,68,68,120,151,166,41,69,81,208,235,245,24,14,135,12,135,67,198,227,49,183,183,183,220,223,223,243,240,240,192,135,15,31,248,240,225,3,253,126,159,232,215,79,85,249,57,85,229,223,83,85,254,61,85,229,231,84,149,159,83,85,126,78,85,249,57,85,229,215,66,68,248,137,136,240,19,17,225,231,68,132,159,19,17,254,61,17,225,231,68,132,255,136,136,16,253,231,68,132,119,2,24,155,146,218,148,159,11,26,240,193,227,212,227,131,199,5,143,15,158,213,101,195,75,182,226,37,89,211,183,29,10,201,200,212,144,138,34,56,188,86,212,193,146,120,208,160,8,138,0,130,2,138,162,128,240,103,10,8,130,162,8,239,132,40,138,162,223,30,69,249,51,5,20,65,49,162,168,42,22,165,176,9,253,172,100,90,12,89,116,102,124,236,63,240,177,247,129,212,102,100,54,37,179,41,169,205,48,98,184,38,170,138,170,242,78,85,113,206,81,85,21,167,211,137,253,126,207,110,183,99,183,219,209,52,13,81,244,123,164,170,132,16,80,85,66,8,132,16,8,33,48,24,12,80,85,140,49,164,105,74,81,20,132,16,248,137,181,150,107,164,170,188,83,85,222,57,231,56,159,207,188,189,189,177,94,175,249,242,229,11,159,62,125,98,181,90,177,219,237,120,123,123,227,112,56,208,52,13,170,202,181,16,17,68,4,17,65,68,120,87,150,37,55,55,55,204,231,115,62,124,248,192,63,254,227,63,242,79,255,244,79,228,121,78,150,101,228,121,78,150,101,164,105,202,111,85,66,20,69,255,99,170,74,85,85,92,46,23,46,151,11,151,203,133,203,229,194,122,189,230,251,239,191,231,249,249,153,215,215,87,14,135,3,77,211,224,156,35,132,64,8,129,16,2,170,202,181,16,17,172,181,88,107,177,214,98,173,197,90,203,104,52,98,50,153,48,153,76,152,78,167,76,38,19,166,211,41,183,183,183,220,222,222,114,115,115,67,89,150,88,107,137,126,125,84,149,159,11,33,16,66,32,132,64,8,129,16,2,33,4,84,149,16,2,33,4,84,149,16,2,33,4,84,149,16,2,33,4,84,149,16,2,33,4,66,8,132,16,8,33,16,66,32,132,64,8,129,16,2,33,4,66,8,132,16,8,33,16,66,32,132,64,8,129,16,2,170,202,53,179,214,98,173,197,90,139,181,22,107,45,198,24,140,49,24,99,48,198,96,140,65,68,48,198,96,140,193,24,131,49,6,99,12,198,24,140,49,24,99,48,198,96,140,65,68,48,198,96,140,65,68,48,198,96,140,193,24,131,136,32,34,136,8,34,130,136,32,34,68,255,61,130,32,34,24,12,8,96,64,68,40,147,130,65,222,199,7,143,17,67,110,115,250,89,151,113,59,100,218,140,217,53,83,182,237,150,93,179,227,226,27,154,16,104,125,160,9,129,38,4,218,16,80,20,69,121,23,52,16,248,51,1,4,65,68,16,64,16,162,40,138,126,173,20,69,85,81,20,37,160,40,6,200,108,70,42,57,137,49,164,34,36,198,240,135,222,35,143,157,7,230,229,140,155,252,134,94,218,37,75,114,82,147,144,152,4,107,44,70,132,107,226,156,195,57,135,115,142,182,109,113,206,81,85,21,155,205,134,205,102,195,102,179,97,179,217,176,217,108,168,235,154,40,250,61,50,198,144,36,9,214,90,146,36,193,90,75,146,36,180,109,139,115,142,16,2,239,140,49,88,107,17,17,140,49,136,8,34,194,53,241,222,227,156,195,57,135,115,14,231,28,231,243,153,205,102,195,122,189,102,189,94,179,217,108,88,175,215,188,190,190,114,60,30,57,157,78,212,117,141,115,142,107,97,140,33,203,50,242,60,39,207,115,242,60,39,203,50,110,111,111,89,44,22,204,102,51,70,163,17,189,94,143,162,40,200,178,140,52,77,73,146,4,107,45,34,194,111,85,66,20,69,127,21,117,93,243,246,246,198,110,183,99,183,219,177,219,237,88,173,86,124,249,242,133,231,231,103,54,155,13,199,227,145,166,105,240,222,19,66,32,132,128,170,114,77,68,132,36,73,200,178,140,52,77,201,178,140,52,77,25,141,70,204,231,115,238,238,238,184,189,189,229,238,238,142,249,124,206,205,205,13,55,55,55,140,70,35,58,157,14,214,90,162,95,23,85,229,157,170,242,78,85,241,222,227,156,195,123,143,115,14,239,61,206,57,188,247,120,239,241,222,227,189,199,57,135,247,30,239,61,222,123,188,247,120,239,241,222,227,156,195,57,135,247,30,231,28,222,123,156,115,56,231,112,206,225,156,195,123,143,115,14,231,28,206,57,188,247,56,231,112,206,17,66,224,154,165,105,74,150,101,100,89,70,154,166,100,89,70,146,36,36,73,130,181,150,36,73,176,214,98,173,37,73,18,146,36,33,73,18,172,181,36,73,66,146,36,88,107,73,146,4,107,45,214,90,146,36,193,90,139,181,22,107,45,73,146,96,173,197,90,139,49,6,99,12,198,24,140,49,24,99,16,17,162,255,62,17,193,96,192,0,10,70,13,101,82,224,243,62,70,12,121,146,211,203,58,220,20,67,14,237,136,125,123,96,223,238,57,180,7,246,205,158,67,123,226,208,94,56,180,23,246,237,153,67,115,225,216,94,240,4,130,6,60,74,64,9,26,80,20,35,6,131,96,84,48,34,8,66,20,69,209,175,149,170,18,8,4,245,4,2,65,3,169,73,200,108,70,63,41,232,37,37,189,164,164,151,150,44,186,247,60,116,23,204,203,57,163,252,134,110,218,37,183,25,214,88,18,99,177,98,49,98,16,132,107,225,189,167,174,107,170,170,162,170,42,170,170,226,120,60,178,90,173,120,121,121,225,229,229,133,151,151,23,94,94,94,168,235,154,40,250,61,74,146,132,178,44,41,203,146,178,44,41,203,146,178,44,105,219,22,239,61,170,202,59,99,12,198,24,140,49,136,8,34,194,181,241,222,83,215,53,117,93,83,85,21,117,93,115,60,30,89,175,215,108,54,27,214,235,53,235,245,154,205,102,195,118,187,229,114,185,80,85,21,117,93,227,189,231,90,136,8,69,81,208,235,245,232,247,251,244,251,125,250,253,62,243,249,156,197,98,193,124,62,103,52,26,209,239,247,41,138,130,36,73,72,146,132,36,73,48,198,32,34,252,86,37,68,81,244,87,81,85,21,251,253,158,151,151,23,190,126,253,202,114,185,228,229,229,133,213,106,197,122,189,230,245,245,149,227,241,72,211,52,56,231,8,33,160,170,168,42,170,202,181,48,198,144,36,9,89,150,81,20,5,69,81,80,20,5,227,241,152,249,124,206,98,177,224,241,241,145,135,135,7,238,238,238,232,116,58,148,101,73,167,211,161,44,75,172,181,68,191,62,170,202,59,85,69,85,241,222,227,156,163,109,91,154,166,161,109,91,218,182,197,57,71,219,182,180,109,139,115,142,182,109,105,219,22,231,28,109,219,226,156,163,109,91,218,182,165,109,91,218,182,165,109,91,154,166,161,109,91,218,182,165,105,26,154,166,161,109,91,154,166,161,105,26,218,182,165,109,91,154,166,161,109,91,154,166,193,123,207,53,43,138,130,162,40,40,138,130,162,40,40,138,130,60,207,73,211,148,52,77,73,211,148,44,203,72,211,148,52,77,73,211,148,44,203,200,178,140,52,77,201,178,140,36,73,72,211,148,52,77,73,211,148,52,77,73,211,148,52,77,73,146,132,52,77,73,211,148,36,73,176,214,146,36,9,239,68,132,232,127,72,64,84,48,2,130,193,136,65,85,41,211,2,35,134,220,102,244,178,46,181,27,82,185,138,163,59,115,106,79,156,218,19,167,246,196,209,157,216,214,111,172,47,91,86,213,142,172,218,162,97,75,237,26,80,80,81,208,64,32,224,240,4,85,44,138,197,128,24,68,5,21,16,162,40,138,126,157,20,37,168,199,227,241,234,9,234,73,48,228,38,101,144,14,152,228,55,76,243,27,166,249,136,121,103,202,109,103,206,188,156,49,202,111,232,166,93,242,36,199,136,193,136,96,196,96,196,128,112,53,188,247,212,117,205,233,116,226,116,58,113,60,30,121,123,123,227,249,249,153,229,114,201,243,243,51,203,229,146,231,231,103,46,151,11,81,244,123,148,231,57,131,193,128,225,112,200,96,48,96,48,24,96,140,161,109,91,188,247,132,16,120,39,34,88,107,17,17,68,132,119,34,130,136,112,45,188,247,52,77,195,249,124,230,116,58,113,58,157,120,123,123,99,179,217,176,94,175,217,108,54,172,215,107,214,235,53,111,111,111,180,109,75,219,182,180,109,139,115,142,107,33,34,228,121,206,96,48,96,60,30,51,153,76,152,76,38,204,231,115,238,238,238,152,207,231,140,199,99,250,253,62,101,89,98,140,193,24,131,49,6,107,45,34,194,111,85,66,20,69,255,99,170,74,93,215,188,189,189,241,242,242,194,15,63,252,192,15,63,252,192,114,185,100,191,223,179,223,239,121,123,123,227,120,60,210,182,45,222,123,84,149,159,168,42,215,66,68,176,214,146,101,25,101,89,210,237,118,233,116,58,140,199,99,230,243,57,139,197,130,63,252,225,15,124,243,205,55,44,22,11,172,181,88,107,49,198,96,173,197,90,75,244,235,161,170,252,68,85,81,85,84,21,239,61,109,219,82,215,53,77,211,80,215,53,117,93,211,52,13,77,211,208,52,13,77,211,80,215,53,77,211,208,52,13,77,211,208,52,13,77,211,208,52,13,117,93,83,215,53,117,93,83,215,53,117,93,83,215,53,117,93,83,85,21,117,93,83,85,21,117,93,83,215,53,117,93,83,215,53,85,85,81,215,53,206,57,174,89,183,219,165,211,233,208,237,118,233,118,187,116,58,29,202,178,36,207,115,242,60,39,203,50,242,60,39,207,115,242,60,39,207,115,242,60,167,40,10,242,60,39,207,115,242,60,39,203,50,242,60,39,203,50,178,44,35,207,115,178,44,35,203,50,178,44,195,123,79,158,231,168,42,63,17,17,140,49,68,255,125,130,32,34,40,202,79,84,20,35,37,185,205,9,218,37,104,32,104,192,5,199,197,85,92,92,69,213,94,184,184,138,139,171,88,93,54,124,78,151,100,102,137,170,80,181,13,123,57,160,40,65,3,239,130,42,78,3,129,128,42,32,32,8,6,37,138,162,232,215,75,81,2,129,128,87,143,87,135,83,71,78,74,102,51,6,89,159,121,57,227,161,188,227,161,115,203,164,28,49,42,110,24,21,55,220,228,55,116,211,14,121,146,33,8,239,4,1,1,65,184,22,206,57,234,186,230,116,58,241,246,246,198,219,219,27,155,205,134,229,114,201,231,207,159,249,242,229,11,95,190,124,225,243,231,207,92,46,23,162,232,247,168,44,75,38,147,9,151,203,5,231,28,198,24,242,60,167,105,26,156,115,132,16,120,103,140,193,90,203,207,137,8,215,196,123,79,93,215,156,207,103,14,135,3,111,111,111,108,183,91,214,235,53,155,205,134,245,122,205,102,179,97,189,94,115,56,28,80,85,66,8,168,42,33,4,174,133,49,134,60,207,233,247,251,76,38,19,238,239,239,185,191,191,103,62,159,51,157,78,153,78,167,140,70,35,250,253,62,69,81,32,34,136,8,239,68,4,17,225,183,42,33,138,162,255,146,16,2,222,123,188,247,120,239,241,222,211,182,45,155,205,134,245,122,205,106,181,226,229,229,133,229,114,201,215,175,95,57,159,207,156,207,103,78,167,19,117,93,227,189,39,132,192,53,16,17,68,4,17,65,68,16,17,242,60,167,223,239,51,28,14,25,14,135,12,135,67,134,195,33,15,15,15,44,22,11,110,111,111,153,78,167,140,199,99,134,195,33,209,47,71,85,81,85,84,21,85,69,85,81,85,66,8,168,42,33,4,66,8,168,42,33,4,66,8,132,16,8,33,16,66,32,132,64,8,129,16,2,33,4,66,8,132,16,8,33,80,215,53,77,211,80,215,53,77,211,80,215,53,77,211,208,52,13,77,211,208,52,13,109,219,210,52,13,77,211,208,52,13,77,211,208,182,45,77,211,208,52,13,117,93,211,52,13,117,93,83,215,53,77,211,80,215,53,117,93,83,215,53,117,93,83,85,21,117,93,211,52,13,117,93,83,215,53,117,93,83,215,53,206,57,174,89,167,211,161,211,233,208,237,118,233,116,58,116,58,29,202,178,36,203,50,242,60,39,203,50,178,44,35,207,115,178,44,35,207,115,242,60,39,207,115,242,60,39,207,115,178,44,35,203,50,242,60,39,203,50,178,44,35,203,50,178,44,35,203,50,178,44,35,203,50,210,52,37,73,18,146,36,33,73,18,146,36,33,73,18,172,181,88,107,49,198,96,140,193,24,131,181,22,99,12,34,130,49,6,99,12,34,130,49,6,17,193,24,131,136,96,140,65,68,16,17,68,132,119,34,194,59,17,225,247,66,16,16,126,36,8,70,248,19,203,207,5,13,228,54,167,76,10,154,164,67,237,27,106,87,147,152,148,0,40,130,136,96,196,96,141,229,226,107,46,161,230,226,27,46,190,166,10,53,109,112,128,34,10,130,130,6,130,6,64,16,222,9,34,130,32,128,16,69,81,116,77,148,119,138,2,202,59,5,4,43,22,35,66,192,146,105,74,63,237,114,147,13,24,231,55,204,138,9,119,157,57,139,238,61,195,124,64,63,239,209,207,123,116,146,14,153,205,176,98,185,22,170,138,170,162,170,168,42,170,202,229,114,225,112,56,176,221,110,89,175,215,108,54,27,94,94,94,88,46,151,124,253,250,149,213,106,197,102,179,225,237,237,141,203,229,66,20,253,214,137,8,34,130,49,6,17,65,68,48,198,16,66,192,24,67,150,101,148,101,201,96,48,160,223,239,211,237,118,41,138,130,52,77,177,214,34,34,92,11,85,69,85,81,85,84,149,119,85,85,113,60,30,217,110,183,108,54,27,54,155,13,235,245,154,231,231,103,94,94,94,216,110,183,236,247,123,206,231,51,117,93,115,13,140,49,136,8,198,24,140,49,24,99,200,243,156,193,96,192,104,52,98,58,157,114,123,123,203,98,177,96,58,157,114,115,115,195,205,205,13,189,94,143,162,40,72,146,132,223,147,132,40,138,254,75,156,115,84,85,69,85,85,84,85,69,85,85,156,207,103,158,158,158,88,46,151,172,86,43,54,155,13,187,221,142,195,225,64,85,85,84,85,69,219,182,120,239,81,85,174,133,49,6,107,45,198,24,172,181,88,107,233,118,187,140,70,35,102,179,25,179,217,140,217,108,198,108,54,99,54,155,49,159,207,153,205,102,12,6,3,178,44,35,250,101,169,42,222,123,188,247,120,239,9,33,224,189,167,109,91,156,115,180,109,139,115,14,231,28,109,219,210,52,13,109,219,210,182,45,77,211,208,182,45,206,57,156,115,56,231,240,222,227,156,195,57,71,219,182,180,109,75,219,182,56,231,104,219,150,182,109,113,206,209,182,45,206,57,218,182,197,57,135,115,14,231,28,109,219,226,156,195,57,71,219,182,180,109,75,251,255,176,7,167,75,150,29,215,129,102,191,237,238,103,188,243,24,67,34,129,4,37,202,140,239,255,46,250,65,153,40,8,25,145,25,247,198,157,167,51,186,239,174,40,54,76,106,137,172,18,203,208,86,33,228,89,171,105,104,154,134,166,105,104,154,134,166,105,104,154,134,166,105,168,235,154,166,105,104,154,134,166,105,168,235,154,166,105,240,222,163,170,188,119,33,4,154,166,161,44,75,222,120,239,169,235,26,231,28,81,20,17,69,17,81,20,225,156,35,138,34,226,56,38,138,34,162,40,34,138,34,162,40,34,138,34,162,40,194,57,71,20,69,68,81,132,115,14,231,28,81,20,225,156,35,138,34,156,115,88,107,177,214,98,173,197,90,139,181,22,107,45,113,28,147,36,9,113,28,19,199,49,113,28,19,69,17,206,57,162,40,194,57,71,20,69,56,231,112,206,225,156,195,57,135,115,14,231,28,214,90,68,4,99,12,34,130,136,32,34,116,254,141,32,24,99,112,234,80,171,32,130,17,195,80,91,234,208,32,98,72,93,194,48,25,176,200,103,92,154,27,151,230,202,185,185,113,105,174,156,155,27,133,47,104,124,77,19,106,234,80,211,132,154,198,215,128,96,196,32,88,4,131,17,139,32,116,58,157,206,123,161,64,64,81,85,20,8,40,10,56,177,68,18,225,68,112,198,224,196,48,137,135,44,211,25,139,116,198,60,155,50,203,38,204,242,9,253,168,71,30,101,100,46,37,182,17,86,12,239,133,170,226,189,39,132,64,8,1,239,61,33,4,46,151,11,187,221,142,245,122,205,215,175,95,121,121,121,97,181,90,177,221,110,217,237,118,28,143,71,202,178,36,132,64,167,243,45,48,198,224,156,195,90,139,181,22,107,45,131,193,128,241,120,204,108,54,99,185,92,242,248,248,200,135,15,31,152,76,38,140,70,35,134,195,33,121,158,227,156,227,189,80,85,66,8,132,16,8,33,16,66,192,123,207,229,114,97,191,223,179,94,175,121,121,121,225,229,229,133,213,106,197,118,187,101,179,217,112,56,28,40,138,130,16,2,239,133,49,134,40,138,112,206,17,69,17,81,20,145,231,57,211,233,148,217,108,198,124,62,103,177,88,176,92,46,153,78,167,244,251,125,250,253,62,105,154,226,156,227,91,227,232,116,58,127,19,239,61,101,89,114,58,157,56,159,207,156,78,39,78,167,19,207,207,207,188,188,188,176,94,175,217,237,118,28,14,7,78,167,19,77,211,208,52,13,77,211,224,189,231,61,49,198,96,173,37,138,34,156,115,68,81,68,191,223,103,58,157,114,127,127,207,227,227,35,31,62,124,224,241,241,145,201,100,194,112,56,100,52,26,49,24,12,136,162,136,206,255,93,170,138,247,158,182,109,105,154,134,166,105,104,154,134,170,170,168,170,138,170,170,168,170,138,178,44,169,170,138,162,40,40,138,130,178,44,41,138,130,162,40,168,235,154,186,174,105,154,134,186,174,169,235,154,166,105,240,222,227,189,199,123,79,219,182,120,239,241,222,227,189,199,123,143,247,30,239,61,33,4,188,247,120,239,241,222,227,189,199,123,143,247,30,239,61,222,123,188,247,180,109,139,247,30,239,61,109,219,226,189,167,109,91,218,182,197,123,143,247,158,182,109,241,222,227,189,71,85,121,239,188,247,52,77,195,27,239,61,117,93,83,150,37,214,90,172,181,88,107,177,214,98,173,197,57,135,181,22,231,28,214,90,172,181,56,231,176,214,98,173,197,90,139,181,22,107,45,214,90,172,181,88,107,177,214,98,173,197,90,139,49,6,99,12,34,130,49,6,99,12,206,57,242,60,39,207,115,242,60,39,207,115,242,60,39,77,83,210,52,37,73,18,146,36,33,73,18,210,52,37,142,99,146,36,33,142,99,146,36,33,142,99,162,40,194,24,131,170,98,140,193,24,67,231,63,179,98,80,227,16,4,43,22,103,44,10,136,8,105,148,48,74,6,44,242,25,231,250,194,161,58,113,168,78,28,170,19,135,234,196,161,58,113,170,207,92,219,43,215,246,194,181,13,248,80,210,106,197,27,131,195,16,97,113,40,6,17,58,157,78,231,221,80,20,85,37,160,120,148,128,162,64,36,142,216,198,100,38,38,179,49,153,137,153,37,35,150,201,156,69,58,99,158,206,152,101,83,102,217,132,204,101,196,46,38,182,49,177,141,49,198,242,94,168,42,33,4,218,182,165,109,91,188,247,180,109,203,249,124,102,191,223,179,94,175,121,126,126,230,243,231,207,188,188,188,112,62,159,185,92,46,92,46,23,202,178,196,123,79,167,243,45,176,214,226,156,35,138,34,162,40,34,138,34,6,131,1,227,241,152,217,108,198,114,185,228,225,225,129,239,190,251,142,225,112,72,158,231,228,121,78,150,101,56,231,120,47,84,149,16,2,222,123,218,182,197,123,79,219,182,92,46,23,246,251,61,235,245,154,167,167,39,62,127,254,204,215,175,95,57,159,207,156,207,103,46,151,11,69,81,224,189,231,189,176,214,18,69,17,105,154,146,166,41,73,146,48,24,12,152,78,167,204,102,51,230,243,57,139,197,130,229,114,201,120,60,38,77,83,210,52,37,77,83,156,115,124,107,28,157,78,231,111,210,182,45,69,81,112,58,157,216,237,118,108,183,91,182,219,45,47,47,47,172,86,43,94,95,95,217,110,183,28,14,7,206,231,51,222,123,66,8,120,239,9,33,160,170,188,23,198,24,156,115,68,81,68,28,199,196,113,76,191,223,103,58,157,114,119,119,199,199,143,31,249,244,233,19,63,254,248,35,189,94,143,36,73,72,146,132,36,73,136,227,152,206,255,93,170,138,247,158,166,105,168,170,138,186,174,169,170,138,219,237,198,237,118,227,118,187,113,187,221,184,221,110,220,110,55,206,231,51,151,203,133,203,229,194,229,114,225,114,185,80,150,37,101,89,82,85,21,85,85,81,150,37,85,85,161,170,132,16,80,85,66,8,168,42,33,4,84,149,16,2,170,74,8,1,85,69,85,9,33,160,170,132,16,80,85,84,149,16,2,33,4,84,149,16,2,170,74,8,129,16,2,33,4,84,149,16,2,33,4,84,149,16,2,33,4,84,21,85,229,189,243,222,243,198,123,79,211,52,24,99,48,198,96,140,193,24,131,136,96,140,65,68,48,198,32,34,24,99,48,198,96,140,65,68,48,198,32,34,24,99,16,17,140,49,136,8,198,24,68,4,17,193,24,131,136,32,34,136,8,34,130,136,32,34,56,231,24,14,135,12,135,67,134,195,33,131,193,128,225,112,72,191,223,39,207,115,242,60,39,207,115,242,60,39,207,115,178,44,35,203,50,178,44,35,132,192,27,17,193,90,139,170,242,70,68,80,85,68,132,206,159,137,8,6,131,51,96,197,16,140,37,210,8,103,34,210,40,97,232,7,212,190,161,14,53,149,175,217,20,59,54,197,142,237,109,207,166,216,177,181,59,182,38,225,80,91,44,30,31,74,10,2,109,40,81,4,39,1,4,68,4,193,0,150,78,167,211,121,79,2,224,81,188,42,158,128,2,34,134,216,196,244,92,206,208,229,12,109,206,34,157,176,76,103,44,210,25,243,108,202,60,155,50,205,167,196,38,194,26,139,53,22,39,22,43,134,247,66,85,9,33,224,189,167,105,26,154,166,161,105,26,46,151,11,251,253,158,213,106,197,243,243,51,63,253,244,19,95,190,124,161,174,107,234,186,166,174,107,234,186,38,132,64,167,243,91,39,34,24,99,112,206,17,199,49,73,146,144,36,9,253,126,159,241,120,204,108,54,99,185,92,242,240,240,192,199,143,31,201,178,140,40,138,136,162,136,40,138,112,206,241,158,132,16,104,219,150,166,105,104,219,150,166,105,184,92,46,236,247,123,214,235,53,207,207,207,252,244,211,79,60,61,61,81,85,21,117,93,83,215,53,117,93,19,66,224,189,48,198,16,199,49,105,154,210,235,245,232,245,122,140,70,35,166,211,41,179,217,140,197,98,193,98,177,96,185,92,50,26,141,112,206,97,173,197,57,135,115,142,111,141,163,211,233,252,151,168,42,111,218,182,165,40,10,78,167,19,219,237,150,151,151,23,86,171,21,235,245,154,245,122,205,102,179,97,183,219,113,56,28,184,92,46,188,87,34,130,49,6,231,28,113,28,147,166,41,105,154,50,28,14,153,205,102,220,223,223,243,241,227,71,126,247,187,223,241,251,223,255,158,36,73,232,252,255,79,85,249,75,84,149,255,200,123,79,211,52,84,85,69,89,150,148,101,73,81,20,92,46,23,206,231,51,151,203,133,243,249,204,229,114,225,116,58,113,60,30,57,30,143,28,143,71,142,199,35,199,227,145,235,245,74,81,20,20,69,65,81,20,20,69,65,89,150,116,254,247,66,8,132,16,248,191,41,138,34,38,147,9,147,201,132,201,100,194,116,58,101,50,153,48,28,14,25,12,6,12,6,3,250,253,62,131,193,128,193,96,64,175,215,163,174,107,218,182,69,85,17,17,222,56,231,112,206,241,11,17,65,68,120,35,34,252,37,34,194,183,196,136,193,136,225,223,203,248,207,20,101,117,121,101,29,191,178,114,175,12,108,70,46,49,9,22,39,1,175,21,165,191,112,22,37,104,141,34,4,4,17,139,81,15,226,232,116,58,157,247,68,1,69,9,40,158,64,171,138,10,136,88,98,147,208,115,61,198,209,144,89,52,224,46,153,179,76,231,44,210,25,243,116,202,44,155,48,205,198,88,177,188,87,170,138,247,158,166,105,168,235,154,170,170,168,170,138,211,233,196,110,183,99,189,94,243,229,203,23,126,254,249,103,158,158,158,232,116,190,85,198,24,156,115,36,73,66,150,101,228,121,206,112,56,100,60,30,51,155,205,88,46,151,60,60,60,240,225,195,7,226,56,230,189,82,85,66,8,180,109,75,211,52,212,117,77,85,85,156,207,103,118,187,29,171,213,138,231,231,103,126,250,233,39,126,254,249,103,222,51,107,45,113,28,147,101,25,253,126,159,225,112,200,116,58,101,58,157,50,155,205,152,207,231,44,22,11,150,203,37,253,126,159,111,157,163,211,233,252,69,170,138,247,30,239,61,222,123,188,247,120,239,217,237,118,108,54,27,94,95,95,121,121,121,225,235,215,175,124,253,250,149,253,126,207,126,191,231,124,62,83,150,37,33,4,222,187,52,77,153,76,38,140,199,99,198,227,49,227,241,152,229,114,201,199,143,31,121,124,124,100,58,157,146,231,57,198,24,58,191,46,85,37,132,64,8,129,16,2,33,4,84,149,182,109,105,219,150,182,109,105,219,22,239,61,109,219,210,52,13,77,211,208,182,45,77,211,208,52,13,77,211,80,85,21,117,93,83,85,21,117,93,83,85,21,69,81,112,187,221,184,221,110,20,69,193,237,118,227,122,189,114,189,94,185,92,46,92,46,23,46,151,11,151,203,133,178,44,169,170,138,186,174,105,219,150,16,2,157,255,62,84,149,166,105,40,138,130,40,138,16,17,188,247,20,69,193,249,124,38,207,115,178,44,35,207,115,242,60,39,203,50,178,44,35,203,50,210,52,37,203,50,146,36,33,142,99,162,40,34,138,34,162,40,34,138,34,162,40,194,57,71,20,69,56,231,136,162,8,231,28,214,90,172,181,88,107,177,214,226,156,67,68,16,17,222,136,8,111,68,132,111,85,108,35,242,40,103,148,14,9,26,176,98,73,92,76,94,165,244,147,156,81,58,96,82,142,152,87,51,74,223,208,4,165,209,64,19,148,54,40,141,182,188,17,4,65,64,64,16,222,8,191,16,132,78,167,211,249,245,41,111,148,55,10,168,42,111,4,193,98,64,2,136,33,119,41,163,164,207,60,157,112,159,206,184,79,103,44,211,25,139,124,198,52,27,51,136,123,196,54,70,16,222,179,182,109,57,159,207,28,143,71,14,135,3,199,227,145,195,225,192,211,211,19,63,255,252,51,171,213,138,227,241,72,93,215,116,58,223,178,52,77,25,141,70,76,38,19,198,227,49,147,201,132,229,114,201,199,143,31,185,187,187,99,52,26,145,166,41,34,194,123,214,182,45,151,203,133,211,233,196,233,116,226,116,58,113,60,30,121,122,122,226,243,231,207,188,190,190,114,62,159,169,235,154,247,46,142,99,250,253,62,243,249,156,249,124,206,98,177,96,185,92,114,127,127,207,221,221,29,227,241,152,60,207,49,198,208,1,71,167,211,249,139,84,149,182,109,169,235,154,186,174,169,235,154,186,174,217,239,247,108,54,27,214,235,53,171,213,138,47,95,190,240,229,203,23,46,151,11,151,203,133,203,229,66,85,85,120,239,121,207,68,132,44,203,24,143,199,60,60,60,112,127,127,207,253,253,61,119,119,119,44,22,11,22,139,5,147,201,132,44,203,16,17,58,191,46,85,197,123,143,247,158,182,109,105,219,150,182,109,169,235,154,178,44,169,170,138,178,44,169,170,138,178,44,41,138,130,219,237,70,81,20,20,69,65,81,20,212,117,77,211,52,180,109,75,211,52,52,77,67,219,182,84,85,69,85,85,84,85,69,85,85,84,85,69,89,150,148,101,73,89,150,20,69,65,89,150,20,69,65,93,215,52,77,67,211,52,180,109,75,8,129,206,127,31,170,74,211,52,148,101,137,136,224,189,167,174,107,46,151,11,73,146,144,36,9,73,146,144,36,9,73,146,16,199,49,113,28,147,36,9,113,28,19,199,49,73,146,16,199,49,73,146,16,199,49,73,146,16,199,49,105,154,146,101,25,89,150,145,101,25,89,150,145,166,41,113,28,19,199,49,113,28,19,199,49,170,138,115,14,17,65,68,120,35,34,124,187,132,200,70,228,81,70,208,128,21,75,226,18,122,113,198,160,238,49,172,6,76,170,49,243,116,198,190,222,115,170,175,156,155,130,83,123,227,220,20,156,155,27,77,91,33,8,130,32,34,24,21,4,131,8,40,130,0,130,162,8,66,167,211,233,252,122,20,80,148,55,202,27,69,1,1,12,255,131,8,130,193,136,165,103,19,198,241,128,69,54,229,49,191,227,99,239,158,69,54,101,148,12,25,38,3,250,113,159,196,198,188,119,109,219,114,62,159,89,175,215,188,188,188,240,242,242,194,203,203,11,175,175,175,172,215,107,94,95,95,57,157,78,84,85,69,167,243,173,18,17,146,36,97,52,26,177,92,46,185,191,191,231,238,238,142,187,187,59,150,203,37,139,197,130,241,120,76,150,101,136,8,239,153,247,158,235,245,202,118,187,101,189,94,179,94,175,89,175,215,172,86,43,94,94,94,88,175,215,156,78,39,234,186,230,189,139,162,136,193,96,192,108,54,227,195,135,15,124,248,240,129,135,135,7,166,211,41,211,233,148,241,120,76,150,101,88,107,233,128,163,211,233,252,69,170,74,219,182,84,85,69,89,150,20,69,65,81,20,236,118,59,182,219,45,175,175,175,188,188,188,240,245,235,87,158,159,159,169,170,138,170,170,168,170,138,178,44,241,222,243,222,101,89,198,100,50,225,254,254,158,31,127,252,145,79,159,62,113,127,127,207,96,48,96,48,24,48,24,12,200,243,28,99,12,157,95,151,170,18,66,160,105,26,154,166,161,174,107,234,186,230,118,187,113,189,94,185,94,175,92,175,87,46,151,11,215,235,149,211,233,196,249,124,230,116,58,113,58,157,56,159,207,84,85,133,247,30,239,61,222,123,66,8,120,239,105,219,150,182,109,105,154,134,182,109,105,219,150,182,109,105,154,134,186,174,105,154,134,166,105,104,154,6,239,61,222,123,188,247,120,239,81,85,58,255,125,168,42,77,211,80,20,5,222,123,234,186,230,122,189,18,69,17,206,57,162,40,194,57,135,115,14,231,28,206,57,156,115,56,231,176,214,226,156,35,142,99,210,52,37,73,18,210,52,37,77,83,210,52,165,223,239,51,24,12,24,12,6,12,6,3,6,131,1,131,193,128,44,203,200,178,140,44,203,80,85,140,49,136,8,198,24,68,4,99,12,111,68,132,111,145,0,145,137,200,163,28,107,44,137,75,24,196,125,70,233,144,81,53,100,82,143,57,213,51,142,213,137,99,125,98,83,238,89,151,59,162,114,79,208,29,215,182,162,209,22,131,32,98,48,106,80,49,24,20,81,65,68,1,225,141,160,128,208,233,116,58,191,30,229,141,162,168,130,162,40,127,102,16,132,55,130,19,67,207,165,140,226,1,243,108,202,67,255,142,239,135,31,88,164,51,178,40,37,115,41,169,75,137,109,140,136,240,158,53,77,195,229,114,225,245,245,149,159,127,254,153,159,126,250,137,127,249,151,127,225,120,60,114,185,92,56,159,207,156,207,103,234,186,166,211,249,150,165,105,202,104,52,98,185,92,242,241,227,71,190,255,254,123,238,239,239,25,14,135,140,70,35,134,195,33,105,154,98,140,225,61,107,219,150,203,229,194,102,179,225,249,249,153,159,127,254,153,159,127,254,153,221,110,199,241,120,228,112,56,112,58,157,168,235,154,247,46,142,99,250,253,62,243,249,156,199,199,71,126,252,241,71,62,126,252,72,175,215,163,215,235,209,235,245,200,178,12,107,45,29,112,116,58,157,191,72,85,241,222,83,215,53,183,219,141,203,229,194,229,114,97,183,219,177,217,108,88,175,215,172,86,43,190,126,253,202,151,47,95,240,222,19,66,192,123,79,8,1,239,61,239,153,136,144,166,41,147,201,132,135,135,7,62,125,250,196,31,254,240,7,238,239,239,137,162,136,40,138,136,162,136,40,138,16,17,58,191,46,85,197,123,79,219,182,84,85,69,85,85,148,101,201,249,124,230,120,60,114,60,30,57,30,143,28,143,71,142,199,35,187,221,142,221,110,199,110,183,99,183,219,177,219,237,40,203,18,85,69,85,81,85,84,21,85,69,85,9,33,160,170,168,42,33,4,84,149,16,2,33,4,84,149,16,2,33,4,84,21,85,69,85,81,85,84,149,206,127,31,170,74,211,52,120,239,169,170,10,99,12,198,24,140,49,136,8,198,24,68,4,99,12,34,130,136,96,140,65,68,16,17,68,132,40,138,200,178,140,44,203,200,243,156,44,203,200,178,140,241,120,204,100,50,97,50,153,48,157,78,153,76,38,212,117,77,191,223,167,109,91,84,21,99,12,81,20,97,173,229,141,49,6,85,69,68,248,150,69,54,194,138,33,117,9,131,216,227,53,80,251,154,75,61,230,82,95,184,212,87,46,245,149,75,115,225,249,182,38,182,25,30,195,213,87,152,250,72,163,45,6,131,69,81,1,85,64,192,96,64,1,225,127,16,132,78,167,211,249,117,41,160,40,170,16,80,20,16,254,76,16,12,32,34,68,98,201,93,202,56,25,176,200,166,60,244,151,124,63,252,142,69,54,197,138,197,26,139,21,131,21,139,32,188,103,109,219,114,62,159,121,125,125,229,243,231,207,252,241,143,127,228,31,255,241,31,41,203,146,182,109,105,219,150,166,105,104,219,150,78,231,91,37,34,164,105,202,104,52,98,185,92,242,241,227,71,126,255,251,223,115,127,127,79,146,36,164,105,74,146,36,36,73,130,136,240,158,121,239,185,94,175,108,183,91,158,159,159,249,231,127,254,103,254,248,199,63,114,185,92,40,203,146,178,44,169,170,138,186,174,121,239,226,56,102,48,24,48,155,205,120,124,124,228,199,31,127,228,199,31,127,196,57,135,115,142,40,138,112,206,97,140,161,3,142,78,167,243,63,169,42,111,84,149,55,109,219,82,20,5,231,243,153,253,126,207,225,112,224,112,56,240,245,235,87,94,94,94,120,125,125,101,187,221,114,56,28,56,157,78,188,103,214,90,162,40,194,57,71,20,69,56,231,72,146,132,135,135,7,238,239,239,185,191,191,231,254,254,158,187,187,59,150,203,37,34,194,27,17,65,68,16,17,58,255,107,170,138,170,18,66,64,85,9,33,16,66,32,132,128,247,30,239,61,222,123,188,247,120,239,105,154,134,178,44,169,170,138,178,44,169,170,138,170,170,56,157,78,28,143,71,142,199,35,199,227,145,227,241,200,241,120,100,187,221,178,219,237,216,237,118,236,118,59,118,187,29,85,85,209,249,182,169,42,170,74,8,129,255,83,214,90,178,44,35,203,50,178,44,35,203,50,178,44,227,124,62,115,189,94,185,94,175,220,110,55,174,215,43,215,235,149,126,191,79,191,223,167,223,239,211,239,247,233,247,251,164,105,138,115,14,231,28,206,57,156,115,56,231,48,198,96,140,193,90,139,49,6,99,12,198,24,68,4,17,225,141,136,32,34,252,150,88,49,88,107,136,248,55,109,104,137,77,68,106,83,114,215,99,16,21,220,154,2,17,135,71,105,81,90,60,141,122,20,80,64,85,9,170,168,42,170,10,202,255,75,121,163,128,18,0,225,141,240,70,16,58,157,78,231,111,167,40,160,168,42,129,128,162,4,13,56,227,136,196,17,155,136,200,68,196,38,34,115,41,119,217,140,69,54,101,158,78,152,165,19,166,233,152,81,50,228,61,107,219,22,239,61,222,123,188,247,120,239,217,110,183,108,54,27,94,95,95,89,175,215,172,86,43,94,94,94,104,219,150,78,231,91,100,140,193,57,135,115,14,107,45,206,57,226,56,102,62,159,179,88,44,88,44,22,44,151,75,150,203,37,139,197,2,107,45,214,90,156,115,88,107,121,79,188,247,120,239,241,222,227,189,199,123,207,126,191,103,183,219,177,217,108,88,175,215,172,86,43,94,94,94,40,138,2,239,61,109,219,226,189,199,123,207,123,97,140,193,57,135,115,14,231,28,214,90,156,115,44,151,75,22,139,5,139,197,130,197,98,193,124,62,103,54,155,33,34,188,17,17,68,4,17,161,3,142,78,167,131,170,18,66,64,85,9,33,160,170,84,85,197,249,124,102,179,217,176,94,175,89,173,86,172,215,107,214,235,53,175,175,175,188,190,190,114,62,159,169,170,138,247,46,142,99,134,195,33,195,225,144,193,96,192,112,56,100,52,26,241,195,15,63,240,195,15,63,112,127,127,207,104,52,34,142,99,68,4,17,225,141,136,208,249,235,84,149,95,168,42,222,123,234,186,166,105,26,154,166,161,105,26,234,186,166,40,10,110,183,27,69,81,80,20,5,183,219,141,170,170,168,235,154,186,174,105,154,134,186,174,105,154,134,235,245,202,245,122,229,122,189,114,189,94,185,92,46,92,175,87,78,167,19,167,211,137,219,237,70,93,215,132,16,232,116,126,45,222,123,154,166,193,24,131,170,226,189,231,77,8,129,170,170,184,94,175,28,14,7,54,155,13,89,150,145,101,25,89,150,145,101,25,89,150,145,166,41,105,154,146,36,9,73,146,144,36,9,105,154,146,36,9,73,146,144,36,9,73,146,144,36,9,81,20,97,140,193,90,139,49,6,99,12,198,24,68,132,223,50,65,176,198,17,219,136,160,1,17,176,198,50,211,154,6,143,53,142,60,202,153,166,99,190,43,238,41,218,146,162,45,41,218,146,162,169,40,218,146,58,52,120,13,4,245,120,13,120,2,94,61,130,32,8,130,96,132,255,73,16,58,157,78,231,111,165,26,80,245,4,2,65,61,1,79,130,161,23,37,12,163,1,195,120,192,48,26,48,142,135,124,63,120,228,67,239,158,89,58,161,31,229,88,99,121,207,84,149,170,170,184,221,110,20,69,193,237,118,227,118,187,177,90,173,248,242,229,11,155,205,134,211,233,68,89,150,116,58,223,178,56,142,201,243,156,94,175,71,175,215,163,215,235,209,239,247,249,244,233,19,31,62,124,96,177,88,48,28,14,73,211,20,231,28,214,90,140,49,24,99,16,17,68,132,247,64,85,169,235,154,162,40,40,138,130,178,44,41,138,130,205,102,195,151,47,95,216,108,54,28,143,71,110,183,27,77,211,208,182,45,222,123,66,8,132,16,80,85,222,11,231,28,189,94,143,126,191,79,191,223,167,223,239,211,239,247,249,248,241,35,223,127,255,61,203,229,146,225,112,72,146,36,136,8,111,68,4,17,161,243,111,28,157,78,7,85,37,132,64,8,1,239,61,33,4,170,170,226,116,58,177,221,110,249,242,229,11,79,79,79,124,254,252,153,221,110,199,241,120,228,116,58,113,58,157,168,235,154,247,46,73,18,198,227,49,203,229,146,187,187,59,238,238,238,184,187,187,99,185,92,178,92,46,89,46,151,140,70,35,146,36,65,68,120,35,34,188,17,17,58,255,153,170,242,70,85,121,163,170,180,109,75,85,85,20,69,65,89,150,20,69,193,237,118,227,120,60,114,56,28,56,30,143,28,14,7,142,199,35,215,235,21,239,61,109,219,210,182,45,109,219,226,189,167,170,42,202,178,164,170,42,202,178,164,44,75,202,178,164,40,10,138,162,160,40,10,234,186,70,85,233,116,126,13,170,138,247,158,166,105,80,85,188,247,52,77,67,219,182,84,85,197,245,122,229,120,60,146,166,41,89,150,17,199,49,113,28,19,199,49,113,28,19,199,49,89,150,209,235,245,200,243,156,94,175,71,158,231,244,122,61,122,189,30,253,126,159,126,191,79,175,215,163,223,239,147,101,25,206,57,156,115,88,107,113,206,97,140,225,183,78,68,176,98,137,108,132,32,56,99,137,77,140,10,88,235,232,69,57,211,116,204,67,189,228,80,157,56,84,71,246,229,145,125,117,228,80,30,217,87,71,174,77,65,173,45,117,128,128,18,66,160,81,143,32,88,49,24,4,212,96,68,16,58,157,78,231,111,165,40,129,128,39,104,139,215,22,175,13,214,37,244,93,204,60,29,178,204,22,220,101,11,150,217,130,101,54,103,153,207,152,165,19,122,81,142,19,203,123,166,170,84,85,197,249,124,102,191,223,115,56,28,56,28,14,172,86,43,158,159,159,217,108,54,156,207,103,170,170,66,85,233,116,190,85,81,20,49,24,12,152,78,167,76,167,83,166,211,41,211,233,148,199,199,71,30,31,31,89,44,22,140,70,35,210,52,197,57,135,49,6,99,12,34,130,136,240,158,84,85,197,229,114,225,120,60,114,58,157,56,157,78,172,215,107,190,126,253,202,102,179,225,120,60,114,189,94,169,235,154,182,109,9,33,160,170,168,42,170,202,123,97,173,165,223,239,51,159,207,153,205,102,204,231,115,230,243,57,247,247,247,60,62,62,114,119,119,199,104,52,34,73,18,68,132,55,34,66,231,255,203,209,233,116,80,85,66,8,120,239,241,222,211,182,45,101,89,114,62,159,217,108,54,124,253,250,149,159,126,250,137,63,253,233,79,28,14,7,202,178,164,170,42,202,178,164,170,42,222,187,56,142,25,141,70,60,60,60,240,233,211,39,62,125,250,196,15,63,252,192,96,48,96,48,24,48,24,12,24,12,6,196,113,140,136,240,11,17,161,243,215,169,42,111,84,21,85,165,109,91,170,170,226,118,187,113,62,159,185,92,46,156,207,103,214,235,53,235,245,154,245,122,205,235,235,43,235,245,154,243,249,76,8,129,16,2,33,4,84,149,16,2,109,219,210,182,45,109,219,210,182,45,109,219,210,182,45,109,219,210,52,13,77,211,208,182,45,33,4,58,157,95,131,170,226,189,231,141,247,158,166,105,48,198,80,85,21,215,235,149,40,138,112,206,17,69,17,206,57,172,181,88,107,177,214,226,156,195,90,75,154,166,12,135,67,134,195,33,195,225,144,225,112,200,112,56,100,60,30,51,30,143,153,76,38,52,77,195,27,17,33,138,34,84,149,55,198,24,84,21,17,225,183,76,16,172,177,136,128,51,150,40,68,4,231,137,92,68,30,101,76,211,49,69,91,82,180,21,215,230,198,215,235,154,151,219,138,151,235,154,24,75,240,45,26,2,18,132,64,160,245,158,128,210,168,199,32,40,138,19,131,32,128,208,233,116,58,255,39,84,3,170,158,160,13,33,212,120,109,176,18,232,185,132,121,58,226,187,222,29,63,244,63,242,177,255,129,97,60,96,152,12,24,198,125,250,46,199,25,199,123,166,170,148,101,201,233,116,98,179,217,176,94,175,89,173,86,172,86,43,214,235,53,155,205,134,211,233,68,85,85,168,42,157,206,183,42,138,34,250,253,62,179,217,140,135,135,7,30,31,31,185,191,191,103,62,159,51,155,205,152,205,102,12,135,67,178,44,35,138,34,222,136,8,34,130,136,240,94,168,42,117,93,115,185,92,216,239,247,188,190,190,178,217,108,88,175,215,188,188,188,176,217,108,56,28,14,220,110,55,154,166,161,109,91,84,21,85,229,189,113,206,209,239,247,153,205,102,124,247,221,119,124,248,240,129,239,190,251,142,217,108,198,116,58,101,50,153,48,26,141,72,146,4,17,225,23,34,66,231,223,56,58,157,14,170,138,170,226,189,167,109,91,154,166,161,170,42,78,167,19,219,237,150,47,95,190,240,175,255,250,175,252,241,143,127,228,124,62,243,70,85,121,163,170,188,119,73,146,48,30,143,121,120,120,224,119,191,251,29,127,248,195,31,248,135,127,248,7,162,40,194,57,135,115,14,231,28,81,20,33,34,116,254,235,84,21,85,69,85,241,222,83,85,21,215,235,149,211,233,196,225,112,96,191,223,243,244,244,196,211,211,19,79,79,79,60,61,61,241,244,244,196,241,120,228,47,81,85,254,35,85,229,223,83,85,58,157,95,139,170,226,189,199,123,207,27,17,225,63,18,17,254,35,17,225,23,89,150,49,153,76,152,78,167,76,38,19,38,147,9,147,201,132,197,98,65,81,20,180,109,139,170,226,156,35,138,34,84,21,17,65,68,176,214,242,45,16,17,156,88,192,242,70,81,222,244,84,81,85,84,149,160,138,106,160,106,107,126,74,62,51,116,57,49,142,208,122,138,234,70,221,214,4,85,26,105,17,17,2,74,163,30,43,6,20,4,65,68,49,40,32,116,58,157,206,223,66,85,81,2,65,91,130,54,120,173,241,161,194,138,210,143,98,230,233,144,143,189,59,126,63,250,129,223,13,127,71,226,34,98,27,19,219,152,196,198,56,177,188,103,170,74,85,85,156,78,39,54,155,13,207,207,207,124,254,252,153,245,122,205,126,191,231,112,56,112,58,157,168,170,138,78,231,91,22,69,17,253,126,159,249,124,206,135,15,31,248,241,199,31,249,225,135,31,232,247,251,12,6,3,6,131,1,131,193,128,52,77,113,206,241,158,213,117,205,229,114,97,183,219,177,90,173,248,242,229,11,171,213,138,237,118,203,102,179,225,120,60,114,187,221,168,235,26,239,61,239,149,115,142,94,175,199,124,62,231,195,135,15,252,253,223,255,61,127,247,119,127,199,112,56,36,207,115,242,60,39,203,50,146,36,65,68,232,252,101,142,78,167,67,85,85,92,46,23,206,231,51,151,203,133,203,229,194,110,183,227,79,127,250,19,207,207,207,108,183,91,46,151,11,109,219,18,66,224,189,50,198,144,166,41,105,154,146,36,9,105,154,146,166,41,143,143,143,124,250,244,137,199,199,71,102,179,25,131,193,128,52,77,177,214,98,140,193,90,139,49,134,206,159,169,42,191,104,219,150,182,109,105,219,150,166,105,104,219,150,182,109,169,235,154,186,174,169,235,154,166,105,168,235,154,235,245,202,249,124,230,114,185,112,62,159,57,159,207,156,207,103,86,171,21,235,245,154,253,126,207,229,114,161,174,107,188,247,116,58,239,145,170,242,31,169,42,255,43,77,211,80,150,37,151,203,5,99,12,33,4,154,166,161,105,26,138,162,224,116,58,177,219,237,120,125,125,101,56,28,146,166,41,105,154,146,166,41,73,146,144,166,41,113,28,19,69,17,113,28,19,69,17,81,20,17,69,17,198,24,140,49,24,99,16,17,140,49,136,8,255,221,9,194,47,68,4,69,17,20,196,160,86,233,199,61,166,233,152,210,87,4,13,68,214,49,41,199,28,155,11,199,230,194,177,185,112,108,46,28,154,11,170,1,69,65,21,69,81,13,52,120,4,65,16,4,65,68,16,132,78,167,211,121,163,40,138,162,170,128,162,40,111,34,19,145,217,8,43,125,172,128,21,229,177,247,192,135,252,145,101,182,100,154,78,24,196,3,178,40,37,50,142,200,70,56,227,48,98,16,17,222,11,239,61,222,123,188,247,120,239,105,219,150,170,170,216,110,183,108,183,91,54,155,13,155,205,134,215,215,87,182,219,45,231,243,153,203,229,66,85,85,180,109,139,170,210,233,252,214,137,8,81,20,225,156,195,57,135,115,14,231,28,203,229,146,229,114,201,124,62,103,54,155,49,157,78,25,143,199,228,121,78,158,231,164,105,74,20,69,24,99,120,47,66,8,120,239,9,33,224,189,199,123,79,211,52,236,247,123,182,219,45,155,205,134,245,122,205,106,181,98,189,94,115,60,30,57,159,207,20,69,65,93,215,168,42,239,129,136,16,69,17,81,20,17,69,17,81,20,17,69,17,211,233,148,135,135,7,150,203,37,243,249,156,241,120,204,112,56,164,215,235,145,166,41,113,28,19,69,17,198,24,58,127,157,163,211,233,80,150,37,135,195,129,215,215,87,54,155,13,155,205,134,245,122,205,215,175,95,249,250,245,43,219,237,150,235,245,138,247,158,247,204,90,75,175,215,99,60,30,51,26,141,24,143,199,140,199,99,238,239,239,249,240,225,3,143,143,143,204,102,51,250,253,62,206,57,140,49,24,99,176,214,98,140,65,68,248,150,169,42,191,80,85,222,52,77,67,81,20,20,69,65,89,150,20,69,65,81,20,92,175,87,174,215,43,215,235,149,235,245,202,245,122,165,40,10,110,183,27,69,81,80,20,5,69,81,112,187,221,56,28,14,236,247,123,14,135,3,69,81,224,189,167,211,249,45,9,33,80,215,53,183,219,141,55,109,219,82,85,21,69,81,112,58,157,216,110,183,244,251,125,6,131,1,189,94,143,44,203,200,178,140,52,77,201,178,140,44,203,200,243,156,94,175,71,175,215,163,215,235,145,231,57,189,94,15,231,28,214,90,156,115,88,107,17,17,68,132,223,10,17,65,85,17,17,126,97,140,33,115,41,147,116,68,32,16,217,136,65,220,103,86,29,216,85,7,182,229,129,93,117,164,87,29,72,76,76,29,106,234,208,208,132,134,58,52,52,90,227,213,35,24,12,6,35,6,163,6,4,4,161,211,233,116,20,69,53,16,8,4,13,4,20,43,66,102,19,114,155,210,115,9,61,151,146,219,132,135,222,29,223,245,62,112,151,45,153,36,19,250,81,143,212,38,88,99,177,198,226,140,197,136,225,61,9,33,80,215,53,85,85,81,215,53,85,85,113,187,221,216,108,54,108,54,27,182,219,45,155,205,134,237,118,203,110,183,163,40,10,110,183,27,101,89,210,182,45,157,206,183,192,24,67,20,69,100,89,70,150,101,164,105,74,150,101,220,221,221,177,92,46,153,207,231,204,102,51,38,147,9,163,209,136,52,77,73,146,132,36,73,112,206,33,34,188,23,33,4,154,166,161,105,26,234,186,166,174,107,202,178,100,183,219,177,221,110,121,125,125,101,189,94,179,90,173,120,125,125,229,122,189,114,189,94,41,138,130,182,109,121,79,162,40,162,215,235,145,231,57,189,94,143,60,207,153,207,231,60,60,60,176,92,46,153,78,167,140,199,99,250,253,62,89,150,17,199,49,81,20,97,173,197,24,67,231,175,115,116,58,29,170,170,226,112,56,176,90,173,248,252,249,51,79,79,79,124,253,250,149,253,126,207,126,191,103,191,223,115,189,94,241,222,243,158,89,107,233,245,122,76,167,83,238,239,239,185,191,191,231,254,254,158,229,114,201,124,62,103,62,159,51,155,205,232,245,122,68,81,132,136,32,34,24,99,16,17,58,127,166,170,168,42,111,234,186,230,118,187,113,62,159,57,159,207,156,207,103,78,167,19,135,195,129,195,225,192,225,112,224,112,56,112,56,28,40,138,130,166,105,168,235,154,186,174,105,154,134,186,174,185,94,175,220,110,55,110,183,27,183,219,141,182,109,233,116,126,75,66,8,212,117,141,136,224,189,167,170,42,174,215,43,167,211,137,52,77,73,146,132,52,77,73,146,132,52,77,201,243,156,60,207,201,243,156,60,207,201,243,156,225,112,200,100,50,97,60,30,51,30,143,153,76,38,136,8,81,20,17,199,49,170,202,27,107,45,191,85,34,130,170,98,196,144,71,25,1,37,178,17,253,184,207,60,155,176,47,143,172,139,45,195,120,75,255,150,147,154,24,167,150,171,191,113,107,111,92,129,160,45,149,6,154,208,96,197,162,98,65,65,4,4,75,167,211,233,188,81,85,2,1,175,30,175,158,64,64,196,18,153,136,65,212,103,150,140,152,198,35,166,201,136,101,54,231,190,119,199,93,182,100,146,140,233,199,125,18,23,99,196,96,196,96,196,96,196,32,8,239,133,247,158,186,174,41,138,130,235,245,202,237,118,227,124,62,179,221,110,217,108,54,108,54,27,54,155,13,155,205,134,253,126,79,93,215,52,77,67,93,215,180,109,75,167,243,45,16,17,226,56,38,207,115,134,195,33,131,193,128,193,96,192,221,221,29,203,229,146,197,98,193,108,54,99,50,153,48,30,143,113,206,225,156,35,138,34,156,115,24,99,120,47,66,8,52,77,67,89,150,20,69,65,81,20,220,110,55,118,187,29,219,237,150,205,102,195,235,235,43,171,213,138,237,118,75,85,85,84,85,69,93,215,52,77,131,170,242,30,136,8,113,28,211,235,245,24,143,199,140,199,99,70,163,17,139,197,130,135,135,7,150,203,37,179,217,140,209,104,68,191,223,39,73,18,172,181,56,231,176,214,34,34,116,254,58,71,167,211,161,44,75,14,135,3,47,47,47,252,244,211,79,252,211,63,253,19,79,79,79,148,101,73,81,20,20,69,65,81,20,132,16,120,207,140,49,228,121,206,108,54,227,195,135,15,124,250,244,137,79,159,62,49,155,205,24,12,6,12,6,3,6,131,1,189,94,15,231,28,34,194,27,17,225,141,136,240,173,83,85,84,21,85,229,77,211,52,220,110,55,78,167,19,251,253,158,221,110,199,118,187,229,245,245,149,215,215,87,94,95,95,121,125,125,101,189,94,83,85,21,33,4,66,8,120,239,9,33,16,66,160,109,91,218,182,197,123,79,219,182,120,239,233,116,126,75,66,8,52,77,131,247,158,178,44,177,214,98,140,193,90,139,49,6,107,45,214,90,172,181,68,81,68,175,215,163,215,235,209,235,245,232,245,122,244,122,61,166,211,41,203,229,146,229,114,73,211,52,136,8,81,20,145,166,41,170,202,27,99,12,170,202,111,141,136,240,239,89,177,100,81,70,100,35,6,113,143,38,180,180,161,229,80,157,24,94,7,244,92,70,42,49,14,131,248,192,161,177,88,192,171,167,10,21,138,167,209,6,69,177,128,8,8,130,161,211,233,116,254,76,81,130,6,188,122,188,122,90,109,177,34,196,38,98,16,247,153,167,115,30,179,37,143,217,146,121,54,99,154,77,152,102,19,166,201,132,126,212,35,113,9,32,136,128,32,8,130,136,240,94,120,239,169,235,154,219,237,198,249,124,230,124,62,115,56,28,216,108,54,108,183,91,54,155,13,219,237,150,205,102,195,241,120,36,132,64,8,1,239,61,33,4,84,149,78,231,183,206,24,67,28,199,244,122,61,134,195,33,211,233,148,233,116,202,221,221,29,203,229,146,249,124,206,116,58,101,50,153,48,26,141,16,17,140,49,24,99,16,17,68,132,247,34,132,64,211,52,148,101,201,245,122,229,122,189,114,58,157,216,237,118,108,183,91,54,155,13,235,245,154,213,106,197,110,183,35,132,128,247,30,239,61,33,4,84,149,247,34,142,99,122,189,30,227,241,152,229,114,201,98,177,96,185,92,114,119,119,199,114,185,100,54,155,49,30,143,25,12,6,56,231,16,17,140,49,136,8,34,66,231,175,115,116,58,223,16,85,197,123,79,8,129,16,2,33,4,188,247,28,14,7,118,187,29,235,245,154,175,95,191,242,252,252,204,211,211,19,222,123,218,182,197,123,79,219,182,132,16,120,47,140,49,88,107,177,214,98,140,193,90,203,96,48,96,54,155,177,92,46,121,120,120,224,187,239,190,227,135,31,126,96,60,30,147,166,41,105,154,146,36,9,105,154,98,173,229,91,21,66,32,132,128,170,18,66,64,85,241,222,227,189,199,123,143,247,30,239,61,109,219,178,223,239,217,110,183,236,118,59,118,187,29,219,237,150,237,118,203,106,181,98,189,94,179,94,175,89,173,86,172,215,107,234,186,166,211,249,22,169,42,109,219,242,95,97,173,165,215,235,145,231,57,189,94,143,94,175,71,175,215,227,114,185,80,85,21,117,93,211,182,45,222,123,188,247,100,89,70,150,101,100,89,70,154,166,100,89,70,28,199,88,107,49,198,96,140,193,24,131,181,150,55,34,130,136,240,70,68,248,239,70,68,120,19,219,136,216,70,252,123,153,203,16,64,20,68,193,40,152,0,105,29,19,89,135,49,130,74,160,213,150,128,98,48,24,49,8,6,1,130,6,68,4,225,141,240,70,16,58,157,206,111,155,242,11,69,249,55,34,130,197,128,40,162,142,196,198,244,162,156,113,60,98,145,206,120,200,239,248,216,251,192,52,29,51,72,6,12,147,1,253,184,79,234,82,156,113,188,23,170,202,27,85,229,141,170,82,215,53,183,219,141,211,233,196,110,183,99,183,219,177,221,110,89,173,86,188,190,190,178,219,237,56,28,14,156,207,103,174,215,43,157,206,183,64,68,120,35,34,188,113,206,145,101,25,131,193,128,233,116,202,114,185,100,185,92,178,92,46,89,46,151,204,102,51,198,227,49,253,126,159,44,203,120,79,84,149,95,168,42,77,211,80,20,5,167,211,137,227,241,200,225,112,96,191,223,179,90,173,88,175,215,108,54,27,246,251,61,199,227,145,243,249,204,123,32,34,188,17,17,68,4,17,193,90,75,158,231,12,135,67,166,211,41,203,229,146,135,135,7,150,203,37,243,249,156,217,108,198,104,52,162,215,235,145,36,9,214,90,58,255,117,142,78,231,27,226,189,167,40,10,202,178,164,44,75,202,178,164,44,75,158,158,158,88,173,86,236,118,59,206,231,51,101,89,210,182,45,222,123,66,8,132,16,80,85,222,147,36,73,200,178,140,44,203,200,178,140,44,203,24,143,199,124,255,253,247,60,62,62,178,88,44,152,76,38,244,251,125,178,44,35,142,99,162,40,194,57,135,49,134,111,149,170,210,52,13,77,211,80,215,53,117,93,211,52,13,101,89,82,20,5,69,81,80,150,37,69,81,80,20,5,167,211,137,211,233,196,233,116,226,116,58,113,58,157,56,30,143,236,247,123,246,251,61,151,203,133,186,174,81,85,58,157,206,255,158,170,210,182,45,77,211,80,150,37,111,188,247,252,162,174,107,174,215,43,187,221,142,213,106,69,158,231,100,89,70,158,231,228,121,78,158,231,100,89,70,154,166,164,105,74,154,166,164,105,74,154,166,88,107,49,198,96,140,193,24,131,136,96,140,225,183,194,25,75,230,82,70,201,144,54,120,172,24,82,151,48,172,6,12,171,33,195,106,192,160,234,51,168,122,28,155,11,77,104,105,66,75,27,60,77,104,105,212,67,80,68,12,130,96,16,16,131,32,116,58,157,223,38,5,20,69,129,160,138,162,40,96,197,16,137,197,32,88,17,172,8,131,40,103,153,204,88,164,51,230,233,148,89,54,101,154,77,24,39,67,242,40,39,139,82,18,27,99,197,242,94,168,42,33,4,84,149,16,2,33,4,66,8,92,175,87,246,251,61,235,245,154,213,106,197,106,181,98,181,90,177,217,108,120,125,125,229,112,56,112,187,221,240,222,211,233,124,11,68,4,99,12,198,24,68,4,99,12,73,146,208,239,247,25,143,199,204,231,115,30,30,30,120,124,124,100,62,159,51,157,78,25,143,199,244,122,61,162,40,226,61,9,33,160,170,168,42,170,138,170,82,20,5,199,227,145,215,215,87,214,235,53,235,245,154,245,122,205,122,189,102,189,94,179,219,237,184,94,175,180,109,203,123,33,34,88,107,177,214,98,173,197,90,75,28,199,140,70,35,38,147,9,243,249,156,229,114,201,195,195,3,139,197,130,209,104,196,112,56,36,207,115,162,40,66,68,232,252,109,28,157,206,55,164,109,91,202,178,228,116,58,113,58,157,56,157,78,156,78,39,158,159,159,89,173,86,236,118,59,206,231,51,101,89,210,52,13,170,74,8,129,16,2,170,202,123,18,199,49,253,126,159,241,120,204,104,52,98,60,30,51,155,205,120,120,120,224,225,225,129,197,98,193,120,60,166,223,239,147,101,25,206,57,156,115,88,107,17,17,190,85,170,74,211,52,20,69,193,237,118,227,118,187,81,20,5,231,243,153,211,233,196,241,120,228,120,60,114,58,157,56,30,143,220,110,55,138,162,224,118,187,81,20,5,183,219,141,219,237,198,229,114,225,122,189,114,185,92,168,170,138,16,2,157,78,231,191,198,123,79,93,215,168,42,222,123,234,186,166,109,91,234,186,230,114,185,176,223,239,233,247,251,244,251,125,122,189,30,189,94,143,94,175,71,175,215,163,215,235,209,239,247,25,14,135,12,6,3,134,195,33,195,225,16,85,37,142,99,172,181,88,107,177,214,98,173,229,183,196,26,75,230,50,70,137,199,138,33,115,9,195,100,200,176,28,48,40,7,12,202,30,253,168,71,207,229,236,171,35,215,182,224,218,22,92,253,141,208,6,202,182,34,104,192,98,49,24,16,131,81,65,68,232,116,58,191,85,138,162,120,133,128,18,80,130,42,214,68,56,227,72,77,68,106,34,18,19,49,142,7,44,211,25,139,116,202,60,155,50,203,166,204,242,41,131,168,71,226,18,18,23,19,219,24,107,12,239,137,170,210,182,45,222,123,188,247,120,239,185,94,175,236,247,123,214,235,53,207,207,207,60,61,61,241,229,203,23,78,167,19,167,211,137,211,233,68,81,20,120,239,233,116,190,5,198,24,140,49,88,107,177,214,98,140,33,77,83,250,253,62,147,201,132,197,98,193,195,195,3,223,127,255,61,147,201,132,126,191,79,191,223,39,207,115,162,40,226,189,80,85,84,149,16,2,33,4,66,8,168,42,69,81,112,60,30,89,175,215,60,61,61,241,244,244,196,243,243,51,199,227,145,227,241,200,225,112,224,122,189,210,182,45,239,133,49,6,231,28,81,20,17,199,49,81,20,145,36,9,163,209,136,233,116,202,124,62,103,185,92,114,127,127,207,98,177,32,207,115,242,60,39,207,115,226,56,70,68,232,252,109,28,157,206,55,196,123,79,81,20,28,143,71,54,155,13,219,237,150,205,102,195,203,203,11,171,213,138,221,110,199,249,124,166,44,75,218,182,69,85,81,85,84,245,255,97,15,78,148,29,73,206,3,205,126,238,30,43,16,129,53,176,220,188,153,85,69,137,54,239,255,56,50,82,74,102,85,221,13,107,0,129,45,54,247,127,120,71,86,45,142,217,180,122,90,93,164,144,153,113,14,34,130,136,112,47,130,32,32,77,83,166,211,41,243,249,156,249,124,206,124,62,103,54,155,49,155,205,152,205,102,140,70,35,146,36,33,138,34,180,214,104,173,209,90,163,181,230,123,37,34,52,77,195,237,118,227,116,58,81,20,5,167,211,137,253,126,207,118,187,101,179,217,176,221,110,217,110,183,108,54,27,154,166,161,174,107,154,166,161,105,26,154,166,161,105,26,234,186,166,170,42,234,186,166,174,107,68,132,78,167,243,191,38,34,88,107,169,235,26,107,45,77,211,96,140,161,44,75,206,231,51,97,24,18,4,1,97,24,18,4,1,73,146,144,166,41,73,146,144,36,9,73,146,48,28,14,201,178,140,233,116,74,93,215,136,8,158,231,33,34,248,190,143,136,160,148,66,107,205,183,196,40,67,236,71,104,173,137,189,136,65,152,82,217,154,193,45,33,13,18,18,191,79,223,235,211,55,49,137,233,177,175,143,228,245,17,169,29,149,173,176,210,98,197,33,8,70,25,16,133,82,66,167,211,249,118,9,224,4,28,130,197,97,69,176,8,33,10,95,7,244,76,76,226,69,164,38,102,18,14,153,133,83,102,209,148,44,154,144,197,19,166,241,152,158,31,99,148,193,211,30,158,54,24,101,184,23,34,130,115,14,107,45,109,219,210,52,13,109,219,114,62,159,57,28,14,172,215,107,158,159,159,249,242,229,11,191,252,242,11,85,85,81,150,37,85,85,81,150,37,214,90,58,157,239,129,82,10,173,53,198,24,60,207,195,243,60,162,40,34,73,18,70,163,17,179,217,140,135,135,7,126,248,225,7,134,195,33,65,16,16,4,1,97,24,226,251,62,247,68,68,112,206,225,156,195,90,139,181,150,219,237,198,225,112,96,179,217,240,252,252,204,231,207,159,249,242,229,11,101,89,82,150,37,101,89,114,187,221,104,219,150,123,161,148,194,243,60,130,32,32,138,34,194,48,164,215,235,49,28,14,25,143,199,100,89,198,124,62,231,225,225,129,44,203,240,125,31,223,247,9,130,0,223,247,233,252,239,243,232,116,190,35,214,90,110,183,27,199,227,145,237,118,203,203,203,11,175,175,175,108,183,91,182,219,45,251,253,158,211,233,196,237,118,163,109,91,222,137,8,247,40,8,2,146,36,97,58,157,242,240,240,192,167,79,159,120,120,120,96,52,26,49,30,143,25,141,70,140,199,99,250,253,62,65,16,240,183,148,82,124,175,68,132,182,109,185,221,110,156,78,39,242,60,39,207,115,86,171,21,47,47,47,188,188,188,240,242,242,194,203,203,11,207,207,207,136,8,34,194,59,17,65,68,16,17,222,137,8,34,130,136,32,34,116,58,157,255,53,17,193,90,139,181,150,119,74,41,222,41,165,80,74,161,148,226,157,82,10,173,53,105,154,146,166,41,131,193,128,52,77,73,211,148,201,100,194,249,124,166,170,42,68,4,223,247,233,247,251,104,173,249,141,214,26,99,12,223,18,163,13,61,21,19,123,17,18,8,130,32,8,131,32,37,241,251,244,189,30,125,19,211,215,17,177,138,240,149,135,136,163,180,21,133,62,97,177,52,210,34,8,239,148,210,104,52,157,78,231,219,38,8,14,135,21,161,197,209,138,3,165,241,181,79,108,98,134,94,202,196,79,152,133,99,230,209,148,89,52,33,139,39,76,163,49,147,120,76,232,133,40,64,161,64,129,66,113,79,156,115,88,107,105,154,134,186,174,105,154,134,203,229,66,158,231,108,54,27,158,159,159,249,242,229,11,127,249,203,95,16,17,68,4,17,65,68,112,206,209,233,124,15,148,82,24,99,240,60,15,223,247,241,125,159,40,138,72,146,132,241,120,204,108,54,227,195,135,15,124,250,244,137,52,77,81,74,241,78,41,133,82,138,123,34,34,136,8,214,90,218,182,197,90,203,237,118,227,120,60,178,217,108,120,122,122,226,243,231,207,252,249,207,127,70,68,16,17,68,4,17,65,68,184,23,90,107,60,207,35,8,2,162,40,34,142,99,210,52,101,56,28,50,153,76,200,178,140,197,98,193,195,195,3,147,201,4,165,20,74,41,222,41,165,80,74,209,249,223,227,209,233,124,163,172,181,56,231,112,206,97,173,197,57,71,81,20,228,121,206,126,191,103,179,217,176,94,175,121,125,125,229,112,56,112,56,28,56,159,207,148,101,137,181,22,17,225,30,104,173,241,60,15,99,12,158,231,97,140,193,243,60,178,44,99,54,155,49,155,205,152,207,231,204,231,115,102,179,25,73,146,144,166,41,189,94,143,32,8,48,198,160,148,226,91,38,34,56,231,16,17,156,115,56,231,112,206,209,52,13,85,85,81,85,21,117,93,83,85,21,101,89,114,60,30,57,30,143,28,143,71,142,199,35,199,227,145,221,110,199,122,189,102,179,217,144,231,57,167,211,137,178,44,17,17,58,157,206,239,75,68,248,141,136,240,159,49,198,160,148,66,68,104,219,150,186,174,105,219,22,17,161,105,26,110,183,27,167,211,137,60,207,73,146,132,56,142,137,227,152,56,142,137,227,152,40,138,240,125,31,207,243,240,60,15,223,247,241,60,15,173,53,95,27,197,95,41,133,66,129,226,127,136,188,136,36,72,104,108,139,8,120,202,224,107,31,227,25,180,49,104,99,48,90,163,209,220,108,137,136,32,8,78,4,17,75,235,44,74,41,64,161,208,40,165,80,40,64,209,233,116,190,46,194,111,132,119,130,240,239,20,10,65,163,48,74,19,155,128,212,79,152,134,35,22,209,132,121,56,102,30,79,153,247,50,178,120,194,48,72,233,249,49,190,246,48,74,115,175,172,181,92,175,87,206,231,51,167,211,137,243,249,204,233,116,226,233,233,137,167,167,39,86,171,21,135,195,129,203,229,66,93,215,116,58,223,171,32,8,72,146,132,36,73,232,247,251,36,73,194,116,58,229,199,31,127,100,185,92,50,157,78,73,146,132,48,12,241,60,143,123,229,156,163,44,75,174,215,43,215,235,149,235,245,202,245,122,229,233,233,137,231,231,103,214,235,53,135,195,129,203,229,66,93,215,220,51,223,247,233,247,251,140,70,35,70,163,17,163,209,136,241,120,204,15,63,252,192,114,185,100,50,153,144,36,9,97,24,226,121,30,157,255,115,30,157,206,55,72,68,176,214,210,52,13,77,211,208,52,13,77,211,112,56,28,200,243,156,221,110,199,118,187,101,189,94,179,90,173,56,157,78,92,46,23,206,231,51,85,85,97,173,229,94,104,173,9,130,128,40,138,8,195,144,40,138,136,162,136,197,98,193,124,62,103,54,155,49,155,205,200,178,140,201,100,66,28,199,244,122,61,162,40,194,247,125,148,82,124,235,68,4,107,45,214,90,218,182,165,109,91,218,182,229,116,58,81,20,5,199,227,145,162,40,56,30,143,20,69,193,229,114,225,122,189,114,185,92,184,92,46,92,46,23,138,162,224,112,56,112,56,28,56,159,207,212,117,77,167,211,249,239,103,173,165,174,107,180,214,136,8,109,219,210,182,45,214,90,110,183,27,199,227,145,237,118,203,203,203,11,105,154,146,166,41,73,146,144,166,41,73,146,144,36,9,189,94,143,56,142,233,245,122,196,113,76,175,215,67,107,205,183,194,215,134,216,139,176,97,138,82,138,192,248,132,94,136,241,12,158,241,240,141,79,160,125,2,29,112,110,206,148,182,162,180,21,149,45,41,109,69,237,42,148,50,104,101,208,24,20,26,173,12,10,69,167,211,249,122,8,239,4,225,223,9,130,8,255,15,205,95,41,141,18,65,35,244,76,196,40,72,200,226,9,15,189,57,143,189,5,203,120,202,40,26,50,138,134,164,97,74,104,66,148,82,220,51,107,45,215,235,149,221,110,199,118,187,101,179,217,176,221,110,121,123,123,227,245,245,149,245,122,205,241,120,164,170,42,58,157,239,89,20,69,12,135,67,178,44,99,58,157,146,101,25,243,249,156,135,135,7,62,124,248,192,100,50,161,223,239,163,181,230,158,89,107,185,94,175,236,247,123,242,60,103,191,223,147,231,57,175,175,175,60,61,61,177,94,175,57,30,143,84,85,197,189,243,125,159,36,73,200,178,140,197,98,193,98,177,96,185,92,50,159,207,153,207,231,76,167,83,146,36,193,243,60,58,191,15,143,78,231,27,101,173,165,174,107,202,178,164,170,42,202,178,36,207,115,246,251,61,187,221,142,205,102,195,122,189,230,237,237,141,219,237,70,85,85,84,85,69,85,85,88,107,185,23,198,24,194,48,164,223,239,211,239,247,73,146,132,36,73,88,44,22,204,231,115,230,243,57,89,150,145,101,25,211,233,20,223,247,9,130,128,32,8,240,60,15,165,20,223,58,17,193,90,75,211,52,212,117,77,93,215,212,117,205,126,191,103,189,94,179,90,173,88,175,215,172,86,43,118,187,29,85,85,81,85,21,117,93,83,85,21,85,85,113,187,221,184,94,175,92,175,87,174,215,43,85,85,33,34,116,58,157,255,94,214,90,234,186,70,68,104,219,150,170,170,40,203,146,219,237,198,241,120,36,142,99,122,189,30,189,94,143,193,96,192,104,52,98,52,26,49,26,141,24,141,70,140,70,35,134,195,33,131,193,0,107,45,90,107,194,48,196,243,60,190,21,158,246,136,253,8,165,20,190,241,233,251,61,250,126,15,207,120,248,198,39,208,62,161,14,136,84,200,161,62,112,108,10,138,230,68,33,45,149,189,210,184,27,90,249,24,229,33,202,199,224,1,26,20,157,78,231,171,34,8,32,128,32,136,240,87,194,59,133,194,0,90,129,160,232,121,33,195,32,33,139,199,60,36,11,126,76,31,89,198,51,122,126,76,207,239,209,243,99,66,47,64,41,205,61,179,214,114,185,92,216,237,118,60,63,63,243,244,244,196,211,211,19,219,237,150,60,207,201,243,156,162,40,168,235,154,78,231,123,22,134,33,195,225,144,197,98,193,227,227,35,31,63,126,100,185,92,50,153,76,152,76,38,76,38,19,122,189,30,198,24,238,153,115,142,235,245,74,158,231,188,190,190,242,250,250,202,235,235,43,155,205,134,205,102,195,118,187,165,40,10,234,186,230,222,249,190,79,154,166,76,167,83,30,31,31,249,241,199,31,249,244,233,19,131,193,128,225,112,200,112,56,164,223,239,99,140,161,243,251,240,232,116,190,65,34,130,181,150,186,174,41,203,146,203,229,194,245,122,229,112,56,176,223,239,217,237,118,108,183,91,214,235,53,171,213,138,166,105,176,214,98,173,197,90,139,181,150,123,161,181,38,8,2,122,189,30,195,225,144,209,104,196,104,52,98,177,88,48,159,207,153,205,102,204,102,51,178,44,99,50,153,160,181,198,24,131,214,26,99,12,74,41,190,117,34,130,181,150,186,174,41,203,146,178,44,169,170,138,253,126,207,243,243,51,191,252,242,11,191,252,242,11,63,255,252,51,111,111,111,88,107,177,214,98,173,197,57,135,181,150,182,109,105,219,150,182,109,105,219,150,166,105,232,116,58,255,253,172,181,136,8,109,219,82,85,21,198,24,180,214,28,143,71,60,207,195,243,60,60,207,195,243,60,70,163,17,89,150,49,157,78,201,178,140,233,116,74,150,101,220,110,55,218,182,69,107,77,24,134,36,73,194,183,196,51,30,177,82,4,218,167,231,199,88,103,25,132,9,190,241,8,180,79,168,3,34,29,18,171,144,158,9,9,148,1,177,212,246,194,169,177,52,174,196,104,7,8,40,133,70,35,128,162,211,233,124,109,4,16,4,17,65,248,15,154,119,10,133,2,5,61,19,50,12,83,102,241,132,135,100,206,15,131,143,60,244,230,120,218,195,211,6,95,123,120,218,67,43,197,61,179,214,114,185,92,216,239,247,188,188,188,240,249,243,103,254,252,231,63,115,60,30,185,221,110,92,175,87,110,183,27,85,85,209,233,124,207,194,48,100,52,26,177,88,44,248,241,199,31,249,227,31,255,200,227,227,35,189,94,143,94,175,71,175,215,163,215,235,161,181,230,158,89,107,185,94,175,228,121,206,235,235,43,95,190,124,225,203,151,47,236,118,59,78,167,19,167,211,137,211,233,68,85,85,220,59,223,247,73,146,132,44,203,120,124,124,228,159,254,233,159,248,231,127,254,103,194,48,36,138,34,194,48,36,138,34,60,207,163,243,251,240,232,116,190,33,34,194,59,17,161,174,107,110,183,27,69,81,80,20,5,69,81,176,94,175,217,108,54,108,183,91,118,187,29,251,253,158,60,207,113,206,113,15,148,82,188,83,74,241,78,41,133,239,251,196,113,204,96,48,96,50,153,144,101,25,89,150,177,92,46,153,207,231,100,89,198,100,50,97,56,28,146,166,41,223,58,231,28,206,57,156,115,136,8,206,57,234,186,230,122,189,114,189,94,185,94,175,220,110,55,174,215,43,111,111,111,60,63,63,243,203,47,191,240,249,243,103,62,127,254,204,203,203,11,157,78,231,235,225,156,195,57,199,255,31,163,209,136,211,233,196,249,124,230,114,185,112,189,94,41,203,146,186,174,105,219,22,231,28,239,180,214,36,73,130,214,26,99,12,90,107,180,214,24,99,120,167,148,66,41,197,59,165,20,247,206,40,131,49,6,12,255,67,109,123,8,160,208,24,101,240,241,9,85,64,160,13,90,9,150,134,218,221,184,180,103,78,173,65,43,141,70,161,121,39,8,14,65,243,183,20,138,78,167,115,191,4,16,113,8,130,67,16,4,133,198,83,6,79,27,60,101,240,148,193,83,134,73,56,96,26,142,200,226,49,243,120,202,162,63,99,222,203,184,103,206,57,156,115,136,8,206,57,156,115,156,207,103,14,135,3,219,237,150,183,183,55,158,158,158,248,249,231,159,57,159,207,180,109,139,181,150,182,109,177,214,210,233,124,15,148,82,104,173,209,90,163,181,70,107,141,214,154,225,112,200,100,50,97,177,88,240,248,248,200,15,63,252,192,199,143,31,241,60,15,207,243,240,60,15,223,247,209,90,115,47,68,4,231,28,34,130,115,14,231,28,215,235,149,162,40,216,237,118,172,215,107,158,159,159,249,249,231,159,57,28,14,84,85,69,89,150,84,85,69,211,52,220,11,165,20,90,107,180,214,104,173,49,198,160,181,102,56,28,50,153,76,152,205,102,44,151,75,30,31,31,249,244,233,19,90,107,180,214,24,99,208,90,163,181,166,243,251,240,232,116,190,114,34,194,59,17,225,157,136,208,182,45,151,203,133,253,126,207,102,179,97,179,217,176,217,108,88,173,86,172,86,43,86,171,21,199,227,145,178,44,185,39,90,107,180,214,104,173,209,90,99,140,33,73,18,198,227,49,89,150,177,92,46,89,46,151,60,60,60,48,157,78,153,78,167,12,135,67,226,56,198,243,60,190,69,34,194,111,68,132,178,44,169,170,138,178,44,41,203,146,170,170,184,94,175,156,207,103,46,151,11,231,243,153,243,249,204,249,124,102,181,90,241,242,242,194,122,189,166,40,10,234,186,166,211,233,124,187,218,182,165,44,75,78,167,19,90,107,156,115,84,85,197,249,124,38,207,115,54,155,13,47,47,47,140,199,99,210,52,165,223,239,211,235,245,232,247,251,244,122,61,250,253,62,198,24,180,214,24,99,208,90,163,181,70,107,205,215,70,43,69,96,2,250,126,76,235,6,40,20,190,241,240,140,193,24,141,111,60,66,47,32,242,66,250,94,143,70,28,141,115,52,206,209,136,208,56,71,227,106,148,210,40,20,10,133,86,10,133,166,211,233,220,31,65,16,113,8,22,39,14,135,197,137,35,48,1,125,47,34,241,251,36,126,66,226,245,73,253,62,63,166,31,249,152,44,201,162,9,137,223,199,215,30,247,174,174,107,202,178,164,44,75,202,178,164,44,75,246,251,61,207,207,207,172,215,107,14,135,3,151,203,133,186,174,105,219,22,107,45,206,57,68,4,17,161,211,249,30,120,158,71,20,69,196,113,76,28,199,68,81,68,28,199,252,244,211,79,60,62,62,146,101,25,195,225,144,56,142,241,125,31,99,12,198,24,140,49,40,165,184,39,77,211,80,85,21,85,85,81,215,53,85,85,113,56,28,120,125,125,101,179,217,176,223,239,41,138,130,203,229,66,89,150,212,117,77,211,52,88,107,113,206,113,47,180,214,244,122,61,122,189,30,113,28,211,235,245,232,245,122,60,62,62,242,195,15,63,176,88,44,24,141,70,196,113,140,49,6,173,53,74,41,148,82,116,126,95,30,157,206,55,64,68,16,17,68,4,231,28,109,219,114,189,94,201,243,156,183,183,55,158,158,158,120,122,122,98,179,217,144,231,57,135,195,129,227,241,72,89,150,136,8,247,64,41,133,214,26,207,243,240,60,15,207,243,48,198,144,36,9,163,209,136,44,203,88,46,151,124,250,244,137,143,31,63,50,24,12,72,211,148,52,77,233,245,122,120,158,199,183,70,68,120,39,34,188,115,206,81,85,21,69,81,80,20,5,167,211,137,162,40,56,157,78,20,69,193,233,116,162,40,10,78,167,19,69,81,144,231,57,251,253,158,60,207,41,138,130,186,174,233,116,58,223,174,182,109,185,221,110,104,173,177,214,82,85,21,231,243,153,60,207,217,108,54,36,73,66,191,223,39,73,18,134,195,33,211,233,148,233,116,202,100,50,97,58,157,242,206,247,125,60,207,195,247,125,60,207,67,41,197,215,72,161,8,180,79,207,239,241,206,215,30,177,23,17,120,62,190,103,8,188,128,200,11,137,77,76,226,37,156,155,27,231,246,198,185,45,57,183,55,106,119,163,145,22,141,65,163,209,74,163,68,163,20,157,78,231,110,57,68,44,78,90,172,180,88,105,137,140,161,231,249,76,195,1,89,60,101,22,101,100,209,148,101,111,198,162,55,99,22,77,72,253,62,158,246,184,119,117,93,115,62,159,41,138,130,162,40,56,30,143,108,183,91,158,159,159,217,108,54,228,121,206,229,114,161,174,107,218,182,197,57,135,115,14,231,28,157,206,247,194,243,60,250,253,62,195,225,144,225,112,200,104,52,98,56,28,242,248,248,200,135,15,31,152,205,102,12,135,67,122,189,30,190,239,99,140,65,107,141,214,26,165,20,247,164,105,26,174,215,43,231,243,153,243,249,204,249,124,38,207,115,222,222,222,216,108,54,228,121,78,81,20,92,46,23,110,183,27,109,219,210,182,45,109,219,34,34,220,11,99,12,189,94,143,241,120,204,100,50,97,60,30,51,30,143,89,46,151,60,62,62,178,88,44,24,141,70,196,113,140,49,6,165,20,74,41,148,82,40,165,232,252,126,60,58,157,111,128,136,224,156,67,68,112,206,209,182,45,151,203,133,253,126,207,219,219,27,63,255,252,51,159,63,127,102,179,217,112,187,221,184,221,110,220,110,55,170,170,226,158,104,173,49,198,224,251,62,65,16,224,251,62,73,146,48,26,141,200,178,140,229,114,201,199,143,31,249,233,167,159,136,227,152,48,12,137,162,136,48,12,241,60,143,111,145,136,240,78,68,16,17,202,178,228,116,58,177,219,237,216,110,183,236,118,59,246,251,61,199,227,145,227,241,200,241,120,228,112,56,112,60,30,185,92,46,220,110,55,174,215,43,215,235,149,186,174,233,116,58,223,46,107,45,101,89,226,156,163,170,42,206,231,51,65,16,16,4,1,97,24,18,4,1,97,24,18,4,1,147,201,132,199,199,71,62,124,248,192,227,227,35,239,162,40,34,12,67,194,48,228,157,82,10,99,12,95,35,165,20,129,241,65,129,111,60,98,63,38,181,13,145,31,18,24,159,200,68,244,188,152,190,215,39,245,18,118,213,145,125,125,64,85,71,106,105,145,246,74,43,13,6,1,101,80,2,78,41,20,130,66,209,233,116,238,143,136,195,137,197,73,139,147,26,43,13,154,136,158,23,48,137,82,30,123,115,62,37,31,249,148,60,50,10,7,12,195,1,163,112,64,26,244,241,181,199,189,171,235,154,211,233,196,110,183,99,187,221,178,221,110,89,175,215,188,189,189,177,94,175,57,28,14,92,46,23,234,186,166,109,91,68,4,17,65,68,16,17,58,157,239,129,49,134,94,175,199,120,60,102,62,159,51,159,207,153,207,231,204,231,115,230,243,57,179,217,140,225,112,72,28,199,248,190,143,214,26,165,20,74,41,148,82,40,165,184,23,77,211,112,189,94,57,30,143,228,121,78,158,231,108,183,91,94,95,95,217,108,54,236,247,123,138,162,224,122,189,82,150,37,214,90,156,115,56,231,112,206,113,47,140,49,244,122,61,38,147,9,15,15,15,44,151,75,30,30,30,152,205,102,100,89,70,150,101,140,70,35,226,56,70,107,141,82,10,165,20,239,148,82,40,165,232,252,62,60,58,157,175,156,136,32,34,136,8,206,57,156,115,52,77,195,229,114,33,207,115,222,222,222,248,249,231,159,249,211,159,254,196,118,187,69,68,112,206,225,156,195,57,135,136,112,47,180,214,120,158,71,16,4,132,97,72,24,134,36,73,194,104,52,34,203,50,30,30,30,248,248,241,35,127,248,195,31,48,198,160,181,70,41,133,214,26,165,20,223,18,17,225,55,34,130,136,224,156,163,170,42,138,162,96,183,219,241,250,250,202,235,235,43,235,245,154,60,207,201,243,156,60,207,201,243,156,60,207,105,219,22,231,28,206,57,156,115,56,231,232,116,58,223,174,182,109,177,214,82,150,37,90,107,148,82,40,165,80,74,161,181,70,41,133,82,10,173,53,211,233,148,60,207,185,221,110,188,139,162,136,209,104,132,136,240,78,41,133,49,6,231,28,95,35,173,52,129,9,240,140,143,120,130,224,16,17,250,65,143,200,139,232,121,61,250,94,159,196,164,12,204,128,200,172,81,202,80,59,203,169,189,34,56,26,105,16,132,119,74,41,20,154,78,167,115,175,4,65,16,44,78,26,172,212,88,87,163,149,165,231,249,76,195,1,143,253,57,255,60,248,196,255,53,252,35,145,23,17,121,33,161,23,18,121,33,190,246,184,119,85,85,113,62,159,217,239,247,188,190,190,242,242,242,194,106,181,98,183,219,177,219,237,200,243,156,243,249,76,211,52,180,109,203,111,68,132,78,231,123,225,121,30,253,126,159,241,120,204,114,185,228,227,199,143,124,250,244,137,241,120,204,120,60,102,52,26,49,28,14,137,227,152,32,8,248,91,74,41,238,73,211,52,92,175,87,14,135,3,155,205,134,245,122,205,122,189,102,181,90,177,217,108,200,243,156,162,40,184,92,46,84,85,197,59,17,225,157,136,112,47,180,214,244,122,61,38,147,9,15,15,15,252,244,211,79,252,244,211,79,76,167,83,210,52,37,77,83,210,52,165,215,235,97,140,225,157,82,138,206,239,207,163,211,249,202,181,109,75,85,85,84,85,69,85,85,84,85,197,233,116,226,237,237,141,205,102,195,126,191,231,120,60,114,62,159,185,221,110,220,43,173,53,97,24,146,166,41,131,193,128,52,77,73,211,148,229,114,201,135,15,31,152,207,231,140,199,99,210,52,37,138,34,180,214,124,43,68,4,231,28,34,130,136,32,34,52,77,67,85,85,84,85,69,85,85,84,85,197,237,118,99,189,94,179,90,173,88,173,86,172,215,107,86,171,21,187,221,142,162,40,56,30,143,20,69,65,81,20,156,207,103,156,115,116,58,157,239,135,136,32,34,188,179,214,242,159,49,198,176,221,110,233,245,122,4,65,128,214,26,231,28,105,154,210,239,247,233,247,251,244,122,61,250,253,62,113,28,227,121,30,198,24,60,207,195,24,131,231,121,40,165,184,103,74,41,12,10,20,127,101,120,23,123,150,36,232,99,157,229,157,81,134,208,4,56,173,112,74,112,8,45,150,86,90,130,58,224,157,8,127,165,16,192,138,69,161,120,167,148,66,161,120,167,80,116,58,157,127,12,65,120,39,34,8,2,8,239,140,214,248,132,40,19,160,85,31,133,176,232,101,60,196,115,230,113,70,22,79,152,70,99,70,209,16,95,251,248,198,195,215,62,190,246,209,104,238,133,136,96,173,197,57,135,115,14,231,28,214,90,138,162,32,207,115,118,187,29,155,205,134,183,183,55,86,171,21,69,81,112,60,30,185,94,175,212,117,141,181,22,17,161,211,249,150,41,165,208,90,99,140,193,24,131,49,6,99,12,227,241,152,201,100,66,150,101,204,102,51,230,243,57,139,197,130,193,96,64,154,166,36,73,66,20,69,120,158,135,82,138,123,32,34,56,231,112,206,225,156,67,68,112,206,113,58,157,200,243,156,221,110,199,122,189,230,245,245,149,213,106,197,110,183,35,207,115,78,167,19,101,89,210,182,45,206,57,238,129,49,6,207,243,240,60,15,99,12,158,231,145,166,41,179,217,140,44,203,152,205,102,204,102,51,102,179,25,163,209,136,56,142,233,245,122,132,97,136,231,121,40,165,232,252,253,120,116,58,95,185,166,105,56,159,207,156,78,39,138,162,224,116,58,145,231,57,191,254,250,43,171,213,138,195,225,192,237,118,195,90,203,61,83,74,17,199,49,163,209,136,217,108,198,108,54,99,54,155,177,88,44,88,46,151,44,22,11,134,195,33,81,20,161,148,226,91,33,34,56,231,176,214,98,173,197,57,135,181,150,203,229,194,225,112,224,120,60,114,60,30,57,28,14,28,143,71,242,60,39,207,115,14,135,3,121,158,147,231,57,69,81,112,189,94,185,92,46,220,110,55,218,182,165,211,233,116,254,51,77,211,112,58,157,216,110,183,24,99,168,235,154,162,40,24,14,135,12,6,3,134,195,33,131,193,128,193,96,64,154,166,68,81,68,20,69,196,113,76,20,69,104,173,49,198,240,181,49,74,19,154,128,190,223,3,4,79,25,66,47,192,42,135,40,1,165,80,74,97,48,36,222,145,202,54,84,174,166,178,13,149,171,169,93,131,0,26,141,70,161,208,104,165,233,116,58,255,88,78,28,14,135,136,195,33,40,160,103,2,98,19,16,155,128,216,4,196,198,103,222,155,241,177,255,145,69,188,96,26,78,72,131,132,200,11,49,202,224,105,15,79,27,180,82,40,165,184,23,206,57,218,182,165,105,26,234,186,166,105,26,154,166,97,191,223,179,223,239,217,110,183,108,183,91,54,155,13,219,237,150,235,245,202,229,114,225,118,187,209,52,13,157,206,247,194,247,125,194,48,36,8,2,194,48,36,12,67,166,211,41,179,217,140,44,203,152,78,167,100,89,198,116,58,165,215,235,209,235,245,136,227,24,223,247,49,198,112,47,68,132,182,109,105,219,150,182,109,105,154,134,182,109,201,243,156,253,126,207,102,179,97,181,90,241,242,242,194,106,181,226,116,58,81,20,5,151,203,133,170,170,16,17,238,133,239,251,196,113,76,20,69,68,81,68,28,199,140,70,35,150,203,37,243,249,156,233,116,202,120,60,102,56,28,146,36,9,97,24,18,134,33,190,239,163,181,166,243,247,229,209,233,124,229,154,166,225,114,185,176,223,239,217,110,183,108,54,27,54,155,13,175,175,175,172,215,107,14,135,3,183,219,13,107,45,247,76,41,69,28,199,140,199,99,150,203,37,31,63,126,228,227,199,143,204,231,115,198,227,49,147,201,132,209,104,68,20,69,124,107,156,115,88,107,105,154,134,182,109,105,219,150,227,241,200,122,189,230,237,237,141,183,183,55,86,171,21,171,213,138,235,245,202,229,114,225,114,185,112,185,92,184,94,175,220,110,55,170,170,162,170,42,170,170,162,105,26,68,132,78,167,211,249,159,105,219,150,243,249,140,214,154,186,174,41,138,130,245,122,205,100,50,97,60,30,51,153,76,24,143,199,76,38,19,70,163,17,105,154,146,166,41,214,90,180,214,132,97,200,215,72,107,67,96,2,36,16,140,54,132,38,164,23,244,16,5,40,133,86,10,131,198,199,163,111,98,138,230,194,169,189,112,226,66,43,45,173,180,8,96,148,70,196,96,20,136,40,148,82,116,58,157,127,12,17,193,225,112,98,177,56,156,88,180,82,120,186,71,226,247,25,5,41,99,127,192,56,72,153,199,25,203,254,130,101,188,96,18,142,73,252,132,208,132,104,165,49,90,163,149,70,43,141,66,113,47,156,115,52,77,67,89,150,148,101,73,89,150,220,110,55,242,60,103,191,223,179,219,237,216,110,183,108,54,27,182,219,45,85,85,81,85,21,85,85,209,182,45,34,66,167,243,173,83,74,225,251,62,81,20,209,239,247,233,245,122,244,251,125,102,179,25,89,150,145,101,25,89,150,49,157,78,153,78,167,132,97,72,16,4,4,65,64,16,4,104,173,185,23,206,57,218,182,165,174,107,170,170,162,170,42,170,170,226,112,56,176,219,237,216,110,183,172,86,43,94,95,95,89,173,86,220,110,55,202,178,228,118,187,81,215,53,34,194,189,240,125,159,56,142,73,211,148,52,77,25,12,6,76,38,19,150,203,37,179,217,140,233,116,202,120,60,102,48,24,208,239,247,241,125,31,207,243,240,125,31,173,53,157,191,47,143,78,231,43,215,52,13,231,243,153,253,126,207,235,235,43,207,207,207,188,190,190,178,219,237,216,239,247,28,14,7,174,215,43,214,90,238,153,214,154,40,138,24,141,70,44,151,75,126,252,241,71,254,248,199,63,50,155,205,232,245,122,196,113,76,175,215,35,138,34,190,37,34,130,115,142,182,109,105,154,134,166,105,168,235,154,162,40,88,173,86,252,252,243,207,124,249,242,133,159,127,254,153,95,126,249,133,166,105,104,154,134,182,109,105,154,134,166,105,104,219,22,107,45,214,90,172,181,88,107,233,116,58,157,255,76,219,182,156,78,39,234,186,166,40,10,214,235,53,65,16,144,101,25,179,217,140,217,108,198,108,54,227,114,185,112,187,221,168,170,10,107,45,90,107,194,48,164,223,239,243,53,50,74,19,154,0,79,27,66,19,98,131,30,173,107,121,167,80,24,52,30,30,129,242,137,116,72,164,15,104,165,105,93,203,197,94,105,165,65,0,193,195,83,160,68,161,148,208,233,116,254,113,4,65,196,97,197,98,177,88,105,49,24,60,109,72,188,62,89,56,101,25,207,120,136,102,204,226,41,211,120,194,180,55,97,18,141,73,131,132,208,11,81,10,20,10,165,20,10,5,138,187,225,156,163,105,26,202,178,228,114,185,112,185,92,184,92,46,228,121,206,110,183,99,183,219,177,221,110,217,108,54,108,183,91,172,181,88,107,177,214,98,173,69,68,232,116,190,117,74,41,60,207,35,138,34,146,36,97,48,24,48,24,12,152,205,102,204,102,51,178,44,35,203,50,166,211,41,147,201,4,207,243,48,198,96,140,193,24,131,214,154,123,33,34,180,109,75,85,85,220,110,55,110,183,27,183,219,141,195,225,192,126,191,103,179,217,240,246,246,198,203,203,11,171,213,10,107,45,109,219,210,182,45,109,219,226,156,227,94,120,158,71,28,199,12,6,3,38,147,9,147,201,132,217,108,198,98,177,96,62,159,51,157,78,25,141,70,12,135,67,162,40,66,107,141,214,26,173,53,90,107,58,127,95,30,157,206,87,68,68,16,17,222,137,8,34,66,89,150,156,78,39,118,187,29,171,213,138,167,167,39,126,253,245,87,206,231,51,167,211,137,211,233,68,89,150,56,231,184,23,74,41,180,214,40,165,80,74,161,181,38,142,99,6,131,1,147,201,132,197,98,193,199,143,31,249,233,167,159,200,178,12,99,12,158,231,225,121,30,198,24,148,82,124,141,68,132,119,34,130,136,32,34,88,107,169,170,138,178,44,41,203,146,170,170,40,203,146,221,110,199,219,219,27,191,254,250,43,159,63,127,230,207,127,254,51,159,63,127,166,211,233,116,126,15,109,219,210,182,45,215,235,149,191,117,60,30,57,157,78,92,46,23,110,183,27,101,89,82,85,21,77,211,224,156,67,107,77,16,4,196,113,140,136,160,148,66,107,141,82,10,165,20,90,107,238,153,86,26,109,52,62,62,191,17,17,156,8,239,52,26,15,67,128,79,160,124,140,50,88,44,149,171,56,181,103,148,82,136,8,32,8,32,8,2,8,194,191,83,40,58,157,206,239,77,248,15,130,32,252,70,16,4,165,32,50,33,105,144,50,141,166,124,232,45,249,161,255,200,44,154,50,136,82,6,97,202,32,72,233,251,125,2,227,115,111,68,132,223,88,107,169,170,138,235,245,74,81,20,20,69,193,241,120,100,179,217,176,219,237,216,237,118,236,118,59,242,60,231,112,56,208,233,124,143,148,82,248,190,79,175,215,35,77,83,38,147,9,211,233,148,197,98,193,124,62,39,203,50,38,147,9,227,241,152,209,104,132,82,138,123,36,34,88,107,105,154,134,219,237,198,233,116,226,124,62,115,58,157,216,110,183,108,183,91,54,155,13,155,205,134,205,102,195,118,187,229,158,40,165,248,141,82,138,48,12,233,247,251,140,70,35,178,44,99,177,88,48,159,207,89,44,22,100,89,198,100,50,97,56,28,146,36,9,65,16,208,249,199,242,232,116,190,18,206,57,218,182,165,109,91,218,182,165,109,91,218,182,101,191,223,179,223,239,201,243,156,253,126,79,158,231,28,14,7,174,215,43,215,235,149,178,44,105,154,6,231,28,247,34,8,2,226,56,38,138,34,226,56,38,142,99,210,52,229,15,127,248,3,143,143,143,100,89,198,96,48,32,138,34,60,207,195,24,131,49,6,165,20,74,41,190,86,214,90,154,166,161,109,91,154,166,161,109,91,170,170,226,116,58,113,62,159,57,159,207,156,78,39,206,231,51,111,111,111,252,250,235,175,188,190,190,114,56,28,40,203,146,78,167,211,249,123,107,154,134,235,245,202,241,120,68,107,141,181,150,170,170,184,94,175,156,78,39,142,199,35,121,158,179,221,110,73,146,132,56,142,137,162,136,56,142,137,162,136,56,142,249,91,74,41,238,158,2,95,123,196,94,204,32,76,17,17,140,54,120,198,67,25,13,90,129,2,65,16,17,42,215,224,4,28,130,19,65,4,26,177,40,20,10,133,82,160,80,104,20,157,78,231,191,78,0,65,16,64,16,68,64,16,148,82,24,229,225,227,161,148,160,128,216,4,100,225,152,44,28,147,69,99,166,209,132,105,60,102,20,13,233,251,61,122,126,76,232,133,24,101,184,39,34,130,115,14,17,65,68,16,17,174,215,43,199,227,145,205,102,195,118,187,101,179,217,176,217,108,88,173,86,188,189,189,177,223,239,185,92,46,52,77,67,167,243,189,82,74,17,69,17,105,154,146,101,25,15,15,15,60,60,60,48,159,207,153,205,102,76,167,83,210,52,37,8,2,238,137,136,240,78,68,16,17,222,85,85,69,81,20,108,183,91,118,187,29,219,237,150,237,118,203,235,235,43,175,175,175,108,183,91,206,231,51,77,211,112,47,148,82,104,173,81,74,161,181,70,107,141,214,154,126,191,207,104,52,98,58,157,178,88,44,248,240,225,3,203,229,146,241,120,204,120,60,38,73,18,194,48,68,41,69,231,31,207,163,211,249,74,136,8,109,219,82,150,37,85,85,81,85,21,101,89,178,219,237,216,239,247,236,247,123,242,60,39,207,115,14,135,3,85,85,81,85,21,85,85,209,182,45,34,194,189,8,130,128,52,77,25,141,70,12,135,67,70,163,17,147,201,132,143,31,63,242,248,248,72,150,101,12,6,3,194,48,196,243,60,180,214,104,173,209,90,163,148,226,107,213,182,45,85,85,81,150,37,101,89,82,150,37,231,243,153,60,207,201,243,156,60,207,201,243,156,253,126,207,110,183,99,187,221,178,221,110,201,243,156,178,44,233,116,58,157,191,183,166,105,184,94,175,24,99,176,214,82,150,37,231,243,153,211,233,196,241,120,100,191,223,179,221,110,25,143,199,140,70,35,70,163,17,163,209,136,209,104,196,187,40,138,248,141,82,10,17,65,41,197,189,243,181,79,207,143,17,4,163,12,145,23,18,152,0,52,136,2,65,16,17,156,117,92,108,73,237,26,42,215,80,185,150,202,53,52,206,162,81,104,165,209,162,208,10,4,80,40,58,157,206,127,157,0,78,4,135,224,16,28,130,143,193,87,6,95,27,2,229,17,104,67,226,197,76,131,49,211,112,204,52,26,51,141,199,76,226,9,163,112,64,228,133,68,94,72,104,2,140,54,220,11,17,193,57,135,115,14,231,28,206,57,156,115,220,110,55,14,135,3,155,205,134,231,231,103,158,159,159,121,121,121,33,207,115,14,135,3,121,158,115,185,92,104,219,150,78,231,123,165,148,34,12,67,6,131,1,89,150,241,225,195,7,126,248,225,7,230,243,57,131,193,128,225,112,72,146,36,132,97,200,189,17,17,156,115,136,8,34,66,85,85,20,69,193,102,179,225,229,229,133,231,231,103,94,94,94,216,237,118,228,121,206,126,191,231,116,58,209,52,13,247,66,41,133,214,26,99,12,198,24,60,207,195,24,67,146,36,12,135,67,166,211,41,139,197,130,199,199,71,150,203,37,73,146,144,36,9,253,126,159,32,8,208,90,211,249,199,243,232,116,190,18,34,66,211,52,148,101,201,245,122,229,114,185,112,185,92,216,239,247,236,247,123,246,251,61,121,158,147,231,57,135,195,129,182,109,105,219,150,182,109,105,219,22,17,225,94,4,65,64,154,166,100,89,198,98,177,96,177,88,176,88,44,152,205,102,204,102,51,178,44,35,77,83,162,40,194,243,60,148,82,104,173,81,74,161,148,226,107,101,173,165,170,42,46,151,11,231,243,153,243,249,204,241,120,100,189,94,179,94,175,89,175,215,172,215,107,214,235,53,69,81,112,62,159,185,92,46,156,207,103,170,170,162,211,233,116,254,222,154,166,225,122,189,226,156,163,44,75,78,167,19,135,195,129,227,241,200,126,191,103,56,28,50,28,14,25,12,6,204,102,51,22,139,5,117,93,163,148,34,12,67,68,132,119,74,41,68,4,165,20,247,78,161,240,140,71,76,132,209,134,200,11,73,219,62,145,31,129,2,1,68,28,206,57,172,181,20,205,133,115,123,227,108,111,88,185,81,210,208,136,197,40,141,17,64,41,148,104,80,138,78,167,243,127,66,16,17,28,130,69,176,226,176,8,158,242,48,218,35,50,33,125,29,210,51,1,67,63,33,11,39,100,209,132,105,52,102,18,143,153,198,99,6,97,130,167,61,124,237,227,105,15,79,27,238,137,136,224,156,195,90,139,181,22,107,45,183,219,141,227,241,200,122,189,230,249,249,153,191,252,229,47,124,249,242,133,235,245,202,245,122,229,118,187,113,189,94,105,219,150,78,231,123,165,148,34,12,67,210,52,101,58,157,242,240,240,192,79,63,253,196,108,54,35,138,34,226,56,38,138,34,130,32,64,41,197,189,16,17,156,115,136,8,206,57,68,132,170,170,40,138,130,205,102,195,211,211,19,159,63,127,230,47,127,249,11,231,243,153,235,245,202,245,122,229,122,189,210,52,13,247,66,41,133,214,26,207,243,240,125,31,207,243,240,125,159,36,73,24,14,135,76,167,83,22,139,5,143,143,143,44,151,75,194,48,36,12,67,194,48,36,12,67,148,82,116,254,241,60,58,157,175,132,115,142,166,105,40,203,146,243,249,76,81,20,20,69,193,110,183,99,191,223,147,231,57,251,253,158,60,207,57,28,14,136,8,34,130,136,32,34,56,231,184,23,65,16,144,166,41,89,150,241,241,227,71,126,248,225,7,30,31,31,25,14,135,12,135,67,6,131,1,131,193,128,48,12,241,125,159,191,165,148,226,107,213,182,45,85,85,113,185,92,56,30,143,28,143,71,118,187,29,207,207,207,60,63,63,243,252,252,204,203,203,11,207,207,207,92,175,87,172,181,88,107,177,214,98,173,165,211,233,116,254,222,218,182,197,57,71,89,150,104,173,209,90,227,251,62,105,154,146,36,9,105,154,146,36,9,105,154,114,56,28,168,170,138,119,97,24,50,24,12,112,206,161,148,226,157,82,138,175,133,175,61,60,101,136,188,16,39,130,136,163,95,247,16,4,17,193,57,135,107,29,174,181,248,202,71,43,131,69,40,93,131,88,104,196,34,8,40,80,162,209,74,16,64,209,233,116,254,171,4,112,128,67,176,226,104,17,90,113,68,74,97,148,79,164,35,18,175,199,208,235,49,9,6,100,225,152,105,56,102,26,141,153,70,99,38,189,49,137,223,71,41,133,66,161,149,66,161,184,39,34,130,115,14,107,45,109,219,210,52,13,215,235,149,227,241,200,102,179,225,233,233,137,207,159,63,243,167,63,253,9,231,28,214,90,156,115,88,107,113,206,209,233,124,175,148,82,132,97,200,96,48,32,203,50,62,124,248,192,79,63,253,68,150,101,104,173,209,90,99,140,65,107,205,61,17,17,68,4,231,28,206,57,156,115,84,85,69,81,20,108,54,27,158,158,158,248,183,127,251,55,254,229,95,254,133,166,105,112,206,97,173,197,90,139,115,142,123,161,148,194,24,131,231,121,248,190,79,16,4,4,65,64,191,223,103,52,26,49,157,78,89,44,22,124,248,240,129,135,135,7,180,214,104,173,209,90,163,181,70,41,69,231,31,207,163,211,185,83,34,194,111,68,132,182,109,185,221,110,20,69,193,110,183,99,183,219,177,219,237,120,125,125,101,181,90,177,219,237,40,138,130,235,245,74,93,215,220,3,165,20,198,24,140,49,104,173,49,198,96,140,97,52,26,49,153,76,200,178,140,217,108,198,98,177,96,185,92,210,239,247,233,245,122,244,251,125,162,40,194,24,131,82,138,175,141,115,142,182,109,177,214,210,182,45,214,90,218,182,37,207,115,242,60,39,207,115,246,251,61,121,158,179,221,110,121,123,123,227,245,245,149,245,122,205,118,187,101,191,223,83,85,21,157,78,167,243,143,230,156,195,57,199,223,170,235,26,17,161,109,91,234,186,230,118,187,113,185,92,112,206,161,181,70,41,133,136,96,173,165,174,107,194,48,36,8,2,194,48,36,8,2,194,48,196,243,60,148,82,188,83,74,241,78,41,197,189,208,74,131,2,131,225,55,78,132,65,144,82,70,37,141,109,16,231,208,40,194,42,194,175,66,148,54,88,37,212,210,82,187,6,173,20,10,133,66,35,40,156,8,162,64,241,239,20,239,20,138,78,167,243,63,35,252,70,16,222,9,194,127,80,128,175,61,250,126,204,40,24,144,5,67,178,96,200,44,26,243,208,95,48,139,167,140,195,17,105,208,39,246,66,2,227,115,175,68,132,170,170,184,221,110,92,175,87,174,215,43,183,219,141,151,151,23,94,94,94,88,173,86,108,183,91,242,60,167,40,10,58,157,239,149,239,251,248,190,79,16,4,248,190,79,16,4,36,73,194,199,143,31,89,46,151,100,89,198,120,60,102,48,24,208,239,247,185,87,34,66,211,52,84,85,69,85,85,84,85,69,85,85,188,188,188,240,246,246,198,102,179,97,187,221,146,231,57,199,227,17,231,28,247,202,24,67,20,69,36,73,66,191,223,39,73,18,146,36,225,227,199,143,44,151,75,178,44,99,52,26,145,166,41,189,94,143,206,125,240,232,116,238,144,136,32,34,136,8,239,68,132,166,105,56,159,207,236,247,123,222,222,222,120,125,125,229,245,245,149,205,102,195,110,183,99,191,223,115,62,159,105,154,134,123,161,181,38,8,2,194,48,36,12,67,194,48,36,8,2,230,243,57,179,217,140,233,116,202,100,50,97,60,30,51,28,14,137,162,136,40,138,8,195,16,207,243,208,90,243,53,178,214,82,150,37,183,219,141,219,237,198,237,118,227,122,189,146,231,57,251,253,158,253,126,207,110,183,99,191,223,179,223,239,217,239,247,236,247,123,138,162,224,118,187,225,156,163,211,233,116,238,133,136,96,173,165,174,107,180,214,136,8,214,90,140,49,104,173,105,154,134,211,233,196,118,187,229,233,233,137,209,104,196,104,52,98,56,28,50,26,141,24,14,135,244,122,61,148,82,104,173,81,74,161,148,66,41,197,61,51,74,19,123,17,131,48,197,138,195,104,67,236,199,196,183,30,193,45,196,24,15,20,88,103,177,174,197,137,32,8,78,4,135,208,138,160,68,80,128,66,161,149,66,33,40,20,157,78,231,255,77,120,39,8,255,78,0,17,65,0,5,40,20,26,1,165,136,76,192,32,72,200,226,49,31,226,25,15,241,140,101,60,101,26,143,153,70,99,134,225,128,216,139,209,202,112,207,172,181,92,175,87,242,60,103,191,223,147,231,57,121,158,243,246,246,198,211,211,19,171,213,138,227,241,72,85,85,116,58,223,179,48,12,25,12,6,12,6,3,6,131,1,131,193,128,201,100,194,143,63,254,200,167,79,159,152,205,102,36,73,130,231,121,220,51,231,28,183,219,141,162,40,56,30,143,20,69,65,81,20,188,189,189,241,235,175,191,178,94,175,57,30,143,148,101,137,136,112,207,60,207,35,77,83,166,211,41,211,233,148,233,116,74,150,101,124,248,240,129,15,31,62,48,155,205,72,211,20,223,247,233,220,15,143,78,231,78,137,8,34,130,136,224,156,163,174,107,46,151,11,121,158,243,246,246,198,47,191,252,194,151,47,95,56,28,14,156,78,39,206,231,51,231,243,153,186,174,185,23,90,107,130,32,160,215,235,209,239,247,233,247,251,244,251,125,22,139,5,179,217,140,44,203,152,76,38,140,70,35,134,195,33,190,239,227,251,62,190,239,227,121,30,74,41,190,70,214,90,110,183,27,199,227,145,162,40,56,30,143,20,69,193,110,183,99,183,219,177,219,237,216,237,118,236,247,123,242,60,231,124,62,115,62,159,57,159,207,148,101,137,115,142,78,167,211,185,23,34,66,219,182,40,165,16,17,218,182,165,174,107,172,181,212,117,205,233,116,98,187,221,242,252,252,204,96,48,96,185,92,242,240,240,192,114,185,196,90,75,16,4,4,65,128,214,26,17,65,107,141,214,154,123,167,181,33,242,66,6,97,138,209,134,216,139,24,134,3,34,63,196,24,15,20,88,215,82,181,21,117,91,209,136,165,17,75,237,90,156,88,44,14,17,65,43,133,225,175,4,180,82,116,58,157,255,111,2,8,239,4,17,16,132,223,40,5,70,20,10,69,100,2,6,65,66,22,79,120,72,22,252,148,124,224,177,183,32,9,250,36,65,159,196,239,19,121,17,90,105,238,153,115,142,235,245,202,126,191,231,245,245,149,215,215,87,94,94,94,88,175,215,108,183,91,182,219,45,135,195,129,178,44,233,116,190,103,97,24,50,28,14,89,44,22,44,22,11,22,139,5,139,197,130,249,124,206,98,177,96,54,155,145,166,41,198,24,238,153,136,112,187,221,56,28,14,172,215,107,214,235,53,155,205,134,213,106,197,219,219,27,171,213,138,162,40,168,170,138,123,231,251,62,73,146,144,101,25,143,143,143,60,62,62,242,248,248,200,100,50,97,58,157,50,153,76,72,211,20,223,247,233,220,15,143,78,231,14,137,8,34,130,115,14,17,193,57,71,211,52,156,207,103,246,251,61,111,111,111,252,242,203,47,252,235,191,254,43,231,243,153,186,174,169,235,154,186,174,105,154,134,123,161,181,38,8,2,122,189,30,131,193,128,209,104,196,112,56,100,62,159,51,155,205,152,78,167,76,38,19,198,227,49,195,225,16,173,53,90,107,140,49,104,173,81,74,241,53,106,219,150,219,237,70,81,20,108,183,91,182,219,45,219,237,150,237,118,251,127,179,7,47,204,141,99,247,193,167,127,231,28,92,121,1,239,164,164,150,166,103,236,196,249,254,223,198,101,87,50,51,81,183,68,18,32,9,16,36,113,59,192,127,95,237,150,55,169,183,182,118,93,91,142,135,61,141,231,225,112,56,144,36,9,135,195,129,36,73,200,178,140,186,174,105,154,134,186,174,169,235,26,17,161,215,235,245,238,73,219,182,136,8,109,219,82,215,53,90,107,138,162,32,207,115,146,36,193,247,125,124,223,199,247,125,254,240,135,63,112,185,92,104,219,22,207,243,152,76,38,12,6,3,140,49,24,99,248,160,148,66,68,80,74,113,175,140,210,4,78,128,209,134,208,9,152,248,17,117,219,224,57,30,162,160,237,44,149,173,184,53,55,138,250,70,209,53,148,93,77,167,160,145,14,43,29,29,130,35,10,148,230,131,230,131,162,215,235,253,239,132,15,130,32,2,130,32,128,32,40,64,163,16,5,10,8,141,79,228,13,89,132,51,158,134,27,62,71,47,252,48,122,196,51,30,158,113,113,141,139,167,61,140,210,220,179,174,235,184,221,110,28,143,71,222,222,222,248,249,231,159,249,249,231,159,73,146,132,203,229,194,229,114,33,207,115,202,178,164,215,251,158,249,190,207,116,58,229,241,241,145,207,159,63,243,227,143,63,242,252,252,76,20,69,140,199,99,162,40,98,52,26,225,56,14,247,172,235,58,138,162,224,116,58,177,219,237,120,125,125,229,245,245,149,253,126,79,154,166,156,78,39,178,44,163,44,75,238,157,235,186,140,70,35,150,203,37,207,207,207,252,225,15,127,224,143,127,252,35,195,225,144,225,112,200,112,56,100,48,24,224,186,46,189,251,225,208,235,221,33,17,161,235,58,218,182,165,109,91,218,182,165,44,75,242,60,231,120,60,178,219,237,248,242,229,11,191,252,242,11,69,81,112,175,180,214,120,158,199,112,56,100,50,153,176,88,44,88,44,22,108,54,27,86,171,21,203,229,146,217,108,198,100,50,97,60,30,243,45,18,17,62,136,8,34,194,135,186,174,185,94,175,164,105,74,28,199,108,183,91,222,223,223,73,146,132,36,73,72,146,132,36,73,72,146,132,60,207,233,245,122,189,123,38,34,180,109,75,219,182,52,77,195,255,27,173,53,69,81,208,117,29,158,231,49,30,143,89,46,151,140,70,35,28,199,193,117,93,68,4,165,20,90,107,62,40,165,184,71,90,105,2,199,39,192,231,191,51,90,211,116,13,149,173,184,53,5,215,234,194,213,189,226,180,37,180,10,139,80,138,165,3,172,116,160,52,136,160,21,136,40,80,244,122,189,255,141,0,130,32,34,8,208,33,124,80,128,82,10,133,2,20,74,41,134,78,192,212,139,88,5,115,30,70,107,94,162,79,124,30,127,226,222,137,8,34,194,7,17,193,90,203,245,122,229,120,60,242,254,254,206,175,191,254,202,95,254,242,23,142,199,35,77,211,208,52,13,77,211,208,52,13,189,222,247,66,41,197,7,165,20,74,41,62,132,97,200,108,54,227,225,225,129,31,127,252,145,63,253,233,79,252,244,211,79,120,158,135,231,121,120,158,135,231,121,24,99,184,39,34,194,7,17,225,131,181,150,219,237,70,154,166,236,118,59,94,95,95,249,247,127,255,119,226,56,230,118,187,81,20,5,183,219,141,170,170,16,17,238,133,82,138,15,74,41,148,82,124,240,125,159,40,138,88,46,151,60,61,61,241,211,79,63,241,111,255,246,111,184,174,139,227,56,24,99,112,28,7,199,113,232,221,15,135,94,239,14,213,117,77,81,20,20,69,65,81,20,148,101,73,28,199,188,191,191,115,56,28,200,243,156,170,170,232,186,142,123,166,181,38,8,2,162,40,98,185,92,242,248,248,200,211,211,19,171,213,138,229,114,201,116,58,101,56,28,226,186,46,223,34,17,161,44,75,170,170,162,44,75,170,170,162,170,42,78,167,19,251,253,158,221,110,199,126,191,103,183,219,177,223,239,73,211,148,52,77,185,92,46,84,85,69,219,182,244,122,189,222,239,137,136,80,20,5,199,227,145,47,95,190,224,56,14,117,93,179,223,239,25,141,70,140,70,35,198,227,49,163,209,136,209,104,132,227,56,40,165,208,90,163,148,66,107,141,82,138,123,230,106,151,177,55,98,25,46,104,218,6,141,34,116,66,14,117,70,82,159,73,234,140,182,206,40,164,198,182,45,189,94,239,239,32,29,66,135,72,71,71,71,43,45,142,118,8,157,144,129,9,9,157,144,208,9,25,56,33,63,140,63,241,50,122,100,21,46,136,220,17,158,118,185,119,77,211,80,215,53,117,93,83,215,53,117,93,115,62,159,121,123,123,35,142,99,210,52,37,207,115,202,178,164,105,26,172,181,180,109,75,215,117,136,8,189,222,247,192,24,131,239,251,248,190,143,239,251,120,158,135,239,251,188,188,188,240,244,244,196,106,181,98,58,157,50,26,141,240,125,31,215,117,113,28,7,99,12,74,41,148,82,220,11,107,45,77,211,208,52,13,77,211,208,52,13,215,235,149,221,110,71,28,199,28,143,71,210,52,229,124,62,115,189,94,169,170,138,170,170,104,154,134,174,235,184,23,90,107,124,223,39,8,2,130,32,192,247,125,130,32,224,225,225,129,31,126,248,129,135,135,7,102,179,25,195,225,16,215,117,113,28,7,99,12,90,107,148,82,244,238,139,67,175,119,103,68,132,186,174,185,92,46,100,89,70,150,101,156,207,103,246,251,61,219,237,150,195,225,64,158,231,84,85,133,136,112,207,140,49,132,97,72,20,69,44,151,75,158,158,158,248,252,249,51,243,249,156,40,138,136,162,136,193,96,128,227,56,124,139,186,174,163,44,75,206,231,51,231,243,153,44,203,56,159,207,156,78,39,226,56,38,73,18,146,36,33,73,18,226,56,230,122,189,114,189,94,185,94,175,148,101,73,219,182,244,122,189,222,239,205,237,118,227,112,56,96,140,161,105,26,178,44,99,187,221,178,92,46,89,46,151,44,151,75,150,203,37,198,24,124,223,71,107,141,49,6,99,12,74,41,148,82,220,51,207,184,140,221,17,203,176,65,163,8,76,64,228,71,124,189,237,113,139,152,78,43,138,174,33,109,46,64,67,175,215,251,255,38,8,157,180,116,210,210,98,105,197,226,2,3,227,48,247,71,204,252,25,243,96,206,220,159,241,56,88,243,52,218,176,14,231,68,222,8,207,184,220,187,166,105,184,94,175,92,175,87,46,151,11,215,235,149,211,233,196,251,251,59,113,28,115,58,157,184,92,46,148,101,73,93,215,180,109,75,219,182,116,93,135,136,208,235,125,15,140,49,132,97,200,120,60,102,60,30,51,30,143,25,143,199,60,61,61,241,244,244,196,106,181,98,58,157,50,28,14,241,125,31,199,113,48,198,96,140,65,107,141,82,138,123,97,173,165,40,10,138,162,224,118,187,113,187,221,56,159,207,236,118,59,146,36,225,120,60,146,166,41,121,158,115,189,94,105,154,134,186,174,177,214,210,117,29,247,66,41,69,24,134,76,38,19,162,40,98,50,153,48,153,76,216,108,54,60,63,63,179,217,108,152,207,231,12,135,67,92,215,197,24,131,214,26,173,53,90,107,148,82,244,238,135,67,175,119,135,170,170,226,114,185,112,60,30,137,227,152,36,73,216,237,118,108,183,91,14,135,3,121,158,83,85,21,34,194,61,211,90,19,4,1,81,20,177,92,46,121,122,122,226,199,31,127,36,138,34,130,32,32,8,2,194,48,196,117,93,190,69,34,66,89,150,100,89,70,28,199,196,113,76,28,199,28,14,7,142,199,35,199,227,145,227,241,200,241,120,228,120,60,82,85,21,117,93,83,85,21,117,93,211,182,45,189,94,175,247,123,83,20,5,135,195,129,186,174,57,159,207,108,183,91,150,203,37,159,62,125,226,249,249,153,166,105,48,198,48,28,14,249,224,56,14,34,194,7,173,53,247,206,51,30,99,111,136,82,138,208,4,76,253,136,69,53,199,117,124,58,173,184,117,13,167,230,130,41,13,189,94,239,239,33,8,29,66,75,39,13,157,52,180,210,160,140,33,52,14,115,127,204,211,112,197,211,224,137,79,195,71,22,193,140,121,48,101,30,76,137,220,17,158,118,185,119,77,211,112,187,221,72,211,148,211,233,196,233,116,34,73,18,222,223,223,137,227,152,211,233,196,229,114,161,44,75,234,186,70,68,232,186,142,174,235,16,17,122,189,239,129,49,134,48,12,153,76,38,44,151,75,22,139,5,139,197,130,205,102,195,227,227,35,235,245,154,217,108,198,104,52,194,247,125,180,214,104,173,209,90,163,181,230,158,88,107,41,203,146,60,207,201,178,140,243,249,204,233,116,98,183,219,17,199,49,135,195,129,52,77,201,243,156,235,245,74,219,182,180,109,75,219,182,180,109,203,189,208,90,19,134,33,147,201,132,245,122,205,122,189,102,189,94,179,94,175,89,175,215,172,215,107,102,179,25,195,225,16,215,117,81,74,161,181,70,41,133,82,138,222,125,113,232,245,238,80,93,215,228,121,206,241,120,100,187,221,242,246,246,198,118,187,229,120,60,114,56,28,200,243,156,178,44,17,17,238,153,49,134,32,8,136,162,136,229,114,201,227,227,35,159,63,127,102,48,24,96,140,193,24,131,214,26,99,12,223,162,174,235,40,203,146,44,203,216,239,247,124,253,250,149,47,95,190,16,199,49,89,150,145,166,41,105,154,146,101,25,105,154,210,182,45,93,215,209,117,29,93,215,209,117,29,189,94,175,247,123,34,34,220,110,55,234,186,230,124,62,179,219,237,112,28,135,217,108,70,158,231,88,107,113,28,135,225,112,200,98,177,192,24,131,136,160,148,66,107,77,215,117,24,99,184,103,158,118,209,222,136,192,4,76,189,8,219,181,92,155,27,157,82,20,210,144,54,23,182,229,1,163,13,189,94,239,239,36,130,72,75,39,150,86,106,90,169,81,120,12,28,151,185,63,226,105,176,226,143,209,11,127,140,126,34,242,198,12,220,144,129,27,50,112,67,60,237,114,239,154,166,225,118,187,145,166,41,251,253,158,253,126,207,110,183,99,191,223,19,199,49,105,154,146,231,57,101,89,210,52,13,34,194,7,17,161,215,251,94,104,173,9,195,144,201,100,194,106,181,226,233,233,137,199,199,71,86,171,21,139,197,130,197,98,193,116,58,101,56,28,18,4,1,31,148,82,40,165,248,160,148,226,94,88,107,41,138,130,60,207,57,157,78,28,14,7,146,36,97,183,219,145,36,9,199,227,145,44,203,56,159,207,92,175,87,68,4,17,65,68,16,17,238,133,82,138,32,8,152,78,167,108,54,27,158,159,159,121,121,121,97,189,94,51,157,78,153,78,167,76,167,83,134,195,33,142,227,160,148,66,41,197,223,40,165,232,221,15,135,94,239,55,36,34,136,8,34,130,136,32,34,180,109,203,237,118,35,207,115,78,167,19,73,146,176,221,110,217,110,183,156,207,103,206,231,51,183,219,141,166,105,16,17,238,133,235,186,56,142,131,235,186,56,142,131,227,56,172,86,43,54,155,13,171,213,138,249,124,206,108,54,99,50,153,16,4,1,223,154,182,109,177,214,98,173,197,90,139,181,150,162,40,216,110,183,108,183,91,222,223,223,121,123,123,227,235,215,175,28,14,7,242,60,39,207,115,242,60,39,207,115,174,215,43,34,66,175,215,235,253,222,89,107,177,214,82,150,37,127,83,85,21,195,225,144,193,96,64,16,4,248,190,143,231,121,76,38,19,134,195,33,131,193,128,193,96,192,96,48,64,41,133,82,138,15,74,41,148,82,40,165,184,23,90,105,60,227,225,106,23,17,65,68,8,28,159,101,53,103,85,167,28,170,140,99,125,38,173,207,248,218,65,186,22,145,14,145,22,233,90,90,105,80,40,64,161,80,160,20,138,15,138,94,239,123,32,8,31,4,1,1,65,80,10,92,229,224,40,5,24,192,103,238,77,88,248,83,150,193,156,117,184,224,97,176,228,113,176,38,116,67,60,227,226,25,23,207,120,56,218,112,47,68,4,17,161,235,58,68,132,174,235,16,17,174,215,43,89,150,113,60,30,137,227,152,247,247,119,182,219,45,199,227,145,227,241,200,249,124,166,40,10,154,166,161,109,91,122,189,223,59,173,53,90,107,148,82,104,173,209,90,51,28,14,137,162,136,249,124,206,106,181,98,179,217,240,233,211,39,230,243,57,81,20,49,153,76,24,14,135,248,190,143,49,134,123,33,34,136,8,34,130,136,32,34,20,69,65,158,231,156,78,39,226,56,102,183,219,177,219,237,136,227,152,36,73,200,178,140,203,229,66,85,85,52,77,195,61,208,90,163,181,70,107,141,49,6,173,53,97,24,50,157,78,153,207,231,172,86,43,30,30,30,120,122,122,98,185,92,50,26,141,24,14,135,12,135,67,124,223,199,24,67,239,190,57,244,122,191,33,17,161,109,91,172,181,180,109,75,219,182,88,107,201,243,156,44,203,72,211,148,227,241,200,225,112,224,120,60,114,189,94,185,221,110,148,101,137,181,22,17,225,30,40,165,8,130,128,241,120,204,104,52,98,60,30,51,30,143,89,173,86,252,244,211,79,60,62,62,50,159,207,25,12,6,104,173,249,22,213,117,205,229,114,225,122,189,114,185,92,184,94,175,156,207,103,182,219,45,239,239,239,108,183,91,182,219,45,73,146,144,101,25,183,219,141,219,237,70,93,215,180,109,139,136,208,235,245,122,223,171,182,109,185,92,46,196,113,140,235,186,180,109,203,229,114,97,177,88,48,155,205,152,205,102,204,231,115,102,179,25,74,41,180,214,104,173,209,90,163,181,70,107,141,82,138,123,160,148,66,68,248,160,148,226,131,81,134,161,27,178,240,167,124,26,172,105,186,6,131,38,41,143,220,154,11,183,230,202,205,94,185,53,87,110,77,9,104,180,210,40,101,208,162,65,105,20,138,94,239,247,78,16,68,58,58,4,65,232,164,3,4,95,59,120,198,195,215,14,190,54,248,218,97,17,204,248,52,248,196,38,92,51,247,103,140,221,17,129,27,224,27,15,215,56,56,218,65,43,141,66,113,47,68,4,107,45,77,211,96,173,197,90,139,181,150,211,233,196,225,112,32,142,99,246,251,61,219,237,150,237,118,203,249,124,38,207,115,110,183,27,117,93,35,34,244,122,223,3,99,12,174,235,226,186,46,174,235,226,186,46,211,233,148,197,98,193,98,177,96,177,88,176,90,173,88,173,86,68,81,196,104,52,98,56,28,226,251,62,198,24,238,133,136,208,182,45,109,219,210,182,45,109,219,210,117,29,121,158,147,166,41,113,28,179,221,110,249,250,245,43,219,237,150,52,77,73,211,148,60,207,169,170,138,174,235,184,23,198,24,124,223,199,243,60,124,223,199,243,60,70,163,17,235,245,154,213,106,197,98,177,96,62,159,51,155,205,152,76,38,132,97,72,16,4,120,158,135,49,134,222,253,115,232,245,126,67,93,215,97,173,165,105,26,154,166,161,174,107,234,186,38,207,115,206,231,51,105,154,114,58,157,56,28,14,28,143,71,170,170,162,170,42,170,170,162,105,26,68,132,123,17,134,33,179,217,140,229,114,201,106,181,98,181,90,177,94,175,121,124,124,228,225,225,129,249,124,206,96,48,64,41,197,183,168,174,107,242,60,231,112,56,112,56,28,56,28,14,28,14,7,146,36,33,73,18,146,36,33,73,18,14,135,3,121,158,83,215,53,117,93,83,85,21,109,219,210,235,245,122,223,51,107,45,151,203,133,56,142,177,214,114,185,92,136,227,152,205,102,195,227,227,35,15,15,15,180,109,139,227,56,4,65,128,49,6,99,12,142,227,240,65,41,133,82,138,123,162,148,226,111,180,214,12,156,144,185,63,161,238,26,140,82,12,77,192,190,152,112,40,19,14,229,129,67,217,209,180,87,154,174,68,41,141,193,65,227,0,14,26,133,82,244,122,191,123,130,208,33,116,210,210,210,209,73,7,8,161,246,24,56,3,34,103,64,228,14,24,187,67,86,193,156,167,225,35,235,96,205,220,159,49,246,198,132,78,128,103,92,140,50,24,109,48,74,163,148,226,94,116,93,135,181,150,186,174,169,170,138,170,170,168,170,138,211,233,196,225,112,32,73,18,118,187,29,219,237,150,237,118,75,81,20,20,69,65,81,20,212,117,77,215,117,244,122,191,119,74,41,28,199,193,247,125,130,32,32,8,2,130,32,96,62,159,179,88,44,88,44,22,44,151,75,150,203,37,171,213,138,225,112,72,16,4,248,190,143,239,251,24,99,184,23,34,66,219,182,88,107,105,154,134,166,105,176,214,146,231,57,167,211,137,36,73,216,110,183,124,253,250,149,183,183,55,174,215,43,183,219,141,235,245,74,89,150,180,109,203,189,112,28,135,32,8,24,12,6,12,135,67,134,195,33,81,20,177,94,175,89,173,86,44,151,75,230,243,57,179,217,140,40,138,240,60,15,207,243,240,60,15,99,12,189,251,231,208,235,253,134,68,132,182,109,169,235,154,170,170,168,170,138,162,40,200,243,156,44,203,72,211,148,227,241,200,225,112,224,112,56,208,182,45,214,90,218,182,197,90,203,189,80,74,17,134,33,211,233,148,199,199,71,94,94,94,120,121,121,97,179,217,48,155,205,152,78,167,204,102,51,194,48,68,107,205,183,168,170,42,206,231,51,113,28,243,246,246,198,219,219,27,219,237,150,52,77,73,211,148,52,77,73,211,148,52,77,41,138,130,182,109,105,219,150,182,109,177,214,210,235,245,122,223,179,182,109,201,243,28,107,45,151,203,133,56,142,9,195,144,79,159,62,113,189,94,177,214,226,56,14,195,225,144,241,120,140,235,186,184,174,203,7,165,20,198,24,238,137,82,10,17,225,131,82,10,163,53,67,55,96,17,76,49,74,51,52,1,115,111,194,210,27,243,234,120,56,116,52,237,149,172,2,43,37,74,12,162,4,163,65,41,13,8,189,222,119,65,160,163,163,165,163,149,150,86,44,32,24,101,24,152,144,153,63,101,233,207,88,249,115,214,225,130,245,96,197,58,92,49,15,230,68,222,152,208,9,112,180,131,86,10,165,20,74,105,20,138,123,33,34,52,77,67,85,85,220,110,55,110,183,27,69,81,112,58,157,56,30,143,36,73,194,126,191,103,187,221,178,221,110,177,214,210,52,13,214,90,154,166,65,68,232,245,190,7,198,24,60,207,99,48,24,48,28,14,25,141,70,204,231,115,230,243,57,203,229,146,229,114,201,114,185,100,185,92,18,134,33,142,227,224,56,14,198,24,140,49,220,11,17,161,235,58,154,166,161,174,107,170,170,162,170,42,242,60,231,116,58,145,36,9,219,237,150,175,95,191,242,229,203,23,154,166,161,174,107,154,166,161,105,26,186,174,227,94,24,99,240,125,159,209,104,196,100,50,97,50,153,48,155,205,88,175,215,172,86,43,22,139,5,139,197,130,217,108,198,120,60,198,24,131,49,6,99,12,198,24,122,247,207,161,215,251,13,137,8,214,90,154,166,161,44,75,138,162,224,122,189,114,62,159,57,159,207,164,105,202,233,116,226,112,56,112,60,30,185,103,65,16,48,155,205,120,124,124,228,167,159,126,226,95,255,245,95,121,120,120,32,12,67,130,32,32,12,67,130,32,64,41,197,183,168,174,107,242,60,39,142,99,190,124,249,194,127,252,199,127,240,250,250,202,229,114,225,114,185,112,189,94,185,92,46,92,46,23,154,166,161,215,235,245,122,255,197,90,203,229,114,225,114,185,240,223,165,105,74,219,182,56,142,195,112,56,100,177,88,80,85,21,34,194,7,165,20,198,24,68,132,123,163,148,226,111,12,134,161,19,98,208,12,77,192,194,139,40,195,138,133,55,194,168,142,166,189,144,213,9,174,134,166,43,208,202,229,131,18,69,135,65,43,135,94,239,123,32,8,34,66,39,45,173,88,172,88,4,193,104,205,192,9,153,122,83,30,130,13,207,131,71,54,225,146,89,56,101,30,206,152,249,83,198,222,136,208,13,208,74,115,175,68,4,107,45,85,85,113,187,221,184,92,46,92,46,23,78,167,19,135,195,129,56,142,217,239,247,108,183,91,182,219,45,189,222,247,202,24,131,239,251,12,6,3,198,227,49,147,201,132,249,124,206,98,177,96,177,88,176,92,46,89,46,151,172,86,43,60,207,227,94,137,8,109,219,98,173,165,170,42,202,178,164,40,10,206,231,51,167,211,137,56,142,217,237,118,124,253,250,149,215,215,87,238,153,227,56,4,65,192,104,52,98,58,157,178,88,44,88,173,86,172,215,107,150,203,37,203,229,146,249,124,206,108,54,99,56,28,210,251,246,56,244,122,191,161,186,174,201,243,156,211,233,196,233,116,226,120,60,114,58,157,120,125,125,229,203,151,47,196,113,76,158,231,52,77,195,189,48,198,224,186,46,174,235,226,186,46,142,227,224,251,62,15,15,15,172,86,43,230,243,57,147,201,132,209,104,196,96,48,192,247,125,60,207,195,113,28,180,214,40,165,184,103,109,219,82,150,37,85,85,81,85,21,101,89,82,85,21,239,239,239,188,190,190,242,229,203,23,182,219,45,199,227,145,243,249,76,81,20,20,69,65,85,85,88,107,17,17,122,189,94,175,247,247,169,170,138,52,77,217,110,183,248,190,79,215,117,156,207,103,162,40,98,60,30,19,69,17,81,20,49,30,143,241,125,31,165,20,74,41,148,82,40,165,80,74,113,47,180,210,56,218,193,51,29,130,160,80,140,220,33,51,127,194,42,88,146,55,87,74,91,97,219,150,70,58,90,81,116,162,104,5,90,81,52,98,81,40,20,10,165,64,161,80,40,122,189,111,149,32,8,32,128,136,32,252,95,180,50,120,74,227,225,2,130,81,154,133,55,101,17,204,88,6,115,86,131,5,171,225,130,69,48,39,242,199,140,188,33,161,19,224,104,151,123,34,34,136,8,34,194,7,17,161,44,75,206,231,51,135,195,129,195,225,192,241,120,228,112,56,240,254,254,206,219,219,27,73,146,112,185,92,104,154,134,94,239,123,230,251,62,81,20,177,92,46,89,173,86,172,86,43,214,235,53,143,143,143,172,86,43,162,40,34,8,2,180,214,220,27,17,225,111,172,181,228,121,78,154,166,164,105,74,154,166,156,78,39,222,222,222,120,125,125,101,191,223,147,101,25,85,85,113,79,148,82,40,165,80,74,161,148,226,67,24,134,68,81,196,98,177,224,225,225,129,135,135,7,54,155,13,203,229,146,229,114,73,20,69,4,65,128,49,134,222,183,201,161,215,251,13,53,77,67,158,231,196,113,204,251,251,59,111,111,111,188,191,191,147,36,9,73,146,144,36,9,151,203,5,107,45,247,194,113,28,130,32,96,48,24,16,134,33,131,193,128,225,112,200,195,195,3,171,213,138,249,124,206,100,50,97,52,26,49,24,12,112,28,7,215,117,113,28,7,173,53,247,206,90,203,237,118,35,203,50,178,44,35,203,50,206,231,51,187,221,142,237,118,203,118,187,101,183,219,113,56,28,56,159,207,84,85,69,93,215,212,117,141,181,22,17,161,215,235,245,122,127,159,186,174,201,178,140,237,118,75,215,117,92,175,87,14,135,3,171,213,138,213,106,197,122,189,166,109,91,28,199,65,107,141,214,26,173,53,90,107,180,214,40,165,184,11,10,180,210,24,109,112,113,81,40,140,50,140,218,17,83,127,202,50,92,81,218,138,182,181,40,81,92,109,201,173,173,185,217,154,91,91,83,180,53,77,103,209,104,180,82,104,209,104,254,23,165,80,244,122,223,30,1,4,232,68,232,16,58,160,67,48,40,28,101,112,148,198,81,26,71,105,124,237,50,247,102,44,252,57,171,112,206,42,92,176,30,44,89,4,115,6,110,200,192,13,9,28,31,87,59,40,20,247,66,68,16,17,186,174,163,235,58,68,132,178,44,57,159,207,36,73,194,219,219,27,239,239,239,188,191,191,115,56,28,56,28,14,28,143,71,242,60,167,105,26,122,189,239,149,82,10,223,247,25,143,199,44,151,75,158,158,158,120,126,126,102,179,217,48,159,207,153,207,231,68,81,68,16,4,40,165,184,39,34,194,7,17,225,67,211,52,92,46,23,226,56,102,187,221,178,221,110,217,110,183,196,113,76,28,199,196,113,76,150,101,212,117,205,189,80,74,161,148,66,107,141,214,26,165,20,90,107,194,48,100,60,30,51,159,207,217,108,54,60,63,63,243,244,244,196,100,50,97,50,153,48,30,143,9,130,0,173,53,189,111,147,67,175,247,27,106,154,134,60,207,137,227,152,215,215,87,126,254,249,103,126,254,249,103,46,151,11,151,203,133,203,229,66,158,231,52,77,195,189,48,198,16,4,1,227,241,152,40,138,136,162,136,233,116,202,195,195,3,171,213,138,249,124,206,100,50,97,52,26,17,134,33,198,24,140,49,24,99,48,198,112,239,218,182,229,122,189,114,60,30,217,239,247,236,247,123,118,187,29,135,195,129,195,225,64,146,36,28,14,7,142,199,35,231,243,25,107,45,214,90,172,181,180,109,139,136,208,235,245,122,189,191,79,85,85,164,105,74,215,117,92,175,87,146,36,225,237,237,141,151,151,23,174,215,43,109,219,226,56,14,163,209,8,207,243,48,198,96,140,225,131,82,138,123,161,80,104,165,113,180,131,82,10,163,12,142,56,140,186,33,51,127,74,105,43,218,214,130,40,92,60,142,245,153,180,185,112,170,115,218,58,231,214,213,88,177,104,52,6,3,138,255,69,99,16,64,209,235,125,139,58,132,14,161,69,104,69,232,16,148,50,104,101,240,180,75,168,93,2,237,49,112,124,22,222,148,165,63,99,25,204,89,14,22,172,6,75,230,193,20,207,120,120,198,195,115,92,28,227,128,226,110,136,8,93,215,209,182,45,93,215,209,182,45,101,89,114,62,159,137,227,152,175,95,191,242,235,175,191,242,203,47,191,112,62,159,185,94,175,92,175,87,174,215,43,117,93,211,235,125,207,124,223,39,138,34,150,203,37,159,62,125,226,167,159,126,226,225,225,129,209,104,196,112,56,100,56,28,18,4,1,74,41,238,133,136,240,65,68,248,32,34,52,77,67,158,231,36,73,194,151,47,95,248,229,151,95,248,229,151,95,72,211,148,60,207,201,243,156,203,229,66,85,85,220,19,173,53,90,107,140,49,104,173,209,90,19,4,1,81,20,177,88,44,120,120,120,224,229,229,133,231,231,103,194,48,36,12,67,194,48,36,8,2,180,214,244,190,77,14,189,222,111,168,105,26,242,60,39,142,99,94,95,95,249,235,95,255,202,159,255,252,103,172,181,88,107,105,154,6,107,45,214,90,238,133,49,134,32,8,24,143,199,204,231,115,22,139,5,139,197,130,135,135,7,86,171,21,243,249,156,201,100,194,104,52,98,48,24,160,148,66,41,133,82,10,165,20,74,41,238,89,219,182,92,175,87,142,199,35,111,111,111,188,190,190,242,159,255,249,159,156,78,39,206,231,51,89,150,113,62,159,57,159,207,92,46,23,186,174,67,68,232,186,14,17,65,68,232,245,122,189,222,223,167,170,42,186,174,227,122,189,146,36,9,174,235,50,24,12,184,221,110,116,93,135,235,186,140,199,99,150,203,37,131,193,0,17,225,131,82,10,173,53,247,68,43,141,82,10,35,26,209,130,136,208,74,203,212,78,176,93,139,18,133,139,71,168,7,12,138,4,167,60,96,69,113,107,107,104,46,52,98,113,148,1,1,5,40,165,232,245,190,93,130,8,116,8,173,8,150,142,86,4,163,13,90,59,248,198,103,96,2,70,38,96,226,12,89,248,83,22,254,140,101,176,96,21,46,88,15,151,76,253,9,90,107,180,210,104,165,49,74,163,80,220,11,17,161,235,58,186,174,195,90,75,219,182,148,101,73,150,101,196,113,204,215,175,95,249,143,255,248,15,254,242,151,191,80,150,37,214,90,172,181,88,107,177,214,210,235,125,175,148,82,248,190,207,120,60,102,185,92,242,233,211,39,254,240,135,63,240,248,248,136,227,56,184,174,139,227,56,184,174,139,82,138,123,34,34,124,16,17,68,4,107,45,121,158,19,199,49,175,175,175,252,245,175,127,229,207,127,254,51,183,219,141,166,105,176,214,210,52,13,214,90,238,133,82,10,165,20,90,107,180,214,56,142,131,49,134,48,12,137,162,136,197,98,193,195,195,3,47,47,47,124,254,252,25,99,12,198,24,140,49,24,99,48,198,208,251,54,57,244,122,255,4,34,130,136,208,117,29,93,215,209,117,29,34,194,229,114,33,203,50,78,167,19,73,146,176,223,239,217,110,183,220,51,99,12,97,24,50,30,143,153,207,231,108,54,27,30,30,30,88,173,86,44,151,75,166,211,41,163,209,136,32,8,112,93,151,123,214,182,45,109,219,210,182,45,109,219,210,182,45,89,150,113,56,28,216,239,247,108,183,91,190,126,253,202,235,235,43,231,243,153,235,245,202,237,118,227,122,189,114,189,94,41,203,146,94,175,215,235,253,255,103,173,197,90,203,127,231,121,30,131,193,128,193,96,192,96,48,96,56,28,50,28,14,177,214,18,4,1,65,16,16,134,33,65,16,160,181,70,41,197,223,40,165,248,173,40,165,80,40,80,252,223,2,9,24,185,35,108,219,66,7,14,14,129,14,80,218,193,42,40,165,225,210,222,240,155,51,198,26,52,26,173,52,74,41,20,32,252,23,69,175,247,109,17,160,3,58,132,14,161,165,67,41,141,167,61,134,206,144,169,59,98,238,142,89,120,17,15,225,138,85,184,96,30,76,153,250,19,198,222,136,161,55,224,94,137,8,214,90,170,170,162,170,42,170,170,162,170,42,226,56,38,142,99,246,251,61,251,253,158,253,126,207,110,183,195,90,75,175,247,61,210,90,227,56,14,142,227,96,140,193,113,28,60,207,99,181,90,177,90,173,88,173,86,172,86,43,86,171,21,139,197,2,165,20,31,148,82,40,165,80,74,113,47,218,182,197,90,139,181,22,107,45,214,90,14,135,3,135,195,129,56,142,217,239,247,236,118,59,222,223,223,169,170,138,123,165,148,194,243,60,124,223,199,247,125,124,223,199,247,125,214,235,53,171,213,138,229,114,201,98,177,96,62,159,51,155,205,232,253,126,56,244,122,255,4,34,66,93,215,52,77,67,93,215,212,117,77,93,215,36,73,66,154,166,92,46,23,202,178,196,90,203,189,115,28,135,32,8,136,162,136,197,98,193,195,195,3,47,47,47,76,167,83,166,211,41,227,241,152,32,8,48,198,112,207,68,132,170,170,40,138,130,219,237,70,81,20,20,69,193,241,120,228,203,151,47,124,253,250,149,221,110,199,225,112,32,203,50,46,151,11,101,89,82,150,37,77,211,208,117,29,189,94,175,215,251,199,19,17,110,183,27,135,195,129,48,12,17,17,110,183,27,235,245,154,217,108,198,116,58,101,54,155,49,155,205,112,93,23,173,53,31,148,82,252,141,82,138,123,160,149,198,115,92,6,110,72,39,29,90,105,60,227,82,97,41,187,138,91,91,114,109,110,228,206,149,198,90,254,159,8,194,127,81,40,122,189,111,151,171,93,70,222,128,121,48,229,193,95,240,16,204,121,8,22,172,6,11,86,195,37,179,96,194,192,13,49,218,112,207,68,132,178,44,201,178,140,243,249,76,150,101,156,207,103,118,187,29,191,254,250,43,187,221,142,52,77,41,138,130,94,239,123,230,121,30,163,209,136,209,104,196,112,56,100,52,26,49,30,143,249,233,167,159,120,121,121,97,181,90,49,30,143,113,93,23,165,20,31,148,82,40,165,184,39,34,66,89,150,220,110,55,174,215,43,215,235,149,219,237,198,126,191,231,245,245,149,56,142,201,178,140,178,44,17,17,238,153,227,56,12,135,67,38,147,9,147,201,132,201,100,194,100,50,225,249,249,153,151,151,23,214,235,53,81,20,225,121,30,189,223,23,135,94,239,159,64,68,104,154,134,219,237,70,81,20,220,110,55,110,183,27,73,146,144,166,41,151,203,133,178,44,177,214,114,239,28,199,33,12,67,162,40,98,177,88,240,240,240,192,203,203,11,131,193,128,225,112,200,112,56,36,8,2,140,49,220,187,170,170,56,159,207,100,89,70,154,166,164,105,202,225,112,224,253,253,157,237,118,203,110,183,227,112,56,144,101,25,69,81,208,52,13,117,93,99,173,165,235,58,122,189,94,175,247,143,215,117,29,215,235,149,36,73,16,17,110,183,27,199,227,145,245,122,205,227,227,35,79,79,79,180,109,139,235,186,140,199,99,140,49,40,165,208,90,243,65,41,197,189,208,74,227,25,143,129,219,161,149,198,53,46,161,27,80,74,195,173,43,185,218,130,75,125,229,92,95,168,109,69,43,29,173,116,180,210,209,210,209,74,135,0,138,15,10,133,32,40,20,189,222,183,201,213,14,67,119,200,60,152,242,56,88,243,195,240,145,151,225,134,137,63,38,242,35,38,254,152,129,19,226,40,195,61,19,17,138,162,32,77,83,246,251,61,113,28,179,223,239,217,237,118,236,118,59,118,187,29,89,150,81,150,37,34,66,175,247,189,242,60,143,40,138,88,44,22,44,151,75,150,203,37,203,229,146,199,199,71,30,31,31,89,175,215,68,81,132,231,121,40,165,248,160,148,226,131,82,138,123,82,85,21,231,243,153,227,241,200,233,116,226,120,60,178,223,239,249,242,229,11,251,253,158,44,203,40,203,18,17,225,158,57,142,195,112,56,100,177,88,176,217,108,216,108,54,108,54,27,214,235,53,155,205,134,213,106,69,20,69,120,158,71,239,247,197,161,215,251,39,16,17,154,166,161,40,10,206,231,51,231,243,153,60,207,73,146,132,52,77,185,92,46,84,85,133,181,150,123,103,140,33,12,67,198,227,49,139,197,130,199,199,71,158,159,159,241,60,15,207,243,112,93,23,207,243,48,198,112,207,68,132,170,170,200,243,156,36,73,216,239,247,236,118,59,226,56,38,73,18,226,56,38,73,18,14,135,3,89,150,81,215,53,109,219,210,182,45,109,219,210,117,29,189,94,175,215,251,199,19,17,110,183,27,31,110,183,27,135,195,129,193,96,192,102,179,225,114,185,208,182,45,142,227,48,30,143,105,219,22,165,20,90,107,186,174,67,107,141,82,138,123,97,148,198,51,30,26,141,103,60,66,55,196,118,150,178,171,185,218,27,151,250,194,185,202,201,156,140,210,20,212,98,169,59,75,45,22,233,26,44,29,34,2,40,80,2,40,20,2,40,122,189,111,145,171,93,70,238,128,121,48,227,97,180,230,243,248,153,63,140,159,9,28,159,192,9,8,93,159,192,9,48,218,112,207,68,132,178,44,201,178,140,221,110,199,235,235,43,175,175,175,236,118,59,210,52,37,77,83,210,52,165,44,75,68,132,94,239,123,229,186,46,227,241,152,245,122,205,243,243,51,207,207,207,60,63,63,51,155,205,152,205,102,204,102,51,198,227,49,174,235,162,148,226,111,148,82,220,19,17,161,170,42,206,231,51,113,28,179,221,110,217,110,183,236,118,59,226,56,38,142,99,206,231,51,101,89,34,34,220,51,99,12,163,209,136,229,114,201,167,79,159,248,252,249,51,159,63,127,102,54,155,17,69,17,147,201,132,40,138,240,125,159,222,239,139,67,175,247,79,32,34,52,77,67,81,20,228,121,206,233,116,226,120,60,146,36,9,89,150,113,185,92,40,203,18,107,45,247,206,113,28,130,32,32,138,34,22,139,5,15,15,15,188,188,188,160,148,226,131,82,138,15,74,41,238,93,85,85,228,121,78,146,36,124,253,250,149,47,95,190,176,221,110,73,211,148,52,77,57,157,78,164,105,74,154,166,180,109,203,223,136,8,189,94,175,215,251,159,209,117,29,215,235,149,219,237,134,82,10,165,20,74,41,54,155,13,109,219,226,186,46,227,241,152,245,122,141,181,22,165,20,31,180,214,136,8,34,130,82,138,123,160,149,198,51,46,158,118,249,32,8,31,138,182,36,175,47,156,171,156,204,59,115,114,199,220,156,27,69,87,161,169,145,14,172,106,17,129,14,208,8,136,2,5,138,94,239,219,229,104,135,161,59,100,30,76,121,28,110,248,49,122,230,95,38,63,161,181,66,41,141,86,10,173,52,74,41,238,153,136,80,20,5,105,154,178,219,237,248,245,215,95,249,235,95,255,202,126,191,167,40,10,202,178,164,40,10,202,178,68,68,232,245,190,87,158,231,17,69,17,235,245,154,31,126,248,129,127,249,151,127,225,143,127,252,35,97,24,18,134,33,97,24,50,24,12,240,60,15,165,20,247,172,170,42,178,44,35,142,99,190,124,249,194,175,191,254,202,110,183,35,203,50,206,231,51,231,243,153,178,44,233,186,142,123,230,56,14,195,225,144,197,98,193,167,79,159,248,227,31,255,200,159,254,244,39,70,163,17,190,239,227,251,62,190,239,227,121,30,189,223,23,135,94,239,127,128,136,240,65,68,248,96,173,229,118,187,145,101,25,73,146,176,219,237,216,237,118,236,247,123,246,251,61,167,211,137,203,229,66,211,52,220,11,173,53,190,239,227,251,62,190,239,227,251,62,65,16,240,252,252,204,203,203,11,235,245,154,233,116,74,24,134,24,99,184,103,109,219,210,52,13,214,90,154,166,161,105,26,234,186,230,253,253,157,247,247,119,182,219,45,251,253,158,253,126,207,225,112,32,207,115,242,60,167,40,10,234,186,166,235,58,68,132,94,175,215,235,253,115,136,8,34,194,127,87,150,37,89,150,177,223,239,137,162,136,32,8,208,90,51,28,14,25,12,6,132,97,200,96,48,32,12,67,124,223,231,94,40,20,40,254,79,10,197,7,223,120,140,189,17,243,96,202,173,41,104,218,6,87,59,100,77,78,218,228,232,38,199,54,13,183,182,161,149,22,65,163,149,70,139,70,148,70,161,232,245,238,133,32,136,116,128,32,116,136,8,74,41,124,227,49,212,1,142,113,113,180,135,99,60,94,134,15,252,48,122,228,33,92,50,243,35,6,110,136,107,28,148,82,124,80,74,161,148,66,41,197,189,104,219,150,166,105,104,154,6,107,45,77,211,80,150,37,187,221,142,56,142,57,28,14,164,105,202,249,124,230,114,185,80,215,53,117,93,211,52,13,109,219,210,235,125,15,180,214,184,174,139,235,186,120,158,135,235,186,184,174,203,227,227,35,143,143,143,172,215,107,150,203,37,179,217,140,40,138,240,60,15,223,247,241,125,31,199,113,80,74,113,47,218,182,165,109,91,172,181,180,109,139,181,150,186,174,73,146,132,195,225,192,225,112,224,112,56,112,56,28,56,30,143,92,175,87,174,215,43,85,85,97,173,229,94,40,165,112,93,23,207,243,240,60,15,207,243,240,60,143,197,98,193,167,79,159,216,108,54,44,151,75,166,211,41,163,209,136,193,96,128,235,186,56,142,131,49,6,165,20,189,223,23,135,94,239,31,76,68,16,17,68,4,17,65,68,104,154,134,162,40,200,178,140,56,142,121,123,123,227,245,245,149,36,73,72,211,148,44,203,184,94,175,212,117,205,189,48,198,48,28,14,153,76,38,68,81,196,100,50,97,50,153,240,244,244,196,15,63,252,192,195,195,3,147,201,4,223,247,185,119,214,90,138,162,160,40,10,110,183,27,183,219,141,235,245,202,219,219,27,239,239,239,108,183,91,118,187,29,113,28,115,56,28,40,138,130,162,40,40,203,18,107,45,189,94,175,215,251,237,53,77,67,158,231,36,73,66,16,4,124,40,138,130,197,98,193,108,54,99,62,159,51,155,205,112,28,7,223,247,185,103,174,118,25,186,3,230,193,20,219,89,180,82,4,142,207,190,60,96,74,77,75,195,173,189,34,82,211,118,22,148,131,194,32,202,128,40,80,244,122,119,67,164,67,104,233,164,165,147,22,161,197,96,240,117,64,228,13,24,123,17,99,47,98,236,69,60,13,214,188,140,30,121,8,151,76,189,136,192,241,81,74,161,148,226,131,82,138,123,99,173,165,40,10,110,183,27,183,219,141,162,40,200,243,156,247,247,119,246,251,61,199,227,145,44,203,184,94,175,20,69,129,181,150,166,105,104,219,150,174,235,232,245,190,7,74,41,130,32,96,56,28,50,28,14,25,141,70,12,135,67,54,155,13,159,62,125,98,179,217,48,159,207,137,162,136,193,96,128,235,186,184,174,139,235,186,104,173,81,74,113,47,186,174,163,170,42,202,178,164,170,42,202,178,164,40,10,246,251,61,113,28,147,36,9,199,227,145,211,233,68,150,101,148,101,73,89,150,84,85,133,181,22,17,225,94,248,190,207,120,60,102,52,26,49,26,141,24,143,199,44,151,75,94,94,94,120,120,120,96,62,159,51,30,143,9,130,0,207,243,112,28,7,99,12,198,24,148,82,244,126,95,28,122,189,255,1,34,130,136,208,117,29,34,130,181,150,219,237,70,150,101,36,73,194,219,219,27,191,254,250,43,199,227,145,219,237,198,237,118,227,118,187,81,215,53,247,66,107,205,96,48,96,62,159,179,217,108,88,175,215,108,54,27,54,155,13,235,245,154,205,102,195,100,50,33,8,2,238,93,219,182,148,101,201,249,124,38,203,50,178,44,35,77,83,182,219,45,239,239,239,108,183,91,246,251,61,113,28,147,166,41,117,93,83,215,53,77,211,96,173,69,68,232,245,122,189,222,111,203,90,203,229,114,33,73,18,68,132,162,40,56,157,78,60,62,62,242,244,244,132,181,22,199,113,24,141,70,220,59,207,184,140,188,33,182,179,40,165,9,140,207,192,9,49,70,211,210,112,107,47,164,181,162,147,154,78,26,20,29,10,23,133,66,148,208,235,221,19,65,232,164,165,149,134,78,44,173,52,104,227,17,24,195,212,27,178,25,44,89,135,107,214,225,154,117,184,100,21,206,89,133,115,166,254,152,208,248,40,165,80,74,241,55,74,41,238,137,181,150,162,40,56,159,207,100,89,70,150,101,156,78,39,222,223,223,217,239,247,28,143,71,178,44,227,122,189,82,150,37,109,219,210,182,45,109,219,210,117,29,34,66,175,247,123,167,181,38,8,2,162,40,98,54,155,49,155,205,152,205,102,108,54,27,30,31,31,89,175,215,204,231,115,162,40,98,48,24,96,140,193,24,131,49,6,99,12,74,41,238,69,219,182,84,85,197,237,118,227,114,185,112,185,92,200,243,156,56,142,73,146,132,195,225,192,225,112,224,120,60,146,166,41,77,211,96,173,165,105,26,218,182,229,94,40,165,240,125,159,241,120,204,98,177,96,177,88,176,88,44,88,173,86,60,60,60,240,240,240,192,98,177,96,60,30,19,134,33,174,235,98,140,65,107,141,214,26,165,20,189,223,23,135,94,239,31,76,68,16,17,186,174,163,235,58,186,174,163,105,26,110,183,27,105,154,18,199,49,95,191,126,229,151,95,126,33,77,83,172,181,88,107,105,219,22,107,45,247,66,107,205,96,48,96,62,159,243,244,244,196,15,63,252,192,231,207,159,89,46,151,76,38,19,162,40,98,50,153,224,251,62,247,206,90,75,81,20,156,207,103,14,135,3,73,146,16,199,49,187,221,142,221,110,199,126,191,103,191,223,147,36,9,231,243,153,174,235,104,219,150,174,235,232,186,14,17,161,215,235,245,122,191,173,166,105,200,243,28,17,161,40,10,210,52,101,187,221,146,231,57,214,90,28,199,97,52,26,177,92,46,185,119,158,113,25,185,3,52,138,192,248,68,238,136,145,55,160,85,13,183,238,202,169,57,224,150,10,145,134,182,171,64,131,66,161,209,160,12,189,222,125,233,232,164,165,19,139,149,154,182,171,113,53,248,198,48,243,134,60,134,11,126,28,63,243,121,244,3,243,96,198,216,27,18,121,35,198,222,144,192,241,81,74,241,65,41,197,61,178,214,82,20,5,231,243,153,195,225,64,28,199,36,73,194,118,187,37,142,99,14,135,3,89,150,113,185,92,40,138,2,17,65,68,232,186,14,17,161,215,251,30,104,173,241,125,159,241,120,204,114,185,100,179,217,176,217,108,88,175,215,172,86,43,86,171,21,139,197,130,201,100,194,96,48,64,107,141,82,10,165,20,74,41,148,82,220,139,182,109,169,170,138,235,245,74,150,101,164,105,74,154,166,236,247,123,226,56,230,112,56,112,60,30,57,157,78,100,89,70,215,117,116,93,71,215,117,116,93,135,136,112,47,124,223,39,138,34,150,203,37,143,143,143,60,61,61,177,94,175,89,44,22,44,22,11,22,139,5,81,20,17,4,1,142,227,160,148,66,41,197,7,165,20,189,223,23,135,94,239,31,172,235,58,172,181,88,107,177,214,98,173,229,114,185,112,62,159,201,178,140,227,241,200,225,112,32,142,99,206,231,51,247,64,41,133,214,26,165,20,74,41,180,214,132,97,72,20,69,204,231,115,214,235,53,159,62,125,226,199,31,127,100,54,155,17,134,33,65,16,16,134,33,158,231,113,79,68,4,17,65,68,16,17,68,132,178,44,201,243,156,211,233,68,28,199,108,183,91,182,219,45,73,146,144,36,9,73,146,112,60,30,201,178,140,235,245,74,175,215,235,245,238,79,219,182,20,69,65,219,182,148,101,201,249,124,198,243,60,140,49,132,97,200,104,52,98,50,153,176,88,44,24,141,70,104,173,209,90,163,181,70,107,141,214,26,165,20,247,192,81,14,129,19,96,148,33,48,62,35,119,136,111,92,206,205,153,83,117,228,224,141,25,59,33,161,227,33,210,161,149,65,43,141,86,138,15,29,130,226,191,40,20,189,222,63,131,32,252,119,130,0,130,86,10,208,104,101,232,148,203,192,241,153,184,67,22,193,132,135,112,193,243,112,195,79,227,79,76,252,8,223,248,248,142,143,239,120,120,198,69,41,197,189,16,17,68,4,17,65,68,16,17,202,178,228,114,185,112,58,157,136,227,152,237,118,203,118,187,37,73,18,146,36,33,77,83,46,151,11,101,89,82,215,53,189,222,239,157,82,10,165,20,74,41,148,82,124,240,125,159,225,112,200,116,58,101,177,88,240,240,240,192,167,79,159,88,46,151,204,102,51,102,179,25,81,20,49,24,12,240,125,159,123,33,34,124,16,17,62,136,8,117,93,115,187,221,56,159,207,28,143,71,146,36,33,73,18,118,187,29,73,146,112,60,30,201,178,140,203,229,194,237,118,227,30,40,165,80,74,161,148,66,107,141,82,10,99,12,163,209,136,201,100,194,114,185,228,225,225,129,231,231,103,54,155,13,81,20,49,153,76,136,162,136,193,96,128,231,121,104,173,233,253,190,57,244,122,255,96,214,90,138,162,160,40,10,138,162,160,40,10,78,167,19,251,253,158,211,233,196,245,122,165,170,42,186,174,227,94,56,142,131,235,186,184,174,139,235,186,184,174,75,20,69,44,22,11,102,179,25,211,233,148,40,138,24,141,70,12,6,3,124,223,199,243,60,28,199,65,107,205,189,16,17,172,181,88,107,177,214,98,173,197,90,203,241,120,228,112,56,16,199,49,187,221,142,247,247,119,222,223,223,73,211,148,44,203,200,243,156,170,170,232,186,142,94,175,215,235,221,175,174,235,104,219,150,186,174,17,17,186,174,35,207,115,78,167,19,251,253,158,193,96,128,231,121,212,117,77,16,4,132,97,72,16,4,4,65,64,16,4,24,99,184,7,74,41,140,210,136,118,248,160,80,4,110,192,200,29,49,243,103,172,130,37,121,120,161,104,42,242,230,74,35,130,237,132,70,132,70,132,70,90,20,160,81,40,20,74,129,66,161,232,245,254,231,8,130,136,32,8,66,71,135,32,34,184,90,19,154,0,87,13,112,181,198,213,154,137,55,230,121,248,137,135,112,195,34,88,48,241,34,134,238,128,192,9,240,140,139,107,28,28,109,80,40,238,133,136,96,173,165,109,91,218,182,197,90,75,219,182,164,105,202,241,120,36,73,18,118,187,29,239,239,239,188,191,191,147,166,41,89,150,113,185,92,168,170,138,174,235,232,245,190,7,90,107,28,199,193,24,131,227,56,24,99,24,14,135,76,167,83,102,179,25,139,197,130,229,114,201,250,255,96,15,78,180,28,57,206,67,221,126,17,145,243,128,25,168,234,174,38,41,233,240,188,255,243,72,150,45,177,155,53,96,6,50,19,64,78,17,255,117,89,151,235,112,105,173,107,235,234,208,22,196,206,189,87,43,102,179,25,121,158,147,101,25,81,20,225,121,30,247,66,68,112,206,225,156,195,57,135,115,14,231,28,151,203,133,211,233,196,118,187,229,237,237,141,183,183,55,222,222,222,216,239,247,236,247,123,78,167,19,215,235,149,190,239,185,23,90,107,124,223,199,247,125,124,223,199,243,60,194,48,100,177,88,176,88,44,88,44,22,44,22,11,22,139,5,179,217,140,52,77,73,211,148,40,138,240,60,143,193,215,193,99,48,248,133,117,93,199,245,122,165,40,10,138,162,160,40,10,246,251,61,219,237,150,227,241,72,85,85,180,109,139,115,142,123,97,140,33,12,67,226,56,38,142,99,226,56,102,50,153,48,159,207,153,205,102,76,38,19,70,163,17,89,150,145,36,9,190,239,227,251,62,158,231,161,181,230,94,136,8,125,223,211,52,13,77,211,208,52,13,77,211,112,56,28,216,237,118,108,54,27,222,222,222,120,121,121,225,229,229,133,203,229,194,245,122,229,114,185,80,215,53,214,90,6,131,193,96,112,159,68,4,231,28,125,223,35,34,56,231,176,214,82,85,21,135,195,129,36,73,8,130,0,173,53,117,93,51,30,143,25,141,70,140,199,99,222,5,65,128,49,134,123,160,148,66,43,131,167,65,1,90,105,98,137,200,131,140,105,56,97,25,45,185,117,13,189,181,28,155,146,139,109,184,216,134,75,223,208,219,134,206,53,104,52,90,41,12,10,45,26,165,248,119,138,193,224,191,147,224,176,56,156,56,156,56,28,142,80,69,68,38,34,247,98,50,63,38,243,98,102,225,152,167,244,35,143,241,3,139,104,198,56,28,145,6,9,145,23,225,105,131,167,61,140,50,104,165,185,23,34,130,181,150,182,109,105,219,150,174,235,104,219,150,243,249,204,225,112,96,183,219,177,217,108,120,125,125,229,249,249,153,235,245,202,229,114,225,114,185,208,52,13,214,90,6,131,175,129,49,6,223,247,9,130,128,32,8,8,130,128,60,207,153,78,167,204,102,51,22,139,5,203,229,146,135,135,7,198,227,49,113,28,19,199,49,81,20,225,121,30,247,196,57,135,181,150,190,239,177,214,210,247,61,85,85,113,62,159,217,237,118,188,190,190,242,229,203,23,158,159,159,41,203,146,162,40,40,203,146,219,237,134,181,150,123,97,140,33,8,2,162,40,34,142,99,162,40,34,73,18,230,243,57,139,197,130,249,124,206,98,177,96,62,159,51,157,78,137,162,136,40,138,8,195,16,207,243,80,74,49,248,245,243,24,12,126,97,125,223,115,189,94,57,159,207,236,247,123,246,251,61,219,237,150,205,102,195,233,116,162,170,42,154,166,65,68,184,23,158,231,17,69,17,89,150,145,101,25,121,158,51,155,205,152,207,231,76,167,83,198,227,49,163,209,136,44,203,72,211,20,173,53,198,24,180,214,104,173,185,23,34,66,223,247,52,77,195,245,122,229,118,187,113,189,94,57,28,14,236,118,59,182,219,45,235,245,154,215,215,87,158,159,159,105,219,150,174,235,104,219,150,182,109,177,214,50,24,12,6,131,251,36,34,56,231,16,17,156,115,88,107,233,251,158,178,44,57,30,143,4,65,128,82,138,190,239,185,221,110,44,22,11,218,182,229,93,16,4,100,89,198,189,208,104,80,160,148,66,43,141,17,193,138,37,247,115,166,193,148,91,212,208,247,22,101,53,137,57,114,232,74,76,91,98,41,185,186,142,78,44,70,9,70,52,40,13,8,10,133,98,48,248,239,35,8,14,193,137,195,138,197,138,197,210,163,85,66,236,197,140,131,49,139,112,194,60,156,176,136,102,60,36,43,30,146,37,243,104,206,56,28,147,248,41,145,23,162,149,70,43,133,86,26,165,20,247,66,68,176,214,210,182,45,117,93,83,215,53,117,93,115,58,157,56,28,14,108,183,91,214,235,53,175,175,175,188,188,188,208,182,45,109,219,210,182,45,93,215,225,156,99,48,248,26,104,173,241,125,159,48,12,137,227,152,56,142,25,143,199,76,38,19,102,179,25,243,249,156,229,114,201,106,181,34,207,115,124,223,199,247,125,124,223,199,24,195,189,16,17,156,115,244,125,79,215,117,244,125,79,215,117,92,46,23,78,167,19,219,237,150,215,215,87,190,124,249,194,15,63,252,64,211,52,212,117,77,211,52,52,77,131,181,150,123,161,181,38,8,2,146,36,33,203,50,210,52,101,52,26,177,88,44,88,44,22,44,22,11,230,243,57,139,197,130,233,116,138,239,251,120,158,135,231,121,120,158,199,224,235,224,49,24,252,194,186,174,227,118,187,81,20,5,251,253,158,183,183,55,222,222,222,216,110,183,28,143,71,46,151,11,77,211,224,156,227,94,24,99,8,195,144,52,77,25,143,199,76,167,83,22,139,5,139,197,130,217,108,198,100,50,97,52,26,145,231,57,113,28,243,78,41,197,59,165,20,247,66,68,232,251,158,166,105,184,221,110,148,101,73,89,150,28,14,7,246,251,61,155,205,134,245,122,205,235,235,43,207,207,207,136,8,34,194,59,17,65,68,24,12,6,131,193,125,18,17,172,181,40,165,176,214,242,78,41,69,85,85,4,65,128,82,10,107,45,117,93,115,189,94,105,219,150,119,65,16,144,231,57,206,57,238,133,82,10,173,12,26,1,49,252,133,144,7,25,117,56,161,179,22,172,194,147,128,192,36,152,122,143,21,205,213,117,40,117,161,19,139,32,160,64,9,104,165,24,12,254,219,9,136,56,156,88,172,244,244,210,211,75,143,86,138,216,68,76,130,9,171,120,197,199,248,129,199,120,201,60,158,50,139,167,204,163,25,147,96,68,26,36,248,218,67,161,248,15,10,20,138,123,33,34,244,125,79,215,117,212,117,205,229,114,225,114,185,112,58,157,56,28,14,236,118,59,214,235,53,175,175,175,60,63,63,35,34,136,8,34,130,136,32,34,12,6,95,3,173,53,190,239,19,69,17,73,146,144,166,41,227,241,152,233,116,202,108,54,99,62,159,179,92,46,89,173,86,164,105,138,82,10,165,20,239,148,82,220,19,231,28,214,90,250,190,167,105,26,218,182,165,170,42,78,167,19,187,221,142,215,215,87,190,124,249,194,159,254,244,39,68,4,231,28,34,130,136,32,34,220,11,99,12,65,16,16,199,49,121,158,51,30,143,153,78,167,44,22,11,230,243,57,139,197,130,197,98,193,124,62,103,50,153,160,148,66,41,197,59,165,20,74,41,6,191,126,30,131,193,255,5,17,65,68,16,17,68,132,119,117,93,83,85,21,167,211,137,253,126,207,122,189,230,237,237,141,227,241,200,249,124,230,114,185,208,182,45,34,194,189,240,125,159,36,73,24,143,199,44,151,75,86,171,21,171,213,138,135,135,7,102,179,25,163,209,136,56,142,241,60,15,173,53,247,64,68,16,17,222,137,8,34,66,219,182,92,46,23,78,167,19,251,253,158,195,225,192,225,112,224,237,237,141,151,151,23,182,219,45,167,211,137,235,245,74,215,117,12,6,131,193,224,159,143,136,240,19,17,161,109,91,110,183,27,101,89,162,148,194,90,139,181,22,223,247,9,195,144,56,142,73,211,148,60,207,177,214,98,140,65,107,141,214,26,99,12,90,107,254,17,20,239,20,40,254,131,81,134,208,132,164,65,202,212,246,32,224,105,15,180,166,83,142,139,52,156,236,5,79,251,8,32,40,132,119,138,193,224,151,38,128,32,188,19,64,16,4,65,41,141,167,124,12,134,64,124,4,199,216,31,49,13,199,204,163,41,203,120,193,99,178,226,33,94,48,142,70,140,194,17,169,159,16,122,33,70,105,180,210,220,11,17,225,157,136,240,174,235,58,174,215,43,199,227,145,227,241,200,241,120,228,116,58,241,242,242,194,243,243,51,219,237,150,243,249,204,245,122,165,235,58,6,131,175,85,16,4,164,105,202,116,58,101,54,155,49,157,78,89,46,151,60,61,61,177,90,173,152,78,167,164,105,74,16,4,120,158,199,189,114,206,113,187,221,40,203,146,162,40,40,203,146,162,40,120,121,121,225,243,231,207,188,189,189,113,56,28,40,203,146,166,105,184,103,158,231,145,36,9,147,201,132,229,114,201,106,181,98,185,92,242,248,248,200,106,181,98,58,157,146,101,25,97,24,226,121,30,131,175,147,199,96,240,119,18,17,156,115,136,8,206,57,156,115,56,231,184,221,110,84,85,197,249,124,102,183,219,177,94,175,121,123,123,163,170,42,170,170,226,122,189,210,182,45,206,57,238,69,16,4,164,105,202,116,58,101,181,90,241,233,211,39,30,31,31,153,205,102,204,102,51,242,60,39,138,34,148,82,220,11,17,65,68,112,206,225,156,195,57,71,93,215,20,69,193,110,183,227,237,237,141,183,183,55,94,95,95,217,110,183,236,247,123,246,251,61,69,81,208,52,13,131,193,96,48,248,117,176,214,82,215,53,198,24,68,132,190,239,177,214,18,199,49,113,28,147,36,9,105,154,146,101,25,125,223,227,251,62,190,239,19,4,1,239,180,214,220,3,165,20,129,241,73,253,4,39,130,214,154,208,4,88,5,23,105,56,245,23,226,182,192,51,30,160,248,11,197,96,240,223,65,16,28,130,8,56,4,65,80,40,140,50,120,74,227,41,133,65,97,148,102,30,76,88,132,51,22,209,140,101,60,103,153,204,89,36,115,82,63,33,245,19,98,63,194,211,30,74,41,238,133,136,32,34,136,8,34,130,136,208,117,29,101,89,178,219,237,88,175,215,188,189,189,241,246,246,198,118,187,101,187,221,178,221,110,41,138,130,166,105,24,12,190,102,65,16,48,26,141,88,46,151,60,62,62,242,248,248,200,195,195,3,203,229,146,213,106,197,100,50,33,142,99,180,214,220,51,107,45,151,203,133,221,110,199,102,179,97,179,217,176,217,108,88,175,215,172,215,107,222,222,222,56,157,78,52,77,195,189,243,125,159,52,77,153,205,102,60,62,62,242,233,211,39,158,158,158,152,78,167,204,102,51,38,147,9,73,146,96,140,97,240,245,242,24,12,254,47,136,8,214,90,172,181,56,231,176,214,82,215,53,85,85,113,58,157,216,239,247,108,54,27,214,235,53,117,93,83,215,53,117,93,211,182,45,34,194,189,240,125,159,52,77,153,76,38,172,86,43,158,158,158,120,122,122,34,203,50,242,60,39,203,50,194,48,68,107,205,189,16,17,156,115,88,107,177,214,98,173,165,105,26,202,178,100,183,219,241,242,242,194,231,207,159,249,252,249,51,135,195,129,178,44,169,170,138,170,170,104,154,134,193,96,48,24,252,58,244,125,79,211,52,188,235,186,142,186,174,233,186,142,56,142,73,146,132,52,77,201,178,140,60,207,113,206,17,199,49,81,20,241,78,107,141,239,251,220,3,173,52,129,9,72,124,135,86,154,208,4,164,126,74,167,28,103,123,97,215,21,196,77,132,167,125,80,10,80,252,133,2,20,131,193,47,69,0,1,156,128,195,97,17,156,8,70,25,124,101,8,180,79,164,61,66,229,17,106,159,121,56,97,30,78,89,198,51,150,241,156,85,186,96,25,207,9,77,72,232,5,132,38,196,55,62,10,197,61,17,17,68,4,231,28,34,66,219,182,84,85,197,126,191,231,249,249,153,31,126,248,129,207,159,63,115,56,28,40,203,146,178,44,41,203,146,166,105,24,12,190,102,97,24,146,231,57,139,197,130,167,167,39,190,251,238,59,62,126,252,200,104,52,98,52,26,49,30,143,137,227,24,173,53,247,204,90,203,229,114,97,183,219,241,227,143,63,242,195,15,63,240,249,243,103,118,187,29,231,243,153,243,249,76,81,20,212,117,205,189,243,60,143,52,77,153,78,167,60,62,62,242,237,183,223,242,155,223,252,134,44,203,72,211,148,52,77,73,146,4,207,243,24,124,189,60,6,131,191,147,136,224,156,195,57,135,181,150,190,239,233,251,158,219,237,70,85,85,156,207,103,246,251,61,235,245,154,183,183,55,172,181,244,125,143,181,150,190,239,113,206,113,47,124,223,39,77,83,166,211,41,171,213,138,79,159,62,241,205,55,223,16,134,33,65,16,16,134,33,65,16,160,181,230,158,56,231,176,214,210,247,61,214,90,154,166,161,40,10,246,251,61,175,175,175,252,249,207,127,230,143,127,252,35,231,243,153,174,235,232,186,142,182,109,233,186,142,193,96,48,24,252,58,88,107,105,154,134,174,235,48,198,96,140,161,105,26,146,36,33,77,83,178,44,35,207,115,242,60,71,41,133,181,22,17,65,107,141,239,251,220,11,133,34,48,62,90,105,66,19,146,5,150,222,89,90,122,118,221,153,188,217,19,121,49,158,246,1,5,40,64,129,98,48,248,197,137,8,14,193,34,88,17,122,28,10,141,82,134,64,7,196,38,36,211,17,169,9,153,5,19,22,225,148,69,52,99,25,207,89,38,11,150,241,28,173,53,70,25,140,54,24,101,80,74,113,47,68,4,17,193,57,135,115,14,231,28,93,215,81,150,37,187,221,142,151,151,23,254,244,167,63,241,135,63,252,129,178,44,105,219,150,182,109,233,186,142,182,109,25,12,190,102,65,16,144,231,57,139,197,130,167,167,39,126,247,187,223,241,233,211,39,162,40,34,12,67,162,40,34,12,67,140,49,220,51,107,45,85,85,177,223,239,249,241,199,31,249,227,31,255,200,239,127,255,123,142,199,35,109,219,210,182,45,77,211,208,182,45,247,206,247,125,210,52,101,54,155,241,248,248,200,119,223,125,199,247,223,127,143,239,251,248,190,143,239,251,248,190,143,49,134,193,215,203,99,48,248,59,137,8,214,90,218,182,165,109,91,186,174,163,109,91,202,178,164,40,10,78,167,19,167,211,137,195,225,192,225,112,224,30,40,165,80,74,161,181,70,41,133,214,26,165,20,105,154,50,26,141,152,76,38,44,22,11,30,30,30,120,120,120,192,24,131,214,26,173,53,90,107,148,82,220,11,107,45,93,215,209,52,13,109,219,210,52,13,167,211,137,195,225,192,118,187,229,237,237,141,151,151,23,190,124,249,66,85,85,12,6,131,193,224,215,201,90,139,181,150,159,235,186,142,60,207,201,243,156,44,203,72,146,132,56,142,113,206,209,117,29,34,130,49,134,48,12,17,17,222,41,165,248,71,82,74,225,41,15,79,123,252,92,101,111,76,234,49,227,32,39,15,50,50,63,33,49,49,26,208,128,6,20,127,33,8,63,81,188,83,12,6,127,15,1,4,193,137,96,113,88,17,68,43,60,237,17,153,136,220,75,153,250,25,19,47,101,21,45,88,68,51,230,209,140,89,60,97,26,77,24,71,35,238,153,115,142,190,239,233,251,158,190,239,233,186,142,162,40,56,30,143,236,118,59,222,222,222,248,241,199,31,249,225,135,31,184,94,175,12,6,95,35,165,20,90,107,180,214,104,173,209,90,163,181,102,52,26,49,155,205,88,46,151,60,62,62,242,244,244,196,167,79,159,48,198,160,181,70,107,141,214,26,165,20,247,194,57,135,136,224,156,67,68,112,206,113,189,94,57,159,207,108,183,91,94,95,95,249,252,249,51,255,250,175,255,74,89,150,220,43,165,20,90,107,180,214,104,173,209,90,163,181,102,52,26,49,157,78,153,207,231,172,86,43,62,124,248,192,211,211,19,131,193,207,121,12,6,127,39,107,45,117,93,83,85,21,151,203,133,203,229,194,229,114,225,229,229,133,237,118,203,249,124,230,122,189,210,247,61,247,194,24,67,24,134,68,81,68,24,134,68,81,68,24,134,124,250,244,137,135,135,7,102,179,25,89,150,17,4,1,198,24,180,214,40,165,80,74,161,148,226,158,52,77,195,249,124,166,40,10,138,162,160,40,10,118,187,29,63,252,240,3,47,47,47,28,14,7,174,215,43,206,57,6,131,193,96,240,117,113,206,113,187,221,56,30,143,132,97,200,187,166,105,56,159,207,172,86,43,154,166,225,93,16,4,164,105,138,82,10,165,20,239,148,82,40,165,184,23,190,246,200,188,132,121,56,225,41,94,114,109,175,136,117,180,182,161,117,45,173,109,104,109,75,107,27,122,103,81,74,161,80,104,20,74,105,20,138,193,224,151,224,41,143,212,79,152,134,99,30,194,25,15,225,148,135,104,198,42,89,240,144,46,153,70,19,82,47,193,215,30,247,174,105,26,170,170,226,114,185,112,185,92,168,170,138,221,110,199,15,63,252,192,219,219,27,199,227,145,219,237,134,115,142,193,224,107,229,121,30,73,146,144,36,9,73,146,144,36,9,73,146,240,155,223,252,134,111,191,253,150,135,135,7,198,227,49,81,20,97,140,65,107,141,82,10,165,20,74,41,238,73,219,182,212,117,77,93,215,212,117,77,93,215,28,143,71,126,252,241,71,182,219,45,231,243,153,186,174,113,206,113,207,140,49,36,73,66,154,166,36,73,66,154,166,36,73,194,167,79,159,248,237,111,127,203,135,15,31,152,78,167,132,97,200,96,240,215,60,6,131,191,147,181,150,219,237,70,81,20,156,78,39,142,199,35,199,227,145,215,215,87,118,187,29,231,243,153,219,237,70,223,247,220,11,99,12,73,146,144,231,57,121,158,51,26,141,200,243,156,111,190,249,134,135,135,7,166,211,41,89,150,17,134,33,198,24,148,82,40,165,80,74,241,78,41,197,189,168,235,154,243,249,204,102,179,97,179,217,176,217,108,88,175,215,172,215,107,214,235,53,135,195,129,203,229,130,181,150,193,96,48,24,124,93,156,115,220,110,55,78,167,19,239,154,166,161,40,10,202,178,164,105,26,68,132,32,8,200,178,12,231,28,74,41,148,82,40,165,248,137,82,138,123,224,43,143,220,139,153,135,99,174,241,18,107,123,124,12,69,87,80,180,37,69,91,82,80,210,216,154,94,58,52,26,141,6,165,209,162,80,74,49,24,252,18,60,109,72,188,132,89,52,225,49,89,242,77,242,200,183,201,3,147,104,204,36,26,51,137,70,164,126,130,167,61,238,93,93,215,20,69,193,126,191,103,191,223,115,56,28,216,108,54,60,63,63,179,94,175,57,157,78,220,110,55,68,132,193,224,107,229,251,62,121,158,51,157,78,153,205,102,204,102,51,102,179,25,31,62,124,224,233,233,137,213,106,197,100,50,33,138,34,140,49,40,165,80,74,161,148,226,157,82,138,123,209,182,45,85,85,113,62,159,41,138,130,243,249,204,126,191,231,249,249,153,237,118,203,249,124,230,118,187,225,156,227,158,105,173,73,211,148,249,124,206,98,177,96,62,159,51,159,207,121,124,124,228,227,199,143,60,62,62,50,153,76,136,162,136,193,224,175,121,12,6,127,39,107,45,117,93,83,150,37,187,221,142,205,102,195,102,179,97,189,94,179,219,237,40,138,130,235,245,74,223,247,220,11,207,243,136,227,152,241,120,204,98,177,96,62,159,51,159,207,249,240,225,3,171,213,138,217,108,70,150,101,132,97,136,214,26,165,20,74,41,222,41,165,184,39,77,211,112,62,159,89,175,215,124,254,252,153,207,159,63,243,250,250,202,233,116,226,124,62,115,58,157,184,94,175,56,231,24,12,6,131,193,215,197,57,199,237,118,227,93,211,52,20,69,193,118,187,229,114,185,32,34,4,65,64,158,231,204,231,115,172,181,40,165,208,90,163,181,230,157,82,138,123,225,107,143,204,75,152,135,19,172,237,241,208,164,58,98,83,239,216,232,29,26,161,117,53,5,142,78,58,12,6,163,12,8,40,165,16,20,10,197,96,240,127,203,211,30,169,31,51,13,39,60,166,43,190,203,159,248,95,249,183,36,126,76,226,71,196,94,76,226,199,120,218,112,239,154,166,225,124,62,179,217,108,120,121,121,225,229,229,133,245,122,205,126,191,103,183,219,113,58,157,184,221,110,56,231,24,12,190,86,158,231,145,101,25,203,229,146,15,31,62,240,241,227,71,62,124,248,192,98,177,96,62,159,51,159,207,25,143,199,68,81,132,214,26,165,20,74,41,222,41,165,184,39,109,219,82,150,37,251,253,158,237,118,203,118,187,101,179,217,240,246,246,198,118,187,229,124,62,83,215,53,206,57,238,153,49,134,44,203,88,44,22,124,250,244,137,167,167,39,62,125,250,196,114,185,100,58,157,50,155,205,152,76,38,68,81,196,96,240,215,60,6,131,191,147,181,150,219,237,70,81,20,236,247,123,94,95,95,121,126,126,102,191,223,115,56,28,56,159,207,220,110,55,250,190,231,94,24,99,136,227,152,241,120,204,114,185,228,195,135,15,124,248,240,129,197,98,193,98,177,96,58,157,146,101,25,65,16,96,140,225,39,74,41,238,77,93,215,156,207,103,214,235,53,63,252,240,3,127,248,195,31,248,241,199,31,169,235,154,166,105,168,235,154,166,105,176,214,50,24,12,6,131,175,139,115,142,219,237,70,211,52,20,69,129,214,26,173,53,183,219,141,32,8,200,243,156,249,124,206,237,118,195,90,139,214,154,159,24,99,184,39,190,246,200,252,4,107,123,124,209,100,58,98,230,101,36,198,71,227,104,92,205,185,59,35,202,209,73,135,32,188,83,74,161,208,104,6,131,95,134,167,61,18,63,97,26,141,121,72,86,124,59,250,196,255,158,252,22,79,27,140,50,104,109,48,218,96,180,230,222,53,77,67,81,20,108,54,27,190,124,249,194,159,254,244,39,94,95,95,169,170,138,178,44,169,170,138,219,237,134,115,142,193,224,107,229,251,62,89,150,177,88,44,248,244,233,19,191,251,221,239,248,237,111,127,75,158,231,100,89,70,150,101,164,105,74,20,69,24,99,248,137,82,138,123,211,182,45,85,85,177,223,239,121,125,125,229,249,249,153,215,215,87,14,135,3,135,195,129,243,249,204,237,118,195,57,199,61,51,198,144,166,41,139,197,130,79,159,62,241,253,247,223,243,253,247,223,51,157,78,137,227,152,36,73,136,227,152,48,12,25,12,254,154,199,96,240,55,16,17,68,4,17,65,68,16,17,154,166,225,122,189,82,20,5,199,227,145,253,126,207,122,189,230,124,62,83,20,5,151,203,133,166,105,112,206,113,47,180,214,132,97,72,150,101,76,38,19,150,203,37,31,63,126,100,50,153,48,153,76,200,243,156,56,142,241,60,15,165,20,247,192,57,135,181,150,190,239,177,214,98,173,197,90,203,225,112,96,191,223,115,56,28,56,28,14,28,14,7,142,199,35,125,223,211,117,29,125,223,211,247,61,34,194,96,48,24,12,190,46,34,130,181,22,107,45,63,87,20,5,199,227,145,221,110,199,102,179,97,50,153,144,166,41,81,20,17,134,33,97,24,18,134,33,97,24,226,121,30,247,192,40,77,104,2,82,63,1,1,79,25,66,237,115,181,55,138,190,226,216,158,73,77,76,164,67,174,170,198,40,131,81,6,133,70,161,16,222,9,160,120,167,24,12,254,15,65,0,65,68,0,65,16,222,121,218,35,212,33,90,123,104,229,161,181,199,135,100,201,83,178,226,33,94,176,136,38,140,131,17,89,144,162,149,230,157,82,10,165,20,74,41,238,133,115,14,107,45,214,90,250,190,199,90,139,181,150,253,126,207,126,191,103,191,223,179,219,237,216,110,183,236,118,59,234,186,230,118,187,81,215,53,125,223,35,34,12,6,191,118,74,41,140,49,120,158,135,231,121,24,99,240,60,143,197,98,193,114,185,100,185,92,178,92,46,89,46,151,172,86,43,146,36,33,138,34,162,40,34,138,34,140,49,40,165,184,103,125,223,115,187,221,40,203,146,227,241,200,102,179,97,189,94,83,20,5,101,89,114,189,94,233,186,14,17,225,94,120,158,135,231,121,120,158,135,231,121,248,190,207,104,52,226,225,225,129,213,106,197,106,181,98,185,92,178,92,46,25,141,70,4,65,128,239,251,4,65,128,231,121,12,6,127,205,99,48,248,27,56,231,112,206,97,173,197,57,135,181,150,235,245,74,85,85,148,101,201,249,124,230,112,56,176,219,237,168,170,138,235,245,202,245,122,165,109,91,172,181,220,11,99,12,97,24,146,36,9,163,209,136,217,108,198,106,181,34,207,115,178,44,35,77,83,194,48,196,24,195,189,176,214,82,215,53,117,93,83,215,53,117,93,83,215,53,111,111,111,236,118,59,142,199,35,101,89,114,187,221,104,219,22,107,45,214,90,172,181,56,231,24,12,6,131,193,224,39,93,215,113,185,92,56,28,14,188,188,188,16,4,1,206,57,70,163,17,163,209,136,209,104,196,104,52,194,24,131,231,121,220,3,165,52,158,246,8,189,16,65,208,90,227,105,195,168,61,51,106,51,114,63,35,243,83,82,19,83,155,6,80,40,20,160,1,133,32,8,10,133,160,0,65,161,24,12,254,95,34,56,44,34,22,135,67,196,162,148,34,214,62,169,159,144,6,25,153,159,145,250,57,15,201,130,239,178,143,124,72,22,76,195,17,137,23,161,148,230,157,82,10,165,20,247,198,90,75,93,215,212,117,77,211,52,212,117,77,93,215,172,215,107,54,155,13,251,253,158,211,233,68,89,150,92,46,23,218,182,165,105,26,186,174,195,90,203,96,240,53,80,74,17,4,1,113,28,19,199,49,113,28,19,199,49,203,229,146,199,199,71,150,203,37,179,217,140,241,120,76,150,101,132,97,72,16,4,248,190,143,49,6,173,53,247,206,90,75,211,52,92,175,87,138,162,224,112,56,176,223,239,185,94,175,92,175,87,234,186,166,235,58,68,132,123,17,4,1,73,146,144,36,9,73,146,144,36,9,211,233,148,167,167,39,30,30,30,152,205,102,140,70,35,226,56,38,12,67,60,207,195,247,125,140,49,40,165,24,12,254,154,199,96,240,95,16,17,156,115,244,125,79,223,247,244,125,79,223,247,220,110,55,46,151,11,69,81,112,58,157,56,28,14,236,247,123,110,183,27,77,211,208,182,45,109,219,226,156,227,94,104,173,9,130,128,52,77,25,143,199,204,102,51,86,171,21,73,146,16,134,33,81,20,17,4,1,198,24,238,133,115,142,166,105,168,170,138,178,44,41,203,146,178,44,89,175,215,236,247,123,78,167,19,85,85,81,215,53,109,219,226,156,195,57,135,115,14,17,97,48,24,12,6,131,159,244,125,79,85,85,28,14,7,130,32,224,93,93,215,44,151,75,150,203,37,125,223,99,140,33,73,18,238,133,86,26,95,251,224,129,81,154,64,251,4,38,96,220,228,140,154,156,220,79,201,188,132,196,36,92,117,141,3,68,4,7,56,4,17,254,157,128,226,223,41,64,0,133,98,48,0,193,225,196,226,164,199,73,143,149,30,163,21,129,30,49,14,98,150,241,140,69,180,100,25,47,88,197,11,30,226,5,171,100,206,52,28,19,123,33,90,41,222,41,165,184,71,214,90,154,166,161,170,42,170,170,162,44,75,170,170,226,237,237,141,237,118,203,225,112,224,116,58,81,20,5,85,85,209,247,61,125,223,211,247,61,214,90,68,132,193,224,215,78,41,69,24,134,100,89,198,104,52,98,52,26,49,26,141,88,46,151,124,248,240,129,229,114,201,124,62,103,60,30,147,101,25,190,239,227,121,30,158,231,225,121,30,74,41,238,93,223,247,52,77,195,245,122,165,40,10,142,199,35,135,195,129,166,105,104,219,150,166,105,232,186,14,17,225,94,248,190,79,154,166,76,38,19,38,147,9,147,201,132,197,98,193,211,211,19,15,15,15,204,231,115,70,163,17,73,146,16,134,33,198,24,140,49,24,99,80,74,49,24,252,53,143,193,224,111,32,34,88,107,233,251,158,182,109,233,186,142,235,245,74,85,85,148,101,201,249,124,230,120,60,178,219,237,104,219,22,107,45,214,90,172,181,88,107,185,23,90,107,130,32,32,73,18,70,163,17,243,249,156,135,135,7,130,32,192,24,131,231,121,24,99,48,198,112,47,172,181,212,117,77,85,85,28,143,71,142,199,35,135,195,129,245,122,205,110,183,227,116,58,81,150,37,183,219,141,182,109,17,17,68,4,17,65,68,16,17,6,131,193,96,48,120,215,117,29,151,203,133,253,126,143,136,80,215,53,69,81,112,185,92,232,251,30,99,12,73,146,48,157,78,185,23,90,41,124,227,97,180,198,215,62,206,115,68,174,99,92,143,24,5,25,185,159,145,122,41,169,137,185,232,8,139,163,23,71,47,14,17,139,197,241,78,139,2,37,40,20,131,193,79,4,65,176,56,233,232,165,195,74,11,162,9,140,98,18,36,60,198,51,190,205,62,242,109,246,13,139,104,206,56,204,25,7,57,163,48,39,246,34,148,82,252,68,41,197,189,177,214,82,215,53,85,85,113,60,30,57,30,143,28,143,71,214,235,53,219,237,150,253,126,207,241,120,164,40,10,46,151,11,206,57,156,115,56,231,112,206,33,34,12,6,95,131,32,8,72,211,148,201,100,194,124,62,103,177,88,176,90,173,120,124,124,100,185,92,50,155,205,24,143,199,164,105,138,231,121,40,165,208,90,163,181,70,107,205,189,179,214,210,182,45,151,203,133,162,40,56,30,143,236,247,123,172,181,88,107,177,214,98,173,69,68,184,23,65,16,144,101,25,179,217,140,213,106,197,106,181,98,181,90,177,90,173,88,173,86,204,102,51,70,163,17,113,28,19,69,17,74,41,148,82,104,173,81,74,49,24,252,53,143,193,224,111,96,173,165,239,123,154,166,161,105,26,234,186,166,170,42,202,178,164,40,10,206,231,51,167,211,137,227,241,136,181,150,123,160,148,66,41,133,82,10,165,20,74,41,194,48,36,73,18,178,44,99,52,26,49,157,78,153,207,231,24,99,184,39,34,194,79,250,190,167,174,107,202,178,228,120,60,178,94,175,217,108,54,172,215,107,118,187,29,167,211,137,170,170,168,235,154,174,235,24,12,6,131,193,224,255,75,223,247,92,46,23,222,117,93,71,85,85,156,78,39,156,115,248,190,79,146,36,76,38,19,186,174,195,57,199,59,165,20,239,148,82,252,35,104,165,209,74,243,31,12,255,193,137,35,15,51,242,32,39,15,50,70,126,198,200,207,184,117,53,141,116,52,174,7,215,97,17,68,44,239,28,160,69,129,2,133,0,138,193,215,75,120,39,128,32,34,8,2,88,192,162,81,196,198,103,18,100,60,70,51,190,75,63,240,191,71,223,49,143,230,68,94,72,232,133,68,94,72,232,133,40,165,184,39,34,194,79,68,132,190,239,185,221,110,148,101,201,241,120,100,179,217,176,221,110,121,123,123,99,187,221,114,56,28,56,159,207,84,85,197,245,122,101,48,248,26,40,165,248,57,99,12,97,24,146,101,25,211,233,148,213,106,197,227,227,35,15,15,15,44,151,75,150,203,37,211,233,148,209,104,68,154,166,40,165,248,103,227,156,163,239,123,186,174,163,174,107,174,215,43,215,235,21,17,65,68,16,17,156,115,136,8,247,194,243,60,226,56,38,207,115,102,179,25,15,15,15,60,62,62,50,155,205,152,205,102,140,199,99,178,44,35,142,99,124,223,103,48,248,175,120,12,6,255,5,17,161,109,91,170,170,162,44,75,170,170,162,44,75,222,222,222,216,110,183,28,143,71,46,151,11,109,219,114,47,148,82,68,81,68,28,199,68,81,68,20,69,68,81,196,227,227,35,159,62,125,98,181,90,49,30,143,9,195,144,123,226,156,67,68,112,206,33,34,56,231,184,221,110,148,101,201,225,112,96,179,217,240,250,250,202,203,203,11,135,195,129,195,225,64,81,20,212,117,77,223,247,12,6,131,193,96,240,159,113,206,209,247,61,109,219,114,189,94,17,17,156,115,20,69,193,249,124,230,124,62,115,62,159,57,157,78,120,158,135,49,6,207,243,48,198,96,140,193,24,131,82,138,123,16,232,128,204,79,152,134,99,30,226,5,117,87,227,107,159,170,191,82,246,87,202,254,130,237,175,212,214,34,8,26,13,74,161,69,35,74,163,24,124,109,28,130,136,32,8,130,32,8,6,69,104,66,60,21,98,84,142,81,144,120,33,31,147,143,60,68,43,230,209,156,113,56,34,245,83,98,63,34,48,62,190,241,49,218,160,149,226,94,136,8,206,57,156,115,88,107,113,206,225,156,163,40,10,142,199,35,187,221,142,183,183,55,94,95,95,121,125,125,229,112,56,112,56,28,40,138,130,186,174,233,251,158,193,224,107,160,181,70,107,141,214,26,99,12,90,107,194,48,100,60,30,51,157,78,89,44,22,60,60,60,240,241,227,71,150,203,37,147,201,132,209,104,68,28,199,248,190,207,63,171,48,12,25,143,199,172,86,43,190,253,246,91,154,166,33,73,18,110,183,27,183,219,141,186,174,185,221,110,212,117,141,181,150,123,96,173,165,105,26,110,183,27,101,89,114,60,30,9,130,0,207,243,136,162,136,52,77,233,186,14,17,97,48,248,91,120,12,6,255,5,17,161,109,91,46,151,11,167,211,137,195,225,192,225,112,96,189,94,179,217,108,56,157,78,92,46,23,186,174,67,68,184,7,90,107,226,56,102,60,30,51,30,143,25,143,199,140,199,99,30,31,31,249,230,155,111,88,46,151,140,70,35,162,40,66,41,197,61,16,17,68,4,107,45,214,90,172,181,88,107,185,94,175,20,69,193,241,120,100,187,221,242,250,250,202,151,47,95,40,138,130,170,170,168,170,138,219,237,134,181,150,193,96,48,24,12,254,51,206,57,186,174,67,107,141,136,96,173,165,239,123,206,231,51,231,243,153,243,249,204,233,116,226,116,58,17,4,1,65,16,16,4,1,65,16,16,4,1,198,24,238,69,96,124,82,47,97,26,142,169,227,6,235,44,129,246,217,183,39,76,99,176,88,110,182,198,210,35,2,40,1,209,40,165,0,1,20,131,175,135,32,136,8,14,135,195,225,68,112,56,140,246,9,77,64,98,66,98,19,144,152,128,81,144,242,20,127,100,21,175,152,71,51,198,193,152,52,72,136,188,8,79,123,248,218,224,105,131,86,154,123,98,173,165,239,123,250,190,167,235,58,250,190,167,44,75,142,199,35,219,237,150,183,183,55,158,159,159,249,241,199,31,41,203,146,170,170,40,203,146,219,237,134,181,150,193,224,107,160,148,194,243,60,60,207,195,243,60,124,223,39,138,34,70,163,17,179,217,140,197,98,193,195,195,3,31,62,124,96,177,88,144,166,41,89,150,145,36,9,190,239,243,207,42,12,67,70,163,17,171,213,138,166,105,120,151,101,25,167,211,137,211,233,196,233,116,66,41,69,219,182,88,107,185,7,214,90,218,182,229,122,189,82,20,5,65,16,224,251,62,97,24,146,166,41,77,211,208,247,61,34,194,96,240,183,240,24,12,254,11,34,66,219,182,84,85,197,241,120,100,179,217,240,246,246,198,102,179,97,187,221,114,58,157,184,92,46,180,109,203,189,80,74,17,69,17,227,241,152,213,106,197,106,181,226,225,225,129,213,106,197,227,227,35,171,213,138,241,120,76,24,134,220,19,231,28,214,90,250,190,167,235,58,250,190,231,122,189,82,20,5,199,227,145,237,118,203,235,235,43,95,190,124,225,118,187,209,52,13,77,211,80,215,53,125,223,51,24,12,6,131,193,127,198,57,71,223,247,188,235,251,158,182,109,105,154,134,243,249,204,249,124,230,124,62,115,62,159,57,157,78,132,97,72,28,199,196,113,204,59,173,53,190,239,163,148,226,31,77,161,8,180,79,230,39,204,194,9,206,58,60,52,161,14,240,110,30,14,199,205,213,156,59,131,19,139,19,65,97,80,10,4,133,136,2,197,224,43,35,8,78,28,22,135,21,135,197,18,171,128,208,68,228,126,198,196,207,152,4,57,243,96,204,135,228,145,135,120,197,44,156,49,14,71,164,126,74,236,71,104,165,49,74,163,149,70,43,205,189,16,17,156,115,116,93,71,219,182,52,77,67,219,182,20,69,193,233,116,98,183,219,177,94,175,121,121,121,225,243,231,207,52,77,67,93,215,52,77,67,93,215,88,107,25,12,190,6,90,107,140,49,4,65,64,16,4,4,65,64,154,166,140,70,35,166,211,41,139,197,130,135,135,7,62,126,252,200,108,54,35,12,67,130,32,32,12,67,124,223,71,41,197,63,163,48,12,25,143,199,52,77,195,187,40,138,24,143,199,172,215,107,222,222,222,80,74,209,182,45,69,81,112,47,172,181,52,77,195,245,122,37,8,2,60,207,195,243,60,210,52,101,60,30,83,215,53,125,223,35,34,12,6,127,11,143,193,224,191,32,34,180,109,203,229,114,225,120,60,178,217,108,120,126,126,102,179,217,112,60,30,57,157,78,92,46,23,218,182,69,68,184,7,74,41,162,40,98,60,30,243,240,240,192,55,223,124,195,55,223,124,195,106,181,98,50,153,48,153,76,24,143,199,68,81,132,82,138,123,225,156,195,90,75,215,117,116,93,71,219,182,220,110,55,202,178,228,112,56,176,217,108,120,125,125,229,203,151,47,244,125,143,115,14,231,28,206,57,172,181,12,6,131,193,96,240,159,17,17,250,190,199,90,139,82,10,165,20,198,24,206,231,51,231,243,153,243,249,204,233,116,226,124,62,19,69,17,214,90,222,105,173,241,125,159,187,161,32,48,62,169,159,224,156,195,160,137,77,72,96,2,44,150,155,171,57,119,5,158,214,56,44,86,28,10,80,40,52,26,20,131,175,140,0,14,135,195,97,197,210,139,197,98,65,105,66,19,146,251,35,22,209,140,85,56,231,33,154,177,76,150,172,162,5,243,104,198,56,24,145,5,41,177,23,129,2,133,66,161,64,113,87,172,181,244,125,79,211,52,212,117,205,237,118,163,40,10,142,199,35,187,221,142,183,183,55,158,159,159,249,252,249,51,206,57,156,115,56,231,112,206,97,173,101,48,248,26,104,173,241,60,15,223,247,9,195,144,56,142,201,178,140,241,120,204,116,58,101,177,88,176,90,173,248,248,241,35,147,201,4,173,53,90,107,180,214,104,173,249,103,21,69,17,163,209,136,119,81,20,49,153,76,152,78,167,196,113,140,82,138,182,109,41,138,2,173,53,247,194,90,75,219,182,92,175,87,140,49,188,211,90,51,30,143,185,92,46,212,117,77,215,117,136,8,131,193,223,194,99,48,248,25,17,65,68,120,39,34,136,8,93,215,113,187,221,168,170,138,243,249,204,225,112,96,187,221,178,221,110,169,170,138,178,44,185,221,110,244,125,207,63,130,82,10,165,20,239,148,82,40,165,8,130,128,36,73,200,243,156,201,100,194,98,177,224,241,241,145,229,114,73,150,101,164,105,74,28,199,248,190,207,189,16,17,186,174,227,122,189,114,189,94,185,221,110,92,175,87,222,222,222,216,110,183,236,247,123,78,167,19,69,81,80,85,21,206,57,6,131,193,96,48,248,255,67,68,16,17,126,206,90,203,245,122,229,124,62,179,219,237,136,227,24,223,247,233,186,142,233,116,74,219,182,188,11,130,0,17,225,94,120,202,35,50,17,206,119,40,20,190,242,112,8,69,95,114,232,206,36,126,66,100,2,60,101,64,129,86,26,165,20,138,191,16,4,80,188,83,12,126,77,132,191,16,132,119,2,136,8,160,208,74,227,161,208,74,227,48,164,38,102,228,231,204,194,9,203,120,193,135,120,197,99,188,100,22,77,152,70,19,70,65,78,226,199,248,198,199,104,195,61,18,17,156,115,52,77,67,89,150,20,69,65,81,20,20,69,193,235,235,43,47,47,47,108,54,27,246,251,61,167,211,137,170,170,24,12,190,86,158,231,17,199,49,163,209,136,60,207,25,141,70,76,167,83,62,126,252,200,106,181,98,62,159,51,153,76,200,178,140,36,73,248,181,240,60,143,56,142,17,17,60,207,35,138,34,60,207,227,122,189,82,150,37,199,227,145,44,203,136,227,24,107,45,34,130,136,32,34,56,231,16,17,254,167,89,107,105,219,150,219,237,134,82,10,17,193,243,60,138,162,160,170,42,46,151,11,183,219,141,186,174,49,198,160,148,66,41,133,214,26,165,20,74,41,6,131,159,243,24,12,126,70,68,112,206,97,173,197,57,135,115,142,186,174,185,94,175,84,85,69,89,150,156,78,39,142,199,35,167,211,137,219,237,198,245,122,165,109,91,250,190,231,31,65,41,133,214,26,173,53,198,24,180,214,68,81,68,28,199,100,89,70,158,231,140,199,99,38,147,9,227,241,152,56,142,137,162,136,32,8,48,198,112,47,68,132,166,105,40,138,130,211,233,196,233,116,226,120,60,178,94,175,121,121,121,97,191,223,83,150,37,77,211,48,24,12,6,131,193,47,69,68,168,235,154,243,249,76,24,134,188,171,235,154,162,40,120,124,124,164,235,58,180,214,68,81,196,120,60,198,24,195,63,158,194,104,141,111,60,34,9,121,103,148,166,145,142,188,201,200,252,148,212,75,136,77,76,172,35,90,122,52,26,165,20,10,141,0,14,80,8,255,135,66,49,248,53,16,4,1,68,4,135,32,252,133,86,26,131,65,107,133,70,161,149,98,22,140,88,68,19,150,241,140,135,120,193,99,186,226,49,89,146,7,25,121,152,145,250,9,129,9,208,40,238,137,136,240,19,17,193,90,203,229,114,97,191,223,179,221,110,217,108,54,108,54,27,54,155,13,111,111,111,172,215,107,206,231,51,117,93,51,24,124,205,130,32,96,52,26,177,92,46,89,46,151,44,151,75,150,203,37,31,62,124,224,241,241,145,217,108,70,154,166,24,99,248,53,209,90,227,251,62,81,20,241,78,107,77,223,247,228,121,78,158,231,228,121,78,158,231,100,89,134,136,96,173,165,239,123,172,181,244,125,143,181,150,255,105,214,90,186,174,163,105,26,222,57,231,48,198,80,20,5,69,81,80,85,21,85,85,81,85,21,74,41,140,49,24,99,240,60,15,99,12,198,24,6,131,159,243,24,12,126,70,68,176,214,210,247,61,125,223,99,173,165,174,107,46,151,11,85,85,81,20,5,231,243,153,195,225,192,233,116,162,109,91,154,166,161,109,91,172,181,252,35,40,165,48,198,224,121,30,198,24,60,207,35,138,34,146,36,33,77,83,242,60,103,52,26,49,153,76,24,143,199,4,65,128,239,251,4,65,128,49,6,165,20,247,64,68,168,235,154,162,40,216,110,183,108,54,27,214,235,53,235,245,154,205,102,195,110,183,163,40,10,154,166,65,68,24,12,6,131,193,224,151,210,52,13,69,81,240,174,174,107,206,231,51,231,243,153,182,109,209,90,19,69,17,147,201,4,17,225,30,40,192,40,67,96,124,20,10,163,12,129,241,105,165,35,11,50,50,63,37,241,98,18,19,19,233,8,69,11,40,4,16,254,157,128,136,32,10,20,138,119,10,1,20,131,127,126,2,56,17,28,130,69,112,34,104,165,48,24,124,237,17,40,67,160,61,2,229,49,11,198,204,195,41,203,120,198,42,89,240,152,46,121,76,87,196,94,68,236,69,68,126,68,96,2,180,210,220,35,17,225,157,181,150,203,229,194,225,112,224,229,229,133,207,159,63,243,229,203,23,182,219,45,231,243,153,211,233,196,249,124,166,174,107,6,131,175,89,16,4,228,121,206,114,185,228,211,167,79,124,243,205,55,124,252,248,145,233,116,202,116,58,101,58,157,146,166,41,158,231,241,107,162,181,198,247,125,222,105,173,241,125,31,231,28,163,209,136,60,207,201,243,156,44,203,200,178,12,231,28,109,219,210,117,29,109,219,226,156,195,90,203,255,52,231,28,93,215,241,206,90,75,215,117,104,173,41,138,130,178,44,41,203,146,170,170,184,92,46,24,99,240,125,31,223,247,121,167,148,194,24,195,96,240,115,30,131,193,207,136,8,214,90,250,190,167,235,58,218,182,229,118,187,113,189,94,169,170,138,162,40,56,157,78,28,143,71,78,167,19,125,223,99,173,197,90,139,181,22,17,225,127,154,82,10,173,53,158,231,225,251,62,190,239,19,199,49,73,146,144,101,25,121,158,51,26,141,152,76,38,140,199,99,140,49,104,173,49,198,96,140,225,94,56,231,168,235,154,162,40,216,237,118,60,63,63,243,249,243,103,54,155,13,167,211,137,211,233,68,89,150,52,77,195,96,48,24,12,6,191,20,17,161,174,107,68,132,186,174,57,159,207,4,65,192,233,116,66,41,69,28,199,76,38,19,110,183,27,34,194,189,208,218,224,3,70,25,124,227,227,196,210,73,79,30,100,100,126,74,234,37,196,94,76,108,34,64,225,196,97,17,156,8,78,9,78,4,37,10,148,0,138,119,138,193,175,129,32,56,4,139,96,197,209,35,120,104,80,26,79,121,68,38,36,209,1,137,14,153,249,99,22,225,132,101,52,99,149,44,120,204,86,60,166,43,60,237,225,107,15,79,123,120,218,67,41,197,189,16,17,222,137,8,34,194,59,107,45,215,235,149,195,225,192,203,203,11,255,246,111,255,198,191,252,203,191,112,56,28,168,235,154,166,105,168,235,154,166,105,24,12,190,102,65,16,48,26,141,88,46,151,124,243,205,55,124,255,253,247,124,247,221,119,196,113,76,146,36,196,113,76,28,199,24,99,248,53,49,198,240,78,107,141,239,251,88,107,17,17,242,60,39,207,115,242,60,39,207,115,242,60,199,90,139,49,6,165,20,206,57,250,190,231,31,193,90,203,59,107,45,93,215,161,181,70,41,69,81,20,148,101,73,89,150,148,101,73,85,85,24,99,136,162,8,17,65,107,141,49,134,193,224,175,121,12,6,63,227,156,195,57,71,223,247,180,109,75,211,52,92,175,87,46,151,11,85,85,81,20,5,231,243,153,211,233,196,233,116,226,30,40,165,48,198,224,121,30,65,16,16,134,33,113,28,147,166,41,105,154,146,231,57,163,209,136,241,120,204,104,52,226,30,137,8,34,66,93,215,20,69,193,110,183,227,249,249,153,63,255,249,207,108,183,91,174,215,43,215,235,149,235,245,74,211,52,12,6,131,193,96,240,75,106,154,134,166,105,248,185,243,249,76,146,36,76,167,83,30,30,30,184,221,110,88,107,17,17,126,162,148,226,31,197,40,141,49,154,159,235,196,146,7,25,169,159,146,250,41,169,137,137,77,132,8,116,98,81,98,233,177,88,177,56,4,205,191,19,64,129,66,33,128,98,240,207,78,4,28,130,21,71,143,208,139,67,41,133,82,26,95,251,196,38,34,55,49,35,19,51,15,198,204,195,41,203,120,206,42,153,243,144,46,121,72,151,220,59,17,193,57,135,136,32,34,116,93,71,85,85,236,247,123,94,94,94,248,243,159,255,204,239,127,255,123,142,199,35,131,193,215,76,41,197,59,165,20,239,194,48,100,52,26,177,92,46,121,122,122,226,119,191,251,29,223,127,255,61,90,107,180,214,104,173,49,198,160,181,230,215,68,107,141,214,154,159,83,74,49,26,141,200,243,156,60,207,201,243,156,60,207,233,186,14,165,20,34,130,181,150,182,109,249,71,112,206,225,156,227,175,149,101,73,81,20,148,101,73,85,85,148,101,137,231,121,136,8,74,41,140,49,248,190,207,96,240,215,60,6,131,159,177,214,114,187,221,168,170,138,170,170,168,170,138,211,233,196,102,179,225,120,60,82,85,21,77,211,96,173,229,94,248,190,79,154,166,228,121,78,158,231,228,121,206,100,50,225,233,233,137,229,114,201,120,60,38,142,99,180,214,220,11,231,28,214,90,172,181,88,107,177,214,114,187,221,40,138,130,162,40,40,138,130,178,44,41,255,31,246,224,116,71,178,35,59,208,237,183,205,206,60,248,16,238,49,49,147,44,169,133,214,251,63,141,254,8,69,20,139,204,140,140,8,159,221,207,124,204,118,87,148,64,116,65,192,69,3,210,85,166,51,227,172,117,62,83,85,21,109,219,210,117,29,227,56,226,189,71,85,153,76,38,147,201,228,127,146,170,210,247,61,117,93,115,58,157,216,237,118,188,188,188,80,20,5,65,16,16,4,1,65,16,16,134,33,214,90,174,129,17,67,108,35,202,48,231,38,158,115,159,174,169,251,134,227,112,161,118,45,181,107,169,93,139,115,45,189,119,40,130,17,193,168,65,5,132,55,194,228,123,162,128,98,197,144,7,9,203,120,206,109,180,96,29,207,185,141,22,60,228,119,60,230,119,172,146,37,69,148,19,154,144,107,215,247,61,77,211,208,182,45,77,211,208,182,45,199,227,145,95,126,249,133,47,95,190,176,223,239,169,235,26,231,28,147,201,123,101,173,37,73,18,226,56,38,73,18,146,36,33,142,99,254,244,167,63,241,241,227,71,110,111,111,153,207,231,36,73,130,49,6,99,12,198,24,140,49,188,23,198,24,226,56,102,54,155,177,94,175,105,154,6,231,28,69,81,112,56,28,216,239,247,136,8,195,48,208,52,13,215,192,123,79,215,117,92,46,23,118,187,29,207,207,207,196,113,76,211,52,204,231,115,230,243,57,170,74,24,134,164,105,202,100,242,143,2,38,147,127,48,142,35,77,211,112,58,157,216,239,247,236,247,123,182,219,45,47,47,47,236,118,59,46,151,11,93,215,225,189,231,90,132,97,72,158,231,44,151,75,86,171,21,171,213,138,245,122,205,135,15,31,184,189,189,101,54,155,145,166,41,214,90,174,133,115,142,97,24,232,251,158,97,24,232,251,158,170,170,56,30,143,156,78,39,78,167,19,231,243,153,203,229,66,85,85,244,125,207,48,12,12,195,128,247,158,201,100,50,153,76,254,167,121,239,233,251,158,186,174,57,157,78,236,118,59,94,95,95,105,219,150,52,77,73,146,132,36,73,16,17,172,181,92,3,139,33,177,49,101,152,115,19,45,168,211,154,97,28,200,250,35,135,254,140,29,206,56,60,141,235,112,234,80,49,160,130,8,168,26,16,97,242,189,80,64,65,21,80,172,24,178,48,101,25,207,121,200,110,249,144,222,241,33,187,99,157,44,185,73,23,44,147,37,69,152,19,154,128,107,215,117,29,231,243,153,195,225,192,241,120,228,112,56,176,221,110,249,235,95,255,202,211,211,19,251,253,158,186,174,113,206,49,153,188,87,214,90,178,44,99,62,159,51,159,207,153,207,231,204,102,51,62,124,248,192,143,63,254,200,221,221,29,139,197,130,52,77,177,214,34,34,24,99,16,17,68,132,247,192,24,67,146,36,204,102,51,214,235,53,206,57,140,49,164,105,74,28,199,136,8,227,56,82,85,21,215,194,123,79,219,182,156,207,103,118,187,29,73,146,96,140,161,235,58,134,97,224,77,24,134,100,89,198,100,242,159,5,76,38,255,96,28,71,154,166,225,116,58,177,221,110,121,121,121,225,229,229,133,151,151,23,246,251,61,151,203,133,182,109,241,222,115,45,194,48,36,207,115,150,203,37,247,247,247,60,62,62,242,240,240,192,237,237,45,235,245,154,249,124,78,154,166,88,107,185,22,222,123,134,97,160,235,58,154,166,161,109,91,206,231,51,199,227,145,227,241,200,249,124,230,124,62,115,62,159,169,170,138,113,28,113,206,225,156,195,57,199,100,50,153,76,38,255,211,188,247,244,125,79,93,215,156,78,39,246,251,61,47,47,47,244,125,79,81,20,20,69,129,136,16,134,33,215,194,136,33,182,17,69,152,115,19,207,25,92,15,30,34,27,97,141,197,225,105,124,135,136,224,116,4,44,34,6,81,65,68,153,124,47,148,255,75,1,197,138,33,11,18,150,201,140,251,236,150,159,202,15,252,75,241,35,179,184,36,15,51,242,40,35,15,51,66,27,114,237,250,190,231,116,58,177,217,108,120,126,126,230,249,249,153,231,231,103,94,94,94,120,126,126,102,191,223,83,215,53,206,57,38,147,247,202,90,75,150,101,44,151,75,238,239,239,185,187,187,227,238,238,142,187,187,59,238,239,239,185,187,187,99,62,159,147,36,9,214,90,68,132,55,34,130,136,32,34,124,239,68,132,36,73,152,205,102,56,231,48,198,144,36,9,113,28,35,34,12,195,64,85,85,68,81,196,181,80,85,186,174,227,114,185,176,223,239,49,198,48,142,35,195,48,240,38,8,2,178,44,99,28,71,38,147,255,44,96,50,249,7,227,56,210,52,13,167,211,137,237,118,203,151,47,95,120,122,122,98,183,219,177,223,239,185,92,46,116,93,135,247,158,107,17,134,33,121,158,179,92,46,185,191,191,231,199,31,127,228,227,199,143,204,231,115,102,179,25,179,217,140,36,73,176,214,114,45,188,247,12,195,64,219,182,212,117,77,85,85,28,14,7,142,199,35,167,211,137,211,233,196,249,124,230,114,185,80,85,21,222,123,84,21,85,69,85,153,76,38,147,201,228,127,154,170,50,12,3,77,211,112,62,159,217,237,118,228,121,142,115,14,231,28,34,66,24,134,164,105,202,181,48,98,72,108,76,25,230,140,113,15,170,132,4,88,99,112,120,26,215,113,28,47,24,129,17,7,10,2,24,49,188,81,64,152,124,63,20,80,80,37,48,134,44,72,88,198,115,30,242,91,254,84,126,228,127,47,254,23,105,144,16,218,128,192,4,4,54,32,52,1,215,174,239,123,206,231,51,175,175,175,252,246,219,111,252,245,175,127,229,243,231,207,28,14,7,142,199,35,135,195,129,186,174,241,222,51,153,188,87,214,90,242,60,231,230,230,134,135,135,7,126,250,233,39,126,252,241,71,110,110,110,88,44,22,44,22,11,230,243,57,105,154,98,173,229,31,137,8,239,129,49,134,36,73,152,205,102,24,99,72,146,132,249,124,78,16,4,12,195,64,85,85,236,247,123,194,48,228,90,120,239,233,186,142,203,229,130,49,134,113,28,105,219,22,239,61,97,24,146,101,25,139,197,130,97,24,152,76,254,179,128,201,187,165,170,188,81,85,222,168,42,125,223,211,52,13,231,243,153,253,126,207,102,179,225,249,249,153,211,233,196,241,120,164,170,42,250,190,199,123,207,183,32,34,136,8,34,130,136,32,34,196,113,76,158,231,204,102,51,110,110,110,184,189,189,229,225,225,129,44,203,200,178,140,44,203,136,227,24,99,12,215,98,28,71,154,166,225,116,58,113,56,28,56,28,14,108,183,91,158,159,159,217,110,183,28,14,7,46,151,11,109,219,210,247,61,147,201,100,50,153,124,109,206,57,218,182,229,114,185,176,223,239,137,227,24,99,12,195,48,224,156,195,24,67,28,199,148,101,201,181,48,98,136,76,72,22,164,184,120,68,16,34,9,25,116,228,226,26,14,195,137,184,15,49,34,168,122,84,12,138,162,40,138,50,249,163,81,148,55,138,170,2,202,27,43,130,149,128,68,34,16,65,196,176,78,150,220,165,43,110,211,21,183,233,13,235,244,134,117,122,67,100,67,68,4,17,65,68,184,38,170,138,247,30,239,61,222,123,188,247,120,239,57,157,78,236,247,123,54,155,13,207,207,207,60,61,61,241,233,211,39,234,186,166,170,42,234,186,166,235,58,188,247,76,38,239,129,49,6,107,45,198,24,140,49,24,99,152,205,102,44,22,11,86,171,21,119,119,119,60,60,60,240,225,195,7,22,139,5,121,158,147,231,57,89,150,17,134,33,34,194,123,100,140,33,12,67,210,52,69,68,136,162,136,52,77,233,186,142,195,225,192,118,187,165,44,75,178,44,35,142,99,84,21,85,197,123,143,170,162,170,168,42,95,147,247,158,97,24,168,235,26,17,193,57,71,223,247,68,81,196,108,54,99,185,92,82,215,53,93,215,49,142,35,34,194,27,17,65,68,16,17,38,239,87,192,228,93,82,85,84,21,239,61,170,138,170,226,189,167,235,58,234,186,230,124,62,115,60,30,217,237,118,108,183,91,170,170,162,170,42,154,166,97,24,6,188,247,124,109,34,130,181,22,99,12,214,90,140,49,88,107,201,243,156,60,207,41,138,130,162,40,152,205,102,148,101,73,146,36,196,113,76,20,69,88,107,17,17,174,69,223,247,156,207,103,54,155,13,95,190,124,225,249,249,153,231,231,103,94,94,94,120,121,121,97,191,223,83,215,53,206,57,38,147,201,100,50,249,22,188,247,180,109,203,241,120,196,90,139,115,142,166,105,232,186,14,239,61,65,16,144,231,57,195,48,112,45,140,8,161,13,73,131,24,175,30,193,16,152,128,179,171,40,134,3,105,152,16,217,0,35,6,80,192,3,6,80,254,131,2,194,228,143,65,81,84,61,30,143,170,67,241,40,74,102,51,178,32,37,13,51,178,32,35,13,51,110,147,21,255,84,126,228,67,118,199,77,188,32,15,83,140,49,136,8,34,194,239,68,132,107,225,189,167,239,123,250,190,167,239,123,250,190,167,239,123,94,95,95,217,108,54,236,118,59,246,251,61,135,195,129,211,233,68,219,182,116,93,71,223,247,56,231,80,85,38,147,247,32,12,67,226,56,38,138,34,226,56,38,142,99,22,139,5,247,247,247,220,222,222,178,90,173,184,185,185,97,177,88,80,150,37,73,146,16,199,49,97,24,98,140,225,61,179,214,18,4,1,81,20,33,34,24,99,200,178,140,162,40,40,203,146,178,44,153,205,102,204,102,51,156,115,140,227,200,56,142,140,227,200,56,142,168,42,95,155,115,142,190,239,49,198,160,170,56,231,40,203,146,203,229,66,85,85,84,85,69,93,215,180,109,139,49,6,99,12,198,24,172,181,24,99,16,17,38,239,83,192,228,221,82,85,188,247,120,239,113,206,225,189,167,109,91,234,186,230,114,185,112,60,30,217,237,118,108,54,27,186,174,163,235,58,186,174,99,24,6,188,247,124,109,34,130,49,134,32,8,8,195,144,32,8,8,130,128,44,203,200,243,156,162,40,40,203,146,178,44,41,203,146,40,138,8,195,144,48,12,9,130,0,17,225,90,244,125,207,249,124,230,245,245,149,79,159,62,241,203,47,191,240,233,211,39,142,199,35,199,227,145,227,241,72,85,85,140,227,200,100,50,153,76,38,223,130,115,142,166,105,56,157,78,120,239,105,219,150,211,233,132,115,142,32,8,200,243,156,229,114,201,48,12,92,11,65,8,76,64,18,38,136,8,161,13,72,130,152,227,120,161,236,114,210,32,33,50,33,86,4,240,128,1,20,80,64,153,252,177,168,42,94,29,158,17,175,35,78,29,224,9,77,206,44,74,89,37,55,220,196,55,172,146,21,119,233,154,135,236,150,135,236,150,85,60,39,11,82,140,24,68,132,55,34,194,181,241,222,211,247,61,117,93,83,215,53,117,93,83,215,53,47,47,47,108,54,27,182,219,45,251,253,158,195,225,192,233,116,98,24,6,134,97,96,24,6,198,113,68,85,153,76,190,119,34,66,24,134,164,105,74,158,231,228,121,78,158,231,172,86,43,238,238,238,184,189,189,101,189,94,179,92,46,89,44,22,100,89,70,20,69,132,97,72,24,134,24,99,120,175,68,4,99,12,65,16,240,198,90,75,16,4,228,121,78,158,231,20,69,65,89,150,204,102,51,230,243,57,93,215,209,247,61,93,215,241,198,123,143,247,158,175,73,85,25,199,17,17,225,141,115,142,190,239,153,205,102,156,207,103,46,151,11,117,93,211,52,13,77,211,16,4,1,65,16,16,4,1,111,68,4,17,97,242,62,5,76,222,45,239,61,222,123,198,113,196,57,135,115,142,174,235,168,170,138,243,249,204,241,120,100,191,223,179,221,110,113,206,49,142,35,227,56,50,142,35,170,202,215,38,34,88,107,9,195,144,40,138,136,162,136,40,138,200,178,140,60,207,41,138,130,162,40,40,203,146,217,108,134,49,6,107,45,214,90,140,49,136,8,215,162,239,123,206,231,51,155,205,134,223,126,251,141,63,255,249,207,252,229,47,127,161,235,58,218,182,165,235,58,218,182,197,57,199,100,50,153,76,38,223,130,247,158,182,109,241,222,211,52,13,167,211,137,40,138,16,17,242,60,103,185,92,114,119,119,199,48,12,92,11,17,67,104,2,140,8,129,9,72,124,194,24,58,246,195,145,162,205,73,195,132,200,134,88,35,160,10,40,127,39,76,254,144,20,197,227,116,196,249,1,167,61,224,9,13,204,194,148,251,100,201,199,226,3,31,243,15,220,165,183,44,226,25,203,120,206,34,153,145,133,9,214,24,68,132,223,137,8,215,196,123,79,223,247,212,117,205,233,116,226,116,58,113,58,157,120,125,125,101,179,217,176,219,237,216,239,247,28,143,71,206,231,51,206,57,156,115,56,231,240,222,163,170,76,38,239,65,16,4,164,105,202,108,54,99,62,159,179,88,44,88,175,215,220,223,223,115,123,123,203,106,181,226,230,230,134,197,98,65,28,199,88,107,177,214,98,173,197,90,203,123,102,140,33,12,67,172,181,120,239,241,222,147,231,57,69,81,80,20,5,101,89,50,155,205,152,205,102,52,77,67,211,52,188,241,222,51,12,3,95,155,170,226,156,67,85,113,206,209,247,61,198,24,78,167,19,231,243,153,170,170,168,170,138,166,105,104,219,150,48,12,81,85,222,136,8,170,202,228,253,10,152,188,75,170,138,170,226,156,195,57,199,56,142,12,195,64,219,182,212,117,205,229,114,225,120,60,178,219,237,216,110,183,252,78,85,249,150,140,49,4,65,64,24,134,196,113,76,146,36,100,89,70,158,231,228,121,78,89,150,148,101,73,89,150,188,17,17,174,81,223,247,156,207,103,54,155,13,159,62,125,226,231,159,127,230,223,255,253,223,121,163,170,252,78,85,153,76,38,147,201,228,91,112,206,209,52,13,109,219,242,59,17,33,8,2,22,139,5,119,119,119,84,85,197,48,12,92,11,35,130,177,33,33,33,138,242,187,109,63,167,140,114,178,48,33,180,1,70,12,160,128,2,10,170,252,157,48,249,3,81,20,175,14,175,35,78,123,70,237,0,71,40,194,44,76,185,79,111,248,167,226,7,254,247,236,127,241,144,221,147,4,49,73,152,144,4,9,105,16,99,196,32,34,92,43,239,61,125,223,83,215,53,167,211,137,221,110,199,110,183,227,245,245,149,205,102,195,118,187,101,191,223,115,56,28,56,157,78,188,81,85,38,147,247,38,12,67,210,52,165,44,75,110,110,110,88,175,215,220,221,221,113,127,127,207,237,237,45,171,213,138,229,114,201,124,62,39,12,67,222,136,8,239,157,136,96,173,229,31,169,42,121,158,147,231,57,101,89,82,150,37,101,89,50,155,205,176,214,242,198,123,207,48,12,136,8,95,155,170,50,142,35,191,19,17,222,156,78,39,46,151,11,151,203,133,186,174,169,235,154,182,109,81,85,222,136,8,214,90,84,149,201,251,21,48,121,151,188,247,244,125,79,211,52,52,77,67,211,52,180,109,203,235,235,43,251,253,158,243,249,76,211,52,140,227,136,170,114,13,172,181,36,73,66,89,150,204,102,51,202,178,164,44,75,62,124,248,192,237,237,45,203,229,146,60,207,137,162,8,17,225,26,168,42,206,57,156,115,56,231,240,222,227,156,227,124,62,115,185,92,104,154,134,174,235,24,199,17,239,61,147,201,100,50,153,92,27,85,229,119,170,202,56,142,180,109,75,85,85,28,143,71,118,187,29,175,175,175,4,65,64,16,4,4,65,64,16,4,88,107,49,198,240,173,8,194,239,66,19,144,218,132,50,40,88,69,11,238,227,21,117,82,163,128,87,80,192,43,120,192,171,71,132,191,17,4,16,4,97,242,173,41,138,162,168,130,162,40,138,1,34,27,145,16,98,36,195,160,132,198,240,67,246,200,125,122,199,58,89,177,140,231,204,226,146,44,76,137,130,136,216,70,132,38,192,136,1,225,106,120,239,241,222,163,170,120,239,241,222,115,185,92,56,28,14,108,54,27,94,94,94,120,126,126,230,229,229,133,215,215,87,94,94,94,56,28,14,212,117,205,48,12,168,42,147,201,247,78,68,16,17,140,49,136,8,34,130,181,150,162,40,88,44,22,172,215,107,30,30,30,120,124,124,228,238,238,142,245,122,205,205,205,13,69,81,16,199,49,198,24,68,132,201,255,55,17,33,8,2,178,44,99,54,155,177,94,175,105,219,22,239,61,251,253,158,253,126,143,49,134,113,28,105,154,134,111,77,85,121,51,142,35,77,211,112,185,92,216,239,247,188,190,190,146,231,57,121,158,83,20,5,121,158,243,38,8,2,38,239,87,192,228,93,82,85,186,174,163,170,42,206,231,51,167,211,137,243,249,204,203,203,11,251,253,158,243,249,76,219,182,140,227,200,181,48,198,144,36,9,179,217,140,213,106,197,106,181,98,189,94,243,240,240,192,253,253,61,139,197,130,44,203,8,130,128,107,161,170,140,227,72,223,247,244,125,207,48,12,244,125,207,233,116,162,170,42,154,166,97,24,6,156,115,76,38,147,201,100,242,71,48,142,35,93,215,113,185,92,56,30,143,108,54,27,138,162,32,73,18,146,36,33,73,18,146,36,33,73,18,174,69,32,150,212,38,204,194,130,155,104,193,67,114,75,63,244,180,126,160,243,35,157,27,232,252,64,235,71,60,30,163,130,1,68,192,0,130,48,249,118,20,69,85,241,40,30,143,87,69,241,132,198,18,153,136,196,134,36,54,36,53,33,121,144,240,33,251,129,251,244,158,85,124,195,60,154,147,135,57,105,152,18,152,128,208,6,88,99,49,98,184,38,222,123,198,113,196,57,199,56,142,56,231,184,92,46,28,14,7,94,95,95,121,122,122,226,243,231,207,124,250,244,137,253,126,207,241,120,228,120,60,82,85,21,227,56,50,153,188,7,34,130,181,22,107,45,198,24,172,181,4,65,64,81,20,44,151,75,110,111,111,121,124,124,228,227,199,143,220,221,221,49,159,207,153,205,102,148,101,73,28,199,136,8,147,255,183,32,8,72,211,148,249,124,78,215,117,120,239,177,214,146,166,41,214,90,156,115,180,109,203,233,116,226,90,56,231,232,186,142,243,249,204,126,191,231,229,229,133,40,138,88,44,22,12,195,128,170,18,4,1,105,154,50,121,191,2,38,239,146,247,158,190,239,169,170,138,195,225,192,110,183,99,191,223,243,242,242,194,126,191,231,124,62,211,182,45,227,56,114,45,172,181,36,73,194,108,54,99,189,94,243,248,248,200,227,227,35,183,183,183,220,222,222,178,88,44,200,243,156,48,12,185,22,222,123,198,113,164,235,58,154,166,161,109,91,154,166,225,116,58,81,85,21,109,219,210,247,61,222,123,38,147,201,100,50,249,35,112,206,209,117,29,85,85,113,56,28,216,110,183,100,89,70,81,20,20,69,129,247,30,99,12,81,20,97,173,229,26,4,38,32,181,9,179,160,96,21,45,185,36,21,227,56,114,30,27,206,99,195,89,106,198,17,188,31,25,213,99,68,176,8,86,13,42,76,174,128,71,241,120,156,122,156,58,60,158,144,128,200,198,20,97,206,60,200,153,135,57,139,168,228,135,244,129,251,228,142,85,178,98,30,207,41,162,156,52,76,176,98,48,98,177,198,98,196,32,8,215,64,85,241,222,227,156,163,239,123,134,97,160,239,123,46,151,11,251,253,158,205,102,195,211,211,19,191,254,250,43,191,252,242,11,151,203,133,166,105,168,235,154,166,105,24,134,129,201,228,61,16,17,140,49,88,107,9,195,144,32,8,136,162,136,178,44,89,44,22,172,215,107,30,31,31,249,241,199,31,185,187,187,35,77,83,210,52,37,77,83,162,40,66,68,152,252,191,5,65,64,150,101,204,231,115,188,247,88,107,73,146,4,107,45,206,57,218,182,229,116,58,97,173,229,90,56,231,104,219,150,243,249,204,110,183,35,142,99,172,181,12,195,192,155,32,8,72,211,20,231,28,147,247,43,96,242,46,121,239,233,186,142,170,170,56,30,143,108,54,27,94,94,94,120,121,121,97,183,219,113,62,159,105,154,134,113,28,185,22,198,24,210,52,101,54,155,177,94,175,249,225,135,31,248,233,167,159,184,185,185,97,62,159,51,159,207,201,178,140,48,12,185,22,170,202,48,12,116,93,71,93,215,84,85,197,229,114,225,116,58,81,85,21,109,219,50,12,3,206,57,38,147,201,100,50,249,35,112,206,209,182,45,85,85,113,60,30,217,110,183,36,73,66,223,247,120,239,49,198,16,69,17,222,123,174,69,32,1,169,77,152,133,5,171,120,65,215,119,48,42,219,225,132,145,19,163,42,181,31,112,40,3,158,64,13,8,8,138,240,70,152,124,91,138,226,213,227,212,225,112,140,234,80,129,200,70,148,65,201,42,94,114,27,47,185,75,110,184,203,110,185,79,111,89,37,43,22,241,156,60,204,73,131,4,17,65,16,68,4,65,184,38,222,123,198,113,164,239,123,186,174,163,235,58,206,231,51,135,195,129,215,215,87,190,124,249,194,175,191,254,202,95,254,242,23,218,182,101,28,71,156,115,140,227,136,115,142,201,228,61,16,17,172,181,4,65,64,24,134,68,81,68,28,199,20,69,193,114,185,228,246,246,150,135,135,7,126,252,241,71,238,238,238,176,214,98,173,37,8,2,172,181,136,8,147,255,183,32,8,72,211,148,249,124,78,16,4,164,105,74,89,150,56,231,104,154,134,211,233,68,154,166,88,107,185,22,227,56,210,182,45,151,203,133,253,126,143,181,22,85,69,85,9,130,128,36,73,40,203,18,239,61,147,247,43,96,242,46,121,239,233,251,158,170,170,56,28,14,108,183,91,190,124,249,194,235,235,43,251,253,158,243,249,76,219,182,140,227,200,183,32,34,188,17,17,222,136,8,97,24,146,36,9,101,89,178,88,44,88,175,215,60,62,62,50,159,207,201,178,140,44,203,72,146,132,32,8,184,22,222,123,250,190,167,170,42,78,167,19,135,195,129,195,225,192,235,235,43,135,195,129,203,229,66,215,117,56,231,152,76,38,147,201,228,143,96,28,71,218,182,229,116,58,177,219,237,136,227,24,17,161,239,123,222,132,97,72,154,166,120,239,185,22,86,44,137,141,41,130,156,101,52,103,72,6,212,43,24,195,160,158,218,119,4,99,141,2,78,61,34,96,212,160,162,160,2,194,228,27,81,64,249,157,96,68,80,53,88,81,98,19,146,5,25,243,120,198,58,89,241,152,222,241,152,222,114,147,46,89,37,75,22,241,156,34,204,73,130,152,208,134,92,43,85,101,24,6,234,186,166,170,42,46,151,11,85,85,241,252,252,204,151,47,95,120,121,121,225,229,229,133,215,215,87,94,95,95,25,199,145,201,228,61,50,198,16,69,17,89,150,145,166,41,89,150,145,231,57,183,183,183,172,215,107,214,235,53,235,245,154,155,155,27,150,203,37,215,78,81,254,78,65,249,15,194,223,8,127,39,8,223,130,181,150,56,142,81,85,130,32,32,142,99,210,52,229,120,60,178,223,239,217,108,54,100,89,70,28,199,132,97,136,170,162,170,168,42,170,138,170,242,181,57,231,104,219,150,203,229,66,16,4,188,113,206,17,134,33,105,154,82,150,37,109,219,50,142,35,222,123,68,132,223,137,8,147,247,33,96,242,46,168,42,255,200,57,71,215,117,84,85,197,241,120,100,179,217,240,229,203,23,118,187,29,167,211,137,203,229,66,219,182,56,231,248,22,68,4,99,12,198,24,140,49,24,99,72,146,132,44,203,200,243,156,162,40,40,203,146,178,44,41,138,130,56,142,137,227,152,48,12,49,198,112,45,156,115,52,77,195,241,120,228,229,229,133,151,151,23,94,94,94,120,126,126,230,249,249,153,253,126,207,229,114,97,24,6,38,147,201,100,50,249,35,24,134,129,170,170,56,28,14,24,99,24,199,145,166,105,232,251,158,55,81,20,81,20,5,206,57,174,133,53,134,200,70,100,97,202,44,42,25,253,136,71,105,25,184,248,150,212,93,8,141,193,224,65,29,160,32,252,141,0,202,228,235,82,222,40,202,255,101,197,96,197,0,1,160,188,89,132,37,55,209,156,117,178,228,46,91,113,159,221,242,152,221,51,139,75,102,113,65,17,102,196,54,194,138,225,218,168,42,191,243,222,83,215,53,187,221,142,237,118,203,102,179,97,187,221,242,252,252,204,211,211,19,159,63,127,102,191,223,211,52,13,170,202,100,242,94,69,81,68,89,150,44,151,75,150,203,37,203,229,146,155,155,27,62,126,252,200,135,15,31,88,173,86,20,69,65,24,134,92,59,85,69,81,84,21,69,241,170,188,17,17,140,10,34,194,27,17,225,107,19,17,172,181,132,97,200,27,17,65,68,200,243,156,60,207,201,243,156,162,40,40,138,130,166,105,112,206,225,156,195,57,135,115,14,231,28,170,202,215,228,189,167,239,123,234,186,198,24,131,247,158,113,28,201,243,156,217,108,198,114,185,164,105,26,186,174,99,28,71,68,4,17,193,24,195,27,17,97,242,253,11,152,188,43,170,202,27,231,28,93,215,113,185,92,56,28,14,108,54,27,158,158,158,56,30,143,52,77,67,93,215,180,109,203,56,142,124,11,198,24,172,181,4,65,128,181,22,107,45,105,154,146,101,25,89,150,81,20,5,69,81,48,155,205,200,243,156,40,138,8,195,144,32,8,48,198,112,45,188,247,52,77,195,241,120,228,245,245,149,79,159,62,241,219,111,191,177,217,108,216,239,247,236,247,123,170,170,98,24,6,38,147,201,100,50,249,35,24,134,129,170,170,48,198,48,142,35,117,93,115,185,92,120,19,69,17,101,89,114,115,115,131,247,158,107,97,197,18,219,136,60,204,24,189,67,81,20,225,226,27,142,238,66,50,68,132,198,34,120,192,241,31,4,84,64,12,147,175,71,121,163,40,160,128,162,8,130,21,131,197,96,197,96,197,96,197,176,8,75,110,226,57,235,100,201,109,186,226,33,191,229,161,184,35,11,82,210,48,37,11,83,162,32,198,24,195,53,81,85,222,168,42,111,188,247,212,117,205,110,183,227,243,231,207,124,250,244,137,223,126,251,141,151,151,23,118,187,29,251,253,158,221,110,71,211,52,168,42,147,201,123,21,134,33,69,81,176,94,175,121,124,124,228,225,225,129,199,199,71,214,235,53,183,183,183,172,215,107,242,60,39,8,2,174,157,162,120,85,188,122,188,122,84,61,10,24,49,168,24,12,130,17,131,32,124,109,34,130,181,150,48,12,17,17,140,49,24,99,200,243,156,60,207,41,138,130,60,207,41,138,130,186,174,25,134,129,97,24,232,251,30,85,197,57,199,215,230,156,163,235,58,68,4,239,61,125,223,211,182,45,179,217,140,229,114,201,229,114,161,105,26,250,190,103,28,71,140,49,24,99,120,99,140,65,68,152,124,255,2,38,223,61,85,229,141,170,162,170,188,113,206,209,182,45,85,85,113,56,28,216,108,54,124,249,242,133,203,229,194,48,12,12,195,64,223,247,140,227,200,183,32,34,88,107,9,130,128,48,12,9,195,144,52,77,73,211,148,60,207,201,243,156,178,44,153,205,102,164,105,138,181,22,107,45,214,90,140,49,92,11,231,28,109,219,114,60,30,121,125,125,229,183,223,126,227,231,159,127,230,112,56,80,215,53,85,85,81,85,21,195,48,48,153,76,38,147,201,31,193,56,142,84,85,197,56,142,212,117,205,225,112,224,120,60,18,69,17,101,89,114,115,115,67,219,182,56,231,184,22,214,88,34,27,145,133,41,138,98,197,96,196,114,28,207,236,250,3,169,141,8,141,193,160,160,14,16,64,64,12,160,76,190,38,69,1,69,81,5,69,65,192,96,9,77,72,36,1,145,9,8,37,96,17,150,220,68,115,86,201,146,187,108,197,125,126,203,99,113,79,104,66,66,27,16,218,144,208,132,24,177,92,27,85,229,141,170,226,189,167,174,107,118,187,29,159,63,127,230,231,159,127,230,207,127,254,51,207,207,207,52,77,67,93,215,52,77,67,211,52,168,42,147,201,123,21,134,33,101,89,178,94,175,249,240,225,3,255,252,207,255,204,159,254,244,39,202,178,164,44,75,202,178,164,40,10,130,32,224,218,41,138,170,199,171,199,169,195,123,143,2,86,20,140,2,22,65,65,248,234,140,49,88,107,17,17,172,181,132,97,72,16,4,228,121,78,158,231,228,121,78,81,20,20,69,65,85,85,116,93,135,49,6,85,197,123,207,48,12,124,109,206,57,250,190,199,123,79,223,247,212,117,77,85,85,44,151,75,86,171,21,151,203,133,166,105,232,251,158,113,28,49,198,96,173,229,141,136,48,121,31,2,38,239,130,170,162,170,188,81,85,156,115,116,93,71,85,85,28,143,71,54,155,13,95,190,124,161,174,107,222,168,42,170,202,183,98,140,193,90,75,16,4,68,81,68,20,69,36,73,66,150,101,100,89,70,81,20,148,101,73,89,150,36,73,130,136,240,59,17,225,90,56,231,104,154,134,227,241,200,203,203,11,159,62,125,226,231,159,127,166,170,42,134,97,96,24,6,134,97,96,28,71,38,147,201,100,50,249,35,24,134,129,113,28,105,154,134,55,34,66,154,166,20,69,193,205,205,13,15,15,15,52,77,131,115,142,107,97,197,18,219,136,55,86,44,177,137,8,108,192,118,216,83,116,25,105,16,17,25,131,224,1,7,8,96,0,5,148,201,215,165,128,42,40,138,7,12,96,196,18,74,64,98,34,82,27,145,152,152,69,80,114,19,205,89,39,75,110,179,21,15,197,29,15,197,61,2,136,8,111,4,65,68,184,22,170,202,239,84,21,85,197,123,79,93,215,236,247,123,62,127,254,204,207,63,255,204,191,253,219,191,241,252,252,140,170,162,170,168,42,222,123,84,149,201,228,189,10,195,144,178,44,89,175,215,124,252,248,145,127,249,151,127,225,95,255,245,95,9,195,144,40,138,136,162,136,48,12,9,195,144,107,167,10,94,21,167,30,231,29,206,59,148,191,49,22,148,191,17,140,8,138,34,8,95,147,136,16,4,1,170,202,239,162,40,34,203,50,242,60,39,207,115,138,162,160,44,75,170,170,194,24,195,27,231,28,195,48,32,34,168,42,95,147,115,14,239,61,125,223,243,70,68,8,130,128,245,122,205,241,120,228,124,62,211,52,13,125,223,51,12,3,65,16,32,34,136,8,198,24,84,21,17,97,242,125,11,152,124,247,156,115,140,227,200,56,142,140,227,136,115,142,195,225,192,249,124,230,114,185,208,52,13,93,215,49,142,35,206,57,190,53,17,33,12,67,178,44,35,207,115,138,162,32,207,115,110,111,111,185,189,189,101,185,92,82,20,5,113,28,99,173,197,24,195,53,240,222,227,189,199,123,143,247,30,231,28,85,85,81,85,21,85,85,81,215,53,117,93,211,52,13,109,219,226,156,195,57,135,247,30,239,61,147,201,100,50,153,252,17,168,42,170,202,63,26,134,129,174,235,104,219,150,166,105,168,235,154,170,170,72,211,20,107,45,198,24,140,49,24,99,48,198,240,181,25,17,172,177,132,26,128,85,68,132,17,79,22,164,164,65,66,98,19,98,27,147,152,136,78,34,140,88,172,88,4,3,8,30,69,120,35,188,17,38,255,127,81,126,167,188,241,40,94,21,69,241,40,94,21,35,150,200,134,20,97,206,34,44,152,135,5,243,176,224,49,187,227,33,191,99,149,220,48,139,74,146,32,38,48,150,107,54,142,35,125,223,211,117,29,125,223,211,117,29,117,93,243,233,211,39,158,159,159,217,237,118,156,207,103,154,166,161,239,123,38,147,247,200,24,67,24,134,68,81,68,20,69,132,97,72,20,69,252,240,195,15,60,62,62,114,119,119,199,205,205,13,179,217,140,60,207,177,214,18,4,1,65,16,96,173,69,68,184,22,206,59,6,63,50,250,145,193,15,12,110,100,244,35,94,61,94,61,78,61,94,61,94,61,70,12,177,141,136,108,68,28,68,64,140,21,11,194,55,33,34,252,206,24,67,28,199,228,121,206,98,177,96,189,94,83,85,21,34,194,241,120,228,116,58,241,102,28,71,154,166,225,91,80,85,84,149,127,212,247,61,77,211,80,85,21,199,227,145,221,110,71,20,69,196,113,76,28,199,196,113,204,27,107,45,147,239,95,192,228,187,55,142,35,93,215,209,117,29,109,219,210,117,29,187,221,142,227,241,72,85,85,180,109,203,56,142,168,42,215,34,138,34,138,162,96,185,92,178,88,44,88,46,151,220,221,221,241,240,240,192,205,205,13,69,81,16,199,49,34,194,181,112,206,49,142,35,195,48,48,142,35,195,48,112,62,159,185,92,46,212,117,77,219,182,116,93,199,48,12,140,227,136,115,14,239,61,222,123,38,147,201,100,50,249,163,115,206,49,12,3,109,219,82,215,53,231,243,153,36,73,8,195,144,32,8,8,195,144,32,8,48,198,240,181,9,130,21,131,154,128,55,34,134,81,29,73,16,147,216,132,196,198,164,54,33,177,9,173,25,16,4,196,32,8,32,40,138,34,8,202,127,16,132,201,127,151,2,138,242,70,121,163,120,85,60,30,175,138,199,227,81,2,12,145,13,153,69,5,235,100,197,125,122,195,93,178,226,46,93,113,155,173,89,165,75,202,48,39,50,17,215,110,24,6,46,151,11,231,243,153,243,249,204,249,124,230,120,60,242,235,175,191,242,252,252,204,225,112,160,174,107,198,113,100,50,121,175,140,49,164,105,74,81,20,20,69,65,89,150,20,69,193,227,227,35,31,63,126,228,238,238,142,229,114,73,158,231,132,97,136,181,22,107,45,198,24,140,49,92,147,81,29,205,216,80,15,13,245,208,80,15,53,245,208,2,138,242,55,170,40,255,33,48,1,121,152,146,133,25,138,98,196,18,217,16,65,184,6,81,20,145,231,57,139,197,130,166,105,24,199,145,32,8,72,146,4,107,45,206,57,218,182,69,68,184,22,227,56,210,182,45,151,203,133,195,225,192,118,187,37,12,67,178,44,35,207,115,84,21,107,45,81,20,33,34,76,190,111,1,147,239,158,115,142,174,235,168,170,138,170,170,168,170,138,221,110,199,241,120,164,170,42,218,182,101,28,71,84,149,107,17,69,17,121,158,179,92,46,185,187,187,227,254,254,158,187,187,59,238,239,239,185,185,185,161,44,75,226,56,70,68,184,22,222,123,134,97,160,235,58,186,174,163,235,58,78,167,19,85,85,209,52,13,109,219,210,247,61,195,48,48,142,35,222,123,84,21,85,69,85,153,76,38,147,201,228,143,74,85,113,206,49,12,3,109,219,82,85,21,151,203,133,36,73,72,146,132,56,142,121,99,140,225,91,16,17,172,177,128,96,68,176,198,226,241,36,65,66,98,19,82,155,144,152,132,196,36,196,166,71,1,5,20,80,192,171,34,252,141,128,32,128,162,8,194,228,191,74,121,163,188,81,20,85,80,192,163,120,85,28,30,175,30,143,71,9,136,131,136,50,46,184,205,110,248,144,255,192,79,197,35,171,100,201,60,42,153,197,37,69,84,16,217,144,107,55,12,3,85,85,177,219,237,216,110,183,108,54,27,54,155,13,159,63,127,230,249,249,153,195,225,64,93,215,56,231,152,76,222,43,99,12,105,154,50,159,207,89,173,86,172,86,43,86,171,21,247,247,247,60,62,62,114,127,127,207,98,177,32,207,115,162,40,66,68,48,198,96,140,65,68,16,17,174,197,232,71,154,161,229,216,157,56,182,39,14,221,137,99,123,194,136,32,24,68,4,65,48,34,196,54,98,136,103,120,85,172,24,34,27,162,164,92,139,48,12,201,243,156,229,114,201,56,142,136,8,97,24,98,173,197,57,71,219,182,156,78,39,68,132,107,49,142,35,109,219,114,185,92,56,30,143,108,183,91,130,32,96,62,159,163,170,88,107,137,162,136,201,251,16,48,249,238,141,227,72,215,117,84,85,197,233,116,226,120,60,178,221,110,57,30,143,92,46,23,218,182,101,28,71,174,73,24,134,228,121,206,114,185,228,254,254,158,143,31,63,114,127,127,207,205,205,13,203,229,146,162,40,136,162,8,99,12,215,64,85,113,206,209,247,61,109,219,210,52,13,117,93,115,62,159,185,92,46,212,117,77,211,52,116,93,199,48,12,140,227,136,170,242,70,85,81,85,38,147,201,100,50,249,35,115,206,209,247,61,109,219,82,215,53,231,243,153,36,73,240,222,163,170,136,8,65,16,160,170,136,8,95,147,136,96,48,136,21,84,13,129,130,162,36,54,33,9,98,18,155,144,216,152,212,36,52,166,195,225,113,234,113,170,56,60,30,16,20,163,2,162,128,32,76,254,187,20,80,20,85,240,40,10,120,60,14,143,87,143,195,225,213,163,2,145,13,153,69,5,183,217,138,143,229,35,255,50,251,39,22,241,140,36,136,73,130,132,52,136,137,108,200,181,27,199,145,203,229,194,110,183,227,233,233,137,207,159,63,243,244,244,196,102,179,97,187,221,178,223,239,169,235,26,231,28,147,201,123,101,140,33,73,18,22,139,5,119,119,119,252,240,195,15,60,62,62,114,119,119,199,106,181,98,181,90,177,92,46,201,243,156,48,12,17,17,68,132,55,34,130,136,112,45,156,119,212,99,195,177,59,243,90,111,121,173,183,108,155,29,86,44,86,12,70,44,86,44,214,24,178,32,197,171,98,196,16,217,144,204,165,160,10,194,55,39,34,68,81,68,158,231,140,227,136,136,16,199,49,97,24,226,156,163,105,26,78,167,19,113,28,35,34,92,3,85,101,24,6,218,182,229,114,185,112,56,28,200,243,28,107,45,170,138,49,134,40,138,200,178,12,85,101,242,253,11,152,124,215,84,149,113,28,105,154,134,243,249,204,110,183,99,183,219,241,242,242,194,110,183,227,116,58,209,52,13,125,223,163,170,92,3,17,33,12,67,178,44,99,54,155,177,90,173,120,120,120,224,225,225,129,178,44,41,138,130,60,207,137,162,136,107,226,156,163,239,123,154,166,225,124,62,115,185,92,56,28,14,156,207,103,170,170,162,109,91,250,190,103,28,71,156,115,76,38,147,201,100,242,189,80,85,156,115,244,125,79,211,52,156,207,103,14,135,3,81,20,225,156,227,141,181,150,56,142,249,22,4,65,68,248,59,225,239,60,33,113,16,145,218,132,52,72,201,131,140,34,200,233,220,64,239,71,6,29,233,117,196,123,197,227,48,8,30,48,42,32,32,40,32,76,254,171,20,69,81,85,60,138,162,120,85,16,197,138,96,196,18,96,64,160,8,82,230,81,201,50,89,176,78,111,120,200,111,249,80,60,80,70,57,214,88,172,88,2,99,177,198,114,77,188,247,168,42,170,138,170,162,170,212,117,205,233,116,98,183,219,241,252,252,204,167,79,159,248,245,215,95,57,157,78,156,207,103,78,167,19,109,219,226,156,99,50,121,15,68,4,17,65,68,16,17,140,49,196,113,76,81,20,44,151,75,238,238,238,248,225,135,31,248,233,167,159,88,173,86,204,102,51,102,179,25,101,89,146,166,41,65,16,112,45,20,69,85,121,163,170,40,208,185,142,170,175,56,180,71,54,205,150,167,234,153,231,234,133,64,44,214,4,4,38,32,16,75,96,2,138,40,7,35,4,54,32,13,19,122,63,160,40,215,34,12,67,210,52,69,85,177,214,146,36,9,34,66,85,85,28,14,7,242,60,39,138,34,140,49,136,8,191,83,85,190,149,113,28,105,219,150,243,249,204,126,191,39,138,34,68,4,17,33,12,67,210,52,101,24,6,84,149,201,247,47,96,242,221,235,186,142,243,249,204,118,187,229,233,233,137,167,167,39,158,159,159,217,108,54,108,54,27,78,167,19,93,215,225,189,231,90,88,107,137,162,136,52,77,41,138,130,249,124,206,124,62,39,203,50,210,52,37,138,34,130,32,64,68,184,22,195,48,208,52,13,231,243,153,253,126,207,126,191,231,229,229,133,221,110,199,233,116,162,174,107,134,97,64,85,153,76,38,147,201,228,123,162,170,12,195,64,93,215,156,78,39,118,187,29,121,158,243,102,24,6,222,88,107,73,146,132,235,33,132,18,144,218,152,50,204,89,70,115,110,147,27,4,161,118,45,149,107,193,117,140,234,113,222,163,8,70,4,48,24,5,68,152,252,119,40,168,199,171,195,227,241,234,240,120,18,19,147,216,132,56,136,73,108,66,98,19,150,241,156,127,46,127,228,67,118,207,58,94,82,134,57,145,13,9,76,128,17,131,21,131,136,65,16,174,133,247,158,97,24,24,199,145,97,24,24,134,129,97,24,216,108,54,108,54,27,54,155,13,219,237,150,237,118,203,110,183,163,174,107,234,186,166,109,91,134,97,192,123,207,100,242,30,4,65,64,24,134,132,97,72,24,134,4,65,64,89,150,220,222,222,178,94,175,89,173,86,172,86,43,86,171,21,203,229,146,44,203,200,178,140,56,142,177,214,114,45,20,197,121,135,243,14,167,30,231,29,78,29,199,238,196,190,59,176,235,182,188,182,175,60,183,95,248,220,124,193,74,128,53,22,43,1,214,88,172,4,204,198,2,181,66,24,132,100,113,198,220,205,112,222,99,69,249,157,136,240,173,24,99,8,195,144,56,142,81,85,140,49,180,109,75,158,231,100,89,70,146,36,68,81,68,24,134,120,239,81,85,84,21,85,69,85,81,85,190,182,190,239,185,92,46,68,81,132,136,48,142,35,195,48,32,34,68,81,68,158,231,244,125,207,228,125,8,152,124,247,250,190,231,124,62,179,221,110,121,122,122,226,151,95,126,225,233,233,137,211,233,196,233,116,226,116,58,209,182,45,170,202,181,8,130,128,40,138,72,211,148,162,40,152,207,231,44,22,11,162,40,34,142,99,162,40,194,90,139,136,112,45,198,113,164,109,91,206,231,51,187,221,142,215,215,87,94,94,94,216,237,118,156,78,39,154,166,97,24,6,38,147,201,100,50,249,222,168,42,195,48,208,52,13,167,211,137,253,126,79,28,199,188,81,85,172,181,36,73,194,56,142,92,11,65,8,77,64,26,36,148,65,206,50,154,113,137,111,64,225,56,94,96,48,56,60,173,239,113,120,20,1,53,136,120,20,131,34,8,147,255,42,85,80,60,138,195,235,136,211,17,167,35,65,16,83,132,9,203,104,206,34,94,176,136,230,172,147,27,126,200,31,248,33,187,103,157,220,80,134,5,145,141,176,198,98,196,96,16,12,2,8,215,66,85,25,134,129,182,109,105,154,134,182,109,105,154,134,215,215,87,54,155,13,219,237,150,237,118,203,110,183,99,191,223,211,117,29,109,219,210,117,29,195,48,160,170,76,38,239,129,181,150,56,142,73,211,148,52,77,73,146,132,249,124,206,237,237,45,235,245,154,245,122,205,106,181,226,230,230,134,249,124,78,28,199,36,73,66,20,69,88,107,185,22,170,138,243,142,193,15,244,110,96,112,3,189,27,56,118,39,246,221,129,109,187,227,181,221,240,220,60,243,212,60,97,140,197,136,197,72,128,17,139,17,203,194,205,9,194,136,44,74,153,15,51,58,215,225,213,163,170,188,17,17,84,21,17,225,107,19,17,172,181,132,97,200,27,99,12,97,24,210,117,29,69,81,144,101,25,73,146,16,199,49,97,24,226,156,195,123,143,247,30,239,61,170,202,215,166,170,244,125,79,85,85,136,8,195,48,80,215,53,125,223,19,69,17,121,158,179,88,44,232,186,14,85,101,242,253,11,152,124,247,186,174,227,114,185,176,221,110,121,122,122,226,47,127,249,11,79,79,79,180,109,75,219,182,180,109,75,219,182,168,42,215,194,90,75,20,69,164,105,74,81,20,204,102,51,230,243,57,65,16,96,173,37,8,2,130,32,224,154,12,195,64,211,52,156,78,39,246,251,61,175,175,175,188,188,188,176,219,237,56,159,207,52,77,195,48,12,168,42,147,201,100,50,153,124,111,134,97,160,105,26,206,231,51,113,28,35,34,188,9,130,128,36,73,40,203,146,97,24,80,85,68,132,111,77,4,66,19,146,216,132,50,204,89,70,115,154,164,69,85,65,12,163,122,90,223,35,82,227,212,163,8,34,32,106,16,81,38,255,93,138,170,195,235,136,215,1,239,123,156,14,132,102,78,25,196,220,38,11,30,210,123,30,179,7,238,210,91,86,233,146,117,114,195,42,89,82,134,57,145,13,9,76,128,32,136,128,32,136,112,53,84,149,97,24,104,154,134,203,229,194,229,114,225,124,62,179,217,108,216,108,54,108,54,27,182,219,45,219,237,150,221,110,199,56,142,140,227,200,56,142,140,227,136,247,158,201,228,61,8,130,128,56,142,201,243,156,178,44,41,138,130,155,155,27,110,111,111,185,189,189,101,189,94,179,94,175,89,173,86,20,69,65,24,134,4,65,64,16,4,88,107,185,38,78,61,189,27,104,199,142,110,236,104,199,142,83,119,226,208,30,216,182,91,94,219,87,158,219,103,158,218,39,68,44,34,22,193,34,98,17,177,92,124,77,22,165,44,146,25,235,161,162,117,61,94,61,170,138,136,160,170,136,8,170,138,136,240,181,89,107,137,162,8,107,45,65,16,224,156,163,235,58,242,60,39,203,50,146,36,33,142,99,194,48,100,28,71,156,115,136,8,111,84,21,85,229,107,235,251,158,170,170,24,199,145,186,174,57,30,143,12,195,64,158,231,44,22,11,238,238,238,232,251,30,85,101,242,253,11,152,124,247,250,190,231,124,62,179,221,110,249,252,249,51,191,252,242,11,159,62,125,66,85,241,222,227,189,71,85,241,222,115,45,172,181,68,81,68,154,166,228,121,206,124,62,103,62,159,35,34,136,8,111,68,4,17,225,26,168,42,227,56,210,52,13,231,243,153,253,126,207,203,203,11,207,207,207,28,143,71,78,167,19,117,93,51,12,3,170,202,100,50,153,76,38,223,19,85,101,24,6,234,186,230,116,58,97,140,193,57,135,49,134,36,73,40,138,130,166,105,24,134,129,107,33,8,161,4,164,54,166,12,114,218,104,198,16,247,168,122,70,60,173,239,56,187,26,35,6,135,7,4,175,130,136,98,0,69,1,97,242,95,165,40,30,213,17,175,3,78,123,156,239,8,5,202,48,225,54,94,240,99,254,240,127,216,131,211,45,185,146,235,64,179,223,49,179,59,250,20,62,5,64,32,149,148,138,124,255,199,209,175,22,213,170,76,2,25,136,240,8,31,238,108,195,105,185,180,114,21,171,186,186,68,169,215,74,58,0,223,155,127,88,252,158,15,245,239,152,231,51,230,249,156,69,49,99,158,207,40,108,142,53,150,95,9,194,45,73,41,225,189,167,239,123,46,151,11,199,227,145,227,241,200,243,243,51,47,47,47,28,14,7,14,135,3,175,175,175,188,190,190,114,165,170,168,42,170,138,170,114,119,247,61,176,214,82,150,37,179,217,140,213,106,197,195,195,3,187,221,142,253,126,207,110,183,99,183,219,177,221,110,217,110,183,212,117,141,136,32,34,92,137,8,183,66,85,137,41,226,163,103,12,35,157,239,104,167,158,211,112,225,109,60,114,24,95,249,50,60,243,203,240,196,167,254,51,34,6,176,32,22,196,0,150,46,13,172,138,37,187,105,75,19,90,198,56,146,82,66,141,114,37,34,168,42,34,194,223,130,49,6,99,12,206,57,242,60,231,106,154,38,230,243,57,117,93,83,150,37,121,158,147,101,25,222,123,126,149,82,66,68,248,173,169,42,211,52,17,66,160,235,58,68,4,99,12,211,52,241,240,240,192,227,227,35,77,211,48,77,19,170,202,221,183,207,113,247,205,80,85,82,74,168,42,41,37,84,149,24,35,125,223,211,247,61,125,223,51,12,3,125,223,51,12,3,183,192,90,139,115,142,44,203,112,206,145,101,25,121,158,179,223,239,217,108,54,44,151,75,234,186,38,207,115,156,115,220,10,85,229,87,170,74,74,137,105,154,232,251,158,182,109,57,157,78,188,190,190,242,250,250,74,211,52,180,109,203,56,142,120,239,81,85,238,238,238,254,58,34,130,136,32,34,136,8,34,130,136,32,34,24,99,48,198,32,34,24,99,248,149,136,112,37,34,252,37,85,229,87,170,138,170,162,170,168,42,170,138,170,146,82,66,85,73,41,145,82,66,85,81,85,238,238,238,254,207,84,21,239,61,227,56,210,182,45,34,66,140,145,60,207,89,173,86,52,77,67,223,247,120,239,73,41,113,37,34,252,74,68,248,237,9,214,88,10,91,80,103,21,139,124,142,143,129,73,3,109,26,56,197,134,220,103,88,17,84,35,138,65,69,0,1,20,20,16,238,254,10,138,114,165,40,170,160,40,130,98,197,225,172,0,57,66,133,16,217,151,59,30,203,29,251,106,203,190,218,178,175,182,108,171,53,149,43,169,178,138,202,149,228,38,195,136,65,16,110,129,170,162,170,168,42,170,138,170,50,142,35,77,211,112,60,30,121,126,126,230,229,229,133,231,231,103,158,158,158,120,122,122,226,245,245,149,203,229,66,223,247,132,16,184,187,251,94,101,89,70,93,215,60,60,60,176,223,239,121,124,124,228,221,187,119,188,123,247,142,221,110,199,195,195,3,179,217,140,60,207,113,206,113,11,148,127,165,138,162,92,41,138,79,129,54,116,28,199,51,199,241,196,105,60,115,28,78,124,238,158,248,212,125,225,101,56,114,241,45,67,244,36,64,85,81,18,40,168,40,138,210,199,137,46,142,180,190,231,50,181,156,199,134,211,120,198,71,143,179,14,103,44,214,56,156,177,88,177,252,214,68,132,43,17,225,87,89,150,81,85,21,139,197,130,245,122,205,126,191,231,120,60,114,185,92,24,134,129,97,24,24,134,129,190,239,137,49,242,91,83,85,98,140,252,165,97,24,232,251,158,190,239,233,186,142,182,109,105,219,150,24,35,198,24,140,49,24,99,48,198,96,140,225,238,219,225,184,251,102,168,42,49,70,66,8,196,24,9,33,224,189,167,239,123,198,113,196,123,79,8,1,85,229,86,56,231,168,235,154,217,108,70,93,215,204,102,51,102,179,25,31,63,126,100,191,223,179,90,173,168,235,26,231,28,183,66,85,185,82,85,84,21,85,37,198,200,52,77,12,195,64,211,52,156,207,103,142,199,35,199,227,145,190,239,233,251,158,113,28,137,49,114,119,119,247,215,17,17,140,49,24,99,48,198,96,140,193,24,131,181,22,107,45,206,57,156,115,88,107,113,206,33,34,136,8,34,130,136,32,34,252,74,85,185,82,85,174,82,74,196,24,73,41,145,82,34,198,72,74,137,16,2,33,4,66,8,132,16,8,33,112,119,119,247,215,137,49,50,142,35,198,24,84,149,16,2,69,81,176,221,110,105,219,150,97,24,152,166,137,24,35,87,34,130,136,32,34,168,42,34,194,111,73,4,156,177,20,54,167,206,42,124,244,36,77,12,105,228,20,27,106,95,146,91,135,53,130,144,248,119,6,80,64,185,251,235,41,138,170,146,80,18,138,106,194,138,161,48,25,133,173,40,140,165,48,142,194,88,126,168,63,242,190,122,199,190,220,177,45,215,172,138,37,243,124,78,225,114,10,155,147,153,12,107,44,183,68,85,137,49,146,82,34,165,68,140,145,190,239,57,159,207,28,14,7,126,249,229,23,62,127,254,204,167,79,159,56,28,14,188,190,190,242,250,250,74,211,52,76,211,196,221,221,247,44,207,115,230,243,57,155,205,134,247,239,223,243,119,127,247,119,188,127,255,158,205,102,195,122,189,102,185,92,82,150,37,198,24,110,134,42,9,69,53,161,170,36,148,49,78,92,166,134,151,225,149,167,254,153,47,221,11,79,221,51,207,195,129,195,112,224,101,60,210,132,145,168,66,38,37,73,4,69,72,64,66,184,82,192,199,72,31,70,154,169,229,56,158,120,238,14,44,243,57,133,43,40,92,65,233,10,68,114,44,150,91,96,173,165,44,75,150,203,37,251,253,158,182,109,241,222,243,246,246,198,249,124,230,124,62,115,62,159,9,33,48,77,19,183,64,85,9,33,48,142,35,125,223,211,52,13,167,211,9,239,61,89,150,145,101,25,206,57,178,44,195,24,195,221,183,195,113,247,205,72,41,17,99,196,123,207,52,77,76,211,196,52,77,116,93,199,48,12,120,239,137,49,146,82,226,86,56,231,168,235,154,135,135,7,30,30,30,120,120,120,96,189,94,243,241,227,71,246,251,61,171,213,138,170,170,176,214,114,75,84,149,148,18,170,74,74,137,24,35,222,123,134,97,160,109,91,206,231,51,111,111,111,188,189,189,49,77,19,211,52,225,189,39,132,128,170,114,119,119,247,215,17,17,140,49,88,107,113,206,97,173,37,203,50,178,44,35,207,115,242,60,39,207,115,178,44,67,68,48,198,96,140,193,24,131,136,32,34,168,42,170,138,170,162,170,168,42,49,70,98,140,132,16,8,33,16,99,196,123,207,52,77,76,211,132,136,160,170,196,24,81,85,238,238,238,254,207,84,149,16,2,227,56,146,82,194,123,207,48,12,20,69,193,249,124,166,109,91,250,190,199,123,79,140,145,43,99,12,34,130,49,6,17,225,183,38,8,206,56,10,151,83,167,138,164,9,17,161,79,35,243,112,162,26,11,114,235,176,34,160,9,68,128,4,24,80,64,148,187,255,152,2,170,144,72,68,77,36,18,81,19,70,50,50,155,51,115,21,75,87,179,112,21,11,87,243,161,126,207,251,234,61,143,213,158,77,185,97,85,172,88,228,51,156,117,56,227,112,198,97,197,34,8,183,34,165,68,74,137,16,2,33,4,98,140,116,93,199,249,124,230,112,56,240,203,47,191,240,211,79,63,241,47,255,242,47,28,143,71,218,182,165,105,26,218,182,197,123,207,221,221,247,44,207,115,230,243,57,155,205,134,247,239,223,243,227,143,63,242,241,227,71,102,179,25,179,217,140,217,108,70,89,150,24,99,184,21,138,162,154,72,154,72,154,136,154,152,226,196,217,55,188,140,175,252,185,253,133,159,154,79,252,247,230,207,188,141,39,90,223,210,250,150,54,140,68,21,50,83,17,129,132,2,202,85,84,37,33,76,41,208,135,145,203,212,242,54,156,120,201,14,132,232,153,229,51,102,26,17,1,103,28,88,110,130,49,134,170,170,88,46,151,236,118,59,166,105,226,106,54,155,241,242,242,130,49,134,16,2,125,223,115,43,84,149,16,2,227,56,210,117,29,77,211,112,58,157,136,49,82,150,37,69,81,80,150,37,214,90,238,190,45,142,187,111,134,170,18,66,96,154,38,198,113,100,24,6,250,190,167,235,58,198,113,100,154,38,98,140,168,42,183,194,57,71,93,215,172,86,43,30,31,31,121,124,124,228,241,241,145,119,239,222,177,223,239,121,120,120,160,174,107,156,115,220,18,85,69,85,73,41,145,82,34,198,200,52,77,244,125,79,219,182,156,207,103,142,199,35,111,111,111,164,148,136,49,146,82,34,198,136,170,114,119,119,247,31,19,17,140,49,88,107,113,206,145,101,25,206,57,138,162,160,40,10,202,178,164,44,75,202,178,164,40,10,140,49,88,107,49,198,96,140,193,90,203,149,170,162,170,168,42,41,37,84,149,16,2,222,123,188,247,120,239,241,222,51,77,19,195,48,96,140,65,85,137,49,34,34,220,221,221,253,199,84,149,16,2,170,138,247,158,113,28,49,198,80,20,5,231,243,153,182,109,25,134,129,105,154,136,49,34,34,92,25,99,80,85,68,132,191,5,107,44,185,205,169,92,226,202,138,165,143,3,243,105,70,149,149,20,54,195,138,1,18,168,0,6,80,16,229,238,175,165,40,74,82,37,146,136,26,9,26,201,37,35,51,25,115,55,103,93,172,216,229,15,108,243,7,222,213,123,222,215,143,236,171,61,155,114,205,170,88,50,47,230,24,49,24,17,140,24,140,24,16,225,86,168,42,49,70,66,8,120,239,241,222,211,247,61,231,243,153,151,151,23,126,249,229,23,126,250,233,39,254,244,167,63,113,185,92,240,222,227,189,199,123,143,247,158,187,187,239,89,150,101,204,231,115,54,155,13,191,251,221,239,248,241,199,31,249,241,199,31,201,178,140,44,203,200,178,12,231,28,198,24,110,133,2,73,149,168,137,152,18,73,35,99,156,184,76,45,47,195,43,127,238,158,248,211,229,191,243,127,157,254,153,179,111,73,41,18,53,17,83,34,169,144,153,10,33,17,53,1,138,106,66,36,145,20,124,138,116,97,224,226,91,142,195,137,23,59,35,165,68,36,129,128,51,142,210,149,220,10,107,45,101,89,178,90,173,240,222,115,149,231,57,101,89,98,140,33,132,64,223,247,156,78,39,110,69,74,137,16,2,227,56,210,247,61,77,211,112,58,157,80,85,98,140,168,42,214,90,178,44,227,238,219,226,184,251,102,164,148,8,33,48,77,19,125,223,211,182,45,109,219,210,182,45,125,223,51,77,19,33,4,84,149,91,225,156,163,170,42,86,171,21,187,221,142,15,31,62,240,241,227,71,54,155,13,235,245,154,229,114,73,89,150,88,107,185,21,170,74,74,137,24,35,49,70,98,140,120,239,25,199,145,190,239,233,186,142,166,105,56,159,207,92,46,23,238,238,190,87,34,130,136,32,34,136,8,34,194,149,136,32,34,92,137,8,34,194,149,136,240,43,17,193,24,67,150,101,100,89,70,150,101,100,89,70,150,101,148,101,73,85,85,84,85,69,85,85,84,85,69,89,150,88,107,49,198,96,173,197,90,139,181,150,43,85,37,165,132,170,162,170,164,148,240,222,51,77,19,222,123,166,105,98,154,38,198,113,164,239,123,186,174,35,207,115,178,44,195,57,71,8,129,43,85,229,47,169,42,87,170,202,149,170,162,170,168,42,170,138,170,146,82,66,85,185,187,251,30,196,24,137,49,242,151,102,179,25,77,211,208,117,29,125,223,51,142,35,211,52,113,101,140,193,90,203,149,136,32,34,252,150,4,193,138,37,183,25,87,86,12,153,201,104,99,207,108,168,41,93,65,102,28,86,4,80,64,1,5,148,187,255,28,69,81,20,69,81,20,69,49,98,40,109,201,34,91,176,45,54,188,47,247,188,47,247,236,235,45,219,106,195,182,220,240,80,60,176,40,230,212,89,197,45,139,49,226,189,103,24,6,134,97,96,24,6,142,199,35,135,195,129,231,231,103,158,158,158,248,244,233,19,127,254,243,159,233,186,142,187,187,239,145,136,96,140,65,68,48,198,96,140,193,24,195,98,177,96,181,90,177,221,110,121,124,124,228,119,191,251,29,31,62,124,224,150,37,77,196,20,241,201,227,83,192,71,79,227,91,142,211,137,231,225,149,95,186,47,252,220,126,230,159,155,159,233,194,128,19,135,19,135,19,135,19,135,51,5,104,4,73,168,70,12,137,68,4,4,159,2,125,24,57,143,13,7,115,164,144,140,164,9,21,197,26,75,233,10,98,138,220,10,99,12,101,89,178,88,44,72,41,225,156,163,170,42,68,132,105,154,104,219,150,227,241,72,150,101,220,10,85,37,132,192,56,142,180,109,203,249,124,230,237,237,13,85,69,85,49,198,144,101,25,101,89,114,247,109,113,220,125,51,82,74,140,227,72,219,182,156,207,103,78,167,19,231,243,153,215,215,87,78,167,19,109,219,50,142,35,49,70,110,133,49,134,162,40,168,235,154,229,114,201,102,179,97,191,223,179,92,46,89,46,151,212,117,77,158,231,24,99,184,21,41,37,188,247,140,227,200,52,77,76,211,196,48,12,156,78,39,218,182,101,24,6,188,247,164,148,184,187,251,94,137,8,121,158,147,101,25,89,150,145,231,57,89,150,145,101,25,206,57,156,115,56,231,112,206,225,156,195,24,131,181,22,99,12,198,24,140,49,88,107,113,206,225,156,195,57,135,115,142,44,203,200,243,156,162,40,40,138,130,162,40,200,243,156,162,40,48,198,96,140,193,24,131,49,6,99,12,34,130,170,162,170,168,42,170,138,170,18,66,192,123,79,8,1,239,61,33,4,188,247,12,195,192,56,142,140,227,200,48,12,140,227,72,8,1,85,37,165,68,74,9,85,37,165,68,140,145,24,35,49,70,66,8,196,24,241,222,51,142,35,227,56,50,142,35,227,56,50,142,35,41,37,238,238,190,71,41,37,66,8,140,227,72,215,117,92,46,23,78,167,19,69,81,144,231,57,121,158,147,101,25,34,130,49,134,223,148,128,17,131,53,150,76,21,156,34,34,148,46,39,183,57,153,201,176,198,97,196,2,6,16,64,0,225,238,255,155,114,165,92,41,255,206,136,193,136,224,112,40,10,170,60,184,5,155,124,197,174,92,179,175,118,188,171,31,249,80,191,227,161,92,178,42,150,204,243,57,165,45,176,98,185,117,195,48,240,246,246,198,241,120,228,120,60,242,246,246,198,243,243,51,63,253,244,19,63,255,252,51,47,47,47,180,109,75,74,137,187,187,239,85,150,101,212,117,77,93,215,204,102,51,234,186,166,174,107,254,225,31,254,129,191,255,251,191,231,221,187,119,44,151,75,242,60,231,214,77,113,162,245,29,205,212,209,250,150,214,119,28,134,35,63,95,62,243,210,189,114,153,90,166,24,16,12,86,28,86,44,70,12,130,65,16,174,4,193,32,88,12,8,136,130,65,240,201,211,248,150,131,201,0,101,74,19,131,78,4,147,48,214,82,102,37,75,13,220,10,99,12,89,150,81,150,37,49,70,174,172,181,52,77,195,235,235,43,117,93,147,231,57,198,24,110,69,74,137,105,154,104,219,150,211,233,196,225,112,160,170,42,66,8,164,148,16,17,242,60,39,132,192,221,183,197,113,247,205,136,49,50,77,19,109,219,114,58,157,56,28,14,188,190,190,114,56,28,56,159,207,116,93,199,52,77,164,148,184,21,214,90,242,60,103,54,155,177,92,46,217,108,54,60,62,62,82,215,53,117,93,83,215,53,121,158,99,140,225,86,164,148,152,166,137,97,24,232,251,158,174,235,104,219,150,211,233,68,211,52,244,125,143,247,158,148,18,119,119,223,43,17,33,203,50,234,186,166,174,107,234,186,166,170,42,170,170,162,40,10,202,178,164,40,10,202,178,164,44,75,156,115,56,231,112,206,225,156,195,57,135,115,14,107,45,214,90,172,181,88,107,177,214,146,101,25,89,150,145,101,25,206,57,178,44,35,203,50,68,4,99,12,34,130,49,6,17,65,68,80,85,84,21,85,229,74,85,137,49,18,99,36,198,72,140,145,24,35,33,4,188,247,120,239,153,166,9,239,61,222,123,66,8,196,24,73,41,17,99,36,198,72,140,145,105,154,152,166,137,105,154,152,166,137,105,154,232,251,158,203,229,194,229,114,225,114,185,112,53,77,19,119,119,223,43,85,37,132,192,48,12,116,93,199,229,114,225,120,60,82,215,53,85,85,145,82,66,68,112,206,241,183,96,68,112,98,193,128,136,96,196,82,184,130,220,230,56,155,97,141,67,196,130,88,64,64,12,136,128,8,32,220,253,207,148,43,69,1,229,74,185,50,24,140,8,86,12,6,193,136,225,33,155,179,46,86,108,203,53,143,245,150,247,179,61,31,230,239,153,101,53,179,188,102,150,213,20,174,192,26,203,173,235,251,158,183,183,55,62,127,254,204,231,207,159,249,252,249,51,79,79,79,60,63,63,243,242,242,194,225,112,160,235,58,98,140,220,221,125,175,156,115,44,22,11,182,219,45,219,237,150,237,118,203,118,187,229,195,135,15,124,248,240,129,247,239,223,179,90,173,200,243,156,91,55,69,207,101,106,120,29,142,188,246,71,94,135,55,94,250,87,62,117,95,120,233,95,185,76,45,99,244,8,22,43,22,131,197,96,49,34,128,112,37,34,24,21,16,195,149,32,24,4,31,3,77,232,0,101,138,35,151,208,48,17,49,206,82,102,37,203,114,137,79,129,91,33,34,100,89,70,89,150,92,89,107,41,138,130,243,249,204,124,62,167,170,42,242,60,199,90,203,173,72,41,49,142,35,93,215,113,62,159,57,28,14,100,89,134,170,34,34,100,89,70,93,215,196,24,185,251,182,56,238,190,25,49,70,198,113,164,109,91,78,167,19,175,175,175,60,61,61,113,56,28,56,157,78,180,109,203,56,142,164,148,184,21,198,24,138,162,160,174,107,150,203,37,235,245,154,253,126,79,158,231,228,121,78,158,231,228,121,142,49,134,91,17,99,196,123,79,223,247,52,77,195,229,114,225,124,62,115,62,159,105,219,150,97,24,240,222,163,170,220,221,125,175,68,132,60,207,169,235,154,229,114,201,114,185,100,181,90,49,159,207,153,205,102,204,102,51,102,179,25,179,217,140,217,108,70,158,231,228,121,78,158,231,228,121,78,158,231,100,89,134,49,6,99,12,198,24,140,49,24,99,176,214,98,173,197,90,139,49,6,107,45,214,90,68,132,43,17,65,68,16,17,126,165,170,92,169,42,87,41,37,84,149,148,18,41,37,82,74,164,148,136,49,18,99,36,198,72,140,145,24,35,49,70,188,247,132,16,8,33,16,66,192,123,207,48,12,244,125,79,223,247,12,195,64,223,247,52,77,195,225,112,224,112,56,32,34,120,239,105,219,150,24,35,119,119,223,163,148,18,222,123,198,113,164,235,58,46,151,11,199,227,145,24,35,41,37,68,4,231,28,121,158,243,91,19,4,35,6,12,136,8,86,13,206,56,10,91,144,219,28,103,50,172,113,24,227,0,3,8,32,128,0,194,221,255,158,2,10,40,138,42,136,128,17,67,38,150,204,56,114,177,100,226,120,200,22,108,242,37,187,114,205,99,181,229,253,236,145,223,205,223,81,184,156,220,230,20,54,39,183,57,86,12,183,110,24,6,222,222,222,248,244,233,19,255,252,207,255,204,159,254,244,39,62,125,250,68,219,182,52,77,67,211,52,180,109,75,74,137,187,187,239,85,150,101,44,151,75,30,31,31,249,225,135,31,248,225,135,31,248,248,241,35,219,237,150,245,122,205,102,179,97,181,90,81,20,5,183,110,138,19,205,212,114,232,223,248,220,62,241,75,243,133,167,254,133,195,120,228,48,30,57,79,13,83,12,136,24,172,56,12,6,17,131,96,16,225,223,8,32,34,24,21,4,65,69,49,128,79,158,198,183,140,113,228,226,91,178,209,145,4,170,188,100,89,44,217,133,30,159,2,183,194,24,131,115,142,178,44,113,206,81,20,5,179,217,140,227,241,200,98,177,160,170,42,242,60,199,24,195,173,72,41,49,77,19,109,219,114,58,157,112,206,113,37,34,100,89,70,93,215,172,86,43,98,140,220,125,91,28,119,223,140,148,18,227,56,210,117,29,167,211,137,195,225,192,211,211,19,175,175,175,156,207,103,186,174,99,154,38,98,140,220,10,107,45,121,158,83,215,53,203,229,146,205,102,195,227,227,35,198,24,140,49,24,99,48,198,96,173,229,86,164,148,152,166,137,97,24,104,154,134,211,233,196,241,120,228,116,58,209,52,13,195,48,224,189,39,165,196,221,221,247,74,68,200,178,140,186,174,89,173,86,108,54,27,182,219,45,15,15,15,172,86,43,150,203,37,203,229,146,213,106,197,114,185,164,44,75,202,178,164,44,75,202,178,164,44,75,178,44,67,68,48,198,32,34,136,8,34,130,136,32,34,136,8,87,34,130,136,240,151,68,132,255,29,85,229,87,170,202,149,170,114,165,170,92,169,42,170,138,170,114,21,66,96,154,38,188,247,76,211,132,247,158,105,154,104,219,150,166,105,104,219,150,182,109,105,154,134,227,241,72,158,231,92,77,211,68,211,52,136,8,119,119,223,43,85,37,132,192,56,142,116,93,199,229,114,225,116,58,113,37,34,56,231,200,243,156,148,18,127,11,34,130,197,98,196,2,138,2,133,43,200,109,78,102,50,172,113,136,88,16,3,8,96,0,195,191,17,238,254,95,148,43,69,81,85,20,80,4,35,66,102,28,165,201,41,77,78,101,114,86,217,130,77,190,98,87,174,121,172,119,188,155,237,249,176,120,143,21,131,136,193,136,32,98,48,8,183,174,239,123,222,222,222,248,252,249,51,255,244,79,255,196,63,254,227,63,242,243,207,63,19,99,36,198,72,140,145,24,35,41,37,238,238,190,87,89,150,177,88,44,120,124,124,228,247,191,255,61,127,252,227,31,249,227,31,255,200,108,54,163,170,42,170,170,162,174,107,242,60,231,214,77,201,115,153,26,14,253,43,159,155,39,254,239,243,79,124,110,191,208,134,158,38,246,52,177,103,138,30,131,193,138,195,32,8,130,136,0,194,149,32,24,4,68,1,65,185,82,124,242,140,113,68,81,18,74,34,97,172,101,89,46,217,213,91,218,208,227,213,115,43,68,132,44,203,112,206,161,170,168,42,170,202,225,112,96,177,88,80,85,21,121,158,99,173,229,86,164,148,152,166,137,174,235,56,157,78,92,133,16,200,178,140,186,174,89,173,86,12,195,64,8,129,187,111,139,227,238,171,165,170,252,74,85,241,222,51,12,3,77,211,112,58,157,56,28,14,60,63,63,115,58,157,56,159,207,116,93,199,52,77,164,148,248,173,137,8,214,90,140,49,88,107,177,214,98,140,97,185,92,178,88,44,152,207,231,204,102,51,234,186,166,44,75,68,132,43,17,65,68,16,17,110,69,74,137,105,154,232,186,142,243,249,204,219,219,27,47,47,47,188,189,189,113,185,92,232,186,142,105,154,72,41,113,119,247,45,49,198,96,173,197,90,139,181,22,107,45,214,90,172,181,88,107,177,214,98,173,197,90,75,81,20,172,215,107,54,155,13,155,205,134,205,102,195,122,189,102,181,90,177,92,46,89,44,22,44,151,75,22,139,5,139,197,130,178,44,41,138,130,162,40,40,203,146,162,40,200,178,12,17,65,68,184,18,17,68,132,223,90,140,17,239,61,211,52,225,189,199,123,143,247,158,182,109,153,207,231,180,109,75,215,117,180,109,203,108,54,195,57,71,158,231,20,69,65,85,85,204,102,51,198,113,36,165,68,74,137,148,18,41,37,82,74,132,16,240,222,227,189,39,132,128,247,158,148,18,119,119,223,138,148,18,222,123,134,97,160,109,91,46,151,11,111,111,111,136,8,214,90,242,60,167,170,42,82,74,252,45,8,2,2,194,149,112,149,25,71,110,51,74,91,48,179,21,11,87,179,114,11,84,19,2,8,194,149,2,17,229,74,0,225,74,16,190,95,10,168,42,74,34,161,36,20,163,130,51,37,181,43,89,186,25,203,108,198,194,205,120,87,239,121,95,239,217,85,27,30,138,37,139,124,78,149,149,8,194,173,74,41,17,66,32,132,64,8,129,16,2,33,4,158,159,159,121,126,126,230,229,229,133,215,215,87,94,95,95,57,30,143,220,221,125,143,68,4,231,28,206,57,156,115,56,231,112,206,177,223,239,121,247,238,29,239,222,189,227,241,241,145,199,199,71,30,31,31,41,203,146,44,203,200,178,140,44,203,48,198,112,43,146,42,81,35,41,69,162,38,98,138,68,141,188,13,71,14,195,145,151,225,141,231,225,149,231,254,149,231,225,149,49,121,134,228,25,147,39,106,4,4,131,65,16,68,64,16,132,255,65,184,18,174,4,72,64,210,72,208,72,208,64,208,72,208,72,19,58,26,223,210,248,150,198,183,52,83,75,51,181,88,49,24,49,24,49,24,49,24,99,16,132,223,146,136,32,34,252,175,202,178,164,174,107,22,139,5,203,229,146,135,135,7,214,235,53,49,70,98,140,196,24,9,33,16,99,68,85,249,45,165,148,240,222,51,12,3,214,90,174,66,8,204,102,51,30,30,30,104,219,150,97,24,240,222,19,99,68,68,184,18,17,174,68,132,187,175,147,227,238,171,164,170,168,42,170,138,170,114,229,189,103,24,6,218,182,229,116,58,241,250,250,202,151,47,95,104,219,150,182,109,233,186,142,105,154,72,41,241,91,19,17,178,44,163,40,10,138,162,160,40,10,138,162,96,191,223,179,94,175,89,44,22,84,85,69,150,101,136,8,87,34,130,136,112,107,98,140,140,227,72,219,182,156,78,39,14,135,3,79,79,79,28,14,7,206,231,51,93,215,49,77,19,49,70,238,238,190,37,198,24,138,162,160,44,75,202,178,164,44,75,138,162,160,44,75,202,178,164,44,75,138,162,160,44,75,170,170,98,185,92,178,92,46,89,44,22,44,151,75,150,203,37,179,217,140,186,174,169,235,154,186,174,169,235,154,186,174,201,243,156,44,203,200,178,12,231,28,198,24,68,4,17,225,74,68,248,91,17,17,140,49,56,231,184,18,17,140,49,168,42,214,90,178,44,163,44,75,234,186,166,174,107,202,178,100,177,88,176,221,110,249,240,225,3,111,111,111,12,195,128,247,30,239,61,222,123,188,247,120,239,105,154,134,166,105,104,219,150,166,105,104,219,150,105,154,184,187,251,86,164,148,240,222,51,12,3,109,219,114,58,157,168,235,26,107,45,89,150,81,85,21,222,123,82,74,220,10,35,134,220,100,204,108,201,210,205,217,102,43,222,21,107,166,20,8,41,16,52,18,82,36,104,36,104,194,0,130,96,68,16,20,65,248,126,41,74,34,145,72,154,136,36,16,67,102,28,243,124,198,182,216,176,47,55,236,203,53,143,213,142,119,245,142,93,181,97,145,207,41,108,206,173,11,33,208,117,29,93,215,209,182,45,93,215,209,117,29,63,253,244,19,95,190,124,225,120,60,210,117,29,33,4,238,238,190,87,34,66,81,20,212,117,205,108,54,163,174,107,234,186,230,241,241,145,143,31,63,242,248,248,200,122,189,102,177,88,80,150,37,121,158,227,156,195,57,135,49,6,17,225,86,36,141,76,97,100,136,19,99,24,25,195,200,16,71,126,105,158,121,238,15,28,134,55,94,199,19,199,112,225,28,90,130,70,130,70,188,70,146,38,4,16,4,4,4,225,223,9,255,89,73,35,62,122,58,63,112,25,27,142,195,153,183,236,72,102,51,50,147,145,219,140,204,102,228,146,33,34,220,2,231,28,85,85,177,88,44,216,110,183,188,123,247,142,97,24,24,134,129,97,24,24,134,129,97,24,24,134,129,24,35,191,37,85,37,132,192,48,12,136,8,41,37,188,247,172,86,43,154,166,161,109,91,250,190,103,154,38,66,8,136,8,34,130,49,6,17,225,74,68,184,251,250,56,238,190,74,170,138,170,162,170,164,148,80,85,188,247,12,195,64,211,52,156,78,39,14,135,3,207,207,207,12,195,192,56,142,140,227,200,52,77,196,24,249,173,137,8,89,150,81,85,21,179,217,140,249,124,206,108,54,99,191,223,179,94,175,89,44,22,84,85,69,150,101,136,8,87,34,194,45,138,49,50,142,35,109,219,114,58,157,120,121,121,225,233,233,137,183,183,55,78,167,19,109,219,50,77,19,41,37,238,238,190,37,198,24,138,162,96,62,159,51,159,207,89,44,22,44,22,11,230,243,57,139,197,130,249,124,206,124,62,103,177,88,48,155,205,168,235,154,186,174,169,235,154,186,174,169,170,138,178,44,41,138,130,60,207,41,138,130,60,207,41,138,2,107,45,206,57,156,115,88,107,177,214,34,34,92,137,8,87,34,194,223,138,49,6,107,45,34,130,49,6,231,28,214,90,242,60,167,40,10,234,186,198,123,207,114,185,100,177,88,176,221,110,105,219,150,182,109,105,154,134,97,24,24,134,129,97,24,24,134,129,113,28,233,186,142,215,215,87,14,135,3,135,195,1,85,101,24,6,238,238,190,37,41,37,188,247,12,195,64,219,182,156,207,103,202,178,36,207,115,170,170,98,62,159,227,189,39,165,196,173,48,24,10,201,152,217,138,149,155,177,205,86,188,203,55,116,113,160,143,35,93,156,232,25,153,98,196,107,194,138,96,248,87,10,70,4,5,132,239,147,42,40,138,106,34,105,36,17,49,88,114,235,88,228,53,187,122,205,199,250,61,63,204,222,179,175,182,60,20,75,30,202,21,203,124,65,97,115,4,225,150,133,16,232,186,142,227,241,200,219,219,27,199,227,145,227,241,200,207,63,255,204,151,47,95,56,30,143,116,93,71,140,145,187,187,239,149,136,80,20,5,203,229,146,135,135,7,214,235,53,235,245,154,253,126,207,199,143,31,121,247,238,29,155,205,134,249,124,78,89,150,56,231,176,214,98,140,193,90,139,136,112,43,162,38,198,56,209,78,45,205,212,210,76,45,205,212,241,212,62,243,165,59,240,50,188,241,58,157,56,250,11,151,216,146,0,85,37,161,168,42,130,128,128,240,239,132,255,154,152,18,83,156,232,125,79,51,181,28,135,19,175,110,78,233,74,170,172,36,105,137,8,56,227,48,194,77,112,206,81,150,37,203,229,146,205,102,195,251,247,239,241,222,115,185,92,104,154,134,203,229,130,170,50,77,19,49,70,126,75,170,138,247,30,17,65,85,241,222,51,142,35,15,15,15,92,46,23,218,182,101,24,6,198,113,196,123,143,49,6,107,45,87,198,24,68,132,187,175,147,227,238,171,163,170,92,169,42,41,37,82,74,164,148,240,222,211,247,61,77,211,112,58,157,120,125,125,229,203,151,47,196,24,9,33,16,99,36,132,64,74,137,223,154,136,144,231,57,117,93,179,92,46,121,120,120,96,181,90,177,223,239,89,175,215,44,22,11,170,170,194,57,135,136,240,43,17,225,214,196,24,153,166,137,182,109,57,157,78,28,14,7,190,124,249,194,249,124,230,114,185,208,117,29,227,56,146,82,226,238,238,91,98,173,165,40,10,230,243,57,235,245,154,205,102,195,122,189,102,189,94,179,94,175,89,175,215,172,215,107,214,235,53,171,213,138,44,203,200,243,156,60,207,201,243,156,60,207,113,206,97,173,197,90,139,181,22,107,45,214,90,140,49,24,99,48,198,32,34,24,99,16,17,126,37,34,252,173,136,8,198,24,68,4,85,197,90,139,170,146,101,25,49,70,82,74,164,148,136,49,18,99,100,154,38,188,247,120,239,153,166,9,239,61,93,215,209,117,29,109,219,210,182,45,93,215,113,185,92,248,244,233,19,121,158,163,170,12,195,192,233,116,226,238,238,91,162,170,120,239,25,134,129,182,109,57,159,207,100,89,70,85,85,204,231,115,86,171,21,211,52,145,82,226,86,88,17,114,147,81,219,146,149,155,179,205,151,180,197,134,163,111,57,75,139,34,120,13,36,32,16,81,53,88,17,192,32,10,136,240,253,82,146,38,146,70,34,145,168,1,35,144,89,199,34,159,177,171,214,124,92,188,231,15,139,223,179,173,54,212,174,164,202,42,106,87,145,219,156,91,23,66,160,235,58,142,199,35,95,190,124,225,203,151,47,60,61,61,241,244,244,196,211,211,19,199,227,145,174,235,8,33,112,119,247,189,18,17,202,178,100,177,88,176,219,237,120,247,238,29,239,222,189,227,241,241,145,253,126,207,227,227,35,155,205,134,197,98,65,89,150,24,99,48,198,32,34,136,8,34,194,173,72,41,49,134,137,102,234,56,14,103,142,195,137,227,112,226,169,251,194,115,127,224,101,120,227,117,58,113,244,23,206,161,67,68,48,24,4,193,32,136,24,132,95,9,87,194,127,94,212,200,20,61,189,239,185,140,13,167,225,196,171,157,49,207,103,36,77,8,130,51,142,194,38,192,114,11,156,115,84,85,197,98,177,96,187,221,210,247,61,49,70,222,222,222,112,206,145,82,98,154,38,218,182,229,183,150,82,34,132,128,170,226,189,199,90,139,181,150,211,233,196,229,114,161,235,58,250,190,103,154,38,66,8,88,107,249,149,136,112,247,245,114,220,125,149,84,149,148,18,49,70,82,74,196,24,153,166,137,97,24,104,219,150,243,249,204,219,219,27,135,195,129,91,96,140,33,203,50,234,186,102,185,92,178,94,175,217,237,118,236,247,123,30,30,30,152,207,231,148,101,73,150,101,136,8,183,44,198,200,56,142,180,109,203,249,124,230,245,245,149,47,95,190,208,117,29,125,223,211,117,29,211,52,145,82,226,238,238,107,37,34,136,8,34,194,149,136,144,231,57,179,217,140,229,114,201,118,187,101,191,223,243,248,248,200,126,191,103,183,219,177,223,239,217,239,247,236,247,123,30,30,30,48,198,96,140,193,90,139,49,6,99,12,34,194,215,70,68,16,17,254,255,232,186,142,203,229,194,229,114,225,114,185,112,185,92,56,30,143,100,89,198,213,56,142,52,77,195,219,219,27,195,48,112,165,170,168,42,87,170,202,149,170,242,43,85,229,238,238,214,165,148,240,222,51,12,3,109,219,226,156,67,68,152,205,102,172,86,43,250,190,199,123,79,74,137,91,97,196,80,152,140,218,150,44,179,25,155,108,197,144,247,24,177,40,48,105,164,77,35,42,224,53,161,2,162,6,35,138,34,128,2,194,247,67,249,31,20,80,16,16,85,4,48,34,148,46,103,153,207,217,85,27,62,204,222,241,251,213,223,177,45,30,176,198,98,141,195,137,197,26,203,173,81,85,126,165,170,120,239,105,219,150,183,183,55,190,124,249,194,207,63,255,204,207,63,255,204,219,219,27,111,111,111,28,143,71,186,174,35,132,192,221,221,247,66,68,248,149,136,96,173,165,44,75,86,171,21,187,221,142,15,31,62,240,195,15,63,240,248,248,200,122,189,230,225,225,129,245,122,205,124,62,167,40,10,68,132,91,162,40,191,138,26,25,226,64,51,53,28,135,35,207,221,129,231,238,192,47,253,11,207,227,129,195,248,198,113,58,115,10,13,77,236,112,226,112,98,113,98,113,226,112,128,32,252,215,8,191,74,154,152,226,68,23,6,46,83,195,91,127,162,150,146,152,34,87,214,88,10,87,144,80,110,133,115,142,170,170,88,46,151,244,125,143,247,158,43,107,45,41,37,166,105,162,235,58,140,49,252,214,84,149,16,2,33,4,254,210,229,114,161,105,26,218,182,101,24,6,198,113,100,154,38,156,115,168,42,87,34,130,49,6,17,225,238,235,227,184,251,234,168,42,33,4,166,105,194,123,207,52,77,120,239,57,159,207,52,77,67,223,247,76,211,68,140,145,91,33,34,100,89,70,85,85,44,22,11,214,235,53,251,253,158,237,118,203,195,195,3,243,249,156,178,44,113,206,113,75,84,149,43,85,229,74,85,9,33,48,77,19,227,56,210,247,61,93,215,209,52,13,195,48,48,142,35,211,52,17,99,36,165,196,221,221,215,72,68,168,170,138,186,174,169,170,138,170,170,168,235,154,197,98,193,118,187,101,179,217,176,217,108,216,108,54,108,54,27,214,235,53,15,15,15,60,60,60,48,155,205,200,243,28,107,45,34,130,49,6,17,65,68,248,158,25,99,200,178,140,178,44,73,41,33,34,24,99,24,199,145,171,60,207,89,46,151,236,118,59,78,167,19,227,56,50,142,35,227,56,50,142,35,211,52,225,189,39,132,64,140,145,16,2,33,4,98,140,220,221,221,178,148,18,222,123,250,190,199,90,139,170,18,66,96,62,159,179,94,175,233,251,158,105,154,136,49,114,43,4,193,25,71,97,115,42,87,50,207,106,150,197,156,129,64,159,38,154,52,224,162,197,32,128,2,10,40,160,128,2,194,183,79,81,77,40,138,146,80,77,40,138,51,150,153,45,200,140,35,179,25,153,113,204,179,154,255,54,255,145,143,245,123,118,197,134,69,62,167,176,57,214,56,172,49,88,49,24,17,68,132,91,161,170,132,16,136,49,18,66,32,198,72,8,129,195,225,192,225,112,224,229,229,133,151,151,23,158,159,159,121,126,126,230,124,62,115,185,92,232,186,142,105,154,136,49,114,119,247,61,176,214,98,173,197,57,135,181,22,231,28,101,89,178,221,110,217,110,183,236,118,59,118,187,29,251,253,158,237,118,203,98,177,96,62,159,83,20,5,206,57,110,73,210,68,210,68,210,68,82,37,105,162,153,26,142,227,137,195,248,202,47,253,23,126,233,158,248,165,125,226,48,158,120,245,103,26,223,48,197,9,81,200,196,97,197,98,197,98,48,8,194,127,133,32,24,4,35,6,139,69,129,164,202,16,39,46,83,203,193,30,201,196,161,40,131,122,162,36,172,181,148,89,201,66,19,183,194,90,75,81,20,204,102,51,150,203,37,222,123,98,140,76,211,68,223,247,92,46,23,178,44,195,24,195,173,136,49,50,77,19,125,223,115,185,92,56,30,143,188,189,189,81,20,5,69,81,80,150,37,87,214,90,238,190,78,142,187,175,82,8,129,105,154,232,251,158,190,239,25,134,129,211,233,68,211,52,244,125,207,52,77,164,148,184,21,34,66,150,101,84,85,197,98,177,96,189,94,179,223,239,217,237,118,60,60,60,48,159,207,41,203,18,231,28,183,70,85,73,41,161,170,168,42,33,4,188,247,140,227,72,223,247,180,109,75,211,52,76,211,132,247,30,239,61,33,4,84,149,187,187,175,145,136,80,215,53,155,205,134,245,122,205,102,179,97,179,217,240,240,240,192,106,181,98,181,90,177,90,173,88,173,86,172,86,43,230,243,57,179,217,140,249,124,206,108,54,35,207,115,140,49,24,99,16,17,68,132,43,17,225,123,101,173,37,203,50,202,178,68,68,112,206,145,101,25,87,69,81,176,88,44,216,239,247,124,252,248,145,211,233,196,229,114,225,124,62,115,185,92,184,92,46,92,46,23,134,97,96,28,71,134,97,96,28,71,82,74,196,24,185,187,187,101,41,37,166,105,162,239,123,174,66,8,140,227,200,195,195,3,151,203,133,174,235,152,166,137,148,18,183,194,136,193,25,75,97,115,42,87,50,203,102,44,243,5,93,154,104,82,79,17,51,156,88,68,248,87,10,10,8,223,21,69,73,36,146,70,146,70,148,64,210,72,110,106,106,151,179,200,230,44,243,5,139,108,193,186,88,241,195,252,119,124,156,189,103,87,110,88,102,115,10,155,227,140,197,136,193,136,65,196,32,220,14,85,37,132,192,56,142,140,227,200,56,142,140,227,200,225,112,224,229,229,133,151,151,23,158,159,159,121,126,126,230,203,151,47,244,125,79,215,117,244,125,207,56,142,164,148,184,187,251,30,24,99,200,243,156,162,40,40,138,130,60,207,153,205,102,108,54,27,182,219,45,219,237,150,221,110,199,110,183,99,187,221,82,85,21,85,85,81,150,37,206,57,110,133,162,36,77,132,20,137,41,16,82,36,164,72,227,91,78,227,153,195,112,224,169,127,226,207,221,159,249,185,253,196,37,116,52,97,160,13,3,83,26,17,192,137,195,136,193,98,48,98,16,132,255,44,1,4,65,196,96,20,84,20,11,168,42,99,156,184,248,134,92,28,36,37,36,79,20,197,90,75,153,149,44,226,130,164,137,91,97,173,165,40,10,234,186,102,181,90,161,170,92,245,125,207,229,114,161,170,42,178,44,195,24,195,173,136,49,50,77,19,125,223,211,52,13,167,211,137,215,215,87,102,179,25,117,93,115,101,140,33,207,115,238,190,78,142,187,175,142,170,18,66,96,28,71,186,174,163,109,91,154,166,225,116,58,209,52,13,125,223,227,189,39,198,200,173,16,17,178,44,163,170,42,22,139,5,235,245,154,221,110,199,118,187,101,185,92,50,155,205,40,138,2,231,28,183,68,85,73,41,161,170,164,148,80,85,66,8,76,211,196,48,12,244,125,79,219,182,52,77,67,8,129,24,35,49,70,98,140,168,42,119,119,95,35,17,161,170,42,214,235,53,31,63,126,228,195,135,15,124,248,240,129,237,118,203,124,62,103,62,159,51,155,205,152,207,231,204,102,51,202,178,36,207,115,138,162,160,40,10,138,162,192,90,139,136,32,34,92,137,8,223,51,99,12,121,158,35,34,56,231,40,138,130,170,170,40,138,130,197,98,193,110,183,163,109,91,186,174,227,120,60,114,56,28,56,28,14,188,188,188,112,56,28,56,28,14,52,77,67,219,182,24,99,80,85,188,247,120,239,185,187,187,101,41,37,188,247,92,133,16,24,134,129,182,109,217,108,54,92,46,23,250,190,103,154,38,98,140,220,10,17,193,137,35,183,57,149,43,153,231,53,99,88,208,196,129,42,182,228,54,39,51,22,131,0,10,40,160,160,128,240,125,80,80,77,36,13,68,245,36,245,68,13,24,41,169,93,206,182,88,241,88,237,121,44,119,236,171,61,251,106,203,99,189,101,95,110,88,230,115,10,155,227,140,67,68,48,8,34,130,32,220,146,16,2,227,56,210,117,29,109,219,210,117,29,135,195,129,195,225,192,203,203,11,47,47,47,60,63,63,243,252,252,204,52,77,76,211,132,247,158,105,154,72,41,113,119,247,61,176,214,146,231,57,85,85,81,215,53,117,93,179,88,44,216,110,183,108,183,91,118,187,29,187,221,142,253,126,207,122,189,38,203,50,178,44,35,207,115,156,115,136,8,55,65,33,105,34,164,128,143,30,31,61,83,242,52,83,203,113,60,241,50,28,120,26,158,248,115,247,137,127,105,255,133,49,69,124,74,248,148,152,52,129,66,38,14,17,193,32,8,6,17,65,16,254,179,4,65,16,140,24,80,16,49,36,85,198,56,113,241,45,40,140,113,162,143,3,198,58,202,172,100,233,231,140,113,36,105,226,86,88,107,41,138,130,217,108,198,149,181,22,107,45,151,203,133,183,183,55,234,186,38,207,115,68,132,91,145,82,98,154,38,250,190,167,105,26,142,199,35,243,249,156,24,35,170,138,181,150,60,207,73,41,113,247,117,114,220,125,117,84,149,16,2,227,56,210,117,29,151,203,133,211,233,196,233,116,162,105,26,134,97,96,154,38,98,140,220,10,17,33,207,115,170,170,98,177,88,176,94,175,217,239,247,108,183,91,234,186,166,174,107,202,178,196,90,203,173,80,85,84,21,85,37,165,68,74,137,148,18,33,4,166,105,98,28,71,250,190,167,109,91,46,151,11,170,202,149,170,162,170,168,42,119,119,95,35,17,161,174,107,54,155,13,31,62,124,224,15,127,248,3,127,248,195,31,120,124,124,164,44,75,202,178,164,44,75,170,170,162,44,75,172,181,24,99,48,198,96,140,193,24,131,49,134,191,36,34,124,207,140,49,100,89,134,181,22,85,69,85,73,41,177,88,44,8,33,16,66,32,132,64,8,129,211,233,196,231,207,159,249,244,233,19,139,197,130,178,44,17,17,156,115,24,99,72,41,225,189,103,24,6,238,238,110,93,74,137,105,154,8,33,48,142,35,34,130,49,134,227,241,200,229,114,161,235,58,166,105,34,165,196,173,48,8,206,56,10,155,83,187,138,49,155,240,69,224,28,91,234,80,82,216,28,103,28,70,4,84,65,20,80,64,249,94,40,138,146,72,26,136,234,137,58,18,210,132,145,37,51,155,179,45,150,124,172,30,249,113,254,119,124,152,253,142,85,177,100,85,44,88,22,75,150,217,156,194,22,56,99,17,132,127,35,32,8,183,66,85,9,33,48,142,35,109,219,114,62,159,185,92,46,28,14,7,94,94,94,120,121,121,225,249,249,153,231,231,103,190,124,249,66,74,137,148,18,170,74,74,137,148,18,119,119,223,3,99,12,121,158,83,85,21,243,249,156,197,98,193,195,195,3,219,237,150,237,118,203,110,183,99,183,219,177,223,239,89,173,86,136,8,198,24,140,49,136,8,183,36,105,34,166,136,143,158,49,78,12,97,164,153,90,78,255,15,123,112,218,220,88,114,30,108,250,126,50,243,236,216,1,110,181,168,90,110,79,132,255,255,127,153,79,126,53,99,117,75,221,100,145,4,72,0,103,207,204,103,68,41,58,236,79,19,49,243,218,69,148,250,92,215,240,202,115,247,204,67,251,149,191,54,127,229,207,245,79,40,6,193,33,226,48,36,136,56,18,227,0,65,248,141,240,255,157,32,2,70,13,160,136,8,130,162,10,125,24,81,173,25,194,192,121,60,115,30,107,242,36,103,145,205,216,22,43,186,48,16,52,114,41,156,115,100,89,134,170,98,173,37,77,83,146,36,225,112,56,48,159,207,41,138,130,36,73,48,198,112,41,66,8,12,195,64,219,182,156,78,39,94,95,95,169,170,138,55,214,90,210,52,165,40,10,84,149,201,247,201,49,249,238,168,42,222,123,186,174,227,124,62,243,242,242,194,126,191,103,191,223,115,60,30,169,235,154,174,235,240,222,243,94,68,132,55,34,194,27,231,28,73,146,144,231,57,101,89,50,159,207,89,46,151,44,22,11,178,44,35,203,50,210,52,197,90,203,37,137,49,18,66,192,123,79,8,1,239,61,125,223,211,247,61,125,223,211,247,61,195,48,48,142,35,147,201,165,19,17,140,49,136,8,34,130,136,96,173,37,73,18,156,115,56,231,112,206,145,231,57,159,63,127,230,243,231,207,124,250,244,137,143,31,63,242,225,195,7,118,187,29,105,154,146,166,41,105,154,146,166,41,105,154,34,34,76,254,223,137,8,34,130,49,134,255,74,85,81,85,222,168,42,170,74,85,85,136,8,34,130,49,6,107,45,214,90,170,170,162,170,42,242,60,39,77,83,156,115,36,73,66,8,129,16,2,33,4,66,8,132,16,80,85,38,147,75,160,170,168,42,49,70,254,171,174,235,232,186,142,190,239,25,134,129,97,24,24,199,17,17,65,68,16,17,68,4,17,225,91,19,49,88,99,73,108,66,238,50,170,164,32,4,79,153,148,228,46,35,53,14,39,6,225,141,2,10,40,160,128,242,207,70,121,163,40,255,160,40,160,136,8,206,56,44,160,106,80,147,176,76,230,172,179,21,187,124,195,117,177,227,174,188,230,67,121,67,153,150,148,73,73,149,20,228,46,199,25,139,17,195,165,80,85,84,149,55,170,138,247,158,182,109,57,30,143,236,247,123,246,251,61,251,253,158,251,251,123,30,30,30,120,122,122,226,112,56,112,58,157,104,154,134,201,228,247,202,57,71,81,20,44,22,11,54,155,13,155,205,134,221,110,199,237,237,45,87,87,87,172,215,107,22,139,5,85,85,145,231,57,151,72,85,137,26,233,195,192,121,172,57,13,53,231,177,230,60,212,220,55,95,249,181,121,228,107,183,103,223,191,242,58,158,169,125,139,224,112,70,177,34,56,99,113,8,6,195,127,23,17,48,42,68,192,32,40,138,143,30,213,136,143,35,29,134,49,142,188,14,71,78,99,77,61,182,116,161,99,8,3,99,244,8,32,8,34,130,32,136,8,223,154,49,6,231,28,89,150,97,140,193,57,199,155,217,108,70,85,85,20,69,65,158,231,164,105,74,154,166,196,24,81,85,84,21,85,69,85,249,214,66,8,244,125,207,249,124,230,245,245,149,162,40,112,206,161,170,88,107,201,178,140,217,108,70,140,145,201,247,201,49,249,238,168,42,195,48,208,52,13,199,227,145,253,126,207,195,195,3,143,143,143,28,14,7,78,167,19,93,215,225,189,231,61,136,8,34,130,49,6,17,65,68,112,206,145,166,41,89,150,145,231,57,69,81,80,150,37,69,81,144,36,9,105,154,98,173,197,24,195,165,80,85,66,8,140,227,200,48,12,12,195,192,48,12,212,117,77,219,182,244,125,143,247,158,24,35,147,201,165,19,17,172,181,88,107,177,214,98,173,197,57,71,81,20,204,102,51,102,179,25,179,217,140,217,108,198,98,177,224,195,135,15,220,221,221,241,225,195,7,174,174,174,152,207,231,228,121,78,146,36,56,231,176,214,98,140,97,242,191,79,68,80,85,68,132,55,206,57,202,178,100,189,94,19,99,196,57,71,89,150,108,54,27,246,251,61,251,253,158,229,114,201,225,112,224,229,229,133,174,235,232,186,142,174,235,104,219,150,174,235,8,33,48,153,92,178,24,35,222,123,198,113,164,235,58,218,182,165,105,26,172,181,88,107,49,198,96,173,197,90,139,136,240,45,137,8,86,44,169,73,200,108,70,225,60,33,141,148,67,78,102,83,82,235,176,70,48,162,64,4,21,64,64,148,127,70,138,162,170,40,74,68,81,20,65,72,76,66,34,41,137,24,18,17,18,35,220,21,119,220,20,215,92,229,59,182,197,134,85,190,100,145,205,201,92,78,238,50,82,155,98,197,34,8,151,66,85,137,49,162,170,196,24,81,85,250,190,231,124,62,179,223,239,185,191,191,231,254,254,158,251,251,123,30,31,31,121,122,122,226,233,233,137,211,233,68,223,247,76,38,191,103,105,154,82,85,21,155,205,134,187,187,59,238,238,238,184,189,189,101,183,219,113,117,117,197,106,181,162,44,75,172,181,92,18,85,229,191,138,26,169,199,150,231,254,149,167,118,207,99,187,231,169,219,243,181,125,226,161,121,224,161,59,112,28,91,124,4,103,114,4,139,149,4,43,14,193,2,194,127,7,225,55,2,162,24,21,20,69,128,72,68,53,18,21,60,130,68,232,98,71,27,90,90,223,210,140,45,237,216,82,216,12,35,22,107,12,86,44,198,24,44,150,111,77,68,176,214,162,170,188,17,17,188,247,228,121,78,81,20,148,101,73,85,85,84,85,197,48,12,120,239,9,33,16,66,32,132,64,8,129,111,109,28,71,218,182,229,116,58,145,166,41,34,66,140,17,85,197,57,71,81,20,44,22,11,84,149,201,247,201,49,249,238,196,24,25,199,145,166,105,56,30,143,60,63,63,243,245,235,87,190,126,253,202,225,112,224,116,58,209,182,45,222,123,222,131,136,96,140,193,24,131,49,6,99,12,73,146,144,166,41,89,150,145,231,57,69,81,80,150,37,69,81,96,173,197,57,135,115,14,17,225,146,196,24,25,199,145,190,239,233,186,142,174,235,168,235,154,182,109,25,134,1,239,61,49,70,38,147,75,39,34,88,107,73,146,132,36,73,72,146,132,36,73,88,173,86,236,118,59,118,187,29,187,221,142,237,118,203,110,183,99,189,94,179,217,108,88,175,215,108,54,27,102,179,25,121,158,99,173,197,90,139,181,22,99,12,34,194,228,255,63,17,65,85,17,17,84,21,17,193,57,71,85,85,196,24,113,206,81,150,37,235,245,154,253,126,207,106,181,98,185,92,178,88,44,88,44,22,204,231,115,78,167,19,199,227,145,227,241,136,170,50,12,3,33,4,38,147,75,22,99,36,132,192,48,12,244,125,79,219,182,52,77,67,146,36,56,231,72,146,4,17,193,90,203,183,38,8,214,88,18,235,200,92,74,208,128,162,20,73,78,230,82,18,227,176,98,16,20,52,130,8,96,248,7,229,159,141,162,68,148,72,36,170,18,136,56,177,56,73,41,93,74,105,51,42,155,81,217,140,187,242,134,219,226,134,93,177,99,147,111,88,229,43,22,249,156,196,36,36,54,33,177,9,206,88,68,132,75,161,170,196,24,137,49,18,66,32,198,72,223,247,156,78,39,246,251,61,247,247,247,252,252,243,207,252,244,211,79,60,63,63,115,60,30,57,157,78,156,78,39,250,190,103,50,249,61,75,146,132,217,108,198,102,179,225,238,238,142,47,95,190,240,233,211,39,150,203,37,139,197,130,197,98,65,89,150,88,107,185,68,170,202,155,16,35,141,111,121,238,94,248,107,243,192,95,206,247,252,92,255,202,83,251,204,113,56,242,58,188,114,28,91,70,133,68,114,68,12,130,197,136,195,136,69,68,248,239,35,128,34,8,8,8,160,170,40,74,68,9,68,20,133,16,105,67,71,235,59,218,208,209,250,142,102,108,41,108,142,179,142,68,19,212,128,19,193,10,223,156,136,96,140,193,90,139,136,96,140,193,123,79,81,20,20,69,65,89,150,148,101,73,85,85,244,125,207,56,142,12,195,192,56,142,168,42,33,4,190,53,239,61,109,219,114,60,30,17,17,66,8,140,227,136,115,142,178,44,89,44,22,244,125,79,140,145,201,247,201,49,249,238,168,42,195,48,208,52,13,199,227,145,253,126,207,195,195,3,79,79,79,28,143,71,78,167,19,93,215,225,189,231,61,136,8,198,24,140,49,88,107,177,214,146,36,9,105,154,146,166,41,121,158,83,20,5,101,89,82,20,5,198,24,140,49,136,8,198,24,46,133,170,18,66,96,24,6,186,174,163,105,26,154,166,161,174,107,218,182,165,239,123,198,113,36,198,200,100,114,233,68,4,107,45,73,146,144,101,25,89,150,145,101,25,235,245,154,187,187,59,62,126,252,200,167,79,159,248,248,241,35,31,62,124,160,40,10,138,162,160,44,75,138,162,160,40,10,146,36,193,24,131,136,96,140,65,68,152,252,239,19,17,84,21,17,225,77,146,36,148,101,137,115,142,170,170,88,175,215,244,125,207,122,189,102,185,92,178,88,44,152,207,231,204,231,115,170,170,226,249,249,25,231,28,170,202,48,12,24,99,152,76,46,93,140,17,239,61,227,56,210,247,61,109,219,210,52,13,89,150,145,166,41,34,130,49,6,231,28,34,194,183,36,34,56,99,72,108,66,166,17,69,17,132,34,201,201,109,74,98,45,206,8,130,2,17,48,128,2,202,63,37,133,136,18,84,9,4,130,70,140,24,172,113,20,182,98,149,204,88,37,51,214,233,156,219,226,154,155,226,134,171,252,138,109,190,97,149,47,153,103,115,172,88,140,24,172,49,24,177,8,194,165,80,85,84,149,16,2,33,4,188,247,244,125,207,249,124,102,191,223,243,240,240,192,79,63,253,196,159,254,244,39,246,251,61,195,48,208,247,61,125,223,51,12,3,147,201,239,89,146,36,204,102,51,182,219,45,119,119,119,252,240,195,15,252,240,195,15,228,121,78,150,101,228,121,78,150,101,88,107,185,20,170,202,27,85,69,85,121,19,53,80,143,45,251,254,133,191,214,95,249,211,233,39,254,215,241,207,60,119,7,198,48,48,132,129,49,14,140,81,113,166,64,16,68,4,193,0,2,8,255,93,132,55,2,40,2,40,130,162,68,34,81,3,65,3,145,128,18,104,67,71,27,58,90,223,210,250,150,198,119,148,190,35,213,20,181,252,157,53,134,247,32,34,88,107,17,17,84,21,231,28,49,70,242,60,167,40,10,138,162,160,44,75,170,170,162,235,58,250,190,71,68,80,85,66,8,188,7,239,61,109,219,34,34,120,239,105,219,150,174,235,40,138,130,197,98,193,118,187,165,239,123,98,140,76,190,79,142,201,119,71,85,25,199,145,166,105,56,30,143,236,247,123,30,30,30,120,126,126,166,109,91,154,166,161,235,58,188,247,188,23,17,193,90,139,115,14,107,45,73,146,144,166,41,89,150,145,231,57,69,81,80,150,37,69,81,112,169,84,149,16,2,227,56,210,247,61,77,211,112,62,159,169,235,154,174,235,24,134,1,239,61,49,70,38,147,239,129,49,6,231,28,105,154,82,20,5,69,81,176,94,175,185,189,189,229,143,127,252,35,63,254,248,35,63,254,248,35,63,252,240,3,34,130,136,32,34,136,8,34,194,228,127,142,136,240,27,231,28,206,57,170,170,226,191,122,126,126,102,177,88,48,159,207,153,205,102,84,85,69,81,20,56,231,80,85,250,190,231,124,62,99,140,97,50,185,116,170,74,8,129,113,28,233,251,158,182,109,105,219,22,85,229,141,181,22,231,28,170,202,183,102,16,172,88,18,147,160,86,17,4,43,150,210,21,100,46,37,53,14,43,6,195,223,104,0,12,16,65,20,80,254,217,40,74,36,18,136,120,141,120,13,56,28,206,36,20,174,100,153,174,184,202,214,220,100,27,174,139,43,110,138,43,174,138,29,155,124,205,42,91,177,200,230,92,50,85,37,198,72,8,1,239,61,227,56,210,247,61,231,243,153,253,126,207,253,253,61,63,255,252,51,127,250,211,159,120,121,121,97,50,153,252,167,36,73,152,205,102,108,54,27,238,238,238,248,242,229,11,255,250,175,255,138,136,32,34,136,8,34,130,136,112,73,84,149,223,168,42,33,70,26,223,242,220,189,240,75,243,192,159,78,63,243,127,190,252,47,246,221,11,78,44,78,44,137,24,28,150,196,228,252,79,19,222,8,111,4,80,20,213,136,87,143,87,143,87,79,192,211,133,142,54,180,180,190,163,25,91,218,177,165,181,5,170,138,136,96,141,33,106,228,61,136,8,34,130,49,134,223,168,42,121,158,83,20,5,101,89,82,150,37,85,85,209,182,45,34,130,170,18,66,96,28,71,222,131,247,158,182,109,9,33,208,117,29,167,211,137,166,105,88,44,22,108,183,91,206,231,51,195,48,16,99,100,242,125,114,76,46,154,170,162,170,188,81,85,84,149,113,28,233,251,158,190,239,105,219,150,186,174,57,159,207,52,77,67,215,117,244,125,207,56,142,196,24,121,15,73,146,80,20,5,69,81,80,20,5,69,81,176,90,173,184,190,190,102,189,94,51,155,205,72,211,20,99,12,151,76,85,9,33,48,142,35,93,215,209,52,13,167,211,137,243,249,76,211,52,244,125,207,56,142,196,24,153,76,46,137,136,96,140,65,68,48,198,32,34,100,89,198,114,185,100,181,90,177,92,46,89,173,86,172,86,43,110,111,111,249,244,233,19,55,55,55,172,86,43,242,60,71,68,16,17,68,132,201,229,112,206,81,20,5,139,197,130,16,2,198,24,146,36,193,24,131,181,22,107,45,73,146,144,36,9,231,243,153,113,28,25,199,145,97,24,24,199,145,113,28,153,76,46,69,140,17,239,61,195,48,208,117,29,77,211,208,52,13,111,140,49,56,231,72,211,148,119,33,130,17,131,53,150,132,132,55,34,66,106,19,18,227,176,198,96,132,191,137,64,0,12,96,64,35,160,32,124,183,148,223,40,111,148,55,130,197,32,34,88,49,36,234,168,108,193,50,153,177,205,150,92,21,91,238,138,43,238,138,43,182,197,154,77,177,102,145,205,41,92,129,51,150,75,215,247,61,231,243,153,211,233,196,233,116,226,124,62,179,223,239,249,143,255,248,15,254,242,151,191,240,244,244,196,249,124,38,132,192,100,242,123,101,173,37,207,115,138,162,32,207,115,242,60,39,207,115,190,124,249,194,151,47,95,184,189,189,101,185,92,146,231,57,34,130,136,32,34,92,162,49,142,244,126,160,243,61,189,239,233,124,207,105,172,249,233,248,11,15,205,19,47,253,145,214,119,4,141,32,2,8,255,32,188,31,1,4,48,128,1,12,138,101,140,145,214,15,28,135,154,67,247,202,215,228,9,141,202,44,173,152,169,71,81,172,177,100,40,130,240,222,68,132,52,77,41,203,146,229,114,201,110,183,227,124,62,99,173,229,120,60,114,58,157,120,51,142,35,93,215,161,170,124,75,170,74,140,17,239,61,111,84,149,190,239,233,251,158,190,239,233,251,158,174,235,232,186,142,190,239,49,198,32,34,136,8,198,24,68,132,201,101,115,76,46,158,170,18,99,68,85,137,49,50,142,35,195,48,208,117,29,109,219,210,52,13,231,243,153,186,174,25,134,129,113,28,241,222,19,66,224,61,36,73,66,89,150,44,22,11,22,139,5,139,197,130,237,118,203,245,245,53,155,205,134,217,108,70,150,101,24,99,184,116,222,123,134,97,160,235,58,154,166,225,116,58,113,62,159,105,219,150,190,239,25,199,145,16,2,147,201,37,49,198,96,173,197,90,139,181,22,99,12,101,89,178,94,175,185,190,190,230,230,230,134,235,235,107,174,175,175,217,237,118,236,118,59,118,187,29,171,213,138,162,40,16,17,68,132,55,34,194,228,50,36,73,66,81,20,132,16,16,17,178,44,35,207,115,172,181,88,107,113,206,145,36,9,73,146,240,250,250,74,93,215,52,77,67,211,52,212,117,205,56,142,76,38,151,34,198,136,247,158,113,28,233,251,158,182,109,105,154,6,99,12,206,57,210,52,37,132,128,170,242,173,9,96,196,224,140,229,141,32,88,99,73,109,66,98,44,86,4,131,34,68,208,0,88,144,8,40,255,160,128,240,125,82,148,127,80,222,40,34,96,177,88,254,65,4,102,174,96,153,206,216,228,43,174,203,13,183,213,53,159,170,59,86,217,156,89,58,99,158,205,40,146,28,103,28,151,174,239,123,94,94,94,120,122,122,226,241,241,145,199,199,71,190,126,253,202,253,253,61,191,254,250,43,207,207,207,212,117,77,8,129,201,228,247,202,57,199,108,54,99,181,90,177,94,175,89,173,86,172,86,43,62,124,248,192,231,207,159,185,185,185,97,181,90,145,101,25,34,130,136,240,70,68,184,52,99,244,156,199,154,99,127,226,216,159,56,246,39,14,253,43,63,159,127,225,107,243,196,75,127,164,241,29,33,42,32,128,0,194,63,8,239,71,64,12,96,1,5,12,163,70,90,223,115,26,106,246,221,11,149,45,64,149,81,71,84,20,103,44,185,203,184,36,73,146,80,85,21,203,229,146,221,110,71,223,247,88,107,73,146,4,17,193,123,79,219,182,188,7,85,37,198,72,8,129,55,170,202,48,12,12,195,192,48,12,244,125,79,223,247,244,125,207,48,12,24,99,176,214,98,173,229,141,181,150,201,101,115,76,46,154,170,18,99,36,198,72,8,129,24,35,227,56,50,12,3,93,215,209,182,45,117,93,83,215,53,117,93,227,189,39,132,64,8,129,24,35,239,193,57,71,89,150,44,151,75,182,219,45,219,237,150,171,171,43,174,175,175,89,175,215,204,102,51,178,44,67,68,184,100,170,74,8,129,113,28,233,186,142,186,174,57,157,78,156,207,103,154,166,161,235,58,188,247,196,24,153,76,46,137,136,96,173,197,57,135,115,142,36,73,168,170,138,245,122,205,237,237,45,159,63,127,230,211,167,79,124,254,252,153,213,106,197,108,54,99,54,155,49,159,207,201,243,28,17,65,68,248,141,136,48,121,127,206,57,138,162,64,68,72,211,148,170,170,168,170,10,107,45,206,57,146,36,33,73,18,210,52,165,170,42,94,94,94,120,125,125,229,205,48,12,76,38,151,36,198,72,8,129,97,24,232,186,142,182,109,105,154,6,231,28,105,154,226,189,39,198,200,123,16,4,35,134,55,98,4,43,134,168,142,212,38,56,99,113,198,96,5,132,0,26,64,2,168,3,81,64,249,94,41,160,128,242,70,81,5,5,140,8,86,12,6,193,136,193,34,204,108,206,50,153,177,201,150,92,21,91,238,170,107,62,45,238,152,37,21,153,203,200,109,70,238,50,156,177,92,186,190,239,121,125,125,229,254,254,158,159,127,254,153,159,127,254,153,95,126,249,133,151,151,23,94,94,94,56,28,14,212,117,141,247,158,201,228,247,202,90,75,85,85,236,118,59,110,111,111,185,187,187,227,246,246,150,171,171,43,174,174,174,184,186,186,98,185,92,146,231,57,34,130,136,240,27,17,225,146,12,97,228,60,212,60,119,7,158,154,103,30,155,61,143,205,51,191,118,79,60,116,207,28,250,35,173,239,8,26,1,1,17,64,0,225,253,8,136,128,10,96,64,44,42,134,49,70,90,63,112,28,106,246,230,149,76,18,80,69,81,172,177,228,46,163,138,21,40,32,188,59,17,33,77,83,202,178,100,177,88,208,117,29,33,4,68,132,55,222,123,218,182,37,73,18,222,131,170,18,99,228,141,170,18,99,164,239,123,250,190,167,239,123,250,190,167,239,123,250,190,167,239,123,156,115,168,42,111,68,132,201,229,115,76,46,154,170,162,170,132,16,8,33,16,66,96,28,71,250,190,167,235,58,218,182,165,105,26,206,231,51,117,93,163,170,168,42,49,70,84,149,247,144,36,9,69,81,176,92,46,217,237,118,220,222,222,114,115,115,195,213,213,21,235,245,154,217,108,70,150,101,24,99,184,100,170,74,8,129,97,24,232,186,142,166,105,56,159,207,156,207,103,154,166,161,239,123,198,113,36,198,200,100,114,73,140,49,24,99,112,206,145,166,41,105,154,82,150,37,235,245,154,155,155,27,254,240,135,63,240,227,143,63,242,227,143,63,50,155,205,72,146,4,231,28,206,57,146,36,65,68,16,17,38,151,197,57,135,136,144,166,41,33,4,98,140,116,93,135,115,142,36,73,72,146,132,52,77,201,178,140,60,207,73,146,132,55,195,48,80,215,53,147,201,37,81,85,188,247,140,227,72,223,247,180,109,75,211,52,164,105,74,158,231,140,227,72,8,1,85,229,91,19,17,12,6,17,193,96,65,21,69,73,109,66,98,29,86,4,3,8,17,8,160,17,36,130,70,16,229,251,167,68,5,69,81,192,98,48,24,18,177,56,177,36,98,153,217,130,101,50,99,147,173,184,46,183,220,205,174,249,52,255,64,238,50,172,24,140,88,172,49,88,177,92,186,190,239,121,125,125,229,225,225,129,63,255,249,207,252,251,191,255,59,127,254,243,159,233,186,142,174,235,232,186,142,182,109,9,33,48,153,252,94,89,107,153,205,102,236,118,59,62,125,250,196,31,255,248,71,126,248,225,7,214,235,53,243,249,156,217,108,198,124,62,39,207,115,68,4,17,225,82,141,113,228,60,214,236,219,3,191,158,191,242,215,243,175,252,114,126,96,63,158,216,143,71,94,198,19,205,216,19,52,2,194,69,16,64,5,48,32,128,130,34,140,49,210,248,158,211,80,147,147,96,35,136,130,51,142,220,101,204,210,10,31,60,151,66,68,72,211,148,178,44,89,46,151,196,24,49,198,32,34,120,239,105,219,150,211,233,68,146,36,188,151,24,35,170,74,8,1,17,193,90,75,223,247,244,125,79,223,247,244,125,79,215,117,244,125,143,170,242,70,68,176,214,50,185,124,142,201,69,139,49,226,189,103,28,71,198,113,100,28,71,154,166,161,109,91,186,174,163,109,91,186,174,163,239,123,134,97,224,18,56,231,40,138,130,217,108,198,122,189,230,234,234,138,155,155,27,214,235,53,139,197,130,178,44,73,211,20,17,225,146,169,42,222,123,250,190,167,105,26,78,167,19,47,47,47,28,143,71,234,186,166,235,58,198,113,36,132,192,100,114,73,156,115,20,69,65,89,150,84,85,69,89,150,108,183,91,238,238,238,184,187,187,227,246,246,150,219,219,91,238,238,238,40,138,130,201,247,193,24,131,49,134,255,42,203,50,198,113,36,198,200,27,107,45,73,146,224,156,67,68,136,49,50,12,3,109,219,114,62,159,81,85,98,140,168,42,49,70,84,21,85,101,50,249,214,98,140,120,239,233,251,158,174,235,168,235,154,186,174,73,211,148,60,207,41,203,146,16,2,170,202,123,16,17,4,225,239,132,191,115,198,145,24,71,106,18,82,147,144,154,148,76,18,140,113,88,177,24,49,8,130,242,159,132,239,137,162,170,68,34,138,18,85,81,20,107,44,185,77,40,108,70,97,51,74,155,179,203,55,92,23,91,174,138,53,155,124,205,58,95,177,202,23,36,38,225,82,169,42,33,4,98,140,132,16,8,33,16,99,228,229,229,133,231,231,103,30,31,31,185,191,191,231,151,95,126,225,151,95,126,33,132,128,247,158,16,2,33,4,98,140,76,38,191,7,214,90,140,49,88,107,177,214,98,140,97,189,94,179,221,110,185,186,186,226,246,246,150,15,31,62,240,249,243,103,22,139,5,89,150,145,231,57,89,150,145,36,9,34,194,37,80,20,85,37,106,36,106,36,170,162,26,57,15,53,47,253,145,231,238,192,67,251,196,47,245,3,127,173,239,57,133,150,83,104,169,67,199,24,7,222,24,49,24,4,35,2,8,239,71,0,193,136,96,212,96,132,191,17,124,12,244,161,231,60,214,56,5,141,35,70,32,79,82,170,180,100,49,46,24,226,64,208,136,193,32,252,141,240,119,130,240,173,137,8,206,57,242,60,103,62,159,163,170,24,99,240,222,115,58,157,120,121,121,33,203,50,156,115,188,7,85,229,141,170,242,27,239,61,227,56,210,247,61,93,215,209,52,13,231,243,153,60,207,9,33,16,99,68,68,176,214,146,36,9,147,203,230,152,92,180,24,35,227,56,210,117,29,93,215,209,117,29,175,175,175,156,207,103,154,166,97,24,6,188,247,168,42,151,194,90,75,154,166,20,69,193,108,54,99,181,90,177,94,175,89,44,22,148,101,73,150,101,56,231,16,17,46,153,170,226,189,167,239,123,234,186,230,120,60,114,56,28,56,28,14,156,78,39,154,166,161,239,123,66,8,76,38,151,36,207,115,86,171,21,155,205,134,205,102,195,118,187,229,234,234,138,143,31,63,242,225,195,7,54,155,13,85,85,97,140,97,242,125,19,17,210,52,165,170,42,188,247,136,8,73,146,96,173,229,77,140,145,16,2,222,123,134,97,96,28,71,188,247,140,227,200,56,142,120,239,9,33,48,153,124,107,33,4,198,113,164,239,123,154,166,225,124,62,115,58,157,200,178,140,178,44,25,199,145,16,2,151,196,138,37,145,132,204,228,148,174,98,238,22,204,147,51,96,65,44,96,0,139,242,70,249,79,130,112,249,20,69,9,168,70,34,129,160,1,80,18,147,51,79,11,214,233,146,77,186,100,157,173,184,42,182,124,172,110,185,41,175,88,101,11,10,155,35,8,151,44,132,64,215,117,180,109,75,215,117,180,109,75,215,117,252,252,243,207,60,60,60,240,252,252,204,233,116,162,235,58,188,247,132,16,136,49,18,99,68,85,153,76,126,47,210,52,165,40,10,242,60,167,40,10,242,60,103,179,217,240,241,227,71,110,110,110,216,110,183,44,151,75,170,170,34,207,115,210,52,37,73,18,156,115,136,8,151,66,85,25,194,200,16,6,198,48,50,132,145,49,142,60,54,79,60,181,207,60,117,123,158,251,3,207,195,11,251,241,149,46,14,180,113,100,140,3,170,17,139,32,24,172,8,6,193,0,34,194,123,16,192,32,40,6,43,17,81,131,10,160,129,33,244,212,252,141,14,140,177,193,24,165,26,10,22,227,140,218,47,233,66,143,143,30,43,6,17,65,84,16,17,16,16,132,111,73,68,112,206,145,101,25,222,123,98,140,136,8,77,211,48,155,205,200,243,156,52,77,177,214,114,73,188,247,244,125,79,93,215,28,143,71,14,135,3,206,57,202,178,164,170,42,68,4,231,28,147,203,231,152,92,180,16,2,195,48,208,117,29,117,93,83,215,53,47,47,47,156,78,39,154,166,161,239,123,188,247,168,42,151,194,90,75,154,166,148,101,201,124,62,103,185,92,178,94,175,169,170,138,178,44,201,243,28,231,28,198,24,46,153,170,226,189,167,235,58,234,186,230,245,245,149,253,126,207,225,112,224,116,58,209,52,13,125,223,19,66,96,50,185,36,121,158,179,90,173,184,189,189,229,195,135,15,124,252,248,145,155,155,27,182,219,45,219,237,150,237,118,75,89,150,24,99,152,124,223,68,132,52,77,41,203,146,55,73,146,80,150,37,206,57,84,149,16,2,222,123,250,190,167,235,58,186,174,163,235,58,186,174,67,68,136,49,18,66,96,50,249,214,98,140,120,239,233,251,158,182,109,57,159,207,156,78,39,202,178,164,235,58,134,97,32,132,128,170,114,41,140,24,18,147,146,219,130,210,86,204,221,130,133,171,9,64,80,8,40,65,33,0,17,69,120,35,8,138,34,8,23,78,21,213,72,84,79,80,79,100,68,81,18,35,204,147,156,235,98,205,93,121,195,93,121,203,117,177,99,91,172,217,230,107,86,217,130,220,101,136,8,151,44,132,64,219,182,28,143,71,142,199,35,175,175,175,28,143,71,254,250,215,191,242,240,240,192,126,191,231,116,58,209,182,45,227,56,162,170,196,24,137,49,18,99,100,50,249,61,16,17,210,52,101,54,155,177,88,44,88,46,151,44,22,11,118,187,29,31,63,126,228,246,246,150,221,110,199,106,181,98,54,155,145,231,57,206,57,156,115,88,107,49,198,112,41,162,70,134,48,208,142,29,173,111,105,198,150,118,108,249,218,60,243,216,238,121,234,14,60,247,7,246,195,11,135,241,149,81,35,94,3,163,70,84,35,22,48,98,48,8,6,48,8,194,251,49,34,160,32,24,162,40,111,84,3,67,236,64,71,124,52,180,222,96,140,178,24,102,172,199,37,181,175,233,66,199,24,61,106,44,70,13,70,4,131,65,16,16,190,57,107,45,105,154,18,99,228,141,181,150,186,174,169,170,138,162,40,72,211,20,107,45,34,130,170,242,222,84,21,239,61,93,215,209,52,13,199,227,145,195,225,128,115,142,16,2,34,130,115,142,44,203,152,92,62,199,228,162,197,24,25,199,145,182,109,57,159,207,156,78,39,94,95,95,57,157,78,180,109,75,223,247,120,239,81,85,46,133,181,150,52,77,41,138,130,217,108,198,106,181,98,189,94,147,231,57,89,150,145,101,25,206,57,68,132,75,166,170,140,227,72,215,117,212,117,205,241,120,100,191,223,243,242,242,66,93,215,52,77,195,48,12,132,16,152,76,46,73,158,231,172,86,43,110,111,111,249,225,135,31,248,151,127,249,23,62,124,248,192,108,54,163,170,42,170,170,162,44,75,140,49,76,190,111,198,24,210,52,69,68,72,211,148,170,170,24,134,129,36,73,8,33,48,142,35,195,48,208,117,29,109,219,82,215,53,206,57,68,132,24,35,195,48,48,153,188,135,24,35,227,56,210,247,61,77,211,112,62,159,41,203,146,217,108,70,215,117,140,227,72,8,1,85,229,82,88,177,36,146,146,155,156,202,206,152,187,5,11,215,48,104,96,208,192,16,61,74,192,107,64,85,1,1,81,64,16,190,7,138,18,80,60,81,7,130,142,64,36,181,194,34,45,184,42,214,124,158,223,241,199,249,23,110,202,107,102,73,69,149,148,204,210,146,194,229,8,194,37,11,33,208,182,45,175,175,175,60,63,63,243,244,244,196,211,211,19,247,247,247,220,223,223,179,223,239,57,30,143,116,93,135,247,30,85,69,85,81,85,84,21,85,101,50,249,61,72,211,148,217,108,198,102,179,225,234,234,138,221,110,199,245,245,53,55,55,55,92,95,95,179,221,110,89,46,151,84,85,69,154,166,24,99,48,198,96,140,65,68,184,20,81,149,49,140,180,190,229,216,159,56,245,103,78,253,153,199,230,137,167,246,153,167,110,207,115,127,224,121,120,225,224,95,81,21,64,80,132,55,14,1,4,1,68,4,1,4,225,61,8,2,40,70,4,1,140,10,160,168,6,134,48,226,137,180,4,132,136,49,202,102,88,114,28,183,212,190,166,247,61,62,142,188,177,162,128,5,81,4,69,16,190,37,17,193,90,75,154,166,136,8,214,90,178,44,163,174,107,170,170,34,207,115,210,52,197,90,203,165,80,85,188,247,244,125,79,93,215,28,143,71,14,135,3,73,146,32,34,56,231,200,243,156,16,2,170,138,136,48,185,92,142,201,69,11,33,48,12,3,93,215,81,215,53,199,227,145,215,215,87,206,231,51,77,211,208,247,61,33,4,84,149,75,97,173,37,77,83,138,162,96,62,159,179,90,173,88,175,215,56,231,72,146,4,231,28,206,57,68,132,75,166,170,120,239,233,186,142,186,174,57,30,143,236,247,123,14,135,3,125,223,211,247,61,125,223,19,66,96,50,185,36,89,150,177,90,173,184,189,189,229,135,31,126,224,223,254,237,223,248,252,249,51,214,90,172,181,88,107,177,214,98,140,97,242,125,19,17,210,52,37,77,83,84,149,223,164,105,202,56,142,12,195,64,215,117,52,77,67,93,215,56,231,120,19,66,96,24,6,140,49,76,38,239,33,198,200,56,142,244,125,79,219,182,156,207,103,138,162,96,185,92,210,117,29,195,48,16,66,64,85,185,20,6,75,98,18,114,155,83,218,138,185,91,176,72,90,218,56,96,194,128,50,224,99,143,106,32,2,6,5,21,16,16,20,16,46,153,162,168,70,162,122,162,142,4,237,129,64,98,132,121,90,112,85,172,249,60,187,227,255,88,253,145,219,242,6,103,28,206,56,18,227,112,214,33,34,92,178,24,35,93,215,113,60,30,121,124,124,228,215,95,127,229,151,95,126,225,241,241,145,231,231,103,158,159,159,57,157,78,180,109,203,56,142,76,38,191,87,105,154,50,155,205,216,108,54,220,222,222,242,225,195,7,110,110,110,216,110,183,108,183,91,182,219,45,203,229,146,170,170,112,206,241,27,17,225,146,168,70,134,56,210,140,45,167,254,204,161,123,225,208,190,240,216,60,243,216,62,243,212,237,121,234,15,236,135,3,251,241,21,39,14,39,14,39,14,43,14,39,14,131,225,18,8,32,8,255,32,32,160,68,124,12,120,237,241,177,199,235,64,136,61,198,42,187,97,203,113,60,82,251,134,46,116,140,193,35,8,24,139,32,136,10,8,239,194,57,135,136,224,156,35,77,83,98,140,212,117,205,108,54,163,40,10,146,36,193,90,203,165,80,85,188,247,244,125,79,93,215,28,143,71,14,135,3,73,146,224,156,35,203,50,170,170,34,132,192,228,242,57,38,23,205,123,79,223,247,156,207,103,94,94,94,120,124,124,228,241,241,145,253,126,207,241,120,164,109,91,134,97,32,198,200,183,38,34,88,107,49,198,96,140,193,90,139,49,134,217,108,70,85,85,148,101,73,158,231,100,89,70,154,166,88,107,177,214,98,140,65,68,184,68,170,202,111,84,149,16,2,222,123,134,97,160,235,58,218,182,165,235,58,198,113,196,123,79,8,129,24,35,147,201,123,112,206,145,166,41,105,154,146,101,25,105,154,146,166,41,95,190,124,225,238,238,142,221,110,199,114,185,164,170,42,210,52,197,24,131,49,6,99,12,198,24,68,132,201,247,79,68,120,35,34,252,38,77,83,102,179,25,235,245,154,190,239,81,85,146,36,225,241,241,145,60,207,49,198,224,189,167,174,107,38,147,247,16,66,96,28,71,186,174,163,174,107,156,115,100,89,198,249,124,166,235,58,134,97,192,123,207,37,49,98,112,226,72,76,74,110,51,74,91,80,186,146,24,4,143,210,19,64,13,1,37,18,81,4,3,24,64,17,132,203,161,68,84,21,37,162,40,104,196,8,228,54,193,74,138,53,115,172,8,153,177,124,169,62,243,161,188,229,170,216,178,202,150,84,73,73,230,50,172,24,172,177,88,49,24,4,65,184,20,33,4,66,8,196,24,9,33,16,99,228,245,245,149,195,225,192,243,243,51,79,79,79,60,60,60,112,127,127,207,225,112,224,229,229,133,243,249,76,215,117,132,16,152,76,126,15,140,49,24,99,48,198,96,173,197,24,131,181,150,229,114,201,122,189,102,187,221,178,219,237,184,185,185,225,250,250,154,229,114,201,98,177,160,44,75,210,52,197,24,131,136,112,9,84,149,136,162,26,81,85,34,74,227,59,78,195,137,125,183,231,107,251,196,215,230,145,175,205,19,143,221,51,95,187,61,175,195,43,93,104,9,170,88,44,6,139,193,32,24,4,65,184,116,2,8,138,160,24,20,67,20,139,87,97,136,145,214,15,212,99,203,113,168,121,233,94,201,93,78,102,83,82,155,144,186,20,35,130,17,195,183,36,34,136,8,198,24,126,35,34,36,73,66,150,101,148,101,201,108,54,99,177,88,176,90,173,24,199,145,24,35,33,4,66,8,132,16,136,49,242,45,169,42,227,56,210,52,13,199,227,145,44,203,48,198,240,198,90,75,150,101,204,102,51,198,113,100,114,249,28,147,139,230,189,167,109,91,78,167,19,135,195,129,199,199,71,30,30,30,120,126,126,230,120,60,210,52,13,195,48,160,170,124,107,198,24,156,115,56,231,72,146,132,36,73,72,146,132,249,124,78,85,85,20,69,65,150,101,164,105,138,115,14,107,45,198,24,140,49,136,8,151,70,85,249,141,170,18,99,36,132,128,247,158,113,28,25,134,129,190,239,233,251,30,239,61,222,123,66,8,168,42,147,201,123,112,206,81,85,21,139,197,130,249,124,206,98,177,96,62,159,243,135,63,252,129,143,31,63,178,219,237,88,44,22,100,89,134,181,22,17,193,24,131,136,48,249,231,230,156,163,170,42,54,155,13,170,74,146,36,204,102,51,202,178,196,57,71,8,129,166,105,112,206,49,153,188,135,24,35,227,56,210,117,29,206,57,140,49,164,105,74,93,215,180,109,203,48,12,132,16,80,85,46,133,17,193,25,75,106,18,50,155,82,184,156,210,230,120,141,12,26,176,113,4,132,168,16,85,65,64,16,84,1,225,98,40,138,106,36,106,32,18,80,13,68,13,100,54,165,112,5,149,43,168,92,65,229,10,230,73,197,31,230,159,248,88,126,96,151,239,88,164,115,114,155,225,140,197,136,193,136,193,136,65,68,184,20,170,74,8,129,97,24,24,199,145,97,24,24,199,145,195,225,192,243,243,51,79,79,79,60,62,62,242,245,235,87,238,239,239,57,157,78,212,117,77,93,215,244,125,143,247,158,201,228,247,64,68,112,206,145,36,9,73,146,144,36,9,105,154,178,90,173,88,175,215,108,183,91,174,174,174,184,190,190,230,234,234,138,170,170,168,170,138,60,207,73,146,4,17,225,82,68,34,33,70,162,6,66,140,4,13,52,99,195,107,127,228,169,223,115,223,62,240,215,250,87,126,57,255,194,97,56,113,28,207,188,142,53,157,239,81,148,196,36,24,44,86,12,6,131,65,0,225,226,137,128,26,16,11,56,64,137,88,198,168,116,193,83,143,29,199,254,196,161,123,161,74,74,138,164,160,212,2,17,33,49,142,247,34,34,24,99,120,35,34,56,231,200,178,140,178,44,153,207,231,44,151,75,54,155,13,93,215,49,12,3,195,48,48,12,3,170,74,140,145,111,73,85,25,134,129,166,105,56,30,143,136,8,222,123,222,100,89,70,85,85,172,86,43,188,247,76,46,159,99,114,209,66,8,116,93,199,249,124,230,229,229,133,167,167,39,30,30,30,120,121,121,225,120,60,210,52,13,227,56,162,170,124,107,34,130,115,142,44,203,200,178,140,60,207,201,178,140,249,124,78,85,85,148,101,73,158,231,164,105,74,146,36,136,8,34,130,49,6,17,65,68,184,20,170,202,27,85,229,141,170,162,170,132,16,240,222,51,142,35,125,223,211,117,29,125,223,19,66,32,198,72,140,145,24,35,147,201,123,112,206,49,155,205,216,108,54,92,93,93,177,219,237,216,237,118,220,222,222,114,123,123,203,213,213,21,139,197,130,44,203,176,214,242,70,68,16,17,68,132,201,63,47,231,28,85,85,161,170,36,73,194,124,62,103,187,221,98,173,197,123,79,211,52,28,14,7,156,115,76,38,239,33,132,192,56,142,116,93,135,49,6,85,197,57,199,249,124,166,109,91,250,190,199,123,143,170,114,41,4,131,21,75,98,28,153,205,40,108,78,225,10,122,13,56,29,49,98,65,132,128,18,81,80,65,68,17,64,17,46,135,162,68,34,158,160,158,168,35,65,61,185,88,114,155,176,78,23,108,243,53,219,108,195,46,223,112,83,94,115,83,94,115,149,111,89,36,11,50,151,227,140,195,32,136,8,34,130,32,92,146,16,2,195,48,208,117,29,109,219,210,117,29,135,195,129,253,126,207,243,243,51,143,143,143,124,253,250,149,135,135,7,154,166,161,239,123,250,190,167,239,123,66,8,76,38,191,7,198,24,156,115,100,89,70,150,101,228,121,78,158,231,172,86,43,54,155,13,219,237,150,221,110,199,213,213,21,87,87,87,100,89,70,150,101,164,105,74,146,36,136,8,151,66,85,9,26,240,193,227,163,199,199,64,51,182,188,14,71,158,187,103,238,219,123,254,82,255,133,63,159,127,226,236,91,186,48,210,71,79,23,60,40,36,146,34,8,70,12,130,32,24,190,15,2,98,129,8,40,111,20,139,143,74,231,71,234,177,229,216,159,57,180,47,248,16,136,26,17,4,103,28,209,69,222,131,136,240,27,99,12,111,146,36,33,207,115,138,162,96,54,155,177,92,46,217,108,54,212,117,77,219,182,180,109,139,170,226,189,231,91,83,85,198,113,164,105,26,68,4,239,61,93,215,33,34,84,85,197,106,181,162,109,91,198,113,100,114,249,28,147,139,230,189,167,235,58,206,231,51,135,195,129,199,199,71,30,30,30,56,159,207,212,117,77,211,52,12,195,64,140,145,111,77,68,176,214,146,101,25,101,89,82,150,37,101,89,50,155,205,168,170,138,162,40,200,243,156,36,73,112,206,33,34,188,17,17,46,153,170,162,170,196,24,137,49,226,189,103,24,6,134,97,160,235,58,250,190,71,85,81,85,84,21,85,101,50,121,15,73,146,80,85,21,155,205,134,187,187,59,62,126,252,200,167,79,159,216,108,54,172,215,107,54,155,13,243,249,156,44,203,48,198,32,34,252,70,68,152,252,243,74,146,132,170,170,72,146,132,217,108,198,56,142,12,195,128,247,158,166,105,120,121,121,161,170,42,156,115,76,38,239,33,132,192,48,12,136,8,170,138,247,30,231,28,231,243,153,182,109,25,134,129,16,2,170,202,165,48,34,56,99,73,77,66,110,82,74,151,83,186,156,54,142,36,177,199,24,11,8,17,37,160,128,34,128,65,184,52,81,35,81,3,33,142,4,29,240,218,35,228,20,54,101,149,45,184,43,110,248,88,125,224,67,121,199,58,95,177,206,87,172,243,21,139,116,78,110,51,156,113,8,111,4,225,111,132,139,226,189,103,24,6,218,182,229,124,62,83,215,53,135,195,129,231,231,103,158,158,158,120,124,124,228,235,215,175,60,60,60,208,247,61,33,4,98,140,132,16,8,33,48,153,252,30,24,99,72,146,132,44,203,40,203,146,178,44,169,170,138,213,106,197,122,189,102,187,221,178,219,237,184,190,190,102,183,219,97,173,197,90,139,49,6,107,45,151,36,170,18,98,192,71,207,16,70,198,48,210,140,13,175,195,145,231,238,153,251,230,129,159,155,191,240,127,157,255,111,250,224,81,12,96,1,139,98,72,36,225,141,32,136,8,111,4,225,242,9,96,0,203,223,137,16,113,140,10,93,240,212,67,199,177,63,115,176,47,168,42,70,4,103,28,185,203,8,26,121,15,34,194,27,17,225,141,170,226,156,35,203,50,202,178,100,62,159,179,92,46,217,108,54,56,231,176,214,162,170,120,239,233,251,158,111,77,85,25,134,1,17,193,123,79,215,117,156,207,103,172,181,172,86,43,174,174,174,104,219,150,113,28,153,92,62,199,228,226,168,42,191,241,222,211,247,61,117,93,115,60,30,57,28,14,236,247,123,218,182,165,235,58,186,174,99,28,71,84,149,111,205,24,67,146,36,100,89,70,89,150,44,22,11,230,243,57,203,229,146,217,108,70,89,150,100,89,70,146,36,88,107,185,116,49,70,84,21,85,37,198,72,8,1,239,61,222,123,188,247,140,227,200,56,142,140,227,200,100,242,173,137,8,34,194,27,17,65,68,72,211,148,217,108,198,122,189,230,234,234,138,143,31,63,242,229,203,23,230,243,57,179,217,140,217,108,70,85,85,36,73,130,49,134,201,239,135,49,134,44,203,72,211,20,85,69,85,81,85,246,251,61,79,79,79,108,54,27,150,203,37,139,197,130,211,233,68,140,145,24,35,49,70,98,140,196,24,81,85,38,147,255,41,49,70,188,247,136,8,170,138,247,158,52,77,105,219,150,190,239,25,199,145,16,2,170,202,165,48,98,112,98,73,76,66,102,83,10,155,83,216,130,204,246,36,193,97,197,130,8,17,37,170,98,68,81,21,84,20,85,5,17,222,131,242,70,121,163,128,170,242,70,0,43,130,96,16,44,133,205,88,36,51,182,217,154,155,226,138,79,213,7,254,80,125,166,74,43,102,89,197,44,173,168,146,146,212,38,88,49,92,18,85,229,55,49,70,134,97,160,105,26,94,95,95,121,125,125,229,229,229,133,175,95,191,242,245,235,87,158,158,158,120,126,126,230,112,56,240,242,242,130,247,158,201,228,247,200,24,67,150,101,84,85,197,98,177,96,177,88,176,92,46,185,190,190,102,183,219,177,217,108,216,108,54,172,86,43,22,139,5,151,204,71,79,31,6,154,177,165,245,29,237,216,242,216,237,121,108,159,121,236,246,60,118,207,60,118,207,60,118,123,188,70,156,100,56,147,226,36,195,153,12,43,150,239,143,0,2,34,8,22,1,4,65,49,140,49,210,249,129,243,216,240,210,31,41,37,7,1,107,44,169,75,41,67,65,212,200,123,17,17,126,35,34,56,231,72,211,148,178,44,153,207,231,172,86,43,182,219,45,198,24,222,120,239,25,134,1,107,45,239,193,123,207,27,239,61,195,48,208,52,13,69,81,112,58,157,254,31,246,224,181,187,113,236,74,208,244,187,207,5,0,193,155,68,74,138,80,56,211,237,242,135,250,255,255,102,190,212,216,93,233,204,184,232,46,145,4,1,156,115,246,30,107,60,185,202,221,107,166,214,170,233,140,16,179,3,207,195,225,112,160,239,123,82,74,168,42,34,130,136,240,43,17,97,114,58,2,147,147,97,102,152,25,175,204,12,51,35,231,204,56,142,12,195,64,223,247,28,14,7,14,135,3,227,56,50,12,3,41,37,84,21,51,227,91,115,206,81,85,21,109,219,178,90,173,56,63,63,231,252,252,156,237,118,203,122,189,166,109,91,234,186,198,123,207,169,51,51,84,149,82,10,170,74,41,133,97,24,24,199,145,156,51,165,20,84,149,201,228,45,136,8,206,57,188,247,120,239,113,206,225,189,103,177,88,176,88,44,88,173,86,172,215,107,214,235,53,231,231,231,204,102,51,218,182,165,105,26,98,140,56,231,152,124,95,68,4,51,227,149,136,240,171,166,105,88,46,151,108,183,91,62,124,248,64,215,117,84,85,69,223,247,28,143,71,250,190,231,120,60,210,247,61,102,198,100,242,181,152,25,170,74,41,133,87,102,198,48,12,164,148,200,57,163,170,168,42,167,68,16,188,120,162,11,84,190,162,14,53,179,80,83,151,138,202,69,130,56,156,8,194,43,3,12,48,64,120,43,134,97,24,106,96,24,134,1,134,119,158,138,25,94,102,120,49,60,240,174,185,228,106,118,197,69,115,193,182,217,114,222,156,179,110,214,204,98,195,44,54,212,190,38,184,128,136,227,84,152,25,102,134,153,97,102,152,25,57,103,14,135,3,15,15,15,220,220,220,112,123,123,203,205,205,13,55,55,55,124,249,242,133,155,155,27,158,159,159,233,251,30,51,99,50,249,94,197,24,153,207,231,108,54,27,46,47,47,185,188,188,228,242,242,146,247,239,223,115,125,125,205,102,179,161,109,91,66,8,156,50,195,232,203,192,211,240,194,195,240,204,99,255,196,227,240,204,205,241,142,95,14,31,249,124,124,224,41,117,12,170,56,87,225,213,112,18,113,18,16,241,128,240,123,37,8,14,65,17,156,56,188,129,0,89,51,199,210,243,50,238,169,37,226,76,192,129,247,129,58,54,44,170,57,69,149,83,225,156,163,174,107,218,182,101,185,92,178,217,108,232,251,30,17,65,85,73,41,113,60,30,113,206,241,22,204,12,85,229,87,102,70,74,137,148,18,41,37,82,74,164,148,24,199,17,239,61,34,130,136,224,156,227,149,136,48,57,13,129,201,73,48,51,204,12,51,195,204,48,51,84,149,148,18,41,37,134,97,224,120,60,210,117,29,135,195,129,156,51,57,103,82,74,148,82,120,11,206,57,170,170,162,109,91,86,171,21,155,205,134,203,203,75,54,155,13,171,213,138,249,124,78,85,85,120,239,57,117,170,74,41,133,82,10,57,103,114,206,12,195,64,74,137,148,18,165,20,204,12,51,99,50,121,11,222,123,66,8,196,24,137,49,18,66,96,177,88,176,92,46,89,46,151,172,215,107,206,206,206,56,59,59,163,174,107,234,186,166,170,42,66,8,56,231,152,124,159,68,4,51,67,68,120,85,215,53,171,213,138,237,118,203,225,112,32,165,68,93,215,60,63,63,243,252,252,204,203,203,11,102,198,48,12,76,38,95,147,153,161,170,228,156,49,51,84,149,113,28,73,41,145,115,166,148,130,153,113,74,156,8,222,121,162,11,212,190,162,241,53,77,104,168,115,69,244,129,224,60,14,1,12,48,192,0,227,45,25,160,102,40,134,98,168,41,34,66,37,145,218,69,102,62,208,184,200,204,69,222,205,46,185,106,174,184,108,46,216,206,54,156,55,103,156,53,43,170,80,81,249,138,202,71,162,11,56,132,83,98,102,168,42,170,138,170,146,82,98,191,223,243,240,240,192,231,207,159,249,249,231,159,249,249,231,159,185,189,189,229,233,233,137,231,231,103,158,159,159,233,251,30,51,99,50,249,94,133,16,152,207,231,108,54,27,174,175,175,249,225,135,31,248,225,135,31,56,63,63,231,252,252,156,205,102,195,124,62,39,132,192,73,51,232,203,192,227,248,194,231,238,150,79,221,13,159,14,55,124,233,110,185,31,30,120,232,31,120,30,59,134,162,136,84,120,7,94,60,34,1,193,33,8,191,87,2,8,130,19,7,6,8,96,144,52,115,204,61,47,178,199,1,170,153,224,3,117,108,88,212,11,6,29,41,86,56,21,206,57,170,170,162,109,91,86,171,21,125,223,147,115,70,85,25,199,145,227,241,72,85,85,120,239,249,214,204,12,51,67,85,249,149,170,146,115,38,165,68,74,137,113,28,73,41,145,82,66,85,241,222,227,156,227,149,247,158,201,233,8,76,78,134,153,97,102,168,42,170,138,153,145,115,102,28,71,134,97,224,120,60,210,117,29,93,215,81,74,65,85,81,85,74,41,152,25,223,154,115,142,170,170,104,219,150,213,106,197,102,179,225,234,234,138,205,102,195,122,189,166,109,91,234,186,198,57,199,169,51,51,84,149,156,51,41,37,198,113,100,24,6,198,113,36,231,76,41,5,85,101,50,121,11,34,130,115,142,24,35,117,93,83,85,21,117,93,179,88,44,88,46,151,172,86,43,86,171,21,235,245,154,179,179,51,98,140,120,239,9,33,224,189,199,57,199,228,251,35,34,152,25,34,194,175,234,186,102,185,92,114,113,113,65,206,25,17,97,54,155,113,123,123,75,85,85,188,26,134,129,221,110,71,41,133,201,228,107,49,51,84,21,51,67,85,113,206,49,142,35,41,37,114,206,148,82,80,85,204,140,83,33,226,240,226,9,46,82,249,138,38,212,204,66,67,237,43,162,11,120,241,56,17,4,3,12,204,64,248,59,227,173,152,25,138,81,76,41,40,197,20,143,195,137,167,241,13,203,216,178,10,45,171,208,242,174,185,228,221,236,138,203,217,5,219,102,195,166,57,99,221,172,9,206,227,157,199,59,79,16,143,136,112,42,204,12,85,165,148,130,170,82,74,33,165,196,225,112,224,241,241,145,207,159,63,243,211,79,63,241,151,191,252,133,155,155,27,250,190,167,239,123,142,199,35,125,223,99,102,76,38,223,171,24,35,139,197,130,237,118,203,245,245,53,127,250,211,159,248,243,159,255,204,124,62,167,109,91,230,243,57,109,219,18,66,224,148,25,112,204,3,79,227,11,159,143,183,252,247,221,207,252,245,229,111,124,238,238,232,114,71,151,59,14,185,99,80,197,73,197,43,39,30,135,67,196,131,8,191,71,194,223,137,32,38,56,254,78,28,152,32,64,46,153,163,28,113,6,170,153,33,15,212,177,102,81,207,57,79,107,134,50,82,172,112,42,188,247,84,85,69,219,182,172,86,43,114,206,188,26,199,145,174,235,216,237,118,212,117,141,115,142,183,96,102,168,42,102,134,170,34,34,164,148,72,41,145,82,34,165,196,56,142,140,227,72,140,17,51,195,123,143,136,96,102,136,8,147,211,16,152,156,20,85,69,85,81,85,84,149,156,51,227,56,210,247,61,125,223,211,117,29,135,195,129,87,102,198,175,204,140,111,205,123,79,85,85,180,109,203,106,181,226,252,252,156,203,203,75,54,155,13,171,213,138,249,124,78,93,215,120,239,57,117,102,70,41,133,156,51,227,56,50,142,35,227,56,146,82,34,231,76,41,5,85,197,204,152,76,222,130,247,158,16,2,85,85,49,155,205,104,154,134,197,98,193,114,185,100,181,90,177,94,175,57,59,59,227,252,252,28,17,65,68,120,37,34,136,8,147,239,147,136,240,207,234,186,102,185,92,146,82,66,68,168,235,154,182,109,137,49,98,102,12,195,192,203,203,11,34,194,100,242,53,153,25,165,20,68,132,95,141,227,72,206,153,82,10,170,138,153,113,74,28,130,23,79,116,129,202,69,26,223,208,248,154,218,87,68,23,9,206,225,69,248,7,227,31,140,183,100,128,98,20,148,98,74,166,0,130,115,129,58,204,88,134,21,155,106,205,182,90,243,126,118,201,85,115,197,69,115,193,182,217,114,222,156,115,214,172,64,4,1,4,1,1,65,56,21,102,134,153,161,170,148,82,200,57,147,82,98,191,223,243,240,240,192,151,47,95,248,233,167,159,248,183,127,251,55,110,110,110,48,51,84,21,51,195,204,48,51,38,147,239,85,140,145,249,124,206,102,179,225,195,135,15,252,233,79,127,226,95,255,245,95,9,33,16,66,192,123,79,8,129,16,2,167,205,232,203,192,211,240,194,231,238,150,255,190,251,133,255,227,233,47,124,238,110,81,20,51,67,77,81,83,156,212,136,128,32,56,4,17,65,16,126,175,4,112,34,96,32,8,34,198,171,172,153,46,247,20,45,12,185,103,231,246,204,171,150,179,102,205,62,119,244,101,64,77,57,21,206,57,170,170,162,109,91,114,206,152,25,222,123,142,199,35,187,221,142,199,199,71,170,170,194,123,207,91,48,51,204,12,17,225,87,41,37,82,74,164,148,72,41,145,82,34,165,196,43,51,67,68,80,85,156,115,76,78,71,96,114,18,204,140,156,51,41,37,114,206,164,148,200,57,179,223,239,57,30,143,12,195,192,56,142,228,156,81,85,78,129,136,16,99,164,174,107,218,182,101,181,90,113,118,118,198,106,181,98,62,159,211,52,13,49,70,156,115,156,58,51,67,85,201,57,147,115,102,28,71,134,97,96,28,71,114,206,148,82,48,51,38,147,183,32,34,84,85,197,124,62,103,185,92,178,90,173,88,46,151,188,127,255,158,139,139,11,206,206,206,88,44,22,212,117,141,247,30,17,97,50,249,159,137,8,49,70,102,179,25,203,229,18,51,195,123,207,171,227,241,200,110,183,227,225,225,129,170,170,16,17,38,147,111,193,204,248,149,153,161,170,148,82,40,165,144,115,38,231,76,206,25,17,65,68,120,37,34,136,8,223,154,136,224,196,17,156,39,186,64,229,35,149,175,136,46,16,156,199,139,67,16,192,192,12,196,248,15,198,183,96,252,202,248,149,32,120,113,252,131,80,187,200,60,204,56,171,86,92,52,27,222,53,91,222,55,91,46,103,91,46,219,45,231,205,25,139,106,78,29,106,188,243,156,178,156,51,93,215,209,117,29,93,215,209,117,29,251,253,158,159,126,250,137,79,159,62,113,123,123,203,243,243,51,135,195,129,97,24,152,76,190,71,206,57,170,170,162,170,42,234,186,166,170,42,170,170,226,15,127,248,3,63,252,240,3,239,222,189,99,179,217,176,94,175,105,219,22,231,28,206,57,156,115,56,231,16,17,78,69,209,194,168,137,164,137,84,50,73,19,67,25,249,184,255,204,151,238,142,187,254,137,199,241,133,93,234,232,74,207,43,65,16,64,0,193,33,128,67,16,1,65,0,225,247,74,0,67,16,1,12,28,32,128,90,33,171,130,101,138,56,198,226,216,231,29,93,62,112,204,29,125,233,25,202,64,42,9,17,65,16,68,4,65,16,17,190,53,231,28,33,4,234,186,166,109,91,204,12,239,61,79,79,79,180,109,75,211,52,196,24,113,206,241,150,204,140,95,169,42,57,103,134,97,224,120,60,114,56,28,216,237,118,212,117,77,93,215,168,42,175,188,247,76,78,71,96,114,18,84,149,156,51,195,48,48,12,3,195,48,208,247,61,187,221,142,195,225,64,223,247,164,148,80,85,78,133,115,142,16,2,117,93,51,155,205,88,44,22,172,215,107,22,139,5,109,219,82,215,53,33,4,156,115,156,58,51,67,85,41,165,144,82,98,28,71,134,97,32,165,68,206,153,82,10,170,202,100,242,22,68,132,170,170,88,44,22,108,54,27,182,219,45,219,237,150,247,239,223,115,117,117,197,217,217,25,243,249,156,170,170,152,76,254,51,33,4,234,186,102,62,159,35,34,196,24,49,51,158,159,159,185,191,191,167,105,26,66,8,136,8,147,201,91,80,85,84,149,156,51,57,103,82,74,164,148,112,206,225,156,195,57,199,43,17,225,91,19,4,39,14,47,158,224,2,209,71,42,31,9,62,16,196,227,196,33,2,194,43,3,12,48,48,3,225,171,51,94,25,6,24,175,12,4,156,9,130,199,137,35,2,141,175,89,197,57,155,122,205,229,108,203,135,249,59,126,104,223,177,105,206,89,215,43,214,205,138,54,182,68,23,56,117,227,56,178,219,237,120,120,120,224,225,225,129,199,199,71,238,239,239,249,249,231,159,249,229,151,95,184,191,191,103,191,223,147,115,102,50,249,94,57,231,104,219,150,213,106,197,122,189,102,181,90,177,90,173,184,190,190,230,199,31,127,228,250,250,154,205,102,67,219,182,120,239,113,206,33,34,136,8,34,194,41,73,154,233,82,199,62,117,28,198,3,251,212,177,31,247,252,109,255,11,159,15,183,60,244,79,236,83,199,168,137,98,134,136,224,48,4,1,4,7,8,130,8,8,194,255,14,132,87,2,98,136,9,152,161,82,200,102,168,65,194,112,24,93,62,208,149,142,99,57,210,231,158,62,15,12,101,192,137,199,137,195,139,195,137,195,137,67,16,190,37,17,33,198,72,93,215,152,25,34,66,8,129,197,98,65,219,182,212,117,77,140,17,231,28,167,66,85,73,41,49,12,3,93,215,177,219,237,120,122,122,162,109,91,74,41,152,25,222,123,98,140,76,78,71,96,114,18,204,140,148,18,195,48,208,117,29,93,215,209,117,29,187,221,142,174,235,24,134,129,148,18,170,202,169,16,17,66,8,212,117,77,219,182,44,22,11,214,235,53,243,249,156,166,105,168,235,154,24,35,206,57,78,157,170,82,74,33,231,76,74,137,97,24,24,199,145,113,28,73,41,81,74,65,85,49,51,38,147,111,205,57,71,93,215,44,151,75,54,155,13,239,223,191,231,253,251,247,92,93,93,113,121,121,201,249,249,57,243,249,156,170,170,16,17,38,147,255,47,222,123,154,166,65,68,136,49,210,52,13,102,198,221,221,29,243,249,156,217,108,70,140,17,17,97,50,249,214,204,12,51,67,85,41,165,144,115,102,28,71,82,74,120,239,241,222,243,202,57,199,91,16,17,156,8,222,121,130,15,68,23,169,92,36,186,128,119,14,47,14,135,0,198,183,102,188,50,12,48,12,51,48,64,4,156,56,4,16,4,17,161,117,53,171,184,224,188,94,115,213,110,249,176,120,199,143,139,31,56,171,87,180,113,198,44,52,180,113,70,244,145,83,151,82,226,229,229,133,219,219,91,62,125,250,196,199,143,31,249,252,249,51,119,119,119,220,221,221,113,119,119,199,126,191,39,231,204,100,242,189,114,206,209,182,45,219,237,150,171,171,43,174,174,174,184,186,186,226,234,234,138,171,171,43,222,189,123,199,249,249,57,109,219,226,189,71,68,16,17,68,4,17,225,148,100,205,28,210,145,199,227,19,15,253,19,143,253,35,247,199,39,62,30,111,248,220,221,242,208,63,177,75,29,131,38,10,134,51,16,17,12,112,128,136,32,8,194,63,8,130,240,123,38,8,198,43,65,48,1,204,80,43,168,21,160,96,86,128,66,87,246,28,243,129,62,119,244,249,200,80,122,134,60,226,157,39,184,0,206,131,8,206,0,225,155,114,206,17,66,160,174,107,156,115,132,16,168,235,154,229,114,73,219,182,52,77,67,8,1,17,225,84,152,25,57,103,134,97,160,235,58,246,251,61,207,207,207,168,42,175,156,115,196,24,169,235,154,201,233,8,76,78,130,170,146,115,102,24,6,186,174,99,183,219,177,219,237,216,237,118,28,14,7,250,190,39,231,140,170,114,42,68,132,16,2,117,93,51,155,205,88,44,22,172,86,43,102,179,25,85,85,81,85,21,33,4,156,115,156,58,51,67,85,201,57,147,82,98,28,71,134,97,32,165,68,206,153,82,10,102,198,100,242,22,68,132,186,174,89,44,22,108,54,27,222,189,123,199,143,63,254,200,229,229,37,235,245,154,179,179,51,230,243,57,49,70,38,147,255,76,8,1,17,33,198,72,41,133,82,10,34,194,151,47,95,88,44,22,52,77,67,8,1,17,97,50,121,11,102,70,41,133,82,10,57,103,82,74,228,156,49,51,94,137,8,206,57,222,130,32,56,113,120,241,4,23,168,124,32,250,72,112,129,224,60,78,4,17,225,31,12,48,48,3,225,155,48,192,48,204,192,48,20,240,8,14,193,137,195,139,195,227,104,125,205,50,206,217,52,107,174,218,45,215,139,247,252,113,253,7,150,113,78,112,129,224,2,193,5,130,11,156,186,113,28,217,237,118,220,222,222,242,183,191,253,141,191,254,245,175,252,251,191,255,59,251,253,158,221,110,199,126,191,231,112,56,144,115,102,50,249,94,121,239,153,207,231,108,54,27,62,124,248,192,31,255,248,71,254,248,199,63,114,113,113,193,122,189,102,189,94,179,94,175,153,205,102,120,239,121,37,34,252,74,68,56,21,89,51,135,212,241,216,63,241,229,112,195,231,195,13,159,247,55,220,142,79,220,14,207,60,140,79,236,199,142,65,51,5,227,149,51,1,1,65,112,8,194,43,225,149,240,251,38,128,33,8,255,32,24,138,97,86,40,150,80,27,41,150,80,75,28,203,158,99,233,56,150,35,125,233,233,243,192,80,70,162,5,94,9,224,196,129,120,190,53,17,33,132,128,136,16,66,160,174,107,74,41,44,151,75,218,182,165,174,107,98,140,56,231,56,21,170,74,206,153,97,24,56,30,143,236,118,59,158,159,159,121,229,156,35,198,72,93,215,168,42,147,211,17,152,156,4,51,35,231,204,48,12,116,93,199,110,183,227,249,249,153,151,151,23,186,174,163,239,123,82,74,168,42,111,65,68,120,37,34,188,18,17,66,8,196,24,169,235,154,217,108,70,219,182,44,151,75,170,170,34,132,128,247,158,16,2,206,57,78,157,153,81,74,161,148,66,74,137,113,28,25,134,129,148,18,57,103,84,21,85,197,204,152,76,190,53,17,161,170,42,218,182,101,189,94,115,113,113,193,245,245,53,23,23,23,180,109,203,124,62,167,109,91,98,140,76,38,255,25,239,61,222,123,254,89,41,133,213,106,197,98,177,160,109,91,102,179,25,117,93,147,115,198,204,80,85,204,12,51,195,204,152,76,190,38,85,69,85,41,165,144,115,38,165,68,74,137,87,34,130,115,14,51,227,45,136,8,94,28,222,121,162,11,68,23,169,124,36,186,128,23,143,19,135,3,196,12,48,48,64,248,59,227,235,51,192,48,51,20,195,48,20,35,16,9,206,83,185,72,237,34,149,68,206,170,21,219,122,205,69,115,206,197,108,203,85,187,229,93,123,73,27,103,156,50,85,197,204,80,85,204,12,51,227,112,56,240,244,244,196,237,237,45,31,63,126,228,167,159,126,226,47,127,249,11,227,56,50,142,35,227,56,50,12,3,165,20,38,147,239,129,136,32,34,56,231,16,17,68,132,166,105,88,46,151,108,183,91,222,191,127,207,143,63,254,200,159,255,252,103,54,155,13,179,217,140,217,108,198,108,54,163,105,26,156,115,156,10,51,195,48,12,195,140,191,51,250,50,176,31,247,60,246,79,220,116,119,252,178,251,196,223,118,31,121,206,29,207,249,192,83,238,232,242,145,172,5,51,3,17,94,9,255,32,8,194,255,94,132,127,38,8,96,40,197,50,89,19,217,70,178,14,244,165,231,88,142,28,243,145,99,62,210,165,35,199,116,164,248,10,195,16,4,231,60,1,67,16,190,37,231,28,34,130,247,30,51,195,204,48,51,218,182,165,109,91,154,166,161,170,42,98,140,132,16,48,51,204,140,87,102,134,153,241,173,169,42,41,37,134,97,224,112,56,176,219,237,120,122,122,194,57,71,8,129,186,174,105,219,22,85,101,114,58,2,147,147,160,170,228,156,25,134,129,174,235,216,239,247,60,61,61,177,219,237,56,28,14,12,195,64,74,9,85,229,45,56,231,112,206,225,189,199,57,135,247,158,249,124,78,219,182,52,77,67,93,215,84,85,69,8,129,16,2,222,123,188,247,136,8,191,7,102,134,170,146,115,38,165,196,56,142,12,195,192,56,142,228,156,41,165,160,170,76,38,111,197,123,79,85,85,52,77,67,219,182,44,151,75,22,139,5,77,211,80,215,53,49,70,188,247,76,38,255,85,206,57,170,170,98,177,88,112,126,126,206,229,229,37,31,62,124,224,229,229,133,113,28,25,199,145,113,28,25,199,145,148,18,147,201,215,98,102,152,25,170,74,41,133,156,51,57,103,114,206,136,8,206,57,84,21,51,227,45,8,130,115,14,239,60,193,5,162,143,84,190,34,186,64,112,30,47,14,17,1,12,204,64,12,48,190,21,51,69,81,212,10,106,138,82,136,49,178,140,51,214,213,146,85,92,178,174,150,108,235,115,126,92,126,224,122,126,197,166,94,211,134,25,78,28,167,76,85,25,134,129,97,24,24,134,129,97,24,24,134,129,143,31,63,242,249,243,103,238,238,238,120,126,126,102,191,223,211,247,61,57,103,82,74,228,156,81,85,204,140,201,228,123,16,99,164,170,42,234,186,166,170,42,234,186,102,181,90,241,225,195,7,174,174,174,216,110,183,156,157,157,177,92,46,105,219,150,186,174,169,170,138,16,2,206,57,78,133,153,145,53,147,53,147,52,147,181,144,53,115,223,61,114,223,63,114,55,60,114,55,60,112,55,62,114,55,62,114,208,129,174,12,140,58,160,86,112,64,20,135,199,225,69,16,4,17,190,19,2,56,16,15,18,0,5,81,138,57,198,162,28,243,200,110,236,120,30,94,88,132,5,109,156,81,108,134,1,206,57,42,23,65,120,51,34,194,175,66,8,84,85,197,108,54,99,177,88,176,94,175,217,237,118,228,156,201,57,83,74,33,231,76,206,25,51,227,91,82,85,82,74,28,143,71,246,251,61,207,207,207,204,102,51,156,115,196,24,153,205,102,140,227,136,170,50,57,29,129,201,73,48,51,82,74,12,195,64,215,117,236,118,59,158,158,158,216,237,118,116,93,71,223,247,164,148,80,85,190,53,17,193,57,71,140,145,16,2,49,70,66,8,180,109,203,108,54,163,105,26,234,186,166,170,42,98,140,132,16,112,206,225,156,195,57,135,136,112,234,204,140,82,10,57,103,82,74,12,195,192,56,142,164,148,200,57,83,74,193,204,152,76,222,130,136,224,189,39,198,72,211,52,204,231,115,22,139,5,203,229,146,24,35,85,85,17,99,196,57,199,100,242,95,37,34,212,117,205,124,62,231,236,236,140,203,203,75,118,187,29,109,219,114,56,28,56,28,14,28,14,7,84,149,148,18,147,201,215,100,102,168,42,165,20,114,206,164,148,200,57,227,156,163,148,66,8,1,51,227,45,136,8,78,28,94,60,193,5,42,31,137,62,18,124,192,59,143,19,135,240,43,3,140,255,96,124,77,102,134,161,152,101,212,50,197,50,106,153,224,150,44,171,134,203,217,25,239,102,151,92,205,174,120,55,187,224,114,182,229,114,182,229,188,57,163,13,51,156,56,78,153,170,210,247,61,251,253,158,221,110,199,126,191,103,191,223,243,233,211,39,62,127,254,204,221,221,29,79,79,79,236,247,123,250,190,167,148,66,41,133,156,51,170,202,100,242,189,136,49,210,182,45,139,197,130,197,98,193,124,62,231,252,252,156,235,235,107,174,174,174,216,110,183,156,157,157,177,88,44,104,219,150,24,35,49,70,66,8,56,231,56,21,134,145,52,51,228,129,161,12,244,121,100,200,3,247,199,7,238,143,143,220,247,143,220,13,143,220,13,15,220,165,71,70,205,140,90,24,44,163,86,240,252,157,56,28,130,67,112,8,14,65,248,94,8,224,64,60,16,193,65,193,49,170,210,229,145,253,216,241,212,239,104,221,19,89,51,102,134,19,71,229,34,22,140,183,34,34,152,25,34,194,171,16,2,117,93,51,155,205,88,44,22,172,215,107,118,187,29,227,56,50,12,3,195,48,240,170,148,130,153,241,45,153,25,41,37,250,190,231,112,56,240,252,252,76,85,85,84,85,197,108,54,99,185,92,146,82,66,85,153,156,142,192,228,36,168,42,57,103,134,97,160,235,58,118,187,29,207,207,207,188,188,188,112,56,28,232,251,158,148,18,170,202,91,240,222,19,66,160,170,42,234,186,166,170,42,230,243,57,109,219,210,52,13,117,93,83,85,21,49,70,66,8,136,8,34,130,136,240,123,96,102,168,42,57,103,82,74,140,227,200,48,12,140,227,72,74,137,82,10,170,138,153,49,153,124,107,34,130,247,158,170,170,104,154,134,182,109,89,46,151,44,22,11,188,247,120,239,9,33,224,189,103,50,249,175,114,206,81,215,53,139,197,130,179,179,51,46,47,47,233,251,158,186,174,121,122,122,194,123,143,170,50,12,3,147,201,215,102,102,168,42,165,20,114,206,164,148,72,41,225,189,71,85,81,85,204,140,183,32,8,78,28,193,121,130,11,68,23,169,124,36,186,72,16,143,119,130,19,65,48,192,0,3,12,48,190,62,195,76,81,203,168,37,212,18,89,71,162,192,50,54,92,206,206,249,113,113,205,127,91,254,145,235,246,29,171,106,193,178,90,176,170,22,180,161,193,137,227,148,169,42,195,48,176,219,237,120,120,120,224,225,225,129,135,135,7,190,124,249,194,231,207,159,185,191,191,231,233,233,137,253,126,79,223,247,168,42,102,134,170,162,170,152,25,147,201,247,32,132,64,219,182,172,215,107,206,207,207,57,63,63,103,187,221,114,125,125,205,213,213,21,219,237,150,245,122,205,114,185,100,62,159,227,156,195,123,143,247,30,231,28,167,194,204,200,154,233,243,64,151,58,14,169,227,48,118,60,28,31,185,239,31,184,239,31,185,239,31,185,27,31,185,27,31,81,51,12,80,3,5,28,224,112,8,130,8,8,130,240,189,16,192,129,120,192,248,85,49,199,168,202,49,143,236,198,35,79,253,11,51,215,96,128,23,79,229,43,102,161,96,188,13,17,193,204,16,17,94,137,8,33,4,170,170,162,109,91,22,139,5,235,245,154,253,126,79,215,117,120,239,121,85,74,65,68,248,214,84,149,113,28,57,30,143,236,247,123,170,170,194,57,199,108,54,99,177,88,112,60,30,25,199,17,85,101,114,58,2,147,147,96,102,228,156,25,134,129,174,235,216,237,118,60,61,61,177,219,237,232,186,142,97,24,72,41,161,170,188,5,231,28,33,4,234,186,166,105,26,102,179,25,109,219,50,155,205,152,205,102,212,117,77,85,85,196,24,241,222,243,43,17,225,247,64,85,41,165,144,115,38,165,196,56,142,12,195,192,56,142,228,156,41,165,160,170,76,38,111,197,123,79,140,145,166,105,152,207,231,44,151,75,22,139,5,34,130,136,32,34,76,38,255,127,56,231,168,170,138,249,124,206,217,217,25,125,223,83,74,33,132,128,247,30,85,101,24,6,246,251,61,147,201,215,102,102,168,42,165,20,74,41,228,156,201,57,147,115,38,132,128,170,98,102,188,5,17,193,137,195,139,39,186,64,241,145,202,85,68,23,8,206,227,196,33,194,223,25,96,128,241,237,24,70,193,172,160,150,40,58,80,108,36,58,88,198,134,203,230,140,63,46,175,249,215,179,127,225,135,249,7,42,95,81,249,72,229,35,209,69,156,56,78,153,170,210,247,61,187,221,142,251,251,123,190,124,249,194,151,47,95,184,185,185,225,230,230,134,187,187,59,158,158,158,56,28,14,244,125,207,175,204,140,87,102,198,100,242,61,136,49,210,182,45,235,245,154,139,139,11,174,174,174,120,247,238,29,87,87,87,92,93,93,177,221,110,57,59,59,99,185,92,210,52,13,34,194,43,17,225,148,24,70,214,204,80,6,14,99,199,203,176,227,101,216,113,127,124,228,254,248,200,93,255,192,221,240,200,221,240,200,221,248,128,151,128,199,227,36,224,197,227,241,56,113,128,240,43,225,59,33,252,157,128,57,192,243,127,19,71,193,49,22,229,152,71,246,99,199,179,127,97,230,106,188,56,42,31,153,197,134,172,25,51,227,173,136,8,255,204,123,79,93,215,204,102,51,22,139,5,235,245,154,195,225,128,247,30,17,161,148,194,56,142,136,8,223,154,170,146,82,162,239,123,246,251,61,222,123,204,140,197,98,193,122,189,230,120,60,146,82,66,85,153,156,142,192,228,36,168,42,227,56,114,60,30,217,239,247,60,61,61,113,127,127,207,211,211,19,187,221,142,174,235,24,199,17,85,229,91,19,17,66,8,52,77,67,219,182,44,22,11,22,139,5,155,205,134,213,106,197,124,62,167,105,26,98,140,136,8,34,194,239,141,153,161,170,148,82,72,41,49,142,35,227,56,146,82,34,231,76,41,5,51,195,204,152,76,190,38,239,61,222,123,188,247,120,239,241,222,179,88,44,88,173,86,44,151,75,218,182,165,174,107,98,140,132,16,152,76,254,87,57,231,136,49,50,155,205,88,46,151,28,143,71,198,113,36,231,204,56,142,116,93,199,110,183,35,132,192,100,242,53,153,25,102,134,153,161,170,148,82,200,57,83,74,161,148,130,170,98,102,188,21,1,4,193,137,224,196,225,157,199,59,143,119,14,39,130,67,16,254,103,198,111,205,48,192,48,3,195,0,3,140,224,2,149,115,8,21,34,11,4,229,253,236,146,171,217,5,151,179,45,219,250,156,243,122,205,186,94,225,157,195,139,199,59,143,23,143,8,39,67,85,49,51,84,21,85,69,85,233,186,142,221,110,199,227,227,35,247,247,247,124,249,242,133,143,31,63,114,119,119,199,227,227,35,207,207,207,116,93,199,48,12,168,42,147,201,255,238,68,4,17,193,57,135,136,32,34,56,231,152,207,231,172,215,107,54,155,13,87,87,87,92,95,95,243,254,253,123,54,155,13,155,205,134,229,114,201,108,54,35,198,136,247,158,83,96,24,102,134,1,102,6,24,67,25,57,164,3,79,195,51,247,253,3,247,199,71,30,142,15,124,57,222,241,229,120,195,227,240,196,46,237,233,203,128,154,33,24,78,248,59,67,0,65,16,132,239,147,0,130,195,225,4,28,224,77,80,51,70,205,116,185,231,57,237,169,93,69,16,143,247,158,58,214,204,115,75,210,140,97,156,138,16,2,117,93,211,182,45,171,213,138,179,179,51,250,190,199,57,135,153,145,82,162,239,123,68,132,111,77,85,73,41,209,247,61,222,123,68,132,82,10,103,103,103,28,14,7,250,190,103,28,71,74,41,152,25,175,68,132,201,219,10,76,78,130,170,50,142,35,93,215,177,219,237,120,124,124,228,246,246,150,151,151,23,186,174,163,235,58,198,113,164,148,194,183,38,34,132,16,104,154,134,229,114,201,217,217,25,103,103,103,92,92,92,112,118,118,198,98,177,160,105,26,66,8,136,8,191,71,102,134,170,82,74,33,165,196,56,142,12,195,64,74,137,156,51,165,20,84,149,201,228,107,243,222,211,52,13,77,211,80,215,53,77,211,176,90,173,184,184,184,96,189,94,211,182,45,85,85,225,156,99,50,249,45,136,8,49,70,234,186,166,109,91,86,171,21,57,103,250,190,103,191,223,211,52,13,49,70,156,115,76,38,95,155,153,161,170,168,42,165,20,74,41,148,82,80,85,84,21,51,195,204,120,27,130,136,32,34,56,113,56,113,120,113,136,56,68,28,34,130,32,124,109,134,97,166,40,134,153,162,40,209,121,106,95,51,243,145,153,175,152,249,200,204,87,252,113,241,35,31,218,15,92,212,91,86,213,146,38,52,4,231,113,226,240,226,112,8,34,156,20,85,37,231,76,206,153,148,18,57,103,118,187,29,143,143,143,60,60,60,112,123,123,203,205,205,13,159,62,125,226,241,241,145,221,110,199,126,191,231,120,60,146,115,102,50,249,30,136,8,222,123,66,8,120,239,241,222,19,66,96,181,90,113,118,118,198,197,197,5,87,87,87,92,95,95,243,254,253,123,86,171,21,171,213,138,249,124,78,93,215,136,8,167,194,204,80,83,212,148,98,138,170,114,204,61,207,227,142,187,254,158,207,221,23,62,31,190,240,185,251,194,93,255,200,227,248,194,195,248,194,49,31,81,51,162,68,156,120,188,120,28,30,193,33,194,119,77,16,68,4,103,130,23,199,43,51,99,212,196,33,31,169,101,135,71,16,32,198,154,89,213,178,42,43,146,37,204,140,83,225,189,167,170,42,230,243,57,171,213,138,205,102,195,56,142,152,25,41,37,250,190,39,132,128,136,240,173,169,42,41,37,250,190,231,149,170,50,142,35,219,237,150,195,225,192,241,120,36,165,68,41,5,51,67,68,48,51,94,137,8,147,183,17,152,156,4,85,37,165,68,215,117,188,188,188,240,248,248,200,205,205,13,93,215,49,12,3,195,48,48,12,3,165,20,222,66,140,145,217,108,198,98,177,224,236,236,140,139,139,11,46,46,46,56,59,59,99,177,88,48,155,205,8,33,240,123,101,102,168,42,57,103,114,206,164,148,24,199,145,148,18,165,20,84,21,51,99,50,249,218,66,8,52,77,195,98,177,96,177,88,176,88,44,56,63,63,231,226,226,130,245,122,205,124,62,167,170,42,156,115,76,38,191,5,17,33,132,64,211,52,204,231,115,114,206,168,42,93,215,241,244,244,196,108,54,163,170,42,188,247,76,38,95,155,153,97,102,168,42,165,20,74,41,228,156,41,165,96,102,152,25,111,69,4,4,65,196,225,68,112,226,112,206,225,68,112,34,136,0,194,255,195,248,26,12,195,204,80,148,98,138,90,161,80,8,56,106,95,177,142,75,206,170,37,231,213,146,179,106,201,245,252,61,31,218,107,46,154,45,171,106,197,204,215,4,23,112,34,136,56,28,130,32,8,194,169,80,85,82,74,12,195,192,56,142,12,195,192,203,203,11,143,143,143,220,223,223,115,119,119,199,151,47,95,248,252,249,51,207,207,207,244,125,79,223,247,244,125,79,206,153,201,228,123,32,34,120,239,137,49,18,99,36,198,72,85,85,172,86,43,206,207,207,217,110,183,92,93,93,113,125,125,205,245,245,53,179,217,140,217,108,70,211,52,84,85,133,115,142,83,97,102,20,83,138,102,178,22,138,22,250,124,228,101,124,225,190,191,231,83,247,153,191,29,126,230,167,221,207,60,141,47,116,121,160,43,35,93,30,80,83,162,171,16,28,14,135,19,65,16,64,248,94,9,32,8,14,193,196,129,1,34,152,25,99,73,116,114,196,35,20,45,24,70,91,183,172,242,146,174,244,140,154,49,140,83,17,66,160,174,107,218,182,101,181,90,113,60,30,73,41,145,115,166,239,123,14,135,3,49,70,68,132,111,77,85,201,57,211,247,61,170,74,74,137,190,239,121,121,121,97,191,223,211,247,61,227,56,82,74,193,204,248,149,136,96,102,136,8,147,111,47,48,57,9,170,202,56,142,28,143,71,118,187,29,15,15,15,220,222,222,50,12,3,165,20,74,41,148,82,40,165,240,173,137,8,49,70,154,166,97,185,92,114,126,126,206,197,197,5,23,23,23,156,159,159,179,88,44,104,154,134,24,35,191,87,102,134,170,82,74,33,231,204,56,142,140,227,72,206,153,156,51,165,20,84,21,51,99,50,249,154,66,8,204,102,51,150,203,37,103,103,103,156,159,159,179,221,110,217,110,183,172,215,107,230,243,57,117,93,227,156,99,50,249,45,136,8,33,4,234,186,166,109,91,84,21,17,225,112,56,176,88,44,152,205,102,84,85,133,115,142,201,228,91,80,85,84,21,85,37,231,76,41,5,85,69,85,81,85,204,140,183,34,34,56,4,17,135,19,135,19,135,19,135,32,8,130,0,34,124,85,134,161,166,20,203,20,43,20,203,152,175,168,125,197,170,90,113,53,187,224,125,115,201,251,217,5,23,179,45,23,237,150,139,102,203,42,46,105,66,67,112,1,17,16,4,16,68,56,41,165,20,82,74,12,195,192,241,120,228,120,60,242,252,252,204,211,211,19,247,247,247,220,222,222,114,115,115,195,167,79,159,56,28,14,228,156,201,57,147,115,38,231,204,100,242,61,16,17,188,247,196,24,169,235,154,186,174,105,154,134,229,114,201,217,217,25,219,237,150,171,171,43,174,175,175,185,190,190,38,132,64,8,129,24,35,33,4,156,115,156,10,195,80,45,100,45,164,146,200,154,57,230,158,151,225,133,187,254,158,79,199,207,252,251,254,39,254,207,221,95,217,141,7,20,65,77,40,38,40,66,148,136,32,128,32,8,34,130,32,124,207,68,64,76,112,252,157,56,48,195,48,146,38,186,12,170,133,193,13,40,202,170,94,178,73,103,28,115,79,210,132,154,113,42,188,247,212,117,77,219,182,172,86,43,82,74,228,156,233,251,158,253,126,79,211,52,132,16,16,17,190,53,85,37,165,132,170,146,82,194,123,143,115,142,151,151,23,14,135,3,199,227,145,113,28,41,165,96,102,188,18,17,204,12,17,97,242,54,2,147,55,97,102,252,179,82,10,227,56,114,60,30,217,237,118,60,63,63,243,240,240,64,206,153,83,16,66,160,105,26,22,139,5,235,245,154,139,139,11,182,219,45,235,245,154,197,98,65,211,52,132,16,248,189,50,51,74,41,148,82,72,41,145,82,34,165,68,74,137,156,51,165,20,204,140,201,228,107,11,33,80,215,53,139,197,130,179,179,51,46,46,46,184,188,188,100,179,217,176,90,173,104,219,150,24,35,34,194,100,242,91,16,17,66,8,212,117,141,170,34,34,120,239,121,126,126,102,62,159,211,52,13,49,70,188,247,76,38,95,155,153,97,102,168,42,165,20,74,41,148,82,80,85,84,21,51,195,204,120,27,130,0,34,130,19,135,19,135,23,135,19,135,136,32,34,128,0,198,255,200,248,95,101,252,7,195,48,12,48,12,197,48,188,56,102,190,225,172,90,113,213,92,242,195,252,15,252,183,249,31,88,55,43,86,245,146,117,189,100,89,45,169,125,77,112,158,83,86,74,97,24,6,186,174,99,191,223,179,223,239,121,120,120,224,254,254,158,251,251,123,238,238,238,184,189,189,229,246,246,150,227,241,200,100,242,61,18,17,98,140,212,117,77,219,182,180,109,75,219,182,156,159,159,179,217,108,184,184,184,224,242,242,146,171,171,43,174,174,174,56,101,106,74,214,194,88,70,134,60,50,148,129,151,113,207,227,240,204,93,127,207,151,238,134,95,186,79,252,180,255,27,93,30,8,174,38,72,77,112,53,193,85,4,169,153,252,51,65,0,17,112,38,8,134,136,97,166,36,77,152,22,70,73,116,114,164,160,108,211,57,187,212,113,44,61,73,19,106,138,97,252,74,16,222,138,247,158,186,174,105,219,150,148,18,165,20,114,206,236,247,123,158,158,158,168,235,154,24,35,34,194,183,102,102,228,156,201,57,243,207,246,251,61,93,215,209,247,61,227,56,82,74,65,85,17,17,68,4,17,65,68,152,188,141,192,228,155,83,85,74,41,168,42,170,138,170,210,117,29,125,223,51,142,35,165,20,84,149,83,33,34,120,239,169,170,138,166,105,152,207,231,44,151,75,150,203,37,109,219,210,52,13,49,70,156,115,136,8,191,71,102,134,153,81,74,33,231,76,74,137,113,28,201,57,83,74,65,85,81,85,38,147,175,77,68,8,33,80,85,21,179,217,140,249,124,206,98,177,160,109,91,234,186,38,198,136,247,30,17,97,50,249,45,136,8,206,57,66,8,196,24,81,85,204,140,166,105,168,170,138,24,35,222,123,68,132,201,228,107,51,51,204,12,85,69,85,81,85,84,21,85,197,204,48,51,222,138,0,34,130,136,224,196,225,157,199,57,143,19,135,19,135,32,8,175,132,223,130,1,134,97,128,153,97,188,50,68,28,149,84,136,212,56,64,4,54,245,154,171,102,203,69,179,229,98,182,225,98,118,206,102,118,206,162,154,51,175,90,154,216,16,125,196,139,227,148,152,25,102,198,43,51,227,85,215,117,60,61,61,113,119,119,199,253,253,61,247,247,247,220,220,220,240,233,211,39,62,125,250,196,227,227,35,93,215,161,170,76,38,223,171,16,2,243,249,156,205,102,195,249,249,57,155,205,134,205,102,195,135,15,31,248,225,135,31,184,184,184,96,185,92,18,99,228,212,13,101,228,37,237,120,25,246,188,140,59,158,135,29,247,253,3,63,237,63,242,229,248,192,243,120,96,40,138,72,133,119,224,37,226,36,32,226,16,28,147,255,119,130,128,24,152,224,248,7,53,37,99,40,133,98,66,175,145,190,12,12,218,211,151,129,62,15,12,101,160,202,1,17,135,19,65,68,112,56,68,132,111,205,123,79,140,145,166,105,72,41,81,74,97,24,6,230,243,57,179,217,140,170,170,240,222,115,74,84,149,156,51,41,37,134,97,160,235,58,186,174,195,123,143,247,30,239,61,222,123,188,247,136,8,147,111,43,48,249,166,204,140,82,10,57,103,74,41,228,156,201,57,115,60,30,25,134,129,113,28,201,57,163,170,156,18,239,61,49,70,154,166,161,109,91,150,203,37,203,229,146,249,124,78,93,215,196,24,241,222,243,123,101,102,168,42,165,20,74,41,164,148,72,41,145,82,162,148,130,170,98,102,152,25,147,201,215,228,156,35,132,64,85,85,52,77,67,219,182,44,22,11,102,179,25,77,211,16,99,36,132,128,136,48,153,252,22,68,4,239,61,222,123,98,140,152,25,175,154,166,161,170,42,66,8,120,239,113,206,49,153,124,77,102,198,43,51,195,204,80,85,74,41,168,42,170,138,170,98,102,188,25,17,4,193,137,195,137,195,137,195,139,195,137,195,137,67,68,16,17,126,43,134,161,24,102,160,24,138,97,64,45,129,232,2,181,4,106,23,168,156,231,162,62,231,178,222,114,217,108,184,104,54,108,103,27,182,237,57,77,104,104,66,77,19,26,42,23,113,226,56,21,102,134,153,97,102,152,25,102,134,153,209,117,29,143,143,143,124,249,242,133,95,126,249,133,143,31,63,242,229,203,23,30,30,30,120,120,120,224,241,241,145,227,241,136,170,50,153,124,175,66,8,204,231,115,182,219,45,215,215,215,92,95,95,115,125,125,205,229,229,37,23,23,23,92,92,92,176,88,44,168,170,138,83,55,148,145,151,113,207,237,241,158,155,227,61,183,221,61,55,199,59,190,28,111,185,57,62,242,60,118,12,90,16,137,120,17,156,4,156,4,4,15,8,147,255,145,240,207,4,17,195,76,192,12,197,80,12,49,3,140,190,4,122,237,233,203,192,80,122,134,50,48,228,129,202,69,188,120,188,115,120,241,224,4,143,240,173,57,231,136,49,82,215,53,165,20,204,140,113,28,153,207,231,52,77,67,85,85,120,239,17,17,78,133,170,82,74,97,28,71,250,190,231,120,60,210,117,29,49,70,98,140,196,24,17,17,188,247,76,190,189,192,228,155,83,85,74,41,140,227,200,56,142,140,227,200,241,120,164,239,123,198,113,36,231,140,170,114,42,68,4,239,61,85,85,209,52,13,243,249,156,229,114,201,114,185,164,109,91,154,166,161,170,42,188,247,252,94,153,25,170,74,41,133,156,51,41,37,82,74,228,156,201,57,163,170,152,25,147,201,215,230,156,35,132,64,85,85,204,102,51,230,243,57,139,197,130,182,109,169,235,154,24,35,222,123,68,132,201,228,183,226,156,35,132,192,43,17,193,123,79,93,215,84,85,69,140,17,239,61,34,194,100,242,181,153,25,102,134,170,162,170,168,42,165,20,84,21,51,195,204,48,51,222,130,0,34,130,136,224,196,225,197,227,157,199,139,67,68,16,113,128,240,91,50,131,130,81,80,138,25,136,208,136,163,114,21,115,223,48,247,13,11,95,115,89,111,185,106,182,92,54,91,46,102,27,182,179,13,155,217,57,149,143,4,23,136,62,18,92,192,137,227,148,152,25,102,134,170,98,102,168,42,199,227,145,199,199,71,62,127,254,204,79,63,253,196,95,255,250,87,62,126,252,72,215,117,28,14,7,186,174,163,235,58,84,149,201,228,123,21,66,96,177,88,176,221,110,249,240,225,3,255,242,47,255,194,159,254,244,39,214,235,53,203,229,146,197,98,193,114,185,36,198,200,169,27,75,226,101,220,115,123,124,224,231,253,39,126,222,125,226,83,119,195,243,248,194,115,218,241,60,254,95,236,193,137,114,28,73,122,174,233,247,251,221,99,201,5,107,2,4,201,234,234,146,206,177,99,166,251,191,28,141,70,214,165,174,34,9,16,32,150,92,34,35,194,221,255,17,36,163,157,54,155,69,214,163,2,152,85,140,231,217,209,231,2,84,4,11,152,12,17,48,5,132,152,252,63,17,194,249,79,66,130,226,78,33,227,94,40,20,220,11,177,4,246,121,207,62,239,217,231,158,125,238,217,167,158,38,212,68,139,56,17,76,200,5,50,94,155,153,17,99,164,109,91,158,153,25,227,56,50,159,207,105,219,150,186,174,9,33,32,137,67,81,74,33,165,196,56,142,244,125,79,215,117,236,118,59,154,166,193,221,145,132,153,17,99,68,18,147,215,21,153,188,186,82,10,41,37,134,97,96,191,223,211,247,61,187,221,142,190,239,25,199,145,148,18,165,20,14,73,8,129,170,170,104,219,150,249,124,206,209,209,17,71,71,71,52,77,67,219,182,84,85,69,8,129,223,43,119,167,148,66,206,153,148,18,227,56,50,142,35,41,37,114,206,228,156,41,165,48,153,188,52,51,35,198,72,211,52,180,109,203,124,62,103,185,92,50,159,207,105,219,150,186,174,9,33,32,137,201,228,183,32,9,51,35,198,136,36,204,140,24,35,109,219,82,215,53,49,70,66,8,72,98,50,121,105,238,78,41,5,119,167,148,66,206,153,82,10,165,20,74,41,124,91,66,8,195,48,115,12,195,20,48,25,38,195,16,18,191,25,7,10,78,166,144,221,73,20,112,33,5,106,107,88,196,57,167,113,201,105,92,240,166,89,113,217,174,184,108,207,185,104,207,89,205,206,88,205,207,48,25,146,97,8,73,72,226,208,184,59,165,20,74,41,148,82,216,237,118,60,60,60,240,233,211,39,126,254,249,103,254,249,159,255,153,95,127,253,149,156,51,57,103,114,206,228,156,41,165,48,153,124,175,98,140,44,22,11,206,207,207,121,255,254,61,255,227,127,252,15,254,233,159,254,137,182,109,169,170,138,186,174,169,170,138,170,170,56,116,125,25,120,26,54,124,222,223,241,203,230,35,255,242,244,51,191,110,62,210,151,145,190,12,236,243,64,95,50,82,77,144,35,132,33,132,129,196,228,255,78,60,19,2,156,175,28,247,66,242,68,246,76,246,68,40,162,203,61,251,220,179,207,61,125,234,233,115,207,144,26,60,56,207,76,194,221,248,22,66,8,84,85,197,51,73,196,24,25,199,145,197,98,65,219,182,84,85,69,8,1,73,28,10,119,39,165,196,48,12,244,125,207,110,183,99,183,219,225,238,72,194,204,136,49,50,249,54,34,147,87,87,74,97,28,71,134,97,96,191,223,179,219,237,216,237,118,116,93,71,223,247,164,148,40,165,224,238,28,10,51,35,198,72,93,215,180,109,203,124,62,103,54,155,81,215,53,117,93,19,99,196,204,144,196,239,85,41,133,82,10,57,103,114,206,164,148,200,57,83,74,193,221,113,119,220,157,201,228,37,73,34,198,72,85,85,52,77,195,108,54,99,54,155,209,52,13,117,93,19,99,196,204,152,76,126,75,146,48,51,158,73,194,204,136,49,18,99,36,132,128,36,36,49,153,188,6,119,167,148,66,41,133,156,51,165,20,74,41,184,59,238,142,187,243,45,136,127,39,33,9,57,8,33,9,73,136,103,14,238,64,1,47,160,2,56,127,15,231,43,199,113,254,150,0,147,209,88,205,178,154,115,214,156,112,89,159,113,217,156,114,53,91,113,53,191,100,53,59,227,164,57,102,89,45,104,98,131,16,135,42,231,76,223,247,244,125,207,48,12,244,125,79,223,247,124,252,248,145,235,235,107,62,127,254,204,221,221,29,95,190,124,225,225,225,129,201,228,123,36,137,24,35,49,70,170,170,34,198,72,140,145,171,171,43,174,174,174,120,243,230,13,151,151,151,172,86,43,206,207,207,169,235,26,51,195,204,48,51,204,140,67,81,188,144,61,147,75,38,149,76,246,76,46,153,187,238,158,187,253,61,183,221,61,183,251,123,62,239,191,112,219,63,144,189,144,189,144,41,100,119,132,33,64,8,9,132,16,147,255,138,248,223,28,112,160,80,200,20,146,23,70,79,244,121,96,159,122,118,169,99,59,236,168,84,209,122,193,1,147,17,20,249,22,36,17,66,224,153,36,66,8,180,109,75,211,52,84,85,69,140,17,51,227,144,228,156,73,41,209,247,61,93,215,177,221,110,217,108,54,184,59,146,8,33,80,215,53,238,206,228,245,69,38,175,202,221,201,57,51,142,35,125,223,211,117,29,219,237,150,237,118,75,215,117,12,195,192,56,142,148,82,56,20,146,48,51,98,140,84,85,69,211,52,180,109,75,219,182,196,24,137,49,18,66,64,18,191,87,238,142,187,83,74,33,231,76,74,137,148,18,57,103,114,206,148,82,152,76,94,131,153,97,102,196,24,169,235,154,166,105,104,219,150,166,105,168,170,138,16,2,102,134,36,38,147,223,138,36,36,97,102,60,147,68,8,1,51,67,18,146,152,76,94,131,187,227,238,148,82,200,57,147,115,38,231,76,41,133,82,10,238,206,65,113,7,28,112,160,0,5,60,3,5,188,0,5,228,128,243,255,197,121,230,56,255,201,1,119,254,131,33,16,200,141,168,192,34,182,156,54,199,92,206,86,188,159,93,242,195,252,146,203,217,138,179,246,148,243,246,148,101,189,160,14,21,135,110,28,71,54,155,13,79,79,79,60,61,61,241,248,248,200,211,211,19,63,255,252,51,191,252,242,11,183,183,183,172,215,107,198,113,100,50,249,94,73,162,109,91,150,203,37,203,229,146,197,98,193,114,185,228,205,155,55,252,244,211,79,188,125,251,150,179,179,51,230,243,57,49,70,204,12,73,72,226,208,100,47,116,99,207,62,117,116,105,79,151,246,116,227,158,95,55,31,185,222,126,230,110,127,207,195,176,102,155,58,246,101,196,113,220,29,199,113,28,33,158,73,32,196,127,18,147,191,135,0,1,6,24,142,200,165,48,148,68,151,122,182,195,142,167,126,77,84,160,120,230,89,144,81,89,228,91,144,132,153,225,238,196,24,145,68,93,215,196,24,137,49,98,102,152,25,135,164,148,194,56,142,244,125,207,118,187,101,189,94,179,94,175,121,22,66,160,170,42,218,182,197,221,153,188,190,200,228,213,149,82,72,41,209,247,61,93,215,177,221,110,217,108,54,116,93,71,223,247,164,148,200,57,115,72,36,17,66,32,198,72,93,215,52,77,67,211,52,132,16,8,33,16,66,192,204,248,61,115,119,74,41,148,82,200,57,147,115,38,231,76,41,5,119,199,221,153,76,94,154,36,66,8,196,24,169,170,138,166,105,104,219,150,166,105,168,170,138,24,35,102,134,36,38,147,223,130,36,158,153,25,238,142,36,220,29,51,195,204,48,51,36,33,137,201,228,165,185,59,238,78,41,133,82,10,165,20,114,206,148,82,112,119,74,41,184,59,7,197,29,188,128,23,240,12,158,193,51,40,0,14,238,32,254,11,142,3,14,56,14,206,191,115,4,24,66,128,73,212,10,44,226,140,179,250,136,203,249,57,239,151,111,249,105,249,158,139,246,140,69,189,96,89,45,88,212,115,234,80,35,196,33,75,41,177,217,108,184,187,187,227,230,230,134,155,155,27,110,110,110,184,190,190,230,211,167,79,220,221,221,177,217,108,24,199,145,201,228,123,37,137,217,108,198,233,233,41,231,231,231,172,86,43,86,171,21,111,222,188,225,253,251,247,92,93,93,113,118,118,198,98,177,32,132,128,153,33,9,73,72,226,144,228,146,217,167,61,79,253,134,167,126,205,227,240,196,83,191,230,215,237,53,215,187,207,220,237,31,120,28,55,108,243,158,125,25,16,66,252,59,129,16,18,8,16,226,153,152,252,125,196,127,18,72,128,1,70,114,103,200,137,125,234,217,142,29,79,195,134,202,34,207,76,129,42,68,178,55,124,11,146,48,51,158,73,194,204,168,170,138,24,35,33,4,204,12,73,72,226,80,228,156,25,199,145,253,126,207,110,183,99,179,217,240,244,244,132,153,81,85,21,109,219,146,115,102,242,109,68,38,175,46,231,204,56,142,244,125,79,215,117,108,54,27,182,219,45,93,215,209,247,61,227,56,82,74,225,144,152,25,33,4,170,170,162,174,107,218,182,165,109,91,36,97,102,72,66,18,191,87,238,142,187,227,238,228,156,201,57,147,115,166,148,66,41,133,82,10,238,206,100,242,210,36,17,66,32,198,72,93,215,180,109,75,219,182,212,117,77,85,85,196,24,49,51,38,147,223,154,36,158,73,194,221,9,33,96,102,72,66,18,147,201,75,115,119,220,29,119,199,221,41,165,144,115,38,231,76,41,133,82,10,238,206,225,113,192,129,2,20,32,3,25,60,131,10,80,0,231,255,141,3,14,56,224,56,238,142,243,191,9,48,140,103,181,2,139,216,114,218,28,113,57,91,241,195,242,138,159,78,126,100,213,156,82,133,138,58,84,212,86,81,133,154,67,151,82,98,179,217,112,123,123,203,175,191,254,202,95,255,250,87,254,250,215,191,114,127,127,207,195,195,3,15,15,15,108,54,27,198,113,100,50,249,94,73,162,109,91,78,78,78,184,186,186,226,253,251,247,188,127,255,158,55,111,222,176,90,173,88,173,86,156,157,157,49,159,207,137,49,98,102,60,147,196,51,73,28,138,236,153,125,218,243,52,172,185,237,190,112,219,221,113,183,251,194,167,253,29,215,221,45,183,251,123,30,135,53,219,212,209,251,136,33,76,70,112,195,128,32,67,124,37,158,137,201,223,71,32,129,27,224,56,34,123,97,200,35,93,234,217,12,59,214,253,154,90,21,65,129,42,84,180,185,161,120,225,91,144,132,153,33,9,51,195,221,169,170,138,170,170,8,33,16,66,64,18,135,164,148,194,56,142,244,125,207,110,183,99,189,94,179,88,44,168,235,154,182,109,25,134,129,148,18,238,206,228,245,69,38,175,202,221,41,165,48,142,35,125,223,179,219,237,216,110,183,108,183,91,186,174,163,239,123,198,113,36,231,204,183,36,137,175,204,140,16,2,49,70,170,170,162,174,107,154,166,161,105,26,254,40,220,29,119,167,148,66,41,133,156,51,41,37,114,206,148,82,112,119,220,157,201,228,165,73,194,204,136,49,82,85,21,117,93,211,182,45,117,93,83,85,21,33,4,204,12,73,76,38,191,21,73,60,147,196,87,102,134,153,97,102,72,66,18,147,201,107,40,165,80,74,33,231,76,206,153,82,10,165,20,220,29,119,199,221,57,4,2,196,87,14,20,240,12,158,193,51,168,128,23,144,3,206,127,197,113,220,29,7,10,142,16,38,97,8,67,152,68,27,42,142,170,25,103,205,49,151,179,115,222,45,175,248,243,241,15,156,53,39,28,58,119,231,111,13,195,192,102,179,225,238,238,142,15,31,62,240,175,255,250,175,252,203,191,252,11,93,215,209,117,29,93,215,209,117,29,41,37,38,147,239,137,36,190,50,51,102,179,25,167,167,167,92,93,93,241,231,63,255,153,127,248,135,127,224,205,155,55,28,29,29,177,92,46,89,46,151,204,231,115,66,8,72,226,208,56,206,179,92,50,93,218,243,212,175,185,235,190,240,105,115,195,199,205,53,159,251,123,110,135,7,190,12,143,60,13,27,182,121,207,190,140,84,10,68,28,1,166,128,0,33,38,255,13,18,184,0,3,57,142,200,197,25,114,98,63,246,108,199,29,79,253,154,218,106,170,16,105,98,195,188,26,41,94,248,22,36,33,137,191,85,85,21,49,70,98,140,132,16,8,33,32,9,73,124,229,238,124,43,57,103,198,113,100,191,223,179,219,237,88,175,215,204,231,115,218,182,101,62,159,51,12,3,57,103,220,157,201,235,139,76,94,93,74,137,97,24,216,237,118,108,54,27,30,31,31,121,124,124,100,179,217,208,117,29,195,48,144,115,198,221,121,109,33,4,170,170,34,198,72,85,85,196,24,153,207,231,156,159,159,115,124,124,204,124,62,167,174,107,204,140,63,154,82,10,165,20,74,41,228,156,201,57,147,115,166,148,66,41,5,119,199,221,153,76,94,146,36,36,97,102,152,25,33,4,66,8,132,16,144,132,36,36,49,153,188,52,73,152,25,49,70,234,186,166,105,26,218,182,197,221,41,165,224,238,148,82,112,119,220,157,201,228,183,224,238,60,115,119,220,29,119,199,221,113,119,220,157,111,74,32,23,66,152,12,23,4,5,76,134,73,8,67,18,226,239,229,184,23,156,66,241,76,161,80,188,208,134,134,121,156,51,143,51,22,113,198,60,206,57,169,143,248,199,227,31,121,191,184,98,213,158,177,136,115,130,2,135,204,221,25,199,145,113,28,25,199,145,113,28,25,199,145,155,155,27,174,175,175,185,189,189,229,254,254,158,167,167,39,182,219,45,251,253,158,190,239,25,134,129,148,18,238,206,100,242,61,136,49,18,99,164,170,42,170,170,34,198,200,108,54,227,234,234,138,203,203,75,86,171,21,231,231,231,156,157,157,113,124,124,204,124,62,167,109,91,234,186,38,132,192,33,201,37,147,61,147,75,38,123,33,151,204,67,255,200,221,254,11,183,221,45,55,221,13,159,186,79,124,236,62,242,48,110,121,76,91,118,105,203,88,70,12,168,20,8,50,2,134,73,136,201,127,151,16,66,24,194,36,130,27,134,145,189,48,228,129,109,218,241,52,172,185,83,77,176,64,21,34,109,213,178,200,115,82,201,28,10,51,163,174,107,22,139,5,167,167,167,92,92,92,240,254,253,123,30,31,31,25,199,145,113,28,25,199,145,113,28,25,199,145,215,150,115,166,239,123,118,187,29,235,245,154,182,109,169,235,154,166,105,152,207,231,28,29,29,145,82,194,221,153,188,190,200,228,85,185,59,57,103,250,190,167,235,58,54,155,13,15,15,15,60,62,62,178,217,108,232,186,142,97,24,200,57,243,45,196,24,105,154,134,217,108,70,219,182,204,102,51,142,142,142,88,173,86,156,156,156,176,88,44,168,235,26,51,227,143,196,221,113,119,74,41,228,156,201,57,147,115,38,231,76,41,5,119,103,50,121,45,146,144,132,153,97,102,132,16,48,51,204,12,73,72,98,50,121,105,146,8,33,16,99,164,170,42,154,166,161,109,91,114,206,228,156,201,57,243,44,231,204,100,242,91,114,119,220,29,119,167,148,130,187,227,238,184,59,238,206,183,34,132,16,38,3,28,4,65,70,144,97,24,38,33,254,255,112,156,130,123,162,120,38,123,162,144,136,170,89,86,13,171,230,132,243,230,156,85,123,198,69,187,226,221,226,13,239,23,87,172,218,83,22,213,140,168,192,33,115,119,134,97,96,183,219,177,219,237,232,186,142,221,110,199,205,205,13,55,55,55,220,221,221,113,127,127,207,211,211,19,219,237,150,97,24,24,199,145,113,28,201,57,83,74,97,50,249,30,132,16,104,219,150,217,108,198,124,62,103,54,155,177,92,46,185,186,186,226,205,155,55,92,92,92,112,118,118,198,233,233,41,199,199,199,52,77,67,211,52,212,117,77,8,129,67,225,56,201,51,67,30,24,243,200,144,71,134,60,112,191,127,224,75,247,133,207,251,59,110,246,159,185,222,95,243,161,251,200,54,247,116,121,160,43,35,169,12,8,168,20,48,140,32,97,24,66,128,152,252,55,8,228,66,50,130,3,2,67,148,146,25,202,200,46,117,60,13,107,42,2,85,136,180,85,203,34,45,232,243,64,246,204,161,144,68,211,52,44,22,11,78,79,79,185,188,188,228,233,233,137,182,109,233,186,142,221,110,199,110,183,195,221,25,199,145,215,150,115,166,239,123,118,187,29,79,79,79,196,24,137,49,50,159,207,57,62,62,166,239,123,198,113,196,221,153,188,190,200,228,213,165,148,24,134,129,174,235,88,175,215,60,62,62,242,248,248,200,102,179,161,235,58,134,97,32,231,204,183,16,66,160,109,91,150,203,37,203,229,146,163,163,35,78,79,79,89,173,86,28,31,31,51,159,207,169,235,26,51,227,143,198,221,41,165,80,74,33,231,76,74,137,82,10,165,20,74,41,184,59,147,201,75,147,132,36,204,12,51,35,132,128,153,97,102,152,25,102,198,100,242,26,36,17,66,32,198,72,93,215,52,77,67,219,182,164,148,24,199,17,73,60,43,165,224,238,76,38,191,37,119,199,221,113,119,74,41,184,59,238,206,183,102,18,32,112,3,137,96,1,147,97,50,132,16,226,239,230,224,94,40,158,41,62,82,124,36,249,72,48,103,25,27,46,218,19,126,88,92,241,195,226,61,239,230,87,156,183,167,156,53,167,156,55,39,44,226,156,96,129,67,230,238,12,195,192,110,183,227,241,241,145,167,167,39,30,31,31,185,185,185,225,230,230,134,219,219,91,238,239,239,121,122,122,98,179,217,144,115,38,231,76,206,153,156,51,238,206,100,242,61,136,49,210,182,45,71,71,71,28,29,29,113,124,124,204,233,233,41,87,87,87,92,94,94,114,113,113,193,249,249,57,167,167,167,28,31,31,19,99,36,198,72,140,145,16,2,146,56,8,14,185,100,134,52,178,79,123,186,180,103,63,238,185,239,30,184,219,223,115,187,191,229,166,187,225,83,119,205,199,253,71,134,146,73,14,201,157,228,32,119,42,5,132,48,132,16,146,16,147,255,14,33,12,199,17,200,192,193,16,197,11,67,30,216,141,29,143,4,84,156,58,84,44,234,5,199,227,49,67,25,200,158,57,20,102,70,93,215,44,22,11,78,79,79,185,188,188,100,183,219,81,215,53,143,143,143,196,24,113,119,134,97,224,91,200,57,51,12,3,187,221,142,24,35,146,8,33,112,116,116,196,217,217,25,251,253,158,148,18,238,206,228,245,69,38,175,202,221,201,57,51,12,3,187,221,142,205,102,195,227,227,35,15,15,15,172,215,107,118,187,29,125,223,147,82,194,221,121,109,33,4,154,166,97,177,88,112,122,122,202,217,217,25,171,213,138,243,243,115,78,78,78,152,207,231,52,77,131,153,241,71,226,238,184,59,165,20,114,206,228,156,201,57,147,115,166,148,130,187,227,238,76,38,175,65,18,146,48,51,204,140,16,2,102,134,153,33,9,73,76,38,47,205,204,48,51,98,140,84,85,69,211,52,180,109,203,48,12,124,85,74,65,18,147,201,111,201,221,121,230,238,184,59,238,142,187,243,149,187,243,45,8,241,204,48,16,8,39,40,16,20,48,132,16,32,64,252,61,28,199,41,184,39,138,143,100,239,201,101,32,202,89,86,13,151,237,41,63,46,223,242,63,143,127,226,207,203,31,153,87,51,230,113,198,172,154,49,143,45,65,198,33,115,119,134,97,96,187,221,242,248,248,200,237,237,45,119,119,119,92,95,95,115,125,125,205,237,237,45,247,247,247,60,61,61,177,221,110,113,119,220,29,119,199,221,113,119,38,147,239,65,8,129,182,109,89,46,151,156,157,157,113,126,126,206,197,197,5,87,87,87,92,94,94,178,90,173,56,63,63,231,244,244,148,163,163,35,36,97,102,72,194,204,56,20,142,147,75,102,200,3,221,216,177,25,119,108,135,45,15,251,71,190,236,191,112,219,221,241,121,255,153,235,253,53,31,187,143,56,134,20,49,42,164,10,41,82,41,0,66,124,37,38,255,125,146,48,231,63,72,134,73,20,47,12,121,96,199,14,185,147,243,72,19,27,78,218,99,118,169,163,207,3,217,51,135,66,18,117,93,179,92,46,57,61,61,101,183,219,49,142,35,85,85,17,99,228,217,48,12,236,118,59,190,133,148,18,125,223,179,219,237,144,68,206,25,51,227,236,236,140,237,118,203,126,191,39,165,132,187,51,121,125,145,201,171,203,57,211,247,61,93,215,177,217,108,120,120,120,224,241,241,145,205,102,67,215,117,12,195,64,206,153,111,33,132,64,93,215,204,102,51,142,142,142,56,61,61,229,252,252,156,147,147,19,22,139,5,109,219,18,99,68,18,127,52,238,206,51,119,167,148,66,41,5,119,199,221,113,119,220,157,201,228,53,72,66,18,146,48,51,36,33,137,103,146,144,132,36,38,147,151,102,102,152,25,33,4,98,140,84,85,69,41,133,156,51,57,103,36,49,153,124,143,132,144,132,16,66,72,66,18,18,255,5,199,121,230,56,255,206,193,113,130,132,89,36,34,32,224,94,115,86,31,179,106,78,185,104,207,120,51,91,241,118,126,201,187,249,37,85,168,168,66,69,21,42,106,171,48,25,135,194,221,113,119,220,29,119,199,221,25,134,129,221,110,199,227,227,35,119,119,119,220,220,220,112,125,125,205,205,205,13,159,63,127,230,254,254,158,245,122,77,215,117,140,227,136,187,51,153,252,209,73,66,18,207,36,33,137,166,105,88,46,151,156,158,158,114,113,113,193,213,213,21,111,222,188,225,205,155,55,92,94,94,114,118,118,198,209,209,17,243,249,156,166,105,56,20,142,131,243,31,28,39,123,102,159,247,108,198,13,15,253,35,15,253,35,15,251,71,174,119,159,185,222,221,112,219,223,113,63,60,242,52,110,216,229,61,34,16,13,130,140,168,128,33,12,99,242,219,18,207,132,4,230,194,113,132,40,158,25,242,128,185,83,74,98,204,123,22,117,203,122,60,163,203,29,67,30,72,37,227,238,72,226,91,51,51,170,170,162,109,91,150,203,37,167,167,167,244,125,79,74,137,97,24,232,186,142,166,105,8,33,240,45,148,82,24,199,145,253,126,207,179,156,51,85,85,177,217,108,232,186,142,97,24,72,41,225,238,76,94,95,100,242,234,82,74,12,195,64,215,117,172,215,107,30,31,31,121,124,124,164,235,58,186,174,99,24,6,114,206,124,11,102,70,85,85,52,77,195,108,54,99,185,92,114,116,116,196,98,177,96,54,155,81,215,53,49,70,204,140,201,100,50,153,252,241,73,66,18,146,144,132,36,36,49,153,188,20,73,60,147,132,36,36,33,137,175,36,241,123,229,56,197,29,167,80,112,220,29,19,52,86,81,91,75,99,129,218,2,181,69,254,180,120,207,251,249,59,46,103,23,156,214,39,44,170,5,77,108,136,22,137,22,136,10,72,198,33,41,165,144,115,38,231,76,206,153,156,51,251,253,158,135,135,7,190,124,249,194,205,205,13,31,63,126,228,195,135,15,220,222,222,242,240,240,192,195,195,3,219,237,150,97,24,112,119,38,147,63,58,73,152,25,102,134,153,17,66,192,204,88,46,151,156,156,156,112,113,113,193,219,183,111,121,255,254,61,239,222,189,227,236,236,140,179,179,51,142,143,143,105,219,22,51,227,80,56,142,187,227,238,56,78,113,39,149,145,205,184,229,75,127,207,77,247,153,235,221,13,55,219,207,220,236,111,185,221,127,225,110,127,207,102,236,200,197,137,214,34,2,65,145,160,136,8,8,49,121,9,2,28,33,144,131,11,1,197,51,35,14,37,145,189,103,40,198,241,56,103,151,55,236,115,199,80,6,114,201,184,59,127,75,18,223,74,140,145,186,174,105,219,150,249,124,206,209,209,17,219,237,150,245,122,77,211,52,84,85,133,153,241,45,148,82,72,41,49,12,3,207,74,41,180,109,203,126,191,167,239,123,198,113,36,231,140,187,227,238,252,45,73,76,94,86,100,242,170,220,157,156,51,195,48,176,219,237,216,108,54,60,62,62,242,248,248,200,48,12,12,195,192,48,12,228,156,249,22,204,140,24,35,77,211,48,155,205,88,46,151,28,31,31,179,88,44,104,219,150,186,174,137,49,34,137,201,100,50,153,252,113,73,66,18,146,144,132,36,204,12,51,67,18,146,144,196,100,242,18,36,33,9,73,152,25,146,144,196,239,157,187,83,40,20,207,20,10,197,11,81,129,202,34,203,106,206,113,156,115,84,45,56,174,230,188,155,95,241,110,254,150,203,246,130,211,230,132,69,53,167,137,13,38,35,40,16,204,48,9,33,14,133,187,147,82,98,28,71,198,113,100,28,71,182,219,45,143,143,143,220,221,221,241,249,243,103,62,126,252,200,47,191,252,194,221,221,29,187,221,142,237,118,203,110,183,99,28,71,38,147,239,133,153,17,99,36,132,64,140,145,24,35,139,197,130,147,147,19,86,171,21,87,87,87,252,233,79,127,226,135,31,126,96,185,92,178,88,44,88,44,22,180,109,75,8,129,67,225,14,197,29,247,66,241,66,113,103,200,137,205,184,229,75,127,207,199,221,39,254,186,249,149,191,174,127,225,110,255,133,245,184,99,51,238,216,164,142,228,80,169,5,25,70,192,20,48,5,132,152,188,12,241,149,144,156,103,197,51,163,39,50,206,128,99,56,235,180,96,155,182,236,115,199,80,6,178,39,220,157,175,36,225,238,72,226,181,73,34,132,64,85,85,180,109,203,98,177,160,239,123,54,155,13,179,217,140,166,105,136,49,98,102,124,11,165,20,82,74,60,43,165,144,82,162,105,26,186,174,163,239,123,134,97,32,165,68,41,5,119,231,153,36,38,175,35,50,121,117,41,37,250,190,167,235,58,54,155,13,15,15,15,60,62,62,146,115,38,231,76,206,153,148,18,238,206,107,51,51,98,140,52,77,195,124,62,103,177,88,112,116,116,196,98,177,96,54,155,81,215,53,33,4,36,49,153,76,38,147,239,131,36,204,12,73,72,66,18,146,120,38,137,201,228,183,36,9,73,72,194,204,144,132,36,36,33,137,223,51,199,41,94,200,158,201,100,178,103,2,162,10,21,203,106,201,170,57,227,162,57,227,178,57,227,205,252,146,171,217,37,23,237,5,167,245,41,139,106,65,19,106,36,33,25,134,144,4,226,96,148,82,200,57,51,12,3,125,223,211,247,61,155,205,134,135,135,7,190,124,249,194,205,205,13,31,63,126,228,151,95,126,225,254,254,158,113,28,25,134,129,113,28,25,199,145,201,228,123,32,9,51,35,132,64,85,85,84,85,69,85,85,44,22,11,78,79,79,89,173,86,188,125,251,150,31,126,248,129,63,255,249,207,212,117,77,93,215,212,117,77,93,215,152,25,135,195,113,156,236,133,226,133,92,50,99,25,217,142,91,238,246,95,248,184,251,196,207,155,127,227,255,124,250,87,190,236,31,24,189,144,74,33,149,66,114,136,214,34,132,100,128,33,4,18,147,223,158,0,71,8,16,142,35,192,41,158,201,158,112,79,56,9,247,196,58,45,217,229,13,251,220,49,148,129,84,18,238,206,51,73,184,59,146,248,22,36,17,66,160,174,107,218,182,101,62,159,51,142,35,235,245,154,249,124,78,211,52,84,85,69,8,129,111,161,148,66,74,137,82,10,41,37,204,140,166,105,232,186,142,190,239,25,199,145,156,51,165,20,220,157,175,36,225,238,72,98,242,114,34,147,87,229,238,228,156,25,134,129,174,235,88,175,215,60,62,62,242,248,248,200,51,119,231,91,50,51,170,170,162,105,26,102,179,25,203,229,146,227,227,99,22,139,5,109,219,210,52,13,49,70,36,49,153,76,38,147,63,54,73,72,66,18,146,48,51,36,33,137,103,146,152,76,126,75,146,120,38,9,73,72,66,18,146,144,196,239,157,227,56,133,66,38,121,34,121,162,246,64,101,145,163,184,96,213,156,243,126,246,150,63,205,223,178,154,157,115,62,59,227,188,61,229,180,57,97,89,45,104,98,195,33,43,165,144,82,98,24,6,246,251,61,93,215,177,217,108,120,124,124,228,238,238,142,155,155,27,62,125,250,196,47,191,252,194,227,227,35,95,185,59,147,201,247,66,18,102,70,140,145,170,170,104,154,134,186,174,89,46,151,156,156,156,112,113,113,193,213,213,21,127,250,211,159,248,233,167,159,248,91,146,56,36,142,227,94,40,94,200,37,147,60,51,228,145,205,184,229,75,127,207,167,238,154,159,55,255,198,255,241,244,47,220,247,143,68,53,4,53,68,107,136,170,137,214,34,196,228,117,136,175,132,0,119,39,123,38,149,129,228,61,169,244,36,239,89,167,37,219,180,165,203,29,99,238,201,37,227,238,124,37,137,111,69,18,33,4,234,186,166,109,91,82,74,148,82,88,46,151,204,102,51,154,166,161,170,42,204,140,111,161,148,66,41,133,191,85,215,53,93,215,209,247,61,227,56,146,82,194,221,113,119,36,225,238,60,147,196,228,101,69,38,47,198,221,41,165,224,238,184,59,165,20,246,251,61,125,223,51,142,35,41,37,74,41,184,59,238,206,33,144,68,8,129,186,174,105,219,150,249,124,206,98,177,96,54,155,209,52,13,49,70,66,8,72,98,50,153,188,12,119,231,43,119,231,111,185,59,238,206,100,242,210,220,157,82,10,165,20,114,206,164,148,24,199,145,148,18,57,103,74,41,148,82,112,119,38,147,223,146,36,158,73,66,18,146,248,74,18,223,146,227,56,78,193,113,47,20,47,20,47,20,119,220,29,119,7,28,7,28,167,224,100,28,220,113,10,96,68,85,68,11,180,56,224,28,197,5,23,205,57,23,237,138,203,217,138,55,243,11,222,44,46,57,109,78,56,110,142,88,84,11,154,208,16,20,56,36,238,206,51,119,231,153,187,211,117,29,15,15,15,220,223,223,243,240,240,192,195,195,3,183,183,183,252,242,203,47,124,248,240,129,187,187,59,54,155,13,227,56,226,238,76,38,223,163,16,2,243,249,156,227,227,99,142,143,143,57,62,62,230,232,232,136,63,253,233,79,252,248,227,143,92,94,94,114,114,114,66,211,52,72,226,144,141,121,100,59,118,236,82,199,118,220,177,29,59,158,134,39,126,94,255,202,167,221,45,247,253,154,46,141,20,55,68,141,20,145,2,194,64,134,16,147,111,72,128,11,36,220,13,87,192,61,80,48,146,59,67,201,236,243,200,46,237,217,142,59,130,25,65,129,96,1,179,64,48,195,100,188,182,16,2,49,70,154,166,33,165,68,206,153,249,124,78,219,182,212,117,77,8,1,51,227,80,184,59,165,20,82,74,140,227,72,223,247,116,93,71,85,85,152,25,33,4,204,140,16,2,146,152,188,156,200,228,197,184,59,165,20,114,206,228,156,201,57,179,223,239,25,134,129,97,24,72,41,81,74,193,221,57,20,102,70,140,145,170,170,104,154,134,217,108,198,98,177,96,54,155,209,52,13,85,85,17,66,64,18,147,201,228,229,184,59,238,142,187,227,238,184,59,238,206,87,238,206,100,242,210,74,41,228,156,201,57,147,82,98,28,71,82,74,228,156,41,165,224,238,76,38,47,65,18,146,248,74,18,95,73,226,91,112,28,199,41,94,40,238,20,47,36,207,100,207,20,10,133,130,243,149,83,28,144,131,59,78,193,85,136,50,162,34,149,140,104,70,165,192,73,189,228,178,57,231,178,61,231,114,118,193,229,252,130,55,139,11,142,234,37,243,106,206,188,154,209,196,154,96,129,67,227,238,184,59,238,142,187,211,117,29,247,247,247,92,95,95,243,233,211,39,62,125,250,196,245,245,53,159,63,127,230,246,246,150,187,187,59,182,219,45,57,103,38,147,239,85,8,129,197,98,193,249,249,57,151,151,151,188,121,243,134,203,203,75,222,190,125,203,219,183,111,121,243,230,13,199,199,199,52,77,195,161,27,202,200,122,220,240,101,255,192,151,253,3,95,186,7,238,246,95,248,176,251,196,167,237,45,15,253,150,125,78,56,21,193,26,76,17,83,133,20,16,98,114,8,4,24,40,128,7,80,69,33,144,28,198,156,217,167,129,221,216,177,25,54,84,161,162,10,21,21,21,149,192,92,32,94,149,36,204,140,170,170,168,235,154,156,51,207,102,179,25,77,211,80,215,53,49,70,36,113,40,220,157,82,10,41,37,134,97,160,239,123,246,251,61,117,93,19,99,36,198,72,140,17,73,152,25,147,151,19,153,188,24,119,39,231,76,74,137,113,28,73,41,177,223,239,233,251,158,113,28,73,41,145,115,198,221,57,20,146,136,49,82,215,53,109,219,50,159,207,89,44,22,204,102,51,154,166,161,170,42,66,8,72,98,50,153,188,60,119,199,221,113,119,158,185,59,147,201,107,112,119,220,157,82,10,57,103,198,113,100,28,71,82,74,228,156,41,165,224,238,184,59,147,201,75,145,132,36,36,33,137,111,205,221,41,56,197,11,217,51,217,51,197,11,197,11,238,142,227,60,115,160,224,224,142,171,96,20,138,23,162,69,162,85,180,86,49,15,53,51,171,57,175,79,184,104,206,185,156,173,184,156,173,120,51,191,224,114,126,193,188,154,209,132,154,58,212,212,161,38,152,113,40,220,29,119,167,148,130,187,83,74,193,221,233,186,142,135,135,7,62,125,250,196,95,254,242,23,126,254,249,103,126,253,245,87,54,155,13,235,245,154,245,122,205,118,187,37,231,204,100,242,189,10,33,48,159,207,57,63,63,231,253,251,247,252,248,227,143,252,248,227,143,172,86,43,206,206,206,56,61,61,229,248,248,152,186,174,57,116,67,30,89,15,27,110,187,47,124,216,92,243,113,123,205,167,221,103,190,244,247,220,245,247,60,244,27,186,148,128,72,176,6,35,96,10,72,1,48,38,135,64,128,1,6,138,128,227,4,178,195,80,50,251,60,176,75,29,155,97,75,19,27,26,47,60,51,25,209,2,175,77,18,33,4,98,140,212,117,205,51,51,99,54,155,209,182,45,85,85,17,99,196,204,56,36,57,103,82,74,140,227,72,223,247,116,93,71,93,215,212,117,141,187,35,137,16,2,147,151,21,153,188,152,82,10,165,20,82,74,140,227,200,48,12,236,247,123,134,97,96,28,71,114,206,148,82,56,36,102,70,8,129,170,170,104,154,134,217,108,198,124,62,167,109,91,154,166,161,170,42,204,12,73,76,38,147,151,227,238,184,59,207,220,157,103,238,206,100,242,90,220,157,82,10,57,103,82,74,164,148,24,199,145,148,18,57,103,74,41,148,82,152,76,126,75,146,144,132,36,36,33,9,73,124,37,137,111,197,221,113,28,247,66,246,66,246,66,246,76,166,80,220,113,156,175,156,103,78,198,145,59,133,130,84,152,33,162,85,204,194,140,163,56,227,40,206,185,168,207,184,108,207,185,108,207,121,51,91,113,57,95,241,102,113,73,19,106,204,140,32,195,100,152,140,67,226,238,184,59,165,20,74,41,148,82,232,186,142,251,251,123,62,125,250,196,207,63,255,204,63,255,243,63,243,151,191,252,133,148,18,227,56,50,142,35,41,37,114,206,76,38,223,171,16,2,139,197,130,243,243,115,222,191,127,207,63,254,227,63,242,191,254,215,255,226,228,228,132,217,108,198,108,54,163,109,91,234,186,230,208,13,101,100,61,108,249,220,221,241,203,230,35,127,121,250,43,127,93,127,96,151,59,182,121,207,46,117,236,115,6,34,65,194,100,24,66,24,146,152,124,107,2,9,48,32,0,14,56,5,35,21,24,74,102,159,6,118,227,158,205,184,37,83,64,96,50,130,5,106,175,248,22,204,140,170,170,120,102,102,132,16,152,207,231,52,77,67,93,215,132,16,48,51,14,133,187,83,74,33,165,196,48,12,244,125,79,215,117,52,77,131,187,35,137,16,2,165,20,38,47,43,50,121,49,238,78,206,153,113,28,25,134,129,253,126,79,215,117,236,247,123,134,97,32,165,68,41,5,119,231,80,72,34,132,64,85,85,52,77,195,108,54,99,62,159,83,85,21,117,93,19,99,36,132,192,31,145,36,158,73,194,204,48,51,36,33,9,73,72,98,50,121,105,238,78,41,5,119,167,148,66,206,153,156,51,57,103,74,41,184,59,238,206,100,242,26,220,157,82,10,57,103,82,74,164,148,72,41,145,115,38,231,140,187,51,153,252,86,36,241,149,36,36,97,102,72,66,18,146,248,214,28,112,192,41,20,47,20,119,220,29,199,113,28,119,199,249,79,206,51,199,113,192,145,59,102,145,54,52,28,213,75,206,171,99,86,213,17,111,102,43,174,102,23,92,180,43,206,219,83,78,155,19,142,155,37,209,34,135,202,221,73,41,49,12,3,227,56,50,142,35,227,56,114,119,119,199,237,237,45,55,55,55,92,95,95,243,225,195,7,62,126,252,200,100,242,189,10,33,16,66,32,132,128,153,17,66,224,244,244,148,213,106,197,229,229,37,87,87,87,188,123,247,142,31,126,248,129,197,98,65,140,145,24,35,85,85,17,99,228,80,56,78,241,66,241,66,113,167,120,161,120,225,169,95,115,223,63,112,219,125,225,186,187,229,195,246,154,95,182,159,24,61,49,122,38,121,102,244,12,10,24,134,1,146,16,66,76,14,131,0,1,6,4,158,57,70,114,103,200,137,125,30,216,141,29,155,97,139,3,38,35,90,164,246,10,199,121,109,146,48,51,66,8,60,147,68,8,129,166,105,168,235,154,24,35,33,4,36,113,72,74,41,164,148,24,134,129,190,239,233,186,142,166,105,120,22,66,32,198,136,187,51,121,89,145,201,139,113,119,82,74,140,227,72,223,247,116,93,199,110,183,99,191,223,51,12,3,227,56,146,115,198,221,57,20,146,8,33,16,99,164,170,42,234,186,166,105,26,98,140,84,85,69,140,17,51,67,18,127,36,146,144,132,153,97,102,132,16,8,33,96,102,152,25,146,144,196,100,242,210,220,157,82,10,41,37,198,113,100,24,6,250,190,199,204,8,33,144,115,166,148,194,100,242,210,220,157,82,10,165,20,114,206,164,148,24,199,145,82,10,57,103,74,41,184,59,238,206,100,242,91,145,132,153,97,102,152,25,102,70,8,1,51,195,204,144,132,36,126,143,36,209,132,154,163,122,201,170,61,231,221,108,197,187,118,197,213,108,197,197,108,197,197,236,156,163,122,73,19,107,132,56,100,41,37,182,219,45,155,205,134,237,118,203,102,179,97,179,217,240,111,255,246,111,124,248,240,129,187,187,59,214,235,53,227,56,50,153,124,207,154,166,97,62,159,51,159,207,153,207,231,204,231,115,86,171,21,63,253,244,19,239,222,189,99,181,90,113,116,116,68,211,52,84,85,69,8,129,16,2,146,56,36,197,11,125,26,232,115,79,159,6,250,220,211,167,129,143,219,107,174,183,183,220,237,31,120,24,158,88,167,29,187,210,147,189,80,40,100,119,138,59,2,12,33,64,128,152,28,22,1,2,25,224,20,135,236,133,161,36,246,169,103,59,118,172,135,45,146,17,45,82,135,138,182,52,20,119,190,5,51,195,221,113,119,98,140,72,34,198,72,8,129,16,2,102,134,36,14,133,187,147,115,38,165,196,48,12,116,93,199,110,183,163,105,26,204,140,24,35,85,85,81,74,97,242,178,34,147,23,83,74,33,231,204,56,142,244,125,207,126,191,103,183,219,177,223,239,25,134,129,148,18,57,103,220,157,67,33,9,51,35,132,64,85,85,212,117,77,211,52,132,16,8,33,16,66,192,204,144,196,31,141,36,204,140,16,2,33,4,66,8,132,16,48,51,204,140,201,228,53,184,59,165,20,82,74,140,227,200,48,12,244,125,79,8,129,24,35,57,103,74,41,184,59,147,201,75,114,119,220,157,156,51,57,103,82,74,164,148,40,165,80,74,161,148,130,187,51,153,252,214,36,33,137,16,2,33,4,204,12,51,67,18,146,248,61,107,66,205,81,189,100,53,59,227,221,226,138,159,22,239,120,59,187,224,184,57,226,184,57,226,168,62,162,9,13,146,56,100,57,103,118,187,29,247,247,247,124,249,242,133,187,187,59,238,238,238,248,248,241,35,31,62,124,224,238,238,142,205,102,195,56,142,76,38,223,179,166,105,56,62,62,230,236,236,140,179,179,51,206,206,206,184,188,188,228,253,251,247,188,123,247,142,213,106,197,209,209,17,117,93,83,85,21,102,134,153,97,102,72,226,80,20,47,244,185,103,51,108,217,12,91,54,195,150,245,176,225,227,238,134,235,221,45,183,251,123,30,134,53,235,180,99,87,122,112,112,156,103,206,127,50,241,239,132,0,241,76,76,14,129,0,129,12,220,1,163,32,82,201,12,121,164,75,61,187,113,199,102,216,18,45,80,135,138,54,54,36,207,56,206,183,32,9,51,227,153,36,204,140,24,35,49,70,204,12,73,72,226,80,184,59,165,20,198,113,100,24,6,246,251,61,187,221,142,182,109,137,49,82,215,53,57,103,74,41,76,94,86,100,242,98,220,157,156,51,227,56,210,247,61,93,215,177,219,237,216,239,247,244,125,207,56,142,148,82,112,119,14,133,36,204,140,24,35,85,85,209,52,13,109,219,34,9,51,67,18,102,198,31,141,36,36,97,102,152,25,33,4,98,140,132,16,48,51,36,33,137,201,228,165,185,59,57,103,114,206,140,227,72,223,247,12,195,64,85,85,164,148,200,57,227,238,76,38,175,161,148,66,41,133,156,51,41,37,198,113,196,221,113,119,220,29,119,199,221,153,76,126,43,146,144,132,153,97,102,132,16,8,33,96,102,152,25,146,144,196,239,145,128,58,212,28,213,75,86,179,51,222,45,174,248,135,227,31,121,59,191,160,141,13,109,108,105,99,67,27,106,132,56,100,57,103,118,187,29,15,15,15,124,250,244,137,15,31,62,240,225,195,7,110,111,111,185,189,189,229,238,238,142,205,102,195,48,12,76,38,223,43,73,180,109,203,241,241,49,151,151,151,188,125,251,150,183,111,223,114,117,117,197,197,197,5,23,23,23,172,86,43,142,142,142,104,154,134,170,170,144,132,36,36,33,137,67,81,188,208,167,129,205,176,229,75,247,192,253,254,129,251,253,3,159,186,91,110,118,183,220,237,239,121,24,214,172,211,142,93,233,49,132,16,134,48,132,100,8,16,95,9,49,57,24,18,184,0,3,57,14,36,47,12,37,177,207,3,219,212,177,25,54,212,177,162,205,45,67,25,201,37,227,238,188,54,73,60,51,51,36,97,102,184,59,49,70,66,8,152,25,102,134,36,14,73,206,153,148,18,125,223,179,223,239,217,237,118,204,102,51,234,186,166,105,26,82,74,184,59,147,151,21,153,188,24,119,39,231,204,56,142,244,125,79,215,117,236,118,59,186,174,99,24,6,198,113,36,231,140,187,115,40,204,140,16,2,49,70,170,170,162,174,107,154,166,225,43,73,252,81,73,194,204,8,33,16,66,32,132,64,8,1,51,195,204,144,132,36,38,147,151,228,238,148,82,72,41,49,142,35,195,48,208,247,61,85,85,81,215,53,57,103,74,41,184,59,147,201,75,114,119,220,157,82,10,57,103,82,74,164,148,120,230,238,76,38,47,65,18,146,48,51,204,140,16,2,102,134,153,33,9,73,252,126,137,38,212,28,213,75,86,237,57,239,151,87,252,116,242,35,239,102,23,152,25,146,97,18,38,67,18,135,44,231,204,110,183,227,254,254,158,79,159,62,241,243,207,63,243,151,191,252,133,135,135,7,214,235,53,235,245,154,205,102,195,56,142,76,38,223,179,166,105,56,57,57,225,205,155,55,252,248,227,143,252,244,211,79,188,125,251,150,227,227,99,142,143,143,57,57,57,225,232,232,136,166,105,8,33,240,76,18,135,166,184,211,231,158,245,176,229,126,255,192,205,246,150,155,237,103,174,247,119,92,247,95,184,237,31,184,31,214,172,211,142,93,238,137,10,68,25,129,64,148,17,1,67,76,14,145,0,1,2,9,220,40,14,169,20,134,156,216,167,158,221,216,177,14,91,218,177,101,94,205,25,243,72,42,25,119,231,91,144,132,36,158,185,59,207,98,140,132,16,8,33,32,137,67,226,238,148,82,24,199,145,97,24,216,239,247,255,23,123,112,162,91,89,118,28,104,247,139,136,125,246,185,3,47,135,36,43,179,74,173,114,121,0,252,254,207,99,216,128,37,149,42,147,243,112,239,25,247,16,191,104,161,26,2,126,180,27,178,146,73,182,120,214,162,239,123,54,155,13,109,219,178,94,175,201,57,83,107,101,241,178,2,139,23,83,107,37,231,204,60,207,140,227,72,223,247,28,14,7,134,97,96,154,38,82,74,148,82,112,119,190,53,17,193,204,48,51,204,12,51,195,204,56,62,62,230,232,232,136,245,122,77,140,145,16,2,34,194,223,59,17,65,85,17,17,84,21,51,195,204,80,85,84,21,17,65,68,88,44,94,154,187,83,74,33,165,196,52,77,140,227,72,223,247,132,16,136,49,146,82,162,148,130,187,179,88,124,45,181,86,220,29,119,199,221,113,119,82,74,164,148,200,57,83,74,193,221,113,119,22,139,151,36,34,168,42,170,138,153,97,102,132,16,48,51,84,21,17,65,68,120,13,14,184,59,213,43,213,157,234,149,234,149,234,149,234,21,119,231,87,141,6,90,219,208,134,45,109,216,210,218,150,77,179,227,159,142,126,203,255,218,124,228,187,245,7,78,226,142,117,88,209,88,131,136,32,34,60,19,17,222,146,156,51,57,103,114,206,228,156,201,57,115,127,127,207,245,245,53,215,215,215,220,220,220,112,123,123,203,221,221,29,251,253,158,190,239,25,134,129,121,158,41,165,176,88,188,7,170,138,153,17,66,192,204,48,51,66,8,124,248,240,129,243,243,115,206,207,207,57,63,63,231,252,252,156,15,31,62,176,221,110,217,110,183,172,86,43,154,166,65,85,17,17,222,130,234,149,234,149,226,149,90,43,213,43,135,212,113,63,62,114,55,222,114,61,92,243,101,184,228,115,255,133,219,249,145,187,121,207,33,237,153,202,72,245,138,137,162,8,138,162,34,8,194,226,109,19,64,17,20,193,68,1,39,215,204,84,70,186,212,241,168,13,17,35,134,200,170,89,115,84,182,164,154,168,84,94,155,136,240,204,204,104,219,150,205,102,195,241,241,49,103,103,103,92,92,92,144,115,166,148,66,206,153,156,51,165,20,106,173,124,75,238,78,41,133,148,18,227,56,210,247,61,251,253,158,213,106,69,219,182,108,54,27,114,206,212,90,89,188,172,192,226,197,212,90,201,57,51,207,51,227,56,210,117,29,135,195,129,190,239,25,199,145,148,18,165,20,220,157,111,77,85,105,154,134,182,109,137,49,210,182,45,49,70,206,206,206,216,237,118,108,54,27,218,182,197,204,120,15,68,4,17,65,85,49,51,204,140,16,2,102,134,170,34,34,136,8,139,197,75,171,181,146,115,38,165,196,52,77,12,195,64,223,247,196,24,89,173,86,228,156,169,181,178,88,124,45,238,142,187,83,74,161,214,74,41,133,90,43,211,52,145,82,34,231,76,41,5,119,103,177,120,73,34,130,136,32,34,168,42,102,70,8,129,16,2,102,134,170,162,170,188,30,199,113,220,157,234,149,234,133,226,133,234,21,247,138,187,227,56,207,162,54,28,55,91,78,218,15,156,182,31,56,105,63,112,218,126,224,31,182,63,240,227,246,123,62,174,206,216,197,45,209,2,34,130,136,240,76,68,120,75,220,157,148,18,195,48,48,142,35,195,48,48,12,3,119,119,119,92,94,94,114,125,125,205,237,237,45,15,15,15,60,62,62,210,117,29,211,52,49,77,19,41,37,106,173,44,22,239,129,153,209,182,45,109,219,210,182,45,109,219,178,90,173,248,238,187,239,56,63,63,231,252,252,156,15,31,62,112,118,118,198,233,233,41,171,213,138,213,106,69,140,17,51,227,45,41,181,144,106,38,215,76,42,137,84,51,79,211,19,247,227,61,215,195,45,151,195,21,159,135,207,252,60,252,194,227,220,209,149,145,67,158,72,101,2,42,141,24,138,98,162,40,130,32,8,139,183,73,16,28,65,80,1,115,225,153,184,83,106,102,204,19,123,233,8,40,226,208,198,21,219,118,203,144,119,164,154,168,94,121,43,204,140,182,109,217,110,183,156,156,156,112,113,113,193,227,227,35,227,56,50,142,35,211,52,49,142,35,227,56,82,107,229,91,114,119,114,206,204,243,204,56,142,116,93,199,126,191,103,189,94,179,217,108,152,166,137,148,18,181,86,22,47,43,176,120,49,181,86,114,206,204,243,204,48,12,244,125,207,225,112,160,239,123,198,113,100,158,103,114,206,184,59,223,154,136,208,52,13,171,213,138,205,102,195,102,179,97,179,217,112,118,118,198,241,241,49,155,205,134,24,35,170,202,123,33,34,168,42,170,138,153,97,102,152,25,170,138,170,34,34,44,22,47,173,214,74,41,133,121,158,153,166,137,97,24,232,251,158,213,106,197,60,207,164,148,40,165,224,238,44,22,95,75,173,149,82,10,57,103,114,206,148,82,152,231,153,148,18,165,20,106,173,212,90,89,44,94,154,136,160,170,152,25,33,4,66,8,152,25,102,134,153,33,34,136,8,175,193,1,119,167,122,165,122,165,212,74,173,133,226,133,234,142,227,184,59,207,162,6,142,227,17,159,86,231,124,218,124,207,247,155,31,248,180,249,158,143,235,15,124,183,58,231,187,213,7,142,155,35,26,109,16,17,68,132,95,137,8,111,73,74,137,190,239,217,239,247,236,247,123,246,251,61,55,55,55,92,94,94,114,125,125,205,221,221,29,247,247,247,60,62,62,50,142,35,57,103,82,74,228,156,169,181,178,88,188,7,170,74,140,145,205,102,195,118,187,101,187,221,178,221,110,249,238,187,239,184,184,184,224,252,252,156,15,31,62,112,118,118,198,201,201,9,77,211,208,52,13,77,211,16,66,64,68,120,43,138,87,82,73,76,121,98,42,51,99,158,120,156,158,184,27,239,185,25,111,184,26,175,248,220,127,225,143,253,47,116,121,36,121,101,174,149,185,22,112,167,145,128,32,40,130,32,168,8,32,44,222,38,17,65,220,81,254,68,4,156,63,113,114,205,140,101,228,32,130,184,83,189,176,109,183,156,164,99,134,50,49,215,76,117,231,173,48,51,218,182,101,187,221,114,122,122,202,197,197,5,135,195,129,195,225,192,225,112,224,112,56,80,107,101,158,103,190,53,119,167,148,66,74,137,113,28,233,251,158,253,126,207,102,179,225,232,232,136,105,154,200,57,83,107,101,241,178,2,139,23,227,238,228,156,153,231,153,113,28,233,251,158,195,225,64,223,247,76,211,68,74,137,82,10,238,206,183,166,170,52,77,195,122,189,230,232,232,136,227,227,99,118,187,29,103,103,103,236,118,59,54,155,13,109,219,98,102,188,7,34,130,136,160,170,152,25,102,134,153,161,170,168,42,34,194,98,241,45,184,59,57,103,82,74,76,211,68,223,247,244,125,207,122,189,102,154,38,114,206,212,90,113,119,22,139,175,193,221,169,181,82,74,33,231,76,74,137,121,158,153,166,137,148,18,57,103,106,173,184,59,139,197,75,19,17,84,21,85,197,204,8,33,16,66,192,204,80,85,84,21,17,225,85,184,227,238,56,78,245,74,245,66,241,74,245,74,245,74,117,231,207,156,70,27,142,155,45,31,215,31,248,105,251,3,63,237,254,145,159,118,63,178,139,71,28,199,35,118,241,136,93,220,18,173,65,68,120,38,34,188,53,238,78,74,137,97,24,120,122,122,226,238,238,142,251,251,123,174,174,174,184,188,188,228,250,250,154,219,219,91,238,239,239,121,124,124,36,165,68,173,149,90,43,181,86,106,173,44,22,239,129,153,17,99,100,179,217,112,124,124,204,201,201,9,39,39,39,92,92,92,112,113,113,193,135,15,31,248,240,225,3,103,103,103,156,156,156,160,170,168,42,170,138,153,33,34,188,21,213,11,169,38,198,60,209,167,129,33,13,60,142,79,220,143,247,220,140,183,92,14,87,124,30,62,243,199,254,143,76,53,3,6,98,64,0,140,6,3,1,65,120,38,128,176,120,171,4,80,132,255,77,64,220,201,53,49,22,1,175,148,146,73,101,226,100,117,204,121,234,24,202,72,170,137,74,229,173,48,51,218,182,229,232,232,136,211,211,83,206,207,207,25,134,129,182,109,49,51,220,157,148,18,195,48,240,26,74,41,204,243,204,56,142,116,93,199,106,181,98,187,221,50,12,3,211,52,145,82,162,148,194,226,101,5,22,47,166,214,74,206,153,105,154,24,134,129,195,225,192,126,191,167,239,123,134,97,96,158,103,74,41,184,59,223,154,136,208,52,13,109,219,178,221,110,57,62,62,230,236,236,140,211,211,83,142,142,142,88,175,215,52,77,131,153,241,94,168,42,170,138,170,18,66,32,132,64,8,1,51,67,85,17,17,68,132,197,226,37,213,90,201,57,51,77,19,195,48,208,117,29,251,253,158,245,122,205,56,142,204,243,76,206,25,119,103,177,248,26,220,157,90,43,57,103,230,121,102,154,38,166,105,98,28,71,230,121,38,165,68,41,5,119,103,177,248,22,84,21,51,195,204,8,33,96,102,152,25,170,138,136,240,90,28,112,156,234,149,234,149,226,149,234,21,28,76,148,70,3,81,35,43,91,179,107,142,56,139,167,124,92,157,243,155,205,39,126,58,250,13,255,178,251,145,54,180,180,214,210,134,150,85,136,4,53,68,132,183,194,221,113,119,158,185,59,181,86,198,113,228,112,56,240,240,240,192,205,205,13,87,87,87,92,94,94,114,121,121,201,237,237,45,247,247,247,60,61,61,209,247,61,57,103,22,139,247,200,204,88,173,86,28,29,29,113,122,122,202,197,197,5,231,231,231,124,250,244,137,139,139,11,62,124,248,192,201,201,9,187,221,142,237,118,203,91,230,238,84,175,20,47,228,154,73,53,49,151,153,169,204,204,101,102,42,19,83,157,24,235,72,170,5,149,6,113,80,17,84,20,17,254,68,248,149,3,142,35,60,19,126,37,44,94,155,0,14,136,128,186,240,76,120,230,20,207,76,197,169,53,147,100,98,46,145,167,180,167,203,29,99,25,73,53,81,189,242,86,152,25,49,70,54,155,13,187,221,142,179,179,51,198,113,228,89,41,133,105,154,232,186,14,85,229,91,115,119,114,206,76,211,68,223,247,180,109,75,8,129,237,118,75,215,117,140,227,72,74,137,90,43,139,151,21,88,188,152,90,43,41,37,198,113,164,235,58,158,158,158,184,191,191,231,233,233,137,190,239,25,199,145,148,18,238,206,183,38,34,152,25,49,70,86,171,21,219,237,150,221,110,199,118,187,101,179,217,208,182,45,77,211,160,170,188,7,34,130,170,98,102,132,16,104,154,134,166,105,8,33,96,102,168,42,170,202,98,241,210,74,41,76,211,68,223,247,60,61,61,209,52,13,102,70,140,145,205,102,195,110,183,35,165,132,187,179,88,124,13,238,78,206,153,121,158,25,199,145,97,24,24,134,129,174,235,232,251,158,105,154,72,41,81,107,101,177,120,73,34,130,136,32,34,168,42,170,138,153,97,102,168,42,170,138,136,32,34,188,14,199,113,220,29,247,74,245,138,187,19,53,178,13,91,206,154,51,62,173,62,50,164,145,227,184,227,251,245,39,46,86,231,156,181,167,236,226,17,235,102,77,180,134,198,34,141,5,84,12,65,120,43,106,173,212,90,41,165,80,107,165,214,74,74,137,167,167,39,238,238,238,184,186,186,226,243,231,207,252,242,203,47,92,95,95,115,119,119,199,253,253,61,135,195,129,121,158,113,119,22,139,247,202,204,216,108,54,156,158,158,242,233,211,39,126,248,225,7,126,248,225,7,46,46,46,184,184,184,224,244,244,148,205,102,67,8,129,183,78,213,104,180,97,21,90,158,169,40,217,51,23,229,156,177,142,100,207,60,11,18,232,242,68,170,133,185,22,230,90,153,107,33,213,4,8,136,240,103,2,8,2,8,130,8,40,194,51,65,88,188,46,225,153,128,56,234,130,243,103,213,11,217,43,46,137,130,80,124,98,44,29,83,29,73,117,38,215,76,173,21,119,231,47,137,8,175,65,68,8,33,16,99,100,181,90,177,221,110,217,237,118,12,195,64,215,117,196,24,9,33,32,34,124,107,181,86,82,74,12,195,64,8,129,103,41,37,218,182,229,248,248,152,15,31,62,48,142,35,57,103,22,47,43,176,120,49,165,20,230,121,102,24,6,14,135,3,143,143,143,60,60,60,176,223,239,233,186,142,105,154,200,57,83,107,229,91,19,17,204,140,24,35,235,245,154,205,102,195,110,183,227,232,232,136,245,122,77,219,182,132,16,80,85,222,3,17,65,68,48,51,66,8,132,16,136,49,18,66,192,204,48,51,68,132,197,226,165,149,82,152,231,153,190,239,121,122,122,66,85,81,85,54,155,13,187,221,142,179,179,51,82,74,212,90,89,44,190,6,119,167,148,194,60,207,140,227,72,215,117,116,93,199,225,112,96,24,6,166,105,34,231,76,173,149,197,226,165,137,8,34,130,170,98,102,152,25,102,134,170,34,34,136,8,175,197,249,19,119,220,157,234,78,173,21,28,26,105,216,218,150,179,120,198,176,26,41,165,114,20,143,248,126,253,61,23,171,11,78,219,83,142,227,17,155,102,141,105,32,168,17,52,96,170,136,8,111,133,187,83,74,33,231,76,74,137,156,51,243,60,243,248,248,200,221,221,29,215,215,215,124,254,252,153,159,127,254,153,235,235,107,14,135,3,135,195,129,174,235,152,231,25,119,103,177,120,175,66,8,108,54,27,206,206,206,248,248,241,35,63,254,248,35,63,253,244,19,199,199,199,236,118,59,142,143,143,217,108,54,132,16,120,235,76,148,198,26,158,169,40,65,3,136,51,214,145,92,51,207,130,4,214,182,230,97,222,179,79,61,79,169,103,159,123,82,234,73,158,0,1,20,16,64,0,65,68,48,4,117,225,153,138,32,44,94,159,0,142,32,32,14,8,226,78,165,226,84,138,59,66,37,185,48,148,158,169,140,164,50,147,61,83,189,226,238,60,19,17,158,185,59,34,194,183,166,170,132,16,136,49,178,94,175,217,110,183,236,118,59,14,135,3,171,213,138,24,35,102,134,136,240,173,185,59,41,37,134,97,224,89,74,137,113,28,89,175,215,124,248,240,129,195,225,192,52,77,148,82,88,188,172,192,226,197,212,90,73,41,49,142,35,93,215,241,244,244,196,195,195,3,93,215,209,247,61,211,52,145,82,194,221,249,214,68,132,16,2,49,70,86,171,21,219,237,150,221,110,199,209,209,17,235,245,154,24,35,77,211,160,170,188,7,34,130,170,98,102,132,16,104,154,134,166,105,8,33,16,66,64,85,17,17,68,132,197,226,37,229,156,153,166,137,174,235,80,85,106,173,184,59,187,221,142,179,179,51,134,97,32,165,132,187,179,88,124,45,165,20,82,74,140,227,72,223,247,236,247,123,186,174,99,24,6,230,121,38,165,68,173,149,197,226,165,137,8,170,138,136,160,170,152,25,102,134,153,161,170,168,42,34,194,171,112,112,192,113,170,87,170,87,28,104,52,178,13,91,206,226,41,185,20,212,141,163,184,229,251,245,39,190,91,93,112,214,158,178,139,59,214,205,26,21,69,69,49,81,84,20,65,120,43,220,157,82,10,41,37,166,105,98,158,103,198,113,228,233,233,137,251,251,123,174,175,175,249,252,249,51,63,255,252,51,215,215,215,204,243,204,52,77,76,211,196,60,207,184,59,139,197,123,21,66,96,179,217,112,122,122,202,167,79,159,248,237,111,127,203,63,255,243,63,179,90,173,104,219,150,213,106,197,106,181,194,204,120,235,76,140,104,160,162,4,13,180,161,96,170,100,207,60,107,52,176,210,21,71,118,196,205,116,207,245,120,135,233,61,217,43,135,60,144,60,1,10,46,32,10,40,136,162,46,56,138,9,255,69,16,22,111,131,32,128,3,130,0,78,165,122,193,201,184,103,170,39,20,24,74,207,84,71,230,58,83,106,162,122,193,221,249,149,136,240,90,84,149,16,2,49,70,214,235,53,219,237,150,97,24,216,110,183,172,86,43,98,140,132,16,16,17,190,53,119,103,158,103,220,157,156,51,227,56,210,117,29,155,205,134,143,31,63,210,117,29,211,52,81,74,97,241,178,2,139,23,83,107,37,165,196,56,142,28,14,7,30,31,31,185,191,191,103,154,38,198,113,100,154,38,114,206,212,90,249,214,68,4,51,35,198,200,106,181,98,187,221,178,219,237,56,58,58,98,189,94,211,182,45,33,4,84,149,247,64,68,80,85,204,140,16,2,77,211,208,52,13,33,4,204,12,85,69,85,89,44,94,90,41,133,105,154,80,85,220,157,121,158,41,165,112,118,118,198,225,112,96,24,6,82,74,212,90,89,44,190,6,119,39,231,204,60,207,140,227,72,215,117,236,247,123,14,135,3,195,48,48,77,19,57,103,106,173,44,22,47,77,68,16,17,84,21,51,195,204,48,51,84,21,85,69,68,16,17,94,135,227,238,84,119,220,157,234,21,220,105,164,97,27,142,40,177,162,30,88,203,134,109,220,240,221,250,130,139,213,5,103,237,41,187,120,196,166,89,243,103,130,240,39,2,130,240,86,212,90,201,57,147,82,98,158,103,198,113,164,235,58,158,158,158,184,187,187,227,250,250,154,47,95,190,240,243,207,63,115,115,115,67,173,21,119,199,221,113,119,220,157,197,226,189,10,33,176,217,108,56,61,61,229,227,199,143,252,248,227,143,252,203,191,252,11,34,130,170,34,34,168,42,34,194,91,167,170,168,43,65,3,206,159,184,19,45,2,66,144,134,149,174,57,178,29,103,205,25,219,254,18,147,72,114,231,144,7,100,126,32,213,4,162,128,2,6,56,224,40,138,11,224,138,136,160,238,32,194,226,117,9,191,18,132,63,43,56,238,133,236,51,217,103,74,157,128,194,88,58,166,50,144,234,68,174,153,90,43,238,206,95,18,17,94,131,136,16,66,160,109,91,86,171,21,219,237,150,105,154,216,108,54,172,86,43,154,166,193,204,80,85,190,181,90,43,41,37,114,206,140,227,136,136,32,34,108,183,91,30,31,31,233,186,142,105,154,200,57,179,120,89,129,197,139,169,181,146,115,102,158,103,230,121,102,28,71,250,190,39,165,196,60,207,228,156,41,165,240,26,68,4,51,163,105,26,218,182,101,189,94,179,221,110,217,108,54,172,86,43,98,140,132,16,80,85,222,3,17,65,85,49,51,66,8,196,24,137,49,210,52,13,102,134,153,33,34,44,22,47,205,221,201,57,51,207,51,207,106,173,152,25,93,215,209,247,61,211,52,49,207,51,57,103,114,206,136,8,34,130,136,240,76,68,88,44,254,26,181,86,82,74,244,125,207,211,211,19,247,247,247,92,95,95,115,123,123,203,195,195,3,135,195,129,113,28,201,57,179,88,188,52,17,65,85,49,51,66,8,52,77,67,8,1,51,67,85,17,17,94,155,240,43,65,69,105,67,100,235,27,20,33,90,100,219,108,217,52,43,206,86,167,156,180,199,108,155,13,209,34,42,202,91,228,238,60,75,41,209,117,29,143,143,143,60,61,61,241,244,244,196,195,195,3,191,251,221,239,248,229,151,95,184,190,190,230,225,225,129,174,235,152,166,137,197,226,61,82,85,98,140,180,109,75,140,145,182,109,137,49,242,219,223,254,150,31,127,252,145,79,159,62,241,225,195,7,118,187,29,171,213,138,255,23,9,2,2,130,240,95,4,26,15,172,194,138,163,152,113,119,76,140,86,35,168,128,41,102,70,12,145,117,179,230,180,61,33,121,37,215,74,246,74,174,149,228,142,215,10,84,112,71,168,224,133,236,25,225,153,34,8,34,130,32,128,176,120,93,14,56,224,238,84,192,129,226,78,246,74,170,133,185,102,230,146,152,202,140,138,98,162,168,42,138,34,34,124,107,170,138,153,17,66,160,109,91,86,171,21,155,205,134,213,106,69,219,182,52,77,131,153,241,90,220,29,119,231,47,229,156,201,57,147,115,38,231,76,41,133,90,43,207,68,132,95,137,8,139,175,35,176,120,49,238,78,173,149,156,51,243,60,51,77,19,227,56,146,115,38,231,76,206,153,90,43,238,206,107,48,51,66,8,180,109,203,106,181,98,187,221,178,94,175,89,173,86,196,24,9,33,160,170,188,7,34,130,153,97,102,52,77,67,211,52,196,24,105,154,134,16,2,170,138,136,32,34,44,22,47,169,214,74,41,133,148,18,207,106,173,132,16,24,199,145,113,28,25,199,145,105,154,152,231,153,148,18,170,138,170,162,170,136,8,34,194,98,241,215,168,181,50,77,19,125,223,243,248,248,200,205,205,13,95,190,124,225,250,250,154,251,251,123,14,135,3,227,56,146,115,102,177,120,73,34,130,136,160,170,132,16,8,33,208,52,13,77,211,16,66,192,204,80,85,68,132,215,33,136,8,136,32,34,168,8,166,70,107,45,42,74,107,145,77,221,144,74,162,13,45,187,120,196,46,30,177,106,86,4,13,188,53,238,206,175,220,157,105,154,120,124,124,228,234,234,138,203,203,75,174,174,174,184,186,186,226,242,242,146,203,203,75,110,110,110,56,28,14,228,156,89,44,222,43,85,101,187,221,114,114,114,194,233,233,41,39,39,39,156,156,156,240,195,15,63,240,15,255,240,15,252,230,55,191,225,236,236,140,245,122,205,223,19,17,161,209,192,42,180,184,59,42,74,99,13,152,18,66,195,54,110,56,91,159,241,253,244,145,251,233,145,62,143,244,121,162,207,35,125,154,232,243,200,84,38,114,157,73,117,38,213,153,228,153,92,103,4,69,196,80,12,65,81,49,4,97,241,154,4,68,192,21,196,192,141,103,21,161,184,147,188,48,151,196,88,38,166,60,97,106,4,53,140,64,48,16,4,65,248,150,68,4,51,163,105,26,98,140,172,86,43,214,235,53,171,213,138,24,35,33,4,204,12,17,225,173,112,119,220,29,119,199,221,169,181,82,74,65,68,16,17,68,4,17,97,241,245,4,22,47,198,221,41,165,144,115,38,165,196,52,77,140,227,72,173,149,82,10,165,20,106,173,184,59,223,154,136,96,102,52,77,67,219,182,172,215,107,54,155,13,235,245,154,182,109,105,154,6,51,67,68,120,15,68,4,85,197,204,8,33,16,99,36,198,72,211,52,132,16,48,51,84,149,197,226,165,185,59,165,20,158,213,90,201,57,99,102,12,195,192,56,142,76,211,196,60,207,204,243,76,74,9,51,195,204,120,166,170,44,22,127,173,90,43,243,60,211,117,29,15,15,15,220,220,220,240,229,203,23,110,111,111,121,120,120,96,191,223,51,142,35,165,20,22,139,151,38,34,152,25,102,70,8,129,166,105,104,154,134,16,2,102,134,170,34,34,188,10,225,191,8,130,136,32,162,152,24,171,160,180,30,169,141,227,56,238,78,180,134,85,104,89,133,21,171,208,18,52,240,150,184,59,207,220,157,103,238,206,52,77,60,62,62,114,121,121,201,239,127,255,123,126,255,251,223,243,135,63,252,129,199,199,71,158,158,158,120,124,124,100,191,223,147,115,102,177,120,175,84,149,237,118,203,197,197,5,223,127,255,61,223,127,255,61,159,62,125,226,211,167,79,124,247,221,119,124,252,248,145,179,179,51,86,171,21,127,79,84,148,198,2,206,10,21,165,177,134,117,89,209,134,200,54,110,248,176,62,229,251,212,113,72,29,251,212,241,48,237,121,156,158,120,152,246,60,78,123,30,166,61,135,116,160,207,29,125,113,122,159,201,158,73,117,68,48,76,2,46,1,163,193,81,68,88,188,58,1,17,112,5,49,158,85,132,226,78,174,133,185,38,198,60,49,230,145,198,26,156,6,68,80,23,12,227,91,19,17,204,140,16,2,49,70,86,171,21,243,60,211,182,45,77,211,16,66,64,85,17,17,222,18,119,199,221,169,181,82,107,165,148,130,170,34,34,136,8,170,202,51,17,97,241,183,11,44,94,140,187,83,107,37,231,204,60,207,76,211,196,56,142,184,59,238,142,187,227,238,188,6,17,65,85,105,154,134,24,35,235,245,154,237,118,203,102,179,97,181,90,17,99,36,132,128,170,242,30,136,8,170,74,8,129,16,2,77,211,16,99,164,105,26,66,8,152,25,34,194,98,241,210,106,173,60,171,181,146,115,70,85,81,85,134,97,96,28,71,166,105,98,154,38,230,121,38,231,140,187,243,76,68,16,17,22,139,191,150,187,51,207,51,93,215,241,248,248,200,205,205,13,159,63,127,230,254,254,158,174,235,232,186,142,97,24,200,57,179,88,188,52,85,69,85,49,51,66,8,196,24,105,154,6,51,195,204,80,85,68,132,215,32,128,32,136,8,130,32,34,152,26,166,134,137,97,170,152,26,65,12,83,35,104,192,212,8,26,8,98,188,53,238,206,51,119,199,221,153,231,153,199,199,71,46,47,47,249,221,239,126,199,191,253,219,191,241,31,255,241,31,76,211,196,60,207,76,211,196,60,207,164,148,88,44,222,43,51,99,187,221,114,113,113,193,111,127,251,91,254,233,159,254,137,127,252,199,127,228,226,226,130,221,110,199,110,183,227,232,232,136,213,106,197,223,19,65,8,218,160,162,52,218,176,10,133,234,149,93,60,226,172,38,230,50,51,151,196,92,103,198,60,113,221,223,114,53,220,114,221,223,114,109,183,108,136,220,161,60,225,136,207,100,17,6,10,169,14,168,4,32,242,76,68,81,140,197,107,19,64,0,5,81,192,0,193,81,178,67,170,133,185,36,166,50,49,150,137,138,131,128,138,98,106,224,128,240,77,137,8,170,74,211,52,196,24,201,57,179,217,108,88,173,86,196,24,9,33,96,102,136,8,111,133,187,227,238,212,90,169,181,82,74,161,148,130,187,163,170,168,42,238,142,136,176,248,58,2,139,175,198,221,249,75,181,86,74,41,228,156,73,41,49,207,51,243,60,243,22,136,8,102,70,8,129,24,35,171,213,138,205,102,195,122,189,166,109,91,154,166,193,204,16,17,222,3,17,65,85,49,51,154,166,33,198,72,140,145,166,105,8,33,160,170,168,42,34,194,98,241,146,220,157,82,10,127,73,85,25,199,145,113,28,25,134,129,97,24,24,134,129,97,24,136,49,226,238,60,83,85,22,139,255,27,119,231,153,187,243,44,231,204,52,77,116,93,199,211,211,19,119,119,119,92,95,95,243,248,248,200,52,77,140,227,200,52,77,228,156,89,44,94,146,136,32,34,168,42,102,70,8,129,16,2,33,4,84,21,51,67,85,17,17,94,135,32,34,8,130,138,98,162,136,66,180,72,180,72,27,34,209,34,209,26,84,148,183,202,221,169,181,82,107,165,148,66,173,149,90,43,251,253,158,251,251,123,174,174,174,248,227,31,255,200,127,254,231,127,242,239,255,254,239,44,22,239,149,136,32,34,136,8,34,130,136,208,182,45,199,199,199,156,159,159,243,155,223,252,134,159,126,250,137,127,253,215,127,229,236,236,140,24,35,49,70,98,140,52,77,195,223,19,17,33,136,1,6,198,255,230,238,184,59,207,220,29,119,39,149,196,151,120,197,73,179,99,167,107,214,18,137,174,68,17,26,117,132,76,241,137,185,246,244,69,17,4,21,65,5,4,112,28,199,249,255,19,254,146,176,120,89,2,40,160,128,2,66,117,161,120,37,213,194,84,18,67,158,24,242,200,51,21,197,212,8,30,120,13,34,130,153,17,66,32,198,72,173,149,90,43,109,219,18,99,164,105,26,84,21,17,225,45,113,119,106,173,148,82,40,165,80,74,193,221,249,149,136,176,248,122,2,139,191,153,187,227,238,212,90,113,119,106,173,212,90,153,166,137,121,158,41,165,80,107,197,221,121,75,84,21,51,163,105,26,154,166,33,198,72,140,145,166,105,8,33,160,170,136,8,239,129,136,160,170,132,16,104,154,134,24,35,109,219,210,52,13,33,4,204,12,85,101,177,120,13,238,78,74,137,97,24,216,239,247,220,223,223,115,117,117,69,173,149,205,102,195,122,189,102,179,217,32,34,52,77,195,98,241,127,82,107,165,214,74,41,133,90,43,181,86,250,190,167,235,58,250,190,167,239,123,250,190,167,239,123,198,113,100,158,103,82,74,148,82,112,119,22,139,111,65,68,80,85,84,21,51,195,204,16,17,68,4,17,225,181,136,8,38,74,99,1,112,68,132,234,149,70,27,26,11,152,24,42,130,32,188,101,181,86,134,97,96,24,6,134,97,96,24,6,134,97,224,15,127,248,3,191,252,242,11,55,55,55,236,247,123,230,121,102,177,120,207,66,8,196,24,137,49,18,99,164,105,26,142,143,143,249,248,241,35,231,231,231,156,156,156,176,219,237,88,175,215,180,109,75,8,129,16,2,170,138,170,242,94,136,8,238,142,136,240,76,85,105,67,203,113,60,34,109,18,8,68,107,56,90,109,57,155,79,184,159,207,184,152,63,240,48,63,112,63,223,51,149,204,92,43,115,173,76,181,48,151,74,242,194,159,9,127,73,16,4,16,17,4,16,4,97,241,114,4,80,64,65,156,138,147,106,101,42,137,33,143,116,169,167,155,123,158,137,8,166,70,180,138,227,8,194,183,36,34,152,25,77,211,80,107,229,153,187,179,90,173,136,49,18,66,192,204,16,17,222,10,119,167,148,66,41,133,148,18,243,60,51,142,35,33,4,66,8,132,16,16,17,84,21,17,97,241,183,11,44,190,138,90,43,165,20,74,41,148,82,40,165,48,207,51,41,37,114,206,148,82,112,119,222,10,17,65,85,49,51,66,8,196,24,105,219,150,24,35,33,4,204,12,51,67,68,120,15,68,4,51,195,204,104,154,134,24,35,49,70,154,166,33,132,128,153,33,34,44,22,175,193,221,73,41,49,12,3,79,79,79,220,221,221,113,124,124,140,187,115,124,124,76,41,5,17,161,105,26,22,139,255,78,173,149,156,51,57,103,114,206,228,156,233,251,158,190,239,233,251,158,190,239,25,134,129,190,239,25,199,145,156,51,57,103,114,206,212,90,89,44,94,154,136,32,34,136,8,170,138,153,161,170,136,8,170,138,136,32,34,188,6,69,80,53,2,32,8,42,134,83,49,13,4,49,76,13,21,229,173,171,181,50,12,3,15,15,15,60,60,60,240,240,240,192,195,195,3,159,63,127,230,143,127,252,35,183,183,183,236,247,123,230,121,102,177,120,207,66,8,172,215,107,182,219,45,155,205,134,237,118,203,233,233,41,159,62,125,226,252,252,156,211,211,83,142,142,142,88,173,86,196,24,9,33,96,102,152,25,34,194,123,32,34,184,59,34,130,187,35,34,168,40,171,208,178,107,143,64,160,177,134,109,220,114,58,31,243,56,159,241,56,127,224,113,126,228,105,126,226,113,126,228,49,245,60,166,142,167,185,231,49,117,36,239,73,57,241,103,194,159,9,8,8,130,34,168,59,138,160,2,130,176,248,218,4,16,16,1,4,80,156,74,113,200,181,48,151,196,152,38,186,185,167,11,61,42,130,169,17,45,82,106,225,53,168,42,102,70,8,1,119,71,85,121,214,182,45,49,70,66,8,168,42,34,194,91,225,238,212,90,201,57,147,82,98,154,38,166,105,162,214,202,51,17,65,85,113,119,22,95,71,96,241,55,115,119,106,173,148,82,200,57,147,82,34,231,204,52,77,164,148,200,57,83,107,197,221,121,75,68,4,51,35,132,64,211,52,180,109,75,140,145,166,105,8,33,160,170,136,8,239,129,170,162,170,132,16,8,33,16,99,36,198,72,211,52,132,16,48,51,84,21,17,97,177,248,214,220,157,148,18,125,223,179,223,239,185,187,187,99,179,217,224,238,148,82,16,17,154,166,97,179,217,176,88,252,119,106,173,228,156,153,231,153,121,158,153,231,153,174,235,232,251,158,190,239,233,251,158,190,239,25,134,129,97,24,168,181,82,107,165,148,130,187,179,88,188,52,17,65,68,80,85,204,12,85,197,204,120,38,34,136,8,175,69,68,48,12,81,65,69,49,53,158,169,8,42,138,138,34,162,32,188,105,165,20,134,97,224,225,225,129,203,203,75,174,174,174,184,188,188,228,242,242,146,171,171,43,110,110,110,216,239,247,204,243,204,98,241,158,53,77,195,122,189,230,248,248,152,147,147,19,78,78,78,56,63,63,231,227,199,143,92,92,92,112,122,122,202,209,209,17,235,245,154,182,109,81,85,84,21,17,65,68,120,47,68,4,119,71,68,120,166,170,172,66,11,2,209,34,219,184,229,44,159,210,231,158,253,188,103,63,239,217,207,7,158,210,158,253,188,231,106,188,231,114,184,37,232,29,51,240,148,71,146,23,254,76,64,132,255,226,130,34,152,8,32,128,32,44,94,140,8,184,0,2,8,160,84,119,114,45,76,101,102,200,35,93,234,233,230,142,160,70,99,145,85,72,84,175,56,223,158,136,96,102,60,83,85,204,12,17,97,181,90,209,52,13,33,4,204,12,17,225,173,112,119,106,173,148,82,72,41,49,207,51,211,52,225,238,136,8,34,130,153,177,248,122,2,139,175,162,214,74,41,133,148,18,243,60,147,82,98,158,103,82,74,228,156,169,181,226,238,188,21,34,130,170,98,102,132,16,136,49,210,182,45,49,70,66,8,152,25,170,138,170,242,30,136,8,170,138,153,209,52,13,49,70,218,182,37,198,72,8,1,85,69,68,88,44,94,131,187,147,82,98,24,6,158,158,158,216,108,54,196,24,121,38,34,52,77,195,122,189,38,231,204,98,241,223,169,181,146,115,38,165,196,52,77,140,227,72,223,247,244,125,79,223,247,244,125,79,223,247,244,125,207,56,142,184,59,207,220,157,197,226,91,81,85,84,21,85,197,204,80,85,126,37,34,188,22,21,69,112,76,20,199,121,230,128,240,103,130,128,128,32,188,101,181,86,134,97,224,225,225,129,171,171,43,126,255,251,223,243,135,63,252,129,155,155,27,30,30,30,120,120,120,96,191,223,51,77,19,139,197,123,22,66,96,189,94,115,124,124,204,249,249,57,23,23,23,124,247,221,119,124,250,244,137,243,243,115,78,78,78,56,58,58,98,189,94,211,182,45,207,68,132,103,34,194,123,34,34,252,74,81,218,102,69,19,34,219,88,113,175,84,175,76,121,230,144,58,186,185,163,75,61,135,185,163,75,61,187,238,51,166,45,9,120,202,35,34,15,36,207,32,2,8,184,0,194,51,21,197,93,65,64,112,156,103,194,226,37,41,136,3,78,117,39,213,194,156,19,67,158,232,83,79,23,122,162,69,86,161,37,149,53,197,43,224,124,107,34,130,153,33,34,152,25,33,4,204,140,182,109,137,49,18,66,64,85,17,17,222,10,119,167,214,74,206,153,148,18,243,60,51,142,35,207,84,21,51,163,214,138,187,179,248,58,2,139,191,153,187,83,107,37,231,76,74,137,121,158,153,166,137,105,154,72,41,145,115,166,148,130,187,243,150,136,8,102,70,8,129,16,2,77,211,208,52,13,102,134,153,161,170,188,23,34,130,153,17,66,160,105,26,98,140,180,109,75,211,52,132,16,48,51,84,21,17,97,177,248,214,220,157,121,158,233,251,158,199,199,71,66,8,184,59,238,142,153,209,182,45,219,237,150,113,28,201,57,163,170,60,19,17,158,137,8,139,197,179,156,51,227,56,114,56,28,56,28,14,28,14,7,174,175,175,185,189,189,229,241,241,145,195,225,192,56,142,228,156,41,165,176,88,188,20,17,65,85,17,17,84,21,17,97,181,90,209,182,45,77,211,16,66,64,85,17,17,68,132,183,66,68,120,38,8,255,47,40,165,80,107,165,148,66,173,149,82,10,135,195,129,187,187,59,110,111,111,185,190,190,230,234,234,138,47,95,190,112,127,127,207,225,112,160,235,58,198,113,164,148,194,98,241,158,185,59,165,20,82,74,204,243,204,52,77,12,195,192,211,211,19,49,70,68,132,82,10,227,56,178,217,108,48,51,66,8,152,25,33,4,204,12,85,197,204,80,85,204,12,85,69,85,121,38,34,136,8,207,68,132,191,23,34,130,33,152,40,127,169,209,6,83,35,106,195,202,86,172,195,154,163,52,146,188,146,188,82,5,92,4,81,101,219,108,72,94,200,181,144,107,38,213,66,174,5,112,4,80,28,113,112,119,10,133,103,130,128,128,32,8,194,226,111,32,128,11,32,128,0,194,179,10,228,90,152,107,102,42,19,125,30,25,242,200,186,76,204,37,145,61,83,189,130,3,194,55,39,34,168,42,238,142,136,224,238,132,16,8,33,16,66,32,132,128,153,97,102,184,59,207,220,157,103,238,206,183,230,238,148,82,200,57,147,82,98,154,38,198,113,68,85,49,51,66,8,212,90,113,119,22,95,71,96,241,85,212,90,41,165,144,115,102,158,103,166,105,98,154,38,230,121,38,231,76,41,133,90,43,111,133,136,160,170,168,42,102,134,153,17,66,32,132,128,170,162,170,168,42,34,194,123,32,34,152,25,33,4,154,166,161,109,91,218,182,37,198,72,8,129,16,2,170,202,98,241,26,220,157,121,158,233,186,14,51,195,221,153,231,153,90,43,77,211,176,217,108,56,62,62,102,28,71,114,206,168,42,34,130,136,160,170,60,19,17,22,139,121,158,233,186,142,251,251,123,238,239,239,185,187,187,227,234,234,138,203,203,75,238,238,238,56,28,14,76,211,68,173,149,197,226,37,169,42,33,4,66,8,152,25,33,4,182,219,45,235,245,154,182,109,105,154,6,51,67,68,88,252,207,149,82,152,166,137,105,154,152,231,153,105,154,120,124,124,228,250,250,154,155,155,27,110,111,111,185,187,187,227,254,254,158,199,199,71,198,113,100,24,6,230,121,166,148,194,98,241,158,165,148,24,134,129,167,167,39,158,165,148,232,251,158,167,167,39,110,111,111,249,242,229,11,39,39,39,156,156,156,176,221,110,89,175,215,172,215,107,214,235,53,171,213,138,245,122,77,140,145,24,35,49,70,98,140,196,24,105,154,6,17,65,85,17,17,84,21,17,225,239,157,136,18,212,136,22,113,64,68,8,26,184,240,15,84,113,154,16,57,106,142,184,88,125,224,118,122,160,75,3,93,234,233,210,64,151,7,186,212,147,74,162,120,161,122,166,80,40,158,73,94,16,20,21,65,92,81,20,4,4,97,241,183,18,16,192,133,103,213,157,226,149,84,51,83,73,140,121,98,200,35,115,153,73,53,83,106,161,122,229,53,136,8,238,206,51,17,225,153,136,160,170,168,42,102,134,153,17,66,32,132,128,187,83,107,197,221,113,119,220,157,111,205,221,169,181,146,115,38,165,196,52,77,140,227,136,153,17,66,32,198,72,173,21,119,103,241,117,4,22,127,51,119,167,214,74,41,133,148,18,243,60,51,142,35,211,52,145,82,34,231,76,173,21,119,231,45,17,17,84,21,85,37,132,64,211,52,152,25,170,138,170,34,34,136,8,239,129,136,160,170,132,16,136,49,146,115,166,109,91,98,140,52,77,131,153,161,170,44,22,175,193,221,153,231,153,174,235,168,181,50,207,51,93,215,225,238,108,54,27,142,143,143,57,59,59,99,24,6,82,74,152,25,170,138,170,242,204,204,88,44,158,165,148,56,28,14,220,223,223,115,121,121,201,229,229,37,151,151,151,92,93,93,113,119,119,199,225,112,96,154,38,220,157,197,226,37,169,42,33,4,98,140,196,24,137,49,114,116,116,196,102,179,161,109,91,154,166,193,204,16,17,22,255,115,57,103,198,113,164,235,58,250,190,167,235,58,238,239,239,185,190,190,230,230,230,134,219,219,91,238,238,238,184,191,191,231,112,56,48,207,51,243,60,147,82,162,148,194,98,241,158,229,156,25,134,129,103,57,103,134,97,224,233,233,137,187,187,59,214,235,53,155,205,134,205,102,195,102,179,225,232,232,136,147,147,19,142,143,143,57,62,62,230,248,248,152,227,227,99,54,155,13,155,205,134,245,122,205,102,179,193,221,113,119,204,12,51,67,85,17,17,220,29,17,225,239,153,138,96,18,136,230,136,8,65,141,88,34,46,208,88,195,81,60,226,98,117,198,255,74,223,243,56,61,113,55,62,114,63,61,112,55,62,114,63,62,112,207,35,157,244,76,117,102,174,48,213,74,246,74,242,132,98,40,138,241,39,2,134,177,248,90,4,16,158,85,135,226,149,84,51,115,153,25,203,200,152,39,166,50,147,106,162,120,161,122,197,121,61,34,194,175,68,4,17,193,204,48,51,66,8,132,16,8,33,80,107,69,68,168,181,82,107,229,53,184,59,165,20,114,206,204,243,204,52,77,140,227,72,8,129,24,35,57,103,74,41,44,190,158,192,226,171,168,181,146,115,38,165,196,60,207,76,211,196,60,207,204,243,76,206,153,82,10,238,206,91,34,34,168,42,102,70,8,129,16,2,33,4,68,4,17,65,68,120,47,84,21,51,35,132,64,211,52,180,109,75,219,182,52,77,67,8,1,51,67,68,16,17,22,139,111,205,221,153,231,25,119,103,158,103,186,174,163,105,26,220,157,221,110,199,217,217,25,251,253,158,97,24,72,41,225,238,152,25,207,68,4,119,71,68,88,44,230,121,166,235,58,30,30,30,184,186,186,226,231,159,127,230,203,151,47,60,60,60,112,127,127,207,126,191,103,158,103,220,157,197,226,37,169,42,33,4,98,140,172,86,43,86,171,21,71,71,71,172,215,107,218,182,165,105,26,204,140,197,223,38,231,204,56,142,28,14,7,158,158,158,120,124,124,228,246,246,150,235,235,107,110,110,110,184,189,189,229,238,238,142,251,251,123,250,190,167,148,66,173,149,82,10,165,20,22,139,247,44,231,204,48,12,164,148,24,134,129,16,2,33,4,154,166,161,105,26,66,8,52,77,67,211,52,28,31,31,115,126,126,206,197,197,5,23,23,23,156,159,159,115,113,113,193,110,183,99,183,219,177,219,237,112,119,84,21,17,193,221,113,119,66,8,168,42,239,129,32,4,53,84,132,160,129,226,149,26,42,49,68,118,241,136,139,50,49,229,153,177,76,28,82,199,151,238,154,47,221,21,95,236,138,47,52,88,117,26,160,43,66,71,33,215,132,123,37,213,132,73,197,8,136,128,32,56,142,32,44,254,167,4,16,64,0,1,132,103,142,147,107,33,213,204,84,18,99,158,24,203,200,84,102,82,77,228,90,112,28,112,94,131,136,240,204,221,17,17,68,4,85,69,85,49,51,66,8,132,16,8,33,80,74,225,153,187,243,90,220,157,82,10,57,103,82,74,76,211,196,56,142,196,24,153,231,153,156,51,181,86,220,157,197,215,17,88,252,205,220,157,90,43,165,20,82,74,204,243,204,56,142,76,211,68,74,137,156,51,181,86,220,157,215,34,34,252,74,68,80,85,84,21,85,197,204,48,51,66,8,132,16,120,143,68,4,85,37,132,64,211,52,212,90,105,219,150,24,35,33,4,204,12,85,101,177,120,13,238,78,74,137,148,18,127,73,85,57,63,63,231,225,225,129,167,167,39,186,174,99,28,71,154,166,161,105,26,220,29,17,65,85,89,188,63,238,206,175,220,29,119,103,154,38,14,135,3,247,247,247,92,93,93,241,203,47,191,240,249,243,103,186,174,227,112,56,208,117,29,211,52,225,238,44,22,47,201,204,104,154,134,182,109,89,175,215,108,183,91,142,142,142,216,108,54,172,86,43,154,166,193,204,16,17,22,127,29,119,231,87,41,37,134,97,96,191,223,115,127,127,207,237,237,45,215,215,215,92,93,93,113,115,115,195,255,199,30,156,45,199,113,101,9,186,254,215,158,124,136,8,0,2,37,149,234,212,77,189,255,235,212,85,155,210,202,82,73,17,36,129,0,98,130,135,251,246,61,172,86,84,30,157,84,90,31,235,28,196,20,64,209,191,239,241,241,145,221,110,199,225,112,96,154,38,22,139,197,95,228,156,201,57,243,247,184,190,190,230,187,239,190,227,187,239,190,227,112,56,48,12,3,49,70,110,110,110,136,49,146,115,70,85,17,17,46,156,115,120,239,169,181,82,107,197,123,143,136,32,34,92,136,8,23,34,194,47,137,8,159,43,17,193,138,197,98,249,165,149,246,168,42,170,202,133,170,114,78,35,183,254,154,141,237,104,197,97,43,148,60,99,84,49,34,40,133,84,19,99,21,148,138,98,80,42,138,65,169,160,6,68,249,11,97,241,79,16,64,5,68,64,161,170,82,180,146,106,38,214,153,49,71,198,60,17,75,100,46,137,172,133,170,149,151,38,34,92,136,8,198,24,172,181,88,107,113,206,17,66,32,132,64,206,25,17,225,66,85,169,181,162,170,252,150,84,149,90,43,57,103,230,121,38,198,200,52,77,52,77,67,219,182,228,156,169,181,162,170,44,62,13,199,226,87,83,85,84,149,82,10,57,103,230,121,38,198,200,60,207,164,148,40,165,80,74,65,85,121,9,214,90,156,115,88,107,177,214,226,156,227,230,230,134,205,102,67,223,247,52,77,131,115,14,17,225,75,37,34,88,107,177,214,226,189,231,162,105,26,66,8,120,239,177,214,98,140,65,68,88,44,94,139,156,51,195,48,240,244,244,196,199,143,31,89,173,86,120,239,89,173,86,172,86,43,86,171,21,171,213,138,213,106,133,181,150,197,151,163,214,74,206,153,156,51,165,20,114,206,228,156,121,122,122,98,183,219,177,219,237,56,28,14,28,14,7,142,199,35,211,52,49,77,19,243,60,83,74,65,85,89,44,254,149,140,49,120,239,105,219,150,213,106,197,122,189,102,179,217,176,90,173,104,219,150,16,2,214,90,68,132,197,223,166,170,212,90,81,85,106,173,212,90,81,85,78,167,19,187,221,142,135,135,7,62,126,252,200,135,15,31,184,191,191,103,187,221,178,221,110,57,157,78,76,211,68,173,149,197,98,241,207,43,165,48,142,35,199,227,17,231,28,170,74,140,145,221,110,199,195,195,3,155,205,134,245,122,205,102,179,161,239,123,66,8,52,77,67,211,52,132,16,104,154,134,16,2,222,123,66,8,120,239,9,33,224,156,195,90,139,49,6,99,12,214,90,140,49,136,8,191,39,34,194,133,170,34,34,88,99,233,125,203,77,123,205,92,102,64,8,46,240,38,126,197,62,157,56,164,35,135,249,196,62,157,56,164,19,165,102,178,22,74,45,228,154,201,154,40,85,17,12,34,130,96,16,49,8,134,197,223,38,128,0,6,193,160,88,4,17,126,162,148,154,153,75,228,156,71,78,98,233,82,224,42,95,49,149,72,42,137,172,5,229,117,16,17,172,181,132,16,232,251,158,245,122,205,245,245,53,227,56,18,99,36,198,72,140,17,85,37,231,204,111,77,85,41,165,144,115,38,165,68,140,145,105,154,104,219,150,148,18,165,20,106,173,168,42,139,79,195,177,248,36,106,173,148,82,72,41,49,207,51,49,70,98,140,164,148,200,57,83,107,69,85,121,9,214,90,66,8,132,16,8,33,16,66,224,250,250,154,245,122,77,215,117,132,16,112,206,33,34,124,169,68,4,99,12,206,57,46,68,132,166,105,240,222,227,156,195,90,139,136,176,88,188,38,57,103,206,231,51,187,221,142,15,31,62,224,156,163,214,202,87,95,125,197,237,237,45,183,183,183,92,52,77,67,211,52,44,190,28,181,86,82,74,196,24,137,49,18,99,100,154,38,158,158,158,216,237,118,236,247,123,246,251,61,135,195,129,211,233,196,60,207,196,24,153,231,153,82,10,170,202,98,241,175,100,140,193,123,79,211,52,244,125,207,102,179,225,234,234,138,213,106,69,215,117,132,16,112,206,33,34,44,254,54,85,165,214,74,41,133,82,10,165,20,74,41,60,63,63,179,219,237,184,191,191,231,238,238,142,31,127,252,145,143,31,63,114,56,28,56,30,143,28,143,71,98,140,212,90,89,44,22,255,188,156,51,211,52,113,60,30,81,85,230,121,230,249,249,153,174,235,232,186,142,174,235,104,219,150,174,235,232,186,142,174,235,104,219,150,174,235,232,186,142,182,109,233,251,158,213,106,69,223,247,244,125,207,106,181,162,235,58,188,247,56,231,112,206,113,33,34,136,8,191,23,34,130,170,34,34,252,204,25,75,231,59,110,218,107,46,130,11,108,154,53,251,120,96,63,31,217,207,71,246,241,192,126,62,178,159,143,156,243,153,33,159,57,167,51,67,30,72,121,34,213,140,17,139,193,98,112,24,64,68,0,97,241,183,9,130,0,70,4,20,4,1,173,100,205,196,50,115,150,17,135,208,218,134,33,159,25,75,100,174,137,162,21,80,94,11,231,28,33,4,186,174,99,179,217,112,115,115,195,52,77,156,207,103,172,181,92,148,82,152,231,25,85,229,183,164,170,212,90,201,57,51,207,51,49,70,166,105,98,158,103,82,74,228,156,41,165,176,248,116,28,139,95,77,85,169,181,82,74,33,231,76,74,137,24,35,243,60,147,82,34,231,76,41,5,85,229,37,56,231,8,33,208,117,29,93,215,209,117,29,55,55,55,108,54,27,250,190,167,105,26,172,181,124,201,68,4,107,45,23,34,130,49,134,166,105,8,33,224,156,195,90,139,49,6,17,97,177,120,45,114,206,12,195,192,110,183,195,57,71,173,149,113,28,249,238,187,239,152,231,153,139,16,2,155,205,134,197,151,165,148,194,60,207,140,227,200,48,12,156,207,103,134,97,224,233,233,137,221,110,199,126,191,103,191,223,115,56,28,56,157,78,228,156,201,57,147,115,166,148,194,98,241,175,102,173,197,123,79,219,182,244,125,207,102,179,225,234,234,138,245,122,77,215,117,132,16,176,214,34,34,44,254,54,85,165,214,74,206,153,148,18,57,103,82,74,156,78,39,118,187,29,15,15,15,220,221,221,241,167,63,253,137,247,239,223,51,77,19,227,56,50,77,19,211,52,81,107,101,177,88,252,243,74,41,140,227,72,173,149,24,35,207,207,207,236,118,59,188,247,120,239,241,222,19,66,192,123,79,211,52,172,86,43,86,171,21,125,223,179,90,173,88,173,86,92,93,93,113,125,125,205,245,245,53,55,55,55,164,148,168,181,18,66,160,105,26,84,21,99,12,214,90,126,175,68,132,11,107,44,189,239,16,17,26,27,184,106,214,124,157,223,112,140,39,118,113,207,46,30,216,77,7,246,241,192,46,238,121,138,59,118,113,199,19,149,84,71,158,73,164,26,177,226,177,198,129,128,32,40,22,97,241,247,16,1,163,252,68,64,64,0,85,165,212,76,148,25,151,5,209,74,107,3,67,30,153,74,100,174,137,82,11,170,188,26,214,90,154,166,161,235,58,214,235,53,215,215,215,140,227,136,49,6,85,37,231,76,140,145,151,160,170,148,82,200,57,147,82,98,158,103,166,105,34,198,72,74,137,82,10,181,86,84,149,197,167,225,88,124,18,181,86,114,206,228,156,153,231,153,24,35,243,60,147,82,162,148,66,173,149,90,43,47,193,90,75,8,129,174,235,88,175,215,172,215,107,174,175,175,89,175,215,116,93,71,211,52,56,231,16,17,190,84,198,24,46,68,4,99,12,206,57,66,8,120,239,241,222,99,173,197,24,195,98,241,154,228,156,25,134,1,231,28,181,86,198,113,100,191,223,19,99,228,162,105,26,174,174,174,200,57,179,248,178,212,90,73,41,49,142,35,207,207,207,156,78,39,142,199,35,79,79,79,236,118,59,118,187,29,135,195,129,195,225,192,241,120,68,85,81,85,84,149,90,43,170,202,98,241,175,100,140,193,123,79,219,182,172,86,43,54,155,13,87,87,87,172,86,43,218,182,37,132,128,115,142,197,223,71,85,41,165,144,115,38,165,196,60,207,204,243,204,233,116,98,183,219,113,127,127,207,221,221,29,63,252,240,3,239,223,191,167,148,66,173,149,82,10,165,20,84,149,197,98,241,207,43,165,48,142,35,49,70,134,97,192,24,131,49,6,99,12,198,24,68,4,99,12,198,24,66,8,172,215,107,54,155,13,235,245,154,205,102,195,102,179,225,246,246,150,175,191,254,154,111,190,249,134,148,18,170,138,181,150,82,10,23,34,130,115,14,85,229,247,70,68,248,37,107,44,189,239,104,108,96,19,214,20,45,20,45,156,226,192,110,218,243,52,237,216,133,61,79,211,158,157,187,162,51,1,139,146,234,196,144,14,168,102,114,157,192,84,168,138,24,131,193,130,176,248,59,8,32,8,2,24,254,76,185,80,114,205,68,34,162,149,82,51,141,11,12,249,204,88,34,115,77,20,45,128,242,90,88,107,9,33,208,247,61,235,245,154,235,235,107,166,105,226,162,148,194,60,207,140,227,136,136,240,91,83,85,106,173,228,156,153,231,153,24,35,211,52,49,207,51,41,37,114,206,212,90,81,85,22,159,134,99,241,171,169,42,181,86,74,41,204,243,76,140,145,105,154,152,166,137,121,158,73,41,81,74,65,85,121,9,198,24,188,247,52,77,67,223,247,172,215,107,214,235,53,125,223,211,182,45,222,123,172,181,124,233,68,4,17,65,68,80,85,156,115,56,231,112,206,225,156,195,57,135,115,14,231,28,170,138,170,114,161,170,168,42,139,197,111,173,148,194,60,207,12,195,128,170,50,207,51,227,56,210,182,45,125,223,179,94,175,217,108,54,92,95,95,211,52,13,198,24,172,181,24,99,176,214,98,140,65,68,88,124,222,84,21,85,229,66,85,81,85,98,140,60,63,63,179,223,239,121,122,122,226,233,233,137,167,167,39,222,191,127,207,195,195,3,187,221,142,211,233,196,56,142,204,243,204,98,241,91,51,198,224,156,35,132,64,219,182,172,86,43,214,235,53,93,215,209,182,45,222,123,172,181,136,8,139,191,173,148,194,52,77,60,63,63,51,12,3,207,207,207,12,195,192,187,119,239,120,255,254,61,247,247,247,108,183,91,118,187,29,199,227,145,197,98,241,105,213,90,169,181,242,247,240,222,51,12,3,195,48,176,90,173,56,157,78,172,215,107,198,113,36,198,200,52,77,140,227,200,56,142,12,195,64,215,117,116,93,71,215,117,244,125,79,215,117,132,16,112,206,97,173,197,90,139,115,14,107,45,198,24,68,4,17,65,68,16,17,68,132,207,141,136,224,196,225,140,227,151,188,241,88,49,56,177,52,18,104,109,67,111,91,196,40,34,138,74,69,41,20,50,141,13,128,65,49,160,6,69,168,154,1,65,16,254,135,8,130,0,194,207,132,5,8,130,98,4,170,10,6,80,126,162,149,66,38,85,69,53,147,101,166,205,129,115,25,137,53,146,52,81,180,162,188,14,34,130,181,22,231,28,33,4,186,174,99,181,90,177,90,173,136,49,50,142,35,206,57,140,49,188,132,90,43,165,20,114,206,164,148,152,166,137,113,28,137,49,50,207,51,57,103,106,173,168,42,139,79,195,177,248,36,106,173,228,156,153,231,153,105,154,56,159,207,76,211,196,60,207,164,148,40,165,160,170,252,214,68,4,99,12,214,90,66,8,52,77,67,215,117,244,125,79,219,182,132,16,112,206,97,140,65,68,248,146,137,8,170,138,136,112,97,140,193,90,139,115,14,239,61,77,211,208,182,45,49,70,106,173,212,90,41,165,80,107,69,85,89,44,126,107,170,74,74,137,24,35,34,130,170,146,115,102,183,219,113,117,117,197,122,189,166,239,123,218,182,165,148,66,211,52,180,109,75,211,52,52,77,67,211,52,136,8,139,207,151,170,82,107,165,214,74,173,149,90,43,181,86,134,97,96,191,223,243,240,240,192,135,15,31,248,248,241,35,31,63,126,100,187,221,178,221,110,217,237,118,12,195,64,206,153,197,226,37,24,99,112,206,17,66,160,105,26,186,174,163,239,123,218,182,37,132,128,115,14,99,12,34,194,226,111,75,41,113,60,30,217,110,183,108,183,91,30,31,31,217,110,183,220,221,221,241,254,253,123,238,239,239,57,30,143,164,148,88,44,22,47,75,85,73,41,49,77,19,34,130,170,146,115,166,214,202,60,207,12,195,192,225,112,96,187,221,178,217,108,232,186,142,174,235,232,186,142,174,235,232,186,142,174,235,232,251,158,174,235,232,251,158,174,235,232,251,30,231,28,214,90,172,181,88,107,113,206,33,34,252,94,88,177,4,27,88,249,30,85,197,24,67,176,1,12,56,231,104,125,96,237,123,174,155,43,246,241,192,88,102,206,57,50,150,200,152,35,99,137,168,130,136,65,48,8,22,193,128,24,132,95,18,132,5,8,70,20,85,65,81,148,74,213,74,210,76,1,178,8,99,241,196,58,146,106,36,215,68,165,240,154,136,8,206,57,188,247,52,77,67,219,182,180,109,75,8,1,239,61,206,57,140,49,188,4,85,165,148,66,74,137,24,35,211,52,49,142,35,211,52,49,207,51,57,103,74,41,168,42,139,79,195,177,248,213,84,149,82,10,41,37,82,74,196,24,25,199,145,113,28,137,49,146,82,162,148,66,173,149,151,96,140,193,57,135,247,158,166,105,232,251,158,190,239,105,219,150,16,2,206,57,140,49,124,201,68,4,85,69,68,80,85,68,4,17,193,90,139,115,14,239,61,33,4,218,182,101,154,38,74,41,228,156,185,80,85,22,139,151,80,107,37,231,76,140,17,85,37,231,76,140,145,253,126,207,122,189,166,239,123,218,182,197,123,79,173,149,245,122,205,122,189,102,181,90,33,34,132,16,88,124,254,84,149,82,10,165,20,74,41,228,156,57,159,207,236,247,123,238,239,239,121,247,238,29,63,254,248,35,111,223,190,229,116,58,113,58,157,56,157,78,12,195,64,206,153,197,226,37,24,99,176,214,226,189,167,109,91,186,174,163,235,58,218,182,37,132,128,247,30,99,12,139,191,79,74,137,211,233,196,195,195,3,111,223,190,229,199,31,127,228,237,219,183,236,118,59,118,187,29,187,221,142,227,241,200,60,207,44,22,139,151,85,107,37,231,76,140,17,85,37,231,76,140,145,24,35,195,48,112,56,28,232,186,142,190,239,233,251,158,182,109,233,186,142,182,109,233,186,142,174,235,88,175,215,220,220,220,112,125,125,205,205,205,13,55,55,55,212,90,9,33,224,189,39,132,192,133,49,6,99,12,191,23,86,12,141,13,104,80,140,49,52,46,208,251,14,103,45,173,111,88,251,158,235,230,154,55,211,27,158,226,142,167,184,103,23,15,60,197,61,185,38,158,83,164,160,24,117,136,56,12,138,136,195,168,160,2,130,112,33,40,32,124,169,132,95,18,16,16,126,162,149,66,161,104,5,42,66,225,92,60,83,29,153,235,68,214,68,213,2,40,175,133,49,6,107,45,222,123,66,8,180,109,75,219,182,52,77,131,115,14,107,45,198,24,94,130,170,82,74,33,231,204,60,207,76,211,196,249,124,102,154,38,230,121,38,165,68,41,5,85,101,241,105,56,22,191,154,170,82,107,37,231,204,60,207,76,211,196,249,124,102,154,38,98,140,164,148,200,57,163,170,188,4,99,12,206,57,66,8,180,109,75,215,117,116,93,71,211,52,132,16,112,206,97,140,65,68,248,146,137,8,170,138,136,112,97,140,193,90,139,115,142,16,2,77,211,208,182,45,77,211,144,82,226,66,85,169,181,82,74,97,177,248,173,169,42,57,103,84,149,156,51,214,90,140,49,172,86,43,250,190,167,109,91,188,247,56,231,80,85,110,110,110,200,57,35,34,132,16,80,85,22,159,191,90,43,165,20,114,206,164,148,72,41,49,12,3,251,253,158,135,135,7,238,238,238,248,227,31,255,200,127,255,247,127,19,99,100,158,103,98,140,204,243,76,206,153,197,226,37,24,99,112,206,225,189,167,105,26,186,174,163,239,123,218,182,37,132,128,115,14,107,45,34,194,226,111,75,41,113,60,30,185,191,191,231,79,127,250,19,223,127,255,61,223,127,255,61,231,243,153,105,154,24,199,145,105,154,72,41,177,88,44,94,150,170,146,115,70,85,201,57,19,99,196,90,203,243,243,51,222,123,188,247,120,239,241,222,227,189,167,235,58,218,182,165,109,91,218,182,165,109,91,110,110,110,248,246,219,111,249,246,219,111,153,166,137,90,43,206,57,218,182,165,109,91,46,68,4,231,28,191,39,198,88,130,11,88,99,104,108,32,251,76,170,153,214,53,172,195,138,235,112,197,155,249,150,99,123,98,59,61,114,119,254,128,55,142,92,19,167,116,36,107,164,168,98,164,98,80,20,48,24,16,131,168,128,40,32,92,8,95,58,65,184,80,4,80,132,74,165,106,166,106,166,106,162,106,162,43,158,169,156,153,53,146,53,83,181,242,154,24,99,176,214,226,189,39,132,64,219,182,180,109,75,8,1,239,61,214,90,68,4,17,225,183,166,170,148,82,72,41,49,207,51,49,70,198,113,36,198,72,74,137,156,51,181,86,22,159,142,99,241,73,148,82,200,57,51,207,51,211,52,49,142,35,227,56,18,99,36,165,68,41,133,90,43,47,193,24,131,181,22,239,61,77,211,208,117,29,125,223,211,182,45,33,4,156,115,88,107,89,128,136,240,51,17,193,24,131,115,14,239,61,33,4,154,166,161,109,91,68,4,85,165,214,74,206,153,197,226,37,212,90,169,181,146,115,230,151,250,190,167,109,91,66,8,56,231,48,198,80,107,37,231,140,136,16,66,160,239,123,106,173,44,62,111,170,74,173,149,82,10,41,37,230,121,102,158,103,134,97,96,183,219,113,127,127,207,187,119,239,248,227,31,255,200,247,223,127,207,98,241,90,136,8,206,57,66,8,52,77,67,215,117,244,125,79,219,182,132,16,112,206,97,140,97,241,247,73,41,113,58,157,184,191,191,231,135,31,126,224,127,253,175,255,197,127,253,215,127,81,107,101,177,88,188,46,170,74,206,153,156,51,127,139,136,208,182,45,109,219,210,182,45,77,211,208,182,45,111,222,188,225,112,56,48,142,35,165,20,172,181,116,93,71,173,149,11,17,193,57,71,173,149,223,19,43,6,107,3,216,192,207,20,88,251,21,215,233,154,219,230,204,57,157,25,230,51,15,227,22,111,28,185,38,78,233,68,152,12,69,35,169,86,172,81,44,160,8,136,5,20,195,79,84,16,81,64,80,64,248,114,9,63,19,46,4,165,106,165,106,38,213,72,174,145,172,145,115,241,196,58,50,215,72,209,68,165,160,188,30,34,130,181,22,231,28,33,4,154,166,161,109,91,66,8,120,239,113,206,97,140,225,37,168,42,181,86,114,206,204,243,204,52,77,140,227,200,52,77,204,243,76,206,153,82,10,170,202,226,211,112,44,126,53,85,165,148,66,74,137,24,35,227,56,50,12,3,227,56,18,99,36,165,68,206,153,90,43,47,65,68,176,214,226,189,39,132,64,211,52,52,77,67,8,1,231,28,214,90,68,132,197,95,19,17,156,115,52,77,67,223,247,108,54,27,110,110,110,168,181,50,142,35,198,24,46,114,206,44,22,175,73,74,137,243,249,204,126,191,199,90,75,173,149,121,158,137,49,146,82,162,148,66,173,149,139,174,235,176,214,226,156,195,57,135,115,14,107,45,139,215,71,85,81,85,84,21,85,69,85,201,57,115,60,30,57,30,143,156,78,39,142,199,35,199,227,145,15,31,62,240,195,15,63,112,119,119,199,110,183,99,28,71,22,139,215,196,24,131,181,150,16,2,109,219,210,247,61,125,223,211,182,45,77,211,224,189,199,90,139,136,176,248,11,85,37,198,200,60,207,196,24,153,231,153,24,35,239,223,191,231,238,238,142,237,118,203,233,116,34,198,136,170,178,88,44,62,127,181,86,114,206,204,243,204,133,170,114,58,157,120,124,124,196,90,75,41,133,243,249,204,126,191,103,181,90,209,247,61,125,223,211,247,61,125,223,211,117,29,33,4,66,8,132,16,8,33,16,66,192,90,139,49,6,17,65,68,48,198,32,34,124,110,4,48,98,240,198,209,186,128,162,8,66,210,196,183,229,27,102,157,65,160,177,129,77,88,51,228,72,172,149,88,11,115,169,196,90,73,181,162,34,8,130,170,96,0,17,16,64,184,16,46,132,47,153,0,2,8,96,64,12,168,5,12,85,133,82,149,84,11,115,73,196,28,49,8,130,32,98,48,34,8,130,136,240,91,51,198,224,156,195,123,79,211,52,116,93,71,219,182,52,77,131,247,30,107,45,198,24,94,66,173,149,148,18,49,70,198,113,196,57,135,115,142,97,24,24,199,145,121,158,41,165,80,107,101,241,105,56,22,191,154,170,82,107,37,165,68,140,145,105,154,24,134,129,243,249,204,52,77,204,243,76,41,5,85,229,37,24,99,176,214,226,156,35,132,64,219,182,180,109,75,8,1,239,61,214,90,140,49,136,8,139,191,16,17,156,115,52,77,67,223,247,108,54,27,110,110,110,40,165,96,173,69,85,201,57,99,173,101,177,120,77,230,121,102,24,6,172,181,148,82,152,166,137,243,249,76,74,137,82,10,181,86,84,21,99,12,235,245,154,166,105,104,154,134,182,109,185,176,214,178,120,125,84,149,90,43,181,86,106,173,212,90,137,49,114,56,28,120,120,120,224,254,254,158,135,135,7,238,239,239,121,120,120,224,254,254,158,251,251,123,118,187,29,211,52,177,88,188,38,198,24,156,115,132,16,104,219,150,190,239,89,173,86,116,93,71,8,1,231,28,198,24,68,132,197,95,212,90,153,166,137,211,233,196,243,243,51,167,211,137,211,233,196,251,247,239,185,187,187,99,187,221,114,58,157,152,231,153,197,98,241,251,80,107,37,231,140,136,160,170,212,90,49,198,96,173,37,231,204,249,124,102,191,223,243,240,240,64,223,247,172,86,43,250,190,103,181,90,209,247,61,171,213,138,245,122,205,122,189,102,179,217,176,94,175,89,175,215,132,16,48,198,96,173,197,90,203,133,181,150,207,145,53,6,111,61,138,34,34,56,177,168,40,179,206,32,16,108,96,19,214,188,105,111,217,205,39,246,243,192,126,30,216,207,207,148,121,96,170,35,170,6,131,128,8,32,24,53,32,160,8,130,34,128,34,8,95,48,17,80,3,98,64,45,136,69,177,84,160,168,146,107,97,46,153,88,102,172,24,140,88,172,24,212,88,172,24,4,225,183,102,140,193,90,75,8,129,166,105,104,219,150,174,235,104,154,134,16,2,206,57,140,49,188,132,90,43,57,103,230,121,102,28,71,140,49,88,107,57,159,207,76,211,196,60,207,228,156,81,85,22,159,134,99,241,171,169,42,165,20,114,206,196,24,25,199,145,243,249,204,249,124,102,154,38,230,121,38,231,76,173,149,151,32,34,88,107,241,222,19,66,160,105,26,154,166,33,132,128,247,30,231,28,198,24,22,127,77,68,112,206,17,66,160,239,123,54,155,13,55,55,55,228,156,185,200,57,19,99,196,90,203,98,241,154,164,148,24,134,129,90,43,211,52,113,58,157,120,126,126,166,148,66,173,21,85,69,68,176,214,18,99,100,189,94,179,90,173,16,17,156,115,44,94,39,85,165,214,74,173,149,82,10,165,20,98,140,28,14,7,62,126,252,200,219,183,111,121,251,246,45,111,223,190,229,241,241,145,227,241,200,233,116,226,120,60,50,142,35,139,197,107,98,140,193,57,135,247,158,182,109,233,251,158,213,106,69,215,117,52,77,131,247,30,107,45,139,191,166,170,196,24,57,30,143,60,62,62,178,221,110,121,124,124,228,227,199,143,220,221,221,241,248,248,200,233,116,34,198,200,98,177,248,252,169,42,181,86,74,41,168,42,165,20,114,206,148,82,40,165,112,62,159,57,28,14,220,223,223,211,247,61,171,213,138,190,239,89,173,86,172,86,43,86,171,21,155,205,134,55,111,222,112,123,123,203,237,237,45,57,103,140,49,168,42,206,57,84,149,11,17,225,115,101,196,224,141,67,16,172,88,130,13,88,107,65,160,177,129,77,216,240,166,125,195,255,179,250,119,62,140,143,188,63,111,121,63,110,169,24,134,50,147,211,128,21,80,4,85,131,10,63,81,68,5,17,5,132,11,65,1,225,203,38,128,1,49,128,5,49,84,21,138,42,169,22,82,73,196,28,177,88,156,169,168,113,56,192,24,1,225,55,37,34,24,99,112,206,225,189,167,105,26,186,174,163,235,58,154,166,193,123,143,115,14,99,12,34,194,111,173,214,74,206,153,24,35,198,24,126,54,12,3,227,56,50,207,51,57,103,84,149,197,167,225,88,252,106,170,74,41,133,148,18,49,70,198,113,100,24,6,198,113,36,198,200,60,207,228,156,169,181,242,18,140,49,88,107,113,206,17,66,160,105,26,218,182,37,132,128,115,14,107,45,198,24,22,127,77,68,112,206,209,52,13,125,223,179,217,108,184,185,185,33,165,68,206,153,24,35,231,243,25,107,45,139,197,107,146,82,162,214,74,140,17,107,45,214,90,14,135,3,181,86,84,21,17,193,90,139,247,158,82,10,165,20,46,156,115,180,109,203,226,245,82,85,74,41,228,156,201,57,51,77,19,135,195,129,143,31,63,242,195,15,63,240,253,247,223,243,135,63,252,129,221,110,71,206,153,148,18,41,37,114,206,44,22,175,137,49,6,231,28,33,4,154,166,161,239,123,250,190,167,105,26,66,8,120,239,177,214,34,34,44,254,66,85,153,166,137,227,241,200,195,195,3,119,119,119,220,221,221,113,127,127,207,227,227,35,219,237,150,211,233,68,140,145,197,98,241,251,80,107,69,85,17,17,114,206,136,8,49,70,206,231,51,206,57,172,181,56,231,176,214,178,90,173,88,173,86,172,215,107,86,171,21,171,213,138,155,155,27,190,251,238,59,206,231,51,57,103,172,181,116,93,135,181,22,85,229,194,24,131,170,242,185,178,98,17,107,176,198,18,212,163,40,141,109,104,108,96,19,214,188,201,183,140,105,228,156,71,110,135,247,52,110,69,197,240,156,35,15,241,64,209,10,40,138,1,1,212,32,162,24,126,162,128,240,19,65,248,210,9,136,0,2,106,129,138,98,169,8,69,149,92,11,115,73,196,60,227,196,161,120,68,192,168,160,40,47,65,68,176,214,226,189,167,105,26,218,182,165,109,91,154,166,193,123,143,181,22,99,12,47,65,85,201,57,51,207,51,23,165,20,106,173,12,195,192,52,77,204,243,76,41,5,85,101,241,105,56,22,159,68,41,133,148,18,49,70,198,113,100,24,6,134,97,96,28,71,82,74,148,82,80,85,94,130,136,96,173,197,57,135,247,158,166,105,104,154,134,16,2,222,123,172,181,136,8,34,194,226,47,68,4,231,28,77,211,208,117,29,235,245,154,235,235,107,98,140,196,24,57,159,207,132,16,48,198,176,88,188,38,165,20,74,41,252,210,60,207,116,93,71,8,1,239,61,214,90,68,132,24,35,49,70,82,74,212,90,185,16,17,172,181,24,99,48,198,96,140,193,24,131,136,176,248,109,168,42,170,138,170,162,170,168,42,49,70,98,140,76,211,196,52,77,196,24,217,239,247,188,123,247,142,187,187,59,238,238,238,184,187,187,227,221,187,119,156,78,39,22,139,215,76,68,176,214,226,189,167,105,26,218,182,165,235,58,66,8,120,239,177,214,98,140,225,75,166,170,212,90,81,85,106,173,212,90,137,49,114,58,157,216,237,118,108,183,91,62,126,252,200,187,119,239,216,110,183,28,14,7,142,199,35,195,48,144,82,98,177,88,252,62,168,42,170,202,223,163,239,123,250,190,103,181,90,209,247,61,171,213,138,227,241,72,74,137,156,51,165,20,106,173,148,82,184,186,186,162,109,91,154,166,161,109,91,154,166,161,109,91,140,49,88,107,49,198,96,140,193,90,139,136,240,154,137,8,22,1,49,252,204,25,135,53,150,198,54,172,253,138,20,18,115,73,168,88,98,45,76,37,113,46,145,161,76,196,154,80,173,84,85,84,43,85,43,90,21,69,1,1,5,17,69,17,126,73,248,18,9,96,64,4,48,128,160,10,165,42,185,22,82,205,204,101,38,24,135,8,24,17,172,88,84,149,151,96,140,193,90,139,115,142,16,2,109,219,210,182,45,33,4,188,247,88,107,49,198,240,18,106,173,148,82,72,41,161,170,212,90,185,152,166,137,121,158,73,41,81,74,65,85,89,124,26,142,197,175,166,170,148,82,72,41,17,99,228,124,62,243,252,252,204,249,124,38,198,72,140,145,156,51,181,86,94,130,136,96,173,197,57,135,247,158,16,2,33,4,188,247,56,231,176,214,98,140,97,241,127,178,214,18,66,160,235,58,86,171,21,87,87,87,140,227,200,48,12,180,109,139,247,30,107,45,139,197,107,87,107,101,28,71,142,199,35,222,123,106,173,76,211,196,241,120,228,112,56,112,58,157,24,134,129,243,249,204,56,142,52,77,67,8,129,166,105,104,154,134,166,105,176,214,178,248,215,83,85,74,41,148,82,168,181,82,74,161,148,194,233,116,226,112,56,112,56,28,56,28,14,28,14,7,158,158,158,248,241,199,31,249,241,199,31,121,120,120,224,249,249,153,82,10,139,197,107,103,140,193,90,139,115,14,239,61,77,211,208,52,13,206,57,156,115,56,231,48,198,32,34,124,169,74,41,164,148,72,41,145,82,34,165,196,48,12,108,183,91,30,31,31,217,110,183,108,183,91,182,219,45,79,79,79,12,195,192,48,12,196,24,201,57,163,170,44,22,139,47,75,41,133,148,18,211,52,113,81,107,165,214,138,181,150,82,10,231,243,153,253,126,207,253,253,61,87,87,87,172,86,43,86,171,21,171,213,138,213,106,197,106,181,162,109,91,154,166,161,109,91,154,166,161,109,91,156,115,124,142,140,24,172,177,40,202,133,136,225,42,172,249,166,123,67,172,9,17,67,231,58,190,110,111,57,167,51,67,26,25,210,153,33,143,156,211,153,92,51,23,138,82,85,16,81,4,16,126,73,16,190,20,194,95,8,32,40,66,69,41,90,201,181,144,74,102,46,51,179,13,152,106,177,82,169,70,81,148,151,32,34,24,99,112,206,225,156,195,123,143,247,30,239,61,214,90,172,181,136,8,47,165,214,74,41,133,159,25,99,72,41,145,115,166,148,66,173,21,85,101,241,105,56,22,191,154,170,82,74,97,158,103,98,140,140,227,200,243,243,51,195,48,144,115,38,165,68,74,137,90,43,47,193,24,131,49,6,231,28,222,123,154,166,161,105,26,66,8,56,231,48,198,32,34,44,254,154,136,224,156,35,132,64,219,182,172,86,43,98,140,12,195,64,223,247,52,77,131,247,30,99,12,139,197,107,87,107,101,154,38,14,135,3,181,86,166,105,226,120,60,114,56,28,56,157,78,12,195,192,249,124,102,154,38,98,140,172,86,43,86,171,21,235,245,154,11,231,28,214,90,22,255,122,170,74,41,133,156,51,41,37,114,206,164,148,216,237,118,220,223,223,115,127,127,207,253,253,61,247,247,247,60,60,60,240,248,248,200,227,227,35,143,143,143,60,63,63,83,74,97,177,120,237,68,4,99,12,206,57,66,8,132,16,104,154,6,107,45,214,90,172,181,136,8,95,178,82,10,49,70,166,105,98,28,71,166,105,226,116,58,177,221,110,217,110,183,60,62,62,178,221,110,121,124,124,100,183,219,17,99,100,154,38,98,140,148,82,88,44,22,95,158,90,43,41,37,68,132,90,43,57,103,82,74,148,82,56,159,207,236,247,123,30,30,30,88,175,215,92,93,93,113,125,125,205,245,245,53,87,87,87,92,95,95,115,117,117,197,102,179,97,179,217,176,94,175,217,108,54,120,239,113,206,241,185,17,4,35,130,53,22,1,140,24,172,20,174,194,154,111,235,27,68,12,157,235,248,170,185,226,223,167,111,216,78,59,182,211,142,199,241,137,237,180,99,46,51,169,102,46,4,80,20,148,255,161,2,130,112,33,40,138,32,124,41,4,16,64,0,1,4,85,40,90,201,181,146,106,102,46,137,84,18,78,44,206,56,170,86,148,151,33,34,88,107,177,214,226,156,35,132,64,8,1,231,28,206,57,140,49,136,8,34,194,111,77,85,169,181,146,115,70,85,169,181,34,34,164,148,200,57,83,107,69,85,89,124,58,142,197,175,166,170,148,82,72,41,49,77,19,231,243,153,231,231,103,206,231,51,165,20,106,173,148,82,168,181,242,18,68,4,107,45,214,90,188,247,132,16,8,33,224,189,199,57,135,181,22,99,12,139,191,38,34,88,107,9,33,208,117,29,171,213,138,148,18,207,207,207,244,125,79,219,182,120,239,49,198,176,88,188,118,165,20,198,113,164,214,202,52,77,28,143,71,154,166,225,112,56,48,12,3,231,243,153,105,154,136,49,50,207,51,55,55,55,164,148,184,112,206,209,117,29,139,223,134,170,82,74,33,165,196,60,207,196,24,153,231,153,221,110,199,135,15,31,120,251,246,45,111,223,190,229,237,219,183,124,248,240,129,243,249,204,249,124,230,124,62,115,62,159,41,165,176,88,188,118,34,130,181,22,231,28,222,123,154,166,161,105,26,140,49,136,8,198,24,68,4,17,225,75,85,74,97,158,103,206,231,51,207,207,207,60,63,63,179,223,239,121,124,124,100,187,221,178,221,110,217,110,183,108,183,91,14,135,3,165,20,114,206,228,156,201,57,179,88,44,190,60,181,86,82,74,212,90,73,41,17,99,100,28,71,206,231,51,251,253,158,166,105,8,33,208,52,13,87,87,87,220,222,222,114,123,123,203,237,237,45,183,183,183,220,222,222,114,123,123,203,60,207,168,42,222,123,250,190,231,179,36,96,48,8,66,181,130,85,165,26,199,134,53,34,134,206,181,220,54,215,252,123,255,13,135,249,196,219,231,247,188,125,126,143,197,16,203,204,62,30,249,51,69,185,16,46,20,69,20,16,126,34,92,8,95,26,1,4,48,40,66,85,168,170,148,90,200,53,51,151,68,42,9,111,28,165,22,170,86,84,149,151,96,140,193,24,131,181,22,239,61,222,123,66,8,120,239,177,214,98,140,65,68,120,9,170,74,173,21,85,69,85,17,17,46,82,74,228,156,41,165,80,107,69,85,89,124,26,142,197,175,166,170,148,82,72,41,17,99,100,28,71,158,159,159,57,159,207,252,76,85,121,41,34,130,49,6,231,28,222,123,66,8,52,77,131,247,30,231,28,214,90,68,4,17,97,241,23,34,130,181,150,16,2,109,219,178,94,175,169,181,242,252,252,76,223,247,52,77,131,247,30,107,45,139,197,107,87,107,101,154,38,166,105,66,68,16,17,46,246,251,61,231,243,153,113,28,153,231,153,148,18,165,20,82,74,92,56,231,232,186,142,82,10,139,223,134,170,82,107,37,165,68,140,145,105,154,152,166,137,253,126,207,135,15,31,248,225,135,31,248,195,31,254,192,31,254,240,7,222,189,123,135,170,162,170,168,42,170,138,170,178,88,188,118,34,130,181,22,231,28,222,123,66,8,52,77,195,133,136,176,128,82,10,243,60,115,62,159,57,157,78,236,247,123,158,158,158,216,110,183,60,62,62,178,221,110,121,124,124,100,187,221,242,252,252,140,170,242,51,85,101,177,88,124,121,74,41,148,82,200,57,243,51,17,225,66,68,184,16,17,46,174,175,175,249,230,155,111,248,246,219,111,249,230,155,111,248,246,219,111,57,159,207,164,148,184,240,222,211,247,61,165,20,62,71,130,32,34,32,96,177,40,202,133,51,150,222,181,124,213,92,147,107,38,215,204,144,70,214,174,199,98,136,101,102,31,143,56,227,184,80,126,166,40,127,38,8,70,21,4,4,225,203,34,128,0,2,8,23,21,165,104,37,215,66,42,153,84,102,82,205,228,90,40,90,168,90,1,229,37,136,8,198,24,156,115,56,231,8,33,224,189,199,57,135,115,14,107,45,198,24,94,130,170,162,170,92,148,82,16,17,84,149,121,158,201,57,83,74,161,214,138,170,178,248,52,28,139,127,138,170,242,51,85,69,85,81,85,84,149,90,43,170,138,170,242,26,136,8,214,90,156,115,120,239,9,33,16,66,192,123,143,181,22,99,12,198,24,22,127,77,68,176,214,226,189,167,109,91,74,41,168,42,235,245,154,190,239,105,219,22,231,28,198,24,22,139,207,129,170,114,161,170,252,44,198,200,48,12,236,247,123,156,115,212,90,153,231,153,97,24,56,157,78,28,14,7,246,251,61,79,79,79,172,215,107,154,166,33,132,64,8,129,16,2,33,4,140,49,136,8,34,194,133,136,32,34,44,254,239,84,149,156,51,57,103,82,74,228,156,201,57,51,77,19,195,48,240,252,252,204,48,12,60,63,63,51,12,3,63,254,248,35,111,223,190,229,227,199,143,236,118,59,206,231,51,41,37,22,139,215,204,24,131,115,14,231,28,214,90,156,115,56,231,184,189,189,229,234,234,138,190,239,105,154,6,107,45,34,194,151,72,85,81,85,84,21,85,69,85,169,181,50,12,3,251,253,158,135,135,7,182,219,45,15,15,15,60,60,60,240,225,195,7,238,239,239,217,239,247,12,195,64,206,153,90,43,139,197,98,241,51,85,229,103,170,202,255,159,24,35,195,48,112,56,28,48,198,160,170,204,243,204,56,142,156,78,39,118,187,29,247,247,247,220,221,221,113,117,117,69,219,182,52,77,67,211,52,180,109,75,211,52,88,107,49,198,32,34,24,99,48,198,32,34,188,70,130,112,97,196,96,197,130,17,140,8,86,44,10,220,52,87,124,219,191,225,92,70,138,22,172,24,158,226,158,169,204,196,18,153,74,36,150,153,41,71,254,76,184,80,148,11,5,132,11,225,66,248,61,18,254,63,34,128,160,8,170,80,107,165,104,33,215,204,92,50,185,102,114,205,212,90,169,170,168,42,47,65,68,48,198,96,173,197,57,135,115,14,239,61,206,57,140,49,24,99,16,17,94,3,85,229,66,85,169,181,82,107,165,214,74,173,149,90,43,23,34,194,207,68,132,197,63,198,177,248,135,169,42,63,83,85,84,21,85,69,85,81,85,94,27,99,12,198,24,172,181,56,231,8,33,16,66,192,123,143,115,14,107,45,34,194,226,255,228,156,35,132,64,41,5,85,197,24,195,122,189,166,235,58,154,166,193,123,143,49,134,197,226,115,149,115,102,28,71,142,199,35,23,243,60,51,12,3,199,227,145,221,110,199,211,211,19,15,15,15,220,220,220,112,125,125,205,102,179,97,179,217,176,217,108,216,108,54,108,54,27,172,181,24,99,48,198,96,140,65,68,88,252,125,82,74,140,227,200,56,142,156,207,103,198,113,228,249,249,153,227,241,200,225,112,224,112,56,112,56,28,56,30,143,60,60,60,112,127,127,207,195,195,3,199,227,145,121,158,89,44,94,59,99,12,33,4,218,182,165,109,91,218,182,165,109,91,190,254,250,107,174,175,175,89,175,215,52,77,131,181,150,47,89,173,149,90,43,165,20,106,173,148,82,120,126,126,102,183,219,113,127,127,207,221,221,29,239,223,191,231,195,135,15,236,118,59,118,187,29,251,253,158,113,28,41,165,176,88,44,22,255,168,156,51,211,52,113,58,157,184,72,41,113,62,159,57,157,78,60,62,62,114,117,117,197,213,213,21,155,205,134,235,235,107,174,175,175,185,185,185,225,250,250,154,155,155,27,174,175,175,9,33,224,156,195,90,139,115,142,11,107,45,175,155,32,98,48,252,153,24,33,168,231,202,175,249,182,123,67,209,138,55,158,141,95,177,157,118,28,226,145,253,124,100,31,143,236,227,145,185,36,80,229,103,10,40,138,0,138,32,40,2,40,130,240,123,36,128,240,75,138,82,85,41,181,146,106,38,213,68,42,137,226,10,69,43,74,69,121,25,34,130,49,6,99,12,206,57,188,247,56,231,112,206,97,173,69,68,16,17,94,11,85,229,66,85,81,85,106,173,148,82,40,165,32,34,136,8,34,130,136,176,248,199,57,22,255,16,85,229,66,85,185,80,85,84,21,85,69,85,121,141,68,4,99,12,206,57,188,247,120,239,9,33,224,189,199,57,135,49,6,17,97,241,215,68,4,107,45,222,123,84,21,99,12,222,123,214,235,53,125,223,211,52,13,222,123,172,181,44,22,159,171,156,51,231,243,25,85,101,158,103,134,97,96,191,223,179,223,239,185,186,186,226,234,234,138,171,171,43,174,174,174,248,234,171,175,120,243,230,13,95,127,253,53,95,127,253,53,23,33,4,188,247,88,107,177,214,114,33,34,136,8,139,255,59,85,101,158,103,134,97,224,116,58,113,60,30,57,30,143,236,247,123,158,158,158,120,122,122,226,241,241,145,167,167,39,158,158,158,56,30,143,156,78,39,78,167,19,199,227,145,121,158,89,44,94,59,107,45,77,211,176,90,173,88,175,215,172,215,107,54,155,13,111,222,188,225,230,230,134,213,106,69,211,52,88,107,249,82,169,42,181,86,74,41,228,156,201,57,147,115,102,24,6,118,187,29,247,247,247,188,123,247,142,31,126,248,129,187,187,59,134,97,96,24,6,206,231,51,227,56,82,74,97,177,88,44,254,81,165,20,166,105,226,34,165,196,249,124,230,120,60,242,248,248,72,215,117,180,109,75,215,117,180,109,203,245,245,53,223,125,247,29,255,246,111,255,198,119,223,125,71,74,9,107,45,93,215,17,66,192,123,207,133,49,134,215,78,0,35,2,24,68,4,163,194,197,38,172,41,90,240,198,177,241,43,190,105,111,121,24,159,248,112,190,231,195,249,1,139,33,149,196,105,126,166,138,162,252,68,249,31,10,40,32,162,252,153,32,40,32,252,46,9,160,2,8,138,80,85,41,90,201,90,200,181,144,74,34,215,76,174,133,170,133,170,138,162,188,4,17,193,24,131,181,22,107,45,206,57,188,247,88,107,177,214,98,140,65,68,120,77,84,21,85,165,214,74,173,149,90,43,165,20,140,49,136,8,198,24,46,68,132,197,63,198,177,248,135,169,42,23,170,138,170,162,170,168,42,23,170,202,107,35,34,24,99,176,214,226,189,39,132,64,8,1,231,28,214,90,172,181,24,99,16,17,22,127,33,34,88,107,9,33,96,140,193,57,71,8,129,245,122,77,215,117,52,77,131,247,30,99,12,139,197,231,170,148,194,56,142,204,243,204,48,12,88,107,241,222,179,90,173,88,175,215,172,86,43,214,235,53,171,213,138,55,111,222,240,31,255,241,31,196,24,185,8,33,176,217,108,16,17,126,38,34,24,99,88,252,125,82,74,156,207,103,14,135,3,143,143,143,60,62,62,178,221,110,121,120,120,224,254,254,158,135,135,7,238,239,239,121,120,120,32,198,72,74,137,121,158,73,41,145,82,98,177,120,237,140,49,132,16,88,173,86,92,95,95,115,115,115,195,87,95,125,197,215,95,127,205,245,245,53,171,213,138,166,105,176,214,242,37,171,181,146,115,38,165,68,74,137,148,18,207,207,207,236,118,59,238,239,239,121,247,238,29,127,252,227,31,121,251,246,45,41,37,114,206,228,156,201,57,83,107,101,177,88,44,254,81,165,20,166,105,34,165,196,249,124,198,90,139,115,14,107,45,214,90,156,115,88,107,177,214,114,125,125,205,127,254,231,127,114,58,157,200,57,99,173,101,189,94,115,161,170,92,24,99,168,181,242,218,137,8,23,22,65,81,16,131,17,195,85,88,227,141,99,19,86,124,221,222,50,229,137,251,241,145,149,235,176,98,73,53,113,156,159,49,34,168,10,160,40,160,40,202,255,75,249,137,128,240,63,132,223,51,1,132,11,5,170,42,165,22,114,205,164,154,73,53,83,106,166,212,74,213,10,170,252,214,68,4,17,193,24,131,181,22,231,28,170,138,115,14,231,28,198,24,140,49,136,8,175,141,170,82,107,165,214,74,41,133,90,43,23,198,24,84,21,17,97,241,143,115,44,254,41,181,86,84,21,85,165,214,138,234,255,102,15,94,151,27,201,178,195,140,126,251,92,50,19,23,2,188,84,183,53,82,132,126,232,253,31,72,127,164,153,152,233,174,174,34,89,4,9,32,129,204,60,103,239,109,65,227,14,183,237,8,187,169,112,52,89,85,185,150,227,238,184,59,238,206,123,34,34,196,24,137,49,146,82,34,231,76,206,153,156,51,41,37,66,8,136,8,111,197,113,112,112,156,11,199,17,132,11,65,64,64,16,222,66,8,129,148,18,33,4,82,74,152,25,139,197,130,197,98,65,219,182,52,77,67,206,153,148,18,238,206,133,187,227,238,184,59,179,217,123,167,170,168,42,191,37,34,244,125,207,225,112,96,185,92,178,88,44,88,44,22,28,14,7,84,21,119,71,68,136,49,146,115,102,177,88,144,115,166,105,26,154,166,33,231,76,206,25,17,33,132,128,136,16,66,64,68,16,17,68,132,11,17,225,66,68,248,154,185,59,191,101,102,184,59,238,142,187,99,102,152,25,102,134,153,97,102,152,25,165,20,30,31,31,121,124,124,228,241,241,145,199,199,71,30,31,31,121,120,120,224,225,225,129,251,251,123,238,239,239,185,191,191,231,254,254,30,51,99,54,251,218,132,16,104,154,134,197,98,193,102,179,225,246,246,150,15,31,62,112,123,123,203,102,179,97,185,92,210,52,13,49,70,190,87,102,70,41,133,243,249,204,48,12,156,207,103,206,231,51,15,15,15,220,223,223,115,127,127,207,231,207,159,249,252,249,51,159,63,127,102,54,155,205,254,127,48,51,204,140,82,10,255,47,155,205,6,119,71,68,136,49,210,52,13,139,197,130,97,24,88,44,22,44,151,75,150,203,37,170,138,153,17,66,64,68,16,17,66,8,136,8,34,194,123,33,8,8,8,194,133,136,176,72,29,77,200,172,125,73,53,69,93,89,164,142,106,202,100,19,231,122,230,56,245,236,167,3,163,77,84,83,170,43,197,148,234,21,117,35,32,252,157,35,8,142,3,130,240,13,17,1,23,254,78,0,193,220,81,55,170,43,197,42,147,78,20,45,84,83,212,21,115,195,121,59,34,66,8,129,24,35,238,78,74,137,24,35,49,70,66,8,136,8,34,194,123,225,238,184,59,102,134,170,162,170,212,90,137,49,242,43,17,97,246,122,137,217,171,184,59,102,134,153,97,102,152,25,181,86,106,173,168,42,238,142,187,243,158,136,8,34,66,140,145,24,35,41,37,82,74,196,24,9,33,16,66,64,68,120,11,238,142,185,97,110,152,27,230,142,185,17,36,16,36,16,68,8,18,8,18,16,17,254,72,34,130,136,32,34,132,16,248,85,74,137,156,51,109,219,210,117,29,203,229,146,213,106,133,170,98,102,168,42,170,138,153,97,102,204,102,95,35,51,163,214,202,56,142,92,152,25,49,70,218,182,197,221,25,134,129,253,126,207,253,253,61,171,213,138,197,98,193,98,177,160,235,58,22,139,5,93,215,209,52,13,77,211,208,52,13,77,211,144,115,38,165,68,8,129,16,2,33,4,66,8,136,8,95,35,119,231,194,221,113,119,46,84,149,90,43,165,20,74,41,148,82,40,165,48,142,35,195,48,48,12,3,195,48,48,12,3,231,243,153,151,151,23,94,94,94,120,126,126,230,229,229,133,151,151,23,158,159,159,217,237,118,60,63,63,211,247,61,211,52,49,155,125,173,66,8,228,156,233,186,142,229,114,201,213,213,21,215,215,215,108,54,27,86,171,21,93,215,145,115,38,132,192,247,170,214,74,223,247,236,118,59,118,187,29,207,207,207,236,118,59,62,126,252,200,223,254,246,55,238,239,239,217,239,247,76,211,196,108,54,155,189,5,85,165,239,123,190,124,249,66,219,182,184,59,167,211,137,235,235,107,54,155,13,155,205,134,205,102,195,102,179,97,189,94,211,52,13,57,103,154,166,33,231,76,211,52,136,8,239,149,32,136,64,16,193,9,164,0,226,176,72,29,215,237,134,127,88,254,64,181,74,10,145,85,94,178,47,61,199,210,115,40,61,135,114,226,88,122,206,58,226,92,56,184,96,226,8,130,224,56,32,92,8,194,183,64,0,1,17,28,112,119,212,149,106,74,209,194,168,19,147,21,138,21,170,41,230,134,187,243,22,68,132,16,2,49,70,220,157,139,148,18,41,37,98,140,132,16,16,17,222,19,119,199,204,80,85,106,173,148,82,40,165,224,238,252,42,132,128,187,35,34,204,126,191,196,236,85,220,29,51,195,204,80,85,84,149,90,43,170,138,170,98,102,184,59,239,137,136,16,66,32,132,64,140,145,156,51,57,103,82,74,196,24,9,33,32,34,188,5,199,81,55,212,20,117,165,90,69,205,136,33,146,66,36,74,36,5,16,17,4,225,143,38,34,136,8,23,33,4,68,132,148,18,57,103,218,182,165,235,58,150,203,37,171,213,138,82,10,181,86,74,41,92,184,59,179,217,215,74,85,41,165,112,97,102,212,90,49,51,220,157,97,24,216,239,247,60,60,60,176,221,110,89,175,215,172,215,107,214,235,53,235,245,154,245,122,205,122,189,102,185,92,178,92,46,89,46,151,44,151,75,150,203,37,77,211,144,82,34,198,72,74,137,139,16,2,95,43,119,199,204,112,119,220,157,90,43,195,48,48,12,3,231,243,153,97,24,24,134,129,195,225,192,126,191,103,191,223,179,223,239,217,239,247,28,14,7,250,190,231,116,58,209,247,61,167,211,137,190,239,233,251,158,190,239,233,251,158,190,239,41,165,224,238,204,102,95,163,16,2,57,103,186,174,99,181,90,177,217,108,184,185,185,225,234,234,138,213,106,69,215,117,228,156,9,33,240,189,82,85,142,199,35,95,190,124,225,151,95,126,225,211,167,79,124,250,244,137,251,251,123,30,30,30,120,120,120,96,191,223,51,77,19,179,217,108,246,22,106,173,28,143,71,30,31,31,49,51,78,167,19,79,79,79,220,222,222,114,123,123,203,237,237,45,183,183,183,220,222,222,114,125,125,205,114,185,100,177,88,176,92,46,89,44,22,164,148,8,33,240,158,9,130,72,32,2,130,32,34,116,177,227,186,221,80,189,18,37,178,202,75,110,219,107,30,134,29,15,195,19,15,231,39,68,158,24,109,226,172,35,224,128,224,56,56,255,201,5,4,225,66,112,28,65,248,90,9,255,147,0,130,3,134,163,110,20,171,76,86,24,117,98,210,137,98,21,117,197,220,112,156,183,32,34,132,16,112,119,98,140,136,8,57,103,98,140,132,16,16,17,68,132,247,196,221,49,51,84,149,90,43,165,20,74,41,252,74,68,112,119,102,175,151,152,189,138,187,227,238,168,42,170,74,173,149,90,43,170,138,153,97,102,184,59,238,206,123,18,66,32,198,72,74,137,148,18,41,37,98,140,132,16,8,33,32,34,188,5,119,199,220,168,86,41,86,41,90,168,86,201,49,227,158,240,8,226,66,32,240,86,66,8,184,59,238,206,69,74,137,166,105,104,219,150,174,235,88,44,22,172,86,43,166,105,98,28,71,46,204,12,85,101,54,251,26,185,59,102,70,173,21,51,163,214,202,56,142,76,211,196,56,142,236,247,123,30,30,30,232,186,142,174,235,216,108,54,92,95,95,179,221,110,217,110,183,108,183,91,182,219,45,219,237,150,205,102,195,118,187,165,214,202,133,187,99,102,228,156,17,17,66,8,124,173,220,29,119,199,221,49,51,204,140,90,43,195,48,112,60,30,233,251,158,227,241,200,241,120,228,233,233,137,199,199,71,30,31,31,121,124,124,228,241,241,145,167,167,39,166,105,162,148,194,52,77,76,211,68,41,133,105,154,152,166,137,113,28,153,166,137,105,154,152,205,190,86,34,66,74,137,182,109,89,46,151,92,93,93,113,125,125,205,102,179,97,181,90,209,117,29,57,103,66,8,124,175,106,173,244,125,207,151,47,95,248,249,231,159,249,203,95,254,194,95,254,242,23,158,159,159,57,28,14,236,247,123,14,135,3,227,56,50,155,205,102,111,65,85,233,251,30,51,227,116,58,241,244,244,196,114,185,228,238,238,142,31,127,252,145,31,127,252,145,195,225,192,48,12,76,211,196,102,179,225,234,234,138,139,24,35,93,215,241,222,9,66,16,112,9,136,59,129,192,34,181,92,183,27,82,136,172,210,146,187,238,154,127,92,254,55,126,234,63,177,60,46,8,18,24,109,226,101,58,112,225,92,56,32,92,56,142,56,127,39,252,7,65,248,218,9,32,32,2,46,128,96,238,168,25,213,42,147,22,198,58,50,105,161,88,161,90,69,221,112,119,222,130,136,32,34,132,16,16,17,204,140,148,18,49,70,66,8,132,16,120,111,220,29,51,67,85,169,181,82,74,161,148,130,136,32,34,196,24,113,119,102,175,151,152,189,154,153,97,102,168,42,181,86,106,173,212,90,81,85,204,12,119,231,61,17,17,68,132,16,2,49,70,82,74,164,148,136,49,18,66,32,132,128,136,240,22,28,71,93,169,166,20,45,76,58,49,105,193,220,241,232,136,8,81,2,238,128,240,135,19,17,46,68,132,11,119,39,165,68,206,153,166,105,88,44,22,44,151,75,86,171,21,49,70,46,204,12,85,165,148,194,108,246,181,82,85,204,140,11,17,225,226,116,58,33,34,132,16,16,17,68,132,16,2,215,215,215,220,222,222,114,123,123,203,221,221,29,183,183,183,220,221,221,113,119,119,199,249,124,166,214,202,69,74,137,16,2,238,142,136,16,66,32,198,200,215,204,221,49,51,204,12,51,163,214,202,48,12,244,125,207,203,203,11,207,207,207,188,188,188,240,249,243,103,62,126,252,200,199,143,31,249,248,241,35,31,63,126,228,254,254,30,119,199,221,113,119,220,29,119,199,221,113,119,220,29,119,199,221,113,119,102,179,175,81,8,129,156,51,93,215,177,90,173,216,108,54,220,220,220,176,217,108,88,173,86,116,93,71,206,153,16,2,223,43,85,165,239,123,190,124,249,194,207,63,255,204,191,253,219,191,241,175,255,250,175,244,125,79,41,133,82,10,211,52,81,74,97,54,155,205,222,130,170,114,60,30,57,157,78,60,61,61,17,66,32,132,192,15,63,252,192,243,243,51,199,227,145,97,24,80,85,204,140,90,43,238,78,74,137,182,109,49,51,222,59,17,65,16,46,92,156,11,73,29,49,68,86,121,201,109,123,77,177,74,209,194,42,47,17,17,70,155,120,158,14,52,225,145,95,57,23,142,243,119,130,16,112,112,1,1,193,1,225,235,39,128,224,14,230,160,110,84,83,38,43,140,58,49,234,68,209,138,154,98,110,56,206,91,16,17,66,8,136,8,238,78,8,129,148,18,49,70,98,140,132,16,16,17,222,19,119,71,85,81,85,106,173,148,82,40,165,16,66,32,132,128,153,97,102,204,94,47,49,123,21,119,199,221,81,85,106,173,212,90,41,165,160,170,152,25,102,134,187,243,158,136,8,34,66,8,129,16,2,49,70,98,140,132,16,8,33,32,34,136,8,34,194,31,205,220,40,90,24,234,192,169,158,57,151,51,231,50,176,204,11,22,121,129,227,8,66,14,9,136,188,53,17,33,132,64,211,52,44,151,75,174,174,174,184,185,185,225,195,135,15,28,143,71,82,74,92,168,42,227,56,50,155,125,205,220,157,11,119,231,255,38,198,72,140,17,17,193,204,40,165,48,142,35,167,211,137,195,225,192,203,203,11,79,79,79,92,95,95,179,92,46,105,219,150,166,105,104,154,134,166,105,104,219,150,24,35,49,70,98,140,196,24,73,41,17,66,32,132,128,136,16,66,64,68,8,33,32,34,136,8,34,130,136,32,34,136,8,255,59,17,225,194,221,249,223,185,59,238,206,133,187,115,225,238,152,25,238,142,187,99,102,184,59,102,134,170,98,102,152,25,102,134,153,81,107,165,214,74,173,149,90,43,181,86,134,97,224,112,56,112,56,28,56,28,14,236,247,123,14,135,3,143,143,143,220,223,223,243,240,240,192,110,183,99,191,223,211,247,61,179,217,183,78,68,72,41,209,182,45,139,197,130,245,122,205,118,187,101,189,94,179,92,46,105,219,150,156,51,33,4,190,7,165,20,74,41,148,82,40,165,80,74,225,241,241,145,79,159,62,241,240,240,192,211,211,19,47,47,47,28,143,71,206,231,51,170,138,170,162,170,152,25,179,217,108,246,22,220,29,119,199,204,248,173,227,241,200,243,243,51,77,211,16,66,192,221,25,199,145,195,225,192,126,191,231,112,56,112,56,28,56,28,14,172,86,43,154,166,33,231,76,211,52,228,156,105,154,134,247,72,16,46,130,4,82,72,4,132,36,145,198,20,141,13,55,237,150,31,23,119,244,245,204,168,5,119,99,149,151,12,58,50,234,200,160,19,163,142,140,58,97,174,32,1,65,8,46,184,4,132,175,157,0,206,175,204,141,234,74,177,202,164,19,163,142,76,58,81,172,80,93,49,55,220,157,183,36,34,252,74,68,8,33,32,34,92,136,8,239,137,187,227,238,152,25,170,74,173,21,85,69,85,49,51,204,140,217,127,77,98,246,42,238,142,153,97,102,168,42,181,86,106,173,212,90,81,85,220,29,119,231,189,17,17,68,132,16,2,33,4,98,140,136,8,33,4,68,132,183,162,110,76,90,56,213,51,135,241,200,97,58,114,156,122,174,116,77,117,229,34,134,72,235,45,153,247,33,198,72,219,182,172,86,43,182,219,45,119,119,119,156,78,39,154,166,33,132,128,153,49,77,19,33,4,102,179,239,129,170,50,12,3,199,227,17,119,167,214,202,249,124,230,112,56,176,219,237,88,175,215,172,215,107,86,171,21,93,215,209,52,13,57,103,154,166,161,105,26,114,206,180,109,75,219,182,116,93,71,219,182,180,109,75,211,52,196,24,137,49,146,82,34,198,72,140,145,24,35,33,4,66,8,196,24,9,33,16,66,224,66,68,184,16,17,126,203,221,185,112,119,46,220,29,51,195,221,113,119,204,12,119,167,214,138,170,162,170,168,42,181,86,106,173,148,82,40,165,80,74,161,148,66,41,133,105,154,152,166,137,105,154,152,166,137,105,154,24,134,129,243,249,204,233,116,226,116,58,113,62,159,57,157,78,188,188,188,240,252,252,204,243,243,51,199,227,145,82,10,179,217,247,32,132,64,74,137,166,105,88,46,151,172,215,107,54,155,13,203,229,146,174,235,104,219,150,148,18,34,194,183,206,221,25,199,145,190,239,233,251,158,190,239,233,251,158,135,135,7,126,254,249,103,238,239,239,121,126,126,166,239,123,166,105,162,214,138,153,161,170,152,25,179,217,108,246,222,148,82,232,251,158,221,110,199,197,52,77,28,14,7,118,187,29,55,55,55,60,61,61,113,115,115,195,205,205,13,155,205,134,245,122,205,122,189,230,234,234,138,245,122,77,206,25,17,225,189,18,32,32,32,1,231,63,4,16,23,214,121,201,135,238,134,98,149,40,129,85,234,248,208,221,242,60,189,176,27,95,216,141,47,60,79,123,6,29,80,87,28,39,18,112,9,128,3,194,183,194,113,12,67,77,41,86,152,180,48,232,200,168,19,197,42,213,42,234,138,225,188,21,17,193,221,17,17,46,68,132,11,17,65,68,120,111,220,29,119,199,204,48,51,84,21,85,197,204,48,51,220,29,119,103,246,122,137,217,171,184,59,102,134,170,82,107,165,214,74,41,5,85,69,85,49,51,220,157,247,68,68,16,17,66,8,132,16,136,49,18,66,64,68,16,17,68,4,17,225,45,152,27,147,78,156,203,153,195,116,100,55,60,243,50,236,81,83,16,72,33,210,165,22,115,227,189,136,49,210,182,45,203,229,146,205,102,195,237,237,45,227,56,18,66,192,204,152,166,137,211,233,68,8,129,217,236,123,80,107,101,28,71,46,74,41,156,207,103,14,135,3,109,219,210,117,29,109,219,210,117,29,109,219,210,52,13,57,103,114,206,228,156,201,57,147,115,102,181,90,177,90,173,88,173,86,172,86,43,214,235,53,93,215,209,52,13,57,103,114,206,228,156,201,57,147,82,34,165,68,140,145,148,18,49,70,98,140,136,8,34,194,133,136,32,34,92,184,59,238,206,133,187,227,238,152,25,102,134,153,97,102,152,25,170,74,41,133,82,10,165,20,74,41,148,82,24,199,145,113,28,25,134,129,97,24,24,134,129,97,24,24,134,129,97,24,24,134,129,97,24,24,134,129,97,24,152,166,137,105,154,152,166,137,105,154,152,166,137,211,233,196,233,116,226,116,58,209,247,61,165,20,102,179,239,129,136,144,82,162,109,91,22,139,5,235,245,154,237,118,75,219,182,52,77,67,206,153,156,51,33,4,190,7,227,56,114,56,28,216,237,118,236,118,59,118,187,29,247,247,247,252,252,243,207,60,60,60,240,252,252,76,223,247,148,82,168,181,98,102,184,59,238,142,187,51,155,205,102,239,73,41,133,211,233,196,197,52,77,28,143,71,118,187,29,187,221,142,235,235,107,174,175,175,185,190,190,230,250,250,154,219,219,91,238,238,238,184,187,187,195,221,201,57,179,90,173,16,17,222,45,1,65,8,4,16,33,184,96,30,88,229,37,119,221,13,65,2,203,212,113,219,110,249,111,195,7,62,246,159,249,120,250,140,8,140,58,176,195,80,175,64,68,196,17,192,93,64,248,102,56,96,110,168,43,197,42,147,77,140,58,49,217,196,100,133,234,138,185,225,238,188,5,17,193,221,17,17,126,37,34,136,8,239,153,187,227,238,168,42,170,138,170,162,170,184,59,238,142,187,51,123,189,196,236,85,220,29,51,195,204,80,85,74,41,212,90,169,181,162,170,152,25,238,206,123,33,34,92,136,8,34,66,8,129,16,2,49,70,46,68,132,11,17,225,45,168,41,147,22,78,245,204,97,58,176,27,94,120,58,239,64,32,133,72,23,91,86,185,96,110,188,23,49,70,154,166,97,181,90,177,221,110,25,199,17,85,197,204,152,166,137,211,233,68,211,52,196,24,153,205,190,7,170,202,48,12,148,82,56,159,207,196,24,137,49,18,99,36,165,68,140,145,24,35,49,70,82,74,164,148,200,57,147,82,34,165,68,74,137,237,118,203,118,187,229,250,250,154,237,118,203,118,187,101,189,94,211,182,45,109,219,210,182,45,109,219,210,182,45,57,103,114,206,228,156,201,57,147,82,34,231,140,136,32,34,92,136,8,34,194,133,187,227,238,92,184,59,238,142,170,162,170,152,25,170,138,170,82,107,101,28,71,198,113,100,154,38,198,113,100,28,71,206,231,51,125,223,115,58,157,232,251,158,190,239,57,157,78,156,78,39,250,190,231,116,58,113,58,157,56,157,78,140,227,136,170,162,170,152,25,170,138,170,162,170,148,82,168,181,82,74,161,214,202,108,246,61,8,33,144,82,162,109,91,22,139,5,235,245,154,205,102,67,211,52,196,24,9,33,16,99,36,132,192,183,206,221,153,166,137,195,225,192,151,47,95,248,252,249,51,159,62,125,226,254,254,158,135,135,7,238,239,239,121,126,126,166,239,123,166,105,162,214,138,187,115,225,238,184,59,179,217,108,246,158,148,82,232,251,158,113,28,57,30,143,164,148,104,154,134,235,235,107,182,219,45,219,237,150,237,118,203,118,187,229,135,31,126,224,124,62,99,102,164,148,88,173,86,188,119,130,128,128,32,8,142,75,32,186,179,110,150,68,9,44,211,130,219,246,154,83,29,216,141,207,44,83,135,8,12,58,176,27,119,56,134,122,69,112,132,68,32,128,240,109,113,199,220,168,166,84,171,76,90,24,116,100,212,137,162,133,106,21,53,195,113,222,138,136,112,225,238,136,8,34,130,136,32,34,136,8,239,141,187,99,102,152,25,102,134,170,162,170,152,25,102,134,187,51,251,175,73,204,94,197,221,113,119,84,21,85,165,214,74,41,5,85,197,204,48,51,220,29,119,231,189,16,17,68,132,16,2,33,4,66,8,132,16,120,15,204,141,98,133,115,25,56,78,61,47,227,158,167,243,142,28,51,93,234,88,213,21,147,77,168,27,238,14,194,127,18,132,183,18,66,160,109,91,150,203,37,155,205,134,90,43,23,227,56,210,247,61,47,47,47,52,77,67,8,129,217,236,123,160,170,168,42,191,71,8,129,148,18,49,70,82,74,196,24,73,41,113,115,115,195,205,205,13,55,55,55,220,220,220,112,115,115,195,102,179,161,235,58,186,174,163,235,58,186,174,163,109,91,154,166,161,105,26,114,206,52,77,67,206,153,156,51,34,130,136,32,34,136,8,34,194,133,187,227,238,184,59,238,142,187,163,170,168,42,181,86,84,21,85,165,214,202,48,12,12,195,192,56,142,12,195,192,48,12,156,78,39,142,199,35,199,227,145,227,241,200,241,120,228,120,60,210,247,61,125,223,211,247,61,125,223,211,247,61,227,56,50,155,125,175,68,4,17,65,68,16,17,68,132,166,105,104,219,150,174,235,88,44,22,44,151,75,214,235,53,49,70,68,4,17,65,68,248,214,184,59,23,238,142,187,227,238,152,25,167,211,137,253,126,207,151,47,95,248,244,233,19,63,253,244,19,159,63,127,230,249,249,153,221,110,199,126,191,231,124,62,83,107,69,85,153,205,102,179,247,76,85,81,85,126,43,132,64,223,247,28,14,7,246,251,61,207,207,207,108,54,27,78,167,19,238,78,8,129,156,51,203,229,146,171,171,43,82,74,132,16,136,49,18,66,32,132,128,136,112,33,34,188,53,65,64,64,16,254,147,192,130,142,38,100,86,121,137,154,82,93,185,155,182,84,47,156,245,204,190,236,249,50,126,97,149,23,128,19,8,4,2,130,0,142,187,129,240,31,132,11,225,66,248,90,8,32,128,240,119,238,142,185,82,172,48,217,196,88,71,38,157,40,86,168,166,152,27,142,243,214,68,132,11,17,65,68,8,33,16,66,32,198,72,140,145,16,2,23,238,206,133,187,243,22,220,29,119,199,204,80,85,84,149,90,43,170,138,153,97,102,184,59,179,215,75,204,94,205,221,49,51,84,21,85,69,85,81,85,204,12,119,199,221,153,253,62,142,83,173,50,89,225,172,35,125,57,113,40,61,235,114,226,92,207,156,117,96,212,137,162,133,106,21,17,65,16,68,4,65,16,17,254,104,33,4,114,206,44,22,11,166,105,66,85,185,56,28,14,60,63,63,179,88,44,200,57,19,66,96,54,155,253,159,204,12,17,65,85,113,119,220,157,243,249,76,74,137,11,85,101,28,71,246,251,61,77,211,208,52,13,77,211,208,52,13,109,219,146,82,34,165,68,74,137,156,51,41,37,98,140,136,8,34,130,136,112,33,34,92,184,59,23,238,142,187,227,238,152,25,102,134,170,98,102,168,42,170,202,52,77,76,211,196,52,77,76,211,196,52,77,12,195,192,249,124,230,124,62,115,62,159,57,159,207,156,207,103,206,231,51,195,48,48,142,35,181,86,204,140,217,236,123,37,34,164,148,200,57,147,82,34,165,68,206,153,155,155,27,182,219,45,171,213,138,174,235,200,57,35,34,136,8,34,194,175,68,132,111,137,153,161,170,212,90,169,181,162,170,76,211,196,110,183,227,233,233,137,47,95,190,240,248,248,200,195,195,3,143,143,143,28,143,71,142,199,35,231,243,153,90,43,238,206,108,54,155,125,173,106,173,140,227,72,223,247,92,152,25,34,66,140,17,85,229,124,62,179,223,239,121,124,124,100,181,90,177,90,173,88,46,151,172,86,43,150,203,37,93,215,113,33,34,136,8,23,34,194,123,33,34,8,129,32,14,1,112,161,137,13,155,124,197,143,221,29,253,234,132,154,146,36,241,50,238,25,117,100,168,35,163,142,140,58,50,234,25,241,128,16,16,9,8,1,145,128,32,188,107,2,226,66,16,39,184,16,69,8,8,224,152,43,106,74,209,194,16,70,70,155,40,86,81,175,40,134,187,243,94,136,8,49,70,82,74,180,109,203,98,177,96,181,90,17,66,64,85,49,51,84,21,51,195,204,248,35,185,59,238,142,153,161,170,168,42,181,86,106,173,212,90,81,85,204,12,119,199,221,17,17,102,191,95,98,246,42,238,142,153,97,102,152,25,170,138,170,162,170,152,25,102,198,236,247,51,119,170,43,147,77,12,117,228,84,207,28,202,145,171,186,230,84,7,134,58,50,234,68,177,66,53,37,136,32,18,8,4,130,128,32,252,209,66,8,228,156,233,186,14,85,69,68,136,49,178,219,237,88,173,86,116,93,71,206,25,17,97,54,155,253,175,220,29,119,199,204,184,112,119,220,157,97,24,16,17,84,149,113,28,57,30,143,116,93,71,74,137,148,18,41,37,82,74,228,156,137,49,18,99,36,198,72,8,129,24,35,49,70,46,68,4,17,225,66,68,184,112,119,46,220,29,119,231,194,204,112,119,204,12,51,195,221,81,85,106,173,212,90,169,181,82,107,165,214,202,52,77,76,211,196,56,142,76,211,196,52,77,140,227,200,52,77,76,211,196,52,77,212,90,113,119,102,179,239,89,74,137,182,109,233,186,142,174,235,232,186,142,219,219,91,54,155,13,171,213,138,174,235,72,41,33,34,136,8,23,34,194,183,200,204,40,165,48,142,35,211,52,49,142,35,231,243,153,167,167,39,158,158,158,248,242,229,11,143,143,143,60,60,60,240,248,248,200,48,12,156,207,103,134,97,160,148,130,187,51,155,205,102,95,35,119,71,85,25,199,145,11,51,99,154,38,106,173,168,42,231,243,153,151,151,23,30,31,31,249,229,151,95,184,189,189,229,238,238,142,187,187,59,238,238,238,16,17,114,206,136,8,34,130,136,32,34,136,8,239,73,64,64,2,130,32,34,180,177,97,211,92,241,195,226,142,106,74,146,200,42,46,249,50,60,241,60,61,179,27,159,121,30,95,168,54,82,236,76,32,17,36,18,72,4,137,8,2,8,239,153,32,8,142,32,68,1,60,16,5,196,29,115,163,122,101,178,194,168,19,163,22,38,43,84,87,204,21,199,121,47,68,132,24,35,57,103,154,166,97,177,88,176,90,173,16,17,74,41,212,90,41,165,80,107,197,204,248,163,185,59,102,134,170,82,107,165,148,66,173,21,85,69,85,113,119,220,157,217,235,37,102,175,226,238,184,59,238,142,170,162,170,168,42,102,134,153,225,238,184,59,179,223,199,49,170,41,147,22,206,58,208,215,19,135,210,211,151,19,167,122,102,208,129,73,39,138,22,170,85,66,8,68,254,78,8,184,128,240,199,138,49,210,52,13,102,134,136,144,82,34,231,204,118,187,101,189,94,211,117,29,57,103,66,8,204,102,179,255,147,187,99,102,184,59,102,134,136,112,81,107,101,24,6,250,190,39,231,76,74,137,16,2,49,70,66,8,132,16,136,49,18,66,64,68,8,33,32,34,132,16,16,17,68,132,95,137,8,191,229,238,252,202,221,185,112,119,220,29,119,199,221,49,51,204,12,51,67,85,49,51,204,12,85,165,214,138,170,82,107,165,214,138,170,82,107,69,85,81,85,106,173,152,25,179,217,247,74,68,200,57,211,117,29,171,213,138,245,122,205,106,181,226,246,246,150,237,118,203,122,189,166,235,58,114,206,136,8,34,194,175,68,132,111,141,153,81,74,97,24,6,206,231,51,167,211,137,190,239,217,237,118,124,249,242,133,199,199,71,30,30,30,120,120,120,224,203,151,47,148,82,40,165,80,74,161,214,202,108,54,155,125,205,106,173,92,168,42,211,52,145,82,98,24,6,134,97,96,191,223,243,248,248,200,213,213,21,235,245,154,127,252,199,127,228,159,254,233,159,24,199,145,16,2,203,229,146,213,106,69,8,1,17,33,132,128,136,224,238,136,8,239,129,136,112,17,36,32,238,4,2,109,108,216,52,107,212,42,73,34,235,180,228,174,185,225,243,249,158,95,250,95,200,18,168,54,114,152,156,98,3,81,50,145,204,223,9,130,35,194,187,38,128,32,4,254,7,129,128,112,225,110,168,85,38,41,12,58,50,218,68,177,74,181,138,186,225,238,188,23,34,66,140,145,156,51,109,219,178,88,44,88,173,86,184,59,49,70,198,113,196,221,81,85,222,130,187,227,238,152,25,170,74,173,149,82,10,181,86,204,12,51,195,221,153,189,94,98,246,106,238,142,153,97,102,168,42,181,86,84,21,51,195,204,112,119,102,191,143,185,83,189,50,217,196,160,35,125,61,115,40,61,125,57,113,170,103,206,117,100,212,137,201,42,213,42,145,8,1,4,112,17,192,1,225,143,20,66,32,231,204,69,74,137,182,109,233,186,142,237,118,203,106,181,162,235,58,114,206,132,16,152,205,102,255,43,119,199,221,17,17,126,75,85,25,199,17,17,65,68,16,17,68,4,17,225,66,68,184,16,17,46,68,132,95,137,8,255,85,238,206,111,185,59,23,238,206,133,187,227,238,92,184,59,238,142,187,227,238,92,184,59,238,142,187,227,238,204,102,223,43,17,33,165,68,215,117,172,215,107,182,219,45,219,237,150,219,219,91,182,219,45,171,213,138,174,235,72,41,17,66,64,68,248,150,153,25,165,20,134,97,160,239,123,14,135,3,251,253,158,221,110,199,211,211,19,95,190,124,225,241,241,145,135,135,7,158,158,158,112,119,220,29,51,195,221,113,119,102,179,217,236,107,228,238,212,90,81,85,166,105,66,68,16,17,142,199,35,251,253,158,182,109,105,154,134,182,109,105,219,150,231,231,103,166,105,34,132,192,106,181,226,246,246,22,85,229,34,132,128,187,227,238,136,8,239,133,32,136,8,142,131,0,14,18,27,182,205,21,89,18,235,180,228,67,115,195,105,113,230,166,185,162,17,161,218,200,161,236,184,15,80,236,140,139,225,193,1,65,36,2,206,215,32,8,224,130,0,2,4,4,220,49,55,170,41,69,10,35,129,73,39,138,23,170,43,230,134,227,188,23,34,66,140,145,156,51,109,219,210,117,29,171,213,10,51,67,68,112,119,84,149,16,2,111,197,204,80,85,106,173,212,90,169,181,162,170,168,42,102,134,187,51,123,189,196,236,85,220,29,51,67,85,81,85,106,173,212,90,81,85,84,21,119,199,221,121,11,34,66,8,1,17,33,132,128,136,16,99,164,109,91,154,166,33,165,68,8,1,17,225,189,112,28,117,163,88,101,180,137,179,142,156,244,76,175,3,125,61,211,215,19,253,116,162,159,122,186,216,210,196,76,14,9,143,25,17,33,122,4,225,15,37,34,196,24,185,16,17,66,8,132,16,88,44,22,44,22,11,150,203,37,139,197,130,229,114,201,98,177,192,221,49,51,204,12,51,195,204,152,205,190,119,238,206,111,169,42,179,217,236,235,150,82,162,235,58,214,235,53,215,215,215,220,221,221,241,225,195,7,182,219,45,235,245,154,174,235,200,57,243,173,113,119,220,157,11,119,199,221,25,199,145,195,225,192,110,183,227,233,233,137,167,167,39,158,158,158,248,249,231,159,249,252,249,51,79,79,79,28,14,7,206,231,51,211,52,49,155,205,102,223,18,119,199,221,249,45,85,197,204,40,165,144,82,34,231,76,74,137,213,106,197,114,185,164,105,26,98,140,184,59,125,223,211,117,29,139,197,130,174,235,232,186,142,174,235,72,41,113,33,34,136,8,23,34,194,91,17,132,255,36,16,8,228,144,89,36,39,72,160,9,153,69,234,24,109,228,80,246,28,202,145,99,61,210,151,158,161,14,184,11,78,192,17,204,3,142,162,110,128,32,8,66,0,17,4,225,189,16,46,4,17,7,23,2,16,0,199,81,87,38,47,4,19,192,57,219,200,104,133,98,149,234,134,225,188,23,34,66,8,129,148,18,57,103,218,182,165,109,91,198,113,68,85,169,181,18,99,68,68,120,11,238,142,153,97,102,168,42,165,20,106,173,212,90,81,85,204,12,119,103,246,122,137,217,171,184,59,102,134,153,81,107,165,148,66,173,149,90,43,170,138,153,225,238,184,59,127,52,17,33,198,72,74,137,148,18,49,70,114,206,44,151,75,186,174,35,231,76,74,9,17,225,189,112,119,212,141,226,202,100,133,193,38,78,58,210,215,51,125,57,115,156,78,28,202,145,195,116,164,9,13,93,106,233,82,203,69,148,64,10,25,225,143,39,34,132,16,136,49,34,34,92,52,77,67,215,117,44,151,75,214,235,53,155,205,134,211,233,68,41,133,90,43,181,86,74,41,184,59,238,206,108,54,155,205,102,223,10,17,33,231,204,98,177,224,234,234,138,235,235,107,62,124,248,192,135,15,31,184,190,190,102,189,94,179,88,44,72,41,33,34,124,43,220,29,119,199,204,48,51,220,29,51,227,116,58,241,252,252,204,253,253,61,159,62,125,226,211,167,79,124,254,252,153,199,199,71,30,31,31,121,122,122,162,239,123,106,173,204,102,179,217,247,194,204,80,85,126,101,102,236,247,123,238,239,239,17,17,198,113,228,229,229,133,143,31,63,114,115,115,195,205,205,13,55,55,55,92,95,95,115,115,115,67,219,182,136,8,33,4,66,8,136,8,34,194,251,32,196,16,72,30,113,50,2,4,137,108,154,53,119,221,45,125,61,49,217,132,155,211,72,195,89,71,206,117,226,172,35,103,29,57,215,137,234,74,32,34,18,9,18,16,143,136,68,222,15,1,28,65,64,28,92,184,112,55,170,43,98,130,3,234,202,201,70,6,155,152,188,162,174,184,59,239,73,8,129,24,35,41,37,114,206,180,109,75,211,52,148,82,136,49,18,66,64,68,120,11,238,142,153,161,170,168,42,181,86,74,41,168,42,102,134,187,227,238,204,94,47,49,123,21,119,199,221,81,85,84,149,90,43,165,20,106,173,152,25,102,134,187,243,22,66,8,164,148,104,154,134,166,105,104,154,134,182,109,89,46,151,180,109,75,211,52,196,24,9,33,240,94,56,142,186,82,92,25,173,50,216,196,73,7,78,58,208,215,19,199,114,226,48,245,236,199,3,77,200,152,43,224,4,9,228,152,1,7,132,63,146,136,32,34,132,16,184,8,33,112,209,52,13,139,197,130,229,114,201,122,189,230,234,234,138,190,239,25,199,145,113,28,25,199,17,51,163,214,202,108,54,155,205,102,223,18,17,33,231,204,98,177,96,189,94,115,115,115,195,15,63,252,192,135,15,31,184,185,185,97,189,94,211,117,29,41,37,190,53,102,134,153,161,170,152,25,170,202,233,116,226,249,249,153,251,251,123,126,250,233,39,254,250,215,191,242,211,79,63,113,56,28,56,28,14,28,14,7,250,190,167,214,202,108,54,155,125,15,220,29,51,227,194,221,49,51,98,140,236,247,123,68,132,113,28,121,121,121,225,211,167,79,220,221,221,241,167,63,253,137,63,253,233,79,252,233,79,127,226,98,177,88,16,66,32,198,136,187,115,17,66,224,189,16,32,72,32,133,132,136,16,36,144,66,226,74,175,184,237,110,24,117,194,221,73,36,150,113,201,110,122,225,121,124,97,55,237,49,87,206,244,20,155,136,146,8,100,32,17,68,128,0,8,239,133,240,119,130,224,2,2,24,78,117,197,221,81,87,138,68,78,58,50,88,97,178,74,117,197,112,222,11,17,33,132,64,140,145,156,51,77,211,208,182,45,77,211,48,77,19,49,70,66,8,136,8,111,193,221,113,119,204,12,85,165,214,74,173,21,85,69,85,49,51,220,157,217,235,37,102,175,226,238,152,25,102,70,173,149,90,43,181,86,84,21,85,197,204,112,119,222,130,136,16,99,164,105,26,186,174,163,235,58,22,139,5,203,229,146,174,235,104,154,134,148,18,34,194,123,97,56,134,81,189,50,121,97,208,137,147,141,244,245,204,177,158,57,150,158,195,116,100,159,142,180,161,1,135,32,129,28,51,106,138,243,199,19,17,66,8,184,59,34,194,133,136,208,182,45,93,215,177,92,46,89,175,215,108,54,27,78,167,19,167,211,9,17,193,221,169,181,34,34,184,59,179,217,108,54,155,125,43,68,132,148,18,93,215,113,117,117,197,205,205,13,63,252,240,3,31,62,124,96,187,221,178,94,175,233,186,142,156,51,223,26,119,199,204,80,85,106,173,168,42,167,211,137,151,151,23,238,239,239,249,233,167,159,248,247,127,255,119,254,252,231,63,51,77,19,211,52,49,77,19,211,52,81,107,101,54,155,205,190,23,102,134,187,99,102,136,8,181,86,246,251,61,227,56,242,242,242,66,219,182,180,109,203,118,187,229,95,254,229,95,56,159,207,92,44,22,11,110,110,110,200,57,227,238,196,24,17,17,66,8,188,23,34,66,32,32,65,8,30,73,193,48,119,170,87,38,155,48,119,146,36,22,97,193,38,109,248,116,254,76,19,50,134,113,214,30,167,82,109,192,67,67,4,4,16,2,46,32,188,15,2,56,130,112,225,8,23,130,185,225,56,21,69,92,16,132,179,141,140,54,81,188,82,221,48,119,222,19,17,33,198,72,74,137,156,51,77,211,208,52,13,41,37,82,74,132,16,16,17,222,130,187,99,102,168,42,181,86,106,173,212,90,81,85,204,12,51,195,221,153,189,94,98,246,106,102,134,170,162,170,212,90,169,181,82,107,69,85,49,51,220,157,183,16,66,32,165,68,206,153,182,109,89,44,22,172,86,43,150,203,37,93,215,145,115,38,198,136,136,240,94,184,131,186,81,76,153,172,48,218,196,89,71,78,58,208,151,19,199,210,115,24,143,236,227,158,54,100,130,8,41,38,218,212,80,93,193,29,132,63,156,136,32,34,252,74,68,104,154,134,174,235,88,46,151,92,93,93,177,221,110,57,159,207,132,16,184,80,85,166,105,98,54,155,205,102,179,111,81,206,153,174,235,88,175,215,108,183,91,238,238,238,184,187,187,99,181,90,177,90,173,232,186,142,148,18,223,18,119,199,204,40,165,48,77,19,165,20,166,105,98,191,223,243,244,244,196,253,253,61,31,63,126,228,111,127,251,27,127,254,243,159,153,205,102,179,239,149,187,115,225,238,252,86,41,133,227,241,200,111,173,215,107,106,173,132,16,232,186,142,205,102,195,221,221,29,33,4,154,166,33,231,140,187,35,34,132,16,248,149,136,240,150,130,4,16,136,252,79,230,134,154,34,30,104,165,101,21,86,108,211,150,36,9,115,101,208,51,47,211,51,81,4,80,112,5,49,28,199,113,192,113,132,11,225,237,9,191,18,46,28,112,28,53,195,113,12,199,113,206,58,49,90,97,242,138,186,226,24,239,133,136,16,66,32,198,72,74,137,156,51,109,219,146,115,38,231,76,140,145,16,2,34,194,91,112,119,204,12,51,67,85,169,181,82,107,165,214,138,170,98,102,184,59,179,215,75,204,94,197,221,185,112,119,204,12,51,195,204,112,119,220,29,119,231,173,136,8,33,4,82,74,228,156,105,219,150,174,235,104,154,134,148,18,49,70,66,8,136,8,239,135,99,56,134,161,110,84,148,226,149,65,71,250,122,226,101,58,208,133,134,36,145,11,23,39,132,72,155,26,150,186,196,113,222,139,156,51,203,229,146,237,118,203,237,237,45,167,211,137,139,182,109,137,49,162,170,140,227,136,136,48,155,205,102,179,217,183,68,68,136,49,210,52,13,93,215,177,90,173,184,186,186,226,234,234,138,174,235,104,219,150,156,51,33,4,190,37,102,198,233,116,98,191,223,115,56,28,56,28,14,28,14,7,126,254,249,103,254,250,215,191,114,127,127,207,126,191,103,28,71,102,179,217,108,246,251,168,42,125,223,243,240,240,192,114,185,68,68,24,134,129,187,187,59,174,174,174,216,108,54,108,54,27,54,155,13,87,87,87,136,8,34,130,136,32,34,136,8,34,194,123,16,36,144,67,195,34,119,152,27,130,144,66,228,100,39,6,63,51,218,68,177,138,186,178,140,43,212,5,67,80,7,69,168,110,128,35,128,32,136,8,2,8,194,251,224,184,59,142,97,24,230,142,97,40,21,117,197,221,112,156,247,38,132,64,8,129,24,35,57,103,114,206,228,156,137,49,18,99,36,132,192,91,113,119,220,29,85,165,214,74,173,149,90,43,170,138,153,225,238,184,59,238,206,236,117,18,179,87,115,119,220,29,119,199,204,48,51,204,12,119,199,221,113,119,222,74,8,129,24,35,57,103,154,166,161,109,91,154,166,33,231,76,74,137,16,2,34,194,123,225,128,187,99,110,84,148,226,149,226,149,179,141,28,235,137,182,52,100,137,8,130,0,33,70,154,212,178,170,75,170,85,156,247,65,68,200,57,179,88,44,216,108,54,220,221,221,81,107,69,68,8,33,160,170,140,227,72,223,247,136,8,179,217,108,54,155,125,107,98,140,228,156,233,186,142,229,114,201,213,213,21,235,245,154,166,105,104,154,134,156,51,49,70,68,132,111,133,170,114,58,157,216,237,118,60,60,60,240,240,240,192,227,227,35,159,62,125,226,211,167,79,220,223,223,243,242,242,194,56,142,204,102,179,217,236,247,81,85,142,199,35,15,15,15,136,8,231,243,153,221,110,199,143,63,254,200,15,63,252,192,143,63,254,200,143,63,254,136,136,208,182,45,33,4,66,8,196,24,9,33,32,34,188,23,81,2,77,204,152,119,8,66,10,137,38,101,206,54,48,218,72,177,138,154,98,230,116,97,201,160,133,179,85,6,45,156,173,48,121,5,135,32,66,64,16,15,4,17,132,247,195,113,12,195,220,80,87,20,67,93,49,20,195,112,28,199,121,47,68,4,17,33,132,64,74,137,148,18,57,103,114,206,164,148,8,33,16,66,64,68,120,11,238,142,153,161,170,168,42,165,20,74,41,212,90,81,85,204,12,119,103,246,122,137,217,171,184,59,238,142,187,99,102,152,25,102,134,187,227,238,188,37,17,33,132,64,74,137,156,51,77,211,208,117,29,77,211,144,115,38,198,72,8,1,17,225,189,112,28,195,81,12,117,165,186,82,188,48,232,200,177,158,200,18,9,46,152,25,130,211,228,150,85,179,100,91,175,40,86,113,119,222,139,156,51,203,229,146,205,102,67,41,133,11,17,193,204,24,199,145,190,239,201,57,35,34,204,102,179,217,108,246,45,17,17,98,140,52,77,67,219,182,44,151,75,214,235,53,87,87,87,196,24,137,49,146,82,34,132,192,183,196,204,56,157,78,60,61,61,241,203,47,191,240,211,79,63,241,211,79,63,241,240,240,192,110,183,99,183,219,177,223,239,25,199,145,217,108,54,155,253,62,102,198,241,120,68,68,24,134,129,221,110,199,199,143,31,249,135,127,248,7,254,249,159,255,153,113,28,17,17,186,174,99,187,221,18,99,36,198,200,175,68,4,17,225,61,8,18,200,49,35,255,157,61,56,91,142,236,186,206,181,253,142,49,231,90,217,39,18,133,42,20,69,29,56,194,247,127,61,251,72,178,14,68,178,26,52,9,100,34,155,213,204,241,109,194,250,25,82,108,135,253,187,104,178,128,146,231,243,152,145,61,51,205,19,230,101,70,23,61,131,6,74,20,34,4,50,90,159,178,27,142,236,198,35,178,35,221,32,70,117,8,72,114,146,57,9,1,198,107,34,2,41,8,21,138,10,133,66,209,72,168,32,5,82,240,218,152,25,41,37,82,74,228,156,105,219,150,156,51,57,103,82,74,152,25,102,198,75,144,68,68,80,74,97,28,71,198,113,100,24,6,198,113,164,148,66,68,32,137,234,203,101,170,47,38,137,136,64,18,17,65,41,133,136,32,34,144,132,36,36,241,181,153,25,41,37,82,74,52,77,67,219,182,76,38,19,218,182,165,105,26,114,206,164,148,120,109,68,16,10,138,130,81,35,131,70,206,165,227,96,9,23,68,4,67,233,1,49,111,231,92,76,86,156,202,153,33,6,64,188,22,77,211,48,159,207,25,134,129,103,77,211,224,238,116,93,199,211,211,19,15,15,15,180,109,139,153,81,85,85,85,85,255,108,82,74,52,77,195,116,58,101,177,88,176,90,173,88,46,151,152,25,102,134,153,97,102,252,51,41,165,112,60,30,217,110,183,124,248,240,129,191,252,229,47,252,233,79,127,98,187,221,114,60,30,57,157,78,28,143,71,186,174,163,170,170,170,250,239,41,165,112,56,28,56,159,207,108,183,91,82,74,228,156,185,185,185,161,235,58,204,140,217,108,198,102,179,161,239,123,114,206,72,194,204,112,119,94,19,119,167,181,134,198,51,147,60,65,10,138,130,33,6,74,20,20,2,25,22,78,102,66,227,143,200,30,232,20,60,149,142,81,129,16,24,152,192,204,112,9,204,120,13,132,16,66,4,65,33,24,41,26,9,141,132,10,65,32,132,36,94,11,51,195,221,113,119,82,74,52,77,67,211,52,52,77,67,206,153,148,18,238,142,153,241,181,73,66,18,17,65,68,48,142,35,195,48,48,142,35,227,56,82,74,33,34,144,68,245,229,50,213,23,145,132,36,34,130,82,10,227,56,82,74,161,148,66,68,16,17,72,226,37,152,25,102,70,74,137,148,18,57,103,154,166,33,231,76,74,9,119,199,204,48,51,94,15,33,129,16,34,8,5,69,193,160,158,115,113,156,159,169,80,162,167,113,103,215,95,112,24,15,156,198,51,125,12,140,42,100,5,207,12,3,3,195,120,9,57,103,38,147,9,139,197,130,103,41,37,198,113,228,225,225,129,197,98,193,116,58,37,231,140,153,81,85,85,85,85,223,170,148,18,41,37,82,74,164,148,200,57,51,159,207,185,184,184,96,181,90,177,88,44,152,78,167,76,38,19,154,166,225,159,69,41,133,113,28,41,165,80,74,97,28,71,118,187,29,183,183,183,220,222,222,114,115,115,195,205,205,13,55,55,55,60,62,62,210,247,61,195,48,208,247,61,227,56,82,85,85,85,253,247,72,98,24,6,134,97,224,31,53,77,195,122,189,102,185,92,50,155,205,152,76,38,228,156,153,205,102,204,231,115,102,179,25,179,217,140,249,124,78,211,52,152,25,207,204,140,103,102,198,215,102,24,102,6,6,137,191,145,196,162,93,112,49,174,25,202,72,72,56,137,38,181,248,185,33,12,58,21,14,165,163,241,76,40,112,28,51,195,248,153,129,16,96,60,51,94,144,0,9,73,72,129,84,144,10,161,130,84,144,10,82,32,132,36,158,153,25,47,205,204,72,41,145,115,38,231,76,219,182,52,77,67,74,137,148,18,238,206,75,145,68,68,16,17,68,4,165,20,198,113,36,34,136,8,34,130,234,215,201,84,95,68,18,17,65,68,48,142,35,227,56,50,12,3,227,56,82,74,33,34,144,196,75,49,51,204,12,119,39,231,76,206,153,148,18,238,142,187,99,102,188,62,2,4,8,16,16,148,24,25,232,56,19,160,129,162,142,201,144,120,26,247,28,198,3,231,114,162,43,29,99,25,25,45,99,102,24,134,99,60,51,51,190,38,51,195,221,105,154,134,233,116,202,179,148,18,93,215,177,88,44,152,205,102,180,109,75,74,137,170,170,170,170,250,150,229,156,153,205,102,76,167,83,102,179,25,211,233,148,245,122,205,119,223,125,199,213,213,21,171,213,138,233,116,138,187,243,207,100,24,6,78,167,19,167,211,137,211,233,196,233,116,226,225,225,129,159,126,250,137,207,159,63,179,221,110,217,239,247,156,78,39,186,174,99,28,71,134,97,160,148,130,36,170,170,170,170,255,153,190,239,121,124,124,228,227,199,143,184,59,125,223,243,240,240,192,229,229,37,111,222,188,225,242,242,146,55,111,222,96,102,152,25,102,134,187,99,102,152,25,102,198,171,96,208,120,102,222,204,217,76,71,204,160,245,150,38,183,200,157,145,160,211,192,177,156,216,247,79,12,26,49,254,198,48,158,5,96,136,191,51,140,151,34,32,128,0,5,104,4,21,68,32,5,82,32,5,146,48,51,36,241,204,204,120,9,102,134,187,227,238,164,148,104,154,134,166,105,104,154,134,156,51,238,142,187,99,102,188,20,73,68,4,165,20,74,41,148,82,40,165,16,17,72,66,18,213,151,203,84,95,68,18,17,65,41,133,82,10,195,48,48,12,3,227,56,82,74,33,34,144,196,75,48,51,204,12,119,39,165,68,74,137,156,51,41,37,82,74,152,25,102,134,153,241,42,73,128,64,162,48,210,135,144,70,34,58,6,75,180,201,121,26,247,28,203,129,83,57,209,71,199,16,3,57,50,110,142,155,3,142,27,24,198,215,150,82,162,109,91,204,140,148,18,109,219,210,247,61,203,229,146,217,108,70,219,182,228,156,49,51,170,170,170,170,234,91,149,115,102,54,155,177,94,175,89,175,215,172,215,107,46,47,47,249,238,187,239,120,243,230,13,171,213,138,233,116,138,187,243,207,164,239,123,14,135,3,187,221,142,199,199,71,118,187,29,119,119,119,124,248,240,129,155,155,27,182,219,45,187,221,142,227,241,72,215,117,148,82,40,165,80,74,65,18,85,85,85,213,255,76,223,247,60,62,62,146,82,162,235,58,30,31,31,249,248,241,35,127,248,195,31,248,254,251,239,249,254,251,239,121,54,157,78,105,219,22,119,71,18,238,142,187,243,154,180,169,97,209,204,48,160,73,13,243,102,78,219,180,20,130,78,61,199,114,102,215,63,241,144,38,116,197,9,132,16,33,33,132,36,100,96,24,207,12,1,198,215,39,64,128,64,1,20,160,128,70,80,1,5,40,144,132,36,126,97,102,72,194,204,120,9,102,70,74,137,156,51,57,103,218,182,165,105,26,114,206,164,148,112,119,204,140,151,32,9,73,68,4,17,65,41,133,136,32,34,136,8,36,33,137,234,203,101,170,47,34,137,136,160,148,194,56,142,140,227,200,56,142,148,82,40,165,16,17,72,226,165,152,25,238,142,187,147,82,34,165,68,74,9,119,199,221,49,51,94,31,1,2,4,8,8,66,193,192,72,8,6,132,3,205,96,60,141,123,142,227,145,115,57,211,149,158,33,70,154,40,36,23,207,140,159,89,226,37,164,148,48,51,82,74,180,109,75,41,133,190,239,89,44,22,76,167,83,218,182,37,165,68,85,85,85,85,125,203,154,166,97,62,159,115,113,113,193,219,183,111,185,186,186,226,237,219,183,188,127,255,158,55,111,222,176,90,173,152,78,167,164,148,248,103,50,12,3,135,195,129,237,118,203,237,237,45,119,119,119,124,254,252,153,143,31,63,242,249,243,103,238,239,239,217,239,247,156,78,39,186,174,35,34,144,132,36,34,130,170,170,170,234,127,166,239,123,30,31,31,233,251,158,135,135,7,62,126,252,200,108,54,227,95,255,245,95,57,159,207,60,155,78,167,92,94,94,178,92,46,73,41,241,11,51,67,18,102,198,75,51,140,38,53,204,49,154,212,178,136,57,67,25,153,54,83,186,24,56,148,19,187,254,137,109,243,192,34,77,49,65,81,48,18,140,20,138,68,32,76,6,38,192,120,102,188,32,5,80,64,5,52,2,5,84,144,10,82,128,132,36,158,153,25,146,48,51,94,138,187,227,238,228,156,105,154,134,166,105,104,154,134,156,51,41,37,204,12,51,227,165,72,34,34,136,8,74,41,148,82,136,8,36,33,137,234,215,201,84,95,76,18,17,65,41,133,97,24,24,134,129,113,28,41,165,16,17,72,66,18,95,155,153,225,238,184,59,41,37,82,74,228,156,73,41,145,82,194,221,49,51,94,39,1,2,4,136,162,66,81,48,168,0,5,20,180,201,121,26,159,56,150,3,167,114,162,43,29,125,25,104,125,4,18,56,152,25,46,129,241,213,165,148,72,41,209,52,13,191,232,186,142,197,98,193,108,54,163,109,91,154,166,33,165,132,187,35,137,95,72,162,170,170,170,170,190,5,57,103,102,179,25,23,23,23,188,125,251,150,239,190,251,142,239,190,251,142,119,239,222,113,117,117,197,106,181,98,50,153,224,238,124,235,36,241,139,190,239,57,28,14,60,60,60,112,115,115,195,135,15,31,248,248,241,35,183,183,183,220,222,222,178,221,110,217,239,247,156,78,39,250,190,167,170,170,170,250,109,245,125,79,223,247,236,118,59,126,225,238,244,125,143,153,49,157,78,185,184,184,224,253,251,247,172,215,107,114,206,228,156,105,154,6,119,231,53,105,188,161,241,134,127,52,109,166,28,198,19,251,225,137,135,243,35,247,205,146,101,154,129,160,143,17,211,128,16,69,65,32,28,129,12,12,12,67,128,241,18,4,8,36,160,128,10,168,32,5,40,144,68,40,144,196,47,204,140,151,98,102,152,25,41,37,82,74,228,156,105,154,134,156,51,41,37,82,74,184,59,102,198,75,144,132,36,36,17,17,148,82,40,165,16,17,68,4,146,144,68,245,229,50,213,23,145,68,68,16,17,148,82,136,8,74,41,68,4,146,144,132,36,94,138,153,97,102,184,59,41,37,114,206,164,148,112,119,220,29,51,195,204,120,73,146,248,133,20,72,129,20,72,1,42,160,17,16,32,48,3,37,48,39,44,51,72,156,198,129,167,254,196,195,121,199,221,241,158,190,237,153,230,9,147,52,97,146,39,88,110,73,36,94,131,148,18,243,249,156,205,102,195,251,247,239,121,120,120,224,120,60,178,223,239,233,186,142,174,235,232,186,142,190,239,233,251,158,170,170,170,170,122,237,82,74,76,167,83,150,203,37,23,23,23,188,125,251,150,235,235,107,46,47,47,89,175,215,204,231,115,218,182,197,221,249,22,73,162,148,66,41,133,136,160,148,66,41,133,199,199,71,238,239,239,185,189,189,229,243,231,207,124,252,248,145,143,31,63,242,248,248,200,227,227,35,199,227,145,190,239,145,68,85,85,85,245,245,156,78,39,238,238,238,248,225,135,31,200,57,51,12,3,159,62,125,98,181,90,177,94,175,89,173,86,172,86,43,86,171,21,41,37,126,97,102,188,38,201,156,69,158,241,102,178,225,15,139,247,140,49,146,44,177,237,31,217,13,79,236,134,39,118,195,19,101,232,57,151,51,50,199,113,156,132,112,204,28,48,190,62,3,12,204,65,9,44,35,18,194,8,32,16,161,160,168,96,56,142,97,56,206,207,12,12,227,37,153,25,102,134,153,97,102,188,6,146,144,68,68,32,137,136,32,34,144,132,36,170,95,39,83,125,17,73,72,34,34,136,8,74,41,148,82,40,165,16,17,72,66,18,47,197,204,112,119,220,157,148,18,41,37,82,74,184,59,102,134,153,241,82,36,241,11,73,60,83,8,20,160,0,21,80,1,10,96,252,141,131,241,51,35,72,12,1,167,113,96,223,31,217,158,119,220,54,119,12,101,100,209,206,89,54,5,51,104,60,67,226,85,72,41,49,155,205,216,108,54,92,95,95,115,60,30,41,165,176,221,110,217,239,247,236,247,123,118,187,29,251,253,158,190,239,169,170,170,170,170,215,46,165,196,100,50,97,177,88,176,217,108,120,251,246,45,239,223,191,103,185,92,178,90,173,152,207,231,180,109,139,153,241,45,138,8,198,113,100,24,6,134,97,96,24,6,134,97,224,225,225,129,237,118,203,237,237,45,159,63,127,230,227,199,143,124,250,244,137,195,225,192,225,112,224,120,60,210,247,61,17,65,85,85,85,245,117,72,226,120,60,114,127,127,79,211,52,12,195,192,110,183,227,211,167,79,92,95,95,115,125,125,205,245,245,53,102,198,124,62,199,221,121,102,102,72,194,204,120,45,146,39,22,205,156,55,211,13,99,140,100,79,44,154,57,159,79,183,124,62,223,210,156,156,66,207,97,20,69,103,164,12,150,49,132,44,3,6,24,47,194,28,228,96,9,72,96,142,48,2,35,36,138,130,162,192,17,152,227,128,112,76,6,198,87,103,102,60,51,51,204,12,51,195,204,48,51,204,12,51,227,165,72,66,18,146,144,68,68,16,17,72,66,18,146,144,132,36,170,47,147,169,190,152,36,36,17,17,148,82,136,8,34,130,136,64,18,47,197,204,48,51,220,157,148,18,41,37,114,206,164,148,112,119,220,29,51,195,204,120,73,146,144,196,51,73,72,66,10,68,128,10,168,0,14,230,128,129,57,144,16,153,62,196,105,28,120,234,79,60,156,119,220,166,123,34,130,162,130,97,228,148,153,230,41,175,69,74,137,217,108,198,102,179,225,250,250,154,82,10,41,37,110,110,110,184,187,187,163,105,26,34,130,243,249,76,85,85,85,85,125,11,114,206,76,167,83,150,203,37,155,205,134,171,171,43,174,175,175,153,205,102,76,167,83,166,211,41,109,219,226,238,124,139,36,49,142,35,125,223,115,62,159,233,186,142,243,249,204,195,195,3,247,247,247,220,221,221,113,115,115,195,199,143,31,249,244,233,19,125,223,211,117,29,93,215,49,12,3,146,168,170,170,170,190,158,227,241,200,221,221,29,195,48,240,248,248,200,167,79,159,120,247,238,29,255,242,47,255,194,249,124,198,204,152,207,231,188,125,251,22,73,152,25,146,48,51,94,147,108,137,121,51,227,205,116,67,178,196,162,153,243,102,178,97,213,46,104,146,83,212,115,24,247,36,19,37,58,176,192,16,6,24,14,150,248,250,12,48,192,192,28,228,64,66,36,132,35,160,32,138,130,81,133,132,131,12,67,200,120,81,102,198,47,204,140,215,38,34,136,8,34,2,73,68,4,146,144,68,245,235,100,170,47,34,9,73,68,4,17,65,41,133,82,10,17,65,68,16,17,72,226,165,152,25,102,134,187,227,238,164,148,72,41,145,82,194,204,48,51,94,146,36,36,241,76,18,82,32,5,40,64,5,40,160,2,198,207,28,204,129,4,150,9,50,67,136,211,56,176,239,143,60,164,29,11,155,129,0,51,26,207,76,243,132,210,20,94,139,148,18,243,249,156,205,102,67,41,133,156,51,243,249,156,197,98,65,211,52,68,4,231,243,153,199,199,71,170,170,170,170,234,91,144,82,98,50,153,176,88,44,184,184,184,224,237,219,183,92,95,95,211,52,13,57,103,114,206,52,77,131,187,243,45,138,8,198,113,164,235,58,78,167,19,199,227,145,227,241,200,195,195,3,247,247,247,220,222,222,242,249,243,103,62,125,250,196,167,79,159,40,165,16,17,68,4,17,129,36,170,170,170,170,175,67,18,167,211,137,97,24,216,237,118,228,156,105,154,134,171,171,43,206,231,51,238,206,98,177,224,237,219,183,148,82,144,196,51,51,227,153,36,204,140,215,32,121,98,145,231,36,75,204,243,156,55,211,13,93,233,153,230,134,66,207,97,220,115,215,125,38,89,48,198,25,92,24,224,24,88,66,18,102,188,0,3,12,112,176,4,4,152,35,51,66,16,18,69,65,81,193,12,76,134,153,97,136,151,102,102,152,25,102,134,153,97,102,152,25,47,73,18,146,144,132,36,34,130,136,64,18,146,120,38,137,234,203,101,170,47,38,9,73,68,4,17,65,41,133,136,64,18,146,120,41,102,134,153,225,238,184,59,41,37,82,74,164,148,112,119,220,29,51,227,165,8,16,66,8,73,72,34,20,72,34,36,36,144,248,255,24,134,3,142,89,6,203,24,206,24,193,113,236,120,28,158,152,120,139,227,132,9,75,78,155,91,230,237,156,81,133,215,194,221,153,76,38,44,151,75,34,130,148,18,211,233,20,73,156,207,103,158,158,158,216,110,183,228,156,169,170,170,170,170,215,196,204,112,119,220,29,119,199,221,73,41,177,92,46,89,46,151,172,86,43,86,171,21,171,213,138,213,106,133,187,227,238,184,59,238,142,153,241,45,144,196,63,26,199,145,211,233,196,126,191,231,241,241,145,199,199,71,30,31,31,249,240,225,3,159,62,125,226,246,246,150,237,118,203,227,227,35,79,79,79,84,85,85,85,47,107,24,6,134,97,224,116,58,241,139,190,239,217,108,54,108,54,27,54,155,13,155,205,134,203,203,75,150,203,37,77,211,144,115,166,105,26,154,166,33,231,204,107,224,56,77,106,112,115,38,169,165,196,140,18,193,97,124,226,190,187,231,110,186,225,205,121,195,229,100,205,99,183,194,44,97,100,176,140,225,8,17,10,48,48,140,103,134,241,187,50,64,6,24,96,128,1,14,24,194,16,32,64,8,73,132,132,155,16,2,9,140,23,97,102,152,25,102,134,187,227,238,184,59,102,134,153,97,102,188,36,73,72,34,34,136,8,74,41,68,4,17,129,36,170,95,39,83,253,183,73,66,18,146,136,8,34,130,136,64,18,17,129,36,158,73,226,165,152,25,102,134,187,147,82,34,165,132,187,227,238,152,25,102,134,153,241,181,137,159,73,72,34,36,66,129,20,20,130,66,32,64,102,96,14,150,48,203,184,37,204,50,102,9,183,132,99,140,26,57,150,19,219,62,33,137,115,233,25,77,120,206,76,218,41,171,178,98,136,145,215,194,204,104,154,134,233,116,74,68,96,102,228,156,121,122,122,98,189,94,51,159,207,105,219,150,148,18,85,85,85,85,245,154,184,59,109,219,210,182,45,147,201,132,182,109,105,219,150,119,239,222,113,121,121,201,106,181,98,54,155,209,182,45,41,37,204,12,119,199,204,48,51,190,5,146,144,196,51,73,72,162,235,58,118,187,29,55,55,55,124,254,252,153,207,159,63,243,249,243,103,62,127,254,204,167,79,159,184,189,189,101,191,223,51,12,3,85,85,85,213,235,84,74,225,112,56,112,119,119,199,143,63,254,72,219,182,72,98,179,217,176,90,173,88,46,151,172,86,43,86,171,21,57,103,94,11,199,144,57,255,206,193,204,152,165,25,235,118,197,219,233,21,187,217,158,211,112,194,34,209,71,161,143,66,23,133,62,10,93,20,130,17,151,97,56,134,225,6,134,81,253,157,153,97,102,152,25,238,142,187,147,82,34,165,132,187,99,102,152,25,102,198,75,144,132,36,34,130,82,10,165,20,74,41,148,82,136,8,34,2,73,84,95,46,83,253,42,146,144,132,36,34,2,73,72,66,18,47,201,204,112,119,220,29,119,39,165,68,74,9,119,199,221,49,51,94,134,16,66,136,80,16,10,66,65,81,16,18,1,8,67,56,88,194,44,225,150,112,75,184,37,220,50,110,198,16,35,135,241,68,40,56,151,158,199,241,0,201,152,182,83,86,211,21,87,227,153,81,35,175,133,187,211,52,13,179,217,12,119,39,231,204,116,58,101,191,223,179,90,173,152,207,231,180,109,75,74,137,170,170,170,170,122,77,220,157,182,109,153,207,231,44,22,11,230,243,57,139,197,130,183,111,223,114,121,121,201,106,181,98,62,159,211,182,45,238,142,153,97,102,152,25,102,134,153,241,218,73,66,18,146,144,68,68,208,117,29,251,253,158,155,155,27,126,248,225,7,254,250,215,191,242,195,15,63,240,240,240,192,195,195,3,143,143,143,60,61,61,49,12,3,85,85,85,213,235,84,74,225,112,56,112,127,127,207,100,50,33,34,56,30,143,92,95,95,243,246,237,91,222,189,123,135,36,218,182,101,62,159,243,42,24,24,134,99,24,142,97,132,5,179,60,101,221,174,185,154,92,113,156,157,25,75,33,211,178,31,142,236,198,19,251,225,200,126,60,114,138,145,81,5,199,112,19,142,99,114,204,140,234,63,114,119,220,157,148,18,41,37,82,74,164,148,112,119,204,140,151,20,17,68,4,17,193,56,142,148,82,136,8,34,2,73,72,162,250,114,153,234,139,73,66,18,146,136,8,34,130,136,64,18,146,144,196,75,48,51,158,153,25,238,78,74,137,156,51,238,142,187,99,102,152,25,47,69,64,72,4,65,81,80,84,40,10,2,17,128,48,100,14,100,140,132,145,73,36,18,153,68,34,225,140,49,114,212,137,174,116,236,252,64,234,19,41,101,86,211,21,111,134,75,142,229,196,160,194,107,97,102,52,77,131,153,209,52,13,211,233,148,113,28,121,124,124,100,181,90,49,155,205,152,76,38,164,148,168,170,170,170,170,215,196,204,104,219,150,197,98,193,122,189,230,226,226,130,139,139,11,222,189,123,199,229,229,37,171,213,138,217,108,70,211,52,164,148,48,51,158,153,25,223,18,73,68,4,146,136,8,186,174,99,183,219,113,115,115,195,15,63,252,192,191,253,219,191,241,167,63,253,137,211,233,196,249,124,230,124,62,115,62,159,25,134,129,170,170,170,234,117,26,199,145,195,225,192,221,221,29,17,193,241,120,100,187,221,242,240,240,192,241,120,68,18,109,219,178,94,175,121,45,12,227,153,155,35,19,38,72,56,179,60,101,221,172,184,154,188,97,28,11,46,103,98,83,110,187,7,154,110,139,112,206,49,18,28,24,52,146,112,18,96,102,8,81,253,71,102,134,153,225,238,184,59,57,103,220,29,119,199,221,49,51,204,140,151,32,9,73,68,4,165,20,74,41,148,82,40,165,16,17,68,4,213,175,147,169,190,136,36,36,33,137,136,32,34,136,8,36,17,17,72,226,37,153,25,238,142,187,227,238,164,148,72,41,225,238,184,59,102,134,153,241,213,9,132,16,34,36,66,133,162,66,81,80,36,36,16,6,36,176,132,89,198,45,225,150,72,150,200,150,48,140,49,70,58,245,140,20,70,5,35,65,211,180,188,233,46,249,110,120,226,88,206,140,49,242,90,184,59,238,78,211,52,72,226,23,247,247,247,172,86,43,230,243,57,109,219,146,82,162,170,170,170,170,94,19,119,167,109,91,230,243,57,23,23,23,92,93,93,241,230,205,27,222,190,125,203,229,229,37,171,213,138,249,124,78,219,182,164,148,248,22,73,66,18,146,40,165,16,17,244,125,207,110,183,227,230,230,134,31,126,248,129,63,255,249,207,252,159,255,243,127,40,165,240,143,36,81,85,85,85,189,78,165,20,158,158,158,136,8,142,199,35,219,237,150,217,108,198,225,112,64,18,147,201,132,245,122,77,223,247,188,38,102,134,97,252,59,227,223,77,243,148,117,187,166,148,130,43,49,177,9,115,95,208,250,39,2,231,28,35,15,195,129,64,140,26,129,132,97,4,134,155,81,253,71,102,134,187,227,238,164,148,72,41,145,82,194,221,49,51,204,140,151,34,9,73,68,4,17,65,41,133,113,28,41,165,16,17,72,66,18,213,151,203,84,191,138,36,36,33,9,73,72,162,250,239,18,255,47,241,159,49,12,48,254,78,8,73,8,33,5,37,70,134,210,115,26,207,28,134,35,251,238,137,199,243,142,228,137,100,142,123,34,153,147,44,97,102,188,20,51,227,23,109,219,178,92,46,121,243,230,13,223,125,247,29,143,143,143,68,4,93,215,209,247,61,93,215,209,247,61,125,223,83,74,161,170,170,170,170,190,54,119,103,50,153,176,88,44,216,108,54,188,123,247,142,247,239,223,115,125,125,205,155,55,111,88,175,215,204,102,51,114,206,124,139,34,130,174,235,56,159,207,156,78,39,206,231,51,231,243,153,15,31,62,240,225,195,7,238,238,238,216,239,247,156,207,103,34,2,73,84,85,85,85,223,6,73,148,82,232,251,30,119,231,89,41,133,135,135,7,238,238,238,88,175,215,204,231,115,38,147,9,146,104,154,134,182,109,105,154,134,182,109,105,219,22,119,231,53,200,150,152,166,9,139,102,65,137,192,48,220,156,51,3,71,117,60,149,35,143,195,19,139,126,134,36,28,199,49,220,28,48,2,97,252,194,120,102,252,190,196,207,36,132,8,5,37,130,162,130,201,8,25,46,71,6,66,24,198,215,100,102,152,25,102,134,187,147,82,34,165,68,74,9,119,199,221,49,51,204,140,151,34,9,73,68,4,17,129,36,36,33,9,73,84,191,78,166,250,98,146,120,38,137,136,32,34,136,8,36,33,9,73,72,162,250,189,9,16,161,96,40,3,221,120,230,208,31,217,117,123,30,187,29,173,55,52,169,161,77,13,77,106,241,228,24,198,107,208,182,45,203,229,146,171,171,43,190,255,254,123,186,174,35,231,204,126,191,103,191,223,179,223,239,217,239,247,148,82,40,165,80,85,85,85,85,95,155,187,51,153,76,88,46,151,92,94,94,242,238,221,59,190,255,254,123,222,190,125,203,102,179,97,181,90,49,157,78,201,57,243,45,146,68,215,117,236,118,59,30,31,31,217,237,118,60,62,62,242,233,211,39,62,124,248,192,221,221,29,251,253,158,174,235,168,170,170,170,190,45,146,40,165,48,142,35,93,215,17,17,140,227,200,110,183,227,254,254,158,197,98,193,100,50,33,231,204,56,142,44,151,75,22,139,5,139,197,130,229,114,73,74,9,119,231,53,72,158,152,228,150,133,230,152,65,147,50,57,101,142,234,120,26,143,60,14,79,172,187,29,139,52,165,68,225,239,140,103,66,8,195,120,38,140,103,198,239,74,66,136,80,16,10,66,133,18,5,55,35,228,72,2,196,75,49,51,220,29,119,199,221,73,41,225,238,184,59,102,134,153,241,146,36,33,9,73,72,34,34,144,132,36,158,73,162,250,114,153,234,87,145,132,36,36,33,9,73,72,66,18,213,239,77,128,64,2,68,168,48,148,158,243,112,230,216,31,217,119,123,30,207,59,166,121,202,52,79,16,194,204,201,158,113,227,85,104,154,134,229,114,201,213,213,21,93,215,33,137,233,116,202,237,237,45,119,119,119,164,148,24,199,145,227,241,72,85,85,85,85,189,4,119,103,50,153,176,92,46,217,108,54,188,123,247,142,63,254,241,143,108,54,27,150,203,37,203,229,146,217,108,70,206,153,111,145,36,206,231,51,187,221,142,219,219,91,110,111,111,185,185,185,225,211,167,79,124,248,240,129,187,187,59,246,251,61,125,223,35,137,170,170,170,234,219,33,137,136,96,24,6,34,130,113,28,233,251,158,221,110,199,253,253,61,147,201,132,148,18,146,232,251,158,203,203,75,46,47,47,41,165,144,82,98,58,157,210,52,13,175,65,178,196,36,77,48,140,236,153,105,158,50,201,19,158,202,145,199,225,137,135,126,199,125,179,96,145,102,12,101,36,20,4,162,72,4,34,20,24,63,51,48,12,241,55,198,239,71,128,36,36,17,10,66,65,40,8,5,82,32,132,36,94,138,153,97,102,184,59,238,78,74,137,148,18,238,142,187,99,102,188,20,73,60,147,132,36,34,2,73,68,4,146,144,68,245,235,100,170,47,34,9,73,72,66,18,146,136,8,36,33,137,234,247,38,254,78,32,81,162,48,196,192,121,60,115,24,14,236,186,39,30,154,29,139,118,68,10,220,156,236,25,41,128,196,107,208,182,45,203,229,146,55,111,222,32,137,182,109,89,46,151,204,231,115,82,74,140,227,200,241,120,100,187,221,82,85,85,85,85,47,193,221,105,219,150,229,114,201,229,229,37,215,215,215,124,255,253,247,172,86,43,38,147,9,147,201,132,233,116,74,206,153,111,145,36,186,174,99,191,223,115,119,119,199,143,63,254,200,143,63,254,200,231,207,159,185,191,191,231,254,254,158,253,126,79,215,117,84,85,85,85,223,158,82,10,17,193,56,142,152,25,102,198,100,50,97,50,153,144,82,226,217,56,142,156,207,103,78,167,19,165,20,82,74,204,102,51,34,130,215,34,121,98,98,70,147,50,83,77,137,8,230,237,156,199,225,137,135,126,199,253,121,197,170,89,176,72,51,58,239,25,85,24,85,128,130,84,8,192,16,38,195,77,24,198,239,79,8,33,5,161,160,68,161,68,193,205,73,22,72,129,120,89,102,134,187,147,82,34,165,68,74,9,119,199,204,48,51,204,140,151,34,9,73,68,4,146,136,8,36,33,9,73,84,191,78,166,250,85,36,33,137,136,64,18,146,144,132,36,36,241,82,204,140,103,102,134,187,99,102,152,25,102,198,63,3,195,48,192,0,195,48,51,66,65,87,122,14,195,137,199,110,207,93,222,50,243,150,62,214,132,2,115,167,73,13,179,70,188,22,57,103,230,243,57,227,56,226,238,76,38,19,102,179,25,17,65,215,117,60,61,61,177,221,110,105,154,6,119,231,153,36,158,73,162,170,170,170,170,126,75,238,142,187,99,102,184,59,238,206,98,177,96,185,92,178,90,173,88,175,215,108,54,27,222,188,121,195,98,177,32,231,76,206,153,156,51,41,37,94,59,73,72,66,18,146,136,8,186,174,227,112,56,240,248,248,200,221,221,29,159,63,127,230,167,159,126,226,230,230,134,253,126,207,110,183,227,120,60,50,12,3,85,85,85,213,183,69,18,146,248,127,29,143,71,118,187,29,57,103,158,13,195,64,215,117,72,34,165,196,100,50,97,177,88,176,94,175,201,57,99,102,152,25,238,142,153,97,102,124,109,110,142,155,243,143,114,201,92,76,86,108,38,107,222,76,54,92,77,46,121,156,238,48,140,115,116,156,74,199,169,244,68,4,17,35,102,134,99,72,206,51,51,126,102,252,158,36,17,8,73,4,34,20,136,64,8,241,76,188,4,51,195,204,48,51,204,12,51,195,221,49,51,220,29,51,195,204,120,41,146,144,132,36,36,17,17,68,4,146,144,196,51,73,84,95,46,83,125,49,73,72,34,34,136,8,34,130,136,64,18,146,120,41,102,134,153,225,238,184,59,238,78,74,9,119,199,221,113,119,204,140,111,149,241,55,134,227,38,18,32,129,36,206,99,207,110,120,226,246,188,37,147,40,49,242,46,206,12,20,204,157,73,158,176,82,240,90,164,148,104,219,150,249,124,142,36,220,29,51,227,241,241,145,251,251,123,150,203,37,243,249,156,201,100,66,219,182,68,4,146,136,8,36,17,17,84,85,85,85,213,111,37,231,76,219,182,180,109,75,219,182,180,109,203,213,213,21,87,87,87,108,54,27,86,171,21,179,217,140,182,109,201,57,147,82,194,221,49,51,190,5,17,193,56,142,140,227,200,56,142,140,227,200,233,116,98,187,221,178,221,110,217,110,183,220,223,223,115,127,127,207,195,195,3,199,227,145,211,233,68,223,247,148,82,168,170,170,170,254,57,148,82,232,186,142,167,167,39,204,140,82,10,227,56,210,52,13,109,219,50,153,76,152,78,167,204,102,51,34,130,156,51,57,103,114,206,52,77,67,206,153,215,192,205,152,166,9,23,237,154,119,243,43,186,210,99,192,186,93,242,48,236,120,232,119,60,244,59,198,161,163,140,29,38,3,75,64,194,205,17,9,195,248,221,9,132,64,66,8,9,36,144,132,0,81,253,103,36,33,137,136,64,18,146,144,132,36,170,95,39,83,125,17,73,72,66,18,146,144,68,68,32,9,73,72,66,18,47,197,204,48,51,220,157,148,18,57,103,82,74,184,59,102,134,153,241,45,51,12,55,67,114,100,144,128,144,56,151,142,93,191,39,225,148,24,57,151,142,129,130,185,51,201,19,86,101,73,81,225,181,112,119,218,182,69,18,238,78,219,182,164,148,216,110,183,172,215,107,150,203,37,179,217,140,233,116,202,233,116,162,148,66,41,5,51,163,148,66,85,85,85,85,253,86,204,140,166,105,152,205,102,204,231,115,230,243,57,243,249,156,183,111,223,114,117,117,197,197,197,5,203,229,146,249,124,78,219,182,52,77,131,187,227,238,184,59,102,198,107,87,74,97,24,6,186,174,163,235,58,186,174,227,112,56,240,240,240,192,118,187,101,187,221,178,221,110,185,191,191,231,225,225,129,174,235,232,186,142,174,235,24,199,17,73,84,85,85,85,223,190,113,28,57,159,207,152,25,165,20,186,174,163,235,58,218,182,101,50,153,48,155,205,152,207,231,44,22,11,158,77,38,19,38,147,9,147,201,4,51,35,231,204,107,96,24,211,60,101,221,174,120,55,235,65,48,73,45,203,118,193,167,211,103,146,27,163,58,14,35,148,56,227,150,48,50,152,48,101,192,193,248,221,8,16,127,39,64,128,16,32,254,157,168,254,19,146,144,132,36,36,17,17,68,4,146,144,132,36,170,47,151,169,190,152,36,36,17,17,68,4,17,65,68,32,137,151,102,102,184,59,238,78,74,137,148,18,41,37,220,29,119,199,204,48,51,190,85,134,97,56,110,128,12,51,39,20,156,199,142,29,79,148,40,156,134,19,79,195,17,115,99,146,39,44,219,37,87,227,153,80,240,90,164,148,104,219,22,119,167,109,91,102,179,25,109,219,114,119,119,199,122,189,102,177,88,48,159,207,153,76,38,180,109,203,56,142,152,25,227,56,18,17,84,85,85,85,213,111,41,231,204,116,58,101,181,90,177,94,175,89,175,215,188,123,247,142,171,171,43,54,155,13,171,213,138,217,108,70,219,182,52,77,131,153,97,102,152,25,102,198,107,23,17,12,195,192,249,124,230,120,60,114,58,157,216,237,118,60,60,60,240,240,240,192,253,253,61,247,247,247,220,223,223,243,240,240,64,41,133,113,28,41,165,80,74,161,170,170,170,250,231,80,74,161,235,58,74,41,116,93,199,225,112,224,112,56,48,153,76,152,205,102,204,231,115,22,139,5,203,229,18,119,103,62,159,19,17,152,25,57,103,36,97,102,188,52,51,103,154,38,92,180,43,12,152,120,203,186,93,178,108,102,36,135,81,29,79,227,35,185,131,162,14,41,129,9,115,144,57,32,190,6,33,36,33,9,73,32,16,213,127,69,18,146,144,68,68,16,17,72,66,18,146,168,126,189,76,245,171,72,66,18,17,65,68,32,137,136,64,18,146,120,9,102,134,153,225,238,164,148,112,119,82,74,164,148,112,119,204,12,51,227,219,101,152,129,1,46,7,19,6,72,226,92,122,74,20,142,227,153,7,219,241,208,239,152,228,150,85,187,228,106,118,201,169,116,20,5,175,69,74,9,119,167,109,91,36,241,108,58,157,178,217,108,88,175,215,44,151,75,102,179,25,147,201,132,166,105,120,38,137,136,192,204,168,170,170,170,170,223,82,206,153,217,108,198,114,185,228,242,242,146,55,111,222,112,125,125,205,213,213,21,155,205,134,213,106,197,108,54,163,109,91,114,206,60,51,51,190,21,17,65,223,247,156,207,103,142,199,35,251,253,158,135,135,7,182,219,45,219,237,150,237,118,203,118,187,229,254,254,158,221,110,199,51,73,60,147,68,85,85,85,245,207,97,28,71,74,41,152,25,207,204,140,182,109,153,205,102,204,231,115,22,139,5,203,229,146,213,106,69,211,52,68,4,102,70,206,153,201,100,194,107,225,24,211,52,129,9,76,82,203,170,89,210,141,111,152,231,41,131,58,14,227,142,187,243,13,217,68,196,25,89,131,97,132,12,39,33,203,252,254,196,47,4,8,33,4,18,66,128,0,81,253,157,36,126,33,9,73,72,34,34,144,132,36,36,81,253,58,153,234,139,72,66,18,146,144,68,68,32,9,73,72,66,18,47,205,204,48,51,220,29,119,199,204,48,51,204,140,23,37,33,9,73,132,130,136,32,20,72,66,8,73,8,241,159,49,64,128,97,96,224,2,241,55,161,194,136,136,82,24,205,16,193,211,120,228,105,60,240,52,28,120,26,14,60,117,7,90,107,112,115,220,28,119,39,153,227,230,188,4,51,227,153,153,241,44,231,204,108,54,227,226,226,130,119,239,222,177,223,239,233,186,142,197,98,193,225,112,224,112,56,112,56,28,56,28,14,140,227,136,36,170,170,170,170,234,183,208,182,45,243,249,156,205,102,195,219,183,111,249,238,187,239,120,255,254,61,215,215,215,108,54,27,22,139,5,147,201,4,119,199,204,248,214,244,125,207,225,112,224,254,254,158,187,187,59,238,238,238,184,185,185,225,167,159,126,226,227,199,143,108,183,91,14,135,3,195,48,16,17,84,85,85,85,255,188,36,33,137,95,140,227,200,241,120,228,225,225,129,207,159,63,147,115,70,18,79,79,79,92,93,93,113,117,117,69,41,133,148,18,179,217,12,119,231,153,153,97,102,152,25,47,33,185,211,40,67,18,110,70,246,204,106,92,114,209,174,185,104,47,184,156,108,120,51,121,195,85,123,69,96,64,66,150,129,132,48,70,5,102,198,51,3,12,195,248,141,8,36,144,132,36,164,64,18,146,16,127,35,94,158,153,97,102,60,51,51,158,153,25,47,77,18,207,36,17,17,72,66,18,255,72,18,213,151,201,84,95,76,18,146,136,8,36,17,17,68,4,146,144,196,75,50,51,158,153,25,238,142,187,227,238,152,25,102,134,153,97,102,188,4,1,34,8,5,161,160,168,80,162,16,10,164,64,8,196,127,201,248,133,129,1,2,4,178,96,84,96,192,40,192,196,169,156,56,12,71,158,250,3,251,238,137,93,183,167,177,76,147,50,141,103,114,106,192,51,158,156,215,192,204,152,205,102,92,92,92,112,125,125,205,48,12,184,59,235,245,154,251,251,123,238,239,239,185,187,187,99,28,71,14,135,3,85,85,85,85,245,91,48,51,154,166,97,177,88,176,217,108,184,190,190,230,143,127,252,35,239,223,191,231,242,242,146,205,102,195,114,185,164,109,91,204,140,111,209,48,12,236,247,123,110,110,110,248,233,167,159,248,233,167,159,248,240,225,3,119,119,119,220,221,221,177,221,110,57,28,14,148,82,168,170,170,170,254,119,137,8,78,167,19,15,15,15,164,148,24,199,145,195,225,192,227,227,35,135,195,129,97,24,48,51,166,211,41,235,245,154,148,18,102,134,187,99,102,184,59,102,198,87,101,96,230,36,79,60,51,51,220,156,121,51,99,217,44,185,104,47,120,211,190,225,221,228,145,253,244,137,46,10,131,196,32,209,43,24,36,138,2,151,97,24,14,184,241,51,195,248,45,8,16,2,2,33,132,20,8,33,9,73,252,59,1,198,139,48,51,158,153,25,102,134,153,97,102,188,22,146,144,132,36,34,2,73,72,66,18,146,168,190,92,166,250,85,36,33,137,136,32,34,144,132,36,158,73,226,37,153,25,102,134,153,225,238,152,25,102,134,153,241,178,132,36,132,40,10,74,20,66,65,81,16,18,146,16,226,191,102,24,226,153,97,200,64,10,66,129,16,82,32,130,32,56,142,39,142,227,145,167,225,192,83,255,196,174,219,211,122,102,146,39,76,211,132,9,224,230,100,192,120,121,102,198,116,58,101,179,217,48,142,35,238,206,108,54,99,181,90,49,159,207,73,41,49,142,35,199,227,145,170,170,170,170,250,45,181,109,203,98,177,96,179,217,240,238,221,59,190,255,254,123,254,240,135,63,176,88,44,88,44,22,44,22,11,38,147,9,102,198,183,168,239,123,118,187,29,183,183,183,252,248,227,143,252,229,47,127,225,175,127,253,43,79,79,79,236,247,123,158,158,158,56,30,143,148,82,168,170,170,170,254,119,145,196,249,124,230,241,241,145,82,10,199,227,145,237,118,203,110,183,99,24,6,204,140,233,116,202,122,189,102,24,6,36,225,238,60,115,119,36,97,102,124,77,134,225,102,100,75,152,27,110,78,178,196,60,207,88,53,75,46,154,53,151,237,37,111,39,79,28,166,103,14,99,199,49,122,14,165,39,162,167,47,61,131,10,201,140,132,1,134,97,24,191,13,1,2,36,33,137,144,8,137,144,16,66,8,16,47,205,204,120,102,102,188,22,146,144,132,36,36,33,9,73,72,66,18,213,175,151,169,190,136,36,36,33,9,73,72,66,18,146,144,132,36,94,138,153,97,102,152,25,102,134,153,97,102,152,25,238,142,153,97,102,188,4,33,36,17,136,80,16,10,66,65,81,33,20,72,129,16,255,127,12,16,134,241,55,134,8,32,36,10,35,69,133,162,66,161,112,44,39,14,227,145,167,225,192,190,127,98,215,237,153,120,67,137,128,6,220,156,38,101,64,128,241,210,220,157,233,116,202,197,197,5,238,206,108,54,227,242,242,146,213,106,69,74,137,113,28,57,28,14,220,223,223,99,102,72,162,170,170,170,170,126,11,109,219,178,88,44,216,108,54,92,95,95,243,199,63,254,145,63,252,225,15,180,109,75,219,182,180,109,75,219,182,152,25,223,162,190,239,217,239,247,220,222,222,242,227,143,63,242,231,63,255,153,191,252,229,47,12,195,192,48,12,12,195,192,48,12,148,82,168,170,170,170,254,119,145,196,249,124,166,148,194,225,112,224,254,254,158,166,105,216,237,118,152,25,211,233,148,245,122,205,213,213,21,195,48,240,44,165,196,51,51,227,165,56,142,185,225,114,132,144,103,102,205,140,101,179,100,211,94,176,159,28,56,246,39,206,147,158,135,116,32,141,7,194,142,116,131,8,6,70,2,253,95,246,224,68,59,142,228,58,219,238,243,158,136,172,202,154,81,32,8,54,100,170,229,181,236,251,191,41,75,22,7,0,53,103,85,14,17,231,239,146,190,254,37,47,203,109,147,110,17,160,28,123,187,129,248,137,144,59,38,241,235,113,192,113,28,247,140,187,227,238,184,59,56,184,243,98,36,241,51,73,72,66,18,146,144,132,36,36,241,146,220,29,119,199,221,113,119,220,29,119,199,221,41,190,78,164,248,42,238,142,187,227,238,184,59,238,206,107,33,9,73,152,25,102,134,36,94,3,231,39,238,184,59,238,153,236,25,247,140,123,198,113,220,249,31,17,127,77,92,57,78,118,39,121,102,240,132,231,204,37,181,156,134,51,135,238,200,182,221,243,84,109,8,50,250,60,224,56,102,198,40,143,120,45,36,49,30,143,113,119,98,140,76,38,19,86,171,21,49,70,46,151,11,199,227,145,237,118,203,124,62,167,174,107,134,97,192,221,113,119,114,206,184,59,238,78,81,20,69,81,252,87,36,97,102,72,194,204,48,51,98,140,204,102,51,150,203,37,55,55,55,220,222,222,114,119,119,199,221,221,29,102,134,153,97,102,152,25,146,120,205,220,29,119,39,231,140,187,147,115,198,221,57,157,78,236,247,123,158,159,159,249,244,233,19,127,252,227,31,249,195,31,254,64,81,20,69,81,184,59,93,215,209,117,29,127,45,165,196,114,185,228,230,230,134,219,219,91,238,238,238,216,237,118,212,117,205,104,52,98,52,26,225,238,72,194,204,248,214,36,33,4,226,255,87,135,49,179,106,202,114,180,228,118,124,166,237,59,134,33,19,187,45,116,145,30,231,148,59,72,206,224,9,112,132,97,226,39,6,56,32,126,21,14,206,79,220,113,28,39,227,56,142,227,56,47,77,18,146,144,196,149,36,94,11,119,231,202,221,113,119,220,29,119,167,248,223,137,20,197,63,0,73,24,134,17,8,56,38,99,200,153,83,127,230,185,221,81,135,49,66,92,82,203,155,201,154,129,132,204,24,199,49,11,7,196,171,96,102,196,24,25,141,70,92,153,25,243,249,156,229,114,201,122,189,230,238,238,142,253,126,207,233,116,226,114,185,208,117,29,125,223,211,117,29,93,215,49,12,3,69,81,20,69,241,95,137,49,50,30,143,25,143,199,140,199,99,198,227,49,117,93,243,240,240,192,221,221,29,171,213,138,233,116,202,104,52,194,204,48,51,204,12,73,72,226,181,203,57,211,117,29,93,215,209,117,29,109,219,210,117,29,31,63,126,228,249,249,153,195,225,192,229,114,97,24,6,138,162,40,138,226,151,12,195,192,233,116,98,179,217,240,225,195,7,38,147,9,33,4,150,203,37,139,197,130,249,124,206,124,62,71,18,49,70,94,131,96,129,58,142,89,140,230,180,147,142,236,153,160,64,184,84,184,65,235,45,199,116,36,144,193,91,32,2,1,8,32,81,20,255,200,34,69,241,157,147,132,220,16,78,16,127,34,137,33,39,78,195,133,77,187,199,48,250,52,112,73,29,189,15,200,140,113,28,179,24,207,113,28,33,94,3,51,35,198,200,149,153,17,99,100,54,155,177,92,46,89,175,215,28,14,7,78,167,19,151,203,133,227,241,72,211,52,52,77,195,233,116,34,165,196,48,12,20,69,81,20,197,127,37,132,192,100,50,97,62,159,51,159,207,89,44,22,44,22,11,30,30,30,184,187,187,227,230,230,134,217,108,70,85,85,132,16,144,132,36,204,12,73,188,118,57,103,218,182,229,116,58,113,58,157,56,157,78,156,78,39,62,126,252,200,243,243,51,251,253,158,243,249,76,74,137,162,40,138,162,248,37,41,37,154,166,97,187,221,242,241,227,71,98,140,164,148,120,243,230,13,111,222,188,225,205,155,55,72,162,174,107,94,139,32,163,142,53,139,209,156,236,153,160,64,29,107,60,64,235,29,199,116,96,211,7,162,18,228,14,228,128,131,4,100,32,240,191,35,138,226,181,138,20,197,119,79,8,97,50,112,129,196,85,159,19,167,254,140,185,232,115,207,177,111,184,164,22,153,24,87,99,22,163,57,111,82,199,107,33,9,51,35,198,136,153,17,66,160,170,42,230,243,57,171,213,138,219,219,91,78,167,19,231,243,153,174,235,216,110,183,236,118,59,204,140,148,18,109,219,82,20,69,81,20,191,36,198,200,100,50,97,185,92,114,123,123,203,237,237,45,183,183,183,60,60,60,112,119,119,199,106,181,98,58,157,50,26,141,8,33,112,37,9,73,124,15,114,206,180,109,203,241,120,100,183,219,177,221,110,217,110,183,124,252,248,145,167,167,39,14,135,3,231,243,153,97,24,40,138,162,40,138,95,50,12,3,77,211,176,217,108,8,33,144,82,162,105,26,78,167,19,125,223,99,102,212,117,205,114,185,228,181,48,5,234,48,38,143,231,4,11,212,177,102,49,154,211,209,113,76,7,54,253,132,201,37,16,200,224,29,127,34,192,13,8,32,7,196,175,67,252,133,40,138,151,22,41,138,239,156,0,73,152,27,136,159,24,87,131,103,154,225,66,159,7,142,125,195,200,182,180,169,101,28,199,44,70,115,222,76,110,105,115,143,243,122,152,25,102,198,149,187,115,213,247,61,203,229,146,245,122,205,249,124,166,235,58,134,97,160,170,42,204,140,148,18,151,203,133,16,2,69,81,20,69,241,75,98,140,76,38,19,86,171,21,119,119,119,188,123,247,142,119,239,222,113,127,127,207,221,221,29,171,213,138,217,108,198,104,52,194,204,184,146,196,247,34,231,76,219,182,156,78,39,54,155,13,143,143,143,124,254,252,153,143,31,63,242,252,252,204,225,112,224,114,185,48,12,3,69,81,20,69,241,75,134,97,160,105,26,54,155,13,195,48,208,52,13,155,205,134,174,235,144,68,93,215,44,151,75,134,97,224,181,8,22,168,227,152,96,129,58,214,44,70,115,250,60,208,228,19,155,238,153,229,101,66,29,34,65,9,188,3,4,46,32,128,50,95,79,252,133,0,81,20,175,77,164,40,190,123,66,252,68,32,7,227,207,220,51,189,15,100,79,12,234,185,36,81,199,49,187,254,192,190,63,178,111,15,236,219,3,251,246,64,101,145,32,195,44,16,100,152,12,147,241,173,73,226,103,146,184,170,170,138,233,116,202,114,185,164,235,58,220,157,24,35,85,85,113,213,247,61,77,211,16,99,164,40,138,162,40,126,73,8,129,186,174,89,44,22,172,215,107,238,239,239,249,167,127,250,39,214,235,53,183,183,183,44,22,11,234,186,38,132,128,36,94,51,119,231,202,221,113,119,174,186,174,163,105,26,118,187,29,79,79,79,124,248,240,129,63,254,241,143,60,62,62,242,244,244,196,110,183,227,124,62,51,12,3,69,81,20,69,241,75,114,206,116,93,199,249,124,70,18,57,103,218,182,101,62,159,179,92,46,185,185,185,97,183,219,177,223,239,153,78,167,152,25,33,4,204,12,51,195,204,144,196,183,36,192,44,16,1,73,4,5,42,79,204,171,25,203,209,130,213,104,197,237,248,134,187,209,45,93,223,129,2,78,0,2,16,72,238,72,206,149,0,113,37,196,127,199,249,143,156,215,206,221,113,119,220,157,43,119,231,181,144,196,149,36,36,33,9,73,20,255,59,145,162,248,7,33,132,201,113,23,14,56,144,201,184,67,242,1,1,231,116,225,52,52,28,186,35,187,118,207,246,178,229,185,217,80,199,49,163,80,81,133,17,163,80,49,10,21,38,227,53,8,33,48,153,76,88,173,86,184,59,49,70,38,147,9,146,24,134,129,166,105,216,110,183,132,16,40,138,162,40,138,95,18,66,96,60,30,51,159,207,89,175,215,220,223,223,243,240,240,192,98,177,96,177,88,48,159,207,25,143,199,132,16,120,237,220,29,119,199,221,201,57,227,238,116,93,199,233,116,98,183,219,241,244,244,196,135,15,31,248,253,239,127,207,102,179,97,183,219,177,223,239,105,154,134,97,24,40,138,162,40,138,95,226,238,12,195,64,219,182,72,34,231,76,223,247,236,118,59,118,187,29,219,237,150,237,118,203,118,187,101,50,153,80,85,21,85,85,81,85,21,85,85,81,85,21,146,248,150,132,48,132,203,184,146,9,115,81,199,154,69,53,103,61,186,225,237,248,142,253,228,8,217,232,60,209,230,76,231,153,46,103,186,156,113,207,24,32,132,73,24,14,136,255,57,231,181,115,119,126,230,238,184,59,238,142,187,227,238,184,59,238,206,75,146,132,36,36,33,9,73,72,66,18,197,215,137,20,197,119,78,252,153,3,66,32,16,142,187,147,201,56,142,123,198,201,156,211,153,83,223,112,232,143,236,186,61,155,203,142,231,106,195,180,154,50,173,106,38,85,66,64,180,192,107,17,66,96,50,153,224,238,196,24,153,78,167,172,86,43,82,74,156,207,103,118,187,29,211,233,148,24,35,69,81,20,69,241,75,66,8,212,117,205,124,62,103,189,94,243,246,237,91,126,243,155,223,80,215,53,147,201,132,186,174,25,143,199,152,25,223,131,156,51,57,103,114,206,228,156,105,219,150,166,105,216,237,118,60,62,62,242,225,195,7,254,237,223,254,141,195,225,64,211,52,156,207,103,206,231,51,125,223,83,20,69,81,20,191,196,221,25,134,1,73,228,156,233,251,158,182,109,217,237,118,236,118,59,118,187,29,219,237,150,237,118,203,100,50,161,174,107,234,186,166,174,107,36,17,99,228,155,19,8,97,24,146,48,23,217,141,58,212,204,171,57,235,209,154,187,241,145,102,114,65,110,28,135,150,99,106,57,14,23,18,45,41,95,200,238,152,68,224,39,14,146,16,95,195,249,11,231,53,114,119,174,220,157,215,66,18,146,144,132,36,36,97,102,72,66,18,197,215,139,20,197,63,0,33,126,38,28,71,100,50,217,51,137,68,242,68,246,129,38,93,56,13,13,135,238,200,190,61,176,173,118,60,197,13,125,234,73,158,184,10,138,140,226,136,215,34,198,72,93,215,196,24,153,76,38,172,86,43,134,97,224,114,185,176,219,237,248,252,249,51,147,201,132,24,35,69,81,20,69,241,75,66,8,212,117,205,98,177,96,189,94,115,127,127,207,111,126,243,27,66,8,196,24,137,49,18,66,32,132,192,107,231,238,184,59,57,103,134,97,32,165,68,215,117,156,78,39,182,219,45,143,143,143,124,248,240,129,223,255,254,247,52,77,195,48,12,12,195,64,223,247,12,195,64,81,20,69,81,252,146,156,51,195,48,144,115,166,239,123,218,182,197,204,216,239,247,236,118,59,182,219,45,219,237,150,237,118,203,100,50,97,54,155,145,115,198,204,168,170,138,151,32,4,2,67,128,227,18,193,97,18,107,22,113,206,205,232,134,166,62,211,15,3,242,200,166,59,96,253,145,1,163,201,137,1,72,100,162,11,100,92,25,226,127,206,249,94,184,59,87,238,142,187,227,238,184,59,238,206,107,32,9,73,72,66,18,146,144,132,36,36,81,124,185,72,241,85,36,241,90,185,59,87,238,142,187,243,90,136,43,241,103,66,92,9,33,126,13,226,103,2,28,112,156,76,246,68,242,129,193,7,218,220,210,12,13,135,254,200,166,221,49,15,83,38,86,211,231,158,140,99,50,170,48,98,154,39,188,22,102,198,120,60,102,60,30,243,215,54,155,13,159,62,125,98,189,94,179,92,46,153,207,231,76,38,19,220,157,156,51,57,103,114,206,184,59,238,78,81,20,69,241,127,139,153,97,102,72,194,204,144,196,116,58,101,62,159,179,92,46,89,175,215,188,121,243,134,187,187,59,190,71,57,103,134,97,160,239,123,250,190,167,239,123,78,167,19,251,253,158,221,110,199,243,243,51,143,143,143,124,252,248,145,182,109,41,138,162,40,138,47,225,238,164,148,72,41,241,215,246,251,61,187,221,142,237,118,203,243,243,51,139,197,130,170,170,232,251,30,119,39,132,64,85,85,76,38,19,66,8,124,107,66,72,252,68,252,137,96,28,198,204,170,25,55,163,21,93,221,147,147,35,143,152,141,25,100,156,243,64,176,51,153,76,242,132,100,200,193,100,184,59,72,252,239,8,16,226,103,226,53,112,119,220,157,43,119,231,181,144,196,149,36,204,12,73,72,226,175,73,162,248,50,145,226,171,72,194,204,48,51,204,12,73,72,226,37,185,59,63,115,119,220,157,156,51,238,142,187,227,238,188,28,129,132,36,76,134,201,48,11,4,25,38,67,50,36,241,107,18,66,24,166,64,224,74,8,163,205,3,187,238,196,216,158,1,113,201,61,239,210,91,46,222,147,13,170,88,49,247,25,175,93,93,215,172,215,107,30,30,30,104,154,6,119,103,185,92,210,52,13,77,211,208,52,13,167,211,137,166,105,72,41,81,20,69,81,252,223,17,66,96,50,153,48,153,76,152,76,38,76,38,19,38,147,9,239,223,191,231,199,31,127,228,254,254,158,229,114,201,120,60,230,123,228,238,116,93,71,211,52,52,77,67,211,52,52,77,195,167,79,159,248,244,233,19,155,205,134,211,233,68,215,117,184,59,69,81,20,69,241,107,233,186,142,253,126,207,231,207,159,49,51,134,97,224,120,60,242,246,237,91,238,239,239,201,57,19,99,100,62,159,19,99,228,103,146,120,41,209,34,117,172,89,140,230,244,185,199,221,65,98,80,226,236,23,246,195,129,81,15,242,30,188,7,2,40,130,3,18,95,69,66,8,73,24,66,18,146,144,132,68,241,55,72,226,103,146,144,132,36,204,12,73,72,66,18,197,215,137,20,95,68,18,146,184,146,132,36,36,97,102,72,66,18,47,201,221,113,119,220,157,156,51,238,78,206,25,119,199,221,113,119,94,130,0,1,66,72,70,48,35,123,192,44,96,102,24,66,8,33,126,13,66,24,194,101,224,32,9,195,16,70,155,122,246,253,17,36,206,185,103,219,159,184,120,79,54,168,170,17,243,209,140,62,15,188,118,117,93,115,115,115,195,195,195,3,57,103,70,163,17,235,245,154,231,231,103,158,158,158,120,122,122,226,170,109,91,82,74,20,69,81,20,255,119,152,25,211,233,148,155,155,27,214,235,53,55,55,55,172,215,107,30,30,30,120,255,254,61,247,247,247,172,86,43,198,227,49,223,171,174,235,56,157,78,236,118,59,182,219,45,187,221,142,79,159,62,241,233,211,39,54,155,13,199,227,145,182,109,113,119,138,162,40,138,226,215,210,182,45,135,195,129,16,2,195,48,112,58,157,216,237,118,156,207,103,114,206,84,85,197,108,54,35,165,132,187,115,37,9,119,71,18,47,33,90,96,18,107,250,209,12,199,9,10,152,25,103,111,217,167,35,211,174,162,50,48,122,240,14,168,248,19,9,48,254,231,196,149,16,66,72,66,8,73,152,12,33,132,16,66,18,197,127,38,9,73,72,194,204,48,51,36,33,9,73,92,73,162,248,114,145,226,139,73,66,18,146,48,51,204,12,73,72,66,18,146,120,41,238,142,187,147,115,198,221,201,57,227,238,184,59,63,115,119,94,130,16,146,48,9,147,17,204,8,10,152,12,201,144,4,226,87,35,25,230,32,9,195,112,50,66,116,169,103,207,137,75,238,217,246,71,70,246,76,146,83,197,138,249,104,198,237,100,205,224,3,175,93,93,215,172,215,107,220,157,241,120,204,106,181,226,237,219,183,252,225,15,127,96,50,153,32,137,182,109,217,110,183,20,69,81,20,255,183,152,25,147,201,132,245,122,205,15,63,252,192,195,195,3,63,252,240,3,247,247,247,188,125,251,150,183,111,223,178,90,173,24,143,199,124,175,250,190,231,116,58,177,217,108,248,252,249,51,143,143,143,124,252,248,145,79,159,62,177,217,108,56,157,78,116,93,135,187,83,20,69,81,20,191,150,174,235,216,239,247,12,195,192,233,116,226,249,249,153,205,102,67,206,153,170,170,152,207,231,220,222,222,50,12,3,238,142,36,220,29,73,184,59,146,248,214,162,69,234,56,198,113,130,5,198,97,76,8,129,125,58,240,220,63,51,189,140,24,9,228,61,120,207,159,9,100,64,224,107,9,144,12,201,144,132,100,72,162,248,101,146,144,132,36,36,97,102,152,25,146,144,68,241,117,34,197,87,145,132,36,36,97,102,72,66,18,146,120,105,238,142,187,147,115,38,231,76,206,25,119,199,221,113,119,94,140,132,36,76,134,41,96,114,76,134,201,48,9,33,132,248,181,8,97,50,126,230,114,28,104,115,207,57,247,120,127,34,227,56,16,98,100,62,158,113,59,89,115,26,26,250,60,240,218,213,117,205,205,205,13,227,241,152,213,106,197,187,119,239,120,126,126,102,58,157,34,137,203,229,194,118,187,37,132,64,81,20,69,241,127,75,8,129,233,116,202,237,237,45,15,15,15,252,243,63,255,51,191,251,221,239,184,187,187,99,185,92,178,88,44,88,46,151,140,199,99,190,71,238,78,215,117,156,78,39,182,219,45,159,63,127,230,223,255,253,223,249,248,241,35,143,143,143,108,54,27,142,199,35,93,215,225,238,20,69,81,20,197,175,165,109,91,134,97,224,116,58,97,102,132,16,88,173,86,84,85,197,124,62,231,246,246,150,166,105,72,41,225,238,92,73,194,221,145,196,75,136,22,169,99,77,176,200,56,140,153,143,6,170,24,121,238,54,44,47,83,166,177,162,50,144,247,224,29,32,144,129,7,144,243,223,19,127,33,174,36,129,132,36,76,194,48,76,66,8,73,136,159,136,226,191,32,9,73,152,25,146,144,132,36,36,81,124,157,72,241,69,36,33,9,73,152,25,102,134,36,204,12,73,92,73,226,165,184,59,238,78,206,153,156,51,41,37,114,206,228,156,113,119,220,157,151,36,196,149,0,73,72,226,207,132,196,175,78,136,159,9,145,113,146,103,6,79,244,158,25,72,12,158,216,119,71,118,221,129,109,187,103,115,217,241,124,222,50,15,83,162,5,130,5,130,2,209,2,65,1,73,188,6,49,70,234,186,198,204,168,170,138,201,100,66,140,145,195,225,192,126,191,231,112,56,112,56,28,56,28,14,236,247,123,134,97,96,24,6,134,97,96,24,6,134,97,160,40,138,162,248,254,153,25,33,4,204,140,16,2,102,198,124,62,231,230,230,134,219,219,91,238,238,238,120,251,246,45,239,222,189,227,246,246,150,201,100,194,116,58,165,174,107,98,140,188,118,238,206,149,187,227,238,184,59,41,37,46,151,11,199,227,145,237,118,203,211,211,19,31,63,126,228,227,199,143,236,118,59,246,251,61,77,211,208,247,61,69,81,20,69,241,107,202,57,147,115,230,175,73,98,183,219,177,219,237,216,237,118,108,183,91,182,219,45,238,78,140,145,24,35,49,70,66,8,196,24,249,214,76,34,90,68,18,65,70,149,35,125,158,178,24,205,88,86,115,150,163,57,55,213,146,245,104,73,213,159,145,34,16,145,34,32,18,206,149,248,51,33,196,95,115,254,3,137,43,33,4,8,33,9,16,146,0,1,2,196,107,224,238,184,59,238,206,149,187,243,82,36,33,9,73,72,66,18,146,184,146,68,241,245,34,197,23,147,132,36,36,97,102,152,25,146,144,132,36,94,138,187,227,238,228,156,201,57,147,82,34,165,68,74,137,156,51,57,103,220,157,226,63,235,243,64,211,159,217,181,123,30,155,103,254,24,63,18,93,212,177,166,142,99,38,85,77,29,107,234,88,19,16,175,129,36,66,8,196,24,185,50,51,250,190,103,185,92,114,119,119,199,233,116,162,109,91,220,157,205,102,67,211,52,156,78,39,154,166,161,105,26,134,97,160,40,138,162,248,254,197,24,25,141,70,140,199,99,70,163,17,163,209,136,229,114,201,221,221,29,183,183,183,172,215,107,110,110,110,88,173,86,204,231,115,198,227,49,227,241,152,170,170,48,51,94,59,119,39,231,76,206,153,156,51,57,103,250,190,231,116,58,113,56,28,216,237,118,60,63,63,243,248,248,200,227,227,35,167,211,137,211,233,196,229,114,161,239,123,220,157,162,40,138,162,248,123,202,57,211,247,61,77,211,176,219,237,120,122,122,226,195,135,15,180,109,203,100,50,161,174,107,234,186,166,174,107,98,140,124,107,66,152,132,99,96,32,196,40,140,152,132,9,139,106,193,122,180,230,110,124,199,174,222,179,183,19,189,59,189,59,189,59,189,59,189,39,132,48,132,4,198,149,248,219,28,112,254,66,32,16,32,241,39,226,229,184,59,238,142,187,227,238,184,59,57,103,220,29,119,199,221,41,254,49,69,138,175,34,9,51,195,204,48,51,204,12,73,72,66,18,47,197,221,113,119,114,206,228,156,73,41,145,115,38,231,140,187,227,238,184,59,197,127,52,228,129,115,127,102,223,30,120,60,63,49,183,26,203,206,98,188,96,57,154,147,60,33,140,113,24,129,140,215,64,18,33,4,174,204,140,16,2,41,37,86,171,21,111,222,188,161,109,91,114,206,132,16,88,46,151,108,54,27,182,219,45,102,70,223,247,20,69,81,20,255,24,66,8,212,117,205,116,58,101,58,157,50,157,78,185,185,185,225,238,238,142,219,219,91,214,235,53,171,213,138,229,114,201,124,62,167,170,42,98,140,84,85,69,8,129,239,65,206,153,97,24,72,41,49,12,3,125,223,211,52,13,199,227,145,221,110,199,102,179,225,241,241,145,167,167,39,46,151,11,109,219,210,182,45,195,48,224,238,20,69,81,20,197,223,147,187,211,117,29,77,211,176,219,237,120,122,122,98,185,92,50,12,3,243,249,156,197,98,193,85,140,145,151,32,132,36,2,134,16,102,162,178,138,73,156,176,168,22,172,71,55,188,29,223,113,170,27,198,118,160,73,29,77,234,56,229,142,62,245,244,185,195,36,2,194,92,32,8,252,50,1,2,36,16,66,18,66,136,255,71,188,40,119,199,221,113,119,220,29,119,199,221,113,119,138,127,76,145,226,139,72,66,18,102,134,36,36,97,102,72,66,18,146,120,41,238,142,187,147,115,38,231,76,74,137,148,18,41,37,114,206,228,156,113,119,138,255,172,79,61,205,112,102,215,238,121,178,154,218,35,164,204,237,208,146,114,66,50,198,97,76,118,231,181,48,51,174,36,17,66,32,231,204,213,106,181,162,235,58,114,206,132,16,168,235,154,249,124,78,93,215,152,25,125,223,115,58,157,40,138,162,40,254,49,196,24,25,143,199,204,102,51,150,203,37,203,229,146,55,111,222,112,119,119,199,155,55,111,88,175,215,220,220,220,176,92,46,153,205,102,152,25,33,4,204,12,51,227,181,115,119,114,206,164,148,232,251,158,190,239,105,219,150,166,105,56,28,14,236,118,59,158,159,159,121,124,124,228,241,241,145,97,24,72,41,49,12,3,41,37,138,162,40,138,226,239,205,221,233,186,142,211,233,196,126,191,231,233,233,137,201,100,66,74,137,190,239,185,138,49,82,215,53,47,66,96,110,184,28,9,112,99,20,42,166,113,194,162,154,115,51,90,115,55,62,115,169,59,42,77,216,14,39,232,79,244,67,67,147,19,61,153,224,194,49,162,64,46,92,252,13,206,149,248,127,4,2,132,0,241,103,2,241,42,184,59,238,142,187,227,238,184,59,87,238,142,187,83,252,99,137,20,95,76,18,146,144,132,153,97,102,152,25,102,134,36,94,146,187,227,238,228,156,73,41,145,82,34,231,76,206,25,119,167,248,11,9,228,32,196,144,7,206,253,133,157,29,24,19,177,228,164,97,96,240,1,147,24,133,138,217,104,74,246,132,19,185,18,226,37,73,34,132,192,95,51,51,22,139,5,41,37,36,49,30,143,153,205,102,212,117,141,36,134,97,160,105,26,118,187,29,102,198,149,187,243,51,119,167,40,138,162,248,190,196,24,169,235,154,249,124,206,205,205,13,183,183,183,188,125,251,150,187,187,59,110,111,111,89,175,215,172,86,43,22,139,5,147,201,132,239,77,206,153,148,18,125,223,211,117,29,109,219,114,62,159,57,157,78,28,14,7,118,187,29,155,205,134,231,231,103,158,159,159,41,138,162,40,138,111,45,231,76,215,117,52,77,195,110,183,163,174,107,98,140,228,156,113,119,98,140,212,117,205,98,177,224,37,8,129,64,136,63,17,84,86,49,9,53,243,184,96,61,186,225,82,119,12,67,194,52,130,110,68,143,104,124,128,116,166,247,132,99,32,48,12,195,1,241,223,17,2,132,4,38,144,132,4,66,8,16,47,195,221,113,119,220,157,156,51,57,103,220,29,119,199,221,41,254,49,69,138,47,34,9,73,152,25,33,4,66,8,132,16,48,51,204,12,73,72,162,120,189,132,48,25,193,1,129,16,238,78,155,46,28,251,3,17,39,231,150,222,47,16,50,49,26,227,106,196,172,155,210,140,22,128,48,9,201,48,132,100,152,196,107,32,137,170,170,168,235,154,197,98,193,85,8,129,97,24,184,92,46,180,109,75,219,182,180,109,75,223,247,244,125,207,48,12,12,195,192,48,12,244,125,79,206,153,162,40,138,226,251,81,85,21,179,217,140,245,122,205,187,119,239,248,225,135,31,120,247,238,29,247,247,247,220,221,221,177,88,44,168,235,26,51,227,123,148,82,226,114,185,112,60,30,57,157,78,156,78,39,14,135,3,159,62,125,98,179,217,112,60,30,105,219,150,148,18,69,81,20,69,241,18,220,157,182,109,57,30,143,60,63,63,115,53,12,3,195,48,112,21,99,100,50,153,176,92,46,73,41,113,37,9,73,92,73,226,91,147,68,21,42,166,213,132,229,104,65,91,119,228,156,113,131,94,153,179,95,56,164,64,36,131,119,64,0,2,16,64,252,68,252,215,132,36,36,97,50,76,1,83,32,200,48,25,66,128,120,105,238,142,187,227,238,228,156,113,119,220,29,119,231,165,73,66,18,146,48,51,204,12,73,72,66,18,197,151,139,20,95,76,18,146,48,51,66,8,132,16,8,33,96,102,72,66,18,146,40,94,31,1,134,112,4,50,228,96,18,144,233,114,203,113,112,178,183,180,233,72,155,27,98,52,198,213,136,89,53,101,57,158,115,30,110,8,50,130,5,130,2,193,2,65,252,36,240,26,72,162,170,42,38,147,9,87,33,4,198,227,49,41,37,218,182,165,109,91,218,182,165,109,91,250,190,231,114,185,112,185,92,184,92,46,92,46,23,82,74,228,156,41,138,162,40,190,31,163,209,136,249,124,206,237,237,45,63,252,240,3,63,254,248,35,15,15,15,172,86,43,110,110,110,88,46,151,212,117,141,153,241,61,74,41,113,185,92,56,28,14,108,183,91,182,219,45,155,205,134,79,159,62,177,217,108,56,30,143,92,46,23,82,74,20,69,81,20,197,75,200,57,211,182,45,135,195,129,171,190,239,105,154,134,148,18,49,70,38,147,9,171,213,138,182,109,73,41,33,9,73,72,66,18,87,146,248,150,12,49,10,21,211,170,102,57,94,144,61,99,50,146,18,103,111,57,166,3,155,62,16,149,33,183,160,10,112,254,76,64,0,241,55,9,16,194,48,76,70,144,17,44,96,50,76,134,36,36,241,82,220,29,119,199,221,113,119,114,206,184,59,238,142,187,243,210,36,33,9,73,152,25,146,144,132,36,138,175,23,41,190,136,36,204,12,51,35,132,64,140,145,24,35,33,4,204,12,51,67,18,197,107,37,36,8,110,8,199,36,28,7,207,116,169,37,231,142,118,128,131,196,105,216,51,174,70,204,70,83,150,227,5,235,238,134,115,127,161,178,138,232,145,202,28,4,230,2,241,42,72,162,170,42,174,66,8,140,199,99,102,179,25,57,103,218,182,165,109,91,218,182,165,109,91,186,174,227,120,60,114,60,30,145,68,74,137,174,235,24,134,129,162,40,138,226,251,81,85,21,179,217,140,245,122,205,187,119,239,248,237,111,127,203,251,247,239,153,76,38,76,167,83,38,147,9,117,93,99,102,124,143,82,74,92,46,23,142,199,35,155,205,134,207,159,63,243,233,211,39,62,125,250,196,102,179,225,112,56,208,182,45,57,103,138,162,40,138,226,37,228,156,105,219,22,73,12,195,64,211,52,236,118,59,220,157,201,100,194,114,185,228,205,155,55,92,46,23,82,74,152,25,146,48,51,36,241,18,36,81,89,197,36,78,72,163,140,73,140,66,197,192,192,33,29,217,116,53,117,136,68,101,240,14,112,16,63,17,16,0,7,196,223,36,144,132,36,76,134,89,32,40,96,10,72,134,73,136,151,229,238,184,59,57,103,114,206,228,156,113,119,220,29,119,231,165,72,66,18,146,48,51,204,12,51,67,18,146,144,68,241,117,34,197,255,152,36,36,33,9,51,35,132,64,8,129,16,2,102,134,153,33,137,226,245,18,87,66,2,67,56,127,150,189,167,203,61,23,31,112,122,178,247,28,134,154,217,104,202,114,180,96,93,223,112,236,143,156,135,51,227,48,194,67,70,128,36,130,2,175,133,36,170,170,34,132,192,120,60,38,231,76,206,25,119,167,109,91,218,182,165,109,91,218,182,165,235,58,70,163,17,102,70,206,153,174,235,56,159,207,20,69,81,20,223,151,209,104,196,124,62,103,189,94,243,238,221,59,126,251,219,223,242,227,143,63,18,99,36,132,64,140,145,16,2,102,198,247,104,24,6,206,231,51,135,195,129,231,231,103,62,126,252,200,31,255,248,71,30,31,31,217,108,54,28,143,71,46,151,11,41,37,138,162,40,138,226,37,184,59,109,219,210,247,61,77,211,96,102,132,16,184,90,46,151,188,121,243,134,227,241,72,219,182,164,148,112,119,66,8,184,59,238,142,36,190,53,147,49,10,21,211,106,130,201,24,135,17,211,56,165,245,142,77,255,204,231,182,166,182,64,36,131,183,252,137,27,96,160,12,56,32,254,54,33,132,73,152,25,65,70,48,195,204,48,9,97,8,1,226,37,184,59,238,142,187,227,238,184,59,238,142,187,115,229,238,184,59,47,73,18,146,144,132,153,97,102,72,66,18,146,40,190,92,164,248,98,146,48,51,36,97,102,152,25,102,134,36,36,33,137,151,228,238,184,59,238,78,206,153,156,51,238,142,187,227,238,184,59,223,156,64,14,66,152,12,151,99,56,38,195,36,76,32,174,28,200,64,6,28,112,192,249,53,137,43,113,37,254,204,129,228,206,224,3,67,238,25,188,195,113,118,253,145,77,183,227,241,188,97,89,61,50,141,11,206,169,99,86,77,153,85,19,102,213,20,147,49,10,21,175,129,36,36,97,102,252,181,249,124,206,205,205,13,231,243,153,190,239,201,57,99,102,76,167,83,170,170,194,204,200,57,211,247,61,57,103,220,29,119,39,231,140,187,147,115,166,40,138,162,120,89,102,70,85,85,196,24,169,170,138,24,35,49,70,222,189,123,199,219,183,111,185,187,187,227,246,246,150,245,122,205,106,181,66,18,87,146,144,132,36,94,59,119,231,202,221,249,89,223,247,156,207,103,14,135,3,155,205,134,199,199,71,62,124,248,192,110,183,99,187,221,114,58,157,232,186,142,156,51,69,81,20,69,241,18,220,157,148,18,41,37,250,190,231,103,135,195,129,195,225,192,126,191,103,191,223,179,223,239,217,239,247,84,85,69,140,145,170,170,168,170,138,24,35,33,4,190,181,160,200,40,56,66,68,11,140,66,197,178,159,51,175,102,204,227,148,89,172,153,132,49,181,141,8,170,48,5,130,2,66,128,112,7,199,113,174,156,159,137,159,72,128,16,66,18,194,16,66,8,196,159,136,111,207,221,185,114,119,114,206,228,156,73,41,145,115,38,231,76,206,153,151,36,9,73,72,194,204,8,33,96,102,152,25,146,144,68,241,117,34,197,23,145,132,36,36,97,102,152,25,102,134,153,97,102,72,66,18,47,193,221,113,119,114,206,228,156,73,41,145,82,34,231,76,206,153,156,51,238,206,75,17,194,36,28,3,3,185,136,22,8,50,76,66,56,34,131,39,192,64,1,200,124,27,66,10,24,21,193,192,93,72,145,54,101,182,221,137,15,231,39,76,35,186,156,121,59,121,195,109,125,195,155,122,205,173,39,162,69,166,213,132,215,44,198,200,116,58,101,189,94,147,115,38,198,200,116,58,101,54,155,49,30,143,137,49,114,149,82,194,204,24,134,129,97,24,24,134,129,97,24,112,119,220,157,162,40,138,226,229,84,85,197,124,62,103,62,159,179,88,44,152,207,231,204,231,115,126,247,187,223,241,227,143,63,114,127,127,207,106,181,98,52,26,33,137,43,73,72,226,123,225,238,184,59,238,78,206,25,119,167,109,91,206,231,51,135,195,129,237,118,203,211,211,19,159,63,127,230,120,60,114,58,157,104,154,134,174,235,72,41,81,20,69,81,20,175,73,74,137,203,229,194,233,116,98,187,221,242,248,248,200,114,185,100,50,153,48,153,76,152,76,38,76,38,19,204,140,16,2,223,146,16,38,17,20,112,115,174,132,81,199,154,105,156,50,141,51,230,213,130,101,181,98,21,111,112,2,200,112,12,8,32,112,119,28,112,28,7,156,239,131,187,227,238,228,156,73,41,145,82,34,165,68,206,25,119,199,221,113,119,94,138,153,97,102,152,25,33,4,66,8,152,25,102,134,36,36,81,124,185,72,241,197,36,33,9,51,195,204,8,33,96,102,72,66,18,47,201,221,113,119,114,206,228,156,73,41,145,82,34,231,140,187,227,238,188,4,33,36,33,140,0,72,194,220,136,22,8,102,152,192,228,200,51,120,2,5,240,12,56,200,249,123,19,134,48,164,136,1,1,67,50,218,156,216,118,13,198,51,93,202,236,187,134,77,187,231,55,243,119,12,158,8,22,152,85,83,94,187,170,170,152,78,167,228,156,137,49,50,155,205,88,173,86,212,117,77,140,17,73,164,148,232,186,14,119,167,235,58,218,182,165,109,91,220,157,97,24,40,138,162,40,94,86,140,145,249,124,206,221,221,29,111,223,190,229,238,238,142,187,187,59,30,30,30,248,225,135,31,184,191,191,103,185,92,50,30,143,145,196,149,36,190,23,238,142,187,147,115,38,231,76,206,153,156,51,93,215,209,52,13,135,195,129,221,110,199,211,211,19,159,62,125,162,109,91,46,151,11,151,203,133,174,235,200,57,83,20,69,81,20,175,73,74,137,182,109,57,30,143,108,183,91,30,31,31,153,205,102,44,22,11,22,139,5,57,103,204,140,241,120,204,55,39,48,25,193,28,20,49,25,193,18,117,172,153,196,9,179,56,103,30,23,44,226,146,101,117,67,114,39,1,131,59,201,97,192,201,100,28,199,1,231,251,225,238,228,156,201,57,147,115,38,165,68,74,137,156,51,57,103,220,157,151,34,9,73,152,25,33,4,66,8,196,24,9,33,96,102,152,25,146,40,190,92,164,248,42,146,144,132,153,97,102,72,66,18,146,144,196,75,113,119,220,157,156,51,41,37,82,74,228,156,201,57,227,238,92,185,59,47,65,8,19,184,2,230,142,203,137,10,4,25,1,33,64,36,32,129,39,80,6,50,224,128,243,119,37,33,2,134,0,3,101,132,184,164,204,174,61,209,165,204,190,111,248,120,126,102,215,31,25,60,17,45,50,175,166,188,169,215,188,118,49,70,102,179,25,85,85,49,155,205,184,185,185,161,109,91,170,170,66,18,41,37,218,182,165,105,26,134,97,160,105,26,36,225,238,164,148,144,132,187,83,20,69,81,188,156,24,35,139,197,130,183,111,223,242,254,253,123,222,191,127,207,251,247,239,185,189,189,101,189,94,179,94,175,89,46,151,140,70,35,36,241,51,73,124,47,220,157,156,51,41,37,82,74,164,148,104,219,150,166,105,56,30,143,108,183,91,158,158,158,248,252,249,51,195,48,48,12,3,41,37,134,97,32,231,76,81,20,69,81,188,38,41,37,218,182,229,116,58,177,219,237,120,124,124,100,60,30,211,182,45,57,103,204,140,241,120,76,74,137,111,77,8,73,4,2,38,35,203,137,30,153,196,154,105,156,50,171,102,204,227,130,101,181,98,21,111,232,124,160,205,137,206,7,186,60,48,120,34,227,100,28,199,113,28,231,251,224,238,184,59,57,103,82,74,164,148,72,41,145,82,34,231,76,206,153,151,34,9,73,152,25,33,4,66,8,132,16,48,51,204,12,73,72,162,248,114,145,226,139,72,66,18,146,48,51,204,12,51,195,204,144,132,36,94,138,187,227,238,228,156,201,57,147,115,38,165,68,74,137,156,51,57,103,220,157,151,34,9,33,254,68,252,73,180,64,144,97,2,195,129,12,62,128,2,120,6,57,184,131,248,187,18,66,10,152,27,200,17,224,56,109,74,116,169,97,223,55,8,97,136,211,112,38,90,100,54,154,242,166,190,161,77,29,175,93,140,145,24,35,211,233,148,159,229,156,185,74,41,209,182,45,77,211,112,56,28,104,219,22,73,92,165,148,232,186,142,162,40,138,226,229,85,85,197,124,62,231,238,238,142,247,239,223,243,175,255,250,175,252,203,191,252,11,243,249,156,201,100,194,116,58,101,50,153,48,26,141,144,196,247,200,221,201,57,147,115,38,165,196,48,12,180,109,203,249,124,230,112,56,176,221,110,121,126,126,230,243,231,207,20,69,81,20,197,107,151,82,162,109,91,142,199,35,219,237,150,186,174,9,33,144,115,38,132,192,104,52,98,54,155,145,115,230,37,152,12,196,127,80,135,154,73,156,48,139,51,22,213,130,69,92,178,170,110,104,114,139,165,22,114,199,192,79,82,198,113,28,112,126,230,56,175,155,187,227,238,228,156,201,57,147,82,98,24,6,82,74,228,156,113,119,220,29,119,231,165,152,25,102,134,153,17,66,32,132,64,8,1,51,67,18,197,215,137,20,95,69,18,87,146,184,146,132,36,94,154,187,147,115,38,231,76,74,137,97,24,72,41,145,82,194,221,113,119,94,31,129,12,100,160,0,138,64,0,25,32,144,248,22,196,79,4,230,194,113,28,113,229,56,201,65,56,9,184,164,150,99,127,98,115,217,241,169,121,98,89,205,169,109,196,40,84,84,86,49,10,21,85,168,24,89,69,176,192,107,86,215,53,171,213,138,119,239,222,145,82,34,198,200,106,181,98,179,217,240,252,252,204,102,179,33,198,136,187,211,247,61,238,78,206,153,156,51,57,103,220,157,162,40,138,226,215,37,137,170,170,24,141,70,84,85,197,104,52,162,170,42,238,238,238,120,120,120,224,237,219,183,220,222,222,178,90,173,152,207,231,76,167,83,198,227,49,85,85,17,99,196,204,248,30,185,59,125,223,115,185,92,184,92,46,180,109,203,229,114,225,233,233,137,237,118,203,241,120,164,109,91,134,97,160,40,138,162,40,190,7,41,37,206,231,51,251,253,158,170,170,112,119,186,174,35,231,76,8,129,241,120,204,98,177,96,24,6,220,157,159,73,226,165,4,11,212,97,204,188,154,113,51,94,241,118,242,134,46,117,236,250,19,251,225,4,253,145,126,72,156,115,75,202,137,236,3,238,9,247,132,123,2,31,128,140,225,152,32,72,68,11,196,16,9,50,130,12,147,33,137,151,226,238,184,59,57,103,114,206,164,148,200,57,147,115,38,231,140,187,243,82,36,33,9,51,35,132,64,140,145,24,35,33,4,204,12,51,67,18,197,151,139,20,95,76,18,87,146,144,132,36,94,11,119,199,221,73,41,145,82,34,165,68,74,137,156,51,57,103,220,29,119,231,245,16,72,128,0,3,2,16,64,1,48,192,0,1,226,239,75,128,35,4,114,64,224,224,56,142,227,56,142,227,14,151,220,113,232,79,108,46,59,62,85,143,76,109,76,229,129,217,104,202,172,154,50,171,166,204,70,83,66,101,4,2,175,149,36,234,186,102,181,90,49,12,3,49,70,102,179,25,235,245,154,143,31,63,50,157,78,169,170,10,119,167,109,91,186,174,99,24,6,82,74,12,195,192,85,74,137,162,40,138,226,215,37,137,241,120,204,116,58,101,54,155,49,155,205,152,205,102,188,125,251,150,135,135,7,238,239,239,121,243,230,13,171,213,138,249,124,206,120,60,102,52,26,81,85,21,33,4,36,241,61,202,57,211,247,61,231,243,153,227,241,200,233,116,226,120,60,242,248,248,200,118,187,229,116,58,113,185,92,24,134,129,162,40,138,162,248,30,12,195,192,249,124,102,191,223,115,213,117,29,77,211,16,66,160,174,107,230,243,57,183,183,183,12,195,128,187,115,37,9,119,71,18,47,33,200,168,227,152,121,53,99,61,94,209,78,46,228,156,169,186,45,106,141,158,196,57,183,56,78,242,68,246,132,251,64,246,1,72,64,66,158,17,78,144,8,102,4,5,162,5,76,134,201,48,25,146,64,188,24,119,39,231,76,74,137,148,18,41,37,114,206,184,59,238,142,187,243,18,36,97,102,152,25,33,4,98,140,196,24,9,33,16,66,64,18,146,144,68,241,101,34,197,87,145,132,36,174,36,33,9,73,72,66,18,47,193,221,113,119,114,206,228,156,73,41,49,12,3,57,103,114,206,228,156,113,119,94,31,1,6,24,40,128,2,16,64,6,18,32,254,222,196,149,0,7,132,0,151,147,28,28,39,187,147,201,36,119,46,169,227,208,55,108,218,45,211,48,102,68,128,228,172,235,21,55,245,138,84,39,76,70,29,198,16,120,213,234,186,102,181,90,17,99,100,62,159,115,123,123,203,237,237,45,211,233,148,170,170,112,119,218,182,229,112,56,96,102,244,125,79,215,117,184,59,57,103,138,162,40,138,95,159,36,70,163,17,243,249,156,155,155,27,110,110,110,184,185,185,225,254,254,158,135,135,7,238,239,239,185,189,189,101,181,90,49,159,207,169,170,138,16,2,33,4,98,140,152,25,223,35,119,167,235,58,206,231,51,135,195,129,221,110,199,118,187,229,233,233,137,221,110,199,241,120,228,114,185,144,82,162,40,138,162,40,190,7,195,48,112,185,92,184,234,251,158,211,233,196,110,183,163,174,107,22,139,5,183,183,183,156,207,103,134,97,192,221,145,132,187,35,9,119,71,18,223,90,80,96,28,198,44,170,25,237,120,69,74,9,33,48,99,32,209,228,150,221,112,4,156,228,3,238,9,247,132,147,112,31,192,19,34,97,56,38,8,50,162,5,162,69,12,253,127,236,193,233,150,101,73,117,182,217,231,93,203,118,115,58,239,195,61,35,1,73,12,221,255,93,193,0,82,17,222,158,102,55,102,182,138,131,42,135,160,234,199,71,168,106,164,123,6,123,78,36,33,9,33,64,252,210,34,130,136,160,214,74,68,80,107,165,148,66,173,149,90,43,181,86,34,130,247,34,9,73,184,59,238,78,74,9,119,199,221,49,51,204,12,73,44,190,93,98,241,255,137,36,36,33,137,143,32,34,168,181,82,107,165,148,66,41,133,82,10,181,86,34,130,136,224,67,145,248,111,2,25,96,32,7,25,96,128,241,75,17,103,226,239,137,32,34,168,84,114,84,10,149,83,29,121,155,15,60,14,47,52,36,84,130,60,207,12,121,160,68,193,205,232,83,71,137,29,31,153,36,250,190,39,165,196,118,187,37,231,76,206,153,199,199,71,154,166,33,34,24,199,145,183,183,55,30,31,31,137,8,36,17,17,212,90,41,165,176,88,44,22,139,255,255,73,162,109,91,182,219,45,215,215,215,220,223,223,243,233,211,39,238,239,239,121,120,120,224,254,254,158,155,155,27,46,47,47,217,110,183,184,59,146,144,132,36,36,241,107,20,17,204,243,204,233,116,226,237,237,141,167,167,39,190,124,249,194,151,47,95,120,126,126,230,112,56,48,142,35,57,103,22,139,197,98,177,248,53,40,165,112,58,157,152,166,137,253,126,143,187,211,52,13,187,221,142,155,155,27,30,30,30,56,157,78,228,156,137,8,206,36,17,17,72,226,61,184,57,189,119,108,155,13,165,22,20,162,81,98,166,114,172,3,47,121,79,51,37,2,40,81,136,200,64,129,40,68,20,136,12,84,164,192,16,46,145,204,105,44,113,38,196,223,8,196,251,136,8,34,130,90,43,181,86,74,41,148,82,168,181,18,17,156,69,4,239,65,18,102,134,153,225,238,164,148,72,41,225,238,152,25,102,134,36,22,223,46,177,248,38,146,144,132,153,97,102,184,59,102,134,153,97,102,72,226,76,18,191,180,136,32,34,168,181,82,74,161,148,194,60,207,228,156,41,165,80,107,165,214,74,68,240,177,8,100,128,131,28,72,128,3,6,8,16,32,126,41,226,31,73,64,240,55,65,80,106,97,200,3,111,246,70,66,68,201,204,121,160,82,144,137,198,27,86,77,207,46,111,105,189,65,8,201,144,132,33,36,241,81,164,148,72,41,241,247,154,166,225,112,56,112,56,28,56,30,143,156,78,39,134,97,224,229,229,133,195,225,192,225,112,224,112,56,112,86,107,37,34,136,8,206,34,130,136,96,177,88,44,22,255,28,73,72,66,18,146,144,68,211,52,108,54,27,46,46,46,184,185,185,225,254,254,158,207,159,63,115,127,127,207,237,237,45,55,55,55,92,94,94,178,217,108,232,186,14,73,124,15,106,173,76,211,196,225,112,224,229,229,133,47,95,190,240,231,63,255,153,159,126,250,137,167,167,39,94,95,95,57,157,78,228,156,89,44,22,139,197,226,215,160,214,74,173,149,121,158,249,153,187,243,250,250,202,235,235,43,111,111,111,28,14,7,142,199,35,167,211,9,119,199,204,112,119,204,12,119,231,151,230,114,90,111,89,55,43,106,84,12,163,177,196,91,57,242,52,191,208,79,29,201,28,41,168,84,32,32,42,16,252,76,128,0,73,152,12,147,97,50,62,138,136,160,214,74,173,149,82,10,165,20,74,41,212,90,169,181,82,107,229,61,73,194,204,112,119,220,157,148,18,238,142,187,35,9,73,44,190,93,98,241,77,36,97,102,184,59,41,37,82,74,52,77,131,187,227,238,152,25,146,120,47,181,86,106,173,228,156,153,231,153,121,158,201,57,147,115,166,148,66,68,240,241,8,48,144,1,14,114,144,131,12,100,32,241,94,132,48,12,231,175,4,10,16,144,235,196,49,31,113,42,181,142,76,229,128,37,145,146,211,165,134,85,211,177,78,107,12,195,205,73,150,72,230,36,75,184,28,33,62,42,119,103,187,221,114,119,119,199,52,77,152,25,235,245,154,175,95,191,242,248,248,200,211,211,19,143,143,143,184,59,17,65,173,149,90,43,181,86,106,173,212,90,137,8,22,139,197,98,241,127,102,102,184,59,238,142,187,227,238,244,125,207,229,229,37,55,55,55,220,221,221,113,127,127,207,231,207,159,249,244,233,19,23,23,23,92,92,92,176,90,173,104,154,134,239,73,68,48,77,19,251,253,158,167,167,39,126,250,233,39,254,240,135,63,240,229,203,23,158,159,159,121,121,121,225,120,60,50,207,51,139,197,98,177,88,252,90,69,4,57,103,198,113,228,112,56,240,250,250,202,227,227,35,93,215,209,182,45,109,219,210,182,45,109,219,98,102,72,226,151,100,18,141,37,250,212,17,17,152,12,51,99,55,109,88,143,43,58,111,105,204,17,130,8,32,0,1,6,10,32,129,28,112,64,128,248,104,34,130,136,160,214,74,41,133,82,10,165,20,74,41,212,90,137,8,34,130,247,32,9,51,195,221,113,119,82,74,164,148,72,41,97,102,152,25,139,255,157,196,226,155,72,194,204,48,51,82,74,52,77,67,211,52,164,148,112,119,204,12,51,227,61,68,4,17,65,41,133,82,10,243,60,51,77,19,243,60,83,74,161,214,74,173,149,136,224,227,16,72,128,0,3,57,200,1,3,12,16,32,16,239,64,152,2,66,32,67,8,67,40,32,215,153,83,14,106,29,25,236,192,33,39,82,114,186,212,176,74,29,235,102,197,182,217,208,40,209,122,67,155,90,90,111,17,194,229,32,62,172,148,18,155,205,134,187,187,59,204,140,245,122,205,205,205,13,63,253,244,19,127,250,211,159,88,173,86,152,25,57,103,198,113,164,148,66,206,153,82,10,57,103,34,130,136,96,177,88,44,22,255,103,146,72,41,209,52,13,77,211,208,182,45,171,213,138,203,203,75,174,175,175,185,187,187,227,225,225,129,207,159,63,115,123,123,203,122,189,102,181,90,177,94,175,105,154,134,239,73,173,149,113,28,217,239,247,60,61,61,241,151,191,252,133,63,254,241,143,60,62,62,114,56,28,56,28,14,28,143,71,230,121,102,177,88,44,22,139,95,179,156,51,227,56,114,60,30,121,121,121,225,241,241,145,174,235,88,173,86,172,215,107,106,173,152,25,77,211,32,137,95,146,201,104,188,33,8,36,35,121,162,241,134,237,176,101,221,172,232,83,75,178,132,137,191,10,254,70,130,16,224,32,1,14,50,144,1,2,196,71,17,17,68,4,181,86,74,41,148,82,200,57,83,74,161,214,74,68,16,17,188,7,73,72,194,204,48,51,220,157,148,18,41,37,220,29,51,67,18,146,88,124,187,196,226,155,72,194,204,112,119,220,157,148,18,77,211,144,82,194,221,49,51,36,241,30,34,130,90,43,181,86,114,206,228,156,153,231,153,156,51,57,103,74,41,68,4,17,193,199,34,144,129,12,100,64,2,25,200,0,3,4,136,95,154,56,19,38,161,8,140,32,100,136,202,92,103,74,140,12,37,48,42,46,104,83,203,170,233,88,167,21,219,102,195,101,115,65,171,150,85,211,83,35,16,34,153,19,4,66,124,84,41,37,182,219,45,102,198,122,189,230,230,230,134,227,241,200,31,255,248,71,86,171,21,238,78,206,153,227,241,200,126,191,103,158,103,36,113,86,107,165,148,194,98,177,88,44,254,57,102,70,74,137,182,109,233,251,158,174,235,216,110,183,92,94,94,114,115,115,195,221,221,29,247,247,247,124,254,252,153,235,235,107,218,182,165,105,26,154,166,161,105,26,36,241,189,136,8,198,113,100,191,223,243,244,244,196,79,63,253,196,31,254,240,7,158,159,159,153,166,137,121,158,153,166,137,121,158,89,44,22,139,197,226,215,44,231,204,56,142,28,14,7,94,95,95,121,124,124,164,109,91,118,187,29,181,86,36,209,182,45,239,193,100,52,150,48,137,198,18,125,234,232,83,199,174,219,178,110,86,116,222,146,204,17,103,193,127,19,200,32,2,16,200,1,7,12,36,62,154,136,32,34,168,181,82,107,165,148,66,41,133,90,43,181,86,34,130,136,224,61,72,66,18,102,70,74,137,148,18,41,37,220,29,119,199,204,144,196,226,219,37,22,223,68,18,102,134,187,147,82,162,105,26,82,74,164,148,112,119,204,12,73,188,151,90,43,165,20,74,41,204,243,204,60,207,204,243,76,41,133,90,43,181,86,62,30,1,2,12,112,144,131,12,16,72,128,120,47,66,136,191,146,248,89,137,74,174,51,37,70,114,140,148,58,81,153,89,165,158,117,90,177,77,27,46,155,11,174,154,43,122,235,137,168,8,225,230,180,222,240,209,185,59,219,237,150,245,122,77,173,149,136,160,214,202,110,183,195,221,201,57,115,56,28,120,122,122,162,239,123,204,140,179,136,160,148,130,36,22,139,197,98,241,207,49,51,82,74,180,109,75,223,247,172,215,107,118,187,29,151,151,151,92,95,95,115,119,119,199,195,195,3,159,63,127,230,234,234,138,51,73,156,73,226,123,82,107,101,28,71,246,251,61,143,143,143,252,229,47,127,225,143,127,252,35,47,47,47,156,69,4,103,17,193,98,177,88,44,22,191,102,165,20,134,97,224,112,56,240,250,250,202,211,211,19,109,219,18,17,152,25,109,219,50,207,51,17,193,47,205,100,152,27,137,196,223,4,228,40,236,186,13,235,102,69,151,90,26,115,76,252,85,240,63,4,50,254,155,131,12,48,64,128,248,104,106,173,212,90,41,165,144,115,166,148,66,41,133,90,43,17,193,123,145,132,153,225,238,184,59,41,37,220,29,119,199,204,48,51,36,177,248,118,137,197,55,147,132,153,225,238,164,148,72,41,225,238,152,25,102,134,36,36,241,75,139,8,34,130,82,10,57,103,114,206,76,211,68,206,153,156,51,165,20,34,130,136,224,163,16,194,101,36,57,173,18,189,53,172,172,193,17,134,48,64,18,1,4,193,127,19,103,226,125,8,33,9,225,88,36,66,21,2,166,90,216,231,35,95,198,71,90,239,168,84,246,121,207,117,127,197,205,234,154,235,184,6,65,235,45,201,18,72,8,16,2,129,16,31,129,36,206,204,12,51,35,34,136,8,54,155,13,55,55,55,252,240,195,15,76,211,132,153,177,221,110,217,239,247,188,189,189,177,223,239,217,239,247,188,189,189,49,77,19,181,86,106,173,212,90,169,181,82,107,101,177,88,44,22,255,168,105,26,182,219,45,87,87,87,92,95,95,115,117,117,197,237,237,45,191,251,221,239,248,252,249,51,55,55,55,108,54,27,154,166,193,204,248,94,212,90,41,165,80,107,165,148,66,173,149,183,183,55,14,135,3,167,211,137,113,28,153,231,153,156,51,181,86,22,139,197,98,177,248,94,68,4,211,52,113,56,28,120,126,126,166,239,123,204,140,156,51,243,60,19,17,52,77,195,122,189,38,34,120,47,66,252,141,192,16,141,26,122,239,216,166,53,151,205,142,155,246,138,41,207,228,40,148,168,228,40,228,168,148,40,32,7,12,36,64,124,36,17,65,173,149,82,10,57,103,230,121,102,154,38,230,121,38,231,76,41,133,90,43,17,193,123,146,132,36,36,97,102,72,66,18,139,255,189,196,226,155,72,194,204,48,51,220,157,148,18,41,37,82,74,184,59,102,134,36,222,67,68,80,107,165,214,74,206,153,121,158,153,166,137,121,158,41,165,80,74,161,214,202,71,34,132,99,52,114,90,75,172,212,176,177,150,191,137,224,191,5,103,149,0,132,8,4,4,66,188,7,97,56,40,192,64,97,68,20,74,192,219,124,226,191,134,71,74,84,14,243,129,231,233,153,31,242,3,67,140,4,65,235,13,219,118,3,8,73,152,132,100,88,8,196,135,34,137,136,64,18,103,125,223,115,117,117,197,52,77,184,59,155,205,134,187,187,59,190,126,253,202,215,175,95,121,124,124,228,235,215,175,152,25,199,227,145,156,51,57,103,114,206,204,243,76,173,149,197,98,177,88,252,163,182,109,217,237,118,124,250,244,137,135,135,7,126,248,225,7,126,248,225,7,62,125,250,196,253,253,61,55,55,55,108,54,27,220,157,239,73,41,133,121,158,153,231,153,105,154,152,231,153,151,151,23,246,251,61,167,211,137,105,154,40,165,16,17,44,22,139,197,98,241,189,153,166,137,195,225,192,211,211,19,146,200,57,51,207,51,17,65,74,137,245,122,205,213,213,21,17,193,71,209,152,179,178,142,173,111,184,110,46,248,212,222,80,114,97,168,19,67,157,25,235,204,80,39,74,157,1,7,25,96,128,0,241,145,212,90,41,165,144,115,102,154,38,166,105,98,154,38,230,121,166,148,66,173,149,136,224,189,72,66,18,146,48,51,204,12,51,67,18,146,144,196,226,219,37,22,223,68,18,146,112,119,220,157,148,18,77,211,224,238,152,25,146,144,196,123,169,181,82,74,161,148,194,60,207,76,211,196,60,207,228,156,169,181,82,107,37,34,248,40,36,225,50,26,57,157,18,189,53,172,173,165,70,165,42,40,81,169,81,169,84,34,64,10,64,156,137,0,196,47,77,18,134,67,128,100,84,156,80,37,71,176,159,143,212,168,28,243,145,175,195,87,30,167,71,134,58,16,4,173,55,108,218,13,55,229,6,147,97,24,96,24,16,50,132,248,40,36,17,17,72,226,103,125,223,115,117,117,133,187,179,217,108,184,189,189,229,243,231,207,252,233,79,127,226,79,127,250,19,171,213,10,51,35,231,140,36,166,105,98,28,71,206,106,173,228,156,89,44,22,139,197,63,106,219,150,221,110,199,221,221,29,191,253,237,111,249,247,127,255,119,126,251,219,223,114,121,121,201,197,197,5,23,23,23,172,215,107,82,74,124,79,106,173,204,243,204,48,12,12,195,192,48,12,188,188,188,176,223,239,57,157,78,140,227,72,206,153,197,98,177,88,44,190,71,211,52,113,56,28,48,51,114,206,156,78,39,198,113,36,165,196,122,189,230,234,234,138,113,28,137,8,62,6,145,148,232,189,99,151,54,92,53,23,220,181,55,148,92,216,151,129,125,57,161,50,80,16,99,173,32,3,12,16,32,16,31,70,68,80,107,165,148,66,206,153,121,158,25,199,145,105,154,200,57,147,115,166,214,74,68,240,30,36,33,9,73,152,25,102,134,36,36,33,9,73,44,254,119,18,139,111,34,9,51,195,204,112,119,82,74,164,148,112,119,220,29,51,67,18,239,33,34,136,8,74,41,228,156,153,231,153,121,158,201,57,147,115,166,148,66,68,240,145,8,112,68,35,163,147,179,178,134,181,181,228,40,228,40,204,64,38,168,1,65,64,0,226,175,132,120,31,66,32,195,16,16,152,18,16,228,26,236,227,196,49,31,145,42,34,248,50,94,16,170,52,222,178,109,183,220,244,55,204,101,38,89,194,5,24,127,37,76,124,56,146,56,139,8,36,209,247,61,238,206,102,179,225,246,246,150,121,158,57,28,14,92,93,93,177,90,173,112,119,74,41,28,143,71,74,41,184,59,103,17,65,206,153,197,98,177,88,252,191,181,109,203,110,183,227,238,238,142,223,254,246,183,252,231,127,254,39,191,255,253,239,233,186,142,174,235,232,186,142,174,235,112,119,190,39,165,20,166,105,98,24,6,14,135,3,135,195,129,215,215,87,246,251,61,167,211,137,105,154,200,57,19,17,44,22,139,197,98,241,61,137,8,230,121,230,112,56,144,115,230,120,60,242,250,250,202,56,142,172,215,107,174,174,174,248,244,233,19,211,52,17,17,124,4,2,146,18,43,235,217,166,13,87,205,5,159,218,107,74,41,52,243,1,41,81,48,198,168,72,51,200,65,6,50,144,248,104,34,130,82,10,243,60,51,77,19,227,56,50,77,19,243,60,83,74,161,148,66,68,240,158,36,33,9,73,152,25,146,144,196,226,127,47,177,248,38,146,144,132,153,225,238,184,59,238,142,187,99,102,152,25,239,37,34,40,165,144,115,102,158,103,166,105,98,24,6,198,113,100,158,103,114,206,148,82,136,8,62,10,67,184,140,70,137,206,26,122,107,88,91,199,20,51,83,21,1,212,8,160,16,4,32,8,144,130,64,136,247,32,132,144,248,7,185,142,228,58,147,235,68,142,145,92,39,134,58,112,209,94,114,209,94,113,213,93,113,213,93,115,211,221,176,45,91,58,111,105,189,161,243,22,104,105,221,248,136,36,113,214,52,13,77,211,176,94,175,249,217,56,142,212,90,201,57,147,115,102,154,38,198,113,36,165,196,225,112,96,191,223,115,56,28,144,68,68,80,107,37,34,168,181,18,17,68,4,17,193,98,177,88,124,239,36,225,238,184,59,102,134,187,227,238,92,93,93,113,123,123,203,167,79,159,120,120,120,224,243,231,207,252,248,227,143,184,59,102,134,153,97,102,152,25,223,147,82,10,211,52,113,58,157,216,239,247,188,190,190,242,252,252,204,219,219,27,135,195,129,113,28,201,57,19,17,44,22,139,197,98,241,189,201,57,19,17,228,156,25,134,129,253,126,207,217,253,253,61,175,175,175,28,14,7,134,97,32,231,76,74,137,51,73,72,226,76,18,191,180,100,78,231,45,155,180,230,178,185,224,216,29,201,165,34,37,138,196,28,149,161,206,28,108,194,113,12,199,48,132,0,241,81,68,4,181,86,74,41,228,156,153,166,137,113,28,153,166,137,121,158,201,57,83,107,37,34,120,15,146,144,132,36,204,12,119,199,221,49,51,204,12,73,72,66,18,139,111,147,88,124,51,73,152,25,102,134,153,225,238,152,25,146,144,132,36,222,67,68,80,74,97,158,103,134,97,32,34,168,181,114,60,30,25,134,129,121,158,41,165,80,107,229,163,144,132,203,105,228,180,214,208,91,199,218,123,172,26,32,106,133,162,138,66,124,116,146,16,142,41,225,4,97,34,72,28,75,230,113,124,227,143,135,159,48,117,76,165,114,221,95,113,217,238,184,108,183,92,180,59,46,219,29,141,37,254,158,36,62,58,51,99,181,90,113,125,125,205,56,142,156,245,125,207,221,221,29,47,47,47,60,63,63,243,252,252,204,243,243,51,47,47,47,76,211,68,206,153,121,158,153,231,153,121,158,41,165,176,88,44,22,223,59,119,103,189,94,179,217,108,88,175,215,172,215,107,214,235,53,191,251,221,239,248,183,127,251,55,30,30,30,184,186,186,98,181,90,225,238,152,25,146,144,132,36,190,55,165,20,198,113,228,112,56,240,242,242,194,211,211,19,95,190,124,225,249,249,153,253,126,207,233,116,98,158,103,34,130,197,98,177,88,44,190,55,17,65,173,149,82,10,103,17,193,60,207,76,211,196,56,142,12,195,192,233,116,226,120,60,18,17,152,25,238,142,153,225,238,72,226,151,150,228,116,222,178,78,61,187,118,195,177,187,96,170,153,162,32,83,153,35,51,214,137,83,25,89,89,67,103,137,70,142,203,48,196,71,17,17,148,82,200,57,51,207,51,211,52,49,12,3,227,56,50,77,19,57,103,74,41,68,4,239,65,18,102,134,187,147,82,34,165,68,74,137,148,18,238,142,153,33,137,197,183,75,44,190,137,36,36,33,9,51,195,221,49,51,204,12,51,67,18,146,120,15,181,86,114,206,72,34,34,200,57,51,207,51,199,227,145,97,24,152,166,137,82,10,17,193,71,33,132,203,72,150,232,172,101,229,29,235,212,67,17,21,200,84,60,12,73,16,124,112,134,112,76,65,32,92,6,36,78,121,230,113,124,195,244,19,99,169,188,76,7,238,87,119,60,172,238,120,88,223,82,35,232,188,101,93,87,72,226,76,18,17,129,36,62,50,51,99,189,94,115,115,115,195,89,215,117,92,94,94,242,248,248,200,151,47,95,248,242,229,11,95,190,124,97,181,90,209,52,13,167,211,137,211,233,196,48,12,72,162,214,74,41,133,197,98,177,248,222,185,59,155,205,134,155,155,27,110,110,110,184,190,190,230,230,230,134,207,159,63,243,227,143,63,242,240,240,192,229,229,37,171,213,10,119,71,18,146,144,196,247,40,231,204,56,142,28,14,7,94,94,94,248,250,245,43,95,190,124,225,249,249,153,253,126,207,48,12,228,156,169,181,178,88,44,22,139,197,247,38,34,136,8,106,173,68,4,102,198,60,207,76,211,196,56,142,12,195,192,233,116,226,112,56,112,150,82,162,105,26,82,74,72,194,204,248,37,9,225,230,180,222,178,78,43,118,237,150,49,79,228,90,152,169,76,145,25,235,196,41,15,28,237,68,111,13,157,18,141,28,199,16,226,35,169,181,82,74,97,154,38,198,113,228,116,58,49,12,3,243,60,147,115,166,214,74,68,240,30,36,97,102,184,59,238,78,211,52,52,77,67,74,9,119,199,204,144,196,226,219,37,22,223,76,18,146,48,51,204,12,119,199,204,144,132,36,206,36,241,75,139,8,114,206,68,4,165,20,204,140,105,154,56,30,143,140,227,200,52,77,228,156,137,8,62,10,33,92,78,99,137,214,26,122,111,89,123,79,37,200,84,230,200,140,202,8,241,209,9,97,114,64,132,12,194,9,156,99,153,249,58,188,50,150,194,203,120,228,207,199,175,252,102,243,194,41,159,8,42,157,181,92,182,59,162,13,206,36,17,17,72,226,163,147,196,106,181,226,172,235,58,174,174,174,248,225,135,31,120,124,124,228,207,127,254,51,219,237,150,190,239,73,41,113,246,246,246,70,74,9,51,163,214,202,52,77,44,22,139,197,191,130,148,18,155,205,134,155,155,27,62,127,254,204,231,207,159,249,241,199,31,185,187,187,227,238,238,142,219,219,91,174,174,174,232,251,30,119,231,76,18,146,56,147,196,247,164,148,194,56,142,28,14,7,94,95,95,121,124,124,228,203,151,47,60,63,63,179,223,239,57,157,78,204,243,76,68,176,88,44,22,139,197,247,38,34,168,181,18,17,72,162,214,202,60,207,140,227,200,56,142,12,195,192,233,116,226,120,60,98,102,180,109,203,153,36,220,157,247,224,74,116,222,178,106,86,236,242,150,220,101,74,20,166,200,76,117,98,40,35,199,116,228,56,183,172,172,165,83,162,149,147,100,152,196,71,17,17,212,90,201,57,51,207,51,227,56,50,12,3,227,56,50,77,19,243,60,83,74,33,34,120,15,146,48,51,220,157,148,18,77,211,208,52,13,238,142,153,97,102,72,98,241,237,18,139,111,38,9,51,195,204,48,51,204,12,51,195,204,144,132,36,222,67,173,149,136,160,148,130,36,206,204,140,227,241,200,48,12,204,243,76,41,133,90,43,31,133,36,92,70,163,68,107,13,189,119,172,189,39,71,101,142,194,104,51,94,13,33,62,60,25,66,8,195,113,164,0,196,41,103,166,242,198,203,116,196,245,21,199,120,155,247,4,149,206,90,46,155,11,30,86,19,17,193,207,36,241,107,96,102,172,86,43,250,190,231,242,242,146,136,160,214,202,211,211,19,187,221,142,190,239,105,154,134,179,156,51,41,37,36,81,107,101,154,38,204,140,197,98,177,248,87,224,238,172,215,107,110,110,110,248,241,199,31,249,253,239,127,207,127,252,199,127,112,125,125,205,118,187,101,183,219,177,219,237,88,173,86,152,25,146,248,158,229,156,25,199,145,195,225,192,203,203,11,143,143,143,124,253,250,149,231,231,103,222,222,222,24,134,129,121,158,137,8,22,139,197,98,177,248,222,68,4,17,193,153,36,206,230,121,102,154,38,198,113,100,24,6,78,167,19,199,227,17,119,231,204,204,112,119,34,130,247,144,204,105,189,101,157,86,228,54,19,17,212,168,140,117,98,40,3,199,249,200,193,123,246,214,178,82,67,103,137,70,134,203,16,31,71,68,80,107,37,231,204,60,207,140,227,200,48,12,140,227,200,52,77,228,156,41,165,80,107,229,61,72,194,204,48,51,82,74,164,148,72,41,145,82,194,221,49,51,36,177,248,118,137,197,55,145,132,36,204,12,51,195,221,113,119,204,12,51,67,18,239,41,34,56,139,8,126,86,107,165,214,74,68,16,17,124,36,66,152,12,55,167,181,134,206,90,58,239,104,35,147,234,132,203,65,162,2,133,192,0,3,34,132,196,135,34,206,132,4,132,48,130,179,26,65,141,66,166,114,38,224,101,218,243,117,120,230,47,237,87,182,205,134,149,119,16,65,155,90,58,111,233,82,75,235,45,157,183,184,57,31,153,153,113,230,238,252,108,179,217,112,121,121,201,233,116,34,231,204,89,211,52,60,62,62,114,113,113,193,211,211,19,219,237,150,245,122,205,219,219,27,57,103,230,121,38,231,76,206,153,121,158,137,8,22,139,197,226,215,40,165,68,74,137,148,18,41,37,82,74,92,94,94,114,127,127,207,167,79,159,184,187,187,227,246,246,150,187,187,59,46,46,46,88,173,86,172,86,43,218,182,197,221,145,196,247,40,34,248,89,206,153,97,24,56,28,14,188,190,190,242,248,248,200,215,175,95,121,123,123,227,112,56,112,58,157,152,231,153,136,96,177,248,87,101,102,184,59,41,37,82,74,184,59,41,37,204,12,51,195,204,48,51,204,12,51,195,204,144,132,36,36,33,9,73,72,226,76,18,103,146,248,123,146,248,123,17,193,89,68,112,22,17,156,69,4,17,193,89,68,16,17,212,90,137,8,34,130,90,43,181,86,106,173,212,90,169,181,82,107,165,214,74,41,133,82,10,165,20,114,206,148,82,168,181,178,88,44,32,34,56,171,181,146,115,102,24,6,142,199,35,251,253,158,151,151,23,206,106,173,156,185,59,77,211,240,139,19,152,140,198,18,157,183,172,155,21,53,42,83,157,217,228,35,155,230,192,58,173,88,121,79,239,29,157,53,180,74,36,37,28,67,136,143,34,34,168,181,82,74,97,158,103,166,105,98,24,6,198,113,100,154,38,114,206,212,90,137,8,222,139,153,225,238,184,59,41,37,82,74,184,59,238,142,153,33,137,197,183,75,44,190,137,36,204,12,51,195,221,113,119,220,29,119,199,204,48,51,36,177,248,231,8,225,50,146,18,201,18,173,183,244,222,113,170,19,110,9,201,0,81,9,74,4,136,191,17,34,248,104,4,4,66,72,65,132,8,130,0,2,8,130,32,8,224,80,70,158,166,55,126,58,125,161,179,6,69,112,154,143,92,116,59,118,237,142,139,110,203,69,187,35,89,194,113,126,109,82,74,172,215,107,174,174,174,136,8,154,166,97,179,217,112,125,125,205,211,211,19,143,143,143,60,62,62,114,113,113,193,243,243,51,167,211,137,227,241,200,241,120,228,116,58,81,74,161,148,194,98,177,88,252,26,53,77,195,106,181,162,239,123,86,171,21,171,213,138,235,235,107,30,30,30,248,244,233,19,183,183,183,92,95,95,115,113,113,193,102,179,161,235,58,186,174,163,105,26,204,140,239,77,68,240,179,136,224,44,231,204,56,142,28,14,7,94,95,95,121,124,124,228,235,215,175,156,78,39,142,199,35,195,48,144,115,38,34,88,44,254,85,153,25,93,215,209,247,61,125,223,211,247,61,125,223,211,52,13,77,211,208,52,13,41,37,154,166,33,165,132,187,227,238,152,25,238,142,153,97,102,72,194,204,144,132,36,36,33,137,51,73,156,73,226,44,34,136,8,34,130,179,136,160,214,74,68,80,107,37,34,168,181,82,107,165,148,66,41,133,82,10,165,20,106,173,228,156,153,231,153,121,158,153,231,153,121,158,201,57,51,142,35,227,56,50,142,35,227,56,50,142,35,181,86,22,139,197,255,136,8,114,206,140,227,200,241,120,228,237,237,141,231,231,103,36,113,230,238,52,77,67,223,247,188,7,147,145,44,209,166,150,18,149,136,96,170,51,155,121,197,42,173,88,165,158,149,119,244,214,210,89,67,99,13,73,142,201,48,137,143,164,148,66,206,153,121,158,25,199,145,97,24,24,199,145,156,51,57,103,74,41,68,4,239,65,18,146,48,51,220,157,148,18,41,37,220,29,51,67,18,146,88,124,187,196,226,155,73,66,18,102,70,74,137,148,18,238,142,153,33,9,73,44,254,57,18,152,140,100,78,99,13,173,53,116,222,210,212,134,84,18,38,3,137,10,20,2,2,144,16,129,128,64,136,143,67,252,76,32,254,38,34,8,130,10,212,8,42,193,177,140,60,79,111,116,214,64,4,227,60,242,54,190,241,105,125,203,167,213,45,37,50,201,18,155,118,13,52,252,218,164,148,88,175,215,68,4,109,219,178,221,110,185,185,185,225,241,241,145,175,95,191,114,121,121,201,110,183,99,187,221,178,219,237,120,121,121,225,229,229,5,119,167,148,194,233,116,98,177,88,44,126,141,36,209,52,13,235,245,154,221,110,199,197,197,5,187,221,142,187,187,59,126,248,225,7,238,239,239,185,189,189,229,250,250,154,139,139,11,86,171,21,77,211,144,82,34,165,132,153,241,189,138,8,34,130,179,156,51,195,48,112,56,28,120,125,125,229,233,233,137,175,95,191,50,77,19,211,52,49,77,19,243,60,19,17,44,22,255,170,204,140,174,235,216,108,54,236,118,59,182,219,45,187,221,142,190,239,233,186,142,174,235,232,186,142,190,239,105,219,150,148,18,41,37,82,74,164,148,104,154,6,51,195,204,48,51,204,12,51,195,204,56,147,132,36,36,33,137,179,136,160,214,74,68,16,17,212,90,169,181,82,107,165,148,66,173,149,90,43,165,20,230,121,38,231,204,60,207,204,243,76,206,153,105,154,24,134,129,113,28,25,134,129,113,28,25,134,129,227,241,200,225,112,224,120,60,114,150,115,102,158,103,22,139,197,255,136,8,230,121,102,28,71,142,199,35,111,111,111,60,63,63,227,238,184,59,77,211,208,247,61,181,86,126,121,194,100,36,79,180,209,18,17,72,98,170,153,117,179,102,157,86,172,82,79,239,29,189,119,180,214,210,40,225,230,184,12,33,62,138,136,160,214,74,206,153,121,158,153,166,137,97,24,24,199,145,90,43,165,20,74,41,68,4,239,65,18,102,134,153,225,238,164,148,72,41,145,82,194,204,48,51,36,177,248,118,137,197,55,145,132,36,204,12,119,199,221,113,119,204,12,51,67,18,146,88,252,115,132,48,25,46,167,177,68,235,45,189,119,180,165,33,89,194,204,1,81,9,10,129,0,69,96,2,66,32,62,12,113,38,126,38,130,138,128,32,128,26,65,161,146,9,142,121,224,121,124,131,26,76,243,200,219,240,198,243,240,196,33,31,201,81,112,75,108,154,53,165,94,241,107,228,238,172,215,107,218,182,101,187,221,50,207,51,243,60,243,245,235,87,46,47,47,185,184,184,96,187,221,178,221,110,217,108,54,244,125,143,153,81,74,225,116,58,97,102,44,22,139,197,175,85,211,52,172,86,43,46,47,47,185,185,185,225,230,230,134,251,251,123,126,248,225,7,62,125,250,196,237,237,45,87,87,87,92,94,94,210,182,45,102,134,153,97,102,72,226,123,20,17,68,4,103,17,193,60,207,12,195,192,225,112,224,229,229,133,199,199,71,30,31,31,41,165,80,107,165,148,66,41,133,136,96,177,248,87,101,102,180,109,203,102,179,225,242,242,146,235,235,107,174,175,175,217,108,54,172,215,107,214,235,53,235,245,154,213,106,197,106,181,162,109,91,154,166,161,109,91,154,166,161,109,91,220,29,119,199,204,112,119,204,12,119,71,18,146,48,51,36,33,137,179,90,43,181,86,34,130,90,43,181,86,74,41,148,82,40,165,144,115,166,148,66,206,153,105,154,152,166,137,105,154,24,199,145,105,154,24,134,129,227,241,200,241,120,228,120,60,114,56,28,56,30,143,188,190,190,146,82,226,108,158,103,134,97,96,177,88,252,163,90,43,57,103,198,113,228,120,60,242,246,246,198,243,243,51,77,211,208,182,45,125,223,51,207,51,165,20,126,105,2,92,70,99,137,112,144,132,91,98,174,153,205,180,102,221,244,172,82,207,202,123,122,107,233,172,161,177,68,146,99,50,132,248,40,34,130,90,43,165,20,230,121,102,28,71,134,97,96,28,71,34,130,136,32,34,136,8,126,105,146,144,132,36,220,29,119,199,221,73,41,225,238,184,59,102,134,36,36,177,248,54,137,197,55,145,132,153,225,238,152,25,238,78,74,9,119,199,204,48,51,36,241,17,69,4,17,193,89,68,112,38,137,247,36,9,147,145,228,52,150,104,173,161,243,142,198,27,220,28,147,129,68,5,106,84,170,12,35,8,68,240,49,137,159,9,17,128,128,32,8,42,80,35,24,235,204,91,62,80,107,102,204,39,222,198,55,94,199,87,206,146,37,250,212,179,107,55,92,245,151,184,57,38,97,24,146,97,18,38,227,35,115,119,220,157,255,167,190,239,233,186,142,190,239,233,251,158,213,106,69,223,247,164,148,144,68,173,149,121,158,25,134,129,97,24,168,181,82,107,165,214,74,173,149,90,43,139,197,98,241,145,72,226,76,18,103,146,232,186,142,237,118,203,213,213,21,159,62,125,226,254,254,158,135,135,7,238,239,239,185,187,187,227,250,250,154,139,139,11,214,235,53,77,211,240,61,139,8,34,130,90,43,181,86,34,130,90,43,211,52,49,12,3,167,211,137,195,225,192,219,219,27,175,175,175,44,22,223,19,73,156,73,226,103,102,134,36,204,12,73,152,25,146,144,196,153,36,36,113,182,94,175,185,185,185,225,246,246,150,219,219,91,110,111,111,185,187,187,99,187,221,178,217,108,216,108,54,108,54,27,54,155,13,235,245,154,182,109,105,219,150,182,109,233,186,142,182,109,73,41,225,238,184,59,238,142,153,225,238,152,25,146,144,132,153,33,137,179,90,43,181,86,106,173,212,90,169,181,82,74,33,231,76,206,153,82,10,57,103,114,206,140,227,200,56,142,140,227,200,56,142,140,227,200,241,120,228,112,56,112,56,28,216,239,247,28,14,7,246,251,61,171,213,138,174,235,72,41,225,238,152,25,238,78,68,16,17,68,4,17,193,89,173,149,90,43,17,65,173,149,136,160,214,202,98,241,189,139,8,230,121,230,116,58,177,223,239,121,126,126,166,109,91,82,74,180,109,203,106,181,98,28,71,74,41,188,7,201,112,75,180,8,147,145,148,152,235,204,170,89,177,78,43,214,105,197,42,245,172,211,138,222,123,58,111,105,44,225,114,36,241,145,212,90,41,165,144,115,102,158,103,166,105,98,158,103,62,2,73,152,25,102,134,187,147,82,194,221,113,119,204,12,73,44,254,119,18,139,111,34,9,51,195,221,105,154,134,82,10,77,211,208,52,13,238,142,153,33,9,73,124,4,17,65,68,16,17,68,4,181,86,74,41,212,90,57,147,132,36,206,36,241,75,19,194,48,220,156,100,137,214,27,90,111,104,172,33,41,97,50,12,33,2,8,32,248,53,17,96,64,32,92,6,81,145,12,67,68,84,230,200,12,69,68,4,40,248,50,61,211,159,86,36,111,16,144,107,230,186,191,162,79,29,171,212,211,167,158,85,234,89,165,158,95,163,166,105,88,173,86,236,118,59,106,173,184,59,109,219,210,182,45,171,213,138,237,118,203,229,229,37,215,215,215,236,247,123,142,199,35,167,211,137,227,241,200,233,116,226,116,58,177,88,44,22,31,133,36,220,29,51,195,204,48,51,220,157,221,110,199,245,245,53,119,119,119,60,60,60,240,227,143,63,242,240,240,192,245,245,53,215,215,215,108,183,91,186,174,195,204,248,222,69,4,243,60,147,115,38,231,76,206,153,156,51,251,253,158,211,233,196,56,142,204,243,76,173,149,197,226,123,34,9,51,195,204,48,51,204,12,119,167,109,91,186,174,163,235,58,186,174,163,239,123,186,174,195,221,113,119,220,29,119,199,221,89,173,86,92,94,94,114,113,113,193,229,229,37,151,151,151,92,92,92,176,90,173,88,173,86,244,125,207,106,181,162,239,123,250,190,167,105,26,82,74,52,77,67,211,52,52,77,131,187,99,102,152,25,102,134,187,99,102,72,66,18,146,144,132,36,206,36,97,102,212,90,137,8,106,173,184,59,238,78,74,137,82,10,165,20,74,41,52,77,67,215,117,76,211,196,60,207,76,211,196,102,179,97,187,221,50,12,3,167,211,137,211,233,196,48,12,188,189,189,241,246,246,198,219,219,27,251,253,158,183,183,55,14,135,3,57,103,230,121,38,231,204,60,207,228,156,25,199,145,97,24,24,199,145,97,24,24,134,129,97,24,88,44,190,119,181,86,198,113,100,191,223,211,52,13,17,193,52,77,212,90,113,119,86,171,21,23,23,23,228,156,121,15,146,176,16,33,35,25,8,104,188,161,247,150,85,90,177,109,214,92,180,59,142,221,145,139,118,203,38,173,233,189,167,177,132,201,120,47,17,193,223,139,8,206,34,130,136,224,163,145,132,36,204,12,119,39,165,68,74,9,119,199,204,48,51,36,177,248,118,137,197,55,145,132,153,225,238,164,148,104,219,150,166,105,72,41,145,82,194,204,144,196,71,19,17,212,90,169,181,82,74,161,148,130,36,36,33,9,51,227,189,152,12,151,147,44,209,88,67,235,45,141,37,146,57,46,67,226,255,22,16,128,2,8,32,248,248,132,4,22,252,141,100,24,129,3,17,65,174,153,65,193,28,153,76,161,31,95,72,222,0,162,212,194,144,7,110,251,107,46,187,11,46,187,11,174,186,11,12,209,167,14,33,126,109,82,74,172,86,43,34,2,119,167,239,123,214,235,53,171,213,138,237,118,203,229,229,37,215,215,215,124,250,244,137,199,199,71,158,158,158,120,122,122,226,249,249,153,90,43,167,211,137,197,98,177,248,40,204,12,51,35,165,68,74,137,148,18,77,211,112,113,113,193,213,213,21,119,119,119,252,240,195,15,252,230,55,191,225,225,225,129,205,102,195,118,187,101,179,217,208,182,45,146,248,222,213,90,201,57,51,77,19,227,56,50,142,35,227,56,178,223,239,57,30,143,140,227,72,206,153,90,43,139,197,247,198,204,72,41,145,82,34,165,68,74,137,205,102,195,110,183,99,183,219,177,219,237,216,237,118,108,183,91,218,182,165,105,26,218,182,165,105,26,218,182,165,239,123,214,235,53,235,245,154,245,122,205,102,179,97,189,94,211,182,45,109,219,210,182,45,109,219,210,182,45,77,211,224,238,164,148,112,119,220,157,148,18,102,134,36,204,12,73,152,25,146,144,132,36,36,113,38,137,51,51,35,34,136,8,34,130,136,160,214,74,173,149,90,43,181,86,106,173,212,90,201,57,147,115,166,148,66,206,153,156,51,243,60,51,77,19,211,52,49,77,19,211,52,49,77,19,167,211,137,211,233,196,241,120,228,116,58,113,58,157,56,157,78,12,195,192,48,12,12,195,192,48,12,12,195,192,225,112,224,229,229,133,215,215,87,94,95,95,169,181,50,12,3,139,197,247,174,148,194,48,12,188,189,189,17,17,76,211,196,225,112,64,18,171,213,138,139,139,11,110,111,111,201,57,243,30,4,72,134,1,2,100,162,181,134,206,59,214,77,207,166,217,112,209,110,25,230,19,23,237,150,77,179,166,247,142,214,26,92,198,123,139,8,206,34,130,136,224,35,51,51,220,29,119,39,165,68,74,9,119,199,221,145,132,36,22,223,46,177,248,38,146,48,51,220,157,148,18,17,65,219,182,164,148,112,119,220,29,73,124,36,17,65,68,16,17,212,90,169,181,82,74,193,204,48,51,206,34,2,73,252,210,36,97,18,110,70,178,68,99,13,157,183,52,214,144,204,113,25,38,33,2,8,32,128,224,215,68,128,73,40,192,16,65,112,86,169,204,81,153,35,35,96,140,153,102,106,144,160,212,194,144,7,222,198,61,207,171,87,30,214,119,204,101,198,100,244,169,135,0,196,175,78,74,137,213,106,133,187,211,117,29,187,221,142,139,139,11,182,219,45,151,151,151,220,220,220,240,242,242,194,203,203,11,63,253,244,19,127,254,243,159,105,154,134,90,43,135,195,129,197,98,177,248,72,36,225,238,52,77,67,219,182,52,77,67,215,117,236,118,59,174,175,175,185,187,187,227,225,225,129,223,252,230,55,220,223,223,211,117,29,93,215,209,182,45,109,219,34,137,239,93,68,144,115,102,28,71,142,199,35,167,211,137,211,233,196,219,219,27,199,227,145,97,24,200,57,19,17,44,22,223,19,73,184,59,41,37,218,182,165,105,26,218,182,229,226,226,130,155,155,27,110,111,111,185,189,189,229,246,246,150,155,155,27,250,190,167,239,123,250,190,167,239,123,250,190,167,235,58,154,166,161,109,91,218,182,165,109,91,154,166,33,165,132,187,147,82,194,221,113,119,220,29,51,195,204,48,51,204,12,51,67,18,146,56,147,132,36,36,113,38,137,51,73,252,44,34,56,139,8,206,34,130,136,32,34,136,8,34,130,136,160,214,74,173,149,90,43,181,86,106,173,212,90,41,165,80,74,33,231,76,41,133,156,51,165,20,230,121,102,154,38,166,105,98,158,103,166,105,98,28,71,14,135,3,251,253,158,195,225,192,126,191,231,112,56,240,244,244,196,127,253,215,127,209,52,13,17,193,48,12,44,22,255,10,106,173,140,227,72,68,48,77,19,135,195,129,167,167,39,82,74,92,92,92,112,123,123,203,241,120,36,231,204,123,16,194,4,194,8,9,139,160,241,68,159,58,86,105,197,182,89,51,180,91,166,60,113,209,238,216,164,21,125,234,104,172,193,100,188,135,136,224,44,34,136,8,206,34,130,136,32,34,248,136,36,97,102,152,25,238,78,74,137,148,18,238,142,153,97,102,72,98,241,237,18,139,111,34,9,51,195,221,137,8,206,154,166,161,105,26,220,29,51,195,204,248,104,34,130,90,43,181,86,74,41,212,90,249,153,153,17,17,188,7,33,76,134,203,105,204,105,60,209,122,67,235,137,100,142,203,48,132,248,171,8,80,240,55,17,32,254,42,0,241,81,9,16,34,248,43,9,8,64,148,8,74,84,114,252,95,236,193,219,122,91,199,149,168,209,127,206,170,90,71,16,32,120,166,44,57,233,164,147,155,126,255,39,234,139,109,201,33,37,0,4,214,161,14,115,135,233,237,47,118,95,236,175,29,187,69,74,90,99,20,50,133,108,5,10,255,144,74,102,140,19,135,233,137,79,254,19,135,233,64,204,17,17,165,241,13,155,250,12,195,16,132,47,77,8,1,231,28,77,211,96,102,148,82,72,41,177,94,175,217,110,183,60,61,61,241,244,244,196,211,211,19,155,205,134,16,2,57,103,78,167,19,143,143,143,44,22,139,197,107,34,34,56,231,8,33,80,85,21,117,93,211,182,45,103,103,103,108,183,91,174,174,174,184,187,187,227,187,239,190,227,230,230,6,85,69,68,80,85,68,4,17,225,107,87,74,33,165,196,52,77,12,195,192,211,211,19,79,79,79,60,61,61,49,12,3,211,52,17,99,164,148,194,98,241,53,17,17,84,21,239,61,85,85,81,215,53,117,93,115,118,118,198,213,213,21,247,247,247,220,221,221,113,127,127,207,237,237,45,125,223,211,117,29,125,223,211,117,29,93,215,81,85,21,170,138,136,32,34,168,42,34,130,136,240,76,68,16,17,68,132,103,34,194,51,17,225,39,34,194,127,39,34,252,79,153,25,63,103,102,252,196,204,248,137,153,241,204,204,48,51,204,140,103,102,134,153,81,74,161,148,66,41,133,82,10,102,198,60,207,236,118,59,118,187,29,187,221,142,221,110,199,110,183,227,195,135,15,120,239,49,51,198,113,100,183,219,177,88,124,11,74,41,140,227,200,60,207,28,143,71,84,21,17,161,105,26,46,47,47,185,187,187,99,24,6,82,74,188,4,17,65,16,76,140,127,48,8,26,168,93,69,231,27,86,161,103,174,102,98,78,156,85,61,125,232,104,92,77,80,143,138,242,82,204,12,51,227,153,153,97,102,152,25,207,204,140,215,70,68,16,17,84,21,231,28,206,57,188,247,56,231,80,85,84,21,17,97,241,235,121,22,191,138,136,32,34,168,42,206,57,204,12,239,61,206,57,156,115,168,42,34,130,136,240,90,152,25,165,20,114,206,228,156,73,41,17,99,196,57,135,115,142,103,34,130,153,33,34,124,78,2,168,40,78,28,94,61,149,6,42,87,17,52,224,197,227,84,81,17,254,201,0,227,75,35,252,68,120,38,98,136,241,255,24,134,129,193,92,18,167,52,160,6,185,100,230,52,99,2,193,87,120,31,240,206,227,212,225,196,81,185,128,215,64,80,143,87,79,112,30,39,142,215,76,68,112,206,241,115,222,123,74,41,168,42,33,4,234,186,166,235,58,74,41,196,24,41,165,32,34,120,239,105,154,134,148,18,49,70,82,74,196,24,137,49,146,115,166,148,66,41,133,82,10,57,103,74,41,44,22,139,197,255,38,239,61,93,215,113,118,118,198,217,217,25,103,103,103,172,215,107,222,190,125,203,221,221,29,87,87,87,108,54,27,250,190,167,105,26,190,69,102,70,74,137,105,154,56,157,78,28,14,7,118,187,29,135,195,129,227,241,200,52,77,196,24,41,165,176,88,124,169,66,8,120,239,9,33,16,66,32,132,64,85,85,180,109,75,219,182,180,109,75,219,182,180,109,203,197,197,5,183,183,183,220,220,220,112,115,115,195,205,205,13,215,215,215,180,109,75,215,117,180,109,75,215,117,180,109,75,8,129,151,38,34,252,30,204,140,103,102,134,153,97,102,164,148,240,222,19,66,160,174,107,154,166,161,235,58,66,8,56,231,168,170,138,166,105,232,251,158,245,122,77,74,137,148,18,57,103,82,74,164,148,200,57,147,82,34,231,76,206,153,148,18,57,103,204,140,197,226,75,99,102,152,25,165,20,126,110,28,71,166,105,98,154,38,166,105,98,158,103,98,140,136,8,34,130,136,32,34,136,8,159,131,32,252,131,128,19,71,229,2,141,111,232,67,71,204,145,98,133,46,180,172,66,79,235,27,130,11,56,113,188,4,51,195,204,48,51,74,41,152,25,41,37,74,41,148,82,48,51,204,140,215,68,68,80,85,156,115,120,239,241,222,227,189,199,57,135,115,14,17,65,68,88,252,122,158,197,175,166,170,152,25,102,134,247,30,231,28,170,138,170,34,34,188,54,102,70,41,133,156,51,41,37,98,140,196,24,49,51,158,137,8,170,202,139,16,65,68,112,170,120,245,4,23,168,180,34,168,199,171,195,137,34,34,136,240,119,198,47,25,95,42,65,16,4,39,2,230,16,17,12,16,140,100,153,177,204,24,144,44,35,179,163,26,107,84,29,207,82,73,76,105,98,85,245,244,161,163,15,29,125,232,232,233,112,222,241,165,17,17,188,247,84,85,133,153,33,34,120,239,137,49,146,115,198,123,79,215,117,108,183,91,238,239,239,57,30,143,28,143,71,142,199,35,199,227,145,227,241,200,48,12,196,24,137,49,18,99,36,198,72,140,17,51,99,177,88,44,254,183,132,16,88,173,86,92,93,93,113,117,117,197,245,245,53,87,87,87,220,223,223,115,127,127,207,229,229,37,171,213,138,16,2,223,170,82,10,49,70,198,113,228,120,60,178,223,239,249,244,233,19,251,253,158,227,241,200,56,142,196,24,41,165,176,88,124,169,170,170,98,181,90,209,247,61,125,223,179,90,173,232,251,158,174,235,232,251,158,174,235,232,251,158,190,239,217,108,54,156,159,159,115,126,126,206,118,187,229,252,252,156,245,122,77,85,85,212,117,77,85,85,56,231,16,17,190,38,34,130,153,241,76,68,120,166,170,132,16,104,219,22,51,67,85,169,170,10,239,61,117,93,115,118,118,198,229,229,37,247,247,247,124,252,248,145,97,24,24,134,129,97,24,24,134,129,113,28,25,134,129,113,28,25,199,145,97,24,24,199,145,113,28,49,51,22,139,175,133,153,145,115,38,165,68,140,145,105,154,152,166,9,85,69,85,81,85,156,115,168,42,34,194,231,36,34,120,245,52,190,38,86,29,197,10,42,74,227,107,250,170,167,13,13,149,171,80,81,94,74,41,133,82,10,165,20,74,41,164,148,72,41,145,115,166,148,130,153,241,154,136,8,34,130,170,226,156,35,132,128,247,30,239,61,170,138,170,34,34,44,126,61,207,226,87,17,17,68,4,85,229,153,136,224,156,195,57,135,170,34,34,136,8,175,137,153,81,74,161,148,66,74,137,24,35,49,70,158,137,8,170,138,153,241,18,4,65,81,84,28,94,28,65,3,149,11,4,23,240,234,112,226,80,4,193,0,3,12,204,64,140,47,153,0,138,0,138,136,81,16,12,227,89,178,204,88,102,162,101,198,50,81,196,112,206,97,64,178,196,152,38,78,243,137,109,115,206,182,217,112,209,156,243,172,114,21,53,53,95,26,17,193,57,71,8,1,17,193,57,71,85,85,136,8,222,123,186,174,99,187,221,114,127,127,207,110,183,227,241,241,145,143,31,63,242,248,248,200,227,227,35,31,63,126,228,112,56,48,142,35,195,48,32,34,148,82,136,49,178,88,44,22,255,155,66,8,156,157,157,113,117,117,197,119,223,125,199,219,183,111,121,251,246,45,219,237,150,139,139,11,182,219,45,125,223,227,189,231,91,85,74,33,198,200,52,77,156,78,39,14,135,3,31,63,126,100,191,223,115,60,30,25,199,145,24,35,165,20,22,139,47,85,93,215,156,157,157,113,113,113,193,197,197,5,23,23,23,156,159,159,179,90,173,88,173,86,172,86,43,86,171,21,103,103,103,244,125,79,215,117,244,125,79,223,247,116,93,71,215,117,132,16,240,222,19,66,192,123,143,170,242,53,18,17,126,162,170,84,85,133,153,225,156,163,170,42,186,174,163,235,58,214,235,53,151,151,151,28,143,71,158,158,158,56,30,143,236,247,123,246,251,61,251,253,158,253,126,207,126,191,103,191,223,115,56,28,56,28,14,168,42,165,20,166,105,98,177,248,154,152,25,165,20,114,206,196,24,153,231,153,113,28,241,222,227,189,199,57,135,136,32,34,136,8,159,147,138,16,52,80,251,154,98,134,34,4,23,168,92,160,245,45,141,111,8,46,224,68,121,9,102,134,153,81,74,33,231,76,206,153,148,18,57,103,74,41,148,82,48,51,94,19,17,65,85,113,206,225,156,195,123,143,247,30,231,28,206,57,84,21,17,97,241,235,121,22,191,138,136,32,34,168,42,207,68,4,239,61,206,57,84,21,85,69,68,120,77,204,140,82,10,57,103,82,74,196,24,137,49,34,34,168,42,206,57,204,140,151,32,128,138,226,196,225,213,19,212,83,185,138,160,30,175,14,39,138,138,240,95,12,204,64,248,10,8,42,32,8,134,161,198,223,25,102,144,44,147,36,99,24,6,204,150,49,129,84,18,83,26,57,205,39,14,227,158,219,254,154,57,207,8,66,229,42,206,170,21,95,42,231,28,34,130,247,158,170,170,40,165,80,215,53,93,215,177,221,110,25,199,145,113,28,57,157,78,252,240,195,15,252,240,195,15,252,240,195,15,180,109,139,115,14,85,197,123,143,136,96,102,164,148,16,17,204,140,197,98,177,248,223,18,66,96,181,90,113,121,121,201,219,183,111,249,243,159,255,204,159,254,244,39,186,174,163,235,58,186,174,163,235,58,188,247,124,171,204,140,148,18,227,56,114,60,30,217,239,247,124,250,244,137,253,126,207,241,120,100,28,71,98,140,148,82,88,44,190,84,85,85,113,118,118,198,213,213,21,119,119,119,220,223,223,115,125,125,205,217,217,25,235,245,154,245,122,205,122,189,102,189,94,83,215,53,33,4,188,247,132,16,8,33,16,66,64,85,81,85,84,21,85,69,68,248,218,136,8,207,204,12,17,65,85,9,33,160,170,84,85,69,215,117,228,156,137,49,18,99,36,198,200,60,207,196,24,137,49,242,240,240,192,223,254,246,55,30,30,30,120,120,120,224,225,225,129,135,135,7,154,166,193,57,71,41,133,105,154,16,17,22,139,175,137,153,145,115,38,165,68,140,145,121,158,153,166,137,82,10,102,198,51,85,197,57,199,231,38,34,120,231,105,172,70,81,130,122,106,95,19,212,83,185,138,202,5,42,13,168,58,94,130,153,81,74,33,231,76,206,153,148,18,41,37,114,206,228,156,49,51,204,140,215,68,68,80,85,84,21,239,61,222,123,66,8,56,231,112,206,161,170,136,8,34,194,226,215,241,44,126,53,17,225,153,115,14,51,67,85,81,85,84,21,17,65,68,120,77,204,140,82,10,57,103,82,74,196,24,137,49,162,170,56,231,40,165,96,102,188,4,17,65,69,112,234,240,234,9,46,80,185,138,160,1,47,30,21,69,69,16,254,206,12,132,191,51,192,248,146,9,207,4,225,153,128,128,1,201,50,217,50,201,10,201,50,217,10,209,18,134,145,114,98,138,35,199,249,200,222,239,136,37,242,44,104,160,13,45,155,122,77,159,59,68,4,65,16,17,4,65,68,120,205,68,4,231,28,206,57,126,174,109,91,206,206,206,40,165,80,74,161,148,66,140,145,237,118,203,106,181,162,105,26,156,115,152,25,34,66,85,85,56,231,16,17,74,41,164,148,72,41,97,102,152,25,102,134,153,97,102,44,22,139,197,175,37,34,168,42,34,130,136,32,34,180,109,203,102,179,225,250,250,154,251,251,123,254,240,135,63,240,239,255,254,239,56,231,240,222,227,189,199,57,135,247,158,111,85,41,133,24,35,227,56,114,60,30,217,239,247,60,62,62,178,219,237,56,30,143,12,195,64,140,145,82,10,139,197,107,39,34,136,8,170,138,136,160,170,136,8,103,103,103,108,183,91,110,110,110,248,238,187,239,120,247,238,29,119,119,119,108,54,27,214,235,53,155,205,134,205,102,195,122,189,198,123,207,183,78,68,120,38,34,168,42,33,4,254,39,222,191,127,207,251,247,239,249,240,225,3,235,245,154,190,239,169,235,154,16,2,207,114,206,76,211,196,233,116,98,158,103,74,41,152,25,102,134,153,97,102,44,22,95,34,51,163,148,66,74,137,121,158,25,199,145,113,28,49,51,158,137,8,206,57,204,140,207,77,80,188,122,196,131,83,71,229,2,141,53,56,81,156,56,156,58,188,58,84,148,151,96,102,148,82,40,165,144,82,34,198,72,74,137,148,18,165,20,74,41,152,25,102,198,107,162,170,56,231,112,206,225,189,199,123,143,170,162,170,136,8,139,127,141,103,241,171,137,8,207,204,12,17,65,85,17,17,94,43,51,163,148,66,206,153,148,18,41,37,98,140,56,231,240,222,83,74,161,148,130,153,33,34,124,94,130,138,226,68,241,234,9,26,168,93,32,56,143,87,135,83,69,16,132,103,6,24,96,124,173,4,65,69,113,6,8,8,130,162,20,43,76,37,114,204,35,207,82,201,132,177,198,249,0,170,100,10,177,68,246,211,129,218,215,52,174,162,246,53,181,171,105,124,141,138,242,165,17,17,68,4,17,65,85,121,230,156,163,109,91,182,219,45,49,70,68,132,166,105,216,110,183,28,14,7,14,135,3,251,253,158,195,225,192,126,191,103,24,6,198,113,100,28,71,198,113,100,24,6,230,121,102,177,88,44,126,13,85,165,109,91,154,166,161,105,26,218,182,165,105,26,238,239,239,249,254,251,239,185,189,189,101,187,221,210,247,61,222,123,156,115,56,231,80,85,84,149,111,89,41,133,105,154,56,30,143,236,118,59,30,30,30,120,255,254,61,159,62,125,98,191,223,115,60,30,153,166,137,156,51,139,197,107,23,66,160,239,123,186,174,163,239,123,186,174,163,239,123,110,111,111,185,187,187,227,246,246,150,187,187,59,110,111,111,185,184,184,160,239,123,250,190,167,105,26,188,247,136,8,139,127,93,8,129,190,239,217,108,54,148,82,112,206,81,215,53,125,223,179,90,173,216,108,54,156,159,159,115,121,121,201,241,120,100,24,6,198,113,100,28,71,134,97,96,154,38,22,139,47,81,41,133,24,35,211,52,49,12,3,199,227,145,195,225,64,74,137,82,10,34,130,115,142,16,2,159,155,0,130,160,162,56,1,20,196,4,17,197,137,226,68,17,81,132,207,207,204,48,51,74,41,164,148,72,41,17,99,100,158,103,82,74,164,148,40,165,96,102,188,38,34,130,136,32,34,168,42,206,57,84,21,85,69,85,17,17,68,132,197,175,231,89,252,42,34,130,153,33,34,252,68,68,16,17,68,4,17,225,181,49,51,74,41,228,156,73,41,17,99,36,198,136,247,158,156,51,57,103,204,140,151,32,128,138,226,212,225,213,17,92,160,114,21,65,3,94,29,78,20,21,1,12,48,192,248,39,227,107,34,128,8,168,9,136,34,6,42,130,67,40,86,152,203,204,17,136,150,25,202,140,78,30,84,201,102,196,18,25,211,200,190,57,176,174,87,156,213,103,172,171,51,214,181,81,185,128,138,242,37,18,17,84,21,51,227,153,247,158,174,235,56,63,63,231,89,93,215,156,157,157,113,125,125,205,126,191,231,112,56,112,56,28,216,239,247,28,14,7,118,187,29,187,221,142,79,159,62,177,219,237,200,57,51,207,51,139,197,98,241,107,168,42,109,219,178,217,108,56,63,63,103,179,217,112,126,126,206,221,221,29,223,125,247,29,183,183,183,108,183,91,186,174,35,132,128,170,162,170,168,42,34,130,136,240,173,202,57,51,207,51,199,227,145,221,110,199,195,195,3,63,252,240,3,199,227,145,211,233,196,233,116,98,154,38,114,206,44,22,175,93,85,85,172,215,107,174,174,174,184,188,188,228,234,234,138,203,203,75,46,46,46,184,184,184,224,226,226,130,139,139,11,46,46,46,88,175,215,52,77,67,211,52,212,117,141,247,30,17,97,241,175,171,170,138,174,235,40,165,224,189,167,105,26,86,171,21,103,103,103,172,215,107,182,219,45,23,23,23,124,252,248,145,79,159,62,241,233,211,39,118,187,29,159,62,125,34,231,204,52,77,44,22,95,162,82,10,41,37,166,105,98,24,6,158,158,158,56,28,14,148,82,16,17,156,115,132,16,48,51,62,59,1,65,16,20,167,32,38,20,43,136,8,138,162,34,40,130,32,188,4,51,163,148,66,206,153,24,35,243,60,19,99,36,198,72,206,153,156,51,102,198,107,34,34,136,8,170,138,170,162,170,56,231,16,17,68,4,17,65,68,88,252,122,158,197,191,76,68,120,38,34,188,102,102,70,41,133,156,51,41,37,98,140,196,24,9,33,144,82,162,148,130,153,241,18,68,4,17,193,137,195,171,39,168,167,114,21,193,121,188,58,156,40,42,32,60,51,192,0,3,140,175,145,34,32,32,6,42,14,195,120,86,172,48,149,72,178,204,80,38,84,20,19,33,83,136,37,50,166,145,227,124,100,63,29,184,106,47,184,202,51,152,81,185,192,42,244,124,137,68,132,159,115,206,33,34,116,93,135,136,80,215,53,235,245,154,171,171,43,142,199,35,135,195,129,253,126,207,225,112,224,112,56,176,223,239,249,241,199,31,249,240,225,3,222,123,74,41,156,78,39,22,139,197,226,215,114,206,209,182,45,219,237,150,155,155,27,110,111,111,185,189,189,229,230,230,134,235,235,107,110,110,110,216,110,183,244,125,79,8,1,17,65,68,16,17,68,132,111,89,41,133,105,154,56,157,78,236,118,59,30,30,30,120,255,254,61,227,56,50,207,51,49,70,230,121,38,231,204,98,241,218,133,16,216,108,54,220,222,222,242,238,221,59,222,190,125,203,219,183,111,57,59,59,99,181,90,113,118,118,198,106,181,98,181,90,209,117,29,222,123,66,8,132,16,240,222,35,34,44,254,117,33,4,250,190,199,57,71,211,52,156,157,157,113,126,126,206,122,189,230,252,252,156,221,110,199,167,79,159,216,237,118,252,248,227,143,188,127,255,158,16,2,57,103,134,97,224,112,56,176,88,124,137,74,41,164,148,152,166,137,97,24,56,30,143,28,14,7,68,4,231,28,33,4,154,166,193,204,248,220,4,65,0,21,197,16,68,12,53,69,0,17,65,16,68,4,132,23,81,74,33,231,76,206,153,148,18,49,70,230,121,38,165,68,74,137,82,10,165,20,94,27,17,65,68,80,85,156,115,168,42,34,130,136,176,248,215,121,22,191,154,136,240,115,34,130,136,32,34,136,8,175,141,153,81,74,33,231,76,74,137,24,35,49,70,98,140,84,85,69,41,5,51,227,101,8,42,138,83,197,171,39,184,64,85,18,65,61,94,61,78,21,69,0,3,12,48,190,102,130,160,8,136,241,204,0,195,200,102,36,139,20,140,108,133,130,145,172,16,75,100,76,19,199,249,200,126,220,179,111,14,76,105,194,48,42,13,244,85,79,49,227,75,37,34,60,19,17,158,169,42,93,215,209,52,13,235,245,154,82,10,57,103,166,105,98,191,223,115,56,28,56,28,14,236,247,123,14,135,3,103,103,103,132,16,40,165,112,58,157,248,248,241,35,139,197,98,241,107,169,42,109,219,114,126,126,206,221,221,29,223,127,255,61,239,222,189,227,250,250,154,205,102,195,102,179,97,179,217,208,247,61,222,123,68,132,159,19,17,190,85,57,103,230,121,230,120,60,178,219,237,120,120,120,224,253,251,247,164,148,40,165,80,74,193,204,40,165,176,88,188,118,85,85,177,94,175,185,187,187,227,143,127,252,35,127,249,203,95,248,235,95,255,74,93,215,212,117,77,85,85,212,117,77,93,215,120,239,81,85,68,4,17,65,68,16,17,22,255,186,16,2,206,57,154,166,161,148,66,41,133,121,158,57,63,63,231,112,56,112,56,28,56,28,14,236,247,123,214,235,53,33,4,74,41,12,195,192,167,79,159,88,44,190,84,165,20,98,140,204,243,204,48,12,60,61,61,113,56,28,112,206,17,66,160,105,26,82,74,152,25,47,65,69,48,158,9,207,76,64,248,127,132,191,19,132,151,97,102,148,82,72,41,17,99,100,158,103,98,140,196,24,201,57,147,115,198,204,120,45,68,4,17,65,68,80,85,84,21,85,197,57,199,79,68,132,197,191,198,179,248,205,68,4,231,28,222,123,66,8,52,77,67,219,182,148,82,40,165,80,74,193,204,40,165,96,102,124,110,165,20,74,41,164,148,72,41,49,207,51,243,60,83,85,21,57,103,74,41,148,82,48,51,62,55,1,84,20,39,14,167,142,160,129,228,50,94,61,78,20,21,65,4,4,3,43,64,1,10,96,32,198,215,72,120,38,60,19,160,240,172,96,102,100,10,217,50,137,194,152,39,158,196,33,64,201,137,41,205,204,101,70,84,17,85,84,28,170,138,19,71,31,58,188,122,188,122,130,58,188,122,188,122,190,4,34,194,207,121,239,249,239,98,140,120,239,169,235,154,166,105,232,186,142,213,106,197,51,51,227,153,136,224,156,163,235,58,114,206,228,156,201,57,147,115,38,231,76,206,153,156,51,57,103,114,206,228,156,201,57,179,88,44,190,45,170,138,115,14,85,197,57,135,115,142,190,239,217,110,183,92,94,94,114,125,125,205,205,205,13,247,247,247,92,92,92,208,247,61,125,223,211,117,29,33,4,84,149,111,149,153,97,102,152,25,207,204,140,24,35,243,60,51,77,19,211,52,49,12,3,195,48,144,115,102,177,120,173,68,132,170,170,168,170,138,170,170,8,33,80,85,21,119,119,119,124,255,253,247,188,125,251,150,55,111,222,112,127,127,207,237,237,45,222,123,188,247,120,239,241,222,227,189,71,85,89,252,190,84,21,85,229,231,170,170,66,68,240,222,83,85,21,109,219,210,247,61,207,82,74,228,156,201,57,147,115,70,68,136,49,18,99,36,198,72,140,145,24,35,165,20,22,139,215,172,148,66,74,137,113,28,57,157,78,60,61,61,177,223,239,9,33,80,215,53,93,215,145,82,194,204,120,41,130,128,240,15,194,235,97,102,148,82,200,57,19,99,100,158,103,166,105,34,198,72,74,137,82,10,102,198,75,16,17,68,4,17,65,68,16,17,66,8,132,16,240,222,227,156,195,57,135,170,34,34,44,126,59,207,226,55,19,17,156,115,84,85,69,219,182,244,125,207,122,189,70,68,72,41,145,82,34,165,68,74,137,148,18,159,155,153,145,115,38,165,68,140,145,121,158,153,166,137,170,170,72,41,145,115,198,204,120,9,34,130,136,160,162,120,245,20,87,200,22,8,234,241,170,56,1,197,16,50,88,6,81,160,0,5,12,16,190,122,2,40,130,137,226,13,68,64,76,16,32,89,102,204,51,130,144,172,144,41,168,11,152,8,209,50,99,158,120,138,39,54,213,25,171,208,211,87,29,125,232,88,133,14,175,158,175,133,136,224,189,167,174,107,74,41,168,42,222,123,114,206,136,8,77,211,176,217,108,184,185,185,225,241,241,145,113,28,25,199,145,113,28,25,199,145,113,28,25,199,145,113,28,25,199,145,105,154,24,199,145,156,51,139,197,226,219,226,189,167,174,107,234,186,166,170,42,234,186,102,189,94,115,115,115,195,213,213,21,151,151,151,92,92,92,112,126,126,206,122,189,166,105,26,218,182,165,170,42,156,115,124,203,74,41,148,82,40,165,80,74,161,148,194,60,207,196,24,73,41,145,115,198,204,88,44,94,59,231,28,171,213,138,205,102,195,102,179,225,252,252,156,205,102,195,205,205,13,111,223,190,229,187,239,190,227,246,246,150,245,122,77,85,85,56,231,112,206,161,170,136,8,139,207,71,68,240,222,83,215,53,102,134,170,226,189,103,158,103,98,140,136,8,85,85,209,247,61,151,151,151,28,14,7,14,135,3,135,195,129,253,126,207,225,112,96,158,103,22,139,215,172,148,66,140,145,105,154,56,157,78,28,14,7,186,174,163,174,107,218,182,101,154,38,114,206,152,25,139,95,50,51,114,206,164,148,136,49,50,207,51,243,60,19,99,36,165,68,206,153,82,10,102,198,231,38,34,56,231,112,206,161,170,56,231,168,235,154,186,174,169,170,138,16,2,170,138,136,176,248,125,120,22,191,153,136,224,189,167,170,42,218,182,165,239,123,214,235,53,207,166,105,98,154,38,158,149,82,120,9,102,70,41,133,156,51,49,70,166,105,98,158,103,98,140,164,148,200,57,83,74,225,101,8,138,226,212,225,172,224,205,19,92,198,59,135,83,69,69,16,49,32,3,9,76,65,28,96,128,241,173,16,17,156,129,136,34,8,138,34,64,42,153,145,137,100,153,81,103,38,139,152,10,137,204,152,39,142,241,196,110,218,115,217,108,185,104,183,92,52,231,148,182,16,52,208,5,190,26,34,66,8,1,51,67,68,8,33,80,215,53,206,57,154,166,97,179,217,112,115,115,195,126,191,103,191,223,115,56,28,56,28,14,28,14,7,14,135,3,135,195,129,195,225,192,211,211,19,135,195,129,167,167,39,114,206,140,227,200,98,177,248,182,120,239,105,154,134,190,239,233,251,158,190,239,57,63,63,231,230,230,134,235,235,107,46,47,47,185,184,184,96,187,221,114,118,118,70,8,129,170,170,8,33,224,156,227,91,101,102,152,25,57,103,114,206,164,148,200,57,51,77,19,243,60,147,82,34,231,140,153,177,88,188,118,170,74,223,247,92,95,95,115,127,127,207,253,253,61,119,119,119,92,95,95,115,121,121,201,229,229,37,151,151,151,172,215,107,66,8,168,42,170,138,170,162,170,136,8,139,207,67,68,240,222,83,85,21,34,130,247,158,170,170,48,51,68,132,170,170,232,251,158,237,118,203,205,205,13,63,254,248,35,63,254,248,35,63,254,248,35,165,20,134,97,96,158,103,22,139,215,44,231,76,140,145,113,28,57,30,143,28,14,7,154,166,161,109,91,86,171,21,243,60,147,82,194,204,88,252,82,41,133,82,10,41,37,98,140,76,211,196,52,77,196,24,73,41,81,74,193,204,120,9,34,130,115,14,239,61,33,4,188,247,52,77,67,211,52,84,85,133,247,30,231,28,34,194,226,247,225,89,252,102,34,130,247,158,186,174,105,219,150,213,106,197,122,189,166,148,130,115,14,17,161,148,66,74,137,151,96,102,228,156,73,41,49,207,51,243,60,51,77,19,49,70,98,140,228,156,49,51,94,130,0,42,130,138,226,213,97,102,20,10,94,61,78,20,21,80,10,98,5,44,131,20,176,2,98,128,241,45,16,4,5,76,4,49,67,49,76,248,135,108,153,156,51,72,132,12,79,121,32,90,102,204,19,79,243,137,221,180,231,241,244,145,155,238,138,33,141,20,43,4,13,172,66,207,215,68,85,241,222,35,34,120,239,41,165,144,115,166,109,91,54,155,13,211,52,49,142,35,211,52,49,12,3,143,143,143,60,62,62,242,248,248,200,227,227,35,143,143,143,60,62,62,242,241,227,71,84,149,156,51,227,56,34,34,152,25,139,197,226,219,225,189,167,105,26,86,171,21,155,205,134,205,102,195,229,229,37,55,55,55,92,93,93,113,121,121,201,118,187,229,252,252,156,190,239,113,206,161,170,56,231,80,85,190,101,165,20,74,41,164,148,136,49,18,99,100,154,38,98,140,164,148,40,165,80,74,97,177,120,237,84,149,213,106,197,245,245,53,223,127,255,61,127,254,243,159,249,211,159,254,196,229,229,37,125,223,211,117,29,93,215,209,117,29,85,85,33,34,136,8,34,194,226,243,18,17,156,115,212,117,141,247,158,186,174,201,57,227,189,167,170,42,250,190,103,187,221,114,56,28,248,244,233,19,255,249,159,255,73,93,215,152,25,167,211,137,143,31,63,178,88,188,118,165,20,98,140,140,227,200,233,116,98,191,223,83,215,53,171,213,138,211,233,196,52,77,164,148,40,165,176,248,37,51,35,231,76,74,137,24,35,243,60,51,207,51,49,70,82,74,228,156,41,165,240,18,68,4,231,28,33,4,170,170,162,170,42,186,174,163,105,26,170,170,194,123,143,170,34,34,44,126,31,158,197,111,38,34,56,231,168,170,138,166,105,232,251,158,179,179,51,82,74,136,8,165,20,98,140,76,211,196,75,40,165,80,74,33,165,68,140,145,121,158,153,166,137,121,158,73,41,145,115,166,148,130,153,241,185,137,8,34,138,19,135,169,241,204,48,130,58,188,42,78,4,225,89,6,50,88,6,41,96,5,132,111,134,32,8,127,39,194,79,146,21,18,153,100,153,100,133,68,70,17,230,28,57,165,129,189,123,226,147,235,248,155,111,57,198,35,197,10,94,29,93,104,217,166,13,217,50,130,240,76,16,16,254,78,16,190,60,34,130,247,30,239,61,63,103,102,152,25,207,204,12,51,99,158,103,62,124,248,192,135,15,31,120,255,254,61,31,62,124,160,239,123,234,186,198,57,135,153,49,207,51,195,48,224,156,195,204,120,102,102,252,196,204,248,57,51,99,177,88,124,29,188,247,52,77,195,217,217,25,219,237,150,203,203,75,174,175,175,185,190,190,230,234,234,138,139,139,11,182,219,45,155,205,134,182,109,89,252,147,153,145,115,38,198,200,60,207,204,243,204,52,77,204,243,76,74,137,156,51,102,134,153,177,88,188,38,34,130,136,240,76,68,8,33,176,94,175,185,185,185,225,15,127,248,3,127,253,235,95,249,143,255,248,15,46,46,46,80,85,84,21,85,197,57,135,170,178,120,57,34,130,247,158,255,174,105,26,186,174,99,179,217,48,142,35,227,56,114,56,28,168,170,138,82,10,195,48,240,233,211,39,170,170,66,85,121,102,102,60,51,51,22,139,215,164,148,66,140,145,113,28,57,30,143,132,16,8,33,176,94,175,25,134,129,105,154,72,41,97,102,44,126,169,148,66,206,153,148,18,49,70,230,121,102,158,103,230,121,38,165,68,206,25,51,227,37,168,42,206,57,66,8,212,117,77,211,52,180,109,75,211,52,84,85,69,8,1,231,28,139,223,143,103,241,187,112,206,225,189,167,174,107,154,166,161,235,58,166,105,34,165,196,52,77,56,231,80,85,94,66,41,133,148,18,49,70,166,105,98,24,6,134,97,160,235,58,98,140,164,148,40,165,240,82,68,4,21,193,225,64,133,128,225,212,163,226,81,241,136,56,68,60,224,64,28,160,32,202,183,78,0,69,112,40,8,136,1,34,60,75,150,153,202,204,147,40,57,25,97,222,17,134,6,156,50,147,57,166,145,199,233,19,141,111,104,92,77,227,107,90,215,208,248,154,160,30,65,64,4,1,68,4,65,248,82,137,8,102,198,51,17,65,85,169,235,154,213,106,69,140,145,103,33,4,218,182,101,189,94,115,113,113,193,245,245,53,31,63,126,228,241,241,145,24,35,49,70,98,140,196,24,137,49,18,99,36,198,72,74,137,24,35,49,70,98,140,152,25,139,197,226,203,32,34,136,8,34,130,136,32,34,168,42,125,223,115,126,126,206,213,213,21,119,119,119,220,222,222,114,123,123,203,245,245,53,87,87,87,172,215,107,154,166,65,85,89,252,82,41,133,148,18,49,70,230,121,102,28,71,198,113,100,158,103,98,140,228,156,41,165,176,88,188,38,77,211,208,117,29,93,215,209,182,45,93,215,113,126,126,206,191,253,219,191,241,199,63,254,145,219,219,91,54,155,13,85,85,161,170,168,42,170,138,136,176,120,189,68,4,239,61,33,4,204,140,103,102,198,249,249,57,55,55,55,12,195,64,74,9,17,225,225,225,129,105,154,24,199,145,113,28,25,199,145,105,154,48,51,22,139,215,32,231,204,52,77,12,195,128,115,14,51,195,204,88,175,215,92,92,92,48,142,35,49,70,204,140,197,47,153,25,57,103,82,74,204,243,204,56,142,140,227,200,60,207,164,148,200,57,83,74,225,37,136,8,206,57,66,8,212,117,77,215,117,172,86,43,218,182,165,105,26,66,8,56,231,80,85,22,191,15,207,226,55,19,17,84,149,16,2,85,85,209,52,13,93,215,49,142,35,211,52,17,66,192,123,143,136,240,18,204,140,148,18,243,60,51,77,19,195,48,48,12,3,227,56,50,207,51,41,37,74,41,188,4,65,80,4,68,1,65,16,80,195,171,199,169,71,197,33,226,65,60,136,7,28,136,2,2,8,223,50,17,65,77,48,81,48,16,17,126,146,172,48,150,72,6,230,146,144,217,129,58,34,153,99,30,249,52,237,249,48,252,141,243,122,205,121,181,102,83,175,57,175,215,156,179,70,124,131,136,162,38,136,40,10,136,8,95,34,17,193,204,16,17,126,226,156,163,174,107,86,171,21,207,188,247,116,93,199,122,189,230,226,226,130,235,235,107,14,135,3,251,253,158,253,126,207,48,12,156,78,39,78,167,19,195,48,112,58,157,24,134,129,211,233,196,48,12,12,195,192,48,12,228,156,201,57,179,88,44,190,28,170,138,170,162,170,56,231,80,85,186,174,99,179,217,112,121,121,201,221,221,29,239,222,189,227,238,238,142,205,102,195,122,189,230,236,236,140,166,105,80,85,22,255,100,102,148,82,200,57,19,99,100,154,38,198,113,100,28,71,166,105,34,198,72,74,137,82,10,139,197,107,210,52,13,219,237,150,203,203,75,46,47,47,185,188,188,228,234,234,138,251,251,123,238,239,239,185,187,187,99,179,217,80,85,21,206,57,68,4,17,65,68,16,17,22,175,147,170,226,156,35,132,128,136,160,170,168,42,219,237,150,97,24,72,41,33,34,212,117,205,223,254,246,55,118,187,29,187,221,142,221,110,199,179,121,158,49,51,22,139,215,32,231,204,60,207,156,78,39,74,41,196,24,201,57,115,113,113,193,225,112,96,24,6,98,140,148,82,88,252,147,153,81,74,33,231,76,140,145,121,158,153,166,137,105,154,152,231,153,24,35,57,103,204,12,51,227,115,83,85,188,247,84,85,69,211,52,116,93,199,106,181,162,235,58,234,186,38,132,128,115,14,17,97,241,251,240,44,126,51,17,193,57,135,247,158,170,170,104,154,134,190,239,25,134,129,97,24,168,170,10,231,28,170,202,75,40,165,144,115,38,198,200,52,77,12,195,192,233,116,98,154,38,230,121,38,165,68,41,5,51,227,179,19,16,4,69,17,49,212,4,12,156,122,156,58,84,61,170,30,193,129,56,16,5,20,80,16,225,91,38,128,136,224,12,84,28,5,227,39,169,100,138,24,179,101,78,162,196,217,152,45,115,204,3,31,231,61,31,78,127,227,188,58,227,182,191,230,174,187,226,54,95,3,70,227,42,42,13,168,24,38,138,3,76,148,175,129,136,240,76,85,169,235,154,103,33,4,218,182,101,179,217,48,12,3,167,211,137,97,24,56,157,78,156,78,39,134,97,96,191,223,179,219,237,216,239,247,236,247,123,118,187,29,251,253,158,253,126,207,225,112,64,68,72,41,49,142,35,139,197,226,203,33,34,136,8,206,57,156,115,120,239,113,206,209,247,61,155,205,134,171,171,43,238,239,239,121,247,238,29,111,222,188,161,109,91,154,166,161,109,91,154,166,65,85,89,252,82,41,133,148,18,49,70,166,105,98,24,6,198,113,100,158,103,98,140,228,156,49,51,22,139,215,164,105,26,182,219,45,111,222,188,225,237,219,183,188,125,251,150,251,251,123,182,219,45,219,237,150,243,243,115,54,155,13,85,85,161,170,136,8,34,194,226,117,19,17,156,115,60,115,206,225,189,199,123,207,249,249,57,41,37,68,132,186,174,89,173,86,108,183,91,62,124,248,192,135,15,31,16,17,166,105,98,191,223,179,88,188,22,57,103,230,121,198,204,136,49,50,142,35,49,70,174,175,175,121,122,122,98,24,6,98,140,152,25,139,95,50,51,114,206,164,148,152,231,153,105,154,24,199,145,121,158,73,41,145,115,166,148,194,75,16,17,188,247,84,85,69,211,52,180,109,75,223,247,116,93,71,211,52,84,85,133,247,30,17,97,241,251,240,44,126,51,17,193,57,71,8,129,186,174,105,219,150,174,235,104,219,150,166,105,8,33,224,189,71,68,120,9,165,20,82,74,204,243,204,56,142,156,78,39,134,97,96,28,71,230,121,38,165,68,41,133,151,32,8,8,8,194,51,19,67,76,240,234,113,226,81,241,136,56,16,15,56,192,1,10,34,128,240,45,19,4,229,239,68,48,192,1,134,81,12,18,153,98,153,130,81,128,161,204,28,211,192,167,121,79,235,42,58,87,211,187,134,63,76,223,49,166,17,51,104,180,102,83,173,233,124,139,19,7,10,34,130,24,152,24,130,240,37,18,17,126,78,85,105,154,134,16,2,93,215,145,115,166,148,66,140,145,24,35,243,60,51,207,51,49,70,230,121,230,225,225,129,135,135,7,30,30,30,120,120,120,224,225,225,129,199,199,71,66,8,136,8,41,37,198,113,68,68,88,44,22,95,22,85,197,57,135,247,158,16,2,222,123,186,174,99,179,217,112,117,117,197,221,221,29,239,222,189,227,237,219,183,56,231,112,206,161,170,56,231,80,85,22,191,84,74,33,231,76,140,145,105,154,24,199,145,113,28,153,166,137,24,35,57,103,74,41,44,22,175,73,211,52,108,183,91,222,188,121,195,159,255,252,103,254,242,151,191,240,135,63,252,129,166,105,104,154,134,166,105,104,154,134,186,174,113,206,241,19,17,97,241,122,137,8,206,57,156,115,152,25,102,70,85,85,164,148,80,85,234,186,102,181,90,177,221,110,57,63,63,167,105,26,158,77,211,196,110,183,67,68,88,44,94,139,156,51,211,52,17,99,68,85,17,17,166,105,98,183,219,241,244,244,196,56,142,196,24,41,165,176,248,165,82,10,57,103,98,140,204,243,204,56,142,76,211,196,60,207,196,24,201,57,83,74,225,37,168,42,206,57,170,170,162,105,26,186,174,99,181,90,209,182,45,117,93,19,66,192,57,135,136,176,248,125,120,22,191,11,85,197,123,79,8,129,186,174,105,219,150,166,105,168,170,138,16,2,206,57,84,149,151,80,74,33,165,196,60,207,140,227,200,233,116,226,120,60,50,12,3,243,60,147,82,34,231,140,153,241,18,4,1,225,31,4,225,153,19,71,208,64,165,21,181,54,52,174,161,113,45,138,195,137,67,69,17,132,103,198,127,17,190,61,130,240,76,248,47,6,20,12,48,138,25,137,66,54,163,88,38,151,204,156,103,78,226,56,136,163,209,128,119,30,239,2,94,61,94,29,78,149,49,143,212,174,166,113,21,181,171,169,125,77,227,42,84,20,65,16,17,64,16,1,65,248,210,136,8,206,57,156,115,252,92,41,133,156,51,41,37,114,206,228,156,73,41,209,182,45,109,219,210,182,45,109,219,210,182,45,93,215,209,182,45,93,215,209,182,45,109,219,210,52,13,243,60,83,74,161,148,66,41,133,82,10,165,20,114,206,228,156,41,165,144,115,38,231,140,153,177,88,44,94,142,115,142,186,174,105,219,150,182,109,233,186,142,182,109,185,191,191,231,246,246,150,235,235,107,46,47,47,217,110,183,108,54,27,22,255,127,102,70,41,133,24,35,243,60,51,142,35,167,211,137,211,233,196,56,142,196,24,73,41,81,74,97,177,120,9,170,138,115,14,239,61,222,123,188,247,56,231,184,185,185,225,246,246,150,187,187,59,222,188,121,195,119,223,125,199,155,55,111,112,206,225,189,199,57,135,115,14,231,28,34,194,226,203,32,34,136,8,63,167,170,180,109,75,41,5,85,165,170,42,250,190,199,123,207,60,207,12,195,192,241,120,100,191,223,243,233,211,39,98,140,148,82,200,57,83,74,161,148,66,41,133,197,226,115,51,51,114,206,228,156,249,137,136,48,142,35,211,52,49,207,51,49,70,114,206,148,82,120,38,34,60,19,17,190,101,165,20,114,206,196,24,153,166,137,97,24,24,134,129,105,154,152,231,153,148,18,165,20,94,130,136,224,156,35,132,64,93,215,180,109,75,215,117,52,77,67,85,85,132,16,112,206,33,34,44,126,31,158,197,111,38,34,168,42,206,57,66,8,212,117,77,211,52,212,117,77,85,85,120,239,113,206,33,34,188,132,156,51,49,70,166,105,98,24,6,142,199,35,79,79,79,12,195,192,56,142,196,24,201,57,243,154,120,113,84,90,209,185,134,51,223,179,13,107,38,63,97,64,1,204,192,0,227,153,241,79,130,240,45,19,68,12,53,193,9,96,138,136,161,34,40,32,24,134,145,41,204,150,216,199,35,31,134,7,16,24,203,196,199,121,199,85,179,101,93,157,177,169,206,216,84,107,54,213,25,155,234,140,160,30,85,135,19,69,213,225,80,68,132,175,133,136,32,34,56,231,120,38,34,136,8,109,219,178,94,175,121,230,189,167,109,91,214,235,53,219,237,150,221,110,199,110,183,99,191,223,179,219,237,24,134,129,121,158,137,49,50,207,51,243,60,51,77,19,211,52,49,142,35,227,56,50,142,35,227,56,146,82,98,177,88,188,28,239,61,171,213,138,237,118,203,118,187,101,187,221,178,221,110,121,251,246,45,111,223,190,229,250,250,154,245,122,77,85,85,44,254,103,114,206,164,148,152,166,137,97,24,120,122,122,226,120,60,50,12,3,211,52,17,99,36,231,204,98,241,18,156,115,244,125,79,223,247,244,125,79,223,247,244,125,207,187,119,239,120,247,238,29,183,183,183,156,159,159,211,117,29,33,4,84,21,231,28,170,138,170,178,248,242,137,8,222,123,170,170,162,148,130,136,224,156,35,198,200,126,191,231,233,233,137,211,233,196,48,12,76,211,196,48,12,76,211,196,52,77,204,243,204,52,77,148,82,88,44,94,3,51,195,204,48,51,74,41,228,156,73,41,145,82,66,68,16,17,68,4,85,69,68,248,86,149,82,136,49,50,207,51,227,56,114,58,157,56,30,143,140,227,200,60,207,164,148,40,165,96,102,124,110,34,130,115,14,239,61,33,4,234,186,166,109,91,234,186,166,170,42,156,115,168,42,34,194,226,247,225,89,252,102,34,130,170,226,189,39,132,64,85,85,52,77,67,93,215,132,16,240,222,163,170,136,8,159,155,153,81,74,33,165,196,52,77,12,195,64,8,129,174,235,56,157,78,76,211,68,140,145,82,10,102,198,107,225,196,81,107,160,117,13,103,174,231,220,175,25,195,68,178,76,180,76,44,153,104,153,100,25,3,132,103,130,96,24,130,240,237,82,132,159,136,8,138,33,128,34,60,43,86,72,128,1,135,120,68,68,24,203,200,167,121,199,255,25,222,115,81,159,115,219,94,113,211,94,113,211,92,146,74,194,139,163,118,53,65,61,222,121,60,160,42,32,124,85,68,4,85,229,153,136,160,170,180,109,203,51,239,61,109,219,178,94,175,57,157,78,28,143,71,142,199,35,199,227,145,167,167,39,142,199,35,167,211,137,211,233,196,233,116,226,116,58,113,58,157,56,157,78,28,14,7,14,135,3,135,195,129,103,49,70,82,74,44,22,139,151,227,189,103,181,90,113,117,117,197,253,253,61,247,247,247,220,223,223,115,125,125,205,213,213,21,215,215,215,156,157,157,17,66,96,241,63,83,74,33,198,200,52,77,12,195,192,241,120,228,120,60,50,12,3,211,52,17,99,164,148,194,98,241,18,188,247,244,125,207,197,197,5,23,23,23,92,92,92,112,121,121,201,221,221,29,111,222,188,225,230,230,134,243,243,115,218,182,197,123,143,170,34,34,168,42,34,194,226,235,224,156,163,170,42,158,57,231,8,33,144,115,230,112,56,112,58,157,24,134,129,105,154,136,49,114,56,28,56,30,143,28,143,71,158,158,158,72,41,17,99,100,177,120,45,204,140,82,10,57,103,82,74,164,148,72,41,161,170,168,42,170,138,153,33,34,124,171,74,41,164,148,152,231,153,113,28,57,157,78,156,78,39,198,113,100,158,103,98,140,148,82,120,9,34,130,115,14,239,61,85,85,81,215,53,77,211,80,215,53,33,4,188,247,168,42,139,223,143,255,191,236,193,105,115,36,105,117,248,237,223,57,247,146,153,149,85,170,42,45,173,238,153,30,12,118,240,194,223,255,211,248,133,29,132,121,152,25,232,110,181,164,90,114,185,151,243,32,227,9,243,143,176,49,134,94,4,202,235,98,241,73,168,42,206,57,98,140,52,77,67,219,182,180,109,75,140,145,16,2,206,57,84,149,175,161,214,74,74,137,105,154,24,134,1,231,28,199,227,145,97,24,152,166,137,148,18,165,20,158,15,193,137,35,106,100,165,29,27,223,179,11,23,76,97,102,172,51,67,153,17,102,106,157,153,173,128,25,32,32,6,8,194,203,37,252,129,138,32,8,106,134,33,60,17,225,63,84,12,179,66,181,202,99,58,50,214,145,143,243,3,209,121,162,11,236,155,11,126,214,127,195,49,157,201,37,227,197,177,118,43,44,24,213,69,12,67,16,156,56,28,127,95,84,21,51,67,68,80,85,204,140,213,106,69,8,129,174,235,72,41,145,82,98,158,103,166,105,98,28,71,166,105,98,28,71,166,105,226,120,60,242,248,248,200,227,227,35,143,143,143,60,62,62,242,248,248,200,221,221,29,33,4,158,164,148,56,159,207,44,22,139,175,43,132,192,122,189,230,250,250,154,183,111,223,242,139,95,252,130,159,255,252,231,108,183,91,214,235,53,155,205,134,245,122,77,140,145,197,255,206,204,40,165,144,82,98,154,38,206,231,51,199,227,145,227,241,200,48,12,76,211,68,206,153,90,43,139,197,215,224,156,163,239,123,46,47,47,121,243,230,13,223,124,243,13,111,222,188,225,250,250,154,171,171,43,174,174,174,216,110,183,172,86,43,188,247,136,8,34,130,136,32,34,136,8,139,191,109,34,130,115,142,24,35,206,57,98,140,180,109,139,153,113,58,157,24,134,129,105,154,72,41,145,115,166,109,91,66,8,136,8,57,103,198,113,100,177,120,78,204,140,90,43,181,86,74,41,164,148,72,41,225,156,195,57,199,19,17,225,165,50,51,106,173,228,156,153,166,137,113,28,57,159,207,156,207,103,134,97,96,158,103,114,206,148,82,248,26,68,4,85,197,123,79,140,145,182,109,105,219,150,166,105,136,49,226,189,199,57,135,136,176,248,52,60,139,191,154,136,160,170,120,239,9,33,16,99,164,109,91,154,166,33,198,136,247,30,231,28,34,194,215,80,74,33,165,196,52,77,120,239,17,17,186,174,227,124,62,51,77,19,41,37,74,41,152,25,207,129,0,94,28,141,4,86,174,101,227,123,118,254,130,201,207,156,202,128,160,84,140,217,10,6,24,160,24,32,60,17,12,16,94,42,65,16,254,147,8,79,12,195,128,138,97,102,20,192,48,198,52,81,230,76,165,80,173,80,172,176,139,27,78,243,153,92,11,30,199,218,173,184,138,123,84,132,39,34,130,83,135,81,249,123,34,34,60,17,17,254,88,8,129,182,109,249,99,181,86,74,41,228,156,201,57,147,115,38,231,204,227,227,35,119,119,119,124,252,248,145,187,187,59,238,238,238,184,187,187,35,132,192,147,148,18,231,243,25,85,101,177,88,124,93,222,123,214,235,53,215,215,215,188,125,251,150,127,250,167,127,226,159,255,249,159,105,219,22,239,61,33,4,66,8,132,16,88,252,121,74,41,164,148,152,166,137,97,24,56,157,78,156,78,39,134,97,96,154,38,82,74,148,82,48,51,22,139,47,205,123,207,106,181,226,242,242,146,111,190,249,134,159,255,252,231,252,226,23,191,96,187,221,178,217,108,216,108,54,172,215,107,186,174,35,132,192,226,239,147,115,14,231,28,63,49,51,68,132,97,24,152,166,137,148,18,57,103,106,173,120,239,17,17,74,41,140,227,136,247,158,197,226,57,49,51,106,173,148,82,40,165,144,115,38,231,204,19,17,65,68,80,85,94,178,90,43,57,103,230,121,102,28,71,206,231,51,231,243,153,113,28,153,166,137,156,51,181,86,204,140,47,77,85,113,206,225,189,39,198,72,211,52,116,93,71,211,52,132,16,240,222,163,170,136,8,139,79,195,179,248,36,156,115,120,239,9,33,208,52,13,109,219,210,52,13,49,70,188,247,56,231,16,17,190,134,90,43,57,103,230,121,70,85,49,51,186,174,99,24,6,166,105,34,165,68,173,149,231,68,69,241,234,105,92,164,115,45,125,88,177,14,43,138,24,51,5,103,9,170,80,205,168,84,12,65,13,84,192,16,132,197,255,75,0,67,120,34,40,134,33,24,130,138,98,102,8,134,96,20,171,156,242,153,15,227,29,43,215,160,24,83,25,216,198,13,125,236,89,135,158,62,244,172,67,207,202,175,240,206,227,213,17,212,227,213,227,213,163,162,252,61,17,17,254,152,170,98,102,56,231,120,34,34,168,42,93,215,177,217,108,48,51,84,149,24,35,93,215,209,182,45,23,23,23,92,94,94,114,123,123,203,219,183,111,57,157,78,148,82,40,165,80,107,165,148,66,41,133,156,51,165,20,114,206,228,156,201,57,83,74,161,148,66,206,153,82,10,165,20,74,41,152,25,139,197,226,79,19,17,98,140,52,77,67,140,145,166,105,136,49,242,234,213,43,222,190,125,203,237,237,45,251,253,158,205,102,67,211,52,132,16,240,222,227,156,67,85,17,17,22,255,59,51,163,214,74,74,137,113,28,25,134,129,227,241,200,233,116,98,24,6,166,105,34,231,76,173,149,197,226,115,115,206,225,156,195,123,143,115,14,231,28,251,253,158,253,126,207,126,191,103,183,219,177,223,239,217,237,118,108,54,27,86,171,21,109,219,18,99,68,85,89,188,28,34,130,247,158,174,235,184,184,184,96,158,103,158,132,16,8,33,240,36,165,196,233,116,194,123,207,98,241,156,212,90,169,181,146,115,102,158,103,230,121,102,158,103,204,140,39,34,130,153,241,146,229,156,153,166,137,243,249,204,225,112,224,254,254,158,143,31,63,114,58,157,56,159,207,76,211,68,206,153,175,65,68,112,206,17,66,32,198,72,219,182,116,93,71,211,52,196,24,241,222,227,156,67,68,88,124,26,158,197,95,77,68,80,85,156,115,132,16,104,154,134,174,235,104,219,150,24,35,33,4,156,115,168,42,95,67,173,149,156,51,211,52,97,102,148,82,104,219,150,97,24,24,199,145,148,18,165,20,158,19,21,37,168,39,106,164,243,45,189,95,209,135,21,19,133,193,18,174,140,128,80,48,204,12,68,16,192,12,16,22,255,13,225,137,128,240,7,6,42,2,166,32,32,128,32,128,48,228,145,187,233,35,138,49,149,51,247,211,29,251,102,203,54,94,176,141,91,182,113,203,46,110,185,136,27,218,208,210,249,150,206,183,116,161,67,197,161,194,223,61,17,65,85,121,34,34,168,42,109,219,82,74,65,68,8,33,208,117,29,235,245,154,139,139,11,174,174,174,120,253,250,53,135,195,129,199,199,71,206,231,51,41,37,230,121,38,165,196,60,207,164,148,24,199,145,105,154,24,199,145,113,28,25,199,145,105,154,152,231,153,105,154,152,231,153,121,158,169,181,98,102,44,22,139,63,77,68,104,219,150,205,102,195,102,179,97,179,217,176,217,108,120,245,234,21,223,125,247,29,183,183,183,92,94,94,210,247,61,49,70,66,8,56,231,80,85,84,149,197,159,175,148,66,74,137,105,154,56,159,207,156,78,39,78,167,19,195,48,48,207,51,41,37,106,173,44,22,159,147,136,224,189,39,198,72,211,52,196,24,137,49,114,121,121,201,229,229,37,251,253,158,253,126,207,110,183,99,183,219,177,90,173,104,154,134,166,105,240,222,227,156,99,241,178,56,231,104,219,150,139,139,11,158,196,24,89,173,86,136,8,41,37,206,231,51,247,247,247,120,239,89,44,158,19,51,163,148,66,206,153,148,18,211,52,49,207,51,79,68,4,85,197,57,199,75,86,74,97,158,103,134,97,224,112,56,240,241,227,71,238,239,239,25,134,129,113,28,153,166,137,82,10,102,198,151,38,34,56,231,240,222,19,99,164,109,91,186,174,163,109,91,98,140,120,239,81,85,68,132,197,167,225,89,252,213,68,4,85,197,123,79,140,145,166,105,104,219,150,182,109,137,49,226,189,199,57,135,136,240,53,212,90,73,41,97,102,148,82,152,231,153,182,109,25,134,129,105,154,72,41,81,74,193,204,120,46,156,40,94,61,141,139,116,174,165,15,29,125,90,49,212,196,169,140,56,245,32,74,193,48,12,204,16,1,1,12,97,241,255,18,192,16,4,227,137,32,152,24,152,130,128,24,136,8,66,197,12,206,121,228,110,252,200,148,7,238,167,59,126,12,45,251,184,227,170,185,226,170,189,228,170,185,226,186,185,98,223,236,185,104,214,108,226,154,218,24,170,142,232,34,224,248,123,38,34,136,8,170,138,136,32,34,168,42,77,211,32,34,196,24,233,186,142,205,102,195,60,207,12,195,192,56,142,140,227,200,56,142,12,195,192,56,142,140,227,200,48,12,140,227,200,56,142,12,195,192,233,116,226,116,58,113,60,30,57,30,143,28,143,71,78,167,19,195,48,112,62,159,81,85,106,173,164,148,168,181,178,88,44,254,52,17,161,109,91,46,46,46,184,190,190,230,250,250,154,235,235,107,94,189,122,197,235,215,175,185,189,189,101,191,223,179,94,175,137,49,226,189,71,68,80,85,68,4,17,97,241,191,51,51,74,41,164,148,152,166,137,97,24,56,30,143,28,143,71,134,97,96,154,38,114,206,148,82,88,44,62,55,231,28,77,211,208,117,29,171,213,138,174,235,184,188,188,100,191,223,179,223,239,217,237,118,236,118,59,182,219,45,109,219,18,66,192,123,143,247,30,85,101,241,178,168,42,93,215,241,36,132,192,106,181,98,183,219,81,74,225,116,58,113,127,127,79,215,117,120,239,89,44,158,11,51,163,214,74,41,133,156,51,41,37,230,121,102,154,38,68,4,85,197,123,143,153,241,82,153,25,57,103,166,105,226,124,62,243,248,248,200,253,253,61,31,63,126,36,165,68,74,137,148,18,57,103,190,6,17,193,57,71,8,129,24,35,109,219,178,90,173,104,219,150,24,35,33,4,156,115,136,8,139,79,195,179,248,36,84,21,239,61,33,4,154,166,161,235,58,154,166,33,198,72,8,1,85,69,68,248,26,74,41,152,25,165,20,68,4,17,161,109,91,206,231,51,211,52,145,82,162,214,202,179,33,160,162,4,245,52,46,210,249,150,181,95,113,10,3,199,58,17,74,68,213,129,8,21,163,98,8,134,0,138,176,248,239,9,79,132,159,8,191,39,32,166,84,17,4,67,68,49,140,33,143,76,229,204,253,100,168,24,78,42,87,205,21,183,237,43,110,219,91,142,237,137,161,155,152,82,98,46,51,213,42,170,142,198,69,44,84,94,2,17,65,68,48,51,84,21,51,195,57,71,8,129,174,235,168,181,82,74,161,214,74,41,133,82,10,165,20,74,41,148,82,152,166,137,211,233,196,241,120,228,116,58,113,58,157,56,157,78,60,60,60,112,127,127,207,195,195,3,247,247,247,60,60,60,240,240,240,192,225,112,64,68,168,181,146,82,98,28,71,22,139,197,255,78,68,104,219,150,237,118,203,205,205,13,223,124,243,13,223,126,251,45,175,94,189,226,242,242,146,171,171,43,246,251,61,235,245,154,24,35,170,138,136,240,68,68,16,17,22,127,158,90,43,41,37,166,105,98,24,6,78,167,19,167,211,137,97,24,152,166,137,148,18,181,86,22,139,207,205,123,79,211,52,172,86,43,54,155,13,155,205,134,253,126,207,126,191,103,183,219,177,219,237,216,237,118,236,118,59,66,8,168,42,170,138,136,160,170,44,94,22,231,28,109,219,18,66,160,239,123,114,206,148,82,24,199,145,251,251,123,222,189,123,199,106,181,194,123,207,98,241,156,152,25,165,20,114,206,164,148,152,166,137,121,158,113,206,225,156,163,148,130,153,241,146,149,82,152,166,137,243,249,204,225,112,224,254,254,158,251,251,123,106,173,212,90,169,181,82,107,197,204,248,210,68,4,85,197,123,79,211,52,180,109,75,215,117,52,77,67,140,17,239,61,170,138,136,176,248,52,60,139,191,154,136,160,170,56,231,8,33,16,99,164,105,26,154,166,33,132,128,247,30,231,28,34,194,215,96,102,148,82,248,99,211,52,49,207,51,41,37,114,206,228,156,41,165,80,107,229,137,136,240,68,68,248,26,84,20,175,158,232,34,173,111,88,133,142,85,238,104,243,153,168,1,47,14,65,168,102,84,51,170,24,106,2,98,128,1,194,226,191,39,252,68,80,160,138,160,24,102,198,19,163,144,106,162,218,76,177,153,90,103,170,37,230,156,41,197,200,197,200,165,146,138,145,74,97,170,51,179,101,178,21,42,21,4,86,161,67,69,113,226,112,170,168,56,156,40,32,8,191,39,252,158,32,252,237,18,17,158,136,8,127,204,123,207,159,99,158,103,78,167,19,199,227,145,211,233,196,241,120,228,120,60,242,240,240,192,102,179,97,179,217,176,94,175,233,251,158,213,106,197,106,181,162,109,91,98,140,120,239,121,50,77,19,181,86,106,173,148,82,168,181,82,107,101,177,120,169,68,4,85,69,68,80,85,84,149,24,35,155,205,134,253,126,207,205,205,13,111,222,188,225,237,219,183,220,220,220,112,113,113,193,197,197,5,155,205,134,182,109,241,222,35,34,44,254,50,165,20,82,74,76,211,196,249,124,230,112,56,112,60,30,57,159,207,76,211,68,74,137,82,10,139,197,231,36,34,132,16,104,219,150,205,102,195,126,191,103,191,223,243,234,213,43,174,175,175,217,239,247,108,183,91,250,190,167,235,58,188,247,44,94,54,85,69,85,9,33,240,199,46,47,47,217,239,247,236,118,59,182,219,45,219,237,150,139,139,11,74,41,212,90,41,165,80,74,161,214,138,153,177,88,124,105,181,86,106,173,228,156,153,231,153,121,158,153,231,25,239,61,33,4,106,173,152,25,102,134,136,240,18,152,25,63,49,51,74,41,228,156,153,166,137,113,28,57,159,207,156,207,103,158,3,85,197,57,71,8,129,16,2,77,211,208,117,29,77,211,16,66,192,123,143,115,142,197,167,227,89,124,18,170,138,115,14,231,28,33,4,98,140,132,16,8,33,224,156,67,85,17,17,158,19,51,163,214,74,41,133,156,51,41,37,82,74,168,42,34,130,136,160,170,136,8,95,154,34,120,113,4,245,52,46,210,249,142,149,239,104,125,36,58,143,83,135,10,191,103,64,229,15,4,16,48,64,88,252,153,132,255,36,130,26,24,2,226,16,60,2,84,85,170,57,76,60,83,173,28,242,136,155,31,201,40,67,77,60,150,19,247,249,192,199,249,129,247,211,61,239,134,15,108,226,154,206,183,172,124,71,231,91,186,208,209,249,22,69,16,17,4,65,16,16,65,16,94,34,85,197,123,79,211,52,212,90,17,17,188,247,120,239,137,49,210,247,61,219,237,150,203,203,75,14,135,3,31,63,126,228,254,254,158,143,31,63,114,127,127,207,199,143,31,57,157,78,140,227,200,52,77,140,227,200,52,77,140,227,200,98,241,82,57,231,136,49,18,66,32,132,64,140,145,174,235,184,185,185,225,250,250,154,235,235,107,174,174,174,184,186,186,98,191,223,179,90,173,88,173,86,52,77,131,247,158,197,95,206,204,40,165,144,82,98,24,6,78,167,19,135,195,129,195,225,192,56,142,140,227,72,74,137,90,43,139,197,231,22,66,160,239,123,118,187,29,55,55,55,188,122,245,138,219,219,91,110,110,110,216,239,247,244,125,79,140,17,17,97,177,248,159,132,16,88,175,215,92,94,94,242,230,205,27,142,199,35,34,194,48,12,140,227,200,48,12,12,195,192,48,12,148,82,88,44,190,52,51,163,148,66,206,153,148,18,211,52,49,77,19,33,4,114,206,148,82,168,181,242,18,152,25,79,204,12,51,227,73,41,133,82,10,181,86,204,140,231,70,68,112,206,225,189,39,198,72,211,52,180,109,75,211,52,132,16,240,222,163,170,136,8,139,79,195,179,248,171,137,8,34,130,115,14,239,61,33,4,98,140,196,24,241,222,227,156,67,85,17,17,158,19,51,163,214,74,41,133,156,51,41,37,114,206,168,42,170,138,115,14,51,67,68,248,210,84,20,167,158,232,2,141,107,104,125,75,231,91,26,23,9,26,240,170,56,17,132,10,84,48,1,49,192,88,252,95,8,130,1,194,19,17,195,76,65,28,2,40,138,137,163,154,7,28,179,21,14,121,160,32,12,53,241,144,79,220,231,3,31,211,35,31,166,143,236,134,11,118,205,5,219,230,130,93,115,193,174,217,178,107,46,216,89,37,136,71,85,81,20,53,65,69,17,4,132,23,73,68,240,222,211,52,13,34,130,247,158,24,35,77,211,208,247,61,195,48,48,142,35,195,48,112,62,159,185,187,187,227,238,238,142,187,187,59,238,238,238,184,184,184,224,225,225,129,195,225,192,225,112,224,112,56,80,107,101,28,71,22,139,151,202,57,71,140,145,213,106,69,215,117,116,93,199,102,179,225,230,230,134,155,155,27,174,175,175,185,190,190,230,234,234,138,253,126,79,211,52,52,77,67,211,52,56,231,88,252,117,74,41,204,243,204,56,142,156,78,39,14,135,3,135,195,129,121,158,73,41,49,207,51,165,20,204,140,197,226,115,17,17,98,140,244,125,207,126,191,231,213,171,87,124,251,237,183,220,222,222,114,121,121,201,110,183,163,239,123,98,140,44,22,127,74,140,145,245,122,205,229,229,37,175,95,191,102,158,103,66,8,60,60,60,240,240,240,192,253,253,61,102,198,52,77,148,82,88,44,190,36,51,163,214,74,41,133,156,51,41,37,230,121,102,158,103,82,74,228,156,41,165,96,102,188,20,102,134,153,81,107,197,204,40,165,80,107,165,214,138,153,97,102,60,39,34,130,170,226,189,39,132,64,211,52,180,109,75,140,145,16,2,206,57,84,21,17,97,241,105,120,22,159,132,170,162,170,120,239,9,33,80,74,33,132,128,247,30,231,28,170,138,136,240,92,152,25,181,86,74,41,228,156,73,41,49,207,51,49,70,156,115,120,239,17,17,68,132,175,65,69,241,234,8,26,104,124,164,243,45,157,111,105,124,36,58,143,23,69,121,82,193,12,196,0,99,241,127,35,128,33,8,134,0,134,32,2,98,14,19,1,81,204,60,38,21,112,76,181,146,109,224,92,19,62,157,8,26,248,56,63,112,49,173,185,8,107,46,66,207,133,95,115,213,238,121,181,186,102,236,71,170,85,130,122,250,208,227,113,152,24,136,67,196,48,12,65,120,137,68,4,239,61,34,130,247,158,166,105,200,57,211,247,61,57,103,82,74,228,156,73,41,49,142,35,31,62,124,224,195,135,15,108,183,91,46,46,46,88,175,215,220,221,221,241,225,195,7,156,115,212,90,153,166,137,197,226,37,115,206,209,52,13,171,213,138,205,102,195,197,197,5,219,237,150,155,155,27,174,175,175,185,190,190,230,234,234,138,171,171,43,182,219,45,222,123,156,115,120,239,241,222,35,34,44,254,50,102,70,41,133,121,158,25,199,145,243,249,204,227,227,35,135,195,129,82,10,165,20,74,41,148,82,88,44,62,183,24,35,235,245,154,221,110,199,171,87,175,248,246,219,111,185,189,189,101,179,217,176,217,108,88,175,215,196,24,17,17,22,139,255,73,140,145,190,239,185,188,188,100,158,103,158,52,77,195,187,119,239,136,49,98,102,204,243,204,225,112,96,177,248,26,204,140,82,10,57,103,82,74,76,211,196,60,207,204,243,76,206,153,90,43,102,198,75,97,102,212,90,49,51,106,173,148,82,168,181,82,107,197,204,48,51,204,140,231,66,68,112,206,225,189,39,198,72,211,52,180,109,75,211,52,132,16,240,222,163,170,136,8,139,79,195,179,248,171,137,8,34,130,115,14,239,61,181,86,204,140,24,35,33,4,188,247,168,42,34,194,115,98,102,212,90,41,165,144,115,38,165,68,74,9,51,67,68,16,17,84,149,175,65,68,112,226,8,46,208,184,134,206,39,58,223,210,186,134,160,30,175,14,21,192,12,168,128,0,10,102,32,198,226,207,39,60,17,158,8,79,4,132,223,83,140,223,19,254,67,181,202,84,11,197,18,197,10,133,10,24,107,183,98,237,87,172,93,199,218,173,216,184,142,155,238,138,33,143,84,171,120,9,244,97,197,190,38,158,56,5,65,16,19,84,120,177,84,21,17,193,123,207,19,51,227,137,153,241,196,204,120,98,102,164,148,120,247,238,29,219,237,150,139,139,11,54,155,13,125,223,211,117,29,206,57,106,173,76,211,196,225,112,96,177,120,201,156,115,52,77,67,223,247,108,183,91,246,251,61,151,151,151,92,95,95,115,125,125,205,213,213,21,87,87,87,92,94,94,114,113,113,193,19,17,225,137,136,176,248,235,148,82,72,41,49,142,35,167,211,137,195,225,192,225,112,192,204,248,137,153,177,88,124,78,34,66,140,145,190,239,217,239,247,220,220,220,240,237,183,223,242,250,245,107,154,166,161,105,26,218,182,37,198,136,136,176,88,252,79,66,8,172,215,107,174,174,174,16,17,154,166,161,239,123,98,140,152,25,211,52,113,56,28,112,206,177,88,124,13,181,86,106,173,228,156,153,231,153,121,158,153,166,137,182,109,201,57,83,74,161,214,202,75,96,102,152,25,102,70,173,149,82,10,181,86,106,173,212,90,169,181,98,102,60,39,34,130,170,226,189,39,132,64,140,145,182,109,105,154,134,16,2,206,57,84,149,197,167,227,89,124,18,170,138,115,14,239,61,102,134,136,16,99,36,132,128,115,14,231,28,34,194,115,97,102,212,90,201,57,147,82,98,158,103,198,113,36,132,128,153,33,34,136,8,206,57,190,60,65,69,113,234,8,234,105,92,36,249,134,54,180,68,23,8,206,227,69,81,17,4,3,12,204,0,3,49,22,159,138,32,252,49,65,16,132,39,194,19,51,40,86,152,75,98,64,17,19,170,85,220,236,137,67,4,133,68,226,92,142,220,207,31,233,124,71,235,26,90,223,210,185,150,214,53,68,215,224,213,225,196,225,212,225,213,225,212,33,8,127,239,68,132,159,136,8,79,204,140,90,43,102,134,153,81,107,37,231,204,52,77,156,207,103,30,31,31,249,248,241,35,239,223,191,231,253,251,247,220,223,223,115,58,157,24,199,145,156,51,139,197,75,22,66,96,181,90,177,219,237,120,245,234,21,183,183,183,188,122,245,138,219,219,91,94,189,122,197,110,183,163,239,123,66,8,168,42,207,89,169,133,98,133,82,43,197,10,197,10,130,160,162,56,117,56,113,56,81,156,58,190,6,51,227,137,153,241,164,148,66,41,133,82,10,181,86,106,173,212,90,169,181,178,88,124,46,34,130,170,162,170,168,42,170,74,140,145,190,239,233,251,158,190,239,89,175,215,244,125,207,106,181,34,132,64,140,17,239,61,206,57,22,139,63,197,123,79,219,182,244,125,79,41,5,17,225,201,233,116,226,241,241,145,187,187,59,98,140,136,8,139,197,215,96,102,148,82,200,57,147,82,98,154,38,230,121,38,165,68,206,153,90,43,102,198,75,96,102,212,90,201,57,147,115,166,148,194,52,77,76,211,68,74,137,82,10,181,86,204,140,231,66,68,80,85,156,115,132,16,104,154,134,166,105,8,33,16,66,192,123,143,170,34,34,44,62,13,207,226,175,38,34,168,42,206,57,158,136,8,206,57,154,166,33,132,128,247,30,85,69,68,120,78,106,173,148,82,72,41,49,77,19,227,56,18,99,228,137,170,226,156,195,204,248,210,4,80,17,188,58,130,6,162,11,180,190,161,245,13,141,139,4,245,56,85,68,4,48,48,3,49,192,88,124,62,34,160,38,152,40,30,16,3,4,4,197,48,178,21,166,58,99,128,166,35,50,10,19,51,135,252,200,187,233,119,252,127,231,11,46,194,134,77,216,112,17,55,108,194,134,77,216,176,14,61,141,139,52,190,161,241,13,173,139,168,40,34,194,75,84,107,165,148,66,206,153,82,10,57,103,198,113,228,225,225,129,15,31,62,240,187,223,253,142,239,191,255,158,223,252,230,55,188,127,255,158,199,199,71,30,30,30,56,157,78,164,148,88,44,94,178,16,2,125,223,179,223,239,185,189,189,229,187,239,190,227,219,111,191,101,183,219,177,223,239,217,110,183,116,93,135,115,142,231,204,204,200,53,51,151,196,92,102,166,50,51,151,132,0,209,69,162,139,68,31,136,46,226,112,124,105,102,134,153,97,102,152,25,102,70,173,149,90,43,102,70,173,21,51,99,177,248,220,84,21,239,61,222,123,188,247,120,239,105,219,150,190,239,89,173,86,172,86,43,186,174,163,235,58,154,166,193,123,143,247,30,231,28,34,194,98,241,167,56,231,136,49,178,90,173,120,226,156,227,201,253,253,61,125,223,211,182,45,222,123,68,132,197,226,75,51,51,106,173,148,82,200,57,147,82,98,154,38,166,105,34,165,68,206,153,82,10,102,198,75,96,102,148,82,200,57,147,82,98,158,103,198,113,100,154,38,82,74,228,156,169,181,98,102,60,23,34,130,115,14,239,61,33,4,98,140,52,77,131,247,158,16,2,206,57,84,21,17,97,241,105,120,22,159,132,170,226,189,71,68,80,85,106,173,196,24,9,33,224,189,199,57,135,170,242,92,152,25,181,86,114,206,164,148,152,231,153,113,28,105,154,6,85,197,57,135,247,30,51,227,107,16,20,39,14,239,60,177,70,138,85,90,223,16,125,36,168,199,137,67,121,98,64,5,28,139,207,75,16,4,197,1,34,130,162,24,160,40,213,32,215,130,9,100,171,20,10,179,77,28,242,35,239,167,72,119,142,172,124,195,101,179,231,170,185,228,170,185,226,178,185,228,170,185,100,23,119,244,113,197,58,174,48,171,56,81,162,69,16,94,36,51,35,231,76,74,137,148,18,243,60,115,58,157,120,120,120,224,238,238,142,223,253,238,119,252,240,195,15,252,250,215,191,230,238,238,142,97,24,24,134,129,97,24,152,231,153,197,226,37,243,222,211,247,61,251,253,158,219,219,91,190,251,238,59,254,225,31,254,129,190,239,89,173,86,172,86,43,186,174,195,57,199,115,102,64,174,133,169,76,156,211,192,144,70,206,105,64,68,88,249,150,46,116,24,29,78,28,230,12,65,248,210,204,12,51,163,214,138,153,81,74,161,214,74,173,21,51,195,204,48,51,22,139,207,73,85,241,222,19,99,36,198,72,211,52,116,93,199,122,189,166,239,123,86,171,21,93,215,209,117,29,109,219,226,156,67,85,113,206,161,170,136,8,139,197,255,196,57,71,211,52,60,113,206,209,52,13,170,202,135,15,31,88,175,215,116,93,71,8,1,85,101,177,248,26,204,140,82,10,57,103,230,121,102,158,103,230,121,38,165,68,41,133,82,10,181,86,94,2,51,163,148,66,206,153,121,158,153,166,137,97,24,152,166,137,121,158,201,57,83,74,225,57,17,17,84,21,231,28,222,123,98,140,52,77,131,115,14,231,28,206,57,84,149,197,167,227,89,252,213,68,4,85,69,68,80,85,204,12,51,35,198,72,8,1,239,61,170,138,136,240,92,152,25,181,86,74,41,164,148,152,166,137,113,28,105,219,22,231,28,222,123,74,41,212,90,249,26,84,4,167,142,160,158,234,35,134,209,250,134,232,2,193,121,188,42,42,130,96,128,1,6,24,96,128,177,248,28,4,21,48,28,106,134,9,191,103,32,130,97,36,171,100,42,179,101,134,58,241,152,43,78,12,21,67,197,80,169,220,182,175,120,211,189,230,117,119,203,235,238,196,220,205,228,54,147,234,5,102,21,21,37,186,136,5,227,165,170,181,82,74,33,165,196,52,77,76,211,196,233,116,226,241,241,145,187,187,59,222,189,123,199,15,63,252,192,175,127,253,107,238,239,239,41,165,144,115,38,231,76,41,133,197,226,37,11,33,208,247,61,251,253,158,215,175,95,243,179,159,253,140,127,252,199,127,196,123,143,247,158,16,2,222,123,156,115,60,111,70,174,153,49,79,156,231,129,195,124,228,48,29,81,17,114,179,198,0,167,142,232,2,95,131,153,97,102,212,90,49,51,106,173,148,82,168,181,82,107,197,204,48,51,22,139,207,77,68,240,222,19,99,164,235,58,218,182,165,239,123,250,190,167,239,123,86,171,21,171,213,138,174,235,104,219,22,17,65,68,16,17,68,132,197,226,79,113,206,209,52,13,206,57,154,166,161,148,130,115,142,237,118,203,122,189,166,109,91,66,8,136,8,139,197,215,80,107,165,148,66,206,153,148,18,211,52,49,77,19,41,37,114,206,212,90,49,51,94,2,51,163,214,74,74,137,121,158,153,166,137,113,28,153,166,137,148,18,57,103,106,173,152,25,207,133,136,160,170,120,239,9,33,16,99,164,105,26,84,21,85,69,85,17,17,68,132,197,167,225,89,124,18,34,130,136,240,199,66,8,132,16,240,222,227,189,199,123,143,247,30,51,195,204,120,98,102,152,25,95,67,41,133,156,51,243,60,51,77,19,195,48,208,182,45,206,57,66,8,148,82,48,51,190,6,17,197,137,226,213,99,24,79,26,223,208,184,72,80,143,83,135,138,240,95,140,197,231,37,60,17,132,223,19,225,39,21,195,0,179,74,53,195,128,106,153,106,51,197,102,106,157,41,54,83,109,102,72,19,115,78,204,57,147,75,165,20,35,151,202,88,103,230,154,201,86,168,24,136,16,93,64,69,81,81,84,20,21,69,17,68,132,39,130,128,128,32,252,61,201,57,51,77,19,167,211,137,211,233,196,233,116,226,254,254,158,223,253,238,119,188,123,247,142,119,239,222,241,238,221,59,222,191,127,207,227,227,35,139,197,75,36,34,56,231,112,206,161,170,56,231,112,206,177,223,239,185,188,188,228,250,250,154,235,235,107,94,189,122,197,237,237,45,207,153,153,81,169,84,51,204,42,213,42,185,22,206,105,224,156,206,28,211,137,227,124,226,56,159,80,81,156,58,162,6,90,223,80,173,130,1,194,23,103,102,152,25,165,20,106,173,148,82,40,165,80,107,165,214,202,98,241,37,168,42,33,4,218,182,101,181,90,209,247,61,23,23,23,92,92,92,176,94,175,89,173,86,180,109,75,140,145,16,2,139,197,255,133,170,34,34,120,239,49,51,204,140,39,235,245,154,190,239,233,186,142,182,109,137,49,18,66,192,204,48,51,204,12,51,195,204,88,44,62,39,51,163,214,74,206,153,148,18,243,60,51,207,51,243,60,147,115,166,148,66,173,149,151,192,204,40,165,144,115,102,158,103,198,113,100,24,6,166,105,98,158,103,114,206,148,82,48,51,190,22,17,225,137,136,240,68,85,113,206,225,156,195,123,79,8,129,16,2,34,130,136,32,34,136,8,34,194,226,211,240,44,62,27,85,197,123,79,140,145,174,235,88,173,86,172,215,107,74,41,148,82,40,165,80,74,161,148,130,153,241,37,153,25,165,20,230,121,102,154,38,206,231,51,199,227,145,24,35,206,57,98,140,228,156,169,181,242,53,168,8,170,14,111,198,19,65,104,92,67,112,1,175,1,39,14,17,7,34,128,0,194,127,17,22,95,142,240,159,4,212,4,195,64,20,112,128,71,21,212,132,106,142,106,202,80,50,247,233,132,27,63,146,77,56,150,137,109,186,103,59,93,176,29,55,108,135,11,182,113,195,42,116,180,174,165,243,13,173,111,233,92,67,227,26,156,42,42,14,21,197,137,162,162,136,8,127,171,204,140,63,54,77,19,247,247,247,124,248,240,129,15,31,62,112,119,119,199,187,119,239,248,254,251,239,249,205,111,126,195,251,247,239,57,157,78,228,156,89,44,94,42,239,61,125,223,211,247,61,235,245,154,190,239,233,251,158,239,190,251,142,95,252,226,23,188,126,253,154,221,110,71,211,52,60,119,169,102,166,50,49,229,137,169,204,76,121,98,44,51,83,30,25,211,196,152,39,198,60,81,173,160,162,60,7,102,134,153,81,74,161,148,66,41,133,148,18,57,103,74,41,212,90,169,181,98,102,44,22,159,147,115,142,166,105,88,175,215,108,183,91,118,187,29,251,253,158,235,235,107,182,219,45,125,223,211,52,13,206,57,22,139,191,132,136,96,102,136,8,79,84,149,16,2,109,219,178,94,175,217,110,183,92,93,93,161,170,164,148,200,57,147,82,34,231,76,74,137,197,226,115,49,51,106,173,148,82,200,57,147,82,98,158,103,230,121,38,231,76,206,153,90,43,102,198,75,96,102,148,82,200,57,51,207,51,227,56,50,12,3,227,56,50,207,51,57,103,106,173,152,25,95,154,136,32,34,136,8,170,138,136,160,170,196,24,9,33,224,189,199,57,135,170,162,170,60,17,17,22,159,158,103,241,217,168,42,222,123,98,140,180,109,75,223,247,172,215,107,82,74,164,148,72,41,49,207,51,181,86,204,140,47,201,204,40,165,144,82,98,28,71,134,97,224,116,58,209,182,45,49,70,218,182,37,231,76,173,149,175,65,16,156,40,168,71,68,80,81,26,23,9,46,224,157,71,213,163,162,8,10,8,32,128,0,194,226,75,19,192,16,4,132,255,160,38,8,14,21,168,40,138,195,36,99,40,67,201,60,164,51,217,132,83,153,185,75,7,54,83,207,38,174,217,132,158,77,232,89,199,53,219,184,102,27,55,92,196,11,182,113,195,182,217,112,17,214,120,231,241,234,241,234,65,29,34,130,32,252,45,50,51,158,152,25,63,25,199,145,251,251,123,126,252,241,71,190,255,254,123,126,243,155,223,240,195,15,63,112,119,119,199,221,221,29,119,119,119,28,143,71,74,41,44,22,47,149,115,142,245,122,205,245,245,53,215,215,215,92,95,95,115,125,125,205,235,215,175,249,230,155,111,120,243,230,13,187,221,142,182,109,121,238,114,205,156,211,192,113,62,114,152,79,28,230,35,167,249,76,181,74,173,149,106,133,82,43,213,42,158,231,163,214,74,173,149,82,10,57,103,114,206,148,82,40,165,80,107,197,204,88,44,62,55,231,28,77,211,208,247,61,187,221,142,235,235,107,110,110,110,184,186,186,98,187,221,210,247,61,49,70,84,149,197,226,255,74,68,48,51,68,4,51,67,68,80,85,98,140,116,93,199,122,189,102,187,221,114,117,117,197,147,113,28,25,199,145,113,28,49,51,82,74,44,22,159,147,153,81,74,33,231,76,74,137,105,154,152,231,153,148,18,165,20,74,41,152,25,47,129,153,81,74,33,165,196,60,207,76,211,196,48,12,76,211,68,74,137,148,18,165,20,204,140,175,65,85,81,85,156,115,168,42,206,57,66,8,132,16,240,222,227,156,67,85,17,17,126,34,34,44,62,45,207,226,179,81,85,156,115,196,24,105,219,150,213,106,197,122,189,102,28,71,84,149,39,181,86,114,206,124,105,102,70,41,133,148,18,211,52,113,62,159,57,30,143,180,109,75,219,182,204,243,76,206,25,51,227,107,16,17,28,14,81,193,161,84,117,52,62,18,53,226,213,227,196,161,226,0,1,4,16,64,88,124,121,194,19,1,140,39,130,96,162,60,49,4,197,129,84,140,64,197,49,214,76,78,39,78,101,226,46,29,104,92,67,239,59,122,215,209,251,142,149,239,232,125,199,85,179,227,166,187,226,166,187,98,234,174,192,12,47,158,88,3,209,85,112,32,8,78,12,132,191,89,102,198,19,51,195,204,24,199,145,251,251,123,126,251,219,223,242,171,95,253,138,127,253,215,127,229,215,191,254,53,231,243,153,243,249,204,249,124,230,124,62,83,74,97,177,120,169,188,247,172,215,107,110,110,110,120,251,246,45,223,125,247,29,223,125,247,29,87,87,87,236,247,123,118,187,29,187,221,142,166,105,120,238,114,205,156,211,192,253,248,200,221,120,207,221,240,145,199,233,128,19,197,137,195,137,195,137,195,139,3,199,179,96,102,152,25,181,86,74,41,228,156,73,41,145,115,166,214,74,173,21,51,99,177,248,220,188,247,180,109,203,122,189,102,183,219,113,125,125,205,237,237,45,87,87,87,236,118,59,250,190,167,105,26,84,149,197,226,47,33,34,152,25,34,194,19,85,37,132,64,215,117,172,215,107,118,187,29,151,151,151,152,25,199,227,17,231,28,102,70,74,137,197,226,115,171,181,82,107,37,231,76,74,137,121,158,153,231,153,148,18,57,103,106,173,152,25,47,65,173,149,90,43,57,103,230,121,102,28,71,134,97,96,28,71,230,121,38,231,76,173,21,51,227,107,16,17,156,115,120,239,113,206,225,189,39,198,136,247,30,239,61,206,57,68,4,17,225,143,137,8,139,79,199,179,248,108,68,4,239,61,49,70,218,182,165,239,123,214,235,53,170,138,136,80,107,37,231,140,136,240,165,153,25,165,20,82,74,76,211,196,48,12,156,78,39,86,171,21,171,213,138,121,158,201,57,83,107,229,107,80,81,76,12,69,193,192,128,232,26,130,11,120,13,56,117,136,40,136,130,8,136,240,7,194,226,203,19,158,8,194,79,4,19,1,28,8,191,103,60,41,86,25,74,162,150,153,98,149,74,69,68,232,180,161,211,134,78,27,90,215,208,105,195,171,238,138,183,235,35,83,158,48,51,162,6,86,190,163,186,202,19,17,193,169,98,120,254,214,153,25,102,134,153,49,142,35,15,15,15,252,248,227,143,252,234,87,191,226,95,254,229,95,248,183,127,251,55,106,173,152,25,181,86,106,173,212,90,89,44,94,42,231,28,235,245,154,155,155,27,126,246,179,159,241,203,95,254,146,95,254,242,151,108,183,91,218,182,165,109,91,218,182,165,105,26,158,187,84,51,67,26,120,152,30,121,119,126,207,111,143,239,184,27,62,210,250,150,206,183,116,190,165,117,45,157,111,120,46,204,140,90,43,181,86,74,41,228,156,201,57,147,115,166,148,66,173,21,51,195,204,88,44,62,39,231,28,77,211,176,94,175,217,237,118,220,220,220,240,250,245,107,246,251,61,219,237,150,190,239,137,49,162,170,44,22,127,41,17,225,39,170,74,8,129,182,109,89,175,215,108,183,91,174,174,174,168,181,162,170,152,25,41,37,198,113,100,177,248,220,204,140,82,10,165,20,82,74,204,243,204,60,207,164,148,200,57,83,107,197,204,120,9,204,140,82,10,41,37,230,121,102,28,71,134,97,96,154,38,230,121,38,231,76,41,5,51,227,75,19,17,84,21,85,197,57,71,8,129,16,2,49,70,66,8,120,239,113,206,161,170,136,8,139,207,199,179,248,108,84,149,16,2,77,211,176,90,173,88,175,215,108,54,27,68,132,39,165,20,82,74,168,42,95,154,153,81,74,97,158,103,198,113,228,116,58,113,56,28,88,173,86,172,215,107,166,105,34,231,76,173,149,175,69,16,254,131,128,0,78,149,160,129,214,69,86,174,99,227,86,108,253,154,145,9,17,65,17,4,65,16,12,227,15,132,39,194,226,75,19,132,255,34,60,17,12,67,168,86,169,86,201,86,120,162,38,96,70,169,149,84,51,179,204,56,117,4,23,16,129,66,97,174,35,167,116,96,211,172,217,196,13,155,184,102,19,55,108,48,90,215,32,34,8,130,136,32,8,34,194,115,86,74,97,158,103,230,121,38,165,196,60,207,204,243,204,247,223,127,207,111,127,251,91,222,191,127,207,253,253,61,135,195,129,243,249,204,98,241,82,133,16,8,33,224,189,39,132,64,8,129,253,126,207,155,55,111,120,245,234,21,55,55,55,92,93,93,113,121,121,201,122,189,38,132,64,8,129,16,2,206,57,158,11,195,168,102,152,85,170,85,170,25,213,42,199,249,200,253,252,192,221,248,145,119,195,123,126,28,126,228,253,249,142,139,184,225,34,110,48,42,94,29,34,45,78,21,21,135,138,34,34,8,194,215,98,102,212,90,169,181,82,74,161,148,66,173,149,90,43,102,134,153,177,88,124,110,170,74,8,129,166,105,88,173,86,172,215,107,182,219,45,235,245,154,174,235,136,49,226,189,71,85,89,44,62,5,17,193,123,79,211,52,172,86,43,54,155,13,219,237,150,121,158,41,165,48,207,51,195,48,224,156,99,177,248,220,204,140,90,43,57,103,114,206,164,148,72,41,145,115,166,148,66,41,133,90,43,47,129,153,145,115,102,158,103,134,97,224,124,62,115,56,28,56,159,207,140,227,200,60,207,148,82,48,51,190,52,17,193,57,71,211,52,52,77,67,219,182,52,77,195,122,189,102,181,90,209,52,13,33,4,156,115,44,62,47,207,226,179,81,85,188,247,180,109,203,106,181,98,189,94,179,221,110,121,82,107,101,158,103,156,115,136,8,95,154,153,145,115,38,165,196,56,142,156,207,103,14,135,3,125,223,179,217,108,152,231,153,156,51,181,86,158,11,69,136,226,233,180,97,237,58,182,97,195,85,216,114,150,145,106,149,98,149,98,149,98,149,74,69,16,192,16,192,16,132,197,215,38,8,138,0,10,2,130,96,128,162,128,80,49,178,21,64,56,229,51,31,166,143,84,50,67,57,115,63,223,241,219,225,71,174,187,43,174,187,43,174,219,43,82,205,168,40,130,224,68,81,81,84,20,85,135,67,120,206,74,41,12,195,192,225,112,224,120,60,114,56,28,56,30,143,252,251,191,255,59,63,252,240,3,119,119,119,28,143,71,230,121,102,177,120,201,98,140,244,125,79,223,247,244,125,79,223,247,92,93,93,241,246,237,91,94,191,126,205,229,229,37,23,23,23,116,93,71,140,17,239,61,206,57,84,21,17,225,185,48,51,74,45,228,154,201,53,147,107,38,151,204,195,244,200,199,241,158,15,211,7,222,141,239,248,113,248,45,239,199,15,36,102,80,35,56,207,202,58,84,4,47,30,39,138,138,162,40,95,139,153,97,102,152,25,181,86,106,173,148,82,40,165,80,107,197,204,48,51,22,139,207,77,68,240,222,19,99,164,109,91,86,171,21,235,245,154,213,106,69,219,182,196,24,241,222,35,34,44,22,159,138,247,158,24,35,93,215,209,247,61,219,237,150,105,154,152,166,137,243,249,76,8,1,85,101,177,248,156,204,12,51,163,214,74,41,133,156,51,41,37,82,74,228,156,41,165,80,107,197,204,48,51,68,132,191,103,181,86,114,206,204,243,204,48,12,28,143,71,14,135,3,167,211,137,97,24,152,231,153,156,51,102,198,151,38,34,120,239,105,154,134,213,106,69,223,247,172,86,43,182,219,45,235,245,154,174,235,136,49,226,156,99,241,121,121,22,159,141,170,18,66,160,105,26,86,171,21,155,205,134,139,139,11,74,41,164,148,24,199,17,239,61,34,194,151,102,102,148,82,152,231,153,113,28,57,157,78,52,77,195,102,179,97,24,6,166,105,34,165,68,173,149,231,66,80,130,122,90,109,216,248,21,59,191,230,58,238,56,202,137,169,38,166,154,153,106,194,106,34,215,138,136,33,8,79,4,3,132,197,87,38,130,154,128,40,130,80,17,158,168,40,79,170,85,18,66,37,115,44,3,101,42,12,229,196,253,252,145,223,14,145,62,180,124,219,127,195,49,159,72,53,161,162,116,190,37,106,192,137,195,171,195,169,71,76,48,17,4,225,185,42,165,112,62,159,185,191,191,231,195,135,15,124,248,240,129,15,31,62,240,195,15,63,240,195,15,63,112,119,119,199,233,116,34,165,196,98,241,82,137,8,77,211,176,217,108,216,239,247,92,94,94,178,223,239,185,185,185,225,205,155,55,220,222,222,114,117,117,197,102,179,161,109,91,154,166,65,85,81,85,156,115,136,8,207,133,97,148,154,153,203,204,92,102,166,60,51,151,153,135,233,145,143,211,71,222,143,31,248,255,217,131,19,221,200,174,236,80,211,255,218,211,25,34,130,67,48,72,166,148,37,151,225,2,238,251,191,141,187,141,190,40,149,74,67,38,201,136,36,99,60,195,222,107,181,89,130,224,198,5,26,125,221,22,7,43,207,247,221,119,247,124,238,62,113,215,61,128,83,162,15,204,98,67,177,140,136,35,56,143,119,30,39,14,17,65,68,120,75,170,138,170,82,74,161,148,130,170,162,170,168,42,147,201,107,112,206,225,189,39,165,68,93,215,204,102,51,102,179,25,77,211,80,85,21,49,70,188,247,136,8,147,201,239,65,68,240,222,83,85,21,77,211,48,159,207,57,59,59,227,116,58,113,60,30,217,237,118,164,148,240,222,51,153,188,52,85,69,85,41,165,48,142,35,227,56,50,142,35,57,103,74,41,168,42,102,198,215,64,85,201,57,211,247,61,167,211,137,195,225,192,118,187,229,112,56,208,117,29,195,48,144,115,198,204,120,109,34,66,8,129,170,170,104,219,150,197,98,193,217,217,25,231,231,231,204,231,115,154,166,33,165,132,115,142,201,203,10,76,94,140,115,142,24,35,85,85,209,182,45,243,249,156,179,179,51,198,113,164,235,58,14,135,3,33,4,68,132,215,102,102,148,82,24,134,129,211,233,68,85,85,196,24,217,239,247,156,78,39,250,190,39,231,140,170,242,94,56,17,162,4,26,95,49,247,45,23,113,193,85,60,39,226,57,148,14,87,58,12,99,180,140,97,96,252,74,132,223,8,147,183,36,128,136,67,48,204,192,137,227,63,8,138,161,86,200,86,200,54,114,44,7,30,71,195,11,120,49,162,115,236,243,158,209,70,156,56,26,223,112,145,46,104,125,67,244,145,103,34,130,154,195,243,190,149,82,56,30,143,60,62,62,242,249,243,103,126,249,229,23,126,254,249,103,238,239,239,89,175,215,108,54,27,246,251,61,227,56,50,153,124,205,82,74,44,22,11,174,174,174,248,240,225,3,183,183,183,220,222,222,114,125,125,205,106,181,98,185,92,114,118,118,70,211,52,196,24,17,17,68,4,17,65,68,120,47,204,32,91,97,44,35,221,216,115,202,29,167,241,196,83,191,229,75,255,200,186,91,115,215,221,243,169,251,204,93,119,79,242,129,54,182,92,148,51,10,5,39,130,119,158,32,30,239,28,78,4,65,64,120,19,102,134,153,161,170,168,42,165,20,84,21,51,195,204,48,51,204,140,201,228,37,137,8,33,4,82,74,212,117,77,219,182,204,231,115,234,186,166,174,107,82,74,120,239,17,17,38,147,223,131,136,16,66,32,165,68,211,52,204,231,115,250,190,231,116,58,177,223,239,169,235,154,24,35,222,123,38,147,151,102,102,168,42,165,20,114,206,140,227,200,56,142,228,156,41,165,160,170,152,25,95,3,85,101,28,71,250,190,231,116,58,177,223,239,217,237,118,28,14,7,78,167,19,195,48,80,74,65,85,121,109,34,66,8,129,170,170,152,205,102,44,22,11,46,46,46,56,63,63,103,62,159,211,52,13,49,70,188,247,76,94,86,96,242,98,156,115,132,16,168,170,138,166,105,152,207,231,156,157,157,209,117,29,135,195,129,148,18,33,4,156,115,188,54,51,35,231,204,48,12,116,93,199,225,112,192,57,199,126,191,231,120,60,210,247,61,227,56,162,170,188,23,130,16,93,160,118,21,243,208,112,30,230,92,165,115,28,130,136,67,49,6,205,8,130,98,8,224,248,149,32,76,222,158,32,60,19,4,132,127,48,192,48,212,12,195,80,20,195,24,180,160,54,98,54,98,140,152,141,56,140,89,104,57,79,103,92,85,75,142,205,145,161,12,100,45,56,113,56,113,120,243,24,198,123,98,102,152,25,207,204,12,51,163,239,123,246,251,61,95,190,124,225,238,238,142,31,127,252,145,31,126,248,129,47,95,190,176,221,110,217,237,118,28,143,71,114,206,76,38,95,11,17,65,68,16,17,158,57,231,104,219,150,179,179,51,86,171,21,31,62,124,224,187,239,190,227,246,246,150,139,139,11,46,46,46,184,184,184,96,54,155,145,82,34,132,192,123,98,60,51,158,169,21,198,50,114,202,29,251,241,192,110,216,179,31,14,172,79,27,214,167,13,15,253,134,135,126,205,67,191,102,221,175,57,79,103,44,243,129,94,7,138,21,156,56,130,120,156,56,28,14,17,135,8,111,194,204,48,51,84,21,85,165,148,66,41,5,85,69,85,49,51,204,140,201,228,165,57,231,240,222,19,99,164,174,107,154,166,97,54,155,145,82,34,165,68,8,1,239,61,34,194,100,242,123,16,17,188,247,196,24,169,235,154,182,109,25,134,129,253,126,79,211,52,212,117,77,140,17,231,28,147,201,75,51,51,74,41,148,82,200,57,51,142,35,227,56,146,115,166,148,130,170,98,102,124,13,204,140,156,51,125,223,115,60,30,217,239,247,60,61,61,177,219,237,56,157,78,244,125,79,206,25,51,227,181,137,8,33,4,170,170,162,105,26,22,139,5,231,231,231,156,157,157,49,155,205,168,235,154,148,18,222,123,38,47,43,48,121,49,206,57,66,8,164,148,104,154,134,217,108,198,124,62,103,191,223,83,85,21,41,37,188,247,136,8,175,205,204,200,57,211,247,61,222,123,158,149,82,56,59,59,227,112,56,112,58,157,24,199,145,82,10,239,133,136,224,197,147,124,164,14,53,179,216,178,72,115,6,43,12,20,78,58,224,157,199,4,178,21,188,56,158,57,3,19,16,158,9,147,247,198,48,51,12,69,81,212,12,69,241,34,180,190,38,185,150,228,60,73,28,181,143,252,121,254,79,124,219,126,203,117,179,226,60,157,211,198,134,42,36,130,11,4,23,240,226,112,8,239,73,206,153,156,51,227,56,146,115,102,28,71,190,124,249,194,195,195,3,15,15,15,172,215,107,54,155,13,155,205,134,237,118,203,225,112,224,116,58,49,12,3,165,20,38,147,175,129,247,158,16,2,33,4,98,140,132,16,136,49,178,90,173,88,173,86,172,86,43,174,175,175,89,173,86,92,93,93,177,88,44,152,207,231,52,77,67,140,17,17,225,189,48,12,51,195,48,204,192,48,250,50,176,29,246,172,187,13,235,211,23,214,221,23,214,167,47,124,58,125,230,231,227,47,220,119,95,216,142,71,6,85,144,0,226,17,241,136,56,68,28,34,130,136,32,34,32,32,60,19,222,138,153,161,170,148,82,40,165,80,74,161,148,130,170,162,170,152,25,147,201,75,19,17,188,247,132,16,136,49,146,82,162,174,107,66,8,132,16,8,33,224,156,67,68,152,76,126,47,206,57,66,8,196,24,169,170,138,186,174,169,235,154,170,170,136,49,226,189,199,57,199,100,242,210,204,12,85,165,148,66,206,153,97,24,24,199,145,156,51,165,20,84,21,51,227,107,80,74,161,239,123,142,199,35,219,237,150,205,102,195,253,253,61,187,221,142,221,110,199,241,120,100,24,6,84,149,215,38,34,120,239,137,49,82,215,53,109,219,178,88,44,152,207,231,52,77,67,85,85,132,16,112,206,49,121,89,129,201,139,113,206,17,66,160,170,42,234,186,166,109,91,22,139,5,219,237,150,186,174,137,49,226,189,71,68,120,109,102,70,206,153,190,239,121,86,74,97,24,6,206,207,207,57,28,14,116,93,199,48,12,168,42,239,133,32,4,231,73,46,209,248,154,89,108,57,139,11,122,29,57,233,64,242,29,46,59,158,21,20,140,127,39,32,14,49,1,97,242,78,25,134,161,168,41,197,10,5,37,186,68,227,43,22,177,101,17,90,206,98,203,89,156,241,167,249,183,124,108,191,225,186,190,230,162,58,167,141,45,201,39,188,243,120,241,56,231,17,113,8,194,123,96,102,228,156,233,186,142,174,235,56,157,78,116,93,199,102,179,225,225,225,129,135,135,7,214,235,53,235,245,154,205,102,195,225,112,160,235,58,250,190,103,24,6,84,149,201,228,107,224,156,35,165,68,93,215,84,85,69,93,215,52,77,195,106,181,98,181,90,177,90,173,88,173,86,92,95,95,179,90,173,168,235,154,166,105,168,235,154,16,2,34,194,123,97,102,168,25,102,138,98,168,41,93,25,216,142,59,238,187,13,63,31,63,243,243,225,19,63,31,62,179,238,54,108,250,47,108,250,13,187,241,200,160,5,196,131,120,16,135,136,67,196,33,34,136,8,130,32,8,111,201,204,80,85,204,12,85,165,148,66,41,133,82,10,165,20,204,12,51,99,50,121,105,34,130,115,14,239,61,33,4,170,170,162,170,42,188,247,120,239,241,222,227,156,99,50,249,61,57,231,8,33,144,82,162,170,42,154,166,161,105,26,170,170,34,132,128,247,30,17,97,50,121,73,102,134,153,161,170,228,156,201,57,51,142,35,227,56,146,115,166,148,130,170,98,102,124,13,74,41,12,195,192,225,112,96,187,221,178,217,108,184,191,191,231,116,58,113,58,157,56,157,78,12,195,128,170,242,22,66,8,164,148,168,235,154,182,109,153,207,231,204,102,51,154,166,33,165,68,140,17,231,28,147,151,21,152,188,24,17,33,132,64,74,137,186,174,153,205,102,244,125,79,219,182,212,117,77,74,137,16,2,34,194,107,51,51,114,206,60,43,165,48,12,3,199,227,145,203,203,75,246,251,61,93,215,49,142,35,165,20,222,11,17,193,139,39,249,72,29,106,102,161,101,145,230,28,181,103,95,58,98,137,56,231,49,160,152,130,128,224,16,12,195,0,97,242,94,25,106,138,90,65,201,20,43,56,73,52,161,230,34,157,115,93,93,114,93,47,185,174,46,185,105,175,185,105,175,185,174,87,156,167,115,218,216,82,249,10,39,130,19,135,136,224,68,120,79,114,206,116,93,199,126,191,103,191,223,179,223,239,121,120,120,224,225,225,129,245,122,205,122,189,102,179,217,176,94,175,233,186,142,156,51,57,103,114,206,148,82,152,76,190,6,206,57,82,74,52,77,195,108,54,99,62,159,51,155,205,184,186,186,226,250,250,154,235,235,107,174,175,175,185,190,190,230,234,234,138,24,35,49,70,98,140,196,24,17,17,222,11,3,204,148,98,138,154,82,76,233,115,207,118,216,115,127,90,243,227,225,23,190,223,253,157,191,110,255,206,211,176,229,152,143,28,243,145,99,62,210,107,1,2,224,17,60,224,16,4,65,16,4,4,16,1,132,183,100,102,168,42,170,74,41,133,156,51,165,20,84,21,85,197,204,48,51,38,147,151,36,34,56,231,8,33,16,99,36,165,68,85,85,56,231,112,206,225,156,67,68,16,17,38,147,223,131,136,224,156,35,132,64,140,145,170,170,200,57,83,215,53,41,37,98,140,132,16,112,206,49,153,188,52,85,69,85,41,165,48,142,35,227,56,50,142,35,57,103,74,41,168,42,102,198,215,160,148,66,223,247,28,143,71,182,219,45,235,245,154,187,187,59,198,113,100,28,71,198,113,100,28,71,84,149,215,38,34,120,239,137,49,82,85,21,109,219,50,159,207,153,205,102,52,77,67,85,85,132,16,112,206,49,121,89,129,201,139,113,206,17,66,32,165,68,211,52,140,227,200,48,12,180,109,75,93,215,196,24,241,222,35,34,188,54,85,101,28,71,114,206,136,8,34,130,136,176,221,110,57,28,14,156,78,39,198,113,68,85,121,47,4,33,184,64,242,137,198,87,204,98,75,159,122,14,229,196,83,62,144,198,136,23,135,9,20,43,8,160,2,98,130,19,195,0,97,242,30,25,138,161,40,133,98,133,98,25,135,208,248,154,203,116,193,135,230,150,63,181,31,248,216,126,224,178,190,224,162,62,231,178,185,224,162,58,103,22,26,170,144,120,38,8,8,255,78,120,47,204,140,156,51,93,215,113,56,28,120,122,122,226,241,241,145,251,251,123,30,30,30,120,120,120,96,189,94,179,94,175,217,108,54,140,227,136,153,97,102,152,25,102,198,100,242,53,240,222,19,99,164,105,26,22,139,5,231,231,231,156,159,159,179,90,173,88,173,86,172,86,43,86,171,21,215,215,215,92,94,94,226,156,67,68,16,17,68,4,17,225,221,48,67,49,212,148,162,133,108,133,190,12,60,13,59,238,187,13,63,30,62,241,63,119,127,227,255,124,250,159,28,242,9,181,66,49,69,173,80,76,9,226,17,241,32,30,17,7,226,16,113,136,8,130,32,128,240,118,204,12,51,67,85,41,165,80,74,161,148,130,170,162,170,152,25,102,198,100,242,210,68,4,239,61,222,123,98,140,164,148,168,235,154,223,136,8,207,68,132,201,228,247,226,156,195,123,79,140,145,170,170,40,165,80,215,53,85,85,17,99,196,123,143,136,48,153,188,52,51,67,85,41,165,144,115,102,24,6,198,113,36,231,76,41,5,85,197,204,248,26,168,42,195,48,112,60,30,121,122,122,98,179,217,112,127,127,143,153,97,102,168,42,102,134,153,241,218,68,4,239,61,49,70,234,186,166,109,91,22,139,5,243,249,156,166,105,168,170,138,16,2,206,57,38,47,43,48,121,49,34,130,247,158,24,35,85,85,81,215,53,109,219,82,215,53,41,37,98,140,120,239,17,17,222,130,153,97,102,252,63,13,195,192,48,12,140,227,200,48,12,12,195,192,56,142,136,8,34,130,136,32,34,136,8,175,77,68,240,226,73,46,82,135,154,54,54,12,101,96,150,15,52,99,69,244,17,239,60,130,97,40,134,96,38,32,198,228,125,48,158,25,198,175,12,48,51,192,225,37,224,68,136,230,49,34,103,113,198,69,58,99,89,93,176,106,174,184,109,111,248,48,187,101,145,230,44,170,57,139,56,167,14,53,193,69,156,56,222,3,51,195,204,120,102,102,152,25,165,20,142,199,35,219,237,150,245,122,205,253,253,61,15,15,15,220,221,221,241,233,211,39,214,235,53,143,143,143,28,14,7,134,97,32,231,204,100,242,53,242,222,211,52,13,103,103,103,172,86,43,86,171,21,171,213,138,111,190,249,134,235,235,107,150,203,37,103,103,103,52,77,67,85,85,188,103,163,102,186,220,209,149,158,46,247,116,185,231,161,219,112,119,124,224,161,219,240,165,127,228,169,223,179,27,143,116,165,199,204,0,227,153,97,32,2,8,34,130,136,195,137,195,137,195,137,195,137,67,196,33,34,8,194,91,49,51,204,12,85,69,85,41,165,160,170,152,25,102,198,100,242,154,156,115,56,231,112,206,225,156,99,50,121,41,34,130,115,14,239,61,49,70,82,74,148,82,72,41,17,99,36,132,128,115,14,231,28,147,201,107,48,51,84,21,85,69,85,41,165,160,170,152,25,102,198,31,145,153,97,102,60,51,51,158,229,156,25,199,145,97,24,24,134,129,97,24,232,251,158,247,64,68,240,222,19,99,164,170,42,154,166,97,54,155,209,182,45,117,93,147,82,34,132,128,115,142,201,203,10,76,94,140,115,14,239,61,33,4,82,74,212,117,205,48,12,84,85,69,140,145,16,2,206,57,222,19,51,67,85,25,199,145,97,24,232,251,158,174,235,112,206,225,156,195,123,143,115,14,239,61,34,194,107,18,192,59,71,244,129,42,36,218,208,144,99,166,141,13,117,168,72,62,16,156,195,241,239,76,1,1,113,128,1,198,228,61,48,20,48,51,20,195,248,149,23,71,16,79,144,10,47,66,16,97,149,150,172,170,37,171,250,146,171,250,146,101,115,201,85,115,73,19,27,154,216,80,199,154,232,3,78,132,247,194,204,80,85,84,21,85,69,85,25,199,145,221,110,199,102,179,225,243,231,207,252,242,203,47,252,242,203,47,220,221,221,177,217,108,216,108,54,236,118,59,250,190,199,204,152,76,190,86,33,4,102,179,25,151,151,151,220,220,220,240,241,227,71,190,253,246,91,174,174,174,184,186,186,226,226,226,130,182,109,9,33,240,158,25,70,95,122,182,195,158,237,176,227,169,223,177,237,119,220,159,214,252,116,248,196,195,233,11,187,225,200,168,25,135,199,139,199,48,12,195,80,48,254,65,68,112,56,156,56,188,120,130,243,120,231,241,206,225,68,16,17,68,120,19,102,198,51,51,195,204,80,85,204,12,85,69,85,49,51,204,140,201,100,50,249,35,18,17,188,247,120,239,137,49,82,74,33,165,68,8,1,239,61,222,123,68,132,201,228,165,153,25,102,198,51,51,195,204,48,51,204,12,51,227,153,153,241,71,98,102,152,25,170,138,153,161,170,168,42,227,56,146,115,166,148,130,153,97,102,188,39,206,57,98,140,84,85,69,211,52,204,102,51,218,182,165,174,107,82,74,132,16,112,206,49,121,89,129,201,139,17,17,188,247,196,24,73,41,81,74,97,28,71,170,170,34,165,68,8,1,231,28,34,194,123,97,102,148,82,200,57,51,142,35,125,223,115,58,157,8,33,16,66,192,204,8,33,224,156,67,68,120,77,130,224,197,19,93,164,242,21,77,204,168,41,237,216,82,135,138,202,69,130,56,156,240,239,20,112,128,2,142,95,25,32,76,222,142,1,106,134,98,40,70,49,67,68,8,18,72,46,80,187,72,237,34,181,139,172,170,75,174,170,75,174,234,37,87,245,37,87,205,37,203,230,146,20,18,201,39,146,143,68,23,113,226,120,47,204,12,85,37,231,76,41,133,156,51,195,48,176,219,237,216,108,54,124,254,252,153,31,127,252,145,31,126,248,129,251,251,123,246,251,61,251,253,158,253,126,79,223,247,152,25,147,201,215,42,132,64,219,182,92,94,94,114,123,123,203,119,223,125,199,63,255,243,63,179,88,44,152,207,231,44,22,11,218,182,197,123,207,123,215,151,129,221,176,231,225,180,225,254,184,230,254,184,230,238,244,192,231,110,205,250,244,133,253,112,96,40,25,17,143,151,128,162,168,41,207,12,5,4,65,16,17,156,56,188,115,120,241,120,241,56,241,56,113,8,14,16,222,138,153,97,102,152,25,102,134,170,162,170,152,25,102,198,100,50,153,252,81,57,231,112,206,17,66,160,148,66,74,137,24,35,33,4,66,8,56,231,16,17,38,147,215,98,102,60,51,51,158,153,25,102,134,153,241,71,100,102,168,42,165,20,84,149,82,10,227,56,146,115,166,148,130,170,98,102,188,23,34,130,247,158,24,35,85,85,81,215,53,109,219,210,52,13,117,93,147,82,34,132,128,115,142,201,203,10,76,94,140,136,224,189,39,132,64,74,9,85,101,28,71,170,170,34,165,68,8,1,239,61,34,194,123,161,170,148,82,200,57,51,12,3,125,223,211,117,29,41,37,204,12,17,193,57,135,153,241,218,68,4,239,60,209,71,234,80,161,166,60,155,13,13,117,168,72,62,16,156,67,120,166,128,2,14,48,192,152,188,61,3,12,163,96,20,83,10,134,195,33,226,136,46,209,250,134,121,168,153,251,154,85,186,100,85,93,114,85,93,178,170,151,92,53,151,44,219,75,188,120,188,115,120,241,120,231,17,113,188,23,102,134,170,82,74,97,28,71,198,113,164,235,58,118,187,29,155,205,134,207,159,63,243,211,79,63,241,253,247,223,115,127,127,207,48,12,12,195,192,56,142,12,195,128,153,49,153,124,173,66,8,180,109,203,197,197,5,183,183,183,124,247,221,119,252,229,47,127,33,165,68,85,85,164,148,168,170,138,16,2,239,154,65,95,6,118,195,158,135,227,134,159,246,159,248,105,247,51,159,79,107,158,198,29,143,195,142,221,120,100,44,25,135,199,17,64,10,207,212,12,17,126,37,32,34,56,113,56,241,120,231,241,206,227,197,225,196,225,68,16,132,183,98,102,152,25,170,138,170,162,170,152,25,102,134,153,97,102,152,25,147,201,100,242,71,34,34,136,8,222,123,188,247,196,24,49,51,82,74,196,24,241,222,227,156,67,68,152,76,94,131,153,241,204,204,48,51,204,140,63,58,85,69,85,41,165,144,115,166,148,194,56,142,228,156,81,85,84,21,51,227,189,16,17,188,247,132,16,72,41,209,52,13,179,217,140,182,109,169,235,154,24,35,33,4,68,132,201,203,10,76,94,140,136,224,189,39,198,136,153,241,172,148,66,85,85,196,24,9,33,224,156,67,68,120,47,204,12,85,37,231,204,48,12,244,125,79,215,117,152,25,207,156,115,120,239,121,11,130,224,197,147,92,68,189,98,6,14,161,141,13,181,175,72,62,18,196,225,4,48,5,20,48,192,248,7,97,242,198,204,12,5,212,140,130,145,77,241,34,56,241,84,190,98,22,90,46,226,156,203,56,231,186,186,98,85,47,89,213,151,44,235,11,46,235,11,46,234,115,222,51,51,35,231,204,48,12,244,125,79,223,247,28,143,71,30,31,31,89,175,215,220,221,221,241,243,207,63,243,195,15,63,240,240,240,192,100,242,181,18,17,68,4,17,65,68,16,17,154,166,97,177,88,176,92,46,185,185,185,225,227,199,143,252,249,207,127,70,68,16,17,68,4,17,225,189,49,12,12,12,227,153,154,210,229,142,167,97,199,67,183,225,151,253,39,254,182,253,145,207,167,7,78,101,224,164,61,39,29,24,181,224,112,120,241,96,128,24,134,129,41,207,4,65,16,156,8,94,28,94,60,94,60,78,28,14,135,136,32,194,155,50,51,204,12,85,69,85,81,85,204,12,51,99,50,121,73,34,194,51,17,65,68,248,141,136,48,153,188,52,17,193,57,71,8,1,51,227,89,140,145,16,2,222,123,156,115,136,8,147,201,107,49,51,204,12,51,195,204,48,51,204,12,51,227,143,198,204,48,51,74,41,228,156,201,57,51,142,35,227,56,146,115,38,231,140,170,98,102,188,39,206,57,98,140,84,85,69,93,215,180,109,75,219,182,164,148,72,41,225,189,199,57,199,228,101,5,38,47,70,68,112,206,225,189,39,198,200,179,156,51,41,37,98,140,120,239,113,206,241,158,152,25,57,103,134,97,160,239,123,142,199,35,135,195,1,85,229,153,115,142,16,2,102,198,107,19,17,188,115,4,31,72,166,60,115,34,212,161,166,10,137,224,35,222,121,156,8,147,183,103,252,198,48,126,101,60,51,68,192,153,224,69,136,226,153,197,134,203,234,156,219,250,146,155,106,201,109,189,228,166,185,226,102,182,98,217,92,50,79,51,146,79,188,119,195,48,240,244,244,196,227,227,35,79,79,79,60,62,62,242,229,203,23,126,248,225,7,254,254,247,191,115,119,119,199,118,187,37,231,204,100,242,181,242,222,211,52,13,109,219,210,52,13,77,211,208,182,45,223,126,251,45,255,242,47,255,194,183,223,126,203,114,185,164,105,26,68,4,17,65,68,248,141,136,240,94,20,45,140,58,50,150,204,168,35,99,201,12,101,224,211,225,158,251,227,154,117,247,133,205,176,229,49,239,217,230,35,131,141,12,154,25,45,163,166,136,8,14,193,0,51,65,248,239,193,204,48,51,84,21,85,69,85,41,165,160,170,168,42,102,134,153,49,153,252,158,156,115,136,8,34,130,136,224,156,35,198,72,8,1,239,61,206,57,68,132,201,228,165,137,8,191,17,17,38,147,201,235,42,165,144,115,102,24,6,250,190,103,24,6,142,199,35,93,215,49,142,35,57,103,84,149,247,66,68,112,206,225,189,39,198,72,85,85,212,117,77,85,85,196,24,9,33,224,189,71,68,152,188,172,192,228,197,136,8,206,57,66,8,136,8,206,57,74,41,164,148,8,33,224,189,199,57,135,136,240,94,168,42,57,103,198,113,164,235,58,78,167,19,135,195,129,103,206,57,66,8,164,148,48,51,222,130,19,71,112,1,2,136,56,188,243,52,177,38,249,68,116,1,239,60,130,227,87,194,228,45,25,198,175,12,195,0,195,120,38,128,3,12,33,138,103,22,26,46,171,51,110,218,21,223,181,31,248,211,236,150,85,125,201,121,117,198,69,125,198,60,205,73,46,242,222,13,195,192,211,211,19,159,63,127,230,211,167,79,252,242,203,47,124,250,244,137,251,251,123,238,239,239,185,191,191,103,183,219,49,142,35,147,201,215,202,57,199,108,54,99,185,92,178,92,46,89,46,151,44,151,75,110,111,111,249,248,241,35,223,124,243,13,151,151,151,52,77,131,136,32,34,60,19,17,222,155,98,133,46,15,156,198,19,199,124,226,52,118,28,199,35,159,15,247,220,159,214,60,116,95,248,50,60,241,56,238,216,149,3,197,148,108,74,49,69,77,17,64,16,4,225,55,194,127,15,102,134,153,161,170,148,82,40,165,160,170,168,42,102,134,153,49,153,252,94,68,4,17,193,123,143,115,14,231,28,222,123,82,74,196,24,9,33,224,189,71,68,152,76,94,131,136,32,34,60,19,17,68,4,17,65,68,152,76,38,47,199,204,80,85,198,113,164,239,123,186,174,227,116,58,113,58,157,232,251,158,97,24,200,57,99,102,188,39,206,57,66,8,196,24,73,41,81,215,53,85,85,17,66,32,132,128,247,30,231,28,147,151,21,152,188,24,231,28,207,68,4,231,28,222,123,84,149,148,18,49,70,188,247,56,231,16,17,222,11,85,165,148,194,48,12,244,125,207,241,120,228,112,56,224,156,35,132,64,74,137,82,10,102,198,107,19,4,39,158,224,192,137,224,197,163,22,169,67,69,21,18,209,71,188,4,68,132,201,219,50,192,0,227,153,97,6,134,97,252,74,16,68,192,27,36,23,152,133,134,139,250,140,219,118,197,159,22,223,240,47,103,223,113,89,157,211,132,154,38,212,52,177,33,249,200,123,215,247,61,79,79,79,124,250,244,137,191,254,245,175,124,255,253,247,252,237,111,127,99,183,219,177,223,239,217,237,118,236,247,123,114,206,76,38,95,43,231,28,179,217,140,171,171,43,62,126,252,200,183,223,126,203,183,223,126,203,205,205,13,203,229,146,171,171,43,150,203,37,77,211,32,34,136,8,191,17,17,222,147,162,133,62,247,236,199,3,219,126,199,182,223,177,237,119,124,62,220,115,119,90,179,238,190,176,25,158,120,28,119,108,243,145,255,149,32,56,4,5,4,16,254,123,48,51,204,12,51,67,85,81,85,74,41,148,82,80,85,204,140,201,228,247,230,156,195,57,71,8,1,239,61,33,4,98,140,132,16,240,222,227,156,67,68,152,76,94,147,136,32,34,136,8,34,194,51,17,97,50,153,188,12,51,163,148,194,56,142,12,195,192,233,116,226,120,60,114,60,30,233,186,142,97,24,40,165,160,170,188,23,34,130,115,14,239,61,49,70,170,170,162,174,107,234,186,198,57,135,115,14,231,28,34,194,228,101,5,38,47,70,68,112,206,33,34,120,239,49,51,204,140,148,18,33,4,66,8,56,231,120,79,204,140,156,51,227,56,210,117,29,199,227,145,195,225,64,8,129,148,18,117,93,83,74,193,204,120,109,34,130,199,225,68,48,32,58,195,48,234,80,83,249,68,116,1,239,60,78,28,32,252,7,97,242,86,12,53,48,12,195,48,126,37,128,67,64,132,40,158,89,172,185,172,206,185,105,87,252,233,236,91,254,114,241,207,44,210,12,47,30,47,30,47,14,231,60,239,221,48,12,60,61,61,241,249,243,103,190,255,254,123,254,245,95,255,149,127,251,183,127,35,231,76,206,153,82,10,57,103,114,206,76,38,95,43,239,61,179,217,140,171,171,43,62,126,252,200,95,254,242,23,254,242,151,191,112,117,117,69,219,182,204,102,51,218,182,165,105,26,156,115,188,103,197,148,174,244,236,135,3,143,167,39,214,167,47,108,78,95,248,124,186,231,254,180,230,161,255,194,102,216,242,152,247,236,202,1,135,195,139,199,139,195,227,241,34,24,32,8,130,0,194,127,23,102,134,170,162,170,148,82,80,85,84,21,51,67,85,49,51,204,140,201,228,247,32,34,136,8,222,123,66,8,132,16,136,49,146,82,34,198,136,247,30,231,28,34,194,100,242,90,68,4,17,65,68,16,17,158,137,8,207,68,132,201,100,242,50,74,41,228,156,233,251,158,174,235,56,28,14,28,143,71,250,190,103,28,71,114,206,168,42,239,133,136,224,156,35,132,64,140,145,148,18,117,93,83,85,21,207,68,4,17,97,242,242,2,147,23,37,34,136,8,191,241,222,19,99,164,170,42,170,170,162,105,26,102,179,25,135,195,1,85,69,85,81,85,84,21,85,229,181,169,42,57,103,250,190,231,120,60,178,223,239,217,110,183,132,16,72,41,209,52,13,57,103,204,140,183,32,34,8,194,63,8,255,144,124,164,242,21,141,175,153,249,134,121,104,153,135,25,14,135,136,67,112,8,14,51,40,98,8,191,18,132,103,194,228,247,103,152,25,138,98,24,106,138,98,68,23,136,46,18,92,32,186,72,116,129,139,116,206,135,230,154,155,230,138,85,179,228,170,190,224,162,58,99,22,91,222,43,51,35,231,76,41,133,156,51,165,20,74,41,60,60,60,176,94,175,121,120,120,224,225,225,129,251,251,123,238,239,239,153,76,190,86,222,123,188,247,132,16,240,222,227,189,103,177,88,176,90,173,184,185,185,225,246,246,150,15,31,62,240,205,55,223,112,121,121,73,140,145,148,18,41,37,98,140,188,39,102,134,97,152,25,134,97,102,116,185,99,63,236,121,236,31,185,239,214,220,29,239,185,59,222,115,215,127,97,221,111,120,26,118,28,243,145,65,71,178,41,65,4,135,97,102,32,198,51,65,16,64,248,141,240,223,137,153,97,102,168,42,102,134,153,49,153,188,36,51,227,153,153,97,102,152,25,191,49,51,38,147,215,98,102,252,191,49,51,38,147,215,38,34,252,70,68,16,17,254,104,204,140,82,10,195,48,208,117,29,135,195,129,221,110,199,126,191,231,120,60,210,247,61,227,56,162,170,188,5,231,28,34,130,115,14,231,28,34,66,211,52,212,117,77,85,85,164,148,136,49,18,66,192,123,207,228,117,5,38,175,74,68,8,33,80,85,21,179,217,140,243,243,115,150,203,37,57,103,198,113,100,24,6,198,113,100,24,6,198,113,196,204,120,77,170,202,48,12,156,78,39,14,135,3,219,237,150,182,109,137,49,82,85,21,179,217,140,156,51,102,198,123,225,197,83,185,196,44,180,156,199,5,87,233,146,93,181,39,155,146,77,201,166,20,83,178,42,102,134,32,56,64,4,4,16,132,201,239,205,48,10,102,5,69,41,86,80,43,180,126,206,34,214,44,226,130,179,52,103,17,23,92,213,75,254,105,254,45,223,182,55,92,85,23,180,161,193,137,227,61,83,85,186,174,227,116,58,113,60,30,57,30,143,156,78,39,254,254,247,191,243,233,211,39,54,155,13,251,253,158,97,24,152,76,190,102,49,70,218,182,165,105,26,154,166,161,109,91,206,207,207,249,211,159,254,196,237,237,45,87,87,87,156,157,157,209,182,45,85,85,17,66,32,198,136,247,30,231,28,239,133,97,168,41,197,10,69,149,98,5,53,101,55,236,121,236,159,120,232,214,124,62,125,230,231,227,47,252,124,248,196,211,184,231,105,60,112,24,15,140,101,192,1,81,60,94,60,14,135,19,135,32,128,48,153,76,254,191,153,25,102,70,41,133,223,168,42,227,56,146,115,166,148,66,41,5,51,99,50,121,77,102,134,153,97,102,152,25,102,198,100,242,154,68,4,17,65,68,16,17,68,4,17,225,143,202,204,200,57,211,247,61,167,211,137,253,126,207,211,211,19,219,237,150,195,225,192,233,116,98,28,71,74,41,188,5,239,61,33,4,98,140,132,16,136,49,114,126,126,206,98,177,160,109,91,82,74,132,16,16,17,38,175,47,48,121,85,34,66,8,129,186,174,153,207,231,156,157,157,177,92,46,201,57,115,58,157,56,157,78,156,78,39,84,149,113,28,121,109,165,20,198,113,164,235,58,14,135,3,219,237,150,186,174,169,170,138,182,109,233,186,142,156,51,170,202,123,225,197,83,187,196,220,183,92,196,51,86,233,146,99,117,228,84,6,58,29,57,149,129,147,14,20,6,138,41,94,4,67,112,6,94,132,201,239,207,12,204,20,181,130,90,70,25,41,150,9,110,206,34,214,220,52,23,220,212,215,220,52,215,220,52,215,220,180,87,220,52,43,150,213,57,109,104,112,226,120,207,84,149,174,235,120,122,122,226,241,241,145,167,167,39,30,31,31,249,249,231,159,249,244,233,19,155,205,134,253,126,207,56,142,76,38,95,179,148,18,179,217,140,243,243,115,206,207,207,185,184,184,96,185,92,242,241,227,71,110,111,111,185,186,186,226,252,252,156,182,109,169,170,10,239,61,222,123,188,247,136,8,239,134,65,49,37,107,97,44,35,89,51,89,51,251,225,192,227,240,200,67,183,230,211,233,19,63,30,127,226,239,135,31,233,202,200,169,140,156,116,100,212,17,49,33,74,64,112,56,17,28,14,17,65,152,76,38,255,187,84,149,223,152,25,165,20,134,97,96,28,71,114,206,168,42,102,198,100,242,90,204,12,51,195,204,48,51,126,99,102,76,38,175,73,68,16,17,68,4,17,65,68,16,17,68,132,63,26,51,35,231,204,48,12,28,143,71,118,187,29,79,79,79,108,183,91,14,135,3,93,215,49,12,3,170,202,91,112,206,145,82,162,174,107,170,170,162,174,107,46,46,46,88,44,22,52,77,67,85,85,132,16,16,17,38,175,47,48,121,117,33,4,170,170,98,54,155,113,126,126,206,114,185,36,231,204,110,183,195,57,135,170,50,142,35,111,65,85,25,199,145,174,235,56,28,14,108,183,91,82,74,180,109,203,217,217,25,125,223,51,142,35,102,198,123,17,196,83,249,138,89,104,185,136,11,86,233,146,62,245,108,203,145,109,62,162,8,189,21,10,144,81,204,4,47,142,103,14,97,242,18,12,67,49,50,197,70,138,13,100,27,136,2,103,177,230,166,190,224,159,230,31,248,243,252,159,248,102,246,129,179,52,231,188,90,112,150,22,180,161,193,139,227,61,43,165,208,117,29,219,237,150,135,135,7,238,238,238,184,187,187,227,243,231,207,124,254,252,153,205,102,195,225,112,96,24,6,38,147,175,89,140,145,217,108,198,229,229,37,55,55,55,92,95,95,115,125,125,205,237,237,45,183,183,183,44,151,75,206,206,206,104,219,150,186,174,17,17,156,115,136,8,206,57,222,11,195,80,83,178,102,198,50,50,148,145,161,12,236,199,61,143,253,19,15,221,154,207,167,207,252,116,252,137,191,29,126,64,77,80,4,53,65,17,4,33,72,64,16,4,65,4,4,97,50,153,252,239,49,51,204,12,85,197,204,16,17,68,132,97,24,200,57,83,74,65,85,49,51,38,147,215,96,102,252,198,204,48,51,204,12,51,99,50,121,45,34,194,111,68,4,17,65,68,16,17,254,168,204,140,82,10,125,223,115,58,157,216,239,247,60,61,61,177,221,110,217,239,247,116,93,199,56,142,148,82,120,11,222,123,82,74,212,117,205,108,54,99,54,155,113,113,113,193,124,62,167,109,91,170,170,34,132,192,228,109,4,38,175,74,68,8,33,80,215,53,179,217,140,179,179,51,150,203,37,57,103,156,115,152,25,227,56,210,117,29,34,130,153,241,154,84,149,113,28,57,157,78,236,247,123,66,8,132,16,88,44,22,28,14,7,250,190,39,231,140,170,242,94,120,241,84,46,49,247,45,231,225,140,85,186,100,172,70,252,24,81,132,222,20,87,6,10,198,104,138,137,3,51,156,128,153,129,8,147,223,155,1,138,89,193,108,68,109,64,181,39,58,88,196,154,155,250,146,63,207,191,225,127,92,252,51,127,154,125,164,10,137,228,19,149,79,84,33,225,196,241,158,169,42,167,211,137,167,167,39,238,239,239,249,233,167,159,248,233,167,159,184,191,191,231,203,151,47,108,54,27,246,251,61,227,56,50,153,124,205,82,74,204,231,115,150,203,37,183,183,183,124,252,248,145,15,31,62,112,117,117,197,114,185,100,185,92,114,118,118,70,219,182,164,148,120,207,212,10,89,51,67,25,233,114,71,151,123,118,195,129,199,254,137,117,183,230,211,233,142,159,142,63,243,195,225,7,130,171,9,82,17,92,69,148,138,224,42,156,4,254,255,50,38,147,137,170,242,191,26,199,145,113,28,41,165,160,170,152,25,147,201,75,51,51,158,153,25,102,134,153,97,102,76,38,111,65,68,16,17,68,4,17,65,68,16,17,68,132,103,34,194,31,137,153,145,115,166,239,123,142,199,35,251,253,158,199,199,71,182,219,45,135,195,129,211,233,196,48,12,148,82,120,11,222,123,82,74,52,77,195,124,62,103,177,88,112,126,126,206,98,177,160,109,91,170,170,194,123,143,136,48,121,125,129,201,171,243,222,147,82,162,174,107,230,243,57,103,103,103,116,93,199,56,142,116,93,71,140,17,239,61,111,161,148,66,223,247,156,78,39,188,247,60,51,51,22,139,5,151,151,151,156,78,39,198,113,196,204,120,47,156,56,146,139,212,161,102,158,90,206,210,130,83,221,51,136,210,217,200,65,59,162,115,56,225,223,41,255,193,51,249,175,51,12,51,195,48,12,195,48,28,144,92,164,241,17,39,115,188,128,23,248,167,217,119,124,211,124,195,170,190,226,188,58,103,22,103,212,161,34,250,72,116,17,239,60,34,14,65,120,47,74,41,228,156,41,165,80,74,33,231,204,126,191,103,189,94,243,240,240,192,195,195,3,15,15,15,220,221,221,177,217,108,216,237,118,28,14,7,250,190,39,231,204,100,242,53,112,206,225,189,199,123,143,247,30,239,61,222,123,46,47,47,89,46,151,92,93,93,113,125,125,205,205,205,13,55,55,55,156,157,157,177,88,44,104,219,150,148,18,34,194,123,99,102,252,38,107,97,63,158,120,236,183,60,246,91,30,251,45,143,253,150,79,199,207,252,184,255,133,187,238,145,93,238,200,6,209,53,120,73,4,23,241,18,16,113,128,240,159,101,24,134,161,102,168,21,138,21,138,21,212,20,53,69,205,48,227,77,137,8,206,57,156,115,120,239,113,206,33,34,136,8,147,201,100,242,71,101,102,168,42,170,74,206,153,156,51,57,103,114,206,148,82,80,85,204,140,201,228,53,136,8,34,130,136,224,156,195,57,135,136,32,34,136,8,127,52,102,198,48,12,156,78,39,182,219,45,155,205,134,187,187,59,214,235,53,79,79,79,236,247,123,186,174,35,231,204,91,240,222,147,82,162,105,26,230,243,57,231,231,231,92,92,92,176,88,44,104,219,150,148,18,33,4,68,132,201,235,11,76,94,93,8,129,148,18,77,211,48,155,205,56,59,59,163,235,58,186,174,227,120,60,146,82,194,123,207,91,40,165,48,12,3,199,227,17,51,35,231,76,206,153,229,114,201,126,191,231,116,58,49,142,35,170,202,123,225,197,17,125,164,9,21,179,216,114,94,157,49,148,129,206,70,14,218,81,149,3,193,121,4,3,83,64,64,12,48,192,152,252,215,152,25,138,162,166,40,138,161,68,241,68,95,209,250,138,214,39,218,80,209,250,138,239,102,31,249,166,253,192,117,179,226,34,157,51,143,45,117,168,240,46,16,156,39,56,143,19,199,123,82,74,97,24,6,250,190,167,239,123,134,97,224,233,233,137,135,135,7,214,235,53,15,15,15,220,223,223,115,127,127,207,211,211,19,199,227,145,227,241,72,215,117,148,82,152,76,190,6,34,66,8,129,148,18,41,37,82,74,164,148,88,46,151,92,93,93,177,90,173,88,173,86,92,95,95,115,125,125,205,108,54,163,109,91,154,166,33,198,136,136,240,158,152,25,207,204,140,103,69,11,135,241,200,186,123,228,211,241,158,79,167,7,62,29,239,185,63,173,89,119,15,172,187,71,246,99,79,54,33,186,6,47,1,39,1,39,1,17,143,32,252,103,153,129,153,161,166,20,85,138,22,138,22,138,21,212,20,51,197,48,222,138,136,32,34,136,8,206,57,156,115,56,231,112,206,33,34,136,8,34,194,100,50,153,252,145,152,25,102,134,170,82,74,161,148,194,56,142,228,156,41,165,160,170,168,42,102,198,100,242,210,68,4,17,65,68,112,206,225,156,195,57,135,115,14,17,65,68,16,17,254,72,84,149,113,28,57,30,143,108,183,91,214,235,53,119,119,119,108,54,27,14,135,3,199,227,145,174,235,40,165,240,22,188,247,196,24,105,154,134,217,108,198,249,249,57,23,23,23,204,231,115,154,166,161,170,42,66,8,136,8,147,215,23,152,188,42,17,193,123,79,74,137,166,105,152,205,102,156,157,157,209,117,29,135,195,129,221,110,71,74,9,239,61,111,161,148,194,48,12,152,25,227,56,210,117,29,195,48,112,125,125,205,126,191,167,235,58,198,113,196,204,120,47,156,56,146,139,212,161,102,30,103,12,105,100,212,145,189,118,60,229,61,149,143,4,113,56,12,48,64,1,1,51,16,38,255,5,134,97,24,106,74,161,160,86,40,86,8,222,145,92,100,17,231,92,166,5,151,233,140,203,184,224,195,236,3,223,180,183,172,234,21,23,213,57,179,56,163,10,21,78,28,94,28,78,28,78,4,132,119,35,231,76,223,247,28,143,71,142,199,35,199,227,145,199,199,71,214,235,53,15,15,15,220,223,223,115,127,127,207,221,221,29,251,253,158,97,24,24,134,129,97,24,200,57,51,153,124,13,156,115,196,24,169,235,154,166,105,168,235,154,166,105,88,46,151,92,93,93,177,90,173,184,190,190,230,230,230,134,155,155,27,82,74,164,148,72,41,145,82,194,57,199,123,97,102,60,51,51,158,153,25,89,11,251,241,196,67,255,200,143,199,59,190,223,253,196,247,251,31,249,210,61,114,204,7,142,227,129,227,216,81,84,136,174,193,137,67,112,136,120,28,14,68,248,207,49,192,80,83,212,20,181,66,182,66,209,66,81,69,81,12,3,140,183,32,34,136,8,34,130,115,14,231,28,206,57,68,4,17,65,68,152,76,38,147,63,42,51,67,85,41,165,144,115,38,231,76,206,153,156,51,165,20,204,12,51,99,50,121,45,206,57,156,115,56,231,112,206,33,34,56,231,16,17,254,104,204,140,97,24,56,30,143,108,183,91,54,155,13,159,63,127,230,233,233,137,190,239,25,134,129,190,239,201,57,243,22,188,247,164,148,104,154,134,249,124,206,249,249,57,231,231,231,44,22,11,218,182,165,170,42,66,8,136,8,147,215,23,152,188,58,239,61,41,37,234,186,102,62,159,211,247,61,93,215,177,219,237,104,154,134,148,18,222,123,68,132,215,86,74,161,239,123,198,113,196,57,135,115,142,174,235,120,124,124,100,191,223,115,58,157,24,199,17,85,229,189,112,226,136,62,210,132,154,33,182,20,45,168,21,182,249,192,108,220,82,15,137,232,60,194,51,5,4,204,64,140,201,127,157,161,40,74,177,66,177,76,182,76,69,34,249,196,34,206,89,85,43,62,52,43,62,212,43,86,237,21,171,230,138,235,250,138,139,234,156,89,108,169,67,133,32,32,130,0,130,32,8,239,69,41,133,97,24,56,30,143,236,118,59,118,187,29,235,245,154,245,122,205,195,195,3,15,15,15,220,223,223,115,127,127,207,241,120,68,85,81,85,84,21,85,101,50,249,26,136,8,33,4,170,170,162,109,91,230,243,57,243,249,156,203,203,75,150,203,37,171,213,138,235,235,107,110,110,110,184,190,190,198,123,143,115,14,231,28,206,57,68,132,247,196,204,120,102,102,152,25,69,11,135,124,100,221,61,242,211,225,51,255,215,238,7,254,143,199,191,178,29,118,152,21,176,130,169,98,38,68,87,35,8,32,136,8,32,8,194,127,150,153,97,24,106,74,49,165,104,161,88,65,77,81,83,204,12,51,222,140,136,32,34,136,8,206,57,156,115,56,231,16,17,68,4,17,97,50,153,76,254,136,204,12,85,165,148,66,206,153,113,28,25,199,145,82,10,165,20,84,149,201,228,53,136,8,34,130,136,32,34,56,231,112,206,225,156,67,68,16,17,254,104,204,140,97,24,56,30,143,108,183,91,54,155,13,119,119,119,108,183,91,84,21,85,165,148,130,170,242,22,188,247,164,148,104,154,134,249,124,206,217,217,25,23,23,23,44,22,11,218,182,165,170,42,66,8,136,8,147,215,23,254,111,246,224,68,59,178,228,58,176,236,185,215,204,222,224,238,0,28,112,4,2,200,44,14,165,106,254,255,15,73,100,75,140,204,0,2,142,193,135,55,155,217,109,130,44,174,165,174,37,85,171,75,25,8,79,197,219,155,217,187,18,17,156,115,132,16,168,170,138,197,98,193,56,142,180,109,203,98,177,160,44,75,66,8,168,42,223,130,153,145,82,34,165,196,223,229,156,233,186,142,174,235,24,134,129,97,24,152,166,137,24,35,34,194,27,17,65,68,16,17,222,155,19,37,168,167,116,5,139,80,147,45,19,45,177,28,23,84,190,164,112,30,39,130,144,193,18,32,32,2,40,96,204,254,227,140,55,134,241,55,134,97,8,130,224,68,1,135,8,84,174,96,229,151,172,139,11,174,171,13,183,139,143,252,183,197,45,235,106,205,186,186,224,162,60,103,25,150,148,190,196,171,231,84,152,25,111,204,140,55,102,198,48,12,52,77,195,110,183,227,249,249,153,231,231,103,30,31,31,185,191,191,231,241,241,145,231,231,103,118,187,29,199,227,145,190,239,153,205,190,71,206,57,202,178,100,181,90,113,121,121,201,122,189,230,242,242,146,187,187,59,110,110,110,216,108,54,92,94,94,114,126,126,206,106,181,226,148,37,203,196,28,73,41,18,115,34,230,200,110,60,176,237,94,120,236,158,249,210,63,241,208,61,113,223,109,105,166,6,47,138,71,241,162,120,4,47,129,255,255,132,255,55,225,141,25,152,25,217,50,217,50,201,50,217,50,102,134,153,97,24,223,146,136,160,170,136,8,170,138,170,34,34,204,102,239,45,231,76,206,153,156,51,41,37,68,132,55,34,194,27,17,97,54,251,165,152,25,57,103,82,74,196,24,153,166,137,105,154,136,49,146,115,38,231,140,153,49,155,125,109,34,130,170,162,170,56,231,112,206,225,156,195,57,135,170,34,34,136,8,191,86,102,198,27,51,227,141,153,17,99,100,154,38,134,97,160,235,58,218,182,229,120,60,210,52,13,167,64,85,9,33,80,150,37,139,197,130,179,179,51,206,207,207,89,46,151,84,85,69,81,20,56,231,152,125,27,158,217,187,83,85,66,8,148,101,73,93,215,196,24,105,154,134,186,174,41,203,18,239,61,206,57,78,73,206,153,24,35,227,56,50,12,3,109,219,210,182,45,206,57,156,115,168,42,206,57,156,115,188,55,17,197,169,39,184,130,202,71,178,101,166,28,169,67,73,233,2,65,21,39,134,16,193,34,127,37,2,24,96,204,254,99,12,48,140,140,97,6,134,97,128,138,224,197,163,4,84,64,129,203,226,130,77,185,230,186,186,226,67,125,197,135,122,195,205,242,3,103,197,138,85,177,100,25,22,148,174,192,137,114,42,204,12,51,35,231,140,153,145,115,198,204,104,154,134,151,151,23,30,30,30,120,120,120,224,225,225,129,135,135,7,182,219,45,143,143,143,236,118,59,186,174,35,231,204,108,246,189,114,206,177,92,46,185,188,188,228,246,246,150,143,31,63,114,123,123,203,205,205,13,55,55,55,92,93,93,177,92,46,9,33,112,234,198,52,210,78,29,205,212,210,78,45,205,216,241,50,236,248,116,248,153,47,237,150,215,97,79,31,123,178,101,126,89,2,8,32,32,130,33,188,49,192,0,51,195,204,48,12,195,48,78,135,136,32,34,188,17,17,68,132,217,236,61,152,25,57,103,114,206,164,148,136,49,50,77,19,170,138,136,32,34,168,42,111,68,132,217,236,63,203,204,200,57,147,82,34,198,200,52,77,140,227,200,52,77,196,24,137,49,146,115,38,231,204,108,246,53,137,8,34,130,170,226,156,195,123,79,8,129,16,2,206,57,156,115,168,42,34,194,175,149,153,145,115,38,231,76,206,153,156,51,195,48,48,142,35,49,70,82,74,228,156,57,37,170,74,8,129,178,44,169,235,154,229,114,201,114,185,164,174,107,202,178,36,132,128,115,14,17,97,246,254,60,179,119,231,156,195,123,79,89,150,44,22,11,114,206,44,151,75,234,186,166,44,75,66,8,168,42,167,36,165,68,140,145,113,28,233,251,158,174,235,232,186,142,16,2,222,123,66,8,136,8,206,57,222,155,138,224,213,81,184,64,182,138,55,201,18,181,175,40,125,32,168,226,4,196,18,16,1,1,83,192,129,24,179,255,24,195,200,102,100,140,140,145,48,222,20,120,188,58,10,241,20,226,40,212,113,85,172,185,46,47,185,174,174,184,174,55,220,44,174,185,89,94,83,251,154,202,151,84,190,162,112,5,78,28,167,36,231,76,206,153,148,18,57,103,114,206,52,77,195,203,203,11,95,190,124,225,211,167,79,252,249,207,127,230,254,254,158,253,126,207,126,191,231,112,56,208,247,61,57,103,102,179,239,149,247,158,197,98,193,229,229,37,183,183,183,252,246,183,191,229,183,191,253,45,151,151,151,92,92,92,112,113,113,193,106,181,34,132,192,169,27,243,196,97,60,242,210,191,242,210,239,120,233,95,217,118,47,124,106,31,248,210,109,217,13,123,186,216,147,44,243,203,19,64,0,225,141,1,102,128,25,134,97,24,152,129,241,23,198,183,34,34,136,8,34,130,136,32,34,136,8,34,130,136,240,70,68,152,205,190,54,51,35,231,76,74,137,24,35,211,52,49,77,19,170,138,115,14,85,229,141,115,142,217,236,151,98,102,228,156,73,41,17,99,100,154,38,166,105,98,154,38,82,74,228,156,49,51,102,179,175,77,68,80,85,156,115,120,239,9,33,16,66,192,123,143,170,162,170,136,8,191,86,102,70,206,153,24,35,41,37,82,74,12,195,192,56,142,76,211,68,74,137,156,51,102,198,169,80,85,188,247,20,69,65,93,215,44,151,75,86,171,21,139,197,130,170,170,8,33,224,156,99,246,109,120,102,239,74,68,80,85,66,8,148,101,73,206,153,55,199,227,145,186,174,41,203,146,16,2,206,57,78,133,153,145,115,38,198,200,56,142,244,125,79,219,182,116,93,71,74,137,162,40,16,17,84,21,51,67,68,120,79,34,138,87,79,225,50,111,84,148,140,81,135,138,210,121,130,42,78,12,33,129,77,128,130,56,32,131,25,8,179,255,0,3,50,144,48,146,25,137,12,8,133,10,94,2,149,43,88,104,201,66,75,54,97,205,166,184,228,186,186,228,67,125,197,135,197,134,155,197,7,130,11,120,245,4,117,120,245,168,42,167,194,204,48,51,82,74,164,148,136,49,146,82,162,105,26,94,95,95,249,242,229,11,159,62,125,226,143,127,252,35,159,63,127,102,24,6,134,97,160,239,123,134,97,32,231,204,108,246,189,114,206,177,88,44,184,186,186,226,246,246,150,223,253,238,119,252,225,15,127,96,185,92,82,85,21,85,85,81,215,53,33,4,78,221,152,70,142,83,195,83,247,194,67,243,133,251,230,145,135,118,203,151,225,133,47,227,43,187,97,79,23,123,178,101,126,57,2,8,127,37,2,8,32,252,157,1,102,134,153,97,128,97,24,167,65,68,16,17,68,4,17,225,141,136,48,155,189,23,51,35,165,68,140,145,105,154,24,199,17,239,61,102,134,115,14,17,193,204,16,17,102,179,95,130,153,145,82,34,198,200,52,77,140,227,200,56,142,196,24,73,41,145,115,198,204,152,205,190,54,17,65,85,113,206,225,189,39,132,64,8,1,239,61,206,57,84,21,17,225,215,202,204,72,41,17,99,36,198,200,52,77,244,125,207,52,77,196,24,73,41,97,102,156,18,231,28,222,123,202,178,164,170,42,150,203,37,203,229,146,186,174,41,203,146,16,2,170,138,136,48,123,127,158,217,187,115,206,17,66,32,231,204,27,85,101,181,90,81,215,53,101,89,226,189,71,85,17,17,78,69,206,153,24,35,227,56,50,12,3,93,215,209,182,45,102,134,136,224,156,195,123,207,183,160,34,56,117,20,20,168,40,94,61,96,212,190,164,116,129,160,138,19,67,136,96,17,196,129,57,144,12,24,96,128,48,251,255,102,24,25,35,145,137,102,152,24,160,120,13,84,90,177,242,11,206,221,130,171,98,205,166,188,228,186,188,226,186,222,240,97,113,205,205,242,26,17,69,248,11,225,175,4,225,84,152,25,57,103,114,206,196,24,137,49,18,99,164,105,26,94,94,94,248,242,229,11,159,62,125,226,79,127,250,19,63,253,244,19,102,198,27,51,227,141,153,49,155,125,175,188,247,44,151,75,46,47,47,185,189,189,229,183,191,253,45,127,248,195,31,40,138,2,85,69,68,16,17,84,149,83,55,166,137,195,120,228,169,127,225,231,230,129,127,217,125,226,231,230,11,187,212,240,26,91,118,177,161,139,61,217,50,191,40,17,64,192,4,16,64,48,4,195,48,51,12,195,204,48,51,48,192,248,11,227,91,18,17,68,4,17,65,68,16,17,68,132,217,236,189,152,25,57,103,114,206,164,148,136,49,50,77,19,102,198,27,17,33,231,140,115,142,217,236,151,96,102,228,156,201,57,147,82,98,154,38,198,113,100,154,38,98,140,164,148,72,41,97,102,204,102,95,155,136,160,170,56,231,240,222,19,66,192,123,143,247,30,231,28,170,138,136,240,107,149,115,38,165,68,140,145,105,154,24,199,145,97,24,24,199,145,24,35,41,37,114,206,152,25,167,66,85,9,33,80,20,5,117,93,179,92,46,89,173,86,84,85,69,89,150,132,16,112,206,33,34,204,222,159,103,246,238,84,21,231,28,33,4,222,136,8,85,85,81,150,37,33,4,188,247,168,42,167,36,165,196,52,77,244,125,207,241,120,100,191,223,83,85,21,57,103,204,12,85,37,132,192,183,32,8,138,96,162,56,117,128,16,92,160,116,37,181,175,89,250,37,103,254,140,115,127,65,74,130,136,71,196,35,120,68,28,25,16,140,191,17,132,217,191,205,0,195,204,48,192,48,4,161,116,5,103,197,146,235,98,205,117,177,230,67,121,193,199,250,154,187,213,13,215,245,21,231,197,25,149,47,81,81,68,132,83,21,99,164,105,26,142,199,35,199,227,145,166,105,56,30,143,252,233,79,127,226,211,167,79,60,62,62,178,223,239,233,251,158,148,18,179,217,247,72,68,168,170,138,178,44,41,203,146,170,170,40,203,146,143,31,63,242,187,223,253,142,187,187,59,174,174,174,88,173,86,132,16,240,222,243,70,68,16,17,78,73,182,76,202,137,152,19,209,34,41,39,98,78,60,117,207,108,187,103,182,253,51,219,254,133,237,248,194,211,244,74,155,6,186,52,48,229,9,179,132,3,84,20,135,160,34,40,32,34,252,231,8,127,35,24,96,102,100,51,146,101,98,78,36,75,36,75,36,203,24,25,51,190,25,85,69,85,81,85,156,115,56,231,112,206,161,170,168,42,34,130,136,48,155,125,77,57,103,82,74,76,211,196,48,12,116,93,71,219,182,20,69,65,206,25,51,67,85,49,51,102,179,95,74,74,137,113,28,233,251,158,182,109,57,28,14,28,143,71,218,182,165,239,123,98,140,228,156,153,205,190,54,17,65,85,113,206,225,189,39,132,64,8,1,239,61,206,57,68,4,17,225,215,42,231,204,52,77,12,195,64,215,117,244,125,207,225,112,160,105,26,186,174,99,28,71,98,140,156,18,85,197,57,71,81,20,84,85,69,93,215,44,22,11,138,162,160,40,10,188,247,168,42,179,111,195,51,123,119,34,130,247,158,55,34,130,170,82,150,37,69,81,224,189,199,57,135,136,112,42,204,140,148,18,227,56,210,117,29,77,211,176,223,239,41,203,18,51,67,85,41,138,130,148,18,223,134,32,162,40,127,35,42,4,245,148,174,100,225,106,150,126,197,89,56,103,29,46,201,89,201,64,50,33,35,100,132,140,97,8,194,27,227,141,32,204,254,23,198,191,98,128,33,8,149,47,184,40,206,248,80,111,248,113,241,129,31,235,27,110,234,13,87,245,37,155,106,205,121,177,162,116,37,8,39,45,198,200,225,112,224,233,233,137,237,118,203,211,211,19,219,237,150,159,127,254,153,207,159,63,243,248,248,200,225,112,96,154,38,102,179,239,149,136,80,215,53,23,23,23,172,215,107,214,235,53,23,23,23,124,252,248,145,223,252,230,55,220,221,221,113,117,117,197,98,177,64,85,17,17,222,136,8,111,68,132,83,145,45,51,166,145,62,141,12,113,160,143,3,67,28,248,210,110,217,118,207,108,251,103,158,198,23,158,198,87,94,167,29,67,142,12,22,153,114,4,51,188,40,102,134,19,65,17,4,65,248,63,33,32,128,241,63,9,111,12,200,102,100,203,164,156,136,57,17,115,36,89,38,91,38,155,97,24,24,32,188,43,17,65,68,80,85,84,21,231,28,222,123,156,115,56,231,16,17,68,132,217,236,107,51,51,98,140,140,227,200,48,12,116,93,71,211,52,164,148,48,51,68,4,239,61,102,198,108,246,75,48,51,82,74,140,227,72,215,117,52,77,195,225,112,224,112,56,208,182,45,195,48,48,142,35,41,37,102,179,175,77,68,80,85,156,115,120,239,241,222,19,66,192,57,135,115,14,85,69,68,16,17,126,141,82,74,76,211,68,223,247,180,109,203,241,120,100,191,223,115,60,30,233,186,142,113,28,73,41,97,102,156,10,17,193,123,79,8,129,178,44,169,235,154,186,174,9,33,16,66,192,123,143,115,14,17,97,246,254,60,179,119,37,34,168,42,127,167,170,56,231,168,170,138,162,40,8,33,224,156,67,85,57,37,41,37,198,113,164,235,58,142,199,35,187,221,142,178,44,113,206,17,66,160,170,42,82,74,124,11,2,168,8,160,136,8,106,66,112,129,210,149,212,110,193,210,175,56,247,23,172,195,37,41,195,152,51,147,37,70,203,76,150,136,57,35,24,8,8,130,241,55,194,236,223,102,128,1,134,10,148,174,224,188,88,241,97,113,197,127,91,221,241,223,87,255,141,15,245,21,171,98,201,42,44,89,22,11,74,87,0,194,41,155,166,137,227,241,200,227,227,35,63,253,244,19,159,62,125,226,167,159,126,226,249,249,153,231,231,103,158,159,159,57,28,14,76,211,196,108,246,189,18,17,234,186,230,234,234,138,219,219,91,62,126,252,200,237,237,45,55,55,55,220,220,220,240,225,195,7,46,47,47,89,44,22,168,42,111,68,132,83,148,45,51,166,137,118,106,105,198,150,102,108,104,198,150,199,246,137,199,238,137,167,254,133,167,225,133,231,241,149,151,105,79,50,35,97,100,51,12,240,8,136,32,128,34,136,8,194,255,41,1,4,16,64,48,17,12,48,140,100,153,100,153,148,35,49,39,82,78,100,203,152,101,204,140,111,65,68,16,17,68,4,231,28,206,57,156,115,56,231,80,85,84,21,17,97,54,251,218,204,140,148,18,211,52,209,247,61,109,219,210,52,13,102,134,136,224,156,163,40,10,204,140,217,236,151,96,102,196,24,153,166,137,190,239,105,154,134,253,126,207,225,112,160,105,26,250,190,103,154,38,114,206,204,102,95,147,136,32,34,168,42,206,57,188,247,132,16,8,33,224,189,199,57,135,170,34,34,252,90,229,156,153,166,137,190,239,105,154,134,195,225,192,110,183,163,105,26,186,174,99,28,71,82,74,152,25,167,66,85,113,206,81,20,5,101,89,82,215,53,139,197,2,231,28,206,57,156,115,168,42,179,111,195,51,123,119,170,138,136,160,170,152,25,102,70,89,150,20,69,129,247,30,231,28,170,202,169,48,51,98,140,140,227,72,223,247,52,77,195,126,191,167,170,42,138,162,160,170,42,198,113,36,165,132,153,33,34,188,39,17,225,141,67,48,12,68,73,150,41,93,73,237,107,86,126,201,89,56,231,34,172,137,201,232,242,68,151,71,44,143,164,60,98,36,12,16,19,84,12,65,152,253,123,140,191,50,3,12,65,168,124,201,69,121,198,135,122,195,143,103,119,252,143,139,223,177,169,46,41,92,32,184,64,80,79,112,1,225,180,77,211,196,225,112,96,187,221,242,233,211,39,254,241,31,255,145,127,250,167,127,162,105,26,218,182,165,109,91,218,182,101,154,38,102,179,239,149,170,82,215,53,151,151,151,220,221,221,241,251,223,255,158,223,255,254,247,220,220,220,112,118,118,198,249,249,57,103,103,103,44,22,11,84,21,17,65,68,56,69,217,50,99,26,233,166,142,253,112,96,215,239,217,13,123,30,219,45,219,238,153,109,255,204,211,240,194,211,244,202,203,180,67,196,161,40,34,138,226,112,40,34,130,240,55,130,240,159,39,128,0,130,153,145,205,200,102,36,75,196,156,72,57,145,44,145,45,147,49,140,111,71,68,80,85,156,115,120,239,241,222,227,156,67,85,81,85,68,4,17,97,54,251,154,114,206,196,24,153,166,137,97,24,232,186,142,166,105,16,17,156,115,20,69,65,74,9,51,99,54,251,165,164,148,24,199,145,174,235,104,154,134,253,126,207,225,112,160,109,91,250,190,103,154,38,82,74,204,102,95,155,136,160,170,56,231,112,206,17,66,192,123,143,247,30,231,28,170,138,136,240,107,149,82,98,28,71,250,190,167,105,26,14,135,3,251,253,158,227,241,72,223,247,140,227,72,140,17,51,227,84,168,42,222,123,66,8,148,101,201,98,177,96,177,88,32,34,136,8,34,130,170,34,34,204,222,159,103,246,238,68,4,17,225,95,43,138,130,162,40,40,203,146,178,44,169,170,138,186,174,25,199,17,51,35,231,140,153,145,115,198,204,120,111,41,37,250,190,167,105,26,246,251,61,117,93,19,66,160,40,10,234,186,102,181,90,145,82,226,91,17,4,4,4,225,141,87,71,161,129,218,213,44,253,138,139,112,206,101,121,73,202,224,82,11,177,35,1,67,142,100,140,55,10,152,9,8,8,6,8,223,47,195,120,99,96,134,1,34,224,113,56,117,24,1,68,40,125,201,166,188,96,83,93,242,161,190,226,166,190,230,227,242,3,87,229,26,17,65,68,120,35,34,156,146,156,51,57,103,114,206,228,156,201,57,115,56,28,120,121,121,97,187,221,114,127,127,207,207,63,255,204,191,252,203,191,48,142,35,211,52,17,99,100,154,38,98,140,204,102,223,3,85,69,68,80,85,84,21,85,165,44,75,214,235,53,215,215,215,124,252,248,145,31,127,252,145,223,253,238,119,124,248,240,129,178,44,169,170,138,170,170,40,203,18,17,65,68,56,5,134,129,129,97,188,49,140,41,69,218,216,179,31,143,188,244,47,108,187,103,158,218,103,30,186,71,30,251,45,207,195,43,187,241,64,19,91,186,60,224,197,227,196,227,241,168,40,78,4,65,248,229,8,127,37,252,149,1,134,145,45,147,114,38,90,34,90,34,229,76,178,140,153,1,198,183,32,34,136,8,170,138,170,226,156,195,123,143,115,14,85,69,68,16,17,102,179,175,45,231,76,140,145,97,24,232,186,142,227,241,200,126,191,71,68,240,222,83,20,5,85,85,145,115,102,54,251,37,152,25,49,70,250,190,167,109,91,246,251,61,47,47,47,188,190,190,114,56,28,104,219,150,113,28,73,41,49,155,125,109,170,138,115,14,231,28,33,4,138,162,160,40,10,66,8,56,231,112,206,33,34,252,90,165,148,24,199,145,174,235,56,30,143,188,190,190,242,250,250,202,225,112,160,105,26,134,97,32,198,136,153,241,222,68,4,17,65,68,80,85,68,4,17,161,44,75,202,178,164,44,75,202,178,164,40,10,138,162,96,118,26,60,179,147,160,170,20,69,193,114,185,228,226,226,130,205,102,195,199,143,31,233,186,142,113,28,153,166,137,113,28,25,199,145,24,35,239,201,204,152,166,137,174,235,56,28,14,132,16,16,17,68,132,162,40,88,44,22,156,157,157,49,77,19,167,67,8,234,169,124,201,42,44,184,40,206,217,84,151,100,51,116,114,100,129,129,136,100,37,197,140,240,23,34,128,162,6,38,130,240,125,50,12,179,140,145,49,203,24,153,108,137,210,151,84,190,166,246,53,149,175,169,125,205,89,56,227,191,159,255,134,223,44,111,185,174,174,56,43,22,120,245,136,8,127,39,34,156,146,156,51,195,48,208,247,61,195,48,208,247,61,195,48,240,240,240,192,253,253,61,219,237,150,221,110,71,211,52,12,195,64,140,145,24,35,41,37,114,206,152,25,179,217,247,192,123,79,89,150,148,101,73,85,85,148,101,201,114,185,228,135,31,126,224,230,230,134,205,102,195,122,189,102,181,90,81,215,53,69,81,80,20,5,222,123,84,149,83,98,102,100,203,100,203,100,203,100,51,154,169,101,55,238,216,246,91,238,187,47,220,55,15,220,55,15,60,15,59,158,198,29,251,105,207,144,70,48,33,72,192,137,67,197,161,40,130,240,245,25,217,140,108,153,108,137,148,19,41,39,178,37,204,50,217,12,51,227,91,81,85,84,21,231,28,222,123,188,247,56,231,112,206,161,170,136,8,179,217,215,150,115,102,28,71,218,182,101,191,223,243,250,250,202,98,177,192,204,80,85,66,8,212,117,141,153,49,155,253,18,204,140,113,28,105,219,150,221,110,199,211,211,19,15,15,15,108,183,91,118,187,29,135,195,129,174,235,136,49,50,155,125,109,170,138,115,142,16,2,69,81,80,85,21,85,85,81,20,5,33,4,156,115,168,42,191,86,41,37,134,97,160,105,26,118,187,29,207,207,207,108,183,91,94,95,95,57,30,143,116,93,199,52,77,152,25,239,77,85,9,33,224,189,39,132,64,8,129,16,2,235,245,154,179,179,51,234,186,166,40,10,156,115,204,78,135,103,118,18,84,149,178,44,89,44,22,92,92,92,112,117,117,197,199,143,31,57,30,143,180,109,75,219,182,136,8,41,37,98,140,188,39,51,99,154,38,186,174,99,191,223,35,34,164,148,80,85,22,139,5,231,231,231,116,93,199,52,77,152,25,167,64,0,175,158,202,149,172,194,146,117,121,206,16,7,178,25,89,96,176,72,147,123,52,10,137,132,32,96,10,146,17,20,16,190,95,134,145,201,22,201,22,201,150,72,22,89,80,176,242,37,87,229,154,203,234,146,171,242,138,77,117,197,221,242,134,31,22,55,124,168,46,89,133,37,65,61,34,194,27,17,225,141,136,112,42,204,140,97,24,56,30,143,28,14,7,14,135,3,135,195,129,135,135,7,238,239,239,217,110,183,236,118,59,154,166,97,28,71,82,74,164,148,200,57,147,115,102,54,251,94,120,239,169,235,154,179,179,51,206,206,206,88,173,86,92,92,92,240,195,15,63,240,241,227,71,54,155,13,23,23,23,172,86,43,22,139,5,222,123,188,247,120,239,81,85,68,132,83,96,64,182,76,202,137,152,19,201,18,49,39,154,169,101,55,236,216,246,79,220,183,247,252,185,249,137,63,31,62,113,140,29,77,236,57,198,158,33,15,188,9,18,16,81,20,69,69,17,132,175,205,0,51,35,91,38,89,38,89,34,89,34,89,38,91,198,48,140,111,67,68,16,17,84,21,231,28,206,57,188,247,56,231,112,206,161,170,136,8,34,194,108,246,53,165,148,24,199,145,174,235,56,28,14,188,188,188,80,20,5,170,74,81,20,212,117,205,52,77,228,156,153,205,126,9,57,103,166,105,162,109,91,118,187,29,79,79,79,220,223,223,243,244,244,68,215,117,180,109,75,215,117,76,211,196,108,246,53,137,8,34,130,115,142,16,2,101,89,82,85,21,101,89,82,20,5,222,123,156,115,136,8,191,86,49,70,134,97,160,105,26,118,187,29,79,79,79,108,183,91,94,95,95,57,30,143,244,125,207,52,77,152,25,239,77,85,9,33,80,215,53,85,85,81,85,21,117,93,115,121,121,201,217,217,25,139,197,130,162,40,80,85,102,167,195,51,59,9,206,57,138,162,96,185,92,114,113,113,193,102,179,225,120,60,82,150,37,33,4,68,132,148,18,195,48,240,45,76,211,68,215,117,136,8,41,37,250,190,71,85,57,59,59,227,242,242,146,190,239,137,49,114,42,4,193,171,167,114,37,171,176,160,47,206,137,41,18,45,49,88,164,201,61,33,54,136,40,201,50,130,128,128,152,98,98,124,215,12,204,18,217,34,201,38,146,77,36,27,81,89,177,242,37,215,213,5,63,46,111,249,113,249,3,119,139,91,46,203,11,46,171,11,174,202,53,103,97,137,119,30,17,225,239,68,132,83,98,102,12,195,192,241,120,228,249,249,153,231,231,103,158,158,158,248,242,229,11,247,247,247,60,61,61,241,250,250,74,211,52,12,195,64,206,25,51,195,204,200,57,99,102,204,102,223,3,239,61,139,197,130,139,139,11,174,174,174,184,186,186,98,179,217,112,119,119,199,205,205,13,155,205,134,245,122,205,106,181,162,174,107,84,21,85,69,85,81,85,78,135,145,205,136,150,136,57,50,229,137,41,69,218,216,178,27,247,108,251,39,62,119,247,252,185,249,51,127,58,254,223,12,57,17,179,49,153,17,205,192,192,107,64,16,4,65,17,68,20,65,248,154,204,12,35,147,205,200,150,73,57,145,44,145,45,147,49,204,50,96,124,43,34,130,115,14,231,28,222,123,188,247,120,239,81,85,84,21,17,97,54,251,218,114,206,140,227,72,219,182,28,14,7,202,178,196,123,79,81,20,212,117,205,217,217,25,211,52,145,115,102,54,251,37,152,25,227,56,210,182,45,251,253,158,167,167,39,30,30,30,120,126,126,102,154,38,166,105,98,28,71,98,140,204,102,95,155,170,226,156,35,132,64,81,20,148,101,73,85,85,20,69,65,8,1,231,28,170,202,175,85,140,145,190,239,57,30,143,236,247,123,158,159,159,217,110,183,236,247,123,14,135,3,93,215,17,99,196,204,120,111,170,74,81,20,212,117,205,106,181,98,185,92,178,90,173,88,175,215,156,157,157,81,215,53,69,81,160,170,204,78,135,103,118,18,84,149,178,44,89,46,151,156,159,159,179,217,108,232,251,30,239,61,170,74,206,153,97,24,112,206,241,222,204,140,105,154,232,186,142,148,18,195,48,208,52,13,206,57,174,174,174,56,28,14,116,93,199,52,77,156,12,129,160,158,202,151,44,195,146,88,38,48,35,90,162,201,3,187,120,164,112,1,17,37,145,17,4,49,200,34,40,96,24,32,124,143,12,35,147,73,22,137,54,146,242,72,180,1,149,204,210,151,124,168,46,248,237,242,150,255,235,252,247,252,246,236,55,44,124,77,29,106,234,80,177,240,53,65,61,34,194,169,50,51,198,113,228,120,60,242,242,242,194,195,195,3,247,247,247,60,60,60,240,248,248,200,118,187,101,183,219,209,52,13,227,56,98,102,252,157,153,49,155,125,47,188,247,212,117,205,197,197,5,215,215,215,124,252,248,145,219,219,91,62,124,248,192,205,205,13,215,215,215,92,92,92,176,90,173,168,235,26,17,225,239,68,132,147,97,96,150,73,57,49,229,200,152,38,134,56,210,76,45,175,195,142,109,255,196,231,246,158,63,55,159,248,227,241,79,152,57,156,6,84,10,156,20,56,41,8,226,249,59,65,120,47,217,140,108,153,100,153,100,137,148,19,217,50,217,50,134,97,198,55,33,34,168,42,170,138,170,226,156,195,123,143,115,14,231,28,170,138,136,48,155,125,109,41,37,198,113,164,109,91,14,135,3,222,123,84,149,186,174,57,59,59,163,235,58,198,113,36,231,204,108,246,75,48,51,198,113,164,109,91,118,187,29,79,79,79,220,223,223,243,250,250,138,153,97,102,188,49,51,102,179,175,77,85,241,222,227,189,167,40,10,170,170,162,44,75,138,162,192,123,143,115,14,17,225,215,42,165,196,48,12,52,77,195,110,183,227,233,233,137,237,118,75,219,182,52,77,67,215,117,76,211,132,153,241,222,84,149,16,2,117,93,179,90,173,88,175,215,92,92,92,176,94,175,89,173,86,212,117,77,8,1,85,101,118,58,60,179,147,32,34,132,16,168,170,138,213,106,197,197,197,5,93,215,145,82,98,28,71,186,174,163,40,10,84,149,111,33,231,76,140,145,55,102,70,74,137,174,235,232,251,158,97,24,24,199,145,105,154,152,166,9,51,67,68,16,17,68,132,55,34,194,123,18,4,39,142,194,21,212,190,34,134,72,182,76,151,122,150,83,77,229,11,130,42,78,50,102,19,130,130,56,64,0,1,83,16,254,203,51,12,227,141,97,6,134,1,134,23,79,112,138,72,129,144,17,50,183,245,13,55,245,53,31,170,13,155,234,146,203,106,205,186,188,160,116,5,133,47,40,92,129,87,135,136,112,42,114,206,228,156,201,57,147,82,34,231,204,48,12,188,190,190,242,252,252,204,227,227,35,15,15,15,252,252,243,207,108,183,91,94,94,94,216,237,118,180,109,203,56,142,152,25,102,198,108,246,95,153,136,32,34,168,42,170,138,170,162,170,172,86,43,214,235,53,87,87,87,124,248,240,129,187,187,59,238,238,238,184,188,188,228,242,242,146,213,106,69,93,215,120,239,81,85,78,149,97,244,105,228,48,30,57,142,13,135,241,200,97,106,120,104,191,240,83,243,192,99,247,204,110,108,104,227,72,52,254,74,76,16,4,68,0,65,16,222,143,0,66,54,35,155,145,44,17,115,100,202,19,83,142,76,57,146,114,34,89,198,200,124,11,34,130,136,160,170,120,239,201,57,227,189,199,57,135,170,34,34,168,42,34,194,108,246,53,229,156,25,199,145,174,235,240,222,243,38,231,204,106,181,98,189,94,211,182,45,195,48,16,99,36,231,204,27,17,225,141,136,48,155,253,239,228,156,201,57,147,115,38,165,68,206,153,227,241,72,219,182,116,93,71,223,247,12,195,192,52,77,196,24,153,205,222,155,136,160,170,120,239,9,33,80,20,5,69,81,224,189,199,123,143,170,162,170,252,26,152,25,102,198,27,51,195,204,24,199,145,97,24,232,186,142,166,105,56,28,14,28,14,7,250,190,167,239,123,166,105,34,165,132,153,241,222,84,149,162,40,168,170,138,213,106,197,249,249,57,87,87,87,92,92,92,176,90,173,168,235,154,162,40,112,206,49,59,29,158,217,73,80,85,188,247,148,101,201,114,185,228,252,252,156,97,24,24,134,129,166,105,56,28,14,132,16,112,206,241,45,152,25,57,103,82,74,188,201,57,51,12,3,227,56,50,142,35,227,56,50,142,35,211,52,241,70,68,80,85,84,21,85,229,91,112,234,8,26,168,124,73,182,12,2,77,234,88,140,21,165,15,4,21,148,12,54,1,202,223,8,32,32,198,247,192,0,179,76,198,200,24,102,25,21,161,80,79,233,60,149,6,74,245,84,206,243,227,226,150,219,250,150,235,234,154,117,185,230,172,88,81,135,138,160,129,224,60,65,29,170,14,65,56,21,57,103,166,105,98,154,38,166,105,98,154,38,218,182,229,229,229,133,167,167,39,30,31,31,121,120,120,224,254,254,158,167,167,39,142,199,35,199,227,145,174,235,136,49,98,102,204,102,255,213,137,8,222,123,188,247,56,231,240,222,227,189,231,252,252,156,245,122,205,102,179,225,230,230,134,219,219,91,238,238,238,56,59,59,99,181,90,177,90,173,40,138,2,85,229,148,25,70,151,122,94,199,61,219,238,153,199,238,153,109,247,204,67,251,200,67,247,192,151,238,149,253,212,49,154,161,82,34,56,84,60,42,30,65,17,132,175,79,0,1,17,48,193,0,3,178,101,162,37,166,28,25,210,196,152,70,98,142,68,75,100,203,152,25,223,138,170,162,170,56,231,240,222,19,66,192,123,143,115,14,85,69,68,152,205,190,182,148,18,227,56,210,182,45,111,98,140,196,24,89,175,215,236,247,123,154,166,97,24,6,98,140,164,148,16,17,68,4,17,225,141,136,48,155,253,123,114,206,76,211,196,52,77,76,211,196,52,77,236,118,59,142,199,35,109,219,50,142,35,41,37,204,140,217,236,189,137,8,170,138,115,14,239,61,33,4,138,162,32,132,64,8,1,231,28,170,138,136,112,234,204,12,51,35,231,140,153,145,115,198,204,24,199,145,190,239,233,251,158,182,109,105,154,134,166,105,24,199,145,113,28,153,166,137,148,18,223,130,170,18,66,160,170,42,150,203,37,23,23,23,92,94,94,114,113,113,193,106,181,162,170,42,66,8,168,42,179,211,225,153,157,4,85,37,132,64,85,85,44,22,11,206,207,207,137,49,210,182,45,135,195,129,170,170,8,33,160,170,188,55,51,35,231,204,27,51,35,231,76,74,137,113,28,25,199,145,113,28,25,199,145,105,154,24,199,145,55,206,57,254,78,68,16,17,222,147,32,56,81,10,23,200,86,1,130,138,210,196,150,69,168,168,156,167,80,197,73,70,108,2,28,32,32,2,56,192,248,30,152,25,25,35,89,38,147,72,150,9,226,241,26,88,250,5,231,126,201,121,88,112,238,23,220,46,62,114,91,127,228,186,186,230,178,92,115,86,172,88,132,26,39,14,167,138,19,135,19,69,16,78,69,206,153,105,154,232,251,158,190,239,25,134,129,195,225,192,243,243,51,219,237,150,237,118,203,151,47,95,184,191,191,231,229,229,133,190,239,233,251,158,97,24,152,166,137,217,236,123,225,156,35,132,64,81,20,20,69,65,81,20,92,92,92,112,121,121,201,102,179,225,195,135,15,124,252,248,145,187,187,59,170,170,162,170,42,170,170,162,44,75,84,149,83,102,102,244,177,231,101,216,243,185,125,228,211,241,51,159,142,159,121,236,158,120,29,119,236,198,61,251,169,99,204,134,147,10,17,65,113,136,56,68,28,32,124,85,2,24,255,147,0,2,8,134,145,44,147,114,102,202,145,49,77,140,121,98,202,19,41,39,178,101,12,195,0,225,125,137,8,34,130,115,14,51,195,204,240,222,227,189,199,57,135,115,14,17,97,54,251,218,82,74,140,227,200,155,148,18,195,48,48,12,3,87,87,87,28,14,7,218,182,101,24,6,166,105,34,231,140,136,160,170,252,157,136,48,155,253,123,82,74,140,227,200,48,12,244,125,79,223,247,236,118,59,142,199,35,93,215,49,142,35,49,70,204,140,217,236,91,16,17,84,21,231,28,222,123,66,8,20,69,129,247,30,231,28,206,57,68,132,95,131,156,51,57,103,114,206,164,148,200,57,51,142,35,195,48,208,117,29,109,219,114,60,30,57,30,143,196,24,137,49,146,82,34,165,132,153,241,222,84,149,16,2,85,85,177,92,46,57,63,63,231,234,234,138,243,243,115,150,203,37,117,93,19,66,64,85,153,157,14,207,236,36,136,8,33,4,170,170,98,185,92,146,82,194,204,56,30,143,188,190,190,82,85,21,69,81,160,170,124,11,102,70,206,25,51,35,165,132,136,48,142,35,195,48,48,142,35,227,56,50,142,35,211,52,33,34,152,25,111,68,4,51,227,221,9,56,117,4,23,120,163,170,4,23,104,82,195,50,84,84,46,16,84,112,100,176,9,200,32,2,230,64,50,223,11,195,200,150,73,36,146,37,146,101,28,138,215,192,210,47,185,44,47,185,46,214,124,40,47,185,89,92,243,177,190,225,186,218,176,46,215,172,138,21,181,175,17,17,84,4,65,16,17,16,225,84,164,148,152,166,137,190,239,105,219,150,182,109,217,237,118,188,188,188,240,244,244,196,227,227,35,15,15,15,124,254,252,153,221,110,71,74,137,148,18,41,37,98,140,204,102,223,3,17,193,57,71,8,129,178,44,169,235,154,170,170,56,63,63,103,189,94,179,217,108,184,185,185,225,246,246,150,187,187,59,188,247,56,231,240,222,227,156,67,85,57,101,25,163,139,3,175,195,142,251,246,145,127,62,124,226,31,119,255,204,99,247,204,144,7,134,52,210,167,129,41,27,170,37,130,160,40,42,130,160,136,8,95,159,0,2,8,32,128,144,13,178,25,209,18,83,158,24,243,200,152,38,166,28,137,22,73,150,201,102,128,1,194,123,18,17,84,21,51,195,57,199,155,16,2,206,57,156,115,168,42,34,130,136,48,155,125,77,57,103,134,97,32,198,200,48,12,168,42,109,219,242,250,250,202,126,191,167,105,26,250,190,39,198,72,74,9,85,229,141,170,34,34,204,102,255,59,57,103,166,105,162,239,123,154,166,161,109,91,246,251,61,199,227,145,174,235,24,134,129,24,35,102,198,108,246,45,136,8,170,138,247,158,16,2,69,81,80,20,5,33,4,188,247,168,42,34,194,169,51,51,204,140,156,51,41,37,82,74,164,148,24,199,145,97,24,232,186,142,182,109,105,154,134,166,105,200,57,147,115,198,204,200,57,99,102,188,55,85,37,132,64,85,85,44,151,75,206,207,207,185,188,188,228,226,226,130,229,114,73,85,85,132,16,80,85,102,167,195,51,59,9,170,138,247,158,178,44,89,44,22,152,25,34,194,235,235,43,203,229,146,170,170,8,33,160,170,124,11,102,134,153,241,175,77,211,196,52,77,140,227,200,48,12,244,125,79,215,117,152,25,102,198,27,17,65,85,249,22,84,148,160,30,17,193,101,71,161,137,69,88,80,251,138,202,23,148,46,80,168,35,136,0,130,67,80,64,120,99,252,87,103,252,219,84,28,149,43,89,133,51,174,202,75,110,171,27,238,234,15,92,215,27,54,245,37,155,242,138,139,226,140,165,95,80,250,130,83,98,102,252,107,49,70,250,190,167,105,26,118,187,29,251,253,158,151,151,23,30,31,31,217,110,183,108,183,91,158,158,158,120,126,126,230,112,56,48,155,125,143,84,149,16,2,85,85,177,90,173,88,173,86,172,86,43,174,175,175,185,190,190,230,250,250,154,205,102,195,102,179,97,179,217,112,202,204,140,76,198,204,200,102,100,203,12,105,96,63,30,120,30,94,249,210,109,249,169,249,194,63,31,127,230,169,127,193,0,51,195,48,12,112,18,16,4,65,16,1,65,0,225,235,18,192,64,64,12,68,4,65,120,147,44,19,115,98,202,145,49,77,140,105,100,202,19,49,39,114,78,24,198,183,34,34,168,42,111,68,4,239,61,222,123,84,21,17,65,68,152,205,190,182,156,51,57,103,98,140,252,93,223,247,236,247,123,142,199,35,77,211,208,182,45,109,219,210,247,61,206,57,188,247,56,231,240,222,35,34,136,8,179,217,191,37,198,200,48,12,180,109,203,225,112,96,191,223,243,244,244,196,235,235,43,199,227,145,190,239,153,166,9,51,99,54,251,22,84,21,231,28,206,57,188,247,20,69,65,8,1,239,61,206,57,84,21,17,225,212,153,25,57,103,82,74,76,211,68,140,145,105,154,24,134,129,190,239,233,251,158,174,235,232,186,142,174,235,56,5,34,130,247,158,170,170,88,46,151,156,159,159,115,121,121,201,249,249,57,171,213,138,170,170,8,33,160,170,204,78,135,103,118,18,68,4,239,61,101,89,146,82,226,141,170,178,90,173,168,235,154,178,44,241,222,163,170,156,138,156,51,211,52,209,247,61,77,211,176,223,239,121,121,121,97,185,92,82,85,21,117,93,243,198,57,199,123,19,4,65,16,81,28,127,161,32,8,133,43,168,92,197,210,47,57,243,103,92,132,53,87,97,67,52,3,113,128,195,80,16,37,99,188,17,222,8,111,132,95,47,227,141,241,198,248,27,17,193,139,199,227,48,140,55,43,191,224,178,184,224,186,90,243,161,222,112,179,184,230,110,241,145,203,234,130,243,242,156,85,185,164,242,21,78,29,167,36,231,140,153,97,102,152,25,102,70,219,182,188,188,188,176,221,110,121,124,124,100,187,221,242,229,203,23,30,30,30,184,191,191,231,249,249,153,166,105,72,41,49,155,125,175,156,115,44,22,11,174,174,174,216,108,54,108,54,27,54,155,13,119,119,119,252,240,195,15,92,95,95,115,118,118,70,89,150,156,186,41,71,134,52,208,199,129,33,14,244,105,224,56,54,124,58,126,230,161,125,226,101,216,115,140,45,67,158,136,150,249,95,9,130,32,136,128,32,188,23,1,20,65,17,28,32,34,8,6,100,114,142,196,20,25,211,200,144,71,166,28,137,57,146,44,99,102,124,11,34,130,136,32,34,168,42,111,156,115,168,42,170,138,170,34,34,204,102,223,202,52,77,180,109,203,110,183,99,187,221,242,240,240,192,155,170,170,168,170,138,170,170,168,235,26,231,28,179,217,191,103,154,38,218,182,229,229,229,133,237,118,203,118,187,229,241,241,145,207,159,63,243,244,244,196,126,191,103,24,6,114,206,204,102,223,130,136,160,170,120,239,9,33,16,66,160,40,10,66,8,56,231,80,85,68,132,83,103,102,196,24,25,134,129,97,24,232,251,158,97,24,56,28,14,180,109,203,48,12,196,24,201,57,115,42,84,149,16,2,85,85,177,88,44,56,59,59,99,189,94,179,90,173,88,44,22,148,101,73,8,1,17,97,118,58,60,179,147,32,34,120,239,41,138,2,51,195,57,71,8,129,213,106,197,98,177,160,44,75,188,247,168,42,167,34,231,204,52,77,244,125,79,211,52,236,247,123,94,94,94,72,41,145,82,226,141,115,142,162,40,248,22,68,4,69,121,35,64,86,165,208,64,237,42,22,126,201,89,56,103,29,214,92,22,87,140,57,17,205,136,24,201,140,104,144,48,132,55,2,24,130,240,235,102,24,96,188,49,12,112,40,42,130,19,69,17,156,40,231,97,197,85,113,206,166,188,228,67,125,197,199,229,7,238,150,31,57,43,87,44,66,205,50,44,168,124,137,87,207,169,48,51,204,140,156,51,102,70,206,153,156,51,109,219,242,250,250,202,195,195,3,63,253,244,19,63,253,244,19,159,63,127,230,245,245,149,151,151,23,94,95,95,105,219,150,148,18,179,217,247,74,85,89,44,22,92,94,94,114,119,119,199,15,63,252,192,143,63,254,200,245,245,53,155,205,134,205,102,195,249,249,57,69,81,112,234,166,60,209,140,45,135,241,200,126,60,112,24,142,188,14,59,126,106,238,249,210,108,121,238,119,28,166,150,62,71,38,50,138,32,128,32,40,32,8,34,252,133,32,128,240,245,9,32,8,2,56,17,48,16,4,49,48,51,146,37,166,60,49,228,129,33,141,140,105,34,90,36,89,34,147,249,86,68,4,85,197,204,120,163,170,168,42,170,138,136,32,34,204,102,223,130,153,49,77,19,109,219,178,223,239,121,122,122,226,254,254,30,51,227,236,236,140,179,179,51,114,206,56,231,40,203,18,17,97,54,251,183,76,211,68,211,52,188,188,188,240,240,240,192,231,207,159,185,191,191,103,187,221,178,221,110,57,28,14,244,125,79,206,153,217,236,189,137,8,34,130,115,14,231,28,33,4,138,162,32,132,128,247,30,239,61,206,57,84,149,83,151,115,38,198,200,48,12,180,109,75,219,182,116,93,199,241,120,164,109,91,134,97,96,154,38,204,140,83,161,170,120,239,41,203,146,229,114,201,217,217,25,235,245,154,186,174,169,235,154,170,170,8,33,160,170,204,78,135,103,118,18,84,21,239,61,111,84,149,16,2,101,89,178,90,173,168,235,154,178,44,9,33,160,170,156,10,51,35,198,200,48,12,180,109,203,126,191,231,229,229,5,51,227,141,115,142,162,40,168,235,154,111,65,16,84,64,80,76,4,53,163,112,5,149,175,88,186,5,103,254,140,139,176,230,170,216,208,165,145,33,79,244,57,50,228,72,100,194,114,6,4,196,16,4,48,64,248,53,50,192,0,3,12,195,140,191,48,68,133,32,158,160,158,66,28,65,60,107,127,198,101,113,206,166,90,243,161,222,240,113,241,129,219,179,27,150,126,65,112,129,194,5,10,87,224,212,113,74,204,140,156,51,57,103,82,74,164,148,104,219,150,215,215,87,30,30,30,248,243,159,255,204,31,255,248,71,62,125,250,68,215,117,116,93,71,219,182,116,93,71,74,137,217,236,123,229,156,99,177,88,112,117,117,197,237,237,45,191,255,253,239,249,135,127,248,7,214,235,53,171,213,138,213,106,197,114,185,164,40,10,78,93,204,145,102,106,121,233,95,121,234,158,217,182,47,108,187,39,62,247,79,60,116,91,94,134,29,199,233,255,97,15,190,182,35,185,178,4,60,255,251,152,176,233,96,11,69,211,221,154,139,153,247,127,152,185,34,185,232,202,0,137,68,250,240,113,206,214,160,41,74,179,180,150,116,215,133,172,102,124,95,67,23,7,70,141,24,4,43,6,195,43,193,136,240,74,248,147,32,252,235,137,128,81,254,135,128,128,32,8,160,26,9,49,48,196,129,46,244,244,161,103,136,3,99,12,4,141,168,42,111,69,68,120,37,34,136,8,214,90,140,49,24,99,16,17,94,137,8,147,201,91,24,134,129,166,105,56,28,14,188,188,188,144,231,57,170,74,223,247,196,24,177,214,146,101,25,147,201,255,159,97,24,168,170,138,221,110,199,122,189,230,195,135,15,124,252,248,145,227,241,200,241,120,228,120,60,210,182,45,49,70,38,147,183,32,34,24,99,112,206,225,156,35,73,18,146,36,193,57,135,181,22,99,12,34,194,165,83,85,134,97,160,235,58,154,166,225,124,62,115,62,159,57,159,207,52,77,67,215,117,140,227,72,140,145,75,33,34,120,239,73,211,148,162,40,152,207,231,172,86,43,146,36,33,73,18,146,36,193,57,135,49,134,201,229,112,76,46,130,136,224,156,195,24,131,115,14,85,37,198,200,108,54,163,40,10,210,52,197,57,135,136,112,41,98,140,12,195,64,219,182,84,85,197,233,116,98,191,223,99,140,193,90,75,146,36,228,121,78,140,145,183,32,34,8,130,138,242,79,10,222,120,50,155,81,184,146,185,159,179,242,87,92,251,51,103,83,83,133,22,66,71,160,69,66,32,50,34,128,81,1,81,64,16,190,110,138,162,10,138,162,128,193,224,196,145,154,132,220,36,100,198,179,242,51,174,146,37,55,233,21,119,249,13,239,202,91,222,207,222,145,218,4,17,131,32,24,17,4,225,82,168,42,170,74,140,145,16,2,227,56,18,66,160,174,107,118,187,29,79,79,79,252,254,251,239,252,244,211,79,252,242,203,47,196,24,137,49,18,99,36,198,72,140,145,201,228,175,202,90,75,81,20,92,93,93,241,254,253,123,254,241,143,127,240,95,255,245,95,204,231,115,156,115,120,239,113,206,225,156,227,210,13,97,164,30,106,118,237,129,167,106,195,231,243,35,159,171,53,47,253,145,77,127,96,219,31,57,141,53,93,28,24,52,226,196,32,170,24,225,127,8,130,32,124,89,2,8,130,225,255,97,68,16,20,213,72,208,192,16,7,250,208,211,133,142,62,14,140,113,36,106,32,170,242,22,68,132,87,34,130,170,34,34,88,107,177,214,34,34,136,8,34,194,100,242,22,84,149,97,24,168,235,154,227,241,200,203,203,11,206,57,84,149,24,35,198,24,178,44,99,54,155,161,170,76,38,255,95,134,97,160,170,42,246,251,61,79,79,79,252,254,251,239,252,254,251,239,180,109,75,219,182,52,77,67,219,182,196,24,153,76,222,130,49,6,99,12,214,90,188,247,120,239,241,222,227,189,199,57,135,49,6,17,65,68,184,100,49,70,198,113,164,235,58,234,186,230,124,62,115,56,28,56,157,78,212,117,77,215,117,12,195,64,140,145,75,97,140,193,57,71,150,101,20,69,193,124,62,103,185,92,226,189,199,90,139,181,22,107,45,198,24,38,151,195,49,185,8,34,194,43,99,12,34,194,43,85,37,73,18,210,52,37,203,50,138,162,96,54,155,81,150,37,49,70,98,140,196,24,137,49,18,99,68,85,249,146,98,140,244,125,79,85,85,28,14,7,242,60,199,123,143,170,98,140,33,77,83,138,162,32,132,192,91,18,132,127,18,112,198,146,218,132,210,21,44,252,156,171,116,69,149,215,248,33,193,12,103,130,8,157,142,16,33,104,196,136,0,130,81,65,68,80,64,248,26,41,170,138,162,68,34,17,229,149,53,134,220,167,44,221,140,133,47,89,184,25,119,249,53,239,203,123,238,242,107,86,233,130,89,82,146,185,20,111,60,151,42,198,72,219,182,52,77,67,211,52,52,77,67,211,52,124,248,240,129,207,159,63,243,252,252,204,118,187,229,120,60,82,85,21,147,201,95,149,247,158,36,73,240,222,147,36,9,222,123,174,175,175,249,230,155,111,120,247,238,29,183,183,183,92,93,93,177,88,44,40,203,18,17,193,24,131,49,6,99,12,151,66,81,98,140,4,141,68,141,68,13,132,24,57,116,71,118,221,129,151,118,199,115,179,225,177,121,230,115,189,230,56,214,28,198,154,122,172,25,194,128,170,98,68,48,8,34,32,8,34,32,188,5,65,80,16,16,21,12,32,8,170,202,24,3,125,236,105,130,197,98,40,66,67,19,90,186,216,51,196,64,36,242,214,68,132,87,34,130,49,6,239,61,73,146,144,101,25,121,158,147,231,57,170,74,140,145,24,35,49,70,98,140,76,38,255,74,125,223,83,215,53,135,195,1,231,28,170,74,140,17,17,193,123,79,158,231,204,102,51,250,190,199,57,135,136,32,34,136,8,34,130,136,48,249,235,80,85,66,8,196,24,9,33,16,99,36,132,192,241,120,228,112,56,112,56,28,56,30,143,28,14,7,142,199,35,125,223,51,12,3,125,223,51,142,35,170,202,100,242,22,140,49,56,231,240,222,147,36,9,89,150,145,101,25,73,146,224,156,195,90,139,136,112,233,98,140,12,195,64,211,52,156,78,39,246,251,61,47,47,47,236,247,123,78,167,19,117,93,211,247,61,49,70,222,130,49,6,17,193,24,131,49,6,17,33,207,115,178,44,35,77,83,210,52,37,77,83,210,52,197,90,139,49,6,99,12,198,24,68,132,201,229,112,76,46,138,136,240,74,85,17,17,156,115,36,73,66,81,20,204,102,51,22,139,5,171,213,138,97,24,24,134,129,97,24,24,134,129,97,24,80,85,190,164,16,2,93,215,81,85,21,251,253,30,231,28,170,202,43,239,61,69,81,176,88,44,8,33,112,41,140,24,18,147,80,248,156,69,50,231,58,107,232,199,30,99,45,81,160,99,164,14,13,160,4,2,168,1,17,192,32,170,136,240,63,132,175,141,2,74,36,18,137,26,137,68,20,197,25,203,204,23,92,103,43,238,179,107,238,210,27,238,243,27,238,139,91,238,138,27,150,233,156,204,166,8,194,37,27,199,145,170,170,216,237,118,236,247,123,246,251,61,187,221,142,143,31,63,242,225,195,7,158,159,159,57,157,78,244,125,207,100,242,87,150,101,25,243,249,156,249,124,206,124,62,103,62,159,115,123,123,203,223,255,254,119,190,249,230,27,110,110,110,152,205,102,120,239,49,198,32,34,24,99,16,17,68,132,75,161,170,12,113,164,15,61,67,24,232,195,192,16,6,94,154,29,155,102,203,166,125,97,221,109,89,119,47,60,247,47,212,161,167,14,29,93,236,137,58,98,17,192,96,69,48,24,12,130,32,188,37,65,48,162,168,10,32,68,141,140,58,208,6,131,0,81,35,217,144,81,141,45,109,236,233,117,32,104,64,185,28,206,57,146,36,33,207,115,202,178,100,177,88,208,117,29,227,56,50,142,35,195,48,48,142,35,49,70,38,147,127,21,85,101,24,6,234,186,198,90,139,170,210,247,61,33,4,156,115,100,89,70,89,150,44,151,75,218,182,37,73,18,140,49,88,107,49,198,96,140,65,68,152,252,117,196,24,25,134,129,190,239,233,251,158,190,239,233,251,158,237,118,203,225,112,224,120,60,114,62,159,105,154,134,182,109,25,199,145,113,28,9,33,160,170,168,42,147,201,151,38,34,136,8,214,90,188,247,164,105,74,158,231,100,89,70,146,36,120,239,113,206,97,140,225,210,197,24,233,186,142,186,174,57,30,143,108,183,91,214,235,53,47,47,47,28,143,71,234,186,166,239,123,66,8,124,105,34,130,181,22,107,45,206,57,156,115,56,231,40,203,146,162,40,200,178,140,36,73,240,222,99,173,197,24,131,49,6,17,65,68,152,92,22,199,228,226,136,8,127,114,206,145,166,41,121,158,51,155,205,88,46,151,172,86,43,218,182,165,109,91,218,182,69,85,25,199,145,47,45,198,72,215,117,84,85,133,181,22,85,165,239,123,156,115,20,69,193,124,62,167,109,91,198,113,228,82,24,49,36,214,83,184,156,69,50,167,15,61,49,70,162,129,94,71,170,216,226,70,199,171,160,1,80,192,32,34,40,10,8,95,39,69,81,84,35,81,3,129,128,162,120,107,40,147,156,155,124,197,55,197,59,190,43,223,243,174,184,99,149,46,88,166,11,22,201,156,204,165,136,24,46,89,8,129,170,170,216,110,183,60,62,62,242,248,248,200,227,227,35,207,207,207,172,215,107,54,155,13,199,227,145,190,239,153,76,254,202,178,44,99,185,92,114,123,123,203,221,221,29,183,183,183,220,223,223,243,240,240,192,195,195,3,215,215,215,148,101,137,115,14,99,12,34,130,136,32,34,92,146,168,202,16,7,186,177,163,25,90,154,177,165,25,26,94,154,45,155,102,203,115,187,229,185,125,97,221,190,176,238,94,24,52,50,104,96,136,145,168,1,11,24,49,8,130,65,48,34,8,111,67,248,131,2,130,128,128,0,81,35,67,28,1,33,106,164,55,35,249,152,83,133,134,38,116,12,113,36,104,228,82,136,8,214,90,188,247,100,89,70,89,150,204,231,115,218,182,165,235,58,186,174,227,85,140,145,201,228,95,109,24,6,234,186,38,198,72,223,247,84,85,197,48,12,164,105,74,89,150,44,22,11,206,231,51,109,219,242,202,90,139,170,226,156,67,68,152,252,181,196,24,25,134,129,166,105,104,154,134,186,174,105,154,134,237,118,203,126,191,231,116,58,113,62,159,169,235,154,182,109,137,49,18,66,32,132,64,140,145,201,228,173,24,99,112,206,225,189,39,77,83,178,44,35,203,50,156,115,56,231,176,214,98,140,225,210,197,24,233,251,158,186,174,57,30,143,108,183,91,214,235,53,219,237,150,195,225,64,85,85,116,93,71,140,145,183,96,140,193,123,79,146,36,36,73,66,146,36,148,101,73,81,20,100,89,70,154,166,56,231,176,214,98,140,65,68,16,17,38,151,199,49,185,24,34,194,43,85,69,68,120,101,173,37,73,18,242,60,103,54,155,177,92,46,57,157,78,84,85,133,49,6,85,101,28,71,68,132,47,45,198,72,215,117,156,207,103,84,149,97,24,168,235,154,44,203,88,44,22,92,95,95,211,182,45,33,4,46,133,17,67,98,19,10,159,179,72,103,68,13,24,132,94,71,170,208,176,31,207,56,227,64,32,104,0,1,81,48,8,42,194,215,74,85,81,85,34,145,72,32,232,136,162,56,99,153,249,130,155,236,138,111,102,15,252,31,139,191,241,80,220,147,187,140,220,101,228,62,35,181,41,130,112,201,66,8,84,85,197,118,187,229,243,231,207,252,242,203,47,252,250,235,175,236,118,59,142,199,35,199,227,145,211,233,68,223,247,76,38,127,101,105,154,178,92,46,121,247,238,29,223,125,247,29,223,125,247,29,15,15,15,92,93,93,113,117,117,197,213,213,21,179,217,12,239,61,214,90,94,137,8,175,68,132,75,161,26,25,195,72,59,118,156,135,138,115,87,113,238,43,94,154,29,155,118,203,166,221,242,220,190,176,238,94,88,247,91,64,0,1,4,16,44,6,68,16,4,225,15,130,240,86,4,225,79,130,2,66,36,50,196,145,160,145,65,6,108,52,228,99,78,21,26,218,216,211,199,129,160,17,80,46,133,181,150,36,73,200,178,140,162,40,88,44,22,116,93,71,93,215,136,8,170,202,56,142,136,8,170,202,100,242,175,160,170,244,125,79,140,145,174,235,168,170,10,231,28,195,48,80,150,37,203,229,146,235,235,107,170,170,162,109,91,68,4,239,61,175,68,4,99,12,147,191,150,24,35,125,223,211,52,13,231,243,153,211,233,196,233,116,98,187,221,178,223,239,57,30,143,84,85,69,211,52,180,109,139,170,162,170,168,42,170,138,170,50,153,188,5,99,12,214,90,146,36,33,77,83,242,60,39,207,115,140,49,24,99,48,198,96,140,225,210,133,16,232,251,158,186,174,57,30,143,108,183,91,158,159,159,217,239,247,28,143,71,234,186,166,239,123,66,8,124,105,34,130,181,22,239,61,105,154,146,101,25,89,150,49,155,205,200,243,156,44,203,72,146,4,239,61,214,90,68,132,87,34,194,43,17,97,114,57,28,147,139,35,34,252,201,57,71,154,166,228,121,206,108,54,99,185,92,114,62,159,49,198,160,170,140,227,72,215,117,136,8,95,90,8,129,190,239,121,53,142,35,109,219,114,62,159,89,44,22,220,222,222,82,85,21,93,215,49,142,35,170,202,255,38,34,188,5,131,33,49,158,194,229,4,31,16,21,188,56,170,208,178,31,79,228,125,134,55,14,80,130,6,4,136,34,40,202,215,69,121,165,252,73,17,81,140,130,138,224,48,32,80,184,148,69,50,227,38,95,241,80,222,241,253,252,27,30,138,123,156,177,88,99,113,98,177,198,34,194,197,80,85,84,21,85,229,149,170,210,182,45,167,211,137,151,151,23,62,127,254,204,111,191,253,198,143,63,254,200,249,124,166,235,58,218,182,165,109,91,134,97,96,50,249,43,16,17,94,137,8,34,130,136,32,34,148,101,201,213,213,21,247,247,247,124,247,221,119,252,199,127,252,7,239,223,191,167,40,10,202,178,164,44,75,138,162,192,57,135,49,134,75,162,40,255,164,16,52,210,135,158,122,168,57,117,103,246,237,129,125,123,224,185,217,176,105,94,216,180,91,94,186,29,47,253,142,109,127,192,137,195,137,195,137,195,137,199,25,131,193,112,73,132,63,9,175,84,149,145,17,20,148,63,20,99,77,29,90,186,208,51,232,72,208,200,165,16,17,172,181,120,239,201,178,140,178,44,153,207,231,52,77,195,171,24,35,227,56,98,173,101,50,249,87,27,199,145,113,28,249,223,98,140,172,86,43,174,175,175,185,185,185,225,112,56,112,58,157,136,49,146,101,25,170,138,136,96,173,101,242,239,79,85,249,83,8,129,190,239,169,235,154,195,225,192,110,183,99,191,223,179,217,108,216,237,118,28,143,71,206,231,51,77,211,208,247,61,147,201,91,17,17,254,100,140,193,90,139,115,14,231,28,73,146,144,166,41,105,154,34,34,188,18,17,68,132,75,165,170,188,138,49,210,247,61,117,93,115,58,157,216,237,118,60,63,63,115,62,159,57,159,207,212,117,77,223,247,196,24,121,11,214,90,146,36,33,203,50,202,178,164,40,10,102,179,25,101,89,146,231,57,105,154,226,156,195,24,131,136,48,185,92,142,201,69,179,214,146,166,41,101,89,178,88,44,184,190,190,166,235,58,140,49,168,42,195,48,208,52,13,34,194,91,136,49,50,142,35,34,194,171,24,35,109,219,210,182,45,109,219,210,182,45,93,215,209,117,29,34,130,49,6,17,193,24,131,136,32,34,124,73,70,4,103,28,169,75,8,90,32,34,88,99,153,15,7,138,62,39,115,9,222,90,140,8,160,128,2,202,31,148,203,167,168,42,74,68,137,68,141,40,17,103,44,185,73,72,172,39,177,158,196,120,82,151,242,31,139,191,243,125,249,158,251,236,150,101,50,39,115,25,206,56,172,24,172,24,68,12,130,32,8,151,64,85,233,251,158,190,239,233,251,158,190,239,233,251,158,237,118,203,227,227,35,155,205,134,221,110,199,233,116,162,174,107,218,182,165,239,123,134,97,32,132,128,170,50,153,252,21,88,107,241,222,147,36,9,222,123,146,36,33,73,18,30,30,30,184,191,191,231,246,246,150,235,235,107,150,203,37,179,217,140,60,207,201,178,12,239,61,214,90,46,73,84,69,53,18,81,84,35,81,149,102,108,56,244,71,158,219,23,158,235,13,207,205,134,231,122,195,186,125,225,185,221,178,235,246,52,161,69,21,188,241,88,44,86,28,86,44,70,4,225,242,41,17,213,136,18,81,141,40,202,16,91,198,216,49,106,79,136,35,81,3,26,21,53,202,159,68,132,183,98,140,193,123,79,154,166,228,121,78,89,150,204,102,51,66,8,12,195,64,215,117,24,99,152,76,222,66,8,129,170,170,216,110,183,124,250,244,9,239,61,227,56,114,117,117,197,114,185,100,185,92,178,92,46,49,198,144,36,9,147,127,79,170,138,170,18,99,68,85,81,85,218,182,229,120,60,242,242,242,194,211,211,19,235,245,154,245,122,205,122,189,102,189,94,179,221,110,169,170,138,97,24,152,76,222,130,136,32,34,24,99,16,17,68,132,36,73,240,222,227,189,199,57,135,49,6,99,12,34,194,43,17,65,68,184,52,170,138,170,162,170,168,42,170,74,223,247,180,109,75,211,52,84,85,197,233,116,226,120,60,82,215,53,77,211,208,117,29,227,56,18,99,228,75,19,17,188,247,228,121,206,124,62,103,185,92,178,92,46,185,187,187,227,234,234,138,217,108,70,150,101,56,231,152,92,62,199,228,162,89,107,73,211,148,178,44,89,46,151,52,77,195,48,12,196,24,25,134,129,186,174,241,222,35,34,124,105,170,74,8,1,17,225,149,170,18,66,160,109,91,218,182,165,109,91,218,182,165,109,91,186,174,195,90,139,49,6,107,45,175,172,181,124,105,34,6,111,29,81,83,64,176,98,73,172,103,222,207,40,219,130,212,165,56,227,48,34,128,242,7,5,148,175,129,2,145,72,212,17,213,64,100,36,106,192,155,140,220,121,150,201,130,133,159,179,72,22,172,210,5,223,150,15,124,91,190,231,62,191,97,153,44,200,109,138,51,22,35,6,35,6,35,130,136,112,73,134,97,160,174,107,170,170,226,124,62,83,85,21,155,205,134,199,199,71,158,159,159,217,237,118,28,143,71,234,186,166,109,91,198,113,100,24,6,66,8,196,24,153,76,254,10,172,181,100,89,70,81,20,148,101,73,81,20,148,101,201,251,247,239,185,191,191,231,246,246,150,171,171,43,150,203,37,243,249,156,36,73,72,146,132,36,73,176,214,34,34,92,10,37,18,52,18,53,16,98,32,104,164,30,26,14,253,145,77,187,225,115,253,153,143,213,103,62,158,63,177,239,79,28,135,138,227,80,209,140,45,170,138,23,143,17,139,197,96,196,32,24,64,184,108,138,106,36,106,32,50,18,53,16,117,100,136,13,99,236,9,113,32,234,136,106,32,170,98,84,121,37,34,168,42,34,194,151,38,34,88,107,241,222,147,166,41,69,81,48,155,205,168,235,154,190,239,233,186,14,231,28,214,90,38,147,183,48,142,35,85,85,241,242,242,130,115,142,16,2,85,85,241,238,221,59,238,239,239,233,251,30,99,12,121,158,83,150,37,147,127,79,170,74,8,129,24,35,49,70,98,140,180,109,203,241,120,100,179,217,240,249,243,103,62,126,252,200,135,15,31,216,237,118,28,14,7,246,251,61,85,85,49,12,3,147,201,91,16,17,140,49,88,107,49,198,96,173,37,73,18,188,247,56,231,176,214,98,173,69,68,16,17,94,137,8,175,68,132,75,162,170,196,24,137,49,162,170,196,24,233,251,158,174,235,168,235,154,170,170,56,159,207,28,14,7,186,174,163,239,123,186,174,99,24,6,98,140,124,105,34,130,247,158,60,207,153,207,231,92,93,93,113,115,115,195,237,237,45,171,213,138,217,108,70,150,101,120,239,153,92,62,199,228,162,57,231,72,211,148,162,40,88,44,22,244,125,207,56,142,244,125,79,211,52,156,78,39,188,247,24,99,248,210,84,149,24,35,227,56,18,99,36,132,128,49,134,182,109,105,219,150,182,109,233,186,142,174,235,232,186,14,231,28,206,57,94,137,8,214,90,190,52,35,130,51,14,156,96,141,37,177,9,99,204,88,180,115,10,159,147,185,4,111,28,70,4,80,64,249,186,40,74,32,106,32,234,64,208,129,160,3,5,158,194,122,174,147,57,239,242,123,238,243,123,222,229,247,220,230,215,220,230,215,220,101,55,44,147,57,153,75,113,198,33,34,24,4,17,65,16,46,73,223,247,84,85,197,126,191,103,183,219,177,223,239,121,126,126,230,241,241,145,205,102,195,110,183,227,120,60,82,215,53,93,215,17,99,36,198,72,8,1,85,101,50,249,43,176,214,146,101,25,243,249,156,229,114,201,106,181,98,185,92,242,254,253,123,238,239,239,185,189,189,229,250,250,154,213,106,197,124,62,199,57,135,181,22,107,45,214,90,46,137,170,18,53,48,198,145,49,6,134,48,210,140,13,135,238,192,166,125,225,83,253,153,95,207,191,241,203,241,87,206,99,67,31,3,93,8,244,113,36,170,226,37,65,68,48,8,130,65,68,248,26,40,145,200,72,136,3,65,7,130,14,140,218,50,198,142,16,7,66,28,137,49,162,26,81,53,136,8,170,138,136,240,86,172,181,120,239,73,211,148,60,207,41,203,146,178,44,105,219,150,166,105,240,222,99,140,97,50,121,11,227,56,82,85,21,219,237,150,16,2,117,93,179,221,110,57,157,78,244,125,143,49,134,60,207,89,173,86,76,254,125,197,24,137,49,18,66,32,132,64,8,129,166,105,56,30,143,188,188,188,240,248,248,200,175,191,254,202,207,63,255,204,249,124,166,105,26,154,166,161,109,91,198,113,100,50,121,11,34,130,181,22,107,45,206,57,172,181,36,73,66,146,36,56,231,112,206,97,140,193,24,131,136,112,169,84,21,85,37,198,72,140,145,16,2,33,4,134,97,160,109,91,154,166,161,170,42,78,167,19,199,227,145,97,24,24,199,145,16,2,227,56,18,99,228,75,19,17,188,247,228,121,206,124,62,231,234,234,138,187,187,59,238,238,238,88,173,86,204,231,115,178,44,195,57,199,228,242,57,38,23,205,90,75,154,166,148,101,73,223,247,196,24,137,49,210,52,13,167,211,137,60,207,241,222,35,34,124,105,170,74,140,145,24,35,34,130,136,240,170,109,91,218,182,165,235,58,218,182,165,109,91,218,182,37,73,18,94,137,8,214,90,84,21,17,225,75,18,17,156,113,88,99,73,212,163,170,40,202,60,157,81,250,156,212,166,120,99,49,34,160,10,40,136,2,10,40,95,3,213,72,100,36,104,207,168,61,99,236,16,10,114,151,112,157,46,248,166,184,231,239,179,191,241,183,217,247,44,210,57,243,100,198,60,157,177,72,102,100,46,195,25,135,240,63,132,127,18,132,75,161,170,12,195,64,85,85,236,247,123,158,159,159,121,126,126,230,233,233,137,167,167,39,158,159,159,217,237,118,156,78,39,170,170,98,28,71,84,149,87,170,202,100,242,87,97,173,37,203,50,230,243,57,215,215,215,220,222,222,114,123,123,203,195,195,3,239,222,189,227,246,246,150,235,235,107,150,203,37,243,249,28,17,65,68,16,17,68,4,17,225,82,68,85,66,140,140,49,208,135,129,33,12,52,67,195,161,63,178,105,55,124,170,31,249,245,252,27,63,158,126,162,13,3,6,143,136,67,112,136,56,188,241,188,18,132,63,9,194,37,83,64,53,18,53,16,116,96,212,158,16,59,134,216,50,106,71,208,158,168,35,81,3,170,138,170,242,74,68,120,165,170,136,8,95,146,136,96,140,193,123,79,150,101,228,121,206,108,54,163,170,42,234,186,38,73,18,156,115,24,99,152,76,222,66,8,129,170,170,8,33,80,85,21,219,237,150,44,203,104,219,22,99,12,121,158,179,90,173,232,251,158,201,191,39,85,69,85,137,49,18,66,96,28,71,198,113,164,109,91,142,199,35,155,205,134,207,159,63,243,219,111,191,241,227,143,63,210,247,61,33,4,98,140,132,16,136,49,50,153,188,5,17,193,24,131,181,22,231,28,222,123,146,36,193,123,143,115,14,107,45,214,90,68,4,17,225,146,169,42,49,70,66,8,132,16,24,199,145,190,239,233,186,142,166,105,168,170,138,211,233,196,225,112,32,198,136,170,162,170,168,42,170,202,151,38,34,120,239,201,243,156,197,98,193,213,213,21,119,119,119,220,222,222,114,117,117,197,108,54,35,207,115,156,115,76,46,159,99,114,209,172,181,36,73,66,158,231,140,227,136,170,18,66,224,112,56,80,150,37,105,154,226,156,67,68,120,11,170,202,43,85,229,79,195,48,208,117,29,77,211,80,85,21,167,211,137,211,233,68,150,101,132,16,80,85,140,49,56,231,248,210,4,65,68,248,39,225,255,150,185,148,194,229,204,125,201,50,153,115,229,23,156,147,10,16,64,0,65,16,34,202,43,225,15,130,240,74,248,242,148,87,138,242,7,69,65,21,17,131,199,225,172,144,226,80,77,88,37,75,174,147,21,55,217,53,119,249,13,239,138,59,222,151,247,228,46,39,247,25,185,207,201,92,134,19,139,17,225,18,168,42,170,138,170,18,99,68,85,9,33,80,85,21,135,195,129,151,151,23,214,235,53,159,63,127,102,189,94,243,242,242,194,110,183,227,116,58,209,52,13,227,56,18,66,96,50,249,119,39,34,136,8,34,130,49,6,17,33,203,50,102,179,25,171,213,138,219,219,91,30,30,30,120,120,120,224,238,238,142,219,219,91,86,171,21,101,89,146,101,25,222,123,46,217,16,7,234,177,161,30,106,234,161,161,26,26,54,237,11,143,245,134,231,102,203,182,219,179,239,79,156,134,154,33,70,156,81,172,128,19,139,19,193,96,248,26,41,160,40,10,40,74,68,137,170,4,141,140,49,48,196,192,16,71,250,48,160,128,17,131,17,193,24,131,17,195,91,176,214,226,189,39,77,83,138,162,160,44,75,102,179,25,231,243,153,52,77,241,222,99,173,101,50,121,11,49,70,134,97,64,85,25,199,145,182,109,113,206,49,159,207,89,173,86,44,151,75,150,203,37,139,197,130,52,77,113,206,225,156,195,57,135,115,14,231,28,198,24,38,95,15,85,229,127,139,49,210,182,45,77,211,80,215,53,117,93,211,52,13,79,79,79,124,248,240,129,199,199,71,214,235,53,219,237,150,227,241,200,56,142,76,38,151,192,24,131,115,142,44,203,72,211,148,44,203,152,207,231,204,102,51,138,162,32,77,83,156,115,24,99,184,116,33,4,134,97,96,24,6,250,190,167,239,123,206,231,51,85,85,209,52,13,109,219,210,117,29,195,48,16,99,228,173,137,8,206,57,210,52,165,40,10,150,203,37,215,215,215,92,93,93,49,159,207,41,138,130,36,73,176,214,34,34,76,46,155,99,114,209,140,49,120,239,201,178,140,24,35,175,66,8,204,102,51,242,60,39,73,18,156,115,136,8,151,34,132,64,223,247,212,117,205,233,116,98,191,223,83,150,37,179,217,140,16,2,34,130,115,14,85,229,82,120,227,40,92,206,202,207,185,75,175,249,38,127,64,163,210,199,145,62,6,250,56,210,199,145,62,142,168,70,4,193,0,34,96,120,37,124,121,74,68,81,85,34,138,162,8,224,197,225,109,130,23,33,49,6,47,134,119,249,29,239,242,119,220,101,183,92,103,215,172,210,37,243,100,70,234,82,82,155,144,216,4,43,22,17,225,82,168,42,227,56,18,66,32,132,192,56,142,12,195,192,225,112,96,183,219,177,217,108,120,122,122,226,211,167,79,60,63,63,115,60,30,57,30,143,212,117,77,223,247,168,42,147,201,191,59,17,193,90,139,49,6,107,45,214,90,172,181,204,102,51,86,171,21,55,55,55,220,223,223,243,205,55,223,240,237,183,223,178,92,46,89,46,151,44,22,11,242,60,199,90,203,37,83,160,11,61,199,254,196,182,221,179,107,15,108,219,61,207,205,134,143,245,103,214,205,142,99,223,208,71,69,36,193,26,197,136,195,136,67,196,0,194,215,75,0,3,98,64,45,136,69,49,68,133,81,149,33,142,116,161,167,29,91,162,70,156,181,88,99,177,234,16,17,4,225,75,51,198,224,189,39,77,83,242,60,103,54,155,81,85,21,121,158,147,166,41,222,123,140,49,136,8,170,202,100,242,165,197,24,9,33,32,34,168,42,49,70,206,231,51,187,221,142,245,122,77,158,231,88,107,233,186,142,178,44,41,203,146,178,44,41,203,146,178,44,49,198,48,249,58,168,42,175,84,21,85,69,85,9,33,112,62,159,121,121,121,97,187,221,178,221,110,217,110,183,172,215,107,62,126,252,200,167,79,159,216,110,183,212,117,141,170,50,153,92,10,107,45,105,154,82,20,5,101,89,82,150,37,171,213,138,213,106,197,108,54,35,207,115,188,247,136,8,151,76,85,25,199,145,174,235,104,154,134,182,109,105,154,134,253,126,207,233,116,162,174,107,186,174,35,132,192,37,177,214,146,36,9,69,81,48,155,205,88,46,151,44,151,75,102,179,25,121,158,147,36,9,214,90,38,151,207,49,185,104,214,90,188,247,100,89,134,136,96,173,37,198,200,108,54,163,40,10,210,52,197,90,139,136,112,41,66,8,244,125,79,211,52,156,78,39,246,251,61,69,81,16,99,228,149,115,142,52,77,81,85,46,133,23,79,105,115,86,201,130,187,244,134,58,111,48,17,78,99,195,121,108,56,141,13,65,27,2,3,65,35,86,4,69,48,10,34,130,240,229,41,16,85,137,68,162,42,129,136,17,67,106,28,185,77,41,93,74,105,83,74,155,241,174,184,229,33,127,199,93,118,203,77,122,197,42,91,50,79,231,56,227,240,214,225,140,195,25,139,136,225,82,196,24,9,33,208,247,61,195,48,208,247,61,93,215,113,56,28,216,237,118,108,54,27,158,158,158,248,252,249,51,207,207,207,52,77,67,93,215,52,77,195,48,12,76,38,127,21,198,24,156,115,120,239,113,206,225,189,103,54,155,177,92,46,185,185,185,225,221,187,119,124,243,205,55,124,255,253,247,20,69,65,81,20,20,69,65,150,101,88,107,185,108,74,23,58,14,253,137,117,243,194,99,181,230,115,181,230,169,217,240,210,110,121,233,118,28,135,134,62,70,140,164,64,196,136,195,136,69,196,34,8,95,47,1,4,48,32,6,212,161,88,162,10,99,140,12,97,164,27,123,218,177,69,129,136,195,3,130,160,98,64,248,162,68,4,107,45,206,57,210,52,37,207,115,102,179,25,231,243,153,162,40,72,211,20,231,28,198,24,38,147,183,160,170,196,24,249,83,140,145,16,2,85,85,177,223,239,121,122,122,194,90,75,8,129,186,174,185,186,186,226,250,250,154,235,235,107,68,132,44,203,112,206,49,249,122,168,42,49,70,84,21,85,101,28,71,78,167,19,207,207,207,124,250,244,137,143,31,63,242,233,211,39,214,235,53,219,237,150,221,110,199,110,183,163,174,107,84,149,201,228,82,88,107,73,211,148,178,44,89,44,22,44,151,75,174,175,175,185,186,186,98,62,159,147,231,57,222,123,140,49,92,186,113,28,233,186,142,186,174,57,159,207,156,207,103,246,251,61,167,211,137,186,174,233,251,158,16,2,170,202,37,16,17,156,115,164,105,74,158,231,204,102,51,150,203,37,139,197,130,60,207,201,243,156,36,73,176,214,50,185,124,142,201,69,179,214,146,36,9,34,130,115,142,36,73,80,85,102,179,25,121,158,147,166,41,206,57,68,132,75,17,66,160,239,123,234,186,230,116,58,177,223,239,201,178,140,87,214,90,210,52,165,40,10,84,149,75,225,141,163,112,5,75,191,224,46,189,102,204,7,172,26,94,250,35,174,63,18,16,154,56,18,198,134,145,136,170,96,197,32,128,34,188,5,85,69,81,130,42,129,72,208,136,5,172,113,100,46,103,225,231,92,249,57,87,126,198,187,252,142,119,249,61,183,217,45,215,217,53,203,116,201,60,157,97,196,96,196,96,196,96,197,96,16,46,133,170,50,142,35,195,48,208,182,45,93,215,81,215,53,199,227,145,237,118,203,102,179,97,189,94,243,233,211,39,54,155,13,227,56,50,12,3,227,56,50,12,3,170,202,100,242,239,78,68,48,198,224,156,195,123,79,154,166,36,73,194,108,54,99,185,92,114,115,115,195,253,253,61,239,223,191,231,251,239,191,199,123,143,247,30,231,28,222,123,172,181,92,186,54,244,28,250,19,235,230,133,223,207,159,249,229,248,59,143,245,51,213,88,115,30,107,170,177,161,15,138,72,130,17,197,96,16,49,8,6,68,248,106,9,160,2,24,192,130,68,84,12,1,24,53,210,199,145,46,12,52,161,3,17,20,69,68,48,98,112,40,111,193,90,139,247,158,52,77,201,243,156,190,239,153,205,102,228,121,78,154,166,120,239,177,214,50,153,188,21,85,37,198,136,170,34,34,136,8,85,85,177,219,237,176,214,18,66,160,105,26,78,167,19,239,223,191,103,24,6,140,49,100,89,70,8,129,201,215,69,85,81,85,98,140,196,24,25,199,145,243,249,204,243,243,51,191,253,246,27,63,253,244,19,63,253,244,19,207,207,207,52,77,67,219,182,180,109,75,211,52,168,42,147,201,165,176,214,146,36,9,69,81,176,88,44,184,190,190,230,246,246,150,213,106,197,124,62,39,207,115,146,36,65,68,184,100,170,74,8,129,174,235,168,235,154,211,233,196,126,191,103,183,219,113,58,157,168,235,154,174,235,24,199,145,75,98,173,37,73,18,242,60,103,54,155,177,92,46,89,46,151,36,73,66,154,166,36,73,130,181,150,201,229,115,76,46,154,49,6,239,61,198,24,188,247,196,24,81,85,102,179,25,121,158,147,166,41,222,123,140,49,136,8,127,82,85,222,74,8,129,174,235,168,235,154,211,233,196,110,183,35,73,18,156,115,164,105,74,81,20,140,227,136,170,114,41,188,113,20,54,99,229,231,12,105,143,4,197,169,197,138,39,0,117,28,112,99,77,64,25,53,130,24,68,149,40,96,84,65,132,47,77,129,136,18,137,4,141,140,4,4,193,138,35,119,5,203,100,201,109,122,205,187,244,154,119,197,45,247,249,29,119,249,45,87,217,21,203,116,193,44,41,185,100,49,70,198,113,164,235,58,154,166,161,174,107,206,231,51,251,253,158,237,118,203,102,179,97,189,94,243,248,248,200,203,203,11,147,201,95,149,181,22,239,61,105,154,146,101,25,121,158,51,159,207,185,186,186,226,230,230,134,251,251,123,222,191,127,207,183,223,126,203,165,83,148,127,82,80,20,69,105,199,150,67,119,226,185,121,225,195,249,51,63,29,127,227,177,126,102,212,192,168,129,81,35,163,70,140,36,188,50,128,136,32,8,194,215,76,64,12,96,0,3,88,192,16,21,70,85,134,24,232,66,79,59,182,24,17,68,4,27,13,206,88,162,42,95,154,136,96,140,193,123,79,154,166,20,69,65,8,129,243,249,76,158,231,36,73,130,115,14,99,12,147,201,91,80,85,84,149,255,183,170,170,112,206,17,99,164,109,91,206,231,51,199,227,145,97,24,16,17,178,44,99,62,159,51,142,35,49,70,94,137,8,175,68,132,201,101,138,49,18,99,36,132,64,8,129,16,2,109,219,114,56,28,120,126,126,230,247,223,127,231,199,31,127,228,191,255,251,191,217,108,54,76,38,151,204,90,75,154,166,20,69,193,98,177,224,234,234,138,155,155,27,86,171,21,179,217,140,44,203,240,222,99,140,225,146,169,42,227,56,210,117,29,85,85,113,60,30,217,237,118,236,247,123,78,167,19,117,93,211,117,29,33,4,222,154,136,240,202,24,131,115,142,52,77,201,243,156,217,108,198,98,177,96,62,159,227,156,195,57,135,115,14,107,45,147,203,231,152,92,60,17,193,24,195,159,156,115,36,73,66,158,231,20,69,193,124,62,103,181,90,241,42,132,192,56,142,132,16,8,33,16,66,224,75,27,134,129,186,174,217,239,247,88,107,137,49,50,12,3,49,70,172,181,228,121,206,98,177,32,198,200,165,176,98,73,109,66,238,115,230,201,140,49,142,12,26,168,180,227,24,206,100,214,226,68,17,122,208,1,176,32,22,212,130,8,255,106,202,159,20,229,255,34,96,213,32,34,88,137,120,44,169,73,88,250,25,215,233,146,187,252,134,247,249,29,239,243,59,110,243,107,174,179,21,203,116,65,225,114,188,113,92,18,85,229,149,170,242,74,85,105,219,150,253,126,207,110,183,99,183,219,177,219,237,120,121,121,225,227,199,143,124,248,240,129,205,102,195,233,116,98,28,71,38,147,191,42,99,12,121,158,179,90,173,88,46,151,172,86,43,86,171,21,15,15,15,124,255,253,247,220,223,223,179,88,44,72,211,148,75,55,198,145,62,12,12,97,160,143,61,125,24,232,66,207,199,211,35,235,122,195,75,187,231,48,156,169,66,75,27,123,162,42,145,72,84,229,149,0,2,8,130,0,194,43,225,235,38,128,0,6,48,40,66,84,24,99,160,15,3,93,232,105,134,22,35,6,35,6,107,44,94,61,138,242,22,172,181,56,231,72,146,132,44,203,8,33,80,20,5,89,150,145,36,9,206,57,140,49,76,38,151,36,198,72,223,247,52,77,131,49,6,85,69,85,201,178,12,239,61,34,66,8,129,190,239,89,46,151,164,105,74,154,166,164,105,74,150,101,164,105,202,228,109,169,42,170,138,170,162,170,168,42,77,211,80,85,21,231,243,153,170,170,56,159,207,28,143,71,126,254,249,103,126,254,249,103,158,158,158,56,30,143,140,227,200,100,114,233,140,49,56,231,72,211,148,60,207,41,203,146,249,124,78,81,20,100,89,70,146,36,88,107,17,17,46,153,170,210,117,29,85,85,177,223,239,89,175,215,60,62,62,178,94,175,121,126,126,230,112,56,80,215,53,125,223,243,22,140,49,24,99,176,214,98,140,193,24,67,89,150,148,101,73,158,231,100,89,70,146,36,36,73,130,247,30,99,12,198,24,68,4,17,97,114,249,28,147,139,38,34,188,18,17,140,49,136,8,214,90,146,36,33,203,50,202,178,100,62,159,179,90,173,136,49,210,247,61,125,223,211,247,61,125,223,19,66,224,75,27,134,129,170,170,176,214,18,99,164,109,91,218,182,197,90,75,158,231,44,22,11,186,174,35,198,200,165,176,98,73,108,66,225,114,198,100,68,85,9,26,57,134,51,229,144,145,245,22,39,138,232,0,218,3,142,127,18,1,12,255,122,138,242,7,5,20,69,0,17,131,1,4,203,171,194,102,44,125,201,117,186,228,46,191,230,161,188,231,187,242,129,171,108,197,60,153,49,75,74,10,159,227,140,227,210,168,42,170,74,140,17,85,165,109,91,14,135,3,79,79,79,60,62,62,242,249,243,103,30,31,31,217,108,54,108,54,27,94,94,94,56,159,207,140,227,200,100,242,87,101,140,33,207,115,86,171,21,15,15,15,188,123,247,142,119,239,222,113,127,127,207,187,119,239,184,191,191,103,185,92,146,166,41,151,46,196,64,51,182,84,125,69,53,212,156,251,154,106,168,248,120,126,228,169,222,240,210,238,57,244,103,234,177,165,139,3,202,31,20,229,149,65,64,64,16,4,16,190,118,194,31,4,16,192,160,8,65,149,49,6,134,56,210,141,29,205,216,226,140,195,25,135,183,158,16,35,170,202,91,48,198,224,189,39,73,18,66,8,168,42,121,158,147,166,41,73,146,224,156,195,24,195,100,114,73,66,8,244,125,143,49,6,85,101,28,71,198,113,196,123,143,136,16,66,160,239,123,234,186,230,250,250,154,197,98,193,98,177,96,177,88,32,34,164,105,202,228,237,168,42,170,74,140,145,24,35,170,74,140,145,170,170,216,108,54,108,54,27,54,155,13,207,207,207,108,54,27,30,31,31,121,122,122,226,241,241,145,227,241,200,48,12,76,38,151,206,24,131,247,158,36,73,200,243,156,217,108,198,124,62,167,40,10,178,44,35,73,18,172,181,136,8,151,76,85,233,251,158,243,249,204,110,183,99,189,94,243,233,211,39,214,235,53,187,221,142,253,126,79,93,215,12,195,192,91,48,198,224,156,195,123,143,115,14,239,61,179,217,140,178,44,201,243,156,44,203,72,211,20,239,61,206,57,140,49,24,99,48,198,32,34,76,46,159,99,114,241,68,4,99,12,170,138,170,226,156,35,73,18,242,60,167,44,75,22,139,5,203,229,146,16,2,77,211,208,52,13,175,66,8,188,133,97,24,168,235,154,24,35,109,219,114,58,157,104,154,134,60,207,89,44,22,220,222,222,210,117,29,170,202,165,176,198,146,184,132,34,230,40,138,17,67,148,200,118,216,83,250,148,212,90,188,40,162,3,104,207,31,4,196,0,202,191,146,2,202,31,20,69,21,20,69,196,96,196,96,17,140,24,44,66,105,115,22,126,198,85,186,228,46,191,230,161,188,227,219,249,55,44,211,57,153,75,73,109,74,230,82,188,245,92,10,85,69,85,137,49,162,170,196,24,81,85,218,182,101,191,223,243,244,244,196,175,191,254,202,47,191,252,194,111,191,253,198,249,124,230,124,62,83,85,21,231,243,153,97,24,152,76,254,170,140,49,20,69,193,213,213,21,15,15,15,252,237,111,127,227,239,127,255,59,183,183,183,44,151,75,150,203,37,203,229,146,52,77,185,116,163,6,154,177,225,208,157,216,183,7,118,237,158,93,187,231,83,189,230,169,121,102,219,238,56,12,103,170,208,210,234,128,32,24,4,65,48,8,34,32,8,175,132,87,130,240,181,19,64,64,12,160,40,66,68,25,99,164,15,3,93,232,105,199,150,196,122,124,240,164,97,36,186,128,170,242,165,137,8,198,24,156,115,164,105,138,170,34,34,20,69,65,150,101,36,73,130,115,14,99,12,147,201,37,9,33,208,247,61,170,202,48,12,180,109,75,219,182,136,8,33,4,250,190,167,105,26,78,167,19,183,183,183,220,221,221,209,247,61,175,210,52,101,242,246,84,149,24,35,33,4,98,140,132,16,168,170,138,205,102,195,239,191,255,206,239,191,255,206,135,15,31,248,248,241,35,199,227,145,227,241,200,241,120,228,120,60,50,142,35,147,201,165,51,198,224,156,35,77,83,242,60,167,44,75,230,243,57,101,89,146,101,25,222,123,156,115,136,8,151,76,85,233,251,158,170,170,216,239,247,60,63,63,243,241,227,71,158,159,159,169,170,138,243,249,76,85,85,12,195,128,170,242,165,25,99,112,206,145,36,9,105,154,146,36,9,179,217,140,162,40,40,138,130,44,203,72,211,20,239,61,206,57,68,4,17,193,24,131,136,48,185,124,142,201,69,19,17,254,36,34,188,178,214,146,36,9,89,150,81,150,37,243,249,156,213,106,69,8,1,107,45,175,66,8,244,125,207,91,24,134,129,24,35,93,215,113,58,157,176,214,114,62,159,89,44,22,220,222,222,114,58,157,232,186,142,24,35,151,194,138,37,181,9,234,21,35,6,111,60,136,178,233,54,148,109,74,102,45,206,68,68,7,208,1,16,16,3,26,64,28,95,130,162,68,5,69,81,20,3,88,4,47,22,39,22,47,142,210,102,44,125,201,117,186,228,46,191,230,161,188,231,219,197,123,230,190,196,136,193,26,131,17,139,21,195,37,81,85,84,149,24,35,49,70,98,140,52,77,195,225,112,96,189,94,243,219,111,191,241,195,15,63,240,195,15,63,48,142,35,33,4,198,113,100,28,71,198,113,100,50,249,171,50,198,144,231,57,87,87,87,60,60,60,240,143,127,252,131,255,252,207,255,228,230,230,134,52,77,73,211,148,52,77,201,178,140,75,55,198,64,51,180,28,187,19,155,230,133,167,106,195,186,122,102,221,109,121,234,182,188,180,123,142,253,137,42,52,180,113,192,137,193,98,176,98,16,12,6,131,32,188,18,190,118,2,8,32,32,2,42,128,160,8,65,149,81,3,67,24,233,198,158,102,104,73,108,66,106,19,198,152,18,52,162,40,111,193,90,139,115,14,85,229,149,181,150,162,40,200,178,140,36,73,112,206,97,140,65,68,152,76,46,69,8,1,85,101,24,6,140,49,24,99,168,235,154,24,35,125,223,83,215,53,167,211,137,221,110,199,241,120,164,239,123,94,165,105,202,98,177,96,242,246,98,140,196,24,137,49,50,142,35,33,4,170,170,98,179,217,240,225,195,7,126,248,225,7,126,248,225,7,126,254,249,103,134,97,96,28,71,134,97,96,28,71,134,97,96,50,185,116,198,24,156,115,36,73,66,158,231,148,101,201,108,54,163,40,10,178,44,35,73,18,172,181,136,8,151,76,85,233,251,158,170,170,216,239,247,172,215,107,62,126,252,200,102,179,161,239,123,250,190,167,239,123,250,190,231,45,136,8,206,57,146,36,33,203,50,242,60,103,54,155,81,150,37,121,158,147,101,25,73,146,224,189,199,57,199,43,17,225,149,136,48,185,124,142,201,87,65,68,248,147,181,150,36,73,200,243,156,217,108,198,106,181,226,230,230,6,85,197,24,67,140,145,97,24,104,154,134,183,16,99,36,198,200,48,12,252,111,167,211,137,243,249,76,93,215,52,77,67,219,182,100,89,134,136,32,34,24,99,16,17,68,132,47,205,24,193,169,35,181,138,65,176,198,50,234,192,204,151,148,174,160,116,57,133,205,40,108,130,106,228,255,100,15,78,148,228,72,174,67,77,255,199,221,99,143,92,107,3,208,45,74,52,221,247,127,31,141,198,140,164,136,6,80,107,102,101,100,198,230,203,25,150,56,109,151,118,135,179,72,35,161,19,64,126,159,145,12,35,22,43,6,65,80,254,39,225,191,154,162,170,40,9,69,73,154,72,40,133,177,20,54,163,182,37,181,45,169,109,201,166,88,113,87,223,112,83,110,217,150,27,54,229,138,85,177,160,118,21,231,74,85,241,222,51,207,51,243,60,227,189,103,158,103,30,31,31,121,124,124,228,225,225,129,199,199,71,30,30,30,120,124,124,228,226,226,71,101,173,197,57,135,115,14,231,28,214,90,22,139,5,55,55,55,220,222,222,114,123,123,203,237,237,45,119,119,119,172,215,107,172,181,88,107,177,214,226,156,227,156,36,77,168,42,9,69,53,145,84,233,125,207,97,238,120,153,118,60,246,79,124,57,125,225,211,241,158,157,63,240,226,59,14,190,99,136,35,65,35,138,162,170,168,40,111,4,16,64,248,30,9,32,128,65,17,98,74,248,24,24,227,76,31,70,142,190,39,183,25,133,203,41,83,73,72,1,213,196,111,65,68,176,214,162,170,136,8,214,90,202,178,36,207,115,178,44,195,90,139,49,134,139,139,115,162,170,196,24,249,91,222,123,172,181,188,137,49,50,207,51,125,223,19,66,64,68,120,35,34,136,8,198,24,156,115,56,231,112,206,225,156,195,57,135,49,6,17,65,68,120,35,34,136,8,23,255,121,170,74,74,9,85,37,165,132,170,18,66,96,154,38,166,105,98,154,38,166,105,98,154,38,254,252,231,63,243,241,227,71,62,126,252,200,167,79,159,248,244,233,19,159,63,127,230,226,226,91,100,140,193,57,71,81,20,84,85,69,211,52,44,22,11,154,166,161,44,75,242,60,199,90,139,136,112,46,84,21,85,69,85,81,85,84,149,121,158,25,199,145,190,239,57,30,143,116,93,199,235,235,43,135,195,129,16,2,49,70,98,140,196,24,249,45,88,107,201,243,156,186,174,105,219,150,182,109,217,108,54,172,86,43,218,182,165,170,42,242,60,199,57,135,49,134,139,111,143,227,226,155,35,34,100,89,70,85,85,44,151,75,54,155,13,195,48,240,171,16,2,211,52,225,156,227,92,168,42,49,70,230,121,102,28,71,250,190,167,235,58,172,181,56,231,112,206,225,156,195,90,139,115,142,175,77,48,24,49,56,99,121,35,34,148,174,164,114,21,109,214,178,200,150,172,179,53,155,252,10,39,61,138,65,17,20,131,98,72,40,194,223,18,132,255,42,138,146,72,26,73,68,162,70,146,70,92,86,208,102,37,219,98,205,54,95,179,45,86,92,151,87,124,104,238,120,223,220,178,41,86,84,174,194,96,56,103,41,37,134,97,160,235,58,142,199,35,93,215,209,117,29,191,252,242,11,191,252,242,11,79,79,79,28,14,7,230,121,230,226,226,71,86,20,5,77,211,208,52,13,77,211,208,52,13,235,245,154,127,250,167,127,226,195,135,15,92,95,95,179,92,46,41,138,2,231,28,198,24,172,181,24,99,16,17,206,133,170,18,83,196,167,64,72,129,144,2,62,6,118,227,158,151,225,133,167,225,137,135,241,129,47,227,61,159,199,79,28,195,200,49,142,12,97,36,36,143,81,200,196,98,49,24,4,131,32,8,32,124,119,68,64,249,11,1,17,84,149,160,137,57,121,134,48,114,242,39,14,115,71,110,29,185,43,168,178,138,144,2,73,149,223,130,136,96,173,229,141,136,32,34,100,89,134,115,14,107,45,198,24,68,132,139,139,115,167,170,132,16,152,166,9,99,12,170,74,8,129,95,121,239,233,251,158,253,126,207,195,195,3,109,219,210,52,13,109,219,210,52,13,77,211,80,150,37,198,24,140,49,24,99,48,198,96,140,65,68,184,248,207,137,49,18,66,192,123,79,8,129,16,2,227,56,210,117,29,93,215,113,56,28,232,186,142,195,225,192,151,47,95,248,248,241,35,159,62,125,98,183,219,49,142,35,23,23,223,42,17,193,57,71,158,231,84,85,69,219,182,180,109,75,93,215,148,101,73,150,101,56,231,16,17,206,133,170,18,99,36,198,72,140,145,148,18,125,223,51,12,3,227,56,50,77,19,243,60,227,189,39,132,64,140,145,148,18,41,37,126,43,206,57,202,178,164,109,91,214,235,53,155,205,134,171,171,43,174,174,174,88,173,86,52,77,67,158,231,136,8,23,223,38,199,197,55,71,68,200,178,140,186,174,89,44,22,108,183,91,66,8,168,42,33,4,198,113,228,116,58,225,156,227,92,168,42,49,70,188,247,140,227,200,233,116,162,235,58,156,115,228,121,78,81,20,168,42,34,194,111,193,136,96,197,128,113,136,8,70,12,165,43,168,179,154,38,107,88,186,37,171,108,205,38,219,98,201,241,170,4,77,248,148,240,154,80,85,84,64,16,222,8,10,8,255,21,84,65,53,162,4,146,6,146,6,162,122,156,172,88,100,5,215,229,138,15,245,29,239,235,119,188,171,111,217,150,107,174,170,13,155,114,77,237,74,140,24,206,89,74,137,97,24,216,239,247,60,63,63,243,244,244,196,211,211,19,95,190,124,225,243,231,207,60,61,61,209,117,29,243,60,115,113,241,35,203,243,156,197,98,193,213,213,21,219,237,150,237,118,203,245,245,53,31,62,124,224,253,251,247,92,93,93,177,88,44,200,243,28,231,28,34,130,49,6,99,12,231,68,81,66,138,204,113,102,10,19,83,152,153,226,196,110,220,243,60,190,240,52,62,243,48,62,114,63,124,225,243,240,153,73,35,83,138,204,41,18,83,192,0,14,139,17,193,32,24,4,17,65,248,94,9,32,128,144,128,144,34,83,244,12,97,228,232,123,14,166,163,116,5,85,86,49,197,134,144,34,137,196,215,38,34,24,99,248,149,136,96,140,33,203,50,156,115,88,107,49,198,32,34,92,92,124,11,66,8,76,211,132,170,18,99,100,154,38,66,8,120,239,233,251,158,253,126,207,195,195,3,155,205,134,171,171,43,174,174,174,216,110,183,92,93,93,161,170,136,8,206,57,172,181,88,107,17,17,46,254,255,137,49,50,207,51,211,52,49,77,19,211,52,113,58,157,120,122,122,226,233,233,137,167,167,39,158,158,158,120,122,122,226,249,249,153,151,151,23,158,159,159,217,237,118,140,227,200,197,197,183,202,24,67,150,101,20,69,65,89,150,52,77,195,98,177,160,40,10,138,162,32,207,115,172,181,136,8,231,34,165,68,140,17,239,61,222,123,66,8,244,125,207,48,12,140,227,200,52,77,204,243,140,247,30,239,61,170,74,74,137,148,18,170,202,111,193,90,75,89,150,180,109,203,102,179,225,230,230,134,155,155,27,174,174,174,88,46,151,212,117,77,158,231,24,99,184,248,54,57,46,190,57,34,66,158,231,84,85,197,98,177,32,132,128,170,18,99,100,28,71,142,199,35,175,175,175,56,231,56,39,33,4,230,121,102,28,71,78,167,19,93,215,145,101,25,85,85,161,170,136,8,206,57,126,11,130,96,140,69,84,80,53,88,163,148,90,82,187,138,214,181,44,178,37,235,124,205,54,223,98,200,24,146,103,140,51,224,137,201,147,212,35,10,8,127,33,252,74,248,175,160,64,34,105,32,37,79,212,153,168,30,103,148,54,43,185,174,214,252,220,190,227,247,203,127,226,167,230,61,77,86,211,100,53,77,86,83,185,10,43,134,115,22,99,100,24,6,246,251,61,247,247,247,252,242,203,47,124,250,244,137,199,199,71,158,159,159,121,126,126,166,235,58,166,105,226,226,226,71,86,20,5,203,229,146,235,235,107,62,124,248,192,251,247,239,121,247,238,29,87,87,87,92,93,93,113,117,117,197,98,177,160,40,10,156,115,136,8,111,68,4,17,225,92,40,74,208,192,20,102,6,63,210,251,129,222,247,236,134,61,207,227,11,79,227,19,15,195,3,95,198,123,62,143,159,81,12,9,131,170,33,97,48,8,153,88,4,16,4,17,65,248,30,9,32,128,128,8,168,160,10,65,35,115,156,25,194,196,201,247,28,36,167,206,42,218,188,97,142,51,62,5,146,42,191,5,17,193,24,131,136,96,140,65,85,113,206,225,156,195,90,139,49,6,17,225,226,226,220,169,42,33,4,84,149,16,2,211,52,97,173,101,24,6,78,167,19,251,253,158,135,135,7,154,166,161,105,26,62,124,248,192,79,63,253,196,48,12,188,41,138,130,60,207,73,41,145,101,25,111,140,49,88,107,185,248,207,139,49,226,189,103,28,71,250,190,103,24,6,246,251,61,159,63,127,230,211,167,79,124,250,244,137,79,159,62,241,203,47,191,208,117,29,125,223,51,12,3,195,48,48,142,35,23,23,223,42,99,12,206,57,242,60,167,170,42,154,166,97,177,88,224,156,35,203,50,178,44,195,90,139,136,112,46,84,149,16,2,222,123,166,105,98,158,103,250,190,103,24,6,198,113,100,154,38,230,121,198,123,79,8,1,85,229,141,170,162,170,252,22,156,115,148,101,73,219,182,172,215,107,174,175,175,185,187,187,227,234,234,138,213,106,69,93,215,20,69,129,49,134,139,111,147,227,226,155,35,34,100,89,70,85,85,44,151,75,222,56,231,8,33,112,60,30,121,125,125,165,44,75,156,115,156,11,85,37,198,200,60,207,140,227,72,223,247,116,93,71,158,231,168,42,34,130,115,142,60,207,249,45,136,8,22,1,49,252,42,166,72,237,106,218,172,101,153,45,89,101,107,54,217,17,85,139,11,35,194,64,100,96,210,72,66,49,8,168,130,128,32,252,215,81,148,132,106,36,170,39,234,76,72,19,78,160,205,74,174,203,53,63,47,222,241,63,214,255,196,239,218,159,113,198,98,141,195,25,139,51,14,35,134,115,150,82,98,24,6,246,251,61,247,247,247,252,219,191,253,27,127,248,195,31,120,121,121,225,120,60,114,60,30,57,30,143,204,243,204,197,197,143,44,207,115,150,203,37,55,55,55,252,252,243,207,252,254,247,191,231,167,159,126,98,177,88,208,182,45,139,197,130,197,98,65,81,20,56,231,56,87,170,16,83,100,142,51,125,24,56,206,71,186,249,196,110,220,243,50,238,120,28,158,120,24,31,249,50,124,225,243,240,25,103,10,156,20,56,83,224,76,129,147,2,35,150,31,139,0,66,2,66,138,76,209,51,132,145,163,233,41,176,180,121,67,31,6,166,56,17,82,64,53,241,91,16,17,68,132,191,149,101,25,206,57,172,181,24,99,16,17,46,46,206,157,170,18,66,32,132,192,52,77,188,17,17,172,181,236,247,123,242,60,39,203,50,178,44,35,207,115,246,251,61,227,56,162,170,20,69,193,114,185,164,105,26,84,149,55,34,130,181,22,85,69,68,184,248,207,137,49,50,207,51,227,56,114,58,157,56,30,143,188,188,188,240,229,203,23,254,244,167,63,241,199,63,254,145,63,252,225,15,252,225,15,127,96,28,71,254,150,170,114,113,241,173,50,198,224,156,163,40,10,170,170,162,105,26,218,182,197,24,131,181,22,99,12,214,90,68,132,115,145,82,34,198,136,247,158,105,154,24,199,145,190,239,25,134,129,113,28,153,166,137,121,158,241,222,19,66,224,28,56,231,40,203,146,182,109,217,108,54,220,220,220,240,238,221,59,214,235,53,171,213,138,166,105,200,243,28,99,12,23,223,38,199,197,55,71,68,112,206,81,20,5,49,70,84,21,107,45,167,211,137,182,109,41,203,146,60,207,177,214,114,46,84,21,239,61,195,48,208,117,29,187,221,142,199,199,71,84,21,239,61,111,156,115,148,101,201,185,48,98,200,108,70,237,42,150,197,130,171,114,203,24,38,156,117,236,124,135,206,48,19,48,105,32,106,64,17,140,24,140,10,138,65,132,191,16,254,35,148,132,170,162,36,20,69,53,97,4,10,227,104,92,134,149,5,78,4,103,12,191,95,252,19,63,53,31,184,173,174,89,229,75,106,87,145,217,12,43,6,43,22,43,6,65,64,56,27,33,4,188,247,132,16,240,222,19,66,224,112,56,112,127,127,207,227,227,35,207,207,207,236,118,59,246,251,61,135,195,129,97,24,24,199,17,239,61,49,70,46,46,126,4,198,24,178,44,195,57,135,115,14,231,28,89,150,113,119,119,199,205,205,13,215,215,215,92,93,93,177,217,108,88,173,86,212,117,77,93,215,20,69,129,115,14,17,225,92,40,10,10,138,162,40,170,224,227,204,209,159,120,153,246,60,15,47,60,143,59,158,135,29,247,195,3,159,251,123,158,167,87,78,97,36,170,224,76,137,149,12,35,25,70,44,130,1,132,31,129,8,24,21,172,24,208,4,98,176,64,210,200,152,38,186,120,66,102,8,41,80,20,21,141,111,89,135,145,41,205,68,77,156,11,107,45,69,81,208,52,13,235,245,154,235,235,107,222,189,123,199,52,77,132,16,8,33,224,189,39,132,64,140,145,139,139,115,165,170,164,148,72,41,17,66,224,141,170,146,82,226,245,245,149,135,135,7,178,44,35,165,196,48,12,220,223,223,83,215,53,85,85,81,215,53,85,85,81,215,53,89,150,145,101,25,206,57,178,44,195,57,135,115,14,17,225,141,136,240,70,68,248,17,164,148,80,85,84,21,85,37,165,68,8,1,239,61,222,123,188,247,204,243,140,247,158,174,235,232,186,142,174,235,232,186,142,227,241,200,203,203,11,159,62,125,226,254,254,158,221,110,71,223,247,196,24,81,85,46,46,190,53,34,130,49,6,99,12,198,24,140,49,88,107,105,154,134,170,170,40,203,146,60,207,113,206,97,173,197,24,131,49,6,99,12,231,38,198,200,52,77,156,78,39,186,174,227,120,60,178,223,239,217,237,118,28,14,7,250,190,103,158,103,82,74,156,11,99,12,121,158,83,215,53,139,197,130,245,122,205,118,187,165,109,91,154,166,161,44,75,156,115,136,8,23,223,38,199,197,55,71,68,176,214,82,20,5,170,138,49,134,44,203,56,30,143,180,109,75,85,85,100,89,134,181,150,115,161,170,120,239,25,134,129,174,235,216,237,118,84,85,133,136,240,198,57,71,81,20,52,77,195,185,16,17,114,147,83,103,21,171,124,193,84,77,196,20,49,198,162,163,224,9,244,105,68,2,68,245,40,6,176,32,6,225,141,229,63,70,81,77,36,141,36,34,170,145,164,145,220,58,10,91,211,102,21,173,171,105,179,138,198,213,252,67,251,19,63,55,63,113,83,222,176,202,87,84,174,196,25,139,17,131,17,131,136,65,68,56,39,222,123,134,97,96,24,6,134,97,96,24,6,246,251,61,247,247,247,60,62,62,242,244,244,196,110,183,227,245,245,149,227,241,200,52,77,76,211,132,247,158,148,18,23,23,63,2,99,12,121,158,83,85,21,85,85,81,85,21,101,89,114,119,119,199,237,237,45,215,215,215,108,183,91,54,155,13,171,213,138,162,40,40,138,130,60,207,177,214,34,34,156,13,133,68,66,85,73,170,36,77,76,201,211,249,19,207,211,142,79,195,3,159,79,247,124,62,221,243,52,190,176,155,246,236,231,3,167,48,19,85,200,76,137,17,135,21,135,145,12,17,139,32,124,239,4,16,4,195,255,73,12,162,138,1,98,138,76,113,226,8,196,20,24,211,72,61,55,172,194,154,83,28,152,146,39,106,226,92,24,99,40,138,130,166,105,88,175,215,92,95,95,243,254,253,123,78,167,19,195,48,48,142,35,195,48,48,12,3,49,70,46,46,206,93,74,137,24,35,111,82,74,196,24,233,186,142,199,199,71,82,74,12,195,192,110,183,99,179,217,176,88,44,88,44,22,44,22,11,22,139,5,139,197,130,186,174,169,170,138,170,170,168,170,138,170,170,16,17,68,4,17,65,68,16,17,222,136,8,223,51,85,69,85,137,49,18,99,36,165,68,140,145,105,154,56,157,78,156,78,39,78,167,19,125,223,115,58,157,232,186,142,195,225,64,215,117,116,93,199,225,112,224,245,245,149,231,231,103,158,159,159,217,239,247,12,195,64,74,137,139,139,111,145,136,96,173,37,203,50,156,115,56,231,112,206,209,52,13,85,85,81,20,5,121,158,147,101,25,214,90,68,4,17,65,68,16,17,206,73,140,145,105,154,56,30,143,188,190,190,178,223,239,121,126,126,230,229,229,133,174,235,24,134,129,121,158,73,41,113,46,172,181,228,121,78,85,85,180,109,203,122,189,102,179,217,80,215,53,85,85,81,20,5,89,150,33,34,92,124,155,28,23,223,28,17,193,57,135,170,98,140,33,203,50,138,162,160,235,58,154,166,161,170,42,242,60,199,24,195,185,80,85,188,247,12,195,192,225,112,160,170,42,178,44,195,24,131,181,150,162,40,104,154,134,16,2,231,194,32,228,54,163,118,21,171,98,65,76,17,81,65,5,188,6,250,52,144,123,135,8,4,245,56,113,136,130,0,42,130,162,8,194,255,87,10,40,137,68,36,170,39,105,32,170,39,211,146,210,58,214,249,130,235,98,203,85,185,229,186,216,114,87,223,114,215,220,114,91,93,179,206,151,148,174,196,25,135,65,16,17,68,4,65,16,132,115,17,66,96,24,6,186,174,227,112,56,112,56,28,120,121,121,225,203,151,47,60,62,62,242,252,252,204,110,183,227,245,245,149,211,233,68,8,129,16,2,33,4,82,74,92,92,252,8,172,181,20,69,65,211,52,44,22,11,150,203,37,139,197,130,119,239,222,113,123,123,203,205,205,13,219,237,150,245,122,205,106,181,194,57,135,115,142,44,203,112,206,33,34,156,11,69,81,85,162,38,82,74,36,77,204,113,166,243,39,158,199,29,159,251,7,254,120,252,200,159,186,63,179,155,94,25,194,200,24,71,134,48,17,85,200,76,133,96,49,98,16,177,24,12,136,240,35,16,192,136,128,130,0,42,130,0,81,3,99,84,130,6,6,25,113,193,178,152,151,92,135,35,199,56,50,165,153,72,228,92,88,107,41,138,130,182,109,89,175,215,92,95,95,115,60,30,57,28,14,116,93,71,215,117,164,148,152,231,153,139,139,115,167,170,164,148,120,147,82,194,24,67,140,145,195,225,64,74,137,97,24,216,237,118,124,254,252,153,229,114,201,122,189,102,179,217,176,94,175,89,175,215,108,54,27,150,203,37,203,229,146,229,114,73,74,9,99,12,121,158,35,34,24,99,120,35,34,252,40,82,74,196,24,9,33,16,66,32,132,192,233,116,98,183,219,177,223,239,217,239,247,236,247,123,246,251,61,135,195,129,195,225,192,225,112,160,235,58,14,135,3,93,215,113,60,30,57,157,78,156,78,39,134,97,64,85,185,184,248,22,137,8,214,90,178,44,35,207,115,138,162,32,207,115,154,166,161,174,107,202,178,36,207,115,156,115,88,107,121,35,34,136,8,34,130,136,112,46,66,8,140,227,200,233,116,226,245,245,149,231,231,103,30,31,31,217,237,118,28,14,7,250,190,199,123,143,170,114,46,172,181,228,121,78,93,215,44,22,11,214,235,53,219,237,150,60,207,201,243,156,60,207,113,206,97,140,225,226,219,228,184,248,230,136,8,206,57,140,49,100,89,70,89,150,164,148,232,186,142,182,109,41,203,146,60,207,177,214,114,46,82,74,120,239,25,134,129,174,235,200,243,28,17,193,90,75,81,20,52,77,195,106,181,34,132,192,185,16,17,114,147,81,103,53,49,69,68,133,220,100,36,73,244,105,96,31,14,20,54,195,8,68,13,8,32,2,130,96,48,160,128,240,31,162,170,36,13,36,245,132,52,19,116,6,235,40,109,198,42,91,112,87,221,242,115,243,129,159,235,159,216,84,107,54,197,138,117,185,102,149,175,168,108,73,102,28,127,37,8,127,33,156,149,16,2,195,48,112,56,28,120,121,121,225,249,249,153,167,167,39,238,239,239,121,124,124,228,249,249,153,151,151,23,94,95,95,25,134,1,85,37,165,132,170,146,82,226,226,226,71,96,140,161,40,10,154,166,97,189,94,179,221,110,217,108,54,188,123,247,142,219,219,91,174,175,175,185,186,186,98,179,217,176,92,46,49,198,96,140,65,68,48,198,32,34,156,11,69,73,170,36,77,68,141,196,20,153,163,231,232,79,60,79,59,62,15,247,252,233,248,145,255,237,240,7,14,243,17,85,229,141,42,160,66,102,42,4,1,4,65,64,4,225,199,32,8,2,136,240,23,130,2,138,18,53,18,52,160,9,20,69,129,181,223,112,231,143,156,226,192,148,60,81,19,231,194,24,67,81,20,52,77,195,106,181,226,230,230,134,105,154,40,138,2,107,45,41,37,230,121,166,239,123,46,46,206,157,170,146,82,66,85,121,35,34,136,8,135,195,129,190,239,217,237,118,56,231,200,178,140,186,174,185,186,186,226,250,250,154,235,235,107,174,175,175,233,186,142,171,171,43,166,105,34,198,136,49,134,60,207,169,235,26,99,12,111,140,49,168,42,34,194,143,32,165,68,140,145,16,2,222,123,230,121,230,116,58,177,223,239,121,124,124,228,225,225,129,135,135,7,30,31,31,57,28,14,188,190,190,114,56,28,56,28,14,188,190,190,210,247,61,33,4,66,8,120,239,9,33,144,82,226,226,226,91,36,34,88,107,201,178,140,178,44,169,170,138,178,44,169,235,154,170,170,40,138,130,60,207,113,206,97,140,65,68,248,149,136,112,78,98,140,76,211,196,233,116,226,245,245,149,231,231,103,30,31,31,121,121,121,161,235,58,134,97,96,158,103,82,74,156,11,107,45,121,158,83,85,21,109,219,178,94,175,217,110,183,88,107,49,198,96,173,197,90,139,136,112,241,109,114,92,124,147,140,49,24,99,248,91,85,85,81,215,53,117,93,83,215,53,117,93,83,215,53,170,74,74,137,148,18,41,37,82,74,168,42,95,147,170,226,189,103,24,6,142,199,35,198,24,82,74,100,89,70,219,182,172,86,43,198,113,196,123,79,74,137,55,34,194,175,68,132,175,77,16,156,113,84,182,64,179,132,193,144,155,140,49,77,236,230,87,218,172,166,116,5,153,113,24,4,131,32,128,240,87,10,40,127,37,252,95,41,111,148,55,202,95,168,130,128,193,0,22,49,14,171,74,237,74,22,89,203,182,88,115,91,93,243,161,126,207,239,22,63,179,200,91,154,188,161,205,27,234,172,38,183,57,70,12,231,66,85,81,85,84,21,85,229,205,48,12,28,143,71,118,187,29,143,143,143,220,223,223,243,240,240,192,195,195,3,79,79,79,236,247,123,142,199,35,125,223,51,207,51,23,23,223,59,17,225,87,34,194,155,44,203,168,170,138,229,114,201,118,187,229,246,246,150,219,219,91,238,238,238,184,185,185,97,187,221,178,92,46,105,154,134,170,170,56,103,49,37,166,56,51,199,153,41,206,204,113,102,63,29,120,26,94,120,28,95,120,28,94,120,24,159,121,24,159,57,249,1,39,14,39,14,43,14,39,14,39,142,31,149,240,87,130,240,171,132,18,52,17,52,226,53,18,136,4,141,28,67,79,31,7,198,56,49,39,79,72,129,168,17,65,120,35,8,8,8,194,215,102,173,37,207,115,234,186,102,185,92,210,247,61,243,60,243,38,132,192,52,77,156,78,39,172,181,92,92,124,11,84,21,85,229,111,133,16,248,95,21,69,193,48,12,140,227,200,56,142,140,227,200,56,142,12,195,192,48,12,140,227,200,60,207,204,243,204,52,77,56,231,112,206,97,173,197,57,135,115,14,99,12,198,24,68,4,17,193,24,131,136,32,34,136,8,34,130,136,240,70,68,16,17,126,37,34,252,119,83,85,222,168,42,111,84,21,85,229,141,170,162,170,168,42,170,74,74,137,148,18,170,74,74,137,148,18,49,70,230,121,102,154,38,230,121,102,154,38,230,121,102,183,219,241,240,240,192,195,195,3,247,247,247,60,60,60,112,127,127,79,215,117,116,93,71,215,117,28,14,7,186,174,99,28,71,46,46,190,23,34,66,150,101,148,101,73,93,215,180,109,75,219,182,172,86,43,218,182,165,174,107,242,60,199,57,135,49,134,115,162,170,252,173,16,2,227,56,114,60,30,217,239,247,60,61,61,241,240,240,192,203,203,11,135,195,129,190,239,241,222,147,82,226,107,19,17,68,4,99,12,198,24,68,4,99,12,85,85,81,215,53,117,93,211,52,13,77,211,208,52,13,111,68,4,17,65,68,16,17,46,190,77,142,139,239,134,181,150,162,40,104,219,150,245,122,205,205,205,13,239,223,191,103,158,103,230,121,102,154,38,230,121,102,158,103,66,8,124,77,170,138,247,158,113,28,177,214,162,170,132,16,40,138,130,213,106,197,102,179,161,239,123,166,105,34,132,128,136,32,34,136,8,34,194,27,17,225,107,18,17,172,177,100,54,163,212,4,2,214,88,22,161,165,205,27,218,172,161,113,53,141,173,105,108,133,96,16,12,34,6,193,240,70,81,254,39,225,141,0,138,162,40,73,65,81,20,5,20,43,134,66,74,172,148,56,1,43,112,85,172,185,43,111,185,169,110,184,42,175,216,148,107,214,229,138,58,171,169,92,73,225,10,50,227,48,34,156,139,148,18,41,37,98,140,164,148,136,49,18,99,164,235,58,118,187,29,79,79,79,124,249,242,133,79,159,62,113,127,127,207,110,183,99,183,219,209,117,29,211,52,161,170,92,92,252,8,68,4,17,193,24,131,49,6,17,161,170,42,22,139,5,155,205,134,219,219,91,62,124,248,192,79,63,253,196,118,187,101,179,217,176,90,173,168,235,26,231,28,231,110,138,51,135,185,227,48,31,233,166,142,195,220,241,60,238,249,211,241,23,238,79,79,236,167,142,41,122,192,96,197,97,196,34,98,48,24,4,225,226,239,81,64,1,5,77,160,9,213,72,210,72,72,30,31,103,166,56,51,133,25,35,6,35,130,17,131,193,128,128,32,124,77,34,66,150,101,148,101,73,211,52,44,151,75,230,121,102,28,71,250,190,167,235,58,178,44,195,24,195,197,197,247,36,165,196,60,207,156,78,39,156,115,168,42,243,60,115,60,30,217,239,247,60,61,61,241,249,243,103,86,171,21,139,197,130,162,40,40,138,130,178,44,41,138,130,162,40,200,178,140,44,203,200,178,140,44,203,112,206,145,101,25,214,90,172,181,88,107,177,214,98,140,193,90,139,136,32,34,136,8,34,130,49,134,255,78,170,74,74,137,148,18,41,37,82,74,164,148,136,49,18,99,36,198,72,140,145,24,35,243,60,51,207,51,243,60,51,207,51,243,60,51,77,19,211,52,49,77,19,227,56,50,77,19,211,52,113,56,28,216,237,118,236,118,59,118,187,29,187,221,142,221,110,71,223,247,244,125,207,48,12,120,239,73,41,113,113,241,61,49,198,144,231,57,117,93,179,90,173,88,175,215,172,215,107,110,110,110,88,175,215,180,109,75,89,150,88,107,57,39,170,138,170,242,70,85,81,85,230,121,166,239,123,186,174,99,183,219,241,244,244,196,253,253,61,93,215,209,117,29,125,223,51,207,51,41,37,190,54,99,12,89,150,145,101,25,121,158,147,101,25,121,158,115,117,117,197,106,181,162,105,26,138,162,192,57,135,136,240,70,68,16,17,46,190,109,142,139,239,134,181,150,178,44,105,219,150,205,102,195,205,205,13,93,215,113,58,157,232,251,158,211,233,196,233,116,34,132,192,215,166,170,132,16,24,199,145,55,33,4,166,105,162,44,75,182,219,45,199,227,145,190,239,153,166,9,239,61,198,24,140,49,24,99,48,198,32,34,124,125,130,53,150,204,102,128,96,140,37,51,25,173,111,105,243,150,54,107,104,93,67,99,107,106,83,161,128,34,40,144,0,5,20,69,120,35,128,34,8,111,20,72,170,36,148,132,146,52,161,128,51,25,185,201,168,108,78,101,50,42,155,113,93,110,184,171,110,185,41,175,185,46,183,108,171,13,235,114,69,225,10,114,155,145,219,156,204,102,24,49,156,11,85,37,198,72,8,1,239,61,33,4,188,247,28,14,7,94,94,94,120,124,124,228,243,231,207,124,252,248,145,47,95,190,112,58,157,56,157,78,28,143,71,166,105,34,165,196,197,197,143,64,68,176,214,98,173,197,24,131,181,150,178,44,89,44,22,108,183,91,110,111,111,249,233,167,159,248,221,239,126,199,114,185,164,109,91,218,182,165,174,107,156,115,156,187,57,206,116,243,145,199,254,137,199,225,153,199,254,153,135,225,153,251,241,137,135,225,153,215,185,99,12,30,193,96,197,97,196,96,176,136,8,32,92,252,61,10,40,144,0,5,18,170,145,152,2,49,5,124,242,204,97,102,10,19,206,88,172,177,88,177,96,192,98,65,248,170,140,49,56,231,40,203,146,166,105,152,166,137,24,35,125,223,211,117,29,101,89,146,231,57,198,24,46,46,190,39,170,202,52,77,28,143,71,82,74,204,243,204,233,116,98,191,223,83,215,53,117,93,83,215,53,117,93,83,215,53,117,93,83,215,53,77,211,80,215,53,117,93,83,215,53,101,89,82,150,37,101,89,82,150,37,101,89,146,101,25,89,150,145,101,25,206,57,178,44,195,57,135,49,6,99,12,198,24,140,49,168,42,34,194,127,151,148,18,49,70,98,140,196,24,137,49,226,189,199,123,143,247,30,239,61,222,123,230,121,102,24,6,78,167,19,125,223,115,58,157,232,251,158,190,239,25,199,145,113,28,25,199,145,113,28,25,199,145,211,233,196,233,116,226,120,60,114,60,30,57,157,78,28,143,71,230,121,102,154,38,166,105,194,123,79,74,137,139,139,239,137,49,134,60,207,105,154,134,213,106,197,213,213,21,55,55,55,220,220,220,176,217,108,104,219,150,178,44,113,206,113,46,84,21,85,69,85,81,85,84,149,148,18,243,60,51,12,3,93,215,177,219,237,120,124,124,228,254,254,158,97,24,24,134,129,113,28,153,231,25,85,229,107,19,17,242,60,167,170,42,170,170,162,170,42,234,186,102,187,221,178,90,173,104,154,134,178,44,113,206,33,34,188,17,17,46,190,125,142,139,239,134,181,150,162,40,104,219,150,245,122,205,205,205,13,195,48,240,250,250,202,235,235,43,111,66,8,140,227,200,215,166,170,120,239,81,85,66,8,140,227,200,233,116,162,44,75,94,95,95,233,186,142,190,239,25,199,17,239,61,214,90,172,181,188,17,17,84,21,17,225,107,18,1,39,22,177,96,197,146,171,35,186,130,69,56,177,200,26,154,172,161,113,53,141,171,168,109,69,84,37,146,8,154,64,149,72,34,169,98,16,16,69,16,64,1,1,148,132,18,53,17,73,68,77,32,130,17,75,97,75,90,87,179,114,13,75,87,115,91,94,113,91,222,113,83,221,112,85,93,177,45,55,172,203,21,206,56,172,177,88,99,113,98,49,98,56,23,170,74,140,17,239,61,243,60,51,77,19,243,60,115,56,28,216,237,118,60,62,62,242,229,203,23,62,126,252,200,151,47,95,152,231,153,121,158,153,231,153,121,158,81,85,46,46,190,119,34,130,136,96,140,193,90,139,115,14,231,28,85,85,177,88,44,216,108,54,220,220,220,240,225,195,7,254,241,31,255,145,170,170,40,138,130,60,207,201,243,28,231,28,231,110,74,51,135,185,227,113,120,230,207,221,103,62,30,63,241,249,244,192,171,63,242,234,59,14,254,200,20,103,192,96,197,97,16,140,24,4,131,8,23,255,43,5,148,191,80,64,129,4,36,84,35,73,3,33,121,124,156,153,227,196,28,103,146,58,156,42,88,16,53,88,225,171,51,198,144,101,25,69,81,208,52,13,33,4,222,116,93,71,211,52,148,101,73,150,101,24,99,184,184,248,158,164,148,152,166,9,85,101,158,103,250,190,39,203,50,242,60,39,203,50,178,44,35,203,50,242,60,39,207,115,150,203,37,139,197,130,229,114,201,114,185,100,177,88,176,88,44,104,154,134,166,105,104,219,150,166,105,104,154,134,178,44,41,138,130,60,207,41,138,2,85,229,141,181,150,95,137,8,255,157,84,21,85,37,198,72,8,1,239,61,33,4,230,121,102,28,71,166,105,98,154,38,198,113,100,154,38,14,135,3,175,175,175,28,14,7,94,95,95,121,125,125,165,235,58,134,97,96,24,6,134,97,96,24,6,134,97,96,154,38,230,121,102,158,103,230,121,102,154,38,230,121,38,198,72,8,129,16,2,49,70,82,74,92,92,124,79,140,49,228,121,78,93,215,172,86,43,174,174,174,184,187,187,227,230,230,134,245,122,77,219,182,148,101,137,181,150,115,162,170,168,42,41,37,82,74,168,42,243,60,211,247,61,135,195,129,221,110,199,211,211,19,15,15,15,120,239,241,222,227,189,39,132,64,74,137,175,205,24,67,150,101,84,85,197,98,177,96,177,88,176,92,46,185,186,186,98,181,90,209,182,45,101,89,226,156,67,68,248,91,34,194,197,183,203,113,241,221,176,214,82,20,5,109,219,178,94,175,233,251,30,239,61,89,150,33,34,132,16,24,199,17,107,45,95,155,170,18,66,32,132,128,136,240,171,170,170,216,239,247,28,143,71,250,190,103,154,38,66,8,168,42,111,68,4,17,193,24,195,215,38,8,214,88,12,134,204,240,239,20,101,225,91,218,188,165,117,53,141,171,169,109,77,109,107,124,10,120,141,64,64,137,4,77,40,74,2,140,10,136,2,130,0,170,160,40,9,37,106,34,144,64,65,196,82,216,146,69,182,96,147,175,185,206,86,220,85,215,220,85,183,220,148,215,92,149,91,54,229,154,85,185,194,136,32,8,255,78,64,16,206,133,170,18,99,196,123,207,52,77,140,227,200,56,142,116,93,199,110,183,227,241,241,145,47,95,190,240,241,227,71,190,124,249,130,170,162,170,188,81,85,84,149,139,139,31,129,49,6,107,45,206,57,178,44,35,203,50,202,178,100,177,88,176,221,110,185,189,189,229,195,135,15,252,238,119,191,35,207,115,222,136,8,34,194,183,96,142,51,135,185,227,113,120,230,227,241,19,255,251,254,15,124,60,126,97,74,158,73,61,83,242,204,41,32,106,176,34,8,130,65,16,1,65,184,248,123,20,84,65,19,104,2,77,168,70,98,10,132,20,240,209,51,197,153,41,204,36,171,188,49,98,48,146,80,20,65,248,154,68,132,44,203,40,203,146,24,35,170,138,49,134,253,126,79,211,52,84,85,69,150,101,24,99,184,184,248,158,164,148,152,231,25,239,61,111,68,132,55,34,130,136,240,70,68,16,17,140,49,108,54,27,54,155,13,155,205,134,205,102,195,102,179,97,189,94,179,92,46,89,173,86,172,86,43,86,171,21,222,123,234,186,166,170,42,202,178,68,85,17,17,140,49,168,42,191,50,198,240,223,45,165,68,140,145,16,2,222,123,230,121,102,28,71,134,97,160,239,123,134,97,160,239,123,134,97,224,229,229,133,231,231,103,158,159,159,121,126,126,230,249,249,153,221,110,71,223,247,12,195,64,223,247,244,125,79,223,247,132,16,80,85,222,168,42,170,138,170,242,43,85,229,141,170,114,113,241,61,49,198,80,20,5,77,211,176,90,173,184,190,190,230,238,238,142,171,171,43,54,155,13,109,219,82,20,5,206,57,206,77,74,137,148,18,41,37,82,74,204,243,204,48,12,116,93,199,110,183,227,241,241,145,251,251,123,84,149,55,170,202,27,85,229,107,51,198,144,231,57,117,93,179,92,46,217,108,54,172,215,107,182,219,45,203,229,146,166,105,40,138,2,231,28,34,194,197,247,195,113,241,221,176,214,82,20,5,117,93,179,92,46,25,199,145,16,2,41,37,230,121,166,239,123,242,60,199,24,195,111,65,85,121,163,170,252,42,132,192,52,77,156,78,39,186,174,99,191,223,243,252,252,76,81,20,20,69,65,81,20,20,69,129,49,6,99,12,191,5,65,64,248,119,130,144,25,71,237,74,150,249,130,171,114,195,161,234,24,253,200,41,142,244,113,224,20,70,78,113,96,142,158,168,17,131,160,34,24,21,12,134,36,160,128,32,24,49,56,64,16,172,88,90,87,177,206,151,92,149,91,222,149,215,188,43,175,184,173,174,184,174,175,216,148,107,22,121,75,233,10,172,24,68,132,115,162,170,252,202,123,207,241,120,228,245,245,149,215,215,87,246,251,61,175,175,175,252,249,207,127,230,227,199,143,60,62,62,242,250,250,202,56,142,132,16,184,184,248,17,137,8,101,89,210,182,45,109,219,210,52,13,109,219,114,119,119,199,239,126,247,59,238,238,238,216,108,54,52,77,67,150,101,88,107,57,87,73,19,62,5,66,10,132,24,240,41,16,82,224,254,244,200,67,255,194,211,184,227,101,122,101,239,143,28,194,137,160,137,160,145,168,137,164,9,65,120,35,8,34,32,8,23,255,119,4,16,64,0,1,132,136,18,82,100,10,51,189,31,57,206,39,186,236,72,233,10,146,150,188,49,198,160,100,124,109,198,24,156,115,20,69,65,74,137,55,214,90,218,182,165,174,107,242,60,199,57,135,49,134,139,139,239,141,170,162,170,252,191,49,198,208,247,61,206,57,68,132,148,18,222,123,134,97,224,120,60,114,56,28,216,237,118,180,109,203,98,177,160,44,75,138,162,160,40,10,202,178,164,40,10,242,60,199,90,139,181,22,107,45,214,90,172,181,24,99,16,17,222,136,8,34,194,27,17,225,141,136,32,34,252,74,85,73,41,161,170,168,42,170,138,170,242,247,120,239,241,222,227,189,199,123,143,247,158,121,158,25,199,145,113,28,25,199,145,113,28,25,199,145,215,215,87,94,95,95,217,239,247,236,247,123,246,251,61,135,195,129,113,28,25,199,145,113,28,25,199,145,105,154,136,49,114,113,241,35,18,17,156,115,20,69,65,93,215,44,22,11,182,219,45,171,213,138,182,109,169,170,138,60,207,49,198,112,46,84,21,239,61,222,123,230,121,198,123,143,247,158,215,215,87,186,174,163,239,123,166,105,194,123,79,140,145,115,96,140,33,207,115,234,186,102,185,92,178,221,110,185,190,190,230,234,234,138,245,122,77,211,52,148,101,137,181,150,139,239,139,227,226,187,97,140,33,207,115,234,186,102,177,88,224,189,71,85,153,231,153,211,233,196,225,112,32,207,115,140,49,156,139,24,35,243,60,211,247,61,135,195,129,151,151,23,30,31,31,105,154,134,186,174,105,154,6,17,33,203,50,206,133,51,150,210,150,44,243,150,171,114,195,232,71,52,37,118,254,192,110,238,16,57,224,9,156,226,64,212,128,138,96,212,160,98,80,192,96,64,64,84,112,8,42,6,135,146,25,199,34,107,216,20,75,110,235,43,222,215,183,252,92,191,227,166,218,178,44,22,172,138,37,77,86,147,153,28,132,179,162,170,188,81,85,222,120,239,57,28,14,60,60,60,112,127,127,207,253,253,61,247,247,247,60,60,60,240,240,240,192,195,195,3,135,195,1,239,61,23,23,63,42,17,161,44,75,214,235,53,215,215,215,92,95,95,115,125,125,205,221,221,29,239,223,191,231,253,251,247,108,54,27,170,170,66,68,56,103,81,35,83,152,232,253,192,16,6,122,63,50,132,129,79,199,123,30,250,39,158,199,61,251,185,163,11,61,125,154,81,77,36,148,164,138,162,136,128,168,32,2,130,240,87,194,197,223,33,252,133,0,6,48,128,33,41,248,20,25,227,76,31,6,142,211,137,131,235,136,26,121,99,196,144,217,12,84,65,248,170,68,4,231,28,121,158,163,170,24,99,112,206,209,182,45,85,85,81,20,5,206,57,140,49,92,92,252,168,84,21,239,61,227,56,98,140,33,165,132,247,158,190,239,57,28,14,84,85,69,85,85,84,85,69,85,85,228,121,78,150,101,100,89,70,158,231,100,89,70,150,101,24,99,48,198,96,140,193,24,131,181,22,17,193,24,131,136,96,140,65,68,48,198,32,34,136,8,34,130,49,6,17,225,77,140,145,24,35,49,70,82,74,196,24,81,85,254,158,16,2,49,70,66,8,196,24,9,33,224,189,199,123,207,60,207,204,243,204,60,207,120,239,57,157,78,28,143,71,78,167,19,199,227,145,211,233,196,233,116,194,123,207,60,207,120,239,137,49,162,170,92,92,252,168,68,4,231,28,101,89,210,52,13,203,229,146,245,122,205,106,181,162,174,107,202,178,36,203,50,172,181,156,139,148,18,222,123,134,97,96,24,6,134,97,96,28,71,118,187,29,135,195,129,190,239,153,166,137,24,35,231,194,24,67,158,231,212,117,205,114,185,100,187,221,114,119,119,199,245,245,53,171,213,138,166,105,40,138,2,107,45,23,223,23,199,197,119,195,24,67,158,231,84,85,197,114,185,68,85,49,198,112,58,157,56,28,14,236,118,59,242,60,199,24,195,185,72,41,49,77,19,125,223,115,56,28,216,237,118,60,62,62,50,77,19,49,70,68,132,44,203,168,170,138,115,97,197,82,185,146,85,190,96,42,38,82,140,88,12,197,88,32,98,8,234,57,197,30,72,68,245,40,22,69,49,252,133,8,162,138,136,96,196,32,128,136,32,8,133,201,89,184,154,77,177,226,166,218,242,190,189,227,31,218,15,92,149,27,234,172,162,114,37,85,86,145,219,12,16,206,133,170,242,70,85,121,163,170,204,243,76,215,117,60,62,62,242,231,63,255,153,63,254,241,143,252,233,79,127,226,112,56,112,56,28,232,186,142,174,235,152,231,153,139,139,31,149,136,80,85,21,155,205,134,247,239,223,243,211,79,63,241,243,207,63,115,119,119,199,102,179,97,187,221,178,217,108,40,203,18,17,225,156,197,148,24,195,196,113,62,242,58,117,28,166,142,215,233,192,231,254,129,135,225,137,231,113,207,222,119,28,195,192,144,38,254,74,16,254,74,248,11,17,132,191,18,46,254,46,1,84,0,1,4,48,128,37,41,248,24,153,194,76,239,7,186,249,196,193,117,188,49,98,112,198,81,164,2,69,249,218,140,49,56,231,80,85,140,49,100,89,70,81,20,52,77,67,85,85,20,69,129,115,14,17,225,226,226,71,22,66,96,28,71,82,74,120,239,25,134,129,60,207,201,243,156,44,203,200,243,156,44,203,200,243,28,231,28,214,90,172,181,56,231,176,214,98,173,69,68,48,198,32,34,136,8,198,24,140,49,24,99,48,198,96,173,197,24,131,181,22,17,193,24,131,49,6,99,12,34,194,155,16,2,33,4,66,8,120,239,9,33,160,170,252,61,41,37,82,74,196,24,73,41,145,82,34,198,72,8,129,24,35,33,4,66,8,196,24,153,166,137,105,154,152,166,137,113,28,153,166,137,121,158,9,33,16,66,32,198,72,140,17,85,229,226,226,71,101,140,33,203,50,138,162,160,174,107,22,139,5,235,245,154,197,98,65,81,20,20,69,65,158,231,24,99,56,23,41,37,188,247,140,227,200,241,120,228,120,60,210,117,29,187,221,142,174,235,232,251,158,121,158,137,49,114,46,140,49,228,121,78,93,215,44,151,75,182,219,45,183,183,183,108,183,91,86,171,21,109,219,82,20,5,214,90,46,190,47,142,139,239,134,181,150,60,207,169,235,26,85,197,24,67,158,231,28,14,7,118,187,29,85,85,145,231,57,198,24,206,69,140,145,121,158,233,251,158,195,225,192,203,203,11,101,89,18,99,68,68,200,178,140,170,170,136,49,114,46,156,113,84,182,100,153,181,164,50,98,49,148,166,64,140,193,19,56,197,158,220,191,130,40,65,3,22,69,197,129,10,32,136,8,22,65,16,172,24,172,24,44,134,202,230,44,178,134,77,177,228,166,186,226,67,115,203,63,44,127,98,91,174,113,198,226,196,98,141,195,25,139,112,94,84,149,55,170,138,170,50,207,51,135,195,129,135,135,7,254,237,223,254,141,127,253,215,127,229,95,254,229,95,152,166,137,121,158,241,222,51,207,51,222,123,46,46,126,84,34,66,85,85,108,54,27,222,189,123,199,239,127,255,123,254,249,159,255,153,187,187,59,234,186,166,170,42,234,186,166,170,42,68,132,115,150,52,49,134,137,110,62,241,50,236,121,30,94,120,234,95,248,50,62,241,48,62,243,60,238,217,207,29,93,236,233,211,132,193,96,49,88,17,12,6,35,6,225,141,240,70,184,248,127,38,128,1,81,64,137,170,248,20,25,195,76,239,71,186,249,72,103,107,172,24,156,113,20,182,32,166,136,170,242,181,137,8,214,90,140,49,100,89,70,74,9,85,165,109,91,170,170,34,207,115,178,44,195,24,195,197,197,143,74,85,9,33,160,170,204,243,204,48,12,24,99,176,214,98,140,193,24,131,181,22,99,12,198,24,140,49,136,8,34,130,49,6,17,65,68,16,17,222,136,8,111,68,4,99,12,214,90,156,115,88,107,177,214,98,173,197,90,139,49,6,99,12,214,90,140,49,188,153,231,153,121,158,241,222,51,207,51,222,123,82,74,252,61,170,138,170,162,170,188,81,85,210,255,193,30,156,232,200,145,100,7,218,253,174,153,249,30,123,70,100,102,145,170,174,194,64,239,255,58,2,36,104,212,93,85,36,147,25,123,120,132,239,102,247,239,148,166,241,11,131,1,164,105,105,88,209,76,63,39,4,84,149,16,2,170,138,170,18,66,192,123,143,247,30,239,61,33,4,188,247,120,239,81,85,66,8,168,42,33,4,70,163,247,76,68,112,206,145,36,9,121,158,51,157,78,89,44,22,20,69,129,115,142,40,138,112,206,97,140,225,94,168,42,125,223,83,215,53,215,235,149,211,233,196,233,116,226,120,60,82,150,37,85,85,209,117,29,222,123,238,133,136,16,199,49,121,158,51,155,205,88,173,86,60,62,62,178,88,44,152,76,38,20,69,65,146,36,88,107,25,125,95,28,163,239,134,49,134,40,138,72,211,20,17,193,57,71,28,199,204,231,115,38,147,9,121,158,147,36,9,206,57,140,49,188,81,85,254,66,85,249,214,188,247,180,109,203,245,122,229,116,58,145,36,9,198,24,84,21,107,45,105,154,82,20,5,33,4,238,133,21,67,234,98,38,113,1,10,78,28,169,77,104,180,229,58,220,56,118,39,98,27,97,16,64,81,85,148,64,16,254,149,40,88,49,68,198,18,155,136,196,68,36,38,98,226,114,30,146,5,15,233,146,117,182,100,157,61,176,201,31,88,36,51,238,149,170,226,189,199,123,143,247,158,16,2,222,123,46,151,11,135,195,129,237,118,203,203,203,11,191,253,246,27,127,250,211,159,8,33,48,26,189,71,198,24,140,49,24,99,48,198,96,173,37,73,18,150,203,37,235,245,154,231,231,103,62,126,252,200,79,63,253,196,102,179,193,57,135,115,14,231,28,206,57,68,132,123,161,40,170,138,242,103,170,40,74,235,91,110,253,141,115,123,102,223,236,121,185,189,242,245,246,202,182,61,177,237,78,156,186,51,215,190,162,246,29,125,240,88,81,16,16,53,24,1,1,4,97,244,31,17,64,0,65,68,16,21,4,131,42,244,97,160,241,29,183,190,226,210,150,228,38,197,90,75,236,98,114,159,49,232,128,162,124,107,34,130,181,150,255,93,150,101,100,89,70,150,101,164,105,74,154,166,164,105,74,8,1,85,37,132,128,170,18,66,96,52,122,15,188,247,120,239,249,239,102,140,193,57,135,181,22,231,28,214,90,156,115,24,99,176,214,98,140,193,90,139,181,22,85,165,235,58,186,174,163,235,58,186,174,163,235,58,66,8,140,70,163,255,94,34,130,136,32,34,24,99,16,17,146,36,33,77,83,178,44,35,207,115,138,162,96,50,153,144,231,57,198,24,140,49,24,99,48,198,112,47,66,8,116,93,199,237,118,227,124,62,179,223,239,217,237,118,236,118,59,142,199,35,215,235,149,166,105,240,222,115,47,140,49,68,81,68,154,166,76,38,19,230,243,57,15,15,15,76,167,83,178,44,35,203,50,226,56,198,90,203,232,251,226,24,125,55,68,4,107,45,81,20,161,170,188,17,17,242,60,39,203,50,178,44,35,77,83,178,44,35,77,83,66,8,132,16,8,33,16,66,64,85,249,214,188,247,212,117,205,229,114,193,57,71,8,129,182,109,81,85,156,115,100,89,198,108,54,195,123,207,189,48,98,136,76,68,106,19,52,86,68,4,107,44,179,238,196,36,46,200,93,78,102,83,98,19,227,196,33,8,160,160,1,213,128,151,158,84,44,133,139,153,69,83,102,241,148,121,52,97,153,44,248,113,242,129,31,242,71,150,201,130,60,202,176,98,185,103,170,74,219,182,84,85,69,85,85,212,117,77,85,85,188,188,188,240,249,243,103,118,187,29,151,203,133,182,109,25,141,222,179,40,138,200,178,140,60,207,201,178,140,44,203,152,78,167,252,252,243,207,124,248,240,129,245,122,205,108,54,35,77,83,162,40,194,90,139,181,22,99,12,34,194,61,241,193,227,131,103,8,30,175,30,31,60,231,246,194,161,57,178,109,246,124,173,95,249,82,191,240,185,250,194,169,191,114,25,42,110,253,141,62,116,136,42,78,44,86,12,22,131,17,131,48,250,191,33,8,70,4,163,6,139,130,128,162,244,97,160,25,26,202,238,198,201,36,196,198,225,156,35,113,9,121,92,48,132,1,69,185,23,206,57,178,44,99,58,157,178,90,173,120,124,124,164,109,91,186,174,163,235,58,250,190,167,235,58,186,174,35,132,192,104,52,250,235,133,16,16,17,188,247,168,42,170,138,49,6,239,61,198,24,140,49,24,99,120,211,247,61,125,223,227,189,39,132,128,170,50,26,141,254,251,57,231,136,162,8,231,28,81,20,225,156,99,181,90,49,159,207,153,76,38,100,89,70,146,36,56,231,48,198,96,140,65,68,16,17,68,132,123,225,189,167,174,107,46,151,11,187,221,142,207,159,63,243,233,211,39,118,187,29,251,253,158,211,233,196,237,118,163,239,123,238,133,136,96,173,37,138,34,146,36,33,207,115,138,162,32,207,115,146,36,33,138,34,156,115,24,99,24,125,95,28,163,239,134,136,96,173,37,138,34,68,4,107,45,206,57,242,60,39,207,115,178,44,35,203,50,210,52,37,73,18,188,247,120,239,25,134,129,55,170,138,170,242,45,13,195,64,93,215,88,107,9,33,208,52,13,215,235,21,107,45,89,150,49,155,205,168,235,26,239,61,247,194,136,193,89,71,162,9,34,130,51,142,216,70,204,218,41,147,182,32,143,114,82,155,146,152,4,39,14,80,84,3,138,39,104,0,13,88,201,200,93,204,67,58,227,49,91,243,152,110,120,204,214,60,230,107,30,243,53,171,100,78,225,50,172,49,220,51,85,165,105,26,46,151,11,199,227,145,211,233,196,233,116,226,235,215,175,124,250,244,137,221,110,71,89,150,116,93,135,170,50,26,189,87,81,20,49,157,78,89,44,22,44,22,11,150,203,37,203,229,146,143,31,63,242,241,227,71,54,155,13,243,249,156,44,203,136,162,8,99,12,198,24,140,49,24,99,184,23,138,226,67,160,243,61,157,239,233,125,71,231,123,78,205,153,99,115,100,87,239,120,173,95,249,82,127,225,83,253,137,219,208,82,135,158,218,247,244,190,67,80,34,177,24,4,35,6,131,32,34,128,48,250,143,9,32,128,32,24,4,196,0,2,170,12,161,167,30,26,174,230,74,44,22,139,33,113,9,69,156,211,248,134,62,12,168,42,247,194,57,71,154,166,76,167,83,150,203,37,143,143,143,244,125,79,85,85,220,110,55,170,170,226,77,223,247,140,70,163,191,158,170,162,170,132,16,120,19,66,32,132,128,49,6,17,65,68,48,198,32,34,188,241,222,51,12,3,222,123,66,8,140,70,163,255,126,34,130,115,142,36,73,72,211,148,52,77,73,211,148,135,135,7,22,139,5,211,233,148,60,207,137,227,24,107,45,214,90,68,4,17,65,68,184,39,33,4,234,186,230,124,62,179,221,110,249,244,233,19,127,252,227,31,57,157,78,92,46,23,202,178,164,170,42,134,97,224,94,136,8,214,90,162,40,34,73,18,178,44,99,50,153,144,231,57,81,20,225,156,195,57,135,136,48,250,190,56,70,223,13,99,12,214,90,68,4,107,45,206,57,162,40,34,207,115,178,44,35,203,50,178,44,35,203,50,210,52,165,239,123,250,190,231,141,170,226,189,231,91,27,134,129,186,174,9,33,208,52,13,101,89,114,60,30,201,178,140,217,108,198,195,195,3,77,211,224,189,231,94,24,49,68,38,194,56,193,25,71,226,60,137,75,152,54,83,138,168,32,119,25,169,77,137,77,76,36,17,65,123,60,138,170,71,117,192,235,128,21,165,136,98,86,233,148,15,197,35,127,40,254,142,143,197,7,230,201,148,89,50,101,158,204,200,93,134,19,203,61,11,33,208,52,13,231,243,153,237,118,203,235,235,43,95,191,126,229,235,215,175,188,190,190,178,219,237,184,92,46,180,109,203,104,244,158,197,113,204,100,50,225,225,225,129,231,231,103,158,158,158,120,122,122,98,179,217,176,217,108,88,175,215,204,102,51,210,52,37,138,34,68,4,17,65,68,16,17,238,134,130,87,79,31,122,154,161,161,25,26,154,190,225,212,158,57,52,71,118,205,142,175,245,43,95,234,47,252,86,125,162,11,30,143,224,21,188,130,168,16,137,69,16,4,65,4,12,130,48,250,207,18,17,140,130,138,225,95,169,162,170,244,126,160,145,134,82,44,162,96,128,34,206,153,245,51,26,223,210,135,1,69,185,23,206,57,178,44,99,58,157,178,90,173,40,203,146,97,24,184,92,46,56,231,120,211,247,61,198,24,188,247,140,70,163,191,158,170,18,66,64,85,17,17,66,8,188,17,17,68,4,17,65,68,80,85,84,149,16,2,33,4,66,8,168,42,163,209,232,191,159,181,150,36,73,40,138,130,162,40,152,76,38,172,86,43,230,243,57,147,201,132,44,203,136,227,24,107,45,198,24,68,132,55,34,194,61,241,222,211,52,13,151,203,133,221,110,199,231,207,159,249,227,31,255,72,89,150,180,109,75,211,52,180,109,75,223,247,220,11,17,193,90,75,20,69,36,73,66,150,101,20,69,65,150,101,24,99,176,214,98,140,193,24,195,232,251,226,24,125,55,68,4,107,45,214,90,84,149,55,33,4,242,60,39,207,115,178,44,35,203,50,210,52,37,77,83,68,132,55,170,138,247,158,223,131,247,158,186,174,105,154,6,99,12,34,130,181,150,217,108,198,195,195,3,151,203,133,186,174,241,222,115,47,140,24,34,35,56,99,73,0,85,197,171,103,150,76,153,196,19,242,40,39,117,41,177,137,113,226,24,240,168,66,192,19,180,199,107,139,149,64,225,98,30,146,25,31,242,13,255,99,254,35,63,79,127,34,181,9,137,75,72,93,66,226,18,172,88,238,153,170,210,52,13,151,203,133,237,118,203,111,191,253,198,175,191,254,202,235,235,43,167,211,137,211,233,68,89,150,180,109,203,104,244,158,69,81,196,100,50,97,189,94,243,225,195,7,126,250,233,39,254,238,239,254,142,249,124,206,108,54,99,62,159,51,159,207,201,178,140,40,138,248,11,17,225,158,40,138,15,158,206,247,52,67,75,213,85,220,186,138,115,115,230,208,28,216,214,59,190,214,175,124,169,94,248,84,127,66,213,96,37,194,152,24,43,49,86,98,34,113,252,27,65,24,253,223,17,4,16,192,0,130,65,68,65,149,33,12,212,190,65,84,241,126,0,85,102,201,140,85,127,163,25,90,134,48,16,84,185,23,81,20,145,166,41,211,233,148,229,114,73,93,215,132,16,136,162,136,55,125,223,83,215,53,34,194,104,52,250,235,169,42,170,138,136,240,127,34,34,252,123,170,202,95,168,42,163,209,232,255,13,231,28,73,146,80,20,5,243,249,156,249,124,206,195,195,3,139,197,130,233,116,74,158,231,36,73,130,115,14,99,12,34,194,61,242,222,83,215,53,231,243,153,237,118,203,167,79,159,248,151,127,249,23,154,166,33,132,128,170,18,66,64,85,185,23,34,130,181,150,56,142,73,146,132,44,203,40,138,130,52,77,121,35,34,188,17,17,70,223,23,199,232,187,34,34,188,17,17,222,136,8,113,28,147,231,57,243,249,156,213,106,197,227,227,35,222,123,170,170,226,118,187,113,187,221,80,85,186,174,67,85,249,150,84,21,85,229,141,247,158,55,198,24,154,166,161,170,42,110,183,27,215,235,149,243,249,76,81,20,88,107,49,198,96,173,197,90,139,49,6,17,225,91,19,17,4,225,95,9,136,10,169,77,152,68,57,243,120,198,58,89,242,156,109,16,96,8,45,94,59,134,208,49,132,150,65,59,158,179,71,30,211,13,235,244,129,135,116,201,50,153,51,139,167,68,54,34,50,142,200,70,56,177,136,8,247,34,132,128,247,30,239,61,222,123,188,247,52,77,195,225,112,96,191,223,179,223,239,217,110,183,188,190,190,178,219,237,184,94,175,92,175,87,154,166,97,24,6,70,163,247,64,68,176,214,226,156,195,90,139,181,22,107,45,15,15,15,172,215,107,214,235,53,155,205,134,205,102,195,102,179,161,40,10,138,162,32,207,115,226,56,198,90,139,136,112,47,84,21,229,141,162,40,62,4,234,161,230,220,94,56,182,103,78,205,137,99,115,230,181,222,242,169,122,101,215,28,57,247,87,106,223,225,85,121,35,8,70,5,68,16,4,65,24,253,215,136,128,81,65,121,35,40,202,16,122,90,20,116,192,135,14,35,129,114,88,112,27,110,52,190,161,11,29,67,240,120,245,8,194,27,65,64,64,16,190,53,107,45,105,154,50,153,76,88,44,22,116,93,71,8,1,85,165,235,58,170,170,162,44,75,68,132,209,104,244,95,167,170,252,159,168,42,163,209,232,219,139,162,136,44,203,152,76,38,44,151,75,30,30,30,216,108,54,44,151,75,166,211,41,89,150,17,69,17,34,130,136,112,15,66,8,120,239,9,33,16,66,32,132,192,245,122,229,118,187,81,85,21,117,93,83,215,53,77,211,208,182,45,247,32,138,34,162,40,34,138,34,162,40,194,57,199,227,227,35,235,245,154,197,98,193,100,50,33,77,83,156,115,24,99,24,125,223,28,163,239,94,20,69,20,69,193,124,62,103,179,217,80,215,53,198,24,78,167,19,113,28,35,34,12,195,64,85,85,220,139,97,24,104,219,150,219,237,198,229,114,225,120,60,146,166,41,113,28,19,199,49,113,28,147,36,9,113,28,115,47,98,27,49,113,57,171,120,206,83,182,166,233,91,114,155,48,132,14,175,61,67,232,241,218,49,132,158,31,138,39,62,228,63,176,73,215,44,146,5,69,84,144,184,4,103,44,206,88,172,88,140,24,64,184,23,222,123,218,182,165,109,91,186,174,163,109,91,110,183,27,187,221,142,221,110,199,110,183,227,112,56,112,56,28,56,157,78,212,117,77,93,215,180,109,203,48,12,168,42,163,209,247,206,24,67,28,199,164,105,74,146,36,36,73,66,154,166,60,62,62,178,217,108,88,175,215,60,60,60,176,92,46,89,44,22,164,105,74,150,101,164,105,74,20,69,136,8,247,66,85,81,148,160,138,106,32,160,12,97,224,218,87,236,219,35,95,171,45,95,171,45,47,213,150,109,189,99,223,28,216,183,39,174,125,195,160,224,36,5,12,86,34,140,56,12,22,16,70,127,61,225,47,4,68,1,193,40,168,6,6,122,8,3,62,8,157,24,196,120,174,67,201,205,223,168,125,77,235,91,250,208,51,4,143,65,16,17,68,12,70,5,132,111,206,57,71,154,166,76,38,19,186,174,35,132,128,170,210,117,29,85,85,113,185,92,136,162,8,17,97,52,26,141,70,163,239,141,115,142,44,203,152,205,102,44,151,75,30,31,31,121,122,122,226,225,225,129,217,108,70,158,231,68,81,132,136,112,47,134,97,160,239,123,250,190,167,239,123,250,190,231,124,62,115,189,94,169,170,138,182,109,241,222,115,47,68,132,36,73,40,138,130,162,40,40,138,130,162,40,120,124,124,228,195,135,15,172,215,107,102,179,25,73,146,32,34,140,190,127,142,209,119,47,142,99,242,60,103,177,88,208,52,13,195,48,96,173,37,142,99,68,132,190,239,169,170,10,17,225,94,12,195,64,219,182,84,85,197,229,114,225,112,56,144,36,9,121,158,147,101,25,170,138,49,134,40,138,16,17,126,111,130,16,155,136,137,203,89,37,115,218,190,33,120,207,204,229,12,161,199,235,128,215,1,31,6,188,246,172,179,53,63,228,207,172,179,53,139,120,78,17,21,164,46,198,136,193,136,197,136,193,136,65,184,31,222,123,218,182,165,170,42,170,170,226,118,187,113,185,92,216,237,118,236,247,123,246,251,61,251,253,158,195,225,192,233,116,162,235,58,186,174,163,239,123,188,247,140,70,239,129,136,16,199,49,121,158,83,20,5,147,201,132,162,40,120,122,122,98,179,217,176,94,175,89,173,86,172,86,43,22,139,5,113,28,19,69,17,81,20,225,156,67,68,184,23,10,4,85,130,6,130,6,130,6,58,223,83,14,55,14,237,137,47,213,43,191,92,63,241,75,249,137,93,115,224,54,84,220,250,27,213,80,51,4,197,153,20,48,24,177,24,12,34,6,17,97,244,95,37,8,10,8,111,68,20,37,48,132,128,39,208,161,8,1,100,160,28,74,170,225,70,237,107,90,223,210,135,158,33,12,24,49,88,12,6,80,49,8,194,183,230,156,35,77,83,38,147,9,33,4,140,49,136,8,85,85,113,185,92,200,243,156,40,138,48,198,48,26,141,70,163,209,247,68,68,136,162,136,44,203,152,78,167,172,86,43,30,31,31,121,122,122,98,185,92,50,155,205,200,178,140,56,142,17,17,238,129,170,226,189,167,235,58,154,166,161,105,26,154,166,225,124,62,83,150,37,117,93,211,117,29,222,123,84,149,123,32,34,36,73,194,116,58,101,185,92,178,90,173,88,46,151,60,62,62,242,225,195,7,30,30,30,152,78,167,164,105,138,136,48,250,254,57,70,223,189,40,138,40,138,130,197,98,129,247,30,17,193,57,135,136,48,12,3,117,93,115,185,92,48,198,112,15,84,21,239,61,109,219,114,187,221,56,159,207,28,143,71,146,36,161,239,123,66,8,24,99,136,162,8,85,229,94,196,38,98,18,21,44,227,57,33,243,56,12,101,52,195,171,199,135,129,160,30,175,30,31,6,150,233,130,77,190,102,147,174,89,36,115,138,40,39,177,9,34,130,32,136,8,130,32,34,220,139,97,24,104,219,150,219,237,198,229,114,161,44,75,142,199,35,187,221,142,221,110,199,126,191,103,191,223,179,223,239,41,203,18,239,61,33,4,188,247,132,16,24,141,222,3,99,12,113,28,147,231,57,179,217,140,197,98,193,98,177,224,241,241,145,199,199,71,214,235,53,15,15,15,44,151,75,22,139,5,214,90,140,49,24,99,176,214,98,140,225,126,40,170,129,160,1,31,60,94,61,125,232,185,246,55,246,237,145,207,245,87,254,120,253,141,127,186,252,11,251,230,72,208,64,208,128,15,129,160,224,76,138,32,128,32,24,68,4,16,70,255,53,2,40,130,0,130,2,66,80,143,215,158,160,61,170,3,65,123,84,58,174,67,201,205,223,104,134,154,214,183,244,126,96,8,30,43,128,225,207,4,17,229,247,224,156,35,77,83,66,8,24,99,136,227,24,99,12,151,203,133,195,225,64,150,101,68,81,132,136,48,26,141,70,163,209,247,38,138,34,178,44,99,54,155,177,90,173,120,122,122,226,241,241,145,233,116,202,116,58,37,207,115,162,40,66,68,184,23,222,123,186,174,163,174,107,110,183,27,183,219,141,211,233,196,245,122,165,174,107,218,182,101,24,6,238,73,146,36,76,167,83,214,235,53,79,79,79,60,63,63,243,244,244,196,102,179,97,189,94,51,155,205,72,146,4,17,97,244,253,115,140,190,107,34,66,20,69,228,121,78,223,247,188,137,162,8,107,45,93,215,113,187,221,56,159,207,196,113,140,136,112,47,250,190,167,105,26,174,215,43,167,211,137,237,118,139,49,134,97,24,120,227,156,35,77,83,238,134,64,108,34,10,151,225,147,25,70,33,145,136,58,110,240,193,19,52,224,53,16,212,227,53,48,141,39,44,179,5,203,100,206,44,158,145,185,140,200,70,220,19,85,229,47,84,149,190,239,169,235,154,235,245,202,233,116,226,112,56,176,219,237,120,125,125,101,183,219,113,56,28,56,157,78,156,207,103,110,183,27,163,209,123,33,34,252,133,181,150,36,73,40,138,130,197,98,193,122,189,102,189,94,243,252,252,204,102,179,225,225,225,129,229,114,201,124,62,103,58,157,114,207,130,42,131,122,122,63,208,135,158,222,15,84,67,197,185,189,176,111,142,124,173,119,124,170,94,248,229,246,137,99,123,198,73,132,19,135,19,135,19,135,147,132,209,255,27,194,95,8,111,20,197,171,103,8,61,131,182,12,161,69,197,83,13,55,234,161,166,246,53,141,111,104,125,75,231,59,156,113,128,67,140,96,84,64,248,230,172,181,36,73,194,27,231,28,73,146,32,34,236,118,59,166,211,41,89,150,145,36,9,214,90,140,49,188,81,85,222,168,42,163,209,104,52,26,253,173,16,17,254,61,99,12,81,20,145,101,25,147,201,132,197,98,193,195,195,3,235,245,154,44,203,200,178,140,52,77,113,206,113,79,134,97,160,109,91,110,183,27,231,243,153,203,229,194,225,112,224,124,62,115,189,94,105,219,150,97,24,80,85,238,129,136,16,199,49,147,201,132,229,114,201,211,211,19,63,254,248,35,79,79,79,44,22,11,22,139,5,147,201,132,56,142,25,189,15,142,209,119,207,57,71,28,199,228,121,142,170,98,140,97,24,6,142,199,35,69,81,144,36,9,206,57,238,73,215,117,92,46,23,118,187,29,34,66,223,247,84,85,69,85,85,12,195,128,181,150,60,207,9,33,96,173,229,30,88,99,137,109,76,30,101,168,42,214,88,242,161,37,104,32,104,32,168,18,52,16,8,228,81,198,52,158,80,196,57,137,141,113,198,114,47,84,149,16,2,170,74,8,129,16,2,33,4,174,215,43,199,227,145,215,215,87,190,126,253,202,215,175,95,121,125,125,101,187,221,178,221,110,57,157,78,212,117,77,8,129,209,232,61,16,17,68,4,17,65,68,16,17,226,56,166,40,10,22,139,5,155,205,134,31,126,248,129,15,31,62,176,94,175,121,120,120,96,185,92,82,20,5,81,20,113,239,250,208,115,235,110,92,251,138,107,127,227,214,85,156,187,146,95,203,47,188,86,123,46,237,149,118,232,65,13,86,28,70,44,6,131,96,0,97,244,45,9,96,64,44,224,64,2,42,142,94,133,214,15,84,125,75,217,222,56,213,103,68,133,196,198,36,46,33,117,9,34,9,142,111,79,68,48,198,224,156,227,141,136,144,166,41,89,150,145,101,25,121,158,147,231,57,69,81,16,66,32,132,128,247,158,16,2,222,123,66,8,140,70,163,209,104,116,239,68,4,99,12,198,24,68,4,99,12,206,57,178,44,35,207,115,242,60,167,40,10,38,147,9,69,81,144,36,9,73,146,16,69,17,214,90,68,132,123,160,170,116,93,71,89,150,28,14,7,182,219,45,187,221,142,175,95,191,242,242,242,194,225,112,160,44,75,218,182,69,85,185,23,206,57,146,36,161,40,10,230,243,57,171,213,138,213,106,197,116,58,165,40,10,210,52,197,57,135,136,48,250,254,57,70,223,61,107,45,73,146,240,198,90,75,28,199,120,239,153,205,102,20,69,65,146,36,56,231,16,17,238,69,219,182,148,101,137,49,134,190,239,185,221,110,220,110,55,134,97,192,90,75,150,101,44,22,11,84,149,123,32,8,206,88,18,23,3,138,17,67,100,35,250,208,163,170,168,42,1,69,53,160,170,36,46,33,139,82,50,151,146,184,4,43,150,123,18,66,192,123,143,247,158,97,24,240,222,115,189,94,57,30,143,188,190,190,242,233,211,39,62,125,250,196,151,47,95,56,159,207,92,46,23,206,231,51,117,93,227,189,103,52,122,15,68,4,99,12,34,130,49,6,99,12,73,146,48,153,76,88,46,151,60,62,62,242,241,227,71,254,240,135,63,176,92,46,153,205,102,76,167,83,138,162,32,138,34,238,93,31,122,174,125,197,161,57,114,168,79,28,154,35,187,230,200,231,234,149,215,106,207,165,189,210,250,14,16,172,68,88,12,34,22,17,65,16,70,223,152,8,96,65,29,136,2,17,131,66,227,61,183,161,229,210,221,56,54,103,12,66,30,229,4,20,35,130,51,14,44,223,156,49,6,107,45,111,68,4,99,12,89,150,145,101,25,121,158,147,231,57,69,81,80,20,5,222,123,250,190,103,24,6,134,97,64,85,9,33,48,26,141,70,163,209,189,19,17,140,49,56,231,176,214,98,173,37,138,34,178,44,35,203,50,242,60,167,40,10,138,162,160,40,10,162,40,34,138,34,156,115,24,99,184,39,93,215,113,189,94,57,28,14,188,188,188,240,249,243,103,190,126,253,202,126,191,103,191,223,83,150,37,109,219,162,170,220,11,107,45,105,154,82,20,5,179,217,140,229,114,201,106,181,34,203,50,178,44,35,73,18,156,115,136,8,163,239,159,99,244,221,179,214,146,36,9,214,90,162,40,34,203,50,188,247,204,102,51,242,60,39,77,83,156,115,136,8,247,64,85,105,219,150,178,44,233,251,158,219,237,198,241,120,228,122,189,98,173,37,207,115,22,139,5,77,211,160,170,220,11,107,28,137,5,43,150,200,198,100,81,138,15,1,69,1,69,21,20,69,85,113,198,17,217,136,216,70,68,198,97,141,229,94,168,42,33,4,134,97,96,24,6,250,190,167,239,123,174,215,43,199,227,145,215,215,87,62,127,254,204,159,254,244,39,126,251,237,55,154,166,161,105,26,234,186,166,105,26,66,8,140,70,239,129,136,32,34,88,107,177,214,98,140,33,142,99,138,162,96,177,88,176,217,108,248,240,225,3,63,253,244,19,243,249,156,36,73,72,211,148,52,77,137,162,136,123,215,251,129,107,127,227,208,156,248,114,251,202,151,219,43,47,183,87,14,221,153,125,123,226,220,93,105,134,30,16,172,56,12,6,35,130,96,16,17,70,223,146,0,6,48,32,22,80,84,28,131,10,173,247,84,125,67,217,222,56,69,103,44,134,160,138,136,16,25,71,226,60,191,7,17,193,90,139,136,96,140,33,132,64,154,166,100,89,70,150,101,228,121,78,158,231,76,38,19,134,97,160,109,91,186,174,67,85,241,222,51,26,141,70,163,209,223,2,17,193,90,139,115,14,231,28,81,20,145,36,9,105,154,146,101,25,121,158,147,231,57,69,81,80,20,5,198,24,172,181,88,107,177,214,114,79,218,182,229,122,189,114,56,28,120,121,121,225,151,95,126,225,229,229,133,178,44,41,203,146,178,44,105,219,22,85,229,94,56,231,72,146,132,162,40,152,207,231,172,86,43,86,171,21,113,28,19,69,17,113,28,19,69,17,163,247,193,49,250,238,57,231,176,214,18,199,49,170,74,8,129,16,2,179,217,140,162,40,72,146,4,231,28,247,164,109,91,250,190,231,118,187,97,140,193,24,195,229,114,33,207,115,22,139,5,143,143,143,52,77,67,8,129,123,225,196,98,157,33,214,8,69,9,170,128,242,70,249,95,148,63,83,68,4,17,65,48,24,17,4,225,94,168,42,33,4,188,247,116,93,71,215,117,116,93,71,89,150,28,143,71,94,95,95,249,244,233,19,127,252,227,31,249,229,151,95,8,33,16,66,32,132,64,8,129,16,2,163,209,123,97,140,193,24,131,181,22,107,45,73,146,48,153,76,88,46,151,60,62,62,242,241,227,71,126,254,249,103,138,162,192,24,131,136,96,140,193,24,195,189,235,67,207,173,175,216,215,71,190,220,94,249,211,229,87,126,43,191,112,245,53,215,161,230,230,107,90,223,163,106,176,226,16,4,131,96,16,64,24,125,75,2,98,0,203,191,17,84,28,67,128,214,15,84,125,75,217,221,56,54,103,156,88,140,8,206,56,82,151,224,131,231,247,96,140,65,68,176,214,162,170,188,25,134,129,44,203,200,243,156,60,207,41,138,130,162,40,104,219,22,17,225,141,247,158,97,24,24,141,70,163,209,232,111,129,136,96,140,193,90,75,20,69,36,73,66,154,166,100,89,70,158,231,228,121,78,81,20,76,38,19,242,60,71,68,16,17,222,136,8,34,194,61,80,85,186,174,227,122,189,178,223,239,121,121,121,225,151,95,126,225,229,229,133,182,109,105,219,150,166,105,104,219,22,85,229,30,136,8,206,57,146,36,161,40,10,102,179,25,171,213,138,213,106,133,49,6,107,45,198,24,140,49,136,8,163,239,159,99,244,221,19,17,68,132,127,47,73,18,242,60,103,50,153,48,159,207,89,46,151,172,215,107,174,215,43,222,123,134,97,192,123,207,48,12,120,239,249,214,66,8,132,16,24,134,129,191,72,146,132,235,245,202,245,122,229,122,189,114,187,221,184,221,110,188,49,198,32,34,24,99,48,198,96,140,225,91,19,17,4,1,225,111,154,247,158,186,174,185,94,175,148,101,201,245,122,165,44,75,126,253,245,87,62,125,250,196,215,175,95,217,239,247,156,207,103,110,183,27,163,209,123,21,199,49,89,150,145,101,25,89,150,145,101,25,15,15,15,124,248,240,129,199,199,71,86,171,21,243,249,156,162,40,200,178,140,123,165,170,12,234,241,193,227,195,192,160,30,31,60,251,250,200,174,62,176,107,14,108,155,3,175,205,129,215,230,64,171,61,109,232,105,66,207,16,6,4,48,24,4,65,132,63,19,132,209,183,36,8,130,32,24,68,192,0,130,197,107,160,241,29,101,95,113,108,207,36,18,33,252,153,8,206,70,100,81,202,160,158,223,139,136,240,70,68,120,227,156,35,77,83,138,162,96,62,159,243,240,240,192,229,114,193,90,75,89,150,92,175,87,84,149,97,24,24,141,70,163,209,232,111,129,181,150,52,77,201,243,156,60,207,41,138,130,201,100,194,102,179,97,185,92,50,157,78,201,178,140,40,138,112,206,113,15,84,149,16,2,170,74,8,129,16,2,195,48,112,187,221,184,94,175,92,175,87,202,178,228,124,62,115,185,92,232,251,158,97,24,24,134,1,239,61,191,7,99,12,214,90,156,115,88,107,177,214,146,36,9,139,197,130,217,108,198,100,50,33,207,115,178,44,35,73,18,68,4,17,225,141,136,48,122,31,28,163,119,201,24,67,154,166,76,167,83,86,171,21,79,79,79,148,101,201,249,124,166,174,107,234,186,166,174,107,234,186,198,123,207,61,80,85,134,97,160,109,91,170,170,162,44,75,78,167,19,195,48,16,69,17,81,20,17,69,17,81,20,97,140,97,244,215,241,222,115,189,94,217,110,183,108,183,91,182,219,45,219,237,150,151,151,23,94,94,94,120,121,121,225,124,62,211,117,29,163,209,123,150,166,41,139,197,130,197,98,193,114,185,100,185,92,178,217,108,248,241,199,31,249,225,135,31,88,173,86,100,89,134,49,134,123,22,52,208,14,45,205,208,80,15,45,205,208,208,12,13,95,110,91,94,110,91,94,235,3,251,246,196,169,47,185,248,138,94,61,131,122,134,48,224,53,240,70,16,68,64,16,132,55,194,232,27,18,16,21,12,130,69,0,131,32,12,193,83,15,13,151,190,36,22,11,170,168,128,113,150,36,74,152,248,130,33,12,220,11,17,33,73,18,38,147,9,171,213,138,170,170,232,251,158,36,73,56,28,14,88,107,241,222,211,182,45,163,209,104,52,26,253,45,112,206,145,101,25,243,249,156,197,98,193,98,177,96,185,92,242,225,195,7,214,235,53,243,249,156,44,203,112,206,113,47,66,8,12,195,192,48,12,12,195,192,48,12,180,109,203,245,122,229,118,187,81,85,21,117,93,211,182,45,93,215,225,189,103,24,6,188,247,168,42,191,7,231,28,105,154,146,166,41,105,154,146,166,41,121,158,243,248,248,200,106,181,98,58,157,146,166,41,214,90,68,4,17,225,141,136,48,122,63,28,163,119,201,24,67,146,36,76,167,83,86,171,21,207,207,207,180,109,75,81,20,92,46,23,46,151,11,34,194,48,12,180,109,203,61,80,85,250,190,167,109,91,170,170,162,44,75,78,167,19,33,4,210,52,37,77,83,222,88,107,25,253,245,134,97,160,44,75,182,219,45,191,254,250,43,191,252,242,11,191,254,250,43,135,195,129,211,233,196,233,116,226,124,62,211,182,45,163,209,123,150,166,41,243,249,156,231,231,103,158,159,159,249,225,135,31,120,122,122,98,179,217,176,217,108,88,46,151,228,121,142,49,134,123,22,52,208,250,142,107,119,227,210,93,41,219,146,75,119,229,107,181,227,165,122,101,91,239,217,183,39,142,93,201,217,87,168,42,170,129,128,162,170,188,49,2,130,240,70,24,125,107,130,32,8,70,12,170,128,8,6,193,7,79,227,91,202,238,10,65,233,124,7,34,36,81,194,36,158,80,251,150,33,120,238,133,49,134,36,73,152,76,38,44,151,75,250,190,231,77,20,69,88,107,9,33,208,182,45,215,235,149,209,104,52,26,141,254,22,56,231,200,243,156,197,98,193,102,179,225,241,241,145,199,199,71,158,159,159,89,175,215,204,231,115,178,44,195,90,203,189,8,33,48,12,3,109,219,210,117,29,109,219,82,215,53,215,235,149,219,237,70,85,85,52,77,67,219,182,116,93,71,8,129,16,2,33,4,66,8,168,42,223,154,181,150,52,77,153,78,167,76,167,83,38,147,9,243,249,156,199,199,71,150,203,37,147,201,132,44,203,112,206,33,34,188,17,17,222,136,8,163,247,193,49,122,151,140,49,164,105,202,116,58,101,181,90,209,182,45,33,4,210,52,37,142,99,68,132,190,239,169,170,138,123,161,170,12,195,64,219,182,84,85,69,89,150,156,207,103,222,120,239,121,99,140,33,138,34,70,127,189,97,24,184,94,175,108,183,91,126,249,229,23,254,233,159,254,137,127,252,199,127,164,44,75,154,166,161,109,91,154,166,161,109,91,70,163,247,44,77,83,22,139,5,79,79,79,252,252,243,207,252,252,243,207,252,240,195,15,76,167,83,166,211,41,211,233,148,60,207,49,198,112,207,130,6,218,161,229,218,221,56,214,39,14,245,145,125,125,228,107,179,227,165,222,241,218,28,216,181,103,142,253,149,203,112,195,32,8,130,65,16,17,12,130,32,252,27,225,141,48,250,214,4,65,0,35,6,80,12,194,160,3,245,208,128,6,58,223,83,13,21,198,24,38,73,193,34,157,83,15,13,189,14,220,11,99,12,73,146,48,157,78,233,251,158,55,81,20,225,156,195,123,79,211,52,148,101,137,115,142,209,104,52,26,141,254,22,56,231,200,178,140,249,124,206,102,179,225,227,199,143,124,252,248,145,213,106,197,114,185,100,54,155,145,101,25,214,90,238,133,170,50,12,3,93,215,81,215,53,117,93,115,187,221,40,203,146,219,237,70,93,215,212,117,77,219,182,116,93,135,170,162,170,168,42,170,202,239,193,57,71,154,166,76,167,83,150,203,37,171,213,138,135,135,7,30,31,31,89,173,86,76,167,83,210,52,197,90,139,136,240,23,34,194,232,253,112,140,222,37,107,45,73,146,48,157,78,89,173,86,132,16,48,198,224,156,227,77,223,247,84,85,69,20,69,220,139,16,2,125,223,211,52,13,183,219,141,243,249,204,126,191,71,85,9,33,32,34,56,231,72,211,148,209,127,142,170,162,170,188,81,85,84,149,182,109,185,92,46,236,118,59,62,125,250,196,63,255,243,63,243,15,255,240,15,52,77,195,104,244,94,137,8,34,130,136,32,34,188,201,243,156,229,114,201,243,243,51,63,254,248,35,127,255,247,127,207,135,15,31,136,227,152,56,142,137,227,152,56,142,49,198,112,79,20,229,95,41,255,106,80,79,51,180,148,221,149,99,115,226,107,181,229,235,117,203,107,123,224,181,61,176,107,143,28,187,51,231,225,202,213,55,56,49,56,177,56,44,14,131,17,139,32,140,126,63,2,136,8,70,65,0,65,120,227,131,167,209,150,33,244,212,210,80,98,136,108,196,42,91,82,246,55,106,223,208,135,1,85,5,225,127,17,132,223,135,136,16,199,49,69,81,160,170,68,81,68,158,231,188,169,235,154,178,44,57,28,14,68,81,132,136,160,170,140,70,163,209,104,116,143,68,132,55,206,57,242,60,103,62,159,179,94,175,249,225,135,31,248,195,31,254,192,100,50,97,58,157,50,153,76,200,178,12,107,45,247,34,132,64,223,247,52,77,195,237,118,227,122,189,114,185,92,184,92,46,92,175,87,110,183,27,77,211,208,182,45,125,223,115,15,172,181,164,105,202,116,58,101,181,90,241,248,248,200,211,211,19,143,143,143,44,151,75,166,211,41,105,154,226,156,67,68,24,189,79,142,209,187,36,34,196,113,76,150,101,204,102,51,66,8,136,8,195,48,80,215,53,101,89,146,36,9,214,90,238,133,247,158,170,170,56,28,14,36,73,194,155,182,109,121,124,124,100,179,217,208,117,29,34,66,150,101,140,254,115,186,174,163,109,91,218,182,165,109,91,218,182,101,187,221,242,229,203,23,118,187,29,101,89,210,182,45,170,202,104,244,94,69,81,68,146,36,36,73,66,146,36,164,105,74,146,36,252,244,211,79,124,248,240,129,205,102,195,98,177,160,40,10,146,36,33,138,34,156,115,88,107,17,17,238,137,215,64,8,30,175,1,175,158,16,2,215,254,198,177,61,177,107,246,188,214,175,188,212,47,124,174,95,56,180,103,78,195,141,235,112,165,243,45,168,18,137,197,138,193,98,48,34,8,130,48,250,253,9,130,130,0,42,24,148,127,163,4,245,12,4,130,122,6,132,198,55,212,190,166,246,53,245,208,80,247,53,85,95,99,196,96,196,96,68,48,98,48,98,16,17,190,37,17,193,57,71,28,199,100,89,198,27,99,12,101,89,50,153,76,200,243,156,52,77,73,146,4,231,28,170,138,170,162,170,168,42,111,84,149,209,104,52,26,141,126,15,198,24,68,4,17,65,68,48,198,144,166,41,89,150,81,20,5,211,233,148,217,108,198,124,62,39,207,115,242,60,39,73,18,156,115,24,99,184,23,125,223,115,187,221,56,30,143,28,14,7,142,199,35,251,253,158,223,126,251,141,215,215,87,206,231,51,85,85,225,189,231,94,88,107,73,211,148,162,40,88,44,22,108,54,27,158,159,159,121,120,120,96,62,159,83,20,5,113,28,99,140,97,244,126,57,70,239,146,49,134,56,142,201,243,156,16,2,198,24,226,56,166,235,58,202,178,228,120,60,146,166,41,206,57,238,133,247,158,170,170,56,30,143,136,8,109,219,114,185,92,184,94,175,116,93,135,136,144,166,41,139,197,130,209,127,76,85,105,219,150,178,44,41,203,146,178,44,41,203,146,215,215,87,62,127,254,204,126,191,231,114,185,208,182,45,170,202,104,244,94,57,231,200,243,156,217,108,198,108,54,99,54,155,49,157,78,249,241,199,31,249,240,225,3,155,205,134,197,98,65,158,231,36,73,130,181,22,231,28,214,90,140,49,220,147,16,60,125,24,232,125,79,31,122,122,63,112,233,46,28,155,35,251,230,192,107,179,229,75,253,194,167,234,19,151,254,70,229,59,110,190,163,243,45,104,32,18,139,193,96,68,176,8,6,97,116,31,132,55,2,194,191,81,80,85,60,129,160,252,153,2,74,29,26,106,223,80,15,13,213,80,83,13,53,117,95,99,141,197,25,135,51,22,107,28,34,130,32,124,75,34,130,181,150,36,73,120,99,140,33,138,34,202,178,100,50,153,144,231,57,105,154,18,199,49,81,20,17,66,32,132,64,8,1,85,37,132,192,104,52,26,141,70,191,7,17,65,68,176,214,98,140,193,24,131,181,150,36,73,200,178,140,60,207,153,78,167,204,231,115,22,139,5,73,146,144,36,9,113,28,227,156,67,68,184,23,195,48,80,85,21,167,211,137,215,215,87,94,94,94,120,121,121,97,187,221,178,221,110,57,157,78,212,117,141,247,158,123,97,173,37,73,18,38,147,9,139,197,130,245,122,205,243,243,51,179,217,140,249,124,78,81,20,36,73,130,49,134,209,251,229,24,189,75,198,24,162,40,34,207,115,140,49,196,113,76,158,231,212,117,205,241,120,164,40,10,146,36,193,90,203,189,240,222,83,85,21,111,218,182,229,114,185,176,221,110,105,154,6,17,33,77,83,22,139,5,93,215,49,250,207,233,186,142,178,44,217,239,247,236,247,123,246,251,61,175,175,175,124,254,252,153,221,110,71,89,150,180,109,139,170,50,26,189,87,206,57,138,162,96,185,92,178,94,175,217,108,54,172,215,107,158,158,158,120,122,122,98,179,217,176,88,44,40,138,130,36,73,48,198,96,140,193,24,131,49,6,17,225,94,4,13,244,190,167,245,45,237,208,209,12,45,151,182,228,212,158,216,55,123,94,235,87,94,234,23,62,213,159,184,13,45,131,42,131,42,131,242,103,74,36,22,65,48,8,130,32,34,128,48,250,125,9,160,8,130,242,70,16,84,20,85,37,16,8,234,81,2,65,3,141,111,168,125,67,237,27,234,161,166,238,107,170,190,38,178,17,177,13,40,17,34,130,170,1,225,155,18,17,156,115,188,49,198,16,69,17,195,48,48,155,205,152,76,38,228,121,78,150,101,36,73,130,115,142,16,2,222,123,68,4,239,61,163,209,104,52,26,253,158,140,49,24,99,112,206,97,173,197,57,71,154,166,228,121,78,81,20,76,38,19,102,179,25,139,197,2,231,28,206,57,156,115,56,231,48,198,112,47,134,97,160,170,42,78,167,19,175,175,175,252,246,219,111,252,250,235,175,156,78,39,206,231,51,231,243,153,186,174,25,134,129,123,97,173,37,77,83,38,147,9,139,197,130,205,102,195,243,243,51,121,158,147,231,57,121,158,147,36,9,214,90,70,239,151,99,244,46,137,8,113,28,99,140,33,142,99,242,60,103,24,6,110,183,27,175,175,175,76,38,19,210,52,197,57,199,189,240,222,83,85,21,109,219,114,185,92,176,214,98,173,101,24,6,210,52,101,177,88,240,244,244,68,215,117,140,254,99,170,74,219,182,92,175,87,246,251,61,95,190,124,225,203,151,47,124,253,250,149,221,110,199,126,191,167,44,75,218,182,69,85,25,141,222,43,231,28,121,158,179,92,46,121,126,126,230,227,199,143,124,248,240,129,213,106,197,106,181,98,181,90,177,88,44,40,138,130,36,73,16,17,222,136,8,247,198,107,96,8,3,237,208,81,245,53,117,95,115,110,75,142,205,137,93,179,231,181,217,242,165,126,225,83,245,137,54,120,140,56,132,8,35,17,34,17,145,56,222,8,127,33,8,163,123,32,188,17,254,127,74,64,9,234,25,116,192,235,128,87,79,29,26,154,161,161,30,106,234,161,161,238,107,234,190,38,104,0,20,65,176,98,113,70,249,214,68,4,107,45,198,24,162,40,66,85,81,85,46,151,11,147,201,132,162,40,72,211,148,56,142,137,162,136,97,24,248,139,16,2,34,130,170,50,26,141,70,163,209,239,65,68,176,214,98,173,37,138,34,162,40,34,73,18,178,44,163,40,10,166,211,41,179,217,140,249,124,142,136,96,140,65,68,16,17,68,132,123,49,12,3,85,85,113,60,30,249,250,245,43,191,254,250,43,255,243,127,254,79,234,186,166,174,107,170,170,162,174,107,188,247,220,11,107,45,73,146,48,153,76,88,44,22,172,215,107,158,159,159,137,227,152,40,138,136,227,152,40,138,48,198,48,122,191,28,163,119,73,68,176,214,34,34,88,107,137,162,136,16,2,147,201,132,233,116,202,116,58,101,58,157,50,157,78,153,205,102,120,239,9,33,224,189,39,132,128,247,30,85,229,91,82,85,134,97,96,24,6,254,189,211,233,196,249,124,230,114,185,80,150,37,183,219,141,170,170,48,198,32,34,24,99,48,198,96,140,65,68,120,143,84,149,16,2,33,4,66,8,132,16,24,134,129,203,229,194,241,120,100,191,223,243,250,250,202,231,207,159,121,125,125,229,124,62,115,58,157,184,221,110,116,93,135,170,50,26,125,239,68,4,99,12,198,24,140,49,24,99,48,198,48,157,78,89,44,22,60,60,60,176,217,108,120,126,126,230,227,199,143,204,102,51,102,179,25,179,217,140,60,207,137,162,8,107,45,247,66,81,80,80,222,40,10,180,190,165,236,111,92,218,11,231,182,228,220,150,236,234,29,95,234,87,182,205,129,67,123,166,236,175,84,190,101,8,1,107,192,137,1,44,78,192,32,140,238,155,240,23,194,27,5,2,138,71,25,8,244,193,211,248,150,219,80,115,233,174,28,219,51,251,230,72,30,229,20,33,35,68,138,49,134,72,29,191,7,99,12,255,187,44,203,152,76,38,204,102,51,150,203,37,235,245,154,211,233,68,219,182,52,77,67,219,182,52,77,67,219,182,132,16,24,141,70,163,209,232,91,51,198,16,69,17,89,150,145,101,25,89,150,145,101,25,155,205,134,213,106,197,98,177,96,50,153,144,231,57,73,146,112,15,84,21,85,37,132,128,170,18,66,64,85,169,170,138,235,245,74,89,150,156,207,103,142,199,35,251,253,158,174,235,232,186,142,190,239,233,251,158,16,2,223,154,136,96,140,193,24,131,49,6,99,12,214,90,166,211,41,211,233,148,201,100,194,116,58,101,58,157,50,157,78,177,214,98,173,197,57,135,181,22,17,97,244,126,57,70,239,150,136,32,34,24,99,120,35,34,196,113,76,158,231,204,102,51,86,171,21,143,143,143,84,85,69,219,182,180,109,75,219,182,180,109,75,219,182,120,239,185,7,222,123,186,174,163,170,42,202,178,228,116,58,113,56,28,136,162,136,40,138,136,162,136,40,138,136,227,24,17,225,61,242,222,211,247,61,125,223,211,247,61,125,223,211,182,45,251,253,158,221,110,199,110,183,99,187,221,178,221,110,217,237,118,220,110,55,174,215,43,77,211,208,247,61,170,202,104,244,30,56,231,136,162,136,56,142,137,162,136,56,142,89,175,215,172,215,107,30,30,30,88,175,215,60,60,60,176,94,175,201,243,156,60,207,201,178,140,40,138,176,214,114,47,20,69,85,81,85,20,37,168,162,26,184,246,21,135,246,196,182,218,241,90,239,217,214,59,94,171,61,219,102,203,182,57,112,233,43,186,160,88,137,193,40,86,34,140,68,24,177,8,194,232,111,145,0,6,176,128,50,40,52,126,224,218,85,28,155,51,175,118,79,42,49,243,100,70,151,206,8,40,214,88,18,151,112,47,156,115,20,69,193,114,185,228,249,249,153,166,105,120,115,185,92,184,92,46,92,46,23,46,151,11,222,123,134,97,96,52,26,141,70,163,111,205,252,127,236,193,137,146,36,199,121,160,219,239,119,143,61,35,50,34,247,174,94,64,145,52,233,253,95,71,87,38,16,104,116,87,87,85,238,153,145,177,187,251,85,13,47,109,96,52,27,14,175,68,3,146,168,56,71,41,226,56,38,207,115,242,60,39,207,115,242,60,231,253,251,247,60,60,60,48,159,207,201,178,140,32,8,184,39,195,48,48,12,3,195,48,208,247,61,195,48,112,62,159,185,92,46,148,101,201,237,118,163,170,42,154,166,97,24,6,250,190,103,24,6,172,181,56,231,248,165,137,8,190,239,19,4,1,65,16,16,4,1,65,16,176,88,44,40,138,130,233,116,202,100,50,33,138,34,60,207,67,107,141,82,10,165,20,34,130,136,48,122,187,60,70,111,146,136,240,74,41,133,115,14,17,193,57,135,239,251,36,73,194,116,58,101,62,159,179,94,175,105,154,134,219,237,198,237,118,163,44,75,94,245,125,143,49,134,123,96,140,161,235,58,234,186,166,44,75,78,167,19,135,195,129,40,138,136,227,152,40,138,16,17,60,207,67,41,197,91,100,173,165,239,123,234,186,166,174,107,154,166,161,170,42,246,251,61,187,221,142,237,118,203,118,187,101,187,221,178,219,237,104,219,150,166,105,104,219,150,97,24,112,206,49,26,253,214,137,8,158,231,17,69,17,113,28,19,199,49,113,28,179,88,44,88,46,151,44,151,75,150,203,37,203,229,146,197,98,65,24,134,132,97,72,24,134,4,65,128,82,138,187,225,192,57,135,117,22,235,44,214,57,140,51,220,250,138,67,115,226,91,253,194,79,229,55,190,148,143,188,212,59,174,93,201,181,47,41,251,154,222,58,180,132,136,128,66,163,68,163,68,3,194,232,159,141,0,2,40,16,7,104,12,208,152,158,107,95,115,108,47,196,18,226,57,161,179,61,22,135,86,154,200,11,177,206,114,47,124,223,39,73,18,102,179,25,77,211,96,173,197,247,125,118,187,29,187,221,14,173,53,195,48,80,85,21,163,209,104,52,26,253,26,148,82,68,81,68,158,231,172,86,43,214,235,53,171,213,138,205,102,195,187,119,239,88,44,22,164,105,74,16,4,220,11,231,28,198,24,186,174,163,109,91,218,182,165,109,91,46,151,11,215,235,149,178,44,185,221,110,212,117,77,211,52,24,99,48,198,96,140,193,24,195,175,65,68,240,125,159,56,142,73,146,132,36,73,136,227,152,197,98,65,81,20,100,89,70,146,36,132,97,136,239,251,40,165,16,17,148,82,40,165,24,189,109,30,163,55,77,68,120,37,34,56,231,8,130,128,56,142,153,78,167,204,231,115,110,183,27,125,223,115,58,157,240,60,15,231,28,125,223,163,148,226,94,88,107,233,186,142,186,174,185,94,175,156,78,39,246,251,61,105,154,98,140,225,149,231,121,132,97,200,91,101,173,165,235,58,234,186,166,44,75,202,178,228,122,189,178,219,237,216,239,247,236,118,59,182,219,45,219,237,150,253,126,143,49,134,97,24,24,134,129,97,24,24,141,222,2,17,193,247,125,162,40,34,77,83,210,52,37,203,50,150,203,37,139,197,130,229,114,201,98,177,96,185,92,178,92,46,209,90,227,121,30,90,107,180,214,40,165,184,23,14,135,197,97,157,197,56,139,113,6,99,13,183,161,226,208,30,121,172,94,248,161,252,194,127,158,127,224,185,222,49,216,129,193,14,12,118,160,183,22,173,66,180,19,68,4,80,8,130,136,98,244,207,70,64,20,224,192,1,34,24,7,141,233,41,251,138,163,156,241,156,224,140,193,226,208,74,19,121,33,89,144,98,172,225,94,120,158,199,100,50,97,62,159,227,156,195,247,125,38,147,9,113,28,163,181,102,24,6,110,183,27,158,231,49,26,141,70,163,209,175,65,41,69,28,199,76,167,83,86,171,21,31,62,124,224,227,199,143,172,86,43,102,179,25,243,249,156,52,77,9,130,128,123,225,156,99,24,6,218,182,165,174,107,170,170,162,170,42,206,231,51,215,235,149,178,44,169,170,138,186,174,105,154,6,107,45,206,57,156,115,88,107,113,206,241,75,83,74,225,251,62,113,28,147,101,25,89,150,49,157,78,89,46,151,204,102,51,166,211,41,73,146,16,134,33,190,239,243,74,68,16,17,68,4,17,97,244,118,121,140,222,44,17,225,149,136,240,23,65,16,144,36,9,89,150,49,155,205,104,154,6,99,12,158,231,225,156,163,239,123,234,186,70,41,197,189,48,198,208,117,29,85,85,113,189,94,57,30,143,76,38,19,140,49,188,242,60,143,48,12,177,214,242,86,25,99,232,186,142,186,174,41,203,146,211,233,196,233,116,98,191,223,179,219,237,216,237,118,236,118,59,182,219,45,199,227,145,209,232,45,18,17,60,207,35,138,34,38,147,9,69,81,80,20,5,203,229,146,229,114,201,98,177,96,185,92,178,88,44,88,44,22,220,59,231,28,198,89,140,53,12,214,48,216,129,178,175,216,183,39,158,170,23,126,44,191,240,255,92,254,196,115,181,197,83,30,158,120,120,226,227,137,135,39,33,34,194,232,159,157,0,130,160,64,0,39,24,7,141,233,41,187,10,207,41,156,49,244,125,139,86,154,200,139,72,131,9,205,208,98,156,229,94,120,158,199,100,50,193,57,135,231,121,76,38,19,138,162,64,41,197,48,12,220,110,55,142,199,35,158,231,49,26,141,70,163,209,175,65,41,69,20,69,228,121,206,106,181,226,195,135,15,252,225,15,127,96,62,159,51,153,76,152,76,38,76,38,19,130,32,224,94,56,231,24,134,129,174,235,168,170,138,178,44,185,94,175,156,207,103,174,215,43,101,89,114,187,221,168,170,138,166,105,184,7,34,130,239,251,196,113,76,154,166,204,102,51,102,179,25,139,197,130,162,40,200,178,140,201,100,66,20,69,120,158,199,104,244,115,30,163,209,207,120,158,71,20,69,100,89,70,219,182,24,99,16,17,94,245,125,79,93,215,92,46,23,148,82,220,139,190,239,41,203,146,195,225,128,239,251,56,231,104,154,134,245,122,77,219,182,56,231,240,125,159,52,77,121,11,156,115,56,231,112,206,225,156,195,57,71,93,215,156,207,103,182,219,45,219,237,150,237,118,203,118,187,229,249,249,153,167,167,39,142,199,35,183,219,141,97,24,24,141,222,42,165,20,81,20,145,231,57,171,213,138,205,102,195,102,179,97,189,94,179,217,108,88,46,151,100,89,70,16,4,220,187,222,14,84,125,77,213,87,84,67,205,173,175,169,250,138,207,151,175,188,84,59,78,237,149,102,104,113,14,180,120,40,52,10,141,32,8,194,232,183,64,16,28,10,65,139,224,156,66,196,161,112,88,215,211,218,134,114,112,96,59,140,109,72,163,152,188,79,185,13,57,141,169,233,108,199,96,7,4,1,17,4,16,17,4,225,151,166,148,194,247,125,194,48,196,24,131,136,32,34,228,121,206,116,58,37,203,50,178,44,99,50,153,208,52,13,198,24,172,181,88,107,177,214,98,173,101,52,26,141,70,163,127,20,173,53,90,107,180,214,104,173,209,90,147,166,41,69,81,80,20,5,121,158,147,231,57,211,233,148,52,77,137,227,152,48,12,241,125,31,165,20,247,194,90,75,211,52,156,207,103,246,251,61,251,253,158,253,126,207,211,211,19,143,143,143,236,247,123,202,178,164,235,58,238,133,136,16,134,33,147,201,132,162,40,88,173,86,172,215,107,54,155,13,139,197,130,233,116,74,28,199,120,158,199,104,244,215,60,70,163,159,209,90,19,199,49,89,150,97,140,65,68,240,60,143,190,239,169,235,154,203,229,66,24,134,104,173,185,23,93,215,81,150,37,251,253,30,107,45,77,211,112,189,94,105,154,6,231,28,190,239,147,101,25,198,24,126,235,156,115,88,107,177,214,98,173,197,90,139,115,142,170,170,56,159,207,108,183,91,30,31,31,249,250,245,43,143,143,143,156,78,39,142,199,35,199,227,145,170,170,24,134,129,209,232,173,18,17,162,40,98,58,157,178,90,173,248,240,225,3,159,62,125,98,181,90,49,155,205,40,138,130,52,77,9,195,144,123,55,216,129,91,95,113,106,206,28,219,19,199,230,204,177,57,243,181,122,226,249,182,227,220,94,105,134,14,231,64,139,135,22,141,18,133,18,5,8,163,223,6,17,65,57,112,40,60,113,40,231,80,14,140,29,104,169,193,118,12,170,162,181,37,121,151,50,235,115,202,190,164,54,13,157,233,24,172,65,68,80,78,80,162,120,37,34,252,210,148,82,120,158,71,24,134,188,242,60,15,207,243,152,78,167,76,167,83,166,211,41,105,154,146,166,41,117,93,51,12,3,195,48,48,12,3,195,48,224,156,195,57,199,104,52,26,141,70,255,8,90,107,130,32,32,8,2,130,32,32,8,2,166,211,41,69,81,144,231,57,121,158,51,157,78,153,78,167,164,105,74,16,4,132,97,136,239,251,40,165,184,23,214,90,234,186,230,124,62,179,221,110,121,124,124,228,219,183,111,188,188,188,176,219,237,216,239,247,92,175,87,186,174,227,94,40,165,8,130,128,201,100,66,81,20,172,86,43,222,191,127,207,106,181,98,62,159,51,157,78,137,227,24,207,243,24,141,254,154,199,104,244,51,158,231,17,69,17,105,154,34,34,248,190,79,16,4,84,85,197,245,122,229,112,56,16,134,33,74,41,238,69,223,247,148,101,137,181,150,166,105,56,159,207,28,14,7,156,115,4,65,64,154,166,44,22,11,140,49,188,5,206,57,172,181,24,99,48,198,96,140,161,174,107,206,231,51,187,221,142,175,95,191,242,195,15,63,240,227,143,63,82,85,21,85,85,81,85,21,85,85,97,140,97,52,122,171,148,82,68,81,68,158,231,172,86,43,62,126,252,200,31,254,240,7,150,203,37,73,146,16,199,49,73,146,16,4,1,247,110,176,3,85,95,113,104,79,60,223,182,60,223,94,120,186,109,217,181,71,118,237,145,115,123,161,30,90,28,130,86,30,10,133,66,33,40,4,1,132,209,63,55,1,4,80,34,224,64,1,78,4,193,97,93,79,107,58,6,28,181,56,110,131,98,214,229,44,251,57,229,80,82,15,53,157,233,25,236,128,18,133,19,197,43,37,138,95,131,82,10,223,247,17,17,60,207,35,8,2,130,32,32,207,115,166,211,41,89,150,145,101,25,147,201,132,219,237,70,215,117,116,93,199,43,107,45,163,209,104,52,26,253,35,41,165,240,125,159,40,138,136,227,152,56,142,153,205,102,20,69,65,81,20,228,121,78,158,231,76,167,83,210,52,197,243,60,60,207,195,243,60,148,82,220,11,107,45,77,211,112,62,159,121,121,121,225,235,215,175,252,240,195,15,236,247,123,46,151,11,215,235,149,178,44,233,251,158,123,161,148,34,12,67,210,52,101,54,155,177,92,46,121,120,120,96,177,88,48,157,78,201,178,140,56,142,241,125,159,209,232,175,121,140,70,63,227,121,30,81,20,33,34,4,65,64,146,36,36,73,194,245,122,229,112,56,48,153,76,8,130,0,165,20,247,162,239,123,202,178,164,105,26,206,231,51,158,231,145,36,9,65,16,144,166,41,139,197,130,170,170,48,198,240,22,56,231,176,214,98,140,97,24,6,134,97,160,174,107,206,231,51,219,237,150,199,199,71,126,248,225,7,254,243,63,255,147,97,24,48,198,48,12,3,195,48,96,140,97,52,122,171,148,82,68,81,196,116,58,101,181,90,241,225,195,7,254,240,135,63,48,159,207,209,90,227,121,30,90,107,60,207,227,222,13,214,112,27,42,142,205,137,167,219,11,159,47,95,249,124,253,202,117,168,184,14,55,174,67,69,51,116,56,7,90,60,20,130,32,8,130,136,32,140,126,11,4,65,0,17,254,139,224,0,231,6,140,29,24,92,143,117,61,214,245,8,134,101,55,231,210,159,185,13,55,106,211,208,217,142,193,14,104,209,160,64,68,16,7,78,28,130,240,75,82,74,225,251,62,90,107,130,32,192,90,203,48,12,228,121,206,116,58,37,203,50,210,52,37,77,83,202,178,68,41,197,43,107,45,195,48,48,26,141,70,163,209,63,146,214,154,32,8,136,227,152,52,77,73,211,148,162,40,40,138,130,60,207,201,243,156,233,116,202,116,58,101,50,153,32,34,136,8,34,130,82,138,123,97,173,165,174,107,206,231,51,219,237,150,47,95,190,240,253,247,223,115,60,30,105,219,150,182,109,105,219,150,174,235,184,23,34,66,16,4,76,38,19,138,162,96,181,90,241,254,253,123,102,179,25,81,20,17,199,49,113,28,227,121,30,163,209,95,243,24,141,126,70,41,133,239,251,136,8,158,231,17,134,33,158,231,145,231,57,121,158,147,101,25,89,150,145,166,41,109,219,98,173,197,24,131,181,22,107,45,214,90,126,105,198,24,140,49,116,93,199,95,212,117,205,225,112,224,116,58,113,62,159,41,203,146,170,170,72,146,4,165,20,74,41,68,4,165,20,74,41,126,43,172,181,116,93,71,211,52,52,77,67,211,52,52,77,195,211,211,19,207,207,207,188,188,188,176,221,110,217,237,118,236,118,59,70,163,183,74,107,141,231,121,120,158,135,231,121,120,158,199,116,58,101,189,94,179,90,173,88,173,86,44,151,75,150,203,37,121,158,115,175,28,14,235,44,214,57,172,179,88,107,177,206,114,233,174,156,154,11,251,230,200,182,222,243,84,111,121,188,61,211,216,142,198,118,52,182,167,179,61,56,80,104,20,32,8,34,194,232,183,67,248,51,65,248,11,131,224,156,101,112,3,131,235,25,108,139,117,3,55,83,115,29,42,174,253,141,107,87,114,105,175,76,244,132,64,251,4,218,199,215,1,129,6,237,20,8,191,40,17,65,68,80,74,241,23,190,239,51,153,76,200,178,140,162,40,88,44,22,92,46,23,172,181,148,101,73,89,150,136,8,198,24,218,182,197,57,199,104,52,26,141,70,255,8,158,231,17,199,49,89,150,49,155,205,40,138,130,229,114,201,106,181,98,62,159,147,231,57,105,154,18,69,17,65,16,112,15,156,115,88,107,177,214,226,156,195,90,75,85,85,220,110,55,46,151,11,167,211,137,253,126,207,118,187,229,124,62,99,140,193,24,195,48,12,24,99,248,53,40,165,16,17,148,82,40,165,16,17,146,36,97,50,153,144,101,25,211,233,148,162,40,152,205,102,228,121,78,16,4,248,190,79,16,4,104,173,25,141,254,154,199,104,244,51,34,130,82,10,173,53,175,68,132,32,8,136,227,152,44,203,152,205,102,44,151,75,78,167,19,90,107,186,174,163,109,91,186,174,163,109,91,186,174,195,57,199,175,205,57,199,48,12,52,77,195,237,118,227,124,62,179,219,237,16,17,130,32,192,247,125,130,32,192,247,125,130,32,224,183,194,90,75,85,85,156,78,39,78,167,19,167,211,137,211,233,196,183,111,223,248,252,249,51,207,207,207,156,207,103,154,166,97,52,122,203,162,40,34,77,83,178,44,35,77,83,178,44,99,54,155,241,251,223,255,158,79,159,62,177,92,46,73,211,20,173,53,247,204,57,71,111,122,218,161,163,53,29,173,233,232,134,150,151,122,207,115,181,99,87,31,216,183,39,142,221,133,243,80,210,59,67,239,6,122,103,176,206,2,14,5,8,130,8,8,32,140,126,243,68,1,30,56,11,226,64,20,189,21,234,97,224,210,86,236,234,19,185,191,69,172,144,4,9,19,63,38,241,19,132,4,95,121,8,194,61,8,130,128,233,116,202,114,185,164,109,91,156,115,196,113,204,225,112,96,191,223,163,148,98,24,6,110,183,27,163,209,104,52,26,253,163,4,65,64,154,166,204,231,115,54,155,13,235,245,154,205,102,195,102,179,97,181,90,49,157,78,137,162,8,165,20,247,98,24,6,134,97,160,239,123,250,190,167,239,123,78,167,19,167,211,137,235,245,74,85,85,180,109,75,223,247,12,195,128,181,22,99,12,206,57,156,115,252,26,180,214,248,190,143,239,251,248,190,79,16,4,228,121,206,108,54,99,58,157,146,166,41,73,146,16,199,49,97,24,226,121,30,158,231,161,148,66,68,24,141,254,154,199,104,244,87,68,4,165,20,175,68,132,32,8,72,146,132,44,203,40,138,130,229,114,73,89,150,104,173,185,221,110,220,110,55,110,183,27,214,90,186,174,227,30,56,231,24,134,129,166,105,40,203,146,211,233,196,126,191,71,107,77,28,199,196,113,140,181,22,17,193,247,125,68,132,223,2,99,12,85,85,113,56,28,120,122,122,226,233,233,137,167,167,39,94,94,94,120,121,121,97,187,221,114,58,157,104,219,150,209,232,45,11,195,144,162,40,88,173,86,172,86,43,86,171,21,235,245,154,119,239,222,241,240,240,192,114,185,36,77,83,180,214,220,51,135,163,51,61,183,190,226,214,87,220,186,138,91,127,227,185,218,241,82,109,217,54,7,246,237,137,83,127,225,98,110,88,231,176,88,172,115,88,231,120,165,68,0,65,0,225,149,48,250,45,19,64,1,26,196,227,207,52,189,131,106,232,57,119,55,246,245,137,84,109,193,66,49,76,25,194,41,175,124,229,17,251,17,247,64,68,8,195,144,44,203,88,46,151,188,10,130,128,201,100,66,28,199,40,165,24,134,129,219,237,134,82,10,99,12,163,209,104,52,26,253,35,4,65,64,154,166,204,231,115,222,189,123,199,167,79,159,120,120,120,160,40,10,102,179,25,121,158,19,69,17,74,41,238,133,49,134,182,109,105,154,134,166,105,168,235,154,227,241,200,249,124,166,44,75,110,183,27,77,211,208,117,29,195,48,224,156,195,90,139,181,150,95,139,214,154,48,12,137,227,152,40,138,136,227,152,217,108,198,108,54,35,207,115,178,44,99,50,153,16,69,17,65,16,160,181,70,107,141,214,26,17,97,52,250,107,30,163,209,207,136,8,74,41,68,4,165,20,206,57,156,115,36,73,66,150,101,204,102,51,202,178,164,174,107,148,82,156,78,39,180,214,88,107,233,186,142,123,210,247,61,77,211,80,150,37,231,243,153,253,126,143,214,154,44,203,48,198,32,34,248,190,207,111,137,181,150,219,237,198,225,112,224,241,241,145,31,126,248,129,31,126,248,129,253,126,207,245,122,229,114,185,112,185,92,104,219,150,209,232,45,139,162,136,162,40,120,120,120,224,211,167,79,124,250,244,137,247,239,223,83,20,5,69,81,80,20,5,147,201,4,173,53,247,204,57,71,103,58,170,190,230,220,92,56,53,23,78,237,153,151,122,199,115,181,99,91,31,56,180,103,142,253,149,243,80,34,8,130,32,8,34,130,32,8,130,240,23,130,48,250,109,19,16,5,104,254,76,225,176,244,78,168,134,158,75,87,177,87,39,66,124,156,181,12,182,231,149,175,61,98,63,198,57,7,194,93,8,195,144,233,116,202,171,32,8,72,211,148,52,77,81,74,209,247,61,183,219,141,195,225,128,136,48,26,141,70,163,209,63,74,16,4,164,105,202,124,62,231,221,187,119,124,247,221,119,124,252,248,145,36,73,152,76,38,36,73,66,20,69,40,165,184,23,198,24,186,174,163,170,42,110,183,27,101,89,114,60,30,57,159,207,92,175,87,170,170,162,105,26,250,190,103,24,6,156,115,188,114,206,225,156,227,215,224,121,30,97,24,146,36,9,105,154,146,101,25,243,249,156,217,108,70,158,231,164,105,74,146,36,68,81,68,24,134,136,8,74,41,68,4,165,20,163,209,95,243,24,141,126,70,68,16,17,254,90,28,199,100,89,70,81,20,212,117,77,223,247,136,8,74,41,172,181,180,109,75,85,85,136,8,206,57,126,109,206,57,134,97,160,105,26,202,178,228,116,58,177,223,239,209,90,99,140,65,68,8,130,128,56,142,249,45,49,198,80,85,21,251,253,158,199,199,71,190,255,254,123,254,253,223,255,157,211,233,68,215,117,116,93,71,215,117,116,93,199,104,244,150,133,97,72,81,20,188,123,247,142,223,255,254,247,252,219,191,253,27,223,125,247,29,97,24,18,69,17,97,24,18,69,17,90,107,238,153,115,142,206,244,84,125,197,185,189,176,175,15,108,171,61,207,245,142,151,102,199,174,57,176,111,79,28,187,11,231,225,134,39,26,79,52,158,120,120,104,60,52,74,132,209,27,34,2,78,129,240,95,4,80,128,163,183,66,61,244,92,218,138,128,51,202,130,51,150,87,190,242,137,253,136,169,201,112,220,7,17,33,12,67,94,5,65,64,154,166,44,22,11,210,52,165,239,123,110,183,27,199,227,145,40,138,16,17,70,163,209,104,52,250,71,241,125,159,201,100,194,98,177,224,225,225,129,223,253,238,119,124,247,221,119,120,158,135,231,121,120,158,135,231,121,40,165,184,23,198,24,218,182,165,170,42,46,151,11,151,203,133,195,225,192,233,116,226,122,189,114,187,221,104,154,134,190,239,25,134,129,123,160,181,38,12,67,38,147,9,211,233,148,162,40,88,44,22,204,102,51,166,211,41,89,150,145,36,9,81,20,17,4,1,34,194,104,244,183,120,140,70,255,23,34,130,136,32,34,40,165,80,74,161,148,66,41,133,82,10,165,20,34,194,61,113,206,209,182,45,151,203,133,253,126,143,231,121,88,107,169,235,154,166,105,176,214,226,121,30,73,146,224,156,67,68,248,103,211,247,61,125,223,211,247,61,125,223,211,247,61,231,243,153,167,167,39,118,187,29,199,227,145,203,229,194,237,118,163,174,107,134,97,96,24,6,140,49,56,231,24,141,222,2,173,53,190,239,19,4,1,190,239,19,4,1,190,239,243,241,227,71,222,189,123,199,106,181,98,54,155,49,157,78,153,76,38,248,190,79,16,4,248,190,143,214,26,17,225,94,88,103,177,206,98,157,197,58,139,113,150,118,104,57,181,103,118,205,129,151,122,203,83,245,194,243,237,153,109,115,100,223,157,185,116,23,26,83,99,157,193,19,141,22,141,66,33,8,130,128,48,122,99,4,80,8,10,65,163,64,64,0,231,12,173,109,41,135,43,26,139,179,45,142,30,207,215,196,65,72,218,39,212,67,206,96,122,20,2,34,8,32,8,8,8,194,47,77,41,133,231,121,88,107,121,165,181,38,77,83,166,211,41,69,81,48,159,207,89,46,151,156,78,39,234,186,102,24,6,250,190,103,24,6,134,97,192,24,195,104,52,26,141,70,255,39,90,107,130,32,192,247,125,124,223,39,8,2,124,223,231,195,135,15,108,54,27,230,243,57,211,233,148,36,73,8,130,0,173,53,90,107,180,214,40,165,184,39,93,215,81,150,37,251,253,158,237,118,203,118,187,229,229,229,133,167,167,39,182,219,45,151,203,133,186,174,49,198,112,47,124,223,39,73,18,166,211,41,203,229,146,213,106,197,122,189,102,181,90,49,155,205,72,211,148,48,12,81,74,33,34,140,70,255,55,30,163,209,111,144,115,142,166,105,184,94,175,104,173,49,198,80,85,21,85,85,97,140,65,107,77,146,36,20,69,193,63,171,190,239,185,221,110,84,85,197,237,118,163,170,42,14,135,3,223,190,125,99,187,221,114,60,30,41,203,146,166,105,232,251,30,99,12,198,24,172,181,56,231,24,141,222,2,173,53,113,28,51,153,76,72,211,148,201,100,66,154,166,124,248,240,129,135,135,7,150,203,37,69,81,144,166,41,81,20,225,121,30,158,231,225,121,30,74,41,68,132,123,97,157,101,176,3,189,25,24,236,64,111,123,170,190,230,216,156,216,53,59,158,235,103,30,171,111,124,173,190,113,108,207,92,135,154,114,168,105,76,139,115,14,95,60,148,40,20,10,45,10,65,16,132,209,219,35,128,70,64,64,80,40,7,206,25,58,211,112,195,226,108,75,103,74,12,29,81,16,146,134,9,121,63,165,54,53,157,29,80,162,16,81,40,17,68,20,202,9,8,191,56,165,20,90,107,124,223,71,68,80,74,17,199,49,89,150,81,20,5,139,197,130,203,229,194,237,118,227,122,189,210,52,13,117,93,83,215,53,77,211,96,140,97,52,26,141,70,163,255,19,173,53,113,28,51,153,76,72,211,148,201,100,194,100,50,225,211,167,79,188,123,247,142,249,124,78,150,101,68,81,132,239,251,40,165,80,74,161,148,66,68,184,39,93,215,113,189,94,217,239,247,60,62,62,242,229,203,23,158,158,158,56,28,14,28,143,71,78,167,19,77,211,96,173,229,94,248,190,79,146,36,228,121,206,114,185,228,225,225,129,119,239,222,177,88,44,152,205,102,76,38,19,194,48,68,68,24,141,254,30,30,163,209,111,144,115,142,182,109,185,92,46,12,195,64,93,215,156,78,39,154,166,193,243,60,146,36,161,40,10,218,182,197,57,199,63,163,190,239,169,170,138,211,233,196,233,116,226,120,60,178,223,239,121,124,124,100,187,221,114,58,157,40,203,146,182,109,233,186,14,107,45,214,90,156,115,56,231,24,141,222,2,173,53,113,28,147,231,57,243,249,156,217,108,198,108,54,227,225,225,129,135,135,7,86,171,21,179,217,140,201,100,66,20,69,40,165,208,90,163,148,66,41,197,61,177,206,210,155,129,214,116,180,67,75,103,58,174,93,201,177,57,178,171,247,60,215,47,60,86,143,252,116,251,194,165,43,105,157,161,179,134,206,90,156,179,248,226,33,34,40,20,130,160,16,70,111,143,32,40,1,28,8,130,197,225,196,129,51,116,166,193,217,150,86,132,82,132,129,150,52,76,40,186,41,229,48,167,25,26,122,219,227,41,141,194,1,10,5,56,81,8,194,47,77,68,208,90,35,34,40,165,240,60,143,36,73,72,211,148,60,207,153,207,231,148,101,73,211,52,68,81,196,245,122,69,107,141,115,142,190,239,25,141,70,163,209,232,111,241,60,143,56,142,201,243,156,249,124,206,108,54,99,54,155,241,254,253,123,54,155,13,139,197,130,44,203,136,162,8,207,243,16,17,148,82,136,8,34,130,136,112,47,218,182,229,122,189,178,219,237,120,124,124,228,79,127,250,19,95,191,126,165,170,42,110,183,27,183,219,141,186,174,177,214,114,47,124,223,39,73,18,138,162,96,181,90,241,240,240,192,251,247,239,153,78,167,228,121,78,154,166,4,65,128,82,138,209,232,239,225,49,26,253,6,57,231,104,219,22,99,12,117,93,115,58,157,240,60,143,166,105,136,227,152,162,40,88,175,215,116,93,199,63,171,190,239,185,221,110,28,143,71,182,219,45,47,47,47,188,188,188,240,252,252,204,118,187,229,120,60,82,150,37,77,211,208,247,61,206,57,156,115,56,231,24,141,222,10,173,53,113,28,147,231,57,203,229,146,119,239,222,177,217,108,88,173,86,172,215,107,86,171,21,69,81,144,166,41,81,20,33,34,136,8,34,130,136,32,34,220,11,235,44,131,29,104,135,150,122,104,168,251,154,75,123,225,216,158,216,53,123,158,234,103,30,235,111,252,116,251,137,114,168,1,13,226,33,104,64,227,139,7,8,34,32,8,175,4,97,244,182,8,175,4,37,252,47,10,1,28,206,13,116,118,160,99,192,185,1,199,64,71,77,30,77,89,246,115,174,125,73,109,106,122,211,227,43,31,45,14,20,255,69,80,194,175,66,41,133,136,160,148,66,107,141,115,142,36,73,200,178,140,162,40,184,221,110,52,77,67,223,247,248,190,143,231,121,188,234,251,158,186,174,25,141,70,163,209,232,111,209,90,19,199,49,69,81,176,90,173,216,108,54,108,54,27,214,235,53,235,245,154,249,124,206,116,58,37,138,34,60,207,67,68,120,37,34,220,155,174,235,184,94,175,236,247,123,30,31,31,249,211,159,254,196,79,63,253,196,48,12,12,195,192,48,12,244,125,143,181,150,123,225,251,62,73,146,144,231,57,203,229,146,247,239,223,243,225,195,7,226,56,38,73,18,226,56,38,12,67,68,132,209,232,239,225,49,26,253,140,115,14,231,28,206,57,156,115,56,231,232,251,158,182,109,105,154,134,166,105,168,235,154,186,174,105,154,134,182,109,233,186,14,99,12,214,90,238,133,115,14,99,12,206,57,140,49,40,165,80,74,81,85,21,77,211,208,117,29,195,48,96,173,229,222,57,231,112,206,225,156,195,57,135,115,14,231,28,85,85,113,185,92,56,30,143,188,188,188,240,248,248,200,243,243,51,251,253,158,195,225,192,229,114,161,170,42,250,190,103,24,6,70,163,223,58,17,65,68,16,17,148,82,136,8,81,20,145,166,41,179,217,140,213,106,197,195,195,3,31,62,124,96,62,159,51,155,205,152,205,102,100,89,70,20,69,248,190,207,61,113,56,112,252,47,14,232,237,64,53,52,92,251,27,215,246,202,181,43,57,52,71,158,235,29,219,122,207,174,57,176,111,143,28,186,19,181,105,241,36,196,83,33,158,4,104,165,241,68,51,26,189,18,64,16,254,55,97,112,14,227,6,6,219,209,187,150,193,182,136,8,231,254,202,185,187,114,233,174,92,186,146,107,87,226,156,195,215,62,129,242,241,181,143,18,65,137,226,151,38,34,136,8,63,23,134,33,147,201,132,60,207,105,154,134,97,24,120,229,121,30,34,130,49,134,186,174,185,94,175,140,70,163,209,104,244,23,34,130,136,32,34,188,18,17,194,48,36,77,83,242,60,103,185,92,242,240,240,192,199,143,31,153,205,102,204,102,51,138,162,96,50,153,16,4,1,90,107,238,129,115,14,107,45,206,57,172,181,88,107,113,206,81,150,37,151,203,133,227,241,200,110,183,99,187,221,242,242,242,194,61,16,17,68,4,165,20,34,130,136,160,148,34,73,18,210,52,101,58,157,50,155,205,88,44,22,44,151,75,124,223,39,8,2,124,223,199,247,125,68,132,209,232,239,225,49,26,253,140,181,150,97,24,24,134,129,97,24,24,134,129,166,105,56,28,14,236,247,123,182,219,45,207,207,207,124,251,246,141,221,110,199,229,114,225,122,189,82,215,53,125,223,227,156,227,30,136,8,97,24,18,134,33,97,24,18,69,17,97,24,242,238,221,59,214,235,53,69,81,48,153,76,240,125,159,123,231,156,99,24,6,134,97,192,24,195,48,12,12,195,192,241,120,228,112,56,176,221,110,121,121,121,225,233,233,137,231,231,103,46,151,11,151,203,133,170,170,232,186,14,107,45,163,209,91,224,121,30,158,231,225,121,30,158,231,225,121,30,69,81,176,88,44,88,44,22,44,151,75,86,171,21,235,245,154,60,207,201,178,140,201,100,66,24,134,104,173,185,23,14,112,206,225,112,56,231,112,56,156,115,220,250,154,99,123,102,87,31,216,53,7,118,245,129,109,189,231,185,126,230,185,217,115,238,42,90,99,80,18,224,139,160,149,143,18,15,17,141,32,140,70,127,147,8,56,13,162,1,31,148,195,138,71,107,44,215,190,225,208,92,120,190,237,72,85,74,30,78,73,252,132,137,159,48,9,98,68,4,79,121,220,3,165,20,81,20,145,101,25,195,48,32,34,132,97,136,231,121,56,231,104,219,150,235,245,138,231,121,140,70,163,209,104,244,74,68,208,90,163,181,70,107,141,214,26,173,53,89,150,145,231,57,179,217,140,197,98,193,114,185,100,189,94,51,157,78,201,178,140,201,100,66,16,4,104,173,185,23,198,24,186,174,163,235,58,218,182,165,235,58,186,174,99,187,221,114,60,30,41,203,146,166,105,24,134,129,123,161,148,194,247,125,130,32,192,247,125,124,223,199,247,125,22,139,5,179,217,140,60,207,153,76,38,196,113,76,24,134,120,158,135,231,121,104,173,81,74,33,34,140,70,127,15,143,209,232,103,172,181,244,125,79,219,182,180,109,75,219,182,220,110,55,14,135,3,187,221,142,151,151,23,94,94,94,120,122,122,98,191,223,83,215,53,85,85,81,85,21,195,48,112,47,68,132,32,8,72,211,148,52,77,201,178,140,44,203,216,108,54,172,215,107,102,179,25,147,201,132,32,8,16,17,238,153,181,150,97,24,104,219,150,174,235,104,219,150,174,235,56,30,143,236,247,123,118,187,29,47,47,47,60,63,63,243,252,252,76,85,85,84,85,69,85,85,244,125,143,115,142,209,232,183,78,68,208,90,19,4,1,97,24,18,134,33,97,24,50,155,205,152,207,231,44,22,11,86,171,21,171,213,138,205,102,195,100,50,33,142,99,226,56,38,12,67,180,214,220,15,135,195,98,157,195,58,139,115,22,235,28,213,80,115,236,206,60,213,91,190,222,158,248,122,123,230,185,122,225,220,93,184,116,23,206,253,141,206,90,148,4,120,74,163,68,163,196,67,161,17,20,163,209,223,38,32,10,240,0,199,43,139,71,99,45,101,223,112,104,46,164,122,71,72,64,213,215,20,81,142,113,3,34,66,160,3,238,133,214,154,40,138,152,78,167,40,165,8,195,144,44,203,120,213,182,45,215,235,149,195,225,128,239,251,140,70,163,209,104,244,23,74,41,60,207,195,247,125,130,32,192,247,125,166,211,41,121,158,51,155,205,88,44,22,172,86,43,54,155,13,73,146,16,199,49,81,20,17,134,33,90,107,238,133,181,150,182,109,185,221,110,220,110,55,110,183,27,183,219,141,151,151,23,142,199,35,215,235,149,182,109,49,198,112,47,148,82,4,65,64,28,199,36,73,66,28,199,196,113,204,98,177,160,40,10,166,211,41,105,154,146,36,9,97,24,162,181,70,41,133,214,26,17,97,52,250,123,121,140,70,63,99,140,161,235,58,234,186,166,174,107,170,170,226,122,189,178,223,239,217,237,118,108,183,91,158,159,159,249,246,237,27,167,211,137,174,235,232,251,158,190,239,233,251,30,231,28,247,64,68,8,130,128,201,100,194,108,54,99,62,159,51,159,207,121,247,238,29,235,245,154,162,40,152,76,38,4,65,192,189,115,206,49,12,3,109,219,82,215,53,117,93,83,215,53,199,227,145,253,126,207,118,187,229,249,249,153,167,167,39,158,159,159,233,251,158,174,235,232,251,158,190,239,113,206,49,26,189,5,90,107,130,32,32,142,99,146,36,33,73,18,230,243,57,243,249,156,229,114,201,114,185,100,189,94,179,94,175,137,162,8,223,247,241,125,31,223,247,209,90,115,55,28,56,231,176,206,98,173,197,56,131,113,150,91,95,113,108,207,60,213,91,126,44,31,249,254,250,153,199,219,51,157,233,232,76,75,103,58,58,107,81,18,224,43,135,160,16,17,4,133,136,48,26,253,109,10,208,32,142,63,83,88,60,90,99,185,118,13,71,117,33,148,16,101,133,118,232,24,220,128,136,16,232,128,212,38,220,11,165,20,81,20,33,34,132,97,72,154,166,116,93,135,49,134,178,44,57,28,14,36,73,130,231,121,140,70,163,209,104,244,23,90,107,124,223,39,12,67,162,40,34,12,67,178,44,35,207,115,102,179,25,139,197,130,213,106,197,122,189,38,12,67,60,207,195,247,125,124,223,71,107,205,189,48,198,208,182,45,101,89,114,62,159,57,157,78,156,78,39,94,94,94,56,30,143,148,101,73,211,52,24,99,184,23,90,107,130,32,32,73,18,178,44,35,203,50,178,44,99,177,88,48,155,205,152,78,167,164,105,74,28,199,132,97,136,136,160,148,66,68,80,74,33,34,140,70,127,15,143,209,232,103,172,181,244,125,79,211,52,148,101,73,89,150,156,78,39,14,135,3,187,221,142,237,118,203,243,243,51,79,79,79,156,207,103,156,115,56,231,120,229,156,227,94,136,8,97,24,146,166,41,179,217,140,205,102,195,102,179,97,179,217,176,94,175,153,205,102,164,105,138,239,251,220,59,107,45,125,223,211,182,45,85,85,81,150,37,101,89,114,60,30,57,28,14,236,118,59,94,94,94,120,122,122,226,249,249,25,231,28,175,156,115,56,231,112,206,49,26,253,214,137,8,158,231,17,134,33,73,146,144,166,41,89,150,49,155,205,152,207,231,44,22,11,86,171,21,171,213,138,205,102,131,239,251,188,18,17,68,132,123,226,112,56,231,176,206,98,156,193,88,195,224,12,213,80,115,104,207,60,213,91,126,188,125,229,63,46,63,240,185,124,68,163,208,162,80,40,52,10,37,1,34,194,43,225,47,132,209,232,111,19,16,5,206,3,81,128,198,224,209,90,75,217,55,28,228,138,88,193,116,29,131,29,16,17,66,29,144,250,9,131,29,184,23,90,107,162,40,34,12,67,156,115,56,231,112,206,209,182,45,135,195,129,167,167,39,146,36,193,247,125,70,163,209,104,52,122,37,34,40,165,240,125,159,48,12,137,227,152,36,73,200,178,140,60,207,153,205,102,204,231,115,86,171,21,155,205,6,173,53,175,68,4,17,225,158,88,107,105,154,134,178,44,57,30,143,236,118,59,118,187,29,219,237,150,227,241,200,245,122,165,105,26,140,49,220,11,165,20,65,16,144,36,9,211,233,148,217,108,70,81,20,44,22,11,102,179,25,211,233,148,201,100,66,28,199,132,97,200,207,137,8,163,209,223,203,99,244,102,57,231,112,206,241,202,57,135,115,142,166,105,184,92,46,28,14,7,246,251,61,135,195,129,221,110,199,227,227,35,207,207,207,28,14,7,174,215,43,109,219,50,12,3,247,64,68,80,74,161,148,66,41,133,82,138,32,8,200,178,140,162,40,88,46,151,172,215,107,30,30,30,88,175,215,204,102,51,166,211,41,113,28,19,4,1,34,194,189,112,206,241,202,57,135,115,142,87,109,219,82,150,37,135,195,129,195,225,192,225,112,224,120,60,242,245,235,87,30,31,31,217,237,118,92,46,23,234,186,102,24,6,70,163,183,42,8,2,210,52,101,177,88,176,88,44,88,44,22,172,215,107,62,124,248,192,106,181,34,207,115,146,36,193,247,125,180,214,220,43,227,44,181,105,105,250,134,122,104,168,135,154,122,104,248,82,62,241,92,109,217,55,39,206,93,201,109,104,104,109,143,135,135,39,224,137,32,2,26,65,16,70,163,255,95,4,196,9,74,20,218,1,34,40,4,99,7,26,211,112,237,5,177,3,198,212,104,79,136,252,128,73,16,147,133,41,183,190,38,27,90,148,8,130,160,68,33,34,136,8,130,240,75,19,17,68,132,159,75,146,132,162,40,88,175,215,124,248,240,129,219,237,198,171,174,235,104,219,150,182,109,233,186,142,182,109,49,198,48,26,141,70,163,183,67,68,136,162,136,233,116,74,81,20,20,69,65,158,231,188,123,247,142,15,31,62,176,94,175,41,138,130,36,73,240,60,15,165,20,247,192,57,199,43,231,28,206,57,94,181,109,203,237,118,227,124,62,179,219,237,248,246,237,27,79,79,79,108,183,91,118,187,29,151,203,133,166,105,48,198,112,47,180,214,68,81,68,150,101,204,231,115,86,171,21,235,245,154,205,102,195,124,62,103,58,157,146,36,9,158,231,33,34,140,70,255,93,30,163,55,201,57,135,115,14,107,45,206,57,172,181,56,231,168,170,138,243,249,204,203,203,11,223,190,125,227,233,233,137,167,167,39,246,251,61,187,221,142,195,225,64,85,85,24,99,184,23,74,41,60,207,195,243,60,60,207,195,243,60,162,40,34,207,115,230,243,57,203,229,146,205,102,195,195,195,3,203,229,146,44,203,72,211,148,36,73,240,125,159,123,226,156,195,57,135,181,22,231,28,214,90,154,166,225,124,62,179,221,110,121,122,122,226,233,233,137,111,223,190,177,219,237,216,239,247,236,247,123,202,178,164,239,123,70,163,183,74,68,136,162,136,60,207,89,173,86,188,127,255,158,247,239,223,179,94,175,89,46,151,44,22,11,242,60,39,138,34,68,132,123,102,172,161,238,107,78,237,133,115,123,225,212,158,57,55,23,126,170,158,249,118,219,114,104,206,220,250,154,222,26,64,129,8,32,128,48,26,253,119,9,130,226,255,35,10,229,28,10,176,110,160,53,53,165,27,176,182,161,53,62,190,175,73,130,136,52,156,144,119,25,183,190,160,238,107,180,210,104,209,104,165,209,74,227,161,65,184,11,97,24,50,157,78,217,108,54,52,77,131,136,48,153,76,56,159,207,92,46,23,206,231,51,231,243,153,97,24,48,198,48,26,141,70,163,183,67,68,136,162,136,162,40,216,108,54,108,54,27,54,155,13,155,205,134,245,122,205,122,189,38,207,115,194,48,68,68,184,23,206,57,156,115,88,107,113,206,97,173,165,109,91,110,183,27,199,227,145,237,118,203,183,111,223,248,233,167,159,56,157,78,92,46,23,46,151,11,117,93,51,12,3,247,66,107,77,20,69,100,89,198,124,62,231,221,187,119,124,248,240,129,197,98,193,124,62,103,58,157,18,69,17,158,231,49,26,253,79,120,140,222,44,231,28,214,90,172,181,88,107,49,198,80,215,53,167,211,137,151,151,23,190,124,249,194,143,63,254,200,151,47,95,40,203,146,178,44,41,203,146,170,170,48,198,112,47,148,82,120,158,71,16,4,4,65,64,24,134,36,73,66,158,231,204,231,115,150,203,37,235,245,154,135,135,7,22,139,5,81,20,17,134,33,81,20,225,121,30,247,196,57,135,181,22,107,45,198,24,172,181,52,77,195,249,124,102,187,221,242,229,203,23,62,127,254,204,143,63,254,200,245,122,229,122,189,82,150,37,101,89,50,12,3,163,209,91,37,34,68,81,196,116,58,101,181,90,241,241,227,71,254,229,95,254,133,205,102,67,150,101,164,105,74,150,101,68,81,196,189,51,206,80,13,53,167,246,204,203,109,199,115,181,227,165,218,242,220,28,120,110,246,28,154,19,101,95,211,91,3,40,64,129,8,127,38,140,70,255,29,2,40,17,112,32,128,21,65,112,88,59,208,58,131,177,13,173,17,174,2,129,231,145,133,19,242,110,202,165,43,40,187,27,117,80,227,105,31,95,121,248,248,8,224,180,66,16,238,65,24,134,228,121,206,102,179,225,85,28,199,20,69,193,243,243,51,47,47,47,248,190,143,49,134,219,237,70,215,117,140,70,163,209,232,237,16,17,226,56,38,207,115,54,155,13,223,125,247,29,191,251,221,239,88,175,215,76,167,83,242,60,39,207,115,162,40,226,158,56,231,176,214,98,173,197,24,131,181,150,182,109,41,203,146,211,233,196,118,187,229,219,183,111,124,254,252,153,219,237,70,93,215,212,117,77,93,215,12,195,192,189,208,90,19,199,49,211,233,148,197,98,193,102,179,225,227,199,143,228,121,78,150,101,100,89,70,28,199,104,173,25,141,254,39,60,70,111,150,115,14,107,45,198,24,140,49,24,99,168,170,138,211,233,196,203,203,11,95,190,124,225,251,239,191,231,135,31,126,160,239,123,250,190,167,239,123,186,174,99,24,6,238,133,82,10,207,243,8,130,128,56,142,137,162,136,44,203,40,138,130,217,108,198,114,185,100,189,94,243,240,240,192,108,54,67,107,141,231,121,104,173,209,90,35,34,220,3,231,28,206,57,172,181,24,99,48,198,96,140,161,105,26,46,151,11,219,237,150,175,95,191,242,253,247,223,243,31,255,241,31,180,109,75,215,117,244,125,79,223,247,244,125,207,104,244,86,137,8,97,24,146,231,57,171,213,138,143,31,63,242,199,63,254,145,205,102,67,16,4,4,65,64,16,4,248,190,143,136,112,207,6,107,168,250,154,99,115,230,169,218,242,229,250,200,79,215,175,28,186,43,199,254,202,169,47,185,245,53,189,181,32,10,16,64,64,132,209,232,191,75,16,4,135,136,224,16,52,224,156,197,186,129,214,14,180,12,56,55,0,3,161,231,147,183,83,102,93,193,165,187,112,235,111,84,125,67,232,44,78,59,68,4,45,10,231,28,8,119,33,8,2,242,60,71,68,136,162,136,217,108,198,122,189,38,203,50,124,223,103,24,6,202,178,68,107,205,104,52,26,141,222,22,165,20,113,28,83,20,5,155,205,134,223,253,238,119,252,235,191,254,43,171,213,138,40,138,136,162,136,48,12,137,162,136,123,225,156,195,57,135,181,22,99,12,198,24,140,49,180,109,75,89,150,156,78,39,118,187,29,143,143,143,124,254,252,153,174,235,24,134,129,97,24,48,198,96,140,225,94,104,173,137,162,136,44,203,152,207,231,188,123,247,142,79,159,62,145,36,9,81,20,17,69,17,81,20,225,121,30,163,209,255,132,199,232,77,114,206,49,12,3,93,215,209,117,29,93,215,209,247,61,199,227,145,253,126,207,203,203,11,79,79,79,124,253,250,149,47,95,190,112,207,180,214,4,65,64,146,36,164,105,74,154,166,20,69,193,98,177,96,185,92,178,88,44,88,46,151,44,22,11,242,60,231,158,25,99,232,186,142,190,239,233,186,142,174,235,56,30,143,236,247,123,94,94,94,120,122,122,226,235,215,175,124,254,252,25,107,45,163,209,91,164,148,66,41,133,82,10,165,20,74,41,194,48,164,40,10,230,243,57,171,213,138,119,239,222,241,225,195,7,214,235,53,34,194,43,17,65,68,16,17,238,133,115,14,139,195,57,135,195,226,156,163,30,26,46,93,201,177,57,177,173,118,60,222,158,248,124,253,202,101,168,185,153,150,155,109,169,77,139,113,22,65,33,162,16,4,65,16,132,209,232,191,67,120,37,8,255,155,5,6,103,24,108,143,113,45,131,109,25,92,75,214,103,156,186,51,167,246,204,169,61,115,108,78,76,253,41,137,141,137,189,24,112,40,81,248,218,231,94,4,65,64,154,166,120,158,71,146,36,204,102,51,230,243,57,206,57,250,190,167,170,42,206,231,51,187,221,142,190,239,113,206,97,173,197,90,139,115,14,107,45,163,209,104,52,250,231,167,148,66,41,133,82,10,165,20,74,41,226,56,38,207,115,22,139,5,235,245,154,247,239,223,243,221,119,223,177,88,44,80,74,161,148,66,107,141,82,10,17,225,94,88,107,233,251,158,190,239,233,251,158,174,235,184,92,46,156,207,103,142,199,35,251,253,158,221,110,199,203,203,11,214,90,238,129,82,10,17,65,68,16,17,148,82,68,81,196,100,50,97,58,157,50,155,205,88,46,151,108,54,27,124,223,199,247,125,60,207,195,243,60,148,82,140,70,255,19,30,163,55,105,24,6,110,183,27,151,203,133,235,245,202,229,114,225,122,189,242,229,203,23,62,127,254,204,203,203,11,231,243,153,174,235,184,119,190,239,51,157,78,89,44,22,44,22,11,22,139,5,171,213,138,247,239,223,243,240,240,192,124,62,39,73,18,180,214,220,51,231,28,117,93,115,189,94,185,94,175,92,175,87,174,215,43,79,79,79,124,254,252,153,231,231,103,78,167,19,77,211,48,26,189,101,65,16,144,36,9,73,146,48,153,76,72,146,132,44,203,248,227,31,255,200,167,79,159,88,173,86,100,89,134,239,251,136,8,175,68,4,17,225,158,56,28,189,237,233,76,79,103,122,122,211,209,153,158,125,115,226,165,218,177,109,14,236,219,19,199,238,194,121,184,81,153,134,198,14,12,182,199,97,209,128,47,10,141,160,69,161,16,132,87,194,104,244,143,32,8,130,66,137,198,225,163,148,67,91,193,56,69,61,244,156,218,146,167,122,143,175,34,6,235,40,162,41,69,152,83,184,28,68,8,189,16,143,251,32,34,104,173,241,255,95,246,224,179,205,113,228,76,212,244,243,70,192,17,160,1,73,208,100,102,117,181,166,123,254,255,239,217,57,50,35,169,76,38,61,64,7,27,17,171,156,185,250,58,218,221,79,123,52,82,179,186,112,223,190,143,115,14,17,193,90,203,100,50,97,62,159,115,189,94,169,170,138,174,235,56,30,143,212,117,77,85,85,84,85,69,93,215,84,85,69,175,215,235,245,190,125,65,16,16,199,49,113,28,19,199,49,113,28,51,30,143,249,233,167,159,248,225,135,31,88,44,22,140,70,35,130,32,64,107,141,136,160,148,66,68,120,36,206,57,234,186,230,122,189,114,187,221,184,221,110,92,175,87,222,222,222,120,123,123,227,120,60,114,189,94,105,154,134,71,33,34,248,190,79,16,4,132,97,72,16,4,4,65,192,106,181,98,177,88,48,157,78,25,141,70,12,6,3,124,223,199,247,125,180,214,40,165,80,74,33,34,244,122,255,8,143,222,119,201,24,195,237,118,227,120,60,178,219,237,216,110,183,236,118,59,54,155,13,111,111,111,108,183,91,206,231,51,117,93,243,232,130,32,96,52,26,145,101,25,47,47,47,60,63,63,243,244,244,196,124,62,103,62,159,51,155,205,72,146,4,207,243,120,100,214,90,170,170,34,207,115,118,187,29,251,253,158,221,110,199,102,179,225,245,245,149,237,118,75,81,20,84,85,133,115,142,94,239,123,21,4,1,227,241,152,249,124,206,108,54,99,62,159,51,159,207,121,126,126,230,229,229,133,197,98,193,104,52,194,247,125,68,132,119,34,194,195,113,208,154,150,123,91,114,111,75,238,237,157,123,91,178,175,142,108,239,123,246,229,145,67,157,115,106,47,20,221,149,218,182,116,206,210,57,139,115,22,133,224,139,66,33,40,4,133,32,34,244,122,255,99,4,4,133,160,81,128,70,64,105,44,138,210,180,156,154,43,254,253,128,179,66,217,54,172,186,140,198,182,32,66,168,3,70,110,200,163,80,74,161,181,198,247,125,68,4,173,53,239,38,147,9,89,150,81,85,21,109,219,242,110,56,28,114,185,92,56,159,207,92,46,23,156,115,212,117,141,115,142,94,175,215,235,125,219,130,32,96,60,30,51,155,205,152,205,102,204,102,51,178,44,227,249,249,153,231,231,103,22,139,5,227,241,152,32,8,80,74,33,34,136,8,34,130,136,240,40,156,115,84,85,197,229,114,225,116,58,113,58,157,56,157,78,188,189,189,241,246,246,198,241,120,228,122,189,210,52,13,143,66,68,8,130,128,36,73,72,146,132,36,73,72,146,132,213,106,197,98,177,96,54,155,49,30,143,137,227,152,32,8,240,60,15,165,20,74,41,68,4,17,161,215,251,71,120,244,190,75,198,24,110,183,27,135,195,129,47,95,190,240,233,211,39,62,127,254,204,126,191,39,207,115,242,60,231,124,62,211,52,13,143,46,8,2,70,163,17,89,150,241,242,242,194,79,63,253,196,199,143,31,73,146,132,225,112,200,112,56,36,142,99,180,214,60,50,231,28,101,89,146,231,57,155,205,134,207,159,63,243,249,243,103,182,219,45,199,227,145,211,233,68,81,20,84,85,69,175,247,61,11,130,128,241,120,204,114,185,228,229,229,133,231,231,103,158,159,159,153,205,102,204,231,115,102,179,25,163,209,8,223,247,17,17,254,158,136,240,40,28,142,198,118,148,109,201,185,190,112,174,47,20,245,153,93,121,96,123,223,179,43,143,28,235,130,83,115,166,232,174,116,206,242,95,28,56,4,13,104,20,130,32,128,136,32,128,208,235,253,79,17,4,133,18,15,16,28,10,68,99,157,226,222,181,228,245,21,103,133,178,109,56,55,55,26,215,130,8,161,23,50,14,134,24,107,121,20,34,130,231,121,136,8,90,107,124,223,71,41,69,154,166,84,85,69,219,182,188,243,60,143,56,142,57,28,14,120,158,135,115,142,170,170,232,245,122,189,222,111,67,24,134,76,38,19,150,203,37,207,207,207,60,63,63,243,244,244,196,108,54,99,62,159,51,159,207,25,141,70,4,65,128,214,154,119,34,130,136,240,72,156,115,212,117,205,229,114,225,112,56,176,217,108,216,108,54,108,54,27,182,219,45,199,227,145,235,245,74,93,215,56,231,120,4,34,66,16,4,36,73,194,100,50,33,77,83,210,52,101,181,90,177,88,44,152,78,167,140,70,35,6,131,1,65,16,160,148,66,68,80,74,33,34,244,122,255,40,143,222,119,201,24,195,237,118,227,120,60,242,245,235,87,254,243,63,255,147,223,255,254,247,20,69,65,85,85,148,101,73,89,150,212,117,205,163,11,130,128,209,104,196,98,177,224,195,135,15,252,252,243,207,252,244,211,79,248,190,143,231,121,120,158,135,239,251,104,173,121,100,214,90,202,178,228,116,58,241,246,246,198,95,254,242,23,254,240,135,63,176,219,237,184,223,239,220,239,119,238,247,59,85,85,209,235,125,207,130,32,96,50,153,176,92,46,249,248,241,35,63,255,252,51,63,254,248,35,73,146,144,36,9,113,28,147,36,9,190,239,35,34,60,42,7,180,166,229,222,85,156,235,11,135,242,196,225,126,100,91,238,217,148,123,246,213,145,67,157,147,183,103,138,238,198,59,141,66,139,70,139,70,163,208,162,0,225,23,66,175,247,63,73,16,81,136,19,148,40,16,135,224,48,78,81,118,45,206,94,41,219,134,92,159,57,85,57,34,16,234,128,81,48,100,62,152,98,157,225,81,40,165,16,17,180,214,56,231,120,231,121,30,147,201,132,182,109,121,231,121,30,81,20,49,24,12,240,125,31,107,45,117,93,115,185,92,232,245,122,189,222,111,67,16,4,140,199,99,86,171,21,31,63,126,228,167,159,126,226,227,199,143,36,73,194,112,56,36,73,18,134,195,33,65,16,160,148,226,157,136,240,104,172,181,212,117,205,229,114,225,112,56,240,250,250,202,167,79,159,216,110,183,228,121,78,158,231,92,46,23,154,166,225,81,136,8,65,16,16,199,49,105,154,146,101,25,139,197,130,213,106,197,98,177,96,58,157,50,26,141,136,227,24,223,247,81,74,241,11,17,161,215,251,71,121,244,126,243,186,174,163,235,58,140,49,116,93,71,215,117,156,78,39,246,251,61,251,253,158,195,225,192,225,112,224,120,60,114,189,94,105,154,134,182,109,105,154,6,107,45,143,66,41,69,16,4,248,190,79,16,4,248,190,143,239,251,124,248,240,129,167,167,39,150,203,37,243,249,156,52,77,25,141,70,40,165,80,74,161,148,66,41,133,136,240,40,140,49,116,93,135,49,134,174,235,232,186,142,178,44,217,237,118,236,247,123,246,251,61,251,253,158,195,225,192,233,116,162,105,26,234,186,166,105,26,140,49,56,231,232,245,126,235,148,82,120,158,135,231,121,120,158,135,239,251,120,158,199,106,181,98,185,92,178,92,46,89,46,151,44,22,11,178,44,35,12,67,194,48,36,12,67,124,223,71,41,197,163,112,56,156,115,56,231,176,56,156,115,116,182,227,214,222,40,234,130,67,117,96,115,223,177,185,109,217,86,71,246,245,137,83,157,115,235,110,212,166,193,225,16,39,32,32,128,0,130,32,8,189,222,63,151,32,34,224,28,10,199,127,19,58,103,168,108,67,231,58,106,163,104,109,203,172,158,146,55,103,138,250,204,185,190,112,174,47,104,209,40,81,104,81,40,165,80,162,209,162,248,53,136,8,239,68,132,119,158,231,17,69,17,195,225,16,99,12,239,124,223,71,41,133,49,134,182,109,169,235,154,178,44,185,221,110,116,93,135,49,6,107,45,198,24,172,181,88,107,233,245,122,189,222,227,81,74,225,121,30,158,231,225,251,62,158,231,225,121,30,235,245,154,213,106,197,114,185,100,185,92,178,88,44,200,178,140,40,138,136,162,136,40,138,8,130,0,165,20,34,194,35,112,206,97,173,197,90,139,181,22,107,45,117,93,115,189,94,41,138,130,211,233,196,225,112,96,183,219,177,223,239,185,94,175,92,46,23,170,170,162,235,58,30,133,136,16,4,1,73,146,144,166,41,139,197,130,167,167,39,86,171,21,89,150,49,153,76,72,146,132,32,8,80,74,33,34,244,122,255,147,60,122,191,121,109,219,82,150,37,101,89,82,150,37,101,89,114,60,30,121,123,123,99,191,223,147,231,57,151,203,133,178,44,169,235,154,174,235,232,186,14,107,45,214,90,30,133,214,154,56,142,25,141,70,140,70,35,70,163,17,163,209,136,151,151,23,126,248,225,7,150,203,37,147,201,132,40,138,208,90,163,148,66,68,16,17,68,132,71,210,117,29,101,89,82,150,37,101,89,82,150,37,151,203,133,183,183,55,118,187,29,199,227,145,243,249,204,237,118,163,170,42,218,182,165,109,91,186,174,195,90,75,175,247,61,80,74,17,69,17,113,28,19,199,49,73,146,16,199,49,79,79,79,188,188,188,176,90,173,152,205,102,140,70,35,226,56,38,8,2,124,223,199,247,125,180,214,136,8,143,194,57,135,177,6,227,12,198,90,140,51,52,166,225,220,92,56,214,39,182,213,142,215,242,149,47,247,87,246,213,145,162,189,115,238,110,148,93,137,117,22,15,141,136,160,68,161,80,40,4,17,122,189,127,42,225,239,8,127,35,40,199,223,56,172,179,116,206,97,5,58,4,140,227,218,221,184,180,87,138,230,76,94,21,28,131,28,28,4,58,32,208,62,190,246,9,180,143,214,1,143,64,68,240,60,143,193,96,128,181,22,17,33,8,2,222,53,77,67,211,52,212,117,77,93,215,84,85,69,93,215,52,77,67,211,52,52,77,67,211,52,88,107,233,245,122,189,222,227,81,74,49,24,12,136,227,152,56,142,137,227,152,56,142,121,126,126,230,249,249,153,213,106,197,124,62,103,50,153,144,36,9,65,16,16,4,1,190,239,163,181,70,68,120,20,214,90,218,182,165,235,58,186,174,163,235,58,238,247,59,69,81,80,20,5,121,158,115,58,157,56,30,143,228,121,78,89,150,148,101,73,211,52,24,99,112,206,241,8,68,132,32,8,72,146,132,201,100,194,98,177,224,249,249,153,229,114,201,100,50,97,50,153,144,36,9,190,239,211,235,253,51,120,244,126,243,154,166,225,118,187,113,62,159,57,159,207,156,207,103,246,251,61,155,205,134,253,126,207,233,116,226,122,189,82,150,37,117,93,99,140,193,90,139,49,6,231,28,143,194,243,60,146,36,97,54,155,177,88,44,200,178,140,197,98,193,106,181,98,189,94,179,90,173,72,211,148,193,96,128,214,26,17,65,68,16,17,68,4,17,225,81,116,93,71,89,150,156,207,103,206,231,51,69,81,144,231,57,175,175,175,108,183,91,142,199,35,69,81,112,187,221,40,203,18,99,12,198,24,186,174,195,90,75,175,247,61,80,74,17,69,17,227,241,152,52,77,153,78,167,164,105,202,106,181,226,249,249,153,229,114,201,108,54,99,60,30,147,36,9,90,107,180,214,120,158,135,214,26,17,225,81,88,231,48,206,208,154,142,214,118,116,166,165,50,53,231,250,204,177,58,178,43,119,124,189,191,242,233,246,137,67,157,83,217,142,218,180,84,182,195,58,131,47,30,32,40,17,4,65,80,8,66,175,247,207,39,8,14,16,222,137,56,112,96,48,24,28,56,7,56,12,134,107,119,227,220,92,41,234,11,167,170,224,24,156,80,8,3,47,98,224,15,24,224,208,162,112,218,33,8,191,54,17,193,247,125,6,131,1,34,130,239,251,196,113,140,136,208,52,13,117,93,83,215,53,117,93,83,85,21,247,251,157,251,253,78,89,150,188,235,186,142,94,175,215,235,61,38,173,53,81,20,49,30,143,73,211,148,233,116,74,154,166,172,86,43,158,159,159,89,46,151,204,102,51,38,147,9,73,146,224,121,30,158,231,225,121,30,90,107,68,132,71,97,173,165,235,58,234,186,166,174,107,154,166,225,122,189,82,20,5,121,158,147,231,57,167,211,137,227,241,72,158,231,52,77,67,211,52,52,77,67,215,117,60,10,17,33,8,2,146,36,33,77,83,22,139,5,207,207,207,44,22,11,226,56,38,142,99,226,56,38,8,2,68,132,94,239,127,154,71,239,55,205,57,71,219,182,220,239,119,138,162,224,112,56,176,223,239,217,237,118,188,189,189,177,223,239,201,243,156,203,229,66,89,150,52,77,131,115,14,107,45,206,57,156,115,60,10,173,53,73,146,48,159,207,121,126,126,230,229,229,133,15,31,62,144,101,25,211,233,148,233,116,74,154,166,12,6,3,180,214,188,19,17,30,81,219,182,220,239,119,138,162,224,112,56,112,56,28,216,237,118,188,189,189,177,219,237,56,30,143,156,207,103,110,183,27,101,89,226,156,195,90,139,115,14,231,28,189,222,247,64,41,69,20,69,140,199,99,178,44,99,181,90,177,92,46,89,44,22,44,151,75,150,203,37,179,217,140,241,120,76,28,199,136,8,74,41,68,4,165,20,34,194,163,112,206,98,172,165,181,29,77,215,208,152,134,91,123,231,220,92,56,213,39,182,213,142,215,242,149,79,247,79,28,235,2,135,194,161,176,78,225,80,120,162,1,65,16,68,64,16,64,232,245,254,217,4,112,8,2,8,14,16,44,22,139,197,58,131,117,22,131,161,117,29,215,238,198,165,189,80,52,103,242,186,224,88,142,208,78,211,134,29,14,135,18,133,175,124,30,137,239,251,40,165,240,125,159,56,142,49,198,160,181,166,105,26,234,186,166,174,107,170,170,162,44,75,206,231,51,90,107,222,117,93,71,93,215,244,122,189,94,239,49,41,165,24,12,6,76,38,19,22,139,5,203,229,146,229,114,201,114,185,100,177,88,176,92,46,153,207,231,76,38,19,134,195,33,34,130,82,10,165,20,74,41,68,132,71,97,173,165,109,91,234,186,166,44,75,202,178,228,124,62,115,62,159,41,138,130,211,233,196,233,116,226,120,60,146,231,57,214,90,140,49,24,99,176,214,242,40,68,132,32,8,72,146,132,52,77,89,44,22,60,63,63,147,101,25,190,239,227,251,62,190,239,227,251,62,189,222,63,131,71,239,55,197,57,199,59,231,28,239,156,115,212,117,205,245,122,229,116,58,177,221,110,121,123,123,99,187,221,178,219,237,56,28,14,20,69,193,237,118,163,170,42,186,174,227,17,136,8,34,194,59,17,65,68,8,195,144,209,104,196,108,54,99,189,94,243,227,143,63,242,211,79,63,49,153,76,72,146,132,36,73,136,227,152,48,12,81,74,241,40,156,115,252,194,57,199,187,166,105,184,221,110,20,69,193,126,191,231,237,237,141,183,183,55,118,187,29,187,221,142,211,233,196,249,124,230,126,191,83,215,53,189,222,247,64,68,120,39,34,188,243,125,159,56,142,153,76,38,100,89,198,211,211,19,47,47,47,100,89,198,108,54,99,58,157,146,166,41,163,209,136,40,138,120,100,214,89,90,219,82,117,53,101,87,82,182,21,151,230,202,177,206,217,87,71,118,213,129,77,181,227,181,220,80,52,23,60,21,226,73,136,167,66,60,9,240,148,15,8,189,222,175,65,248,133,240,11,231,28,198,25,58,215,209,185,142,78,20,55,83,114,110,175,20,245,153,163,119,34,81,3,148,131,206,117,188,211,202,35,244,66,156,115,32,32,8,191,38,17,193,243,60,60,207,35,12,67,126,33,34,148,101,73,89,150,84,85,69,93,215,52,77,131,239,251,40,165,112,206,209,182,45,101,89,162,148,194,57,199,47,156,115,244,122,189,94,239,95,75,68,16,17,222,137,8,34,66,24,134,36,73,66,154,166,44,22,11,158,159,159,121,121,121,97,62,159,51,155,205,152,78,167,76,167,83,70,163,17,131,193,128,71,102,140,161,105,26,202,178,228,114,185,112,189,94,57,157,78,28,143,71,78,167,19,121,158,147,231,57,69,81,112,185,92,120,4,34,130,136,32,34,136,8,34,66,24,134,12,6,3,70,163,17,105,154,50,159,207,89,46,151,204,231,115,68,132,119,34,130,136,208,235,253,51,120,244,126,51,172,181,24,99,48,198,96,140,193,90,75,215,117,228,121,206,225,112,96,183,219,177,217,108,120,125,125,101,187,221,114,58,157,200,243,156,219,237,70,211,52,56,231,120,20,190,239,19,4,1,190,239,19,4,1,190,239,51,157,78,89,173,86,44,151,75,230,243,57,211,233,148,241,120,204,112,56,36,138,34,194,48,196,247,125,148,82,60,10,231,28,198,24,140,49,24,99,48,198,96,140,161,40,10,142,199,35,187,221,142,205,102,195,235,235,43,175,175,175,228,121,78,158,231,220,110,55,234,186,198,90,75,175,247,61,208,90,163,181,70,107,141,214,26,173,53,163,209,136,52,77,153,205,102,100,89,70,150,101,44,151,75,102,179,25,163,209,136,225,112,72,24,134,104,173,121,52,206,57,254,94,109,26,242,230,194,169,42,56,213,5,167,42,231,80,229,124,185,125,229,203,125,199,169,190,80,153,14,17,31,79,69,120,226,163,197,71,161,17,81,244,122,143,68,0,37,130,66,163,121,39,40,129,206,118,220,218,27,251,250,128,18,71,107,42,46,221,153,165,89,208,184,26,148,35,240,60,18,27,163,69,33,8,34,2,8,34,32,8,143,192,243,60,226,56,102,58,157,210,182,45,34,66,20,69,108,183,91,146,36,33,12,67,148,82,24,99,112,206,97,173,197,90,139,49,6,107,45,214,90,156,115,244,122,189,94,239,95,195,243,60,130,32,192,247,125,124,223,199,247,125,38,147,9,235,245,154,245,122,205,106,181,98,181,90,177,92,46,73,211,148,241,120,204,112,56,36,12,67,180,214,60,186,166,105,184,92,46,236,247,123,246,251,61,251,253,158,221,110,199,215,175,95,121,125,125,229,120,60,114,187,221,48,198,240,40,124,223,39,12,67,162,40,34,12,67,194,48,100,60,30,243,225,195,7,150,203,37,105,154,50,24,12,240,60,15,17,225,157,136,32,34,244,122,255,44,30,189,223,12,107,45,93,215,209,182,45,77,211,208,182,45,77,211,112,58,157,56,30,143,236,118,59,54,155,13,95,191,126,101,183,219,113,189,94,185,221,110,220,110,55,154,166,193,57,199,163,240,125,159,193,96,64,146,36,196,113,76,146,36,204,102,51,214,235,53,139,197,130,249,124,78,154,166,140,199,99,146,36,33,8,2,124,223,199,243,60,148,82,60,10,231,28,93,215,209,182,45,109,219,210,52,13,109,219,146,231,57,199,227,145,253,126,207,102,179,225,245,245,149,175,95,191,114,187,221,184,94,175,220,110,55,234,186,198,90,75,175,247,61,208,90,227,251,62,65,16,224,251,62,65,16,48,153,76,152,78,167,204,102,51,230,243,57,139,197,130,229,114,201,100,50,33,142,99,6,131,1,81,20,225,121,30,143,196,57,199,47,156,115,188,171,76,67,81,95,216,148,123,94,239,91,190,222,182,188,221,119,28,235,35,167,234,196,177,185,82,118,29,130,143,175,34,148,120,40,52,34,26,65,1,66,175,247,48,68,16,167,208,128,136,160,16,68,160,179,134,107,119,71,85,208,154,154,75,83,112,233,46,52,212,56,101,241,61,159,196,143,153,154,14,167,52,74,4,65,161,68,16,167,64,120,8,90,107,226,56,102,58,157,34,34,68,81,196,120,60,38,142,99,194,48,68,41,133,49,134,186,174,233,186,142,174,235,104,219,150,174,235,232,186,14,107,45,189,94,175,215,251,215,241,125,159,193,96,64,28,199,12,6,3,226,56,102,58,157,242,244,244,196,122,189,102,189,94,179,90,173,88,173,86,140,70,35,6,131,1,113,28,19,69,17,90,107,30,93,211,52,156,207,103,118,187,29,159,63,127,230,203,151,47,124,253,250,149,227,241,200,241,120,228,120,60,114,191,223,49,198,240,40,124,223,103,56,28,50,26,141,24,143,199,140,199,99,166,211,41,31,62,124,96,177,88,144,166,41,113,28,163,181,70,68,120,39,34,188,19,17,122,189,127,6,143,222,111,134,115,142,174,235,168,235,154,170,170,168,235,154,178,44,201,243,156,195,225,192,110,183,227,237,237,141,215,215,87,118,187,29,117,93,83,215,53,77,211,208,52,13,206,57,30,129,136,224,251,62,113,28,51,30,143,73,211,148,201,100,66,150,101,172,215,107,22,139,5,243,249,156,233,116,202,100,50,33,138,34,180,214,104,173,241,60,15,165,20,143,194,57,135,49,134,166,105,168,170,138,170,170,168,235,154,60,207,57,30,143,236,118,59,54,155,13,95,191,126,229,235,215,175,212,117,77,211,52,212,117,77,211,52,88,107,233,245,190,7,74,41,124,223,39,12,67,6,131,1,81,20,49,153,76,72,211,148,217,108,198,124,62,103,177,88,176,90,173,24,14,135,248,190,79,16,4,4,65,128,214,154,71,228,156,195,57,199,187,186,107,40,154,11,155,114,207,159,175,95,249,207,243,39,254,122,253,74,217,149,84,93,73,217,221,169,76,7,120,248,74,16,20,130,66,68,33,40,122,189,71,34,8,10,133,8,8,130,66,129,56,140,237,184,181,55,90,83,113,109,11,246,74,115,237,206,56,229,240,181,207,208,79,152,70,41,173,109,113,128,22,133,82,32,40,156,56,4,225,17,120,158,71,28,199,136,8,97,24,50,30,143,201,178,140,48,12,81,74,97,140,161,174,107,110,183,27,101,89,210,52,13,74,41,68,4,107,45,34,130,115,142,94,175,215,235,253,243,137,8,190,239,51,24,12,24,141,70,140,199,99,198,227,49,243,249,156,245,122,205,122,189,102,181,90,177,90,173,88,173,86,12,6,3,130,32,192,247,125,130,32,64,107,205,163,171,235,154,243,249,204,118,187,229,211,167,79,252,241,143,127,228,175,127,253,43,247,251,157,251,253,206,237,118,227,126,191,211,117,29,143,194,247,125,146,36,97,54,155,145,101,25,89,150,177,88,44,120,122,122,98,185,92,50,153,76,136,227,24,207,243,16,17,122,189,127,5,143,222,111,134,181,150,174,235,104,154,134,178,44,185,223,239,220,110,55,242,60,231,120,60,178,219,237,216,108,54,124,253,250,149,253,126,143,181,22,107,45,214,90,172,181,56,231,120,20,190,239,19,199,49,147,201,132,249,124,78,150,101,44,151,75,86,171,21,203,229,146,249,124,78,154,166,140,199,99,124,223,71,68,16,17,68,4,17,225,81,56,231,232,186,142,166,105,168,170,138,219,237,198,253,126,39,207,115,142,199,35,251,253,158,205,102,195,235,235,43,95,191,126,197,90,139,181,22,107,45,206,57,172,181,244,122,223,3,173,53,190,239,19,69,17,113,28,147,36,9,147,201,132,233,116,202,108,54,35,203,50,22,139,5,203,229,146,56,142,17,17,148,82,136,8,74,41,30,141,115,14,231,28,206,57,222,213,166,161,104,46,188,149,7,254,114,253,194,255,117,254,79,254,120,254,11,56,135,56,16,28,56,16,241,241,240,17,4,132,191,17,132,94,239,177,8,2,2,130,70,1,78,28,56,71,103,59,26,83,227,104,113,174,195,209,113,49,103,124,207,103,232,199,76,163,148,85,123,167,181,29,130,128,210,224,64,33,32,60,12,207,243,136,227,152,40,138,24,143,199,88,107,49,198,160,181,198,90,75,93,215,220,110,55,242,60,231,122,189,162,181,230,157,181,150,174,235,232,245,122,189,222,191,150,239,251,12,6,3,198,227,49,179,217,140,249,124,206,98,177,224,233,233,137,245,122,205,122,189,102,181,90,177,92,46,9,195,16,17,65,41,133,136,160,148,226,209,53,77,195,229,114,97,183,219,241,249,243,103,254,240,135,63,240,199,63,254,17,107,45,198,24,140,49,24,99,48,198,240,40,130,32,96,56,28,50,155,205,88,175,215,60,63,63,243,244,244,196,124,62,103,62,159,147,166,41,131,193,0,207,243,16,17,122,189,127,5,143,222,55,203,57,199,47,156,115,180,109,203,237,118,163,40,10,242,60,167,40,10,242,60,231,243,231,207,188,189,189,177,223,239,201,243,156,203,229,194,253,126,231,17,136,8,34,130,136,32,34,136,8,74,41,226,56,102,60,30,51,155,205,88,46,151,172,215,107,86,171,21,89,150,49,155,205,24,143,199,36,73,66,16,4,120,158,199,163,112,206,241,11,231,28,109,219,82,150,37,69,81,80,20,5,121,158,83,20,5,95,190,124,225,245,245,149,221,110,199,233,116,226,114,185,112,191,223,233,245,190,87,190,239,147,36,9,105,154,146,166,41,105,154,178,88,44,88,175,215,100,89,198,116,58,101,52,26,17,199,49,97,24,242,168,172,179,180,166,165,53,29,173,109,105,77,75,99,58,54,247,29,219,251,129,93,121,96,95,157,56,86,57,167,250,140,39,26,79,20,30,26,79,20,158,104,148,8,189,222,163,19,132,95,8,130,19,135,181,96,156,161,115,29,157,109,48,174,33,106,239,228,205,133,99,93,176,47,79,108,130,61,147,32,101,224,13,136,188,144,80,7,68,94,72,36,33,74,20,143,64,68,240,60,143,255,183,233,116,74,150,101,92,175,87,170,170,162,105,26,60,207,227,124,62,115,185,92,184,92,46,136,8,93,215,209,117,29,206,57,156,115,188,115,206,209,235,245,122,189,127,140,82,10,165,20,74,41,180,214,40,165,208,90,147,166,41,243,249,156,197,98,193,114,185,100,177,88,176,88,44,88,46,151,100,89,70,154,166,140,70,35,226,56,198,243,60,30,149,181,22,99,12,93,215,97,140,161,235,58,186,174,227,112,56,112,56,28,56,30,143,28,143,71,242,60,167,40,10,30,133,136,32,34,188,19,17,68,132,48,12,73,146,132,201,100,194,124,62,103,181,90,241,244,244,196,100,50,97,60,30,51,28,14,9,195,16,165,20,189,222,191,138,71,239,155,228,156,195,57,135,115,14,231,28,239,234,186,230,124,62,179,221,110,217,110,183,108,54,27,182,219,45,219,237,150,237,118,203,225,112,224,122,189,210,117,29,143,66,68,208,90,163,148,66,107,141,214,26,207,243,24,141,70,76,167,83,178,44,99,189,94,243,242,242,194,114,185,36,77,83,38,147,9,195,225,144,32,8,16,17,30,133,115,14,231,28,206,57,222,57,231,104,219,150,203,229,194,126,191,103,187,221,178,217,108,216,110,183,108,183,91,182,219,45,187,221,142,203,229,66,211,52,244,122,223,179,48,12,25,143,199,100,89,198,106,181,98,181,90,177,90,173,88,46,151,172,86,43,38,147,9,131,193,0,17,225,145,25,103,41,187,138,107,115,227,218,220,184,54,55,174,237,141,207,183,13,95,110,111,28,202,19,151,230,78,99,59,64,248,111,66,175,247,155,32,130,160,81,248,104,225,111,4,135,71,213,25,138,250,198,246,126,32,82,49,226,52,147,112,204,36,28,50,14,70,140,195,17,90,52,190,242,121,100,81,20,49,153,76,88,173,86,188,11,195,144,52,77,217,239,247,236,247,123,118,187,29,239,154,166,225,157,181,22,231,28,206,57,172,181,56,231,232,245,122,189,222,255,57,165,20,65,16,16,134,33,65,16,16,4,1,97,24,178,90,173,88,173,86,172,86,43,86,171,21,171,213,138,44,203,72,211,148,52,77,25,141,70,132,97,136,136,240,200,172,181,84,85,197,253,126,167,44,75,238,247,59,101,89,242,249,243,103,182,219,45,121,158,115,191,223,105,219,150,71,33,34,40,165,80,74,33,34,40,165,80,74,17,69,17,73,146,48,30,143,73,211,148,249,124,78,150,101,36,73,66,146,36,12,6,3,130,32,64,68,232,245,254,85,60,122,223,36,231,28,206,57,156,115,88,107,113,206,81,85,21,231,243,153,221,110,199,167,79,159,248,244,233,19,159,62,125,162,40,10,206,231,51,69,81,112,189,94,233,186,142,71,33,34,104,173,241,60,15,223,247,241,60,143,32,8,24,143,199,76,167,83,178,44,99,181,90,241,242,242,194,114,185,36,142,99,226,56,38,142,99,130,32,64,68,120,36,206,57,156,115,56,231,176,214,210,52,13,151,203,133,195,225,192,151,47,95,248,244,233,19,127,253,235,95,57,157,78,20,69,193,249,124,230,124,62,211,52,13,189,222,247,44,12,67,70,163,17,139,197,130,15,31,62,240,241,227,71,214,235,53,105,154,50,153,76,72,211,148,40,138,80,74,241,200,172,51,220,187,146,83,93,112,44,79,28,202,19,135,242,196,91,185,231,107,185,101,95,157,184,182,55,26,219,130,8,32,252,55,1,132,94,239,91,37,128,160,16,60,148,128,83,2,78,129,211,212,166,163,104,110,108,239,71,196,105,154,174,101,49,152,147,197,51,58,107,208,74,19,123,3,30,93,24,134,76,38,19,156,115,132,97,200,120,60,102,62,159,243,249,243,103,194,48,228,93,211,52,156,207,103,140,49,24,99,176,214,98,173,69,68,112,206,209,235,245,122,189,255,115,90,107,194,48,36,142,99,226,56,38,142,99,146,36,97,181,90,241,244,244,196,211,211,19,235,245,154,167,167,39,230,243,57,113,28,147,36,9,73,146,16,4,1,34,194,35,51,198,80,150,37,231,243,153,162,40,40,138,130,162,40,248,252,249,51,219,237,150,60,207,185,223,239,180,109,203,35,17,17,148,82,104,173,209,90,163,181,102,48,24,144,36,9,163,209,136,233,116,202,124,62,39,203,50,194,48,36,138,34,194,48,196,247,125,148,82,244,122,255,42,30,189,111,142,115,142,119,206,57,172,181,88,107,177,214,82,215,53,69,81,176,219,237,248,252,249,51,127,252,227,31,249,195,31,254,64,93,215,212,117,77,93,215,212,117,77,219,182,60,10,17,65,41,133,239,251,4,65,64,16,4,68,81,196,104,52,34,77,83,22,139,5,235,245,154,151,151,23,150,203,37,190,239,227,251,62,158,231,225,251,62,34,194,163,112,206,225,156,195,90,139,115,14,107,45,77,211,112,185,92,216,239,247,124,249,242,133,63,253,233,79,252,254,247,191,231,122,189,82,215,53,117,93,83,215,53,77,211,208,235,125,207,130,32,96,60,30,179,88,44,120,121,121,225,167,159,126,226,249,249,153,193,96,192,96,48,32,138,34,6,131,1,74,41,30,153,177,150,178,171,200,235,51,155,251,142,175,215,13,175,215,13,187,234,196,190,41,56,52,5,151,230,70,99,58,64,0,1,4,132,94,239,27,39,8,10,37,252,141,0,26,17,15,135,71,101,12,69,125,67,172,166,238,90,206,213,133,123,91,210,185,14,79,52,177,63,32,13,39,60,186,48,12,153,76,38,132,97,200,100,50,97,181,90,113,58,157,8,195,16,17,161,174,107,206,231,51,97,24,210,182,45,34,130,49,134,119,206,57,122,189,94,175,247,143,81,74,17,4,1,113,28,51,30,143,25,143,199,140,199,99,214,235,53,79,79,79,60,63,63,243,242,242,194,243,243,51,211,233,148,32,8,240,125,31,223,247,241,125,31,17,225,145,89,107,169,170,138,243,249,204,126,191,103,183,219,177,219,237,120,123,123,99,187,221,146,231,57,183,219,141,174,235,120,20,34,130,82,10,173,53,158,231,225,121,30,158,231,17,69,17,73,146,48,30,143,73,211,148,249,124,78,150,101,120,158,135,214,26,207,243,208,90,163,148,162,215,251,87,241,232,125,147,172,181,88,107,49,198,96,140,193,24,195,253,126,167,40,10,182,219,45,95,190,124,225,79,127,250,19,255,241,31,255,193,35,83,74,225,121,30,190,239,19,69,17,81,20,17,199,49,147,201,132,217,108,70,150,101,172,86,43,158,159,159,89,44,22,60,50,231,28,214,90,140,49,88,107,49,198,80,85,21,231,243,153,253,126,207,215,175,95,249,243,159,255,204,255,250,95,255,139,170,170,232,245,190,87,34,194,59,17,65,68,120,55,24,12,152,76,38,100,89,198,203,203,11,191,251,221,239,248,240,225,3,74,41,180,214,40,165,80,74,33,34,60,18,135,227,191,56,254,75,231,12,247,182,36,175,10,54,247,61,159,46,95,249,75,241,137,99,115,230,98,74,206,166,226,106,74,90,219,1,2,34,128,0,66,175,247,205,19,65,80,40,167,64,28,130,195,225,81,153,142,194,221,105,186,142,75,125,229,160,143,24,103,209,74,19,123,3,38,209,152,198,182,88,103,17,132,255,34,32,8,143,36,12,67,130,32,96,52,26,241,206,57,199,249,124,198,57,71,93,215,92,46,23,142,199,35,131,193,128,182,109,105,219,22,17,225,157,181,150,94,175,215,235,253,255,35,34,252,61,207,243,136,162,136,225,112,200,100,50,97,54,155,49,155,205,88,173,86,60,61,61,241,252,252,204,203,203,11,47,47,47,164,105,202,183,194,57,199,59,99,12,101,89,114,62,159,217,239,247,188,190,190,242,229,203,23,246,251,61,135,195,129,60,207,185,223,239,180,109,203,163,16,17,148,82,120,158,71,16,4,248,190,79,16,4,36,73,194,112,56,100,60,30,147,166,41,211,233,148,249,124,78,175,247,107,242,232,125,115,172,181,148,101,201,253,126,231,126,191,115,191,223,185,223,239,124,249,242,133,79,159,62,177,219,237,40,138,130,186,174,121,116,190,239,51,28,14,73,211,148,52,77,73,211,148,52,77,249,248,241,35,207,207,207,204,231,115,146,36,193,243,60,30,153,115,142,186,174,185,223,239,220,239,119,202,178,228,126,191,179,219,237,248,244,233,19,219,237,150,162,40,40,203,18,231,28,189,222,247,202,247,125,6,131,1,81,20,49,24,12,136,162,136,40,138,248,249,231,159,249,248,241,35,171,213,138,201,100,66,20,69,104,173,17,17,68,4,17,65,68,16,17,30,69,103,59,58,219,209,218,142,206,118,116,214,112,174,47,236,202,3,251,234,200,161,58,113,108,114,78,109,193,185,187,81,218,134,198,54,88,215,161,112,248,162,209,8,90,4,133,32,8,189,222,183,76,120,39,32,14,113,194,127,115,24,103,105,109,139,224,176,206,208,186,150,188,61,115,172,115,198,213,136,228,158,16,235,1,88,135,167,61,124,229,225,43,31,95,123,248,202,71,68,120,20,34,194,59,231,28,34,130,231,121,140,70,35,22,139,5,247,251,29,231,28,97,24,114,60,30,185,94,175,92,46,23,174,215,43,151,203,133,219,237,134,115,14,231,28,206,57,156,115,56,231,232,245,122,189,222,255,147,136,224,121,30,158,231,225,251,62,158,231,225,121,30,227,241,152,44,203,200,178,140,44,203,200,178,140,44,203,88,44,22,44,151,75,210,52,101,48,24,224,121,30,143,206,90,139,49,6,107,45,214,90,172,181,92,46,23,138,162,224,116,58,113,56,28,216,237,118,108,54,27,78,167,19,69,81,112,189,94,169,170,10,99,12,143,66,107,77,28,199,140,70,35,70,163,17,195,225,144,209,104,196,15,63,252,192,203,203,11,89,150,49,28,14,9,130,128,94,239,215,230,209,251,230,88,107,41,203,146,211,233,196,233,116,226,116,58,113,60,30,121,123,123,227,243,231,207,108,183,91,206,231,51,117,93,243,232,124,223,103,52,26,145,101,25,171,213,138,213,106,197,122,189,102,185,92,178,92,46,153,207,231,12,135,67,60,207,227,209,85,85,197,249,124,230,116,58,145,231,57,167,211,137,237,118,203,231,207,159,217,110,183,20,69,65,85,85,88,107,233,245,190,87,190,239,51,28,14,153,78,167,164,105,74,154,166,76,167,83,94,94,94,248,240,225,3,203,229,146,201,100,66,24,134,40,165,80,74,33,34,136,8,143,166,179,29,85,87,83,117,21,85,87,83,118,21,121,93,176,187,31,216,87,71,14,245,137,83,83,112,106,207,92,187,146,214,25,26,103,176,206,32,14,124,20,74,4,133,160,16,148,8,130,208,235,125,187,4,112,8,130,18,135,115,194,59,235,12,13,14,99,12,141,180,104,171,56,181,23,70,77,193,176,74,24,120,17,145,10,112,206,49,240,34,6,254,128,216,139,24,48,64,43,141,70,243,8,68,4,231,28,34,194,47,60,207,99,56,28,178,92,46,113,206,17,69,17,105,154,178,219,237,216,237,118,236,247,123,118,187,29,206,57,234,186,198,57,135,181,22,107,45,206,57,172,181,56,231,232,245,122,189,222,255,38,34,248,190,79,20,69,68,81,68,20,69,68,81,196,108,54,99,185,92,178,92,46,89,46,151,44,151,75,150,203,37,147,201,132,52,77,153,76,38,196,113,140,214,154,71,103,140,161,235,58,186,174,163,235,58,218,182,229,114,185,112,62,159,57,157,78,28,14,7,118,187,29,155,205,134,243,249,204,237,118,227,126,191,83,215,53,93,215,241,40,180,214,36,73,194,116,58,37,203,50,230,243,57,89,150,241,244,244,196,211,211,19,243,249,156,209,104,68,16,4,244,122,191,54,143,222,55,199,90,203,253,126,39,207,115,222,222,222,120,123,123,227,245,245,149,237,118,203,110,183,99,183,219,113,62,159,169,235,154,71,231,251,62,195,225,144,44,203,120,121,121,225,199,31,127,228,227,199,143,76,38,19,198,227,49,147,201,132,225,112,136,239,251,60,186,186,174,57,159,207,236,118,59,54,155,13,111,111,111,108,183,91,182,219,45,219,237,150,162,40,168,170,10,231,28,189,222,247,202,247,125,70,163,17,89,150,241,244,244,196,122,189,102,189,94,179,88,44,200,178,140,44,203,152,76,38,68,81,132,214,26,17,65,68,120,39,34,60,146,206,26,170,174,230,218,220,184,54,55,174,205,141,67,117,98,95,30,56,148,71,142,117,206,177,201,57,117,5,165,105,112,14,44,224,0,5,248,162,16,64,16,148,8,66,175,247,237,19,126,33,136,240,95,140,51,24,103,120,39,252,141,64,222,156,25,214,49,3,61,32,84,33,1,62,206,58,198,225,136,177,105,113,161,67,43,77,228,133,32,60,28,17,225,157,231,121,140,70,35,156,115,132,97,200,116,58,229,233,233,137,215,215,87,62,127,254,76,20,69,56,231,168,170,138,243,249,140,49,6,17,225,157,181,150,94,175,215,235,253,127,137,8,190,239,51,24,12,24,14,135,12,135,67,146,36,97,177,88,176,94,175,121,122,122,98,189,94,243,244,244,196,106,181,34,142,99,6,131,1,131,193,128,193,96,128,231,121,60,58,107,45,93,215,209,52,13,117,93,211,52,13,215,235,149,162,40,56,157,78,28,14,7,118,187,29,155,205,134,219,237,70,211,52,212,117,77,211,52,24,99,120,20,90,107,226,56,102,58,157,178,94,175,121,121,121,225,249,249,153,44,203,152,207,231,204,231,115,134,195,33,190,239,211,235,253,218,60,122,223,28,107,45,101,89,114,58,157,120,123,123,227,207,127,254,51,127,249,203,95,216,239,247,156,207,103,46,151,11,231,243,153,186,174,121,116,158,231,49,26,141,200,178,140,15,31,62,240,243,207,63,243,239,255,254,239,68,81,68,24,134,132,97,72,20,69,120,158,199,35,115,206,81,215,53,231,243,153,221,110,199,231,207,159,249,235,95,255,202,219,219,27,69,81,80,20,5,69,81,80,85,21,206,57,122,189,239,149,239,251,140,70,35,22,139,5,31,62,124,224,119,191,251,29,191,251,221,239,24,143,199,140,70,35,70,163,17,195,225,144,48,12,209,90,243,247,68,132,71,210,217,142,170,171,184,54,119,242,234,76,94,21,236,203,3,187,251,129,125,117,228,80,159,56,54,57,167,246,76,107,59,20,26,37,26,37,26,141,66,137,230,23,130,240,78,232,245,190,93,194,59,225,239,57,44,198,89,140,179,88,12,198,89,12,150,65,123,97,80,15,8,85,72,32,30,158,83,96,45,173,105,113,206,161,149,38,242,66,172,115,60,18,17,225,239,121,158,199,104,52,34,138,34,166,211,41,77,211,208,182,45,89,150,17,69,17,206,57,170,170,34,207,115,124,223,71,68,48,198,240,206,57,135,136,224,156,163,215,235,245,122,255,155,82,10,223,247,25,12,6,12,135,67,210,52,37,77,83,86,171,21,207,207,207,60,63,63,243,242,242,194,203,203,11,207,207,207,104,173,209,90,163,148,66,107,141,214,154,71,230,156,195,90,75,215,117,212,117,77,85,85,148,101,201,229,114,161,40,10,78,167,19,199,227,145,221,110,199,102,179,161,170,42,172,181,88,107,177,214,98,173,229,81,104,173,137,227,152,233,116,202,122,189,230,199,31,127,228,223,254,237,223,72,211,148,225,112,72,146,36,12,135,67,130,32,160,215,251,181,121,244,30,154,181,22,99,12,214,90,172,181,24,99,184,221,110,228,121,206,241,120,100,191,223,179,217,108,248,250,245,43,167,211,137,178,44,41,203,146,178,44,233,186,142,71,33,34,120,158,135,214,26,207,243,240,60,15,173,53,139,197,130,197,98,193,98,177,96,177,88,176,92,46,89,173,86,104,173,209,90,163,181,198,243,60,148,82,60,10,107,45,214,90,172,181,24,99,176,214,210,117,29,121,158,115,56,28,216,239,247,108,54,27,94,95,95,217,108,54,220,239,119,110,183,27,247,251,157,166,105,112,206,209,235,253,214,137,8,74,41,180,214,104,173,81,74,161,181,38,77,83,230,243,57,139,197,130,213,106,197,211,211,19,31,62,124,32,138,34,6,131,1,81,20,17,69,17,190,239,35,34,60,2,135,3,7,14,135,115,14,135,195,57,71,217,149,92,154,43,167,250,196,190,60,176,191,31,216,150,7,54,213,142,67,125,162,104,46,220,186,146,218,182,24,107,241,4,4,1,20,34,130,66,232,245,126,171,132,255,230,0,135,195,97,49,206,210,57,131,193,80,153,154,107,123,227,164,114,124,20,98,45,198,54,180,174,197,137,69,41,69,224,5,196,254,0,112,136,40,4,65,137,32,8,34,194,35,80,74,17,4,1,190,239,227,156,227,157,115,14,107,45,183,219,141,251,253,78,89,150,148,101,73,211,52,84,85,69,85,85,212,117,77,85,85,84,85,69,215,117,56,231,112,206,241,206,57,135,115,142,94,175,215,251,30,40,165,80,74,161,181,70,41,133,82,138,48,12,153,78,167,204,102,51,102,179,25,243,249,156,217,108,198,106,181,98,189,94,179,90,173,88,44,22,204,231,115,210,52,229,91,212,52,13,183,219,141,243,249,204,229,114,225,124,62,179,219,237,120,123,123,99,183,219,113,56,28,40,138,130,235,245,74,211,52,60,2,165,20,90,107,148,82,40,165,80,74,49,26,141,152,76,38,204,102,51,178,44,99,177,88,176,94,175,25,141,70,132,97,72,24,134,68,81,132,214,154,94,239,215,230,209,123,104,93,215,81,215,53,117,93,83,215,53,117,93,115,62,159,217,108,54,236,118,59,142,199,35,69,81,112,185,92,184,221,110,212,117,77,211,52,116,93,135,49,134,71,161,148,98,48,24,144,36,9,113,28,147,36,9,73,146,240,244,244,196,15,63,252,192,106,181,98,58,157,18,199,49,158,231,161,181,70,41,133,214,26,17,65,68,120,20,198,24,234,186,166,174,107,234,186,166,174,107,170,170,226,237,237,141,221,110,199,126,191,231,116,58,145,231,57,151,203,133,170,170,168,170,138,166,105,48,198,224,156,163,215,251,173,19,17,194,48,36,138,34,162,40,34,138,34,194,48,100,181,90,177,94,175,89,44,22,204,102,51,38,147,9,73,146,16,134,33,65,16,224,251,62,158,231,33,34,60,10,231,28,214,89,140,181,88,103,48,206,98,172,225,92,95,56,84,71,54,229,150,183,251,134,215,219,134,93,185,231,212,92,56,53,103,238,221,29,99,13,30,26,165,20,10,141,18,141,18,133,32,244,122,223,7,65,33,56,20,90,64,16,20,130,115,150,202,84,92,218,51,10,75,107,43,42,123,163,165,197,138,65,148,224,107,77,164,67,58,107,240,148,198,83,26,45,30,158,210,104,209,60,18,17,225,157,115,14,17,33,12,67,210,52,229,233,233,9,99,12,65,16,48,153,76,40,138,130,162,40,40,138,130,162,40,40,138,130,251,253,142,181,22,107,45,214,90,172,181,24,99,232,245,122,189,239,129,231,121,132,97,72,24,134,132,97,72,16,4,36,73,66,150,101,100,89,70,150,101,100,89,70,150,101,204,231,115,230,243,57,179,217,140,225,112,136,239,251,124,11,156,115,252,61,107,45,101,89,114,58,157,216,237,118,108,183,91,118,187,29,219,237,150,183,183,55,222,222,222,56,157,78,220,239,119,172,181,60,10,223,247,9,130,128,48,12,9,130,128,32,8,152,207,231,100,89,198,108,54,99,50,153,48,30,143,73,146,132,40,138,8,130,0,223,247,209,90,163,148,162,215,251,181,121,244,30,90,219,182,148,101,201,245,122,229,118,187,113,189,94,57,157,78,108,54,27,246,251,61,199,227,145,60,207,185,92,46,220,110,55,186,174,163,109,91,186,174,195,90,203,163,80,74,49,24,12,72,211,148,233,116,202,108,54,99,54,155,177,90,173,120,126,126,102,181,90,49,157,78,73,146,4,223,247,17,17,148,82,40,165,16,17,30,137,49,134,170,170,184,221,110,92,175,87,110,183,27,151,203,133,183,183,55,182,219,45,251,253,158,227,241,72,81,20,156,207,103,218,182,165,109,91,154,166,193,24,67,175,247,61,16,17,130,32,32,73,18,70,163,17,227,241,152,209,104,196,114,185,100,189,94,179,88,44,152,205,102,76,38,19,134,195,33,190,239,227,121,30,158,231,161,181,70,68,120,20,14,135,177,134,206,118,180,182,163,179,29,173,233,56,55,23,142,245,145,205,125,203,151,219,87,62,93,63,179,45,15,220,77,205,189,171,185,155,154,206,25,180,120,40,64,161,80,162,80,8,8,189,222,119,65,0,65,161,4,4,193,34,40,20,206,57,106,83,113,198,208,218,138,91,91,112,235,10,172,24,68,129,167,61,34,29,146,120,9,206,57,2,237,19,232,128,64,59,68,4,141,230,209,136,8,191,136,162,136,52,77,49,198,16,4,1,147,201,132,213,106,197,102,179,97,187,221,178,217,108,240,60,15,99,12,214,90,186,174,195,24,67,215,117,56,231,16,17,156,115,244,122,189,222,111,157,231,121,12,6,3,146,36,33,73,18,146,36,97,50,153,176,88,44,88,46,151,44,151,75,22,139,5,203,229,146,201,100,194,104,52,98,56,28,50,28,14,9,130,128,111,137,115,142,119,214,90,202,178,228,116,58,241,250,250,202,167,79,159,248,244,233,19,155,205,134,60,207,201,243,156,60,207,41,203,18,231,28,143,64,68,240,60,143,193,96,64,28,199,36,73,66,146,36,204,231,115,178,44,99,58,157,146,166,41,163,209,136,36,73,136,162,8,207,243,240,60,15,173,53,34,66,175,247,107,243,232,61,180,174,235,40,203,146,203,229,66,158,231,156,78,39,14,135,3,155,205,134,221,110,199,241,120,164,40,10,46,151,11,183,219,13,107,45,214,90,140,49,88,107,121,20,74,41,6,131,1,105,154,178,94,175,89,175,215,60,61,61,177,92,46,153,207,231,100,89,198,116,58,37,142,99,60,207,67,68,16,17,68,4,17,65,68,120,20,198,24,234,186,230,114,185,144,231,57,121,158,115,58,157,216,108,54,108,183,91,14,135,3,199,227,145,60,207,185,92,46,24,99,48,198,96,173,197,24,131,115,142,94,239,183,78,68,8,195,144,225,112,200,116,58,101,62,159,51,155,205,88,46,151,172,215,107,22,139,5,179,217,140,201,100,194,112,56,68,41,133,82,10,165,20,90,107,148,82,60,10,231,28,198,89,90,219,209,152,150,166,107,104,204,255,205,30,156,246,56,142,165,135,186,125,222,189,57,139,18,69,82,83,68,70,116,185,124,252,255,255,141,1,27,238,134,171,178,50,6,133,168,145,26,56,238,125,78,192,168,139,62,247,126,185,128,187,219,202,74,174,213,112,106,78,236,170,61,31,183,15,94,174,47,252,122,254,202,71,85,208,91,232,45,244,22,122,11,142,56,252,23,65,16,68,4,65,24,12,126,12,130,18,16,171,176,88,148,40,44,22,107,13,117,95,209,154,27,151,22,148,88,142,109,136,40,193,213,14,129,227,51,114,34,38,238,24,65,8,157,0,107,45,34,130,86,14,247,68,68,248,100,173,69,68,248,228,251,62,211,233,20,207,243,72,146,132,229,114,201,229,114,225,235,215,175,140,199,99,28,199,161,239,123,174,215,43,117,93,163,148,162,109,91,172,181,24,99,232,251,158,193,96,48,248,17,56,142,67,16,4,140,199,99,166,211,41,73,146,144,101,25,171,213,138,229,114,201,114,185,100,181,90,177,92,46,137,227,24,207,243,240,60,15,223,247,241,60,143,239,133,181,22,107,45,159,172,181,92,175,87,246,251,61,111,111,111,252,242,203,47,252,199,127,252,7,239,239,239,84,85,69,85,85,84,85,69,85,85,24,99,184,23,174,235,18,134,33,227,241,152,36,73,72,146,132,249,124,206,124,62,39,203,50,146,36,97,60,30,19,69,17,190,239,163,148,66,41,133,82,10,17,97,48,248,159,230,48,184,107,93,215,113,187,221,56,157,78,236,118,59,54,155,13,31,31,31,172,215,107,138,162,96,183,219,113,56,28,40,203,146,219,237,198,189,82,74,17,134,33,211,233,148,229,114,201,79,63,253,196,79,63,253,196,108,54,99,60,30,51,153,76,24,143,199,140,70,35,92,215,229,158,245,125,79,85,85,156,207,103,246,251,61,155,205,134,205,102,195,251,251,59,31,31,31,20,69,193,126,191,231,112,56,112,58,157,24,12,126,68,74,41,60,207,35,142,99,210,52,101,177,88,176,92,46,89,46,151,204,231,115,230,243,57,89,150,145,36,9,163,209,8,17,225,94,89,107,233,77,79,215,119,52,93,67,213,85,84,93,205,169,46,217,86,59,214,183,15,94,46,175,252,114,249,149,143,219,22,71,60,28,229,227,40,31,71,124,28,229,35,40,6,131,31,145,240,73,16,17,254,90,103,107,170,190,166,51,13,157,173,233,77,77,224,184,56,218,33,112,124,34,39,98,226,78,200,188,20,71,28,172,181,136,8,142,114,48,218,112,143,68,132,223,249,190,143,231,121,36,73,130,181,22,107,45,93,215,17,199,49,142,227,208,247,61,215,235,149,221,110,199,229,114,65,68,248,100,140,161,239,123,6,131,193,224,71,225,186,46,97,24,50,30,143,73,211,148,217,108,198,98,177,224,225,225,129,135,135,7,30,30,30,120,120,120,224,225,225,129,32,8,248,157,136,240,61,176,214,242,215,172,181,24,99,184,221,110,236,247,123,222,223,223,249,207,255,252,79,254,237,223,254,141,183,183,55,126,103,173,229,222,56,142,67,16,4,140,199,99,210,52,37,207,115,22,139,5,179,217,140,44,203,72,146,132,241,120,204,104,52,194,117,93,6,131,123,227,48,184,11,214,90,140,49,24,99,48,198,96,140,193,24,195,233,116,98,191,223,179,217,108,120,127,127,231,253,253,157,245,122,205,118,187,101,183,219,81,150,37,117,93,99,140,225,94,56,142,131,227,56,56,142,131,227,56,56,142,67,28,199,44,22,11,102,179,25,121,158,147,101,25,89,150,145,36,9,163,209,136,48,12,241,125,31,173,53,247,194,90,139,181,22,99,12,198,24,140,49,88,107,41,203,146,195,225,192,118,187,101,189,94,243,254,254,206,251,251,59,69,81,176,221,110,57,157,78,220,110,55,250,190,103,48,248,17,40,165,80,74,161,148,66,41,133,82,138,32,8,72,146,132,44,203,152,207,231,44,151,75,30,31,31,153,207,231,164,105,74,146,36,68,81,132,235,186,136,8,247,198,90,203,239,26,211,114,106,47,28,235,19,135,250,196,177,46,57,212,39,126,187,124,227,229,186,97,91,151,92,250,22,107,53,142,248,104,229,162,197,69,161,17,20,32,12,6,131,255,155,160,80,162,209,226,96,49,160,44,130,67,99,122,142,205,133,245,109,135,163,124,90,99,152,53,57,89,48,37,237,167,164,118,10,2,158,118,17,4,68,16,64,16,68,132,123,33,34,252,53,17,65,107,205,104,52,34,207,115,46,151,11,125,223,227,186,46,243,249,156,243,249,204,249,124,230,124,62,115,62,159,57,159,207,116,93,71,223,247,244,125,79,223,247,244,125,143,49,134,193,96,48,248,30,105,173,241,60,15,207,243,112,93,23,207,243,240,60,143,60,207,153,205,102,228,121,206,108,54,99,54,155,49,155,205,152,205,102,100,89,198,120,60,38,8,2,180,214,136,8,223,155,174,235,168,235,154,186,174,169,235,154,186,174,185,221,110,124,251,246,141,143,143,15,246,251,61,215,235,149,174,235,176,214,114,175,68,4,207,243,136,227,152,52,77,89,46,151,172,86,43,150,203,37,243,249,156,44,203,24,143,199,248,190,143,136,48,24,220,35,135,193,93,176,214,210,247,61,93,215,209,117,29,93,215,209,182,45,199,227,145,221,110,199,102,179,225,253,253,157,111,223,190,177,94,175,57,157,78,156,78,39,202,178,164,174,107,140,49,220,11,199,113,8,130,128,32,8,8,130,128,48,12,153,76,38,44,22,11,230,243,57,179,217,140,44,203,72,211,148,36,73,240,125,159,32,8,112,93,23,173,53,247,164,239,123,250,190,167,235,58,186,174,163,239,123,206,231,51,135,195,129,162,40,88,175,215,188,188,188,240,242,242,194,233,116,226,116,58,113,58,157,168,170,138,190,239,25,12,126,4,74,41,28,199,193,113,28,92,215,197,113,28,162,40,98,58,157,146,101,25,179,217,140,229,114,201,227,227,35,89,150,49,30,143,137,227,152,48,12,113,93,151,123,99,173,229,147,181,150,79,77,223,114,106,206,124,220,118,188,223,54,188,95,11,222,175,5,219,170,96,91,109,217,214,37,183,174,197,226,224,170,0,37,14,74,28,148,56,136,40,6,131,193,255,151,32,40,52,86,44,14,160,68,161,69,83,247,134,99,123,69,87,91,90,107,56,181,87,22,237,145,85,183,160,50,13,8,248,218,99,100,70,40,20,74,4,17,65,137,226,147,32,220,19,17,225,119,34,66,20,69,228,121,78,223,247,120,158,199,120,60,102,185,92,178,223,239,217,237,118,236,247,123,118,187,29,158,231,81,85,21,77,211,208,52,13,77,211,240,201,24,195,96,48,24,124,143,180,214,132,97,72,28,199,196,113,204,104,52,34,142,99,242,60,39,207,115,102,179,25,121,158,147,231,57,89,150,145,36,9,147,201,132,241,120,140,239,251,136,8,223,163,174,235,184,94,175,156,78,39,202,178,164,44,75,78,167,19,223,190,125,99,189,94,115,56,28,184,94,175,116,93,199,189,243,60,143,209,104,68,154,166,44,22,11,158,158,158,88,173,86,36,73,66,146,36,196,113,140,231,121,136,8,131,193,61,114,24,220,5,107,45,125,223,211,52,13,77,211,208,52,13,77,211,112,58,157,216,237,118,108,54,27,222,222,222,120,121,121,225,237,237,141,170,170,184,221,110,84,85,69,85,85,24,99,184,23,90,107,130,32,32,142,99,198,227,49,113,28,147,166,41,243,249,156,249,124,78,158,231,100,89,70,154,166,196,113,140,235,186,56,142,131,235,186,104,173,185,23,214,90,140,49,180,109,75,219,182,52,77,67,219,182,148,101,201,126,191,167,40,10,214,235,53,47,47,47,124,253,250,149,170,170,184,221,110,84,85,197,237,118,163,239,123,6,131,31,129,82,10,199,113,240,125,31,207,243,240,125,159,56,142,73,146,132,44,203,152,207,231,44,151,75,30,31,31,153,78,167,4,65,128,239,251,4,65,128,227,56,220,19,107,45,159,172,181,124,178,214,210,244,45,167,230,204,186,218,242,245,252,206,47,231,23,126,41,95,184,182,23,46,237,153,107,119,225,218,119,88,52,174,10,16,209,8,10,37,10,65,33,12,6,131,255,55,65,33,162,209,8,34,10,101,29,148,8,141,49,156,154,11,173,49,156,218,43,31,213,150,67,123,162,54,13,8,248,142,199,216,141,233,76,135,18,133,70,163,80,128,69,35,32,220,29,17,225,147,82,138,40,138,200,178,12,215,117,153,76,38,44,22,11,118,187,29,235,245,154,245,122,205,122,189,198,243,60,62,93,46,23,110,183,27,90,107,62,245,125,207,96,48,24,124,175,28,199,33,12,67,146,36,33,203,50,210,52,37,203,50,242,60,39,207,115,242,60,39,207,115,242,60,103,58,157,18,4,1,97,24,18,134,33,190,239,163,148,226,123,212,117,29,151,203,133,195,225,64,81,20,108,183,91,138,162,224,245,245,149,143,143,15,14,135,3,215,235,149,190,239,185,103,34,130,231,121,196,113,76,150,101,44,151,75,158,159,159,89,173,86,132,97,72,20,69,68,81,132,239,251,136,8,131,193,61,114,24,220,5,107,45,93,215,209,182,45,117,93,83,85,21,85,85,113,60,30,217,237,118,108,54,27,222,223,223,249,246,237,27,111,111,111,116,93,71,223,247,244,125,79,223,247,24,99,184,23,142,227,16,4,1,113,28,51,157,78,73,211,148,60,207,89,44,22,204,102,51,242,60,39,203,50,210,52,37,138,34,68,4,165,20,74,41,68,132,123,210,247,61,93,215,209,52,13,117,93,83,85,21,101,89,114,56,28,40,138,130,247,247,119,94,94,94,248,250,245,43,125,223,211,247,61,125,223,211,247,61,125,223,51,24,252,8,68,4,199,113,240,60,143,48,12,9,130,128,241,120,204,116,58,37,203,50,230,243,57,171,213,138,135,135,7,146,36,65,107,141,214,26,165,20,90,107,238,141,181,22,107,45,159,172,181,52,125,203,169,61,243,113,219,241,235,229,141,127,63,254,194,191,31,255,19,107,122,140,237,177,182,199,154,30,112,112,148,66,16,64,16,17,64,0,97,48,24,252,223,68,4,133,198,162,80,104,172,240,127,88,26,211,211,182,87,78,237,21,17,65,4,78,221,25,4,124,237,51,246,198,204,130,156,174,239,208,74,131,0,10,68,4,139,69,16,238,133,136,240,59,107,45,74,41,162,40,194,117,93,38,147,9,109,219,210,182,45,135,195,129,52,77,25,141,70,184,174,203,167,166,105,112,28,7,173,53,159,186,174,163,174,107,6,131,193,224,123,165,181,38,12,67,146,36,97,62,159,179,92,46,89,173,86,228,121,78,150,101,228,121,78,150,101,228,121,206,100,50,65,107,141,214,26,199,113,208,90,163,148,226,123,212,182,45,215,235,149,253,126,207,122,189,230,245,245,149,183,183,55,138,162,96,187,221,114,56,28,184,221,110,116,93,199,189,243,60,143,56,142,73,211,148,229,114,201,211,211,19,15,15,15,56,142,131,227,56,56,142,131,227,56,136,8,131,193,61,114,24,220,133,190,239,169,235,154,203,229,66,89,150,148,101,73,89,150,188,191,191,179,94,175,217,108,54,20,69,193,118,187,101,191,223,115,47,68,132,223,137,8,159,60,207,35,138,34,166,211,41,179,217,140,249,124,206,98,177,96,181,90,49,155,205,72,211,148,201,100,66,20,69,4,65,192,189,50,198,208,52,13,215,235,149,243,249,204,249,124,230,124,62,243,254,254,206,122,189,102,179,217,80,20,5,187,221,142,253,126,207,96,240,163,114,28,135,32,8,136,227,152,241,120,204,120,60,38,203,50,22,139,5,243,249,156,60,207,73,211,148,52,77,137,227,152,123,101,173,165,51,61,189,233,232,76,79,103,58,122,211,179,171,14,108,111,123,54,183,29,235,91,193,251,109,195,203,245,3,71,20,14,10,71,4,7,133,35,10,45,154,193,96,240,255,135,32,8,34,252,63,44,150,206,118,116,166,165,179,45,157,237,232,109,135,86,154,196,75,72,188,132,196,155,48,245,38,76,220,24,95,123,248,142,143,175,61,124,237,225,107,31,37,220,37,17,225,147,231,121,120,158,199,95,139,227,24,107,45,198,24,140,49,24,99,232,251,158,40,138,56,30,143,248,190,143,227,56,40,165,80,74,97,140,193,24,131,49,6,99,12,198,24,172,181,12,6,131,193,61,16,17,180,214,104,173,209,90,163,181,70,107,205,116,58,101,62,159,179,92,46,89,173,86,60,62,62,242,248,248,72,154,166,76,167,83,210,52,37,77,83,166,211,41,113,28,243,61,50,198,96,173,197,24,131,181,22,107,45,215,235,149,211,233,196,110,183,99,179,217,240,246,246,198,183,111,223,56,30,143,156,78,39,202,178,164,170,42,250,190,231,94,40,165,208,90,163,181,70,107,141,214,26,207,243,200,178,140,52,77,201,178,140,44,203,200,243,156,52,77,17,17,62,137,8,34,130,136,48,24,220,35,135,193,255,8,107,45,127,173,109,91,202,178,164,40,10,138,162,96,179,217,80,20,5,239,239,239,188,189,189,241,241,241,193,233,116,162,109,91,238,133,136,32,34,136,8,34,130,136,32,34,132,97,72,146,36,228,121,206,106,181,226,241,241,145,213,106,69,150,101,100,89,198,100,50,33,8,2,148,82,220,19,107,45,127,173,235,58,46,151,11,69,81,176,221,110,41,138,130,162,40,88,175,215,188,190,190,242,254,254,206,225,112,160,170,42,6,131,31,153,231,121,76,38,19,102,179,25,179,217,140,249,124,206,124,62,231,225,225,129,213,106,69,154,166,68,81,132,82,138,123,102,176,84,125,197,181,185,113,109,175,92,219,27,151,246,198,235,245,131,151,243,154,226,182,163,108,206,212,125,203,96,48,248,251,16,4,65,80,104,180,240,127,8,189,133,115,123,99,83,237,9,244,27,32,92,219,138,196,31,147,120,19,166,254,152,196,159,160,68,225,40,205,247,70,107,77,20,69,164,105,74,219,182,40,165,136,162,136,221,110,199,126,191,231,112,56,176,223,239,57,28,14,28,143,71,234,186,166,174,107,154,166,161,174,107,234,186,166,239,123,6,131,193,224,30,136,8,65,16,48,26,141,24,141,70,68,81,196,104,52,34,77,83,22,139,5,139,197,130,197,98,193,98,177,96,177,88,48,153,76,136,227,152,209,104,132,239,251,104,173,249,30,89,107,233,186,142,182,109,105,219,150,174,235,104,219,150,237,118,75,81,20,108,183,91,138,162,96,187,221,82,20,5,151,203,133,203,229,194,237,118,163,105,26,140,49,220,11,215,117,137,162,136,209,104,68,20,69,68,81,68,28,199,252,252,243,207,60,62,62,146,231,57,113,28,227,186,46,34,194,39,17,65,68,24,12,238,153,195,224,31,206,90,203,239,172,181,124,106,219,150,178,44,217,108,54,124,251,246,141,111,223,190,241,237,219,55,118,187,29,251,253,158,195,225,64,89,150,52,77,195,61,17,17,148,82,40,165,80,74,161,148,34,138,34,38,147,9,121,158,179,90,173,120,126,126,230,225,225,129,241,120,76,28,199,196,113,76,16,4,40,165,184,71,214,90,62,245,125,207,249,124,102,187,221,242,237,219,55,94,94,94,248,246,237,27,155,205,134,253,126,207,126,191,231,120,60,82,85,21,131,193,143,204,247,125,198,227,49,243,249,156,47,95,190,240,244,244,196,195,195,3,89,150,145,101,25,89,150,17,69,17,90,107,238,153,181,134,170,171,57,54,39,246,213,145,67,117,100,95,29,120,191,22,188,94,63,216,86,59,202,230,76,221,55,12,6,131,191,23,65,137,194,2,214,2,34,244,198,114,110,175,20,183,29,88,184,117,21,187,234,192,50,154,179,138,230,180,102,142,18,205,200,9,249,30,105,173,137,162,136,52,77,209,90,19,69,17,105,154,178,219,237,216,110,183,108,183,91,38,147,9,113,28,51,26,141,56,159,207,92,46,23,206,231,51,214,90,218,182,165,239,123,6,131,193,224,30,136,8,97,24,50,157,78,201,243,156,44,203,200,178,140,44,203,200,243,156,60,207,201,178,140,60,207,201,178,140,40,138,8,130,128,48,12,241,60,15,173,53,223,35,107,45,109,219,82,85,21,85,85,81,85,21,85,85,177,221,110,217,110,183,108,183,91,182,219,45,69,81,176,221,110,169,170,138,186,174,169,170,138,182,109,49,198,112,47,92,215,101,60,30,147,166,41,89,150,145,166,41,121,158,243,229,203,23,30,31,31,201,243,156,56,142,113,93,23,17,225,147,136,240,73,68,24,12,238,149,195,224,127,140,181,22,107,45,159,154,166,225,124,62,83,20,5,223,190,125,227,207,127,254,51,127,249,203,95,56,159,207,220,110,55,110,183,27,183,219,141,166,105,184,23,34,130,136,160,148,66,107,141,214,26,173,53,97,24,50,153,76,200,243,156,213,106,197,243,243,51,95,190,124,193,247,125,60,207,195,247,125,60,207,67,41,197,189,176,214,242,201,90,139,181,150,79,93,215,113,185,92,40,138,130,151,151,23,254,252,231,63,243,151,191,252,133,221,110,199,237,118,227,118,187,113,187,221,168,235,154,193,224,71,230,121,30,147,201,132,249,124,206,243,243,51,255,252,207,255,204,243,243,51,163,209,136,40,138,24,141,70,68,81,132,214,154,123,102,172,165,234,42,142,117,201,230,186,101,125,249,224,253,178,225,163,218,242,81,31,40,234,61,101,115,166,233,27,6,131,193,223,135,32,8,10,37,2,8,130,161,183,150,75,123,3,187,231,218,213,236,170,35,111,238,7,255,212,156,105,77,139,18,69,228,134,228,102,202,247,72,107,205,104,52,66,107,77,20,69,76,167,83,170,170,98,187,221,50,157,78,153,76,38,196,113,76,20,69,132,97,200,225,112,96,191,223,243,169,109,91,110,183,27,131,193,96,112,47,68,132,48,12,73,211,148,229,114,201,227,227,35,143,143,143,204,102,51,146,36,33,73,18,146,36,33,73,18,146,36,193,243,60,28,199,193,117,93,28,199,65,107,205,247,200,24,67,215,117,212,117,205,229,114,225,114,185,112,185,92,216,110,183,108,183,91,138,162,160,40,10,138,162,160,40,10,186,174,163,235,58,186,174,163,235,58,140,49,220,11,215,117,137,227,152,217,108,198,195,195,3,171,213,138,135,135,7,102,179,25,179,217,140,60,207,137,227,24,215,117,17,17,126,39,34,12,6,247,204,97,240,63,194,90,139,181,22,107,45,159,218,182,165,44,75,54,155,13,223,190,125,227,207,127,254,51,255,250,175,255,74,219,182,88,107,177,214,98,173,197,90,203,61,81,74,161,148,66,107,141,214,26,199,113,8,195,144,201,100,66,158,231,172,86,43,158,159,159,121,126,126,70,68,16,17,62,137,8,34,194,61,177,214,98,173,229,147,181,150,190,239,57,159,207,108,183,91,94,94,94,248,203,95,254,194,191,254,235,191,114,60,30,177,214,98,173,197,90,139,181,150,193,224,71,230,121,30,227,241,152,217,108,198,211,211,19,255,242,47,255,194,207,63,255,140,214,26,173,53,90,107,28,199,65,107,205,61,51,214,80,117,53,167,250,196,230,90,240,173,124,227,235,233,27,155,250,192,177,187,112,232,46,148,221,133,186,111,24,12,6,127,123,130,32,2,10,5,214,34,34,8,154,222,88,206,237,141,107,87,179,171,142,104,81,184,202,161,49,45,74,41,34,55,34,15,83,58,219,241,61,114,28,7,173,53,97,24,98,173,197,90,139,181,150,237,118,203,100,50,33,142,99,162,40,34,8,2,60,207,195,117,93,62,181,109,203,245,122,69,41,197,96,48,24,220,11,165,20,97,24,50,157,78,89,173,86,252,244,211,79,252,252,243,207,44,22,11,226,56,102,52,26,17,199,49,113,28,51,26,141,80,74,241,73,68,248,36,34,124,143,172,181,116,93,71,85,85,92,46,23,78,167,19,199,227,145,221,110,199,118,187,101,187,221,178,221,110,217,110,183,108,183,91,172,181,124,178,214,242,201,90,203,189,112,93,151,56,142,201,243,156,199,199,71,254,233,159,254,137,159,126,250,137,241,120,204,120,60,102,50,153,16,199,49,174,235,34,34,12,6,223,11,135,193,63,148,181,150,186,174,169,235,154,166,105,168,235,154,186,174,121,127,127,231,245,245,149,205,102,195,225,112,224,114,185,208,52,13,93,215,113,175,28,199,97,52,26,49,26,141,136,162,136,209,104,196,104,52,226,231,159,127,230,233,233,137,197,98,65,146,36,132,97,136,227,56,220,179,182,109,169,235,154,186,174,169,235,154,186,174,57,28,14,188,188,188,240,241,241,193,110,183,227,124,62,83,85,21,109,219,50,24,252,136,180,214,248,190,143,231,121,248,190,143,231,121,248,190,207,207,63,255,204,211,211,19,203,229,146,233,116,202,104,52,194,247,125,148,82,40,165,80,74,33,34,220,147,222,246,244,166,167,51,61,189,233,233,109,207,165,189,81,84,59,138,106,79,81,239,40,234,29,69,179,103,215,28,185,244,53,55,83,211,154,22,172,193,17,133,131,160,17,20,130,66,16,6,131,193,223,134,32,2,88,65,97,249,100,172,197,218,158,30,195,167,198,116,28,155,51,69,117,224,253,178,33,118,66,124,113,185,52,87,60,237,225,107,23,79,123,120,218,195,87,30,34,194,61,19,17,68,132,191,22,4,1,227,241,152,166,105,48,198,160,148,194,243,60,194,48,36,138,34,70,163,17,227,241,152,201,100,194,249,124,166,174,107,154,166,161,105,26,154,166,161,174,107,6,131,193,224,111,65,68,16,17,148,82,136,8,74,41,68,4,207,243,240,60,15,223,247,241,60,15,207,243,24,141,70,60,61,61,241,244,244,196,243,243,51,15,15,15,204,102,51,166,211,41,97,24,18,134,33,65,16,224,186,46,90,107,68,132,239,141,181,22,107,45,159,172,181,88,107,105,154,134,243,249,204,126,191,167,40,10,138,162,160,40,10,214,235,53,111,111,111,108,183,91,78,167,19,85,85,209,247,61,247,64,68,208,90,163,181,70,107,141,214,26,173,53,89,150,145,101,25,89,150,145,101,25,121,158,147,101,25,81,20,17,69,17,65,16,224,186,46,34,194,96,240,61,113,24,252,67,89,107,169,170,138,178,44,57,157,78,156,78,39,202,178,100,189,94,243,237,219,55,54,155,13,167,211,137,186,174,177,214,114,207,28,199,33,142,99,242,60,39,207,115,242,60,39,207,115,30,31,31,121,124,124,100,177,88,48,153,76,112,93,151,123,87,215,53,101,89,114,58,157,56,157,78,148,101,201,118,187,229,183,223,126,99,189,94,115,60,30,185,221,110,24,99,24,12,126,84,142,227,48,26,141,152,76,38,76,38,19,38,147,9,147,201,132,167,167,39,158,159,159,89,44,22,76,167,83,194,48,68,107,141,136,32,34,136,8,34,194,61,233,77,79,213,213,212,93,67,221,215,212,93,77,217,156,217,92,183,20,183,29,69,181,103,219,28,216,54,7,142,237,153,218,118,212,166,165,183,29,130,197,69,161,69,80,8,26,65,0,97,48,24,252,119,9,191,19,16,139,88,193,98,177,128,1,44,6,11,244,192,185,187,177,171,142,188,57,31,56,162,233,251,158,99,117,100,226,143,25,123,49,19,111,204,196,143,241,60,23,65,248,222,56,142,67,20,69,116,93,135,136,224,121,30,163,209,136,56,142,153,76,38,76,167,83,178,44,99,54,155,113,56,28,40,203,146,211,233,68,89,150,156,78,39,154,166,193,90,203,96,48,24,252,45,104,173,209,90,163,181,70,107,141,214,154,56,142,153,76,38,76,38,19,38,147,9,147,201,132,36,73,88,44,22,204,231,115,22,139,5,243,249,156,52,77,25,143,199,120,158,135,239,251,184,174,139,214,154,239,149,181,22,99,12,214,90,140,49,24,99,168,235,154,178,44,217,110,183,188,191,191,243,250,250,202,235,235,43,69,81,176,219,237,216,237,118,148,101,73,211,52,220,11,17,193,117,93,60,207,195,247,125,60,207,195,247,125,242,60,39,203,50,178,44,35,77,83,166,211,41,73,146,16,4,1,190,239,227,251,62,174,235,162,148,98,48,248,158,56,12,254,161,172,181,212,117,205,241,120,164,40,10,54,155,13,69,81,176,94,175,121,123,123,99,179,217,112,60,30,169,170,10,107,45,247,204,117,93,198,227,49,243,249,156,47,95,190,240,229,203,23,158,158,158,200,243,156,44,203,200,178,140,201,100,130,231,121,220,187,166,105,40,203,146,162,40,40,138,130,205,102,195,102,179,225,237,237,141,143,143,15,14,135,3,183,219,13,99,12,131,193,143,74,107,205,104,52,34,207,115,230,243,57,139,197,130,249,124,206,114,185,100,185,92,178,88,44,72,146,132,32,8,80,74,33,34,136,8,34,130,136,32,34,220,139,206,244,212,93,195,165,189,112,105,174,92,218,43,135,250,200,230,186,165,168,182,108,171,61,219,122,207,174,61,80,118,87,140,181,244,88,122,107,17,44,158,40,4,65,33,8,160,68,0,97,48,24,252,119,9,130,229,147,32,88,1,44,88,44,22,75,143,197,88,11,88,206,221,141,109,125,192,17,141,233,123,170,230,202,177,58,50,143,114,230,97,142,177,6,87,59,196,110,140,18,190,59,174,235,18,134,33,159,60,207,99,52,26,145,36,9,227,241,152,36,73,72,211,148,60,207,57,28,14,236,118,59,54,155,13,155,205,6,17,161,105,26,202,178,100,48,24,12,254,22,68,4,165,20,142,227,224,186,46,174,235,226,186,46,211,233,148,249,124,206,124,62,103,177,88,48,159,207,153,205,102,36,73,66,146,36,36,73,66,146,36,36,73,66,24,134,56,142,131,227,56,56,142,131,214,26,17,225,123,100,173,197,90,75,223,247,244,125,79,223,247,84,85,69,89,150,236,118,59,222,222,222,248,250,245,43,191,254,250,43,187,221,142,203,229,194,229,114,225,114,185,80,215,53,247,66,68,112,28,135,32,8,24,141,70,68,81,68,20,69,228,121,78,158,231,100,89,70,154,166,76,167,83,166,211,41,142,227,224,186,46,142,227,224,56,14,34,194,96,240,61,113,24,252,67,89,107,169,170,138,227,241,200,199,199,7,47,47,47,188,188,188,176,94,175,217,237,118,236,118,59,78,167,19,117,93,115,239,28,199,33,142,99,230,243,57,207,207,207,252,203,191,252,11,255,235,127,253,47,226,56,38,138,34,162,40,34,138,34,60,207,227,222,53,77,195,233,116,162,40,10,94,94,94,120,121,121,225,237,237,141,221,110,199,110,183,227,112,56,112,187,221,48,198,48,24,252,168,28,199,97,52,26,145,101,25,143,143,143,60,63,63,243,252,252,76,150,101,76,167,83,166,211,41,73,146,16,4,1,90,107,62,137,8,159,68,132,123,210,155,158,186,175,185,52,87,142,245,137,99,117,98,87,237,217,220,182,108,110,59,138,122,199,182,217,179,107,142,92,251,10,65,161,80,136,40,4,133,43,154,79,194,127,17,4,97,48,24,252,119,9,159,132,223,9,22,35,96,45,24,192,88,75,135,197,90,195,185,187,225,212,71,76,223,83,53,87,142,183,3,135,234,192,181,187,97,172,193,213,46,177,55,194,98,0,205,247,198,113,28,162,40,194,243,60,226,56,166,235,58,154,166,97,58,157,114,58,157,56,157,78,156,78,39,78,167,19,31,31,31,4,65,128,136,208,52,13,101,89,50,24,12,6,127,43,34,130,82,10,199,113,240,60,15,207,243,240,125,159,36,73,88,46,151,60,63,63,243,244,244,196,243,243,51,143,143,143,4,65,64,16,4,4,65,64,24,134,4,65,128,235,186,136,8,74,41,148,82,136,8,223,43,107,45,198,24,250,190,167,235,58,186,174,163,174,107,202,178,100,187,221,242,254,254,206,215,175,95,249,243,159,255,204,241,120,164,235,58,218,182,165,235,58,218,182,229,94,136,8,174,235,18,134,33,163,209,136,201,100,194,120,60,38,207,115,178,44,35,77,83,210,52,101,58,157,146,36,9,74,41,68,4,165,20,74,41,148,82,12,6,223,19,135,193,223,141,181,22,107,45,198,24,172,181,88,107,105,154,134,178,44,57,28,14,108,54,27,222,222,222,248,237,183,223,248,248,248,160,44,75,206,231,51,231,243,153,166,105,176,214,114,47,148,82,104,173,81,74,161,148,66,41,197,100,50,33,203,50,230,243,57,15,15,15,60,61,61,241,243,207,63,227,251,62,142,227,224,56,14,142,227,224,56,14,247,194,90,139,181,22,107,45,214,90,172,181,24,99,184,92,46,28,143,71,182,219,45,239,239,239,124,251,246,141,215,215,87,202,178,228,124,62,83,150,37,117,93,99,140,97,48,248,17,40,165,16,17,148,82,136,8,74,41,70,163,17,73,146,48,155,205,88,173,86,60,61,61,241,243,207,63,51,30,143,25,141,70,68,81,196,104,52,194,243,60,148,82,220,11,139,5,11,22,203,39,107,45,117,223,112,105,175,28,155,19,219,219,142,237,109,79,113,219,242,113,219,176,173,118,236,235,35,167,246,204,185,191,82,247,13,142,56,56,226,160,113,112,68,161,17,6,131,193,223,143,240,59,225,147,96,249,100,1,139,165,183,150,170,111,40,237,5,211,119,84,237,141,147,62,113,109,111,32,10,71,185,4,142,79,236,70,76,253,9,190,246,81,162,208,162,80,162,80,162,80,162,184,103,90,107,180,214,120,158,199,239,140,49,132,97,72,20,69,140,199,99,146,36,225,114,185,16,134,33,159,250,190,167,109,91,170,170,226,114,185,208,247,61,198,24,140,49,244,125,143,49,6,99,12,159,172,181,88,107,177,214,98,173,101,48,24,12,62,41,165,80,74,33,34,40,165,80,74,225,56,14,97,24,18,134,33,97,24,18,4,1,97,24,178,90,173,120,124,124,228,249,249,153,159,126,250,137,159,126,250,137,47,95,190,224,56,14,90,107,180,214,56,142,131,214,26,165,20,127,20,125,223,83,215,53,117,93,83,215,53,117,93,179,223,239,41,138,130,205,102,195,199,199,7,239,239,239,188,189,189,113,62,159,185,87,74,41,60,207,35,138,34,146,36,33,203,50,178,44,99,185,92,50,159,207,201,178,140,36,73,24,143,199,68,81,196,96,240,189,115,24,252,221,244,125,79,219,182,52,77,67,219,182,180,109,203,245,122,101,179,217,80,20,5,219,237,150,221,110,199,110,183,227,120,60,114,189,94,185,221,110,52,77,67,223,247,220,11,17,33,8,2,194,48,36,12,67,194,48,36,8,2,22,139,5,207,207,207,44,151,75,178,44,35,142,99,92,215,197,113,28,180,214,40,165,80,74,33,34,220,11,99,12,109,219,210,182,45,93,215,209,182,45,109,219,82,20,5,219,237,150,237,118,203,110,183,99,183,219,113,56,28,184,94,175,220,110,55,234,186,166,235,58,172,181,12,6,127,116,34,130,235,186,120,158,135,239,251,120,158,135,231,121,228,121,206,106,181,98,62,159,147,231,57,105,154,50,153,76,24,141,70,4,65,128,239,251,56,142,131,82,138,123,97,173,197,88,67,111,13,198,26,140,237,233,141,161,108,74,118,213,158,143,219,134,245,117,205,251,229,131,143,91,193,174,62,178,109,142,92,186,11,109,223,161,209,184,226,162,68,163,68,163,80,8,194,96,48,248,199,17,64,16,20,160,69,192,42,148,88,4,48,214,208,152,14,65,48,88,156,238,204,166,222,227,95,3,180,210,244,214,82,247,13,99,55,38,116,3,66,39,32,116,66,34,55,192,215,62,223,35,173,53,158,231,97,140,225,147,214,154,174,235,104,219,22,165,20,97,24,146,36,9,139,197,130,219,237,198,245,122,229,118,187,113,187,221,184,221,110,212,117,77,223,247,116,93,71,223,247,116,93,71,223,247,88,107,25,12,6,3,215,117,241,125,159,32,8,240,125,31,223,247,9,195,144,209,104,68,28,199,196,113,204,104,52,34,142,99,230,243,57,171,213,138,213,106,69,150,101,140,70,35,92,215,69,41,133,214,26,165,20,34,130,136,240,71,82,215,53,199,227,145,195,225,192,241,120,228,120,60,82,20,5,95,191,126,229,229,229,133,237,118,203,245,122,165,239,123,238,153,82,138,32,8,152,76,38,204,231,115,86,171,21,171,213,138,197,98,193,124,62,39,203,50,226,56,198,243,60,6,131,63,2,135,193,223,77,223,247,84,85,197,237,118,227,118,187,113,189,94,57,159,207,108,54,27,54,155,13,219,237,150,237,118,203,126,191,231,120,60,82,215,53,117,93,211,52,13,93,215,113,47,148,82,4,65,192,100,50,97,58,157,146,36,9,211,233,148,197,98,193,151,47,95,88,46,151,164,105,74,28,199,120,158,135,235,186,40,165,80,74,33,34,220,19,99,12,109,219,114,187,221,184,221,110,84,85,197,237,118,163,40,10,138,162,96,187,221,178,219,237,216,239,247,28,14,7,154,166,161,174,107,234,186,166,235,58,172,181,12,6,63,2,215,117,25,141,70,140,70,35,70,163,17,163,209,136,217,108,198,114,185,100,62,159,147,231,57,211,233,148,201,100,66,24,134,184,174,139,231,121,56,142,131,82,138,123,97,177,244,182,167,51,61,157,233,232,76,71,103,122,78,77,201,174,222,243,113,251,224,229,250,198,183,203,11,239,215,15,46,93,197,165,171,56,119,21,157,233,80,162,112,196,69,137,66,161,80,162,16,132,193,96,240,143,35,128,18,1,11,130,66,137,197,96,81,64,143,161,177,29,198,88,90,219,65,171,240,234,3,90,57,24,12,117,223,112,105,46,100,193,148,169,159,48,13,18,82,191,199,81,26,95,251,124,111,68,4,199,113,240,125,159,79,74,41,92,215,69,41,133,82,138,48,12,153,78,167,44,22,11,158,159,159,57,28,14,28,14,7,14,135,3,135,195,129,195,225,192,249,124,166,105,26,154,166,161,105,26,62,25,99,176,214,50,24,12,6,158,231,49,26,141,24,143,199,196,113,204,120,60,102,60,30,51,153,76,72,146,132,36,73,152,76,38,36,73,194,116,58,101,58,157,146,166,41,211,233,148,209,104,132,227,56,40,165,80,74,161,148,66,68,248,163,169,170,138,195,225,192,251,251,59,235,245,154,247,247,119,62,62,62,248,248,248,224,227,227,131,237,118,203,229,114,193,24,195,61,83,74,17,4,1,73,146,48,155,205,248,242,229,11,127,250,211,159,152,205,102,36,73,66,146,36,196,113,140,235,186,12,6,127,4,14,131,191,155,190,239,169,235,154,203,229,66,89,150,156,78,39,142,199,35,31,31,31,20,69,193,118,187,101,183,219,177,223,239,57,30,143,116,93,71,215,117,244,125,79,223,247,88,107,185,7,34,66,16,4,36,73,194,124,62,103,177,88,176,88,44,88,44,22,44,22,11,22,139,5,105,154,50,26,141,240,60,15,173,53,74,41,68,4,17,65,68,184,23,198,24,154,166,225,118,187,81,150,37,231,243,153,243,249,204,102,179,97,187,221,178,219,237,216,237,118,236,247,123,14,135,3,125,223,211,117,29,93,215,209,247,61,214,90,6,131,63,58,17,193,243,60,162,40,34,73,18,166,211,41,211,233,148,249,124,206,106,181,98,62,159,147,231,57,105,154,50,153,76,240,125,31,173,53,90,107,180,214,40,165,184,23,22,75,111,13,157,233,104,250,134,166,111,105,251,150,178,41,217,87,59,214,183,13,47,215,87,126,61,127,229,237,186,166,181,134,206,88,90,107,233,140,65,161,17,5,10,65,80,8,130,136,48,24,12,254,145,4,193,162,68,16,11,10,193,98,249,100,172,161,177,150,86,58,64,104,177,168,74,99,172,165,238,26,46,205,133,227,237,192,34,154,177,26,205,233,109,143,163,52,145,27,241,189,210,90,227,121,30,74,41,60,207,163,239,123,124,223,39,8,2,166,211,41,139,197,130,235,245,202,229,114,225,227,227,131,245,122,205,122,189,102,189,94,163,181,70,68,168,170,10,165,20,159,250,190,103,48,24,12,62,137,8,174,235,50,26,141,152,78,167,100,89,70,150,101,164,105,74,150,101,164,105,74,150,101,164,105,74,154,166,140,70,35,194,48,36,138,34,194,48,36,12,67,92,215,69,68,16,17,68,4,17,65,68,248,35,169,235,154,195,225,192,251,251,59,191,254,250,43,191,252,242,11,175,175,175,156,78,39,202,178,228,116,58,113,185,92,232,251,158,123,166,148,34,12,67,38,147,9,243,249,156,47,95,190,240,207,255,252,207,164,105,74,16,4,132,97,72,24,134,120,158,199,96,240,71,224,48,248,187,233,251,158,186,174,185,92,46,28,14,7,246,251,61,219,237,150,205,102,67,81,20,20,69,193,110,183,99,191,223,115,58,157,248,100,173,197,90,203,61,17,17,124,223,103,50,153,48,159,207,121,122,122,226,233,233,137,197,98,65,154,166,76,167,83,210,52,37,142,99,60,207,67,41,197,239,68,132,123,98,140,161,105,26,174,215,43,101,89,114,56,28,56,28,14,20,69,193,118,187,101,187,221,178,219,237,216,239,247,28,143,71,172,181,88,107,249,100,173,197,90,203,96,240,35,112,93,151,40,138,72,146,132,60,207,153,207,231,44,151,75,86,171,21,139,197,130,60,207,73,211,148,36,73,208,90,35,34,124,18,17,68,132,123,97,45,24,99,104,251,142,166,107,169,251,154,170,171,57,213,37,187,122,207,199,237,131,215,203,43,191,94,190,242,114,121,67,139,135,18,23,45,30,74,92,180,120,136,40,126,39,8,131,193,224,31,75,0,65,176,252,31,34,252,23,75,103,45,61,134,30,67,103,44,61,150,202,116,24,107,105,250,134,75,115,225,88,29,40,116,196,165,189,210,219,30,173,28,34,55,36,11,166,124,143,68,4,173,53,90,107,92,215,197,90,203,167,209,104,68,146,36,244,125,79,215,117,116,93,71,215,117,252,246,219,111,252,246,219,111,68,81,132,214,154,174,235,232,186,14,173,53,159,250,190,167,105,26,68,132,193,96,48,248,228,121,30,163,209,136,233,116,202,124,62,103,181,90,177,88,44,152,205,102,204,102,51,230,243,57,179,217,140,217,108,134,231,121,136,8,74,41,148,82,40,165,16,17,126,39,34,252,17,85,85,197,225,112,224,253,253,157,95,126,249,133,127,251,183,127,227,183,223,126,163,105,26,218,182,165,105,26,154,166,193,24,195,61,83,74,17,4,1,73,146,48,159,207,249,242,229,11,63,255,252,51,73,146,160,148,66,41,133,214,26,165,20,131,193,31,129,195,224,111,194,24,131,181,22,107,45,214,90,172,181,92,175,87,78,167,19,219,237,150,143,143,15,54,155,13,31,31,31,172,215,107,54,155,13,135,195,129,203,229,66,211,52,244,125,207,61,80,74,161,181,70,107,141,82,10,173,53,190,239,147,166,41,89,150,145,231,57,243,249,156,229,114,201,108,54,99,60,30,19,199,49,97,24,226,186,46,74,41,68,132,123,96,173,197,90,139,49,6,107,45,214,90,110,183,27,101,89,178,219,237,216,108,54,20,69,193,102,179,97,189,94,179,94,175,217,239,247,156,207,103,170,170,162,235,58,6,131,63,58,17,65,68,80,74,33,34,136,8,142,227,16,199,49,73,146,144,231,57,203,229,146,135,135,7,22,139,5,121,158,147,166,41,113,28,19,4,1,90,107,180,214,220,171,222,246,92,187,27,167,230,204,177,46,57,53,103,78,77,201,111,231,87,94,174,27,54,213,129,67,123,225,214,55,180,214,98,177,56,128,8,40,4,65,16,132,193,96,240,63,79,248,107,130,136,69,44,8,32,128,0,22,67,107,90,110,125,133,88,139,49,29,181,170,113,29,15,215,241,112,180,139,86,26,37,138,182,111,113,181,139,171,92,60,237,226,42,23,79,187,40,81,220,51,17,225,147,136,240,59,165,20,90,107,140,49,24,99,48,198,96,140,33,203,50,170,170,162,109,91,172,181,104,173,137,227,152,243,249,204,249,124,230,124,62,115,62,159,57,159,207,212,117,77,211,52,180,109,75,211,52,180,109,75,219,182,12,6,131,239,159,82,10,165,20,74,41,68,4,165,20,142,227,224,186,46,174,235,226,121,30,174,235,226,121,30,243,249,156,249,124,206,124,62,103,62,159,51,159,207,201,243,156,44,203,72,211,148,52,77,153,76,38,140,70,35,28,199,225,143,172,239,123,218,182,165,109,91,218,182,165,109,91,218,182,229,245,245,149,245,122,77,81,20,108,183,91,14,135,3,167,211,137,190,239,233,251,158,190,239,233,251,30,107,45,247,194,243,60,60,207,195,243,60,60,207,195,243,60,210,52,229,233,233,137,213,106,69,158,231,36,73,66,20,69,248,190,143,136,32,34,136,8,131,193,31,133,195,224,191,205,90,139,49,6,99,12,125,223,211,247,61,198,24,206,231,51,135,195,129,205,102,195,219,219,27,175,175,175,188,189,189,113,56,28,216,239,247,156,78,39,110,183,27,125,223,115,47,180,214,120,158,135,231,121,248,190,143,231,121,68,81,196,108,54,99,54,155,49,155,205,200,178,140,44,203,72,211,148,48,12,137,162,8,223,247,113,28,135,123,98,140,161,239,123,140,49,244,125,79,223,247,92,46,23,14,135,3,69,81,240,246,246,198,219,219,27,175,175,175,236,247,123,118,187,29,251,253,158,203,229,66,215,117,12,6,63,2,17,65,107,141,214,26,173,53,90,107,60,207,99,60,30,147,166,41,179,217,140,213,106,197,151,47,95,152,207,231,36,73,194,100,50,97,52,26,225,121,30,34,194,61,235,76,71,217,93,217,84,123,214,183,45,31,215,130,143,219,150,143,219,134,143,219,7,155,250,200,185,107,232,172,194,17,31,45,46,74,28,148,104,68,20,8,131,193,224,78,9,130,2,44,10,71,44,98,13,10,1,12,173,233,168,0,139,161,49,45,94,227,227,220,92,68,41,122,107,168,186,154,83,93,18,123,35,198,238,136,216,139,137,189,17,90,41,148,40,190,71,34,130,136,160,148,66,68,16,17,162,40,34,77,83,250,190,199,113,28,70,163,17,179,217,140,243,249,204,249,124,166,44,75,206,231,51,231,243,153,178,44,57,159,207,148,101,201,249,124,166,44,75,218,182,101,48,24,124,223,68,4,173,53,142,227,224,56,14,142,227,224,56,14,97,24,18,199,49,113,28,19,199,49,113,28,19,199,49,105,154,50,157,78,73,211,148,52,77,153,78,167,36,73,194,120,60,102,60,30,19,69,17,158,231,33,34,252,209,245,125,207,245,122,229,114,185,112,62,159,185,92,46,156,207,103,190,126,253,202,219,219,27,69,81,112,58,157,168,170,138,174,235,48,198,96,140,193,24,131,181,150,123,226,251,62,147,201,132,201,100,194,100,50,97,50,153,48,155,205,248,211,159,254,196,227,227,35,121,158,51,26,141,112,28,7,17,65,68,24,12,254,104,28,6,255,109,214,90,140,49,116,93,71,215,117,116,93,71,215,117,156,207,103,246,251,61,69,81,240,246,246,198,215,175,95,121,121,121,225,114,185,112,189,94,185,92,46,84,85,69,223,247,220,11,173,53,158,231,17,69,17,81,20,17,69,17,227,241,152,60,207,201,243,156,60,207,201,243,156,60,207,73,211,20,207,243,240,60,15,207,243,112,28,7,17,225,30,88,107,49,198,208,247,61,93,215,209,117,29,93,215,113,185,92,56,28,14,108,54,27,222,222,222,248,250,245,43,95,191,126,165,44,75,46,151,11,151,203,133,235,245,74,215,117,12,6,63,2,17,65,107,141,235,186,184,174,139,235,186,248,190,207,100,50,33,77,83,102,179,25,171,213,138,47,95,190,48,159,207,9,195,144,48,12,9,195,16,207,243,16,17,238,89,103,123,206,237,149,77,189,231,219,229,157,95,207,175,252,90,190,114,108,142,148,205,137,178,41,57,119,53,189,85,104,21,160,68,163,68,35,104,4,5,8,131,193,224,62,9,160,68,192,130,2,148,40,64,176,214,210,209,97,141,161,49,29,90,20,170,209,160,20,189,53,212,93,205,185,185,112,172,142,228,97,198,44,76,201,77,135,18,69,228,4,184,202,229,123,36,34,40,165,176,214,98,173,69,68,8,195,144,233,116,138,227,56,140,70,35,178,44,227,124,62,83,150,37,101,89,114,62,159,41,203,146,178,44,217,239,247,20,69,193,118,187,69,68,104,154,134,203,229,194,96,48,248,190,137,8,90,107,92,215,197,243,60,60,207,195,243,60,146,36,33,203,50,242,60,39,207,115,242,60,39,207,115,226,56,38,142,99,226,56,102,60,30,19,199,49,81,20,17,4,1,97,24,18,4,1,174,235,34,34,252,209,117,93,199,245,122,101,191,223,179,219,237,216,239,247,236,118,59,94,95,95,121,125,125,165,40,10,78,167,19,183,219,141,174,235,48,198,96,173,197,24,131,181,22,107,45,247,34,8,2,166,211,41,243,249,156,197,98,193,98,177,96,185,92,178,92,46,89,46,151,228,121,206,104,52,66,107,141,136,32,34,252,78,68,24,12,254,8,28,6,127,19,198,24,250,190,167,109,91,154,166,161,109,91,206,231,51,135,195,129,205,102,195,219,219,27,191,253,246,27,191,254,250,43,93,215,209,182,45,109,219,210,117,29,125,223,115,47,148,82,248,190,79,20,69,140,199,99,38,147,9,73,146,48,155,205,200,243,156,60,207,201,243,156,60,207,73,146,4,165,20,90,107,180,214,40,165,184,39,198,24,250,190,167,109,91,218,182,165,105,26,46,151,11,135,195,129,205,102,195,219,219,27,95,191,126,229,47,127,249,11,117,93,211,182,45,109,219,210,182,45,109,219,50,24,252,8,148,82,104,173,113,93,23,207,243,240,125,159,48,12,25,143,199,164,105,202,124,62,103,181,90,241,244,244,68,158,231,56,142,131,227,56,56,142,131,227,56,220,187,206,244,156,187,43,69,181,231,183,203,59,255,113,250,149,127,63,252,194,173,187,209,153,150,206,52,116,166,165,183,10,173,124,20,10,37,10,133,2,20,131,193,224,126,9,130,96,17,17,44,130,194,130,5,107,13,173,53,52,88,44,22,11,24,49,116,214,80,119,53,151,246,194,161,58,178,247,247,60,182,87,58,211,161,68,19,186,33,189,77,248,30,137,8,214,90,68,4,17,193,90,203,167,40,138,112,28,135,209,104,68,150,101,52,77,67,85,85,148,101,73,89,150,148,101,73,89,150,148,101,201,122,189,38,8,2,68,132,166,105,40,203,146,193,96,240,199,160,181,198,117,93,124,223,39,8,2,194,48,100,58,157,178,90,173,120,124,124,228,225,225,129,199,199,71,30,30,30,8,130,128,32,8,8,130,0,223,247,9,130,0,207,243,112,28,7,173,53,142,227,224,56,14,34,194,31,93,215,117,92,175,87,14,135,3,235,245,154,247,247,119,222,223,223,217,108,54,20,69,65,81,20,156,78,39,170,170,162,109,91,62,89,107,177,214,114,111,124,223,39,73,18,86,171,21,127,250,211,159,120,126,126,230,225,225,129,233,116,74,146,36,76,167,83,70,163,17,142,227,32,34,124,18,17,6,131,63,18,135,193,127,155,49,134,174,235,168,170,138,170,170,184,221,110,220,110,55,118,187,29,69,81,176,217,108,88,175,215,188,189,189,241,246,246,198,61,115,28,7,223,247,137,227,152,233,116,74,154,166,204,102,51,22,139,5,179,217,140,44,203,72,211,148,36,73,24,143,199,220,43,107,45,125,223,83,215,53,85,85,113,187,221,184,221,110,236,118,59,138,162,96,179,217,240,254,254,206,235,235,43,47,47,47,244,125,207,96,240,35,82,74,225,186,46,255,155,61,56,97,142,227,74,15,116,253,126,103,201,165,50,107,95,0,144,132,200,182,28,246,255,255,51,125,35,236,150,220,34,69,160,128,218,81,89,89,185,157,115,198,152,14,133,219,215,30,143,229,59,115,13,137,249,60,73,146,144,166,41,131,193,128,60,207,153,205,102,204,231,115,22,139,5,203,229,146,213,106,197,108,54,227,45,243,33,16,240,132,16,240,33,16,240,92,186,146,99,125,102,83,29,120,184,110,248,169,120,228,135,243,23,58,223,161,69,208,8,26,65,137,160,37,66,16,4,65,4,4,1,132,94,175,247,54,9,175,4,225,23,130,151,64,23,60,46,120,28,142,46,120,186,224,8,120,156,247,52,93,205,165,41,57,153,23,78,213,11,46,120,148,40,34,29,145,69,3,38,241,8,45,10,17,133,18,65,161,16,17,148,40,222,58,17,225,23,34,194,171,56,142,137,227,152,191,214,117,29,231,243,153,243,249,76,81,20,156,207,103,206,231,51,105,154,34,34,56,231,168,235,154,203,229,66,81,20,132,16,8,33,16,66,32,132,64,8,129,16,2,33,4,66,8,120,239,9,33,16,66,160,215,235,253,247,18,17,148,82,40,165,16,17,148,82,24,99,24,12,6,12,6,3,6,131,1,131,193,128,193,96,192,106,181,226,221,187,119,220,223,223,115,127,127,207,119,223,125,199,135,15,31,176,214,98,140,193,24,131,49,6,107,45,74,41,126,239,66,8,132,16,8,33,16,66,32,132,64,85,85,156,207,103,246,251,61,207,207,207,124,253,250,149,47,95,190,112,56,28,56,157,78,156,78,39,138,162,160,174,107,156,115,188,5,34,130,136,32,34,136,8,34,130,136,144,101,25,211,233,148,213,106,197,251,247,239,249,155,191,249,27,222,189,123,71,154,166,164,105,74,154,166,164,105,138,82,10,17,161,215,251,61,50,244,254,75,66,8,252,162,235,58,206,231,51,135,195,129,195,225,192,225,112,224,112,56,240,248,248,200,207,63,255,204,227,227,35,199,227,145,186,174,121,235,172,181,228,121,206,108,54,227,230,230,134,219,219,91,110,111,111,89,46,151,172,86,43,38,147,9,131,193,0,173,53,111,89,8,129,178,44,57,28,14,28,14,7,246,251,61,135,195,129,167,167,39,126,254,249,103,30,30,30,216,239,247,92,175,87,66,8,244,122,223,42,107,45,195,225,144,233,116,202,116,58,101,58,157,50,155,205,184,191,191,231,221,187,119,204,102,51,178,44,67,107,205,91,22,8,212,174,166,234,106,106,87,83,117,21,85,87,243,116,221,241,80,60,178,189,238,57,215,5,181,107,8,4,4,16,64,16,68,4,133,32,8,130,32,2,130,32,128,208,235,245,126,75,4,80,8,90,4,130,2,1,1,4,133,15,158,38,116,92,125,13,29,4,132,180,62,96,203,8,148,162,11,142,107,87,49,141,199,164,38,33,53,9,169,77,72,77,66,106,82,126,47,68,4,99,12,113,28,227,156,227,149,214,154,174,235,240,222,99,173,37,203,50,230,243,57,239,223,191,167,105,26,154,166,161,109,91,154,166,161,109,91,154,166,161,174,107,154,166,161,105,26,234,186,166,105,26,66,8,244,122,189,255,62,113,28,147,166,41,105,154,146,166,41,73,146,48,24,12,24,12,6,100,89,70,150,101,12,6,3,178,44,99,54,155,113,115,115,195,205,205,13,243,249,156,60,207,137,162,8,173,53,90,107,180,214,40,165,248,22,132,16,104,154,134,182,109,105,154,134,166,105,104,219,150,253,126,207,122,189,230,233,233,137,231,231,103,54,155,13,219,237,150,243,249,76,81,20,148,101,73,211,52,56,231,120,43,148,82,68,81,68,20,69,68,81,68,20,69,68,81,196,221,221,29,203,229,146,249,124,206,116,58,101,56,28,146,101,25,113,28,19,199,49,214,90,180,214,136,8,189,222,239,149,161,247,171,133,16,120,21,66,224,85,215,117,156,207,103,54,155,13,143,143,143,60,62,62,242,248,248,200,102,179,97,187,221,178,221,110,57,157,78,212,117,205,91,103,173,37,203,50,102,179,25,119,119,119,124,247,221,119,124,248,240,129,241,120,204,120,60,102,60,30,147,166,41,90,107,222,50,239,61,101,89,178,219,237,120,124,124,228,225,225,129,135,135,7,158,159,159,217,110,183,236,118,59,14,135,3,215,235,149,16,2,189,222,183,42,138,34,134,195,33,139,197,130,187,187,59,110,111,111,185,189,189,101,185,92,178,92,46,153,207,231,100,89,134,49,134,183,44,132,64,221,213,156,155,51,47,245,153,151,250,204,169,57,243,124,221,241,80,172,217,150,59,94,154,51,181,171,9,33,240,23,130,0,2,8,130,18,65,0,65,248,11,161,215,235,253,246,8,130,66,129,128,4,65,137,66,33,120,2,141,239,8,64,27,60,13,30,83,71,160,20,29,142,170,171,56,55,5,243,100,194,36,25,51,137,199,76,147,49,130,144,152,4,65,248,61,16,17,140,49,196,113,204,43,173,53,81,20,161,148,194,90,75,150,101,204,102,51,238,238,238,56,30,143,148,101,73,89,150,148,101,73,89,150,92,46,23,202,178,164,40,10,138,162,224,114,185,16,66,160,109,91,66,8,244,122,189,255,62,113,28,51,26,141,152,76,38,76,38,19,38,147,9,227,241,152,44,203,200,178,140,44,203,200,178,140,44,203,24,143,199,76,38,19,198,227,49,147,201,132,60,207,177,214,162,181,70,41,133,82,10,17,65,68,248,189,11,33,208,182,45,101,89,114,185,92,40,203,146,178,44,217,110,183,60,62,62,242,244,244,196,243,243,51,155,205,134,237,118,75,89,150,84,85,69,85,85,52,77,131,247,158,183,66,107,77,146,36,12,6,3,178,44,35,203,50,178,44,227,246,246,150,213,106,197,124,62,103,50,153,48,26,141,200,178,12,107,45,214,90,172,181,104,173,17,17,122,189,223,43,67,239,87,9,33,240,42,132,64,8,129,87,109,219,82,20,5,155,205,134,47,95,190,240,227,143,63,242,79,255,244,79,28,143,71,138,162,224,114,185,112,185,92,168,235,154,183,206,90,75,158,231,204,102,51,110,111,111,249,248,241,35,159,62,125,34,77,83,146,36,33,77,83,210,52,69,107,205,91,22,66,160,44,75,246,251,61,95,191,126,229,199,31,127,228,199,31,127,228,249,249,153,203,229,194,229,114,161,40,10,174,215,43,189,222,183,204,90,203,112,56,100,185,92,242,225,195,7,62,126,252,200,119,223,125,199,104,52,98,56,28,50,26,141,200,178,12,99,12,111,93,237,26,94,234,130,237,117,207,166,220,177,45,119,60,93,119,60,86,59,118,213,158,115,83,80,119,13,129,192,43,1,4,65,16,20,130,66,120,37,188,18,122,189,222,111,145,32,2,42,128,160,80,2,129,0,8,62,4,26,58,90,231,17,233,184,250,22,148,208,5,71,213,85,156,235,130,253,245,192,50,157,113,155,173,104,178,6,17,33,49,49,4,64,248,93,16,17,140,49,188,210,90,19,69,17,93,215,17,199,49,89,150,49,155,205,40,203,146,178,44,41,203,146,211,233,196,233,116,226,229,229,133,211,233,196,233,116,226,120,60,114,60,30,177,214,242,170,105,26,202,178,164,215,235,253,247,138,162,136,225,112,200,114,185,228,230,230,134,155,155,27,22,139,5,121,158,147,231,57,121,158,147,101,25,121,158,51,24,12,72,211,148,52,77,73,211,148,52,77,137,162,8,17,65,68,80,74,33,34,124,11,66,8,52,77,67,89,150,188,188,188,112,58,157,56,157,78,108,54,27,214,235,53,235,245,154,231,231,103,54,155,13,219,237,150,166,105,104,219,150,174,235,104,219,22,231,28,111,133,214,154,56,142,25,14,135,140,199,99,38,147,9,227,241,152,187,187,59,86,171,21,243,249,156,201,100,194,112,56,36,203,50,180,214,104,173,209,90,163,148,162,215,251,61,51,244,126,181,16,2,191,8,33,208,117,29,231,243,153,205,102,195,151,47,95,248,199,127,252,71,254,248,199,63,82,20,5,222,123,156,115,56,231,112,206,241,214,89,107,201,178,140,233,116,202,221,221,29,31,63,126,228,251,239,191,71,107,141,82,10,165,20,74,41,148,82,188,101,33,4,202,178,100,183,219,241,245,235,87,254,244,167,63,241,199,63,254,145,205,102,131,115,14,239,61,206,57,156,115,132,16,232,245,190,85,81,20,49,28,14,89,44,22,188,127,255,158,239,191,255,158,191,253,219,191,37,138,34,162,40,34,142,99,162,40,194,24,195,91,22,66,160,118,53,231,230,204,182,220,243,80,172,249,122,126,228,249,186,99,215,158,217,55,103,94,218,51,181,171,9,128,32,252,66,16,68,64,16,132,94,175,247,91,38,128,32,4,17,32,240,42,0,158,128,11,30,23,2,158,128,11,1,68,104,113,84,93,205,185,41,216,235,3,35,147,114,172,22,52,190,69,68,72,76,194,36,30,17,0,225,247,65,68,48,198,160,181,38,138,34,66,8,132,16,112,206,225,156,195,57,135,115,14,231,28,109,219,178,219,237,216,237,118,108,183,91,118,187,29,187,221,142,205,102,131,181,150,16,2,77,211,112,185,92,232,245,122,255,253,226,56,102,52,26,177,92,46,249,240,225,3,31,63,126,228,238,238,142,60,207,25,14,135,228,121,78,158,231,12,135,67,172,181,40,165,208,90,163,148,66,41,133,82,10,17,225,175,137,8,191,119,33,4,218,182,165,44,75,78,167,19,187,221,142,237,118,203,243,243,51,235,245,154,167,167,39,158,159,159,217,108,54,108,183,91,156,115,132,16,8,33,16,66,32,132,192,91,161,181,38,73,18,242,60,103,58,157,178,92,46,89,44,22,220,222,222,178,90,173,152,207,231,76,38,19,70,163,17,89,150,33,34,136,8,175,68,4,17,161,215,251,189,50,244,126,149,174,235,104,219,150,182,109,105,219,150,166,105,216,237,118,60,63,63,179,221,110,217,237,118,236,247,123,142,199,35,215,235,149,183,74,41,69,20,69,68,81,132,181,150,40,138,136,162,136,251,251,123,222,189,123,199,205,205,13,179,217,140,241,120,76,158,231,188,101,206,57,186,174,163,109,91,186,174,163,235,58,202,178,228,249,249,153,237,118,203,110,183,227,112,56,112,56,28,120,121,121,161,215,251,22,41,165,176,214,98,140,193,90,139,181,22,107,45,119,119,119,220,222,222,178,90,173,88,44,22,204,231,115,38,147,9,198,24,180,214,104,173,209,90,35,34,188,21,62,120,92,240,120,239,112,193,227,131,167,113,13,135,234,196,174,58,178,169,118,60,95,183,172,175,27,54,215,61,47,238,202,185,187,82,187,26,231,29,26,65,4,52,130,18,65,1,130,32,244,122,189,223,11,225,149,240,74,128,0,8,129,87,33,4,60,129,16,2,141,107,184,4,8,222,209,234,150,170,171,8,8,214,196,104,109,16,165,8,2,142,64,172,45,145,178,88,101,137,180,197,42,139,81,26,65,120,37,8,8,8,194,91,39,34,136,8,127,205,24,195,171,16,2,33,4,66,8,120,239,17,17,180,214,24,99,136,162,136,56,142,137,227,152,36,73,72,211,148,44,203,200,243,156,209,104,68,211,52,56,231,112,206,225,156,195,57,71,215,117,56,231,112,206,225,156,195,57,71,215,117,132,16,232,245,122,255,49,17,193,24,131,181,22,99,12,214,90,140,49,104,173,209,90,163,148,66,41,133,82,10,173,53,119,119,119,124,248,240,129,15,31,62,240,225,195,7,238,238,238,184,185,185,33,203,50,178,44,99,48,24,144,101,25,131,193,0,99,12,223,162,16,2,222,123,188,247,120,239,241,222,211,182,45,47,47,47,236,247,123,54,155,13,207,207,207,60,61,61,241,252,252,204,102,179,97,191,223,115,58,157,184,92,46,212,117,77,8,129,183,64,68,80,74,33,34,136,8,34,66,146,36,228,121,206,116,58,101,185,92,114,123,123,203,237,237,45,139,197,130,249,124,206,120,60,38,203,50,162,40,194,24,67,175,247,45,49,244,126,149,186,174,185,92,46,92,46,23,138,162,224,114,185,176,221,110,121,120,120,96,187,221,242,242,242,66,93,215,132,16,120,203,140,49,228,121,206,104,52,98,52,26,49,30,143,25,141,70,188,127,255,158,143,31,63,114,123,123,203,100,50,33,142,99,222,186,182,109,41,203,146,203,229,66,89,150,148,101,201,233,116,226,235,215,175,108,54,27,78,167,19,215,235,21,239,61,189,222,183,74,41,69,154,166,228,121,78,158,231,228,121,78,158,231,188,123,247,142,251,251,123,110,110,110,152,78,167,12,6,3,172,181,40,165,208,90,163,148,66,68,16,17,222,10,23,60,77,215,80,187,154,198,53,212,93,195,181,171,216,148,91,54,215,45,219,106,207,166,218,179,169,247,236,219,35,87,223,114,117,13,173,111,0,143,69,16,4,37,130,70,16,4,161,215,235,253,158,9,32,8,154,127,38,10,9,129,64,64,0,31,60,77,232,192,129,11,14,213,158,49,213,22,175,224,234,27,78,109,193,230,186,103,20,13,25,69,57,163,40,103,24,229,140,108,206,192,166,8,130,18,65,16,4,65,68,248,45,18,17,66,8,188,18,17,94,41,165,136,162,136,193,96,128,115,14,165,20,113,28,51,24,12,24,141,70,204,102,51,110,110,110,56,30,143,28,143,71,174,215,43,117,93,83,85,21,85,85,81,85,21,85,85,81,85,21,85,85,81,85,21,85,85,225,189,199,57,71,175,215,251,143,137,8,73,146,144,101,25,89,150,145,101,25,89,150,145,36,9,81,20,17,69,17,214,90,162,40,194,90,203,98,177,96,177,88,176,92,46,89,46,151,44,151,75,198,227,49,73,146,144,36,9,113,28,163,181,70,68,248,86,57,231,232,186,142,182,109,233,186,142,182,109,169,170,138,221,110,199,102,179,225,233,233,137,135,135,7,30,31,31,217,110,183,156,78,39,142,199,35,151,203,133,166,105,120,43,68,4,165,20,90,107,180,214,104,173,209,90,147,231,57,147,201,132,217,108,198,106,181,226,238,238,142,15,31,62,48,153,76,24,141,70,140,70,35,210,52,197,24,67,175,247,173,49,244,126,149,166,105,56,159,207,28,14,7,246,251,61,135,195,129,231,231,103,190,126,253,202,102,179,225,229,229,133,170,170,240,222,243,150,105,173,201,243,156,229,114,201,106,181,226,230,230,134,155,155,27,86,171,21,55,55,55,220,220,220,48,30,143,137,227,152,183,174,109,91,138,162,224,120,60,114,60,30,57,28,14,236,247,123,190,126,253,202,102,179,225,116,58,113,189,94,113,206,209,235,125,171,180,214,12,6,3,166,211,41,243,249,156,249,124,206,124,62,231,246,246,150,219,219,91,110,110,110,152,78,167,12,6,3,172,181,136,8,74,41,68,4,165,20,111,137,243,142,218,213,148,237,149,75,83,82,182,37,231,230,194,115,185,99,115,221,177,185,238,216,212,123,182,205,158,99,123,166,245,142,46,120,186,224,33,120,140,40,4,65,1,130,160,68,16,122,189,222,239,153,0,74,4,2,8,224,5,2,130,16,112,193,211,248,142,78,60,117,232,112,173,224,43,184,250,150,83,91,176,185,238,249,57,126,100,149,46,88,165,115,86,131,57,43,191,192,136,38,82,22,165,20,1,133,18,133,66,8,4,4,225,183,74,68,248,107,113,28,227,189,71,41,69,28,199,100,89,198,104,52,98,54,155,113,185,92,184,92,46,92,46,23,46,151,11,69,81,112,62,159,41,138,130,243,249,76,81,20,156,207,103,138,162,224,124,62,115,62,159,9,33,208,52,13,206,57,122,189,222,127,76,68,72,146,132,209,104,196,108,54,99,54,155,49,155,205,24,14,135,36,73,66,154,166,164,105,74,154,166,164,105,202,112,56,100,52,26,49,28,14,25,141,70,12,135,67,242,60,199,90,139,181,22,107,45,198,24,68,132,111,149,247,158,182,109,169,170,138,186,174,169,235,154,203,229,194,126,191,103,179,217,176,94,175,121,120,120,224,231,159,127,102,191,223,83,150,37,101,89,82,150,37,109,219,242,150,40,165,48,198,96,173,197,24,131,181,150,60,207,25,143,199,204,231,115,86,171,21,239,222,189,227,254,254,158,44,203,72,211,148,193,96,64,154,166,104,173,233,245,190,53,134,222,175,210,52,13,69,81,176,219,237,88,175,215,172,215,107,158,158,158,216,108,54,108,183,91,94,94,94,168,170,138,16,2,111,153,49,134,60,207,89,44,22,220,223,223,243,241,227,71,62,125,250,196,116,58,101,60,30,51,26,141,24,141,70,196,113,204,91,215,182,45,151,203,133,195,225,192,211,211,19,207,207,207,60,61,61,241,244,244,196,102,179,225,116,58,113,189,94,113,206,209,235,125,171,148,82,12,6,3,166,211,41,183,183,183,188,123,247,142,247,239,223,179,88,44,152,207,231,204,102,51,38,147,9,89,150,97,140,65,68,120,37,34,136,8,34,194,91,225,130,163,238,26,46,77,201,75,125,230,165,126,225,88,189,176,41,183,108,174,59,54,213,142,109,189,99,91,31,120,105,11,64,0,5,8,160,176,40,16,16,4,1,132,87,66,175,215,251,61,19,20,1,17,33,32,40,2,33,64,0,28,142,46,56,66,128,0,92,67,203,213,55,156,218,130,77,21,147,234,132,129,137,249,46,127,199,121,248,142,214,119,24,49,228,102,64,110,6,104,52,72,0,5,130,128,8,191,85,34,194,171,16,2,34,130,136,16,69,17,74,41,226,56,166,235,58,186,174,163,105,26,154,166,161,105,26,234,186,166,105,26,234,186,230,116,58,113,56,28,56,28,14,28,14,7,14,135,3,251,253,158,195,225,128,214,26,239,61,77,211,112,185,92,232,245,122,255,123,34,66,28,199,140,199,99,150,203,37,183,183,183,220,221,221,49,155,205,200,243,156,60,207,201,243,156,225,112,72,158,231,196,113,76,20,69,68,81,68,28,199,68,81,132,181,22,173,53,74,41,148,82,104,173,17,17,190,85,222,123,218,182,165,174,107,202,178,164,44,75,94,94,94,216,237,118,108,54,27,214,235,53,15,15,15,124,249,242,133,227,241,72,219,182,180,109,75,215,117,180,109,75,8,129,183,66,107,141,49,6,107,45,81,20,17,199,49,89,150,49,30,143,153,205,102,172,86,43,238,238,238,184,191,191,39,138,34,140,49,88,107,49,198,96,140,161,215,251,214,24,122,255,75,33,4,94,133,16,120,21,66,160,170,42,94,94,94,216,237,118,172,215,107,62,127,254,204,122,189,230,116,58,113,60,30,57,159,207,212,117,77,8,129,183,66,68,120,37,34,136,8,34,66,28,199,140,70,35,150,203,37,31,62,124,224,251,239,191,231,239,254,238,239,24,14,135,196,113,76,20,69,196,113,76,20,69,188,37,33,4,126,17,66,224,85,93,215,20,69,193,126,191,231,233,233,137,159,127,254,153,135,135,7,14,135,3,135,195,129,151,151,23,170,170,194,123,79,175,247,45,16,17,94,137,8,175,68,4,107,45,89,150,49,157,78,185,189,189,229,187,239,190,227,211,167,79,204,102,51,134,195,33,121,158,147,231,57,105,154,98,140,225,173,9,4,126,209,249,142,202,213,20,237,133,99,125,98,95,30,216,93,247,60,95,183,108,174,59,182,213,129,93,125,100,223,30,185,116,87,140,24,140,24,140,88,140,24,140,24,64,232,245,122,223,14,225,149,32,252,66,8,2,93,240,56,60,93,240,116,4,186,224,17,87,115,233,174,152,90,97,68,48,40,140,40,174,237,21,23,28,70,12,3,147,50,137,70,228,54,195,40,131,85,26,19,12,168,128,136,65,161,248,159,132,255,73,16,126,75,68,132,95,88,107,177,214,242,215,66,8,120,239,113,206,225,189,199,123,143,247,158,253,126,207,102,179,97,187,221,178,217,108,24,14,135,164,105,74,20,69,136,8,222,123,218,182,165,44,75,66,8,252,34,132,192,171,16,2,33,4,94,133,16,8,33,16,66,160,215,251,45,19,17,126,33,34,188,18,17,94,137,8,34,194,47,68,132,95,136,8,198,24,134,195,33,211,233,148,155,155,27,62,124,248,192,119,223,125,199,114,185,100,60,30,51,30,143,25,141,70,140,199,99,198,227,49,34,66,239,223,10,33,240,139,174,235,168,235,154,178,44,57,159,207,156,207,103,14,135,3,219,237,150,231,231,103,158,158,158,120,124,124,228,225,225,129,151,151,23,222,42,17,65,41,133,181,150,36,73,72,211,148,52,77,25,143,199,76,167,83,230,243,57,203,229,146,155,155,27,238,238,238,80,74,209,235,125,235,12,189,127,151,115,14,231,28,93,215,209,117,29,93,215,209,182,45,219,237,150,221,110,199,118,187,101,187,221,178,221,110,217,239,247,20,69,193,229,114,161,170,42,186,174,35,132,192,91,17,69,17,113,28,19,69,17,113,28,19,199,49,211,233,148,247,239,223,179,90,173,152,205,102,140,70,35,210,52,37,142,99,172,181,88,107,209,90,163,148,226,173,240,222,227,156,163,235,58,186,174,163,235,58,156,115,236,118,59,118,187,29,219,237,150,237,118,203,102,179,97,179,217,112,62,159,57,159,207,148,101,73,211,52,120,239,233,245,190,5,198,24,140,49,88,107,177,214,98,140,97,52,26,177,92,46,89,44,22,204,102,51,166,211,41,147,201,132,209,104,68,154,166,36,73,66,20,69,40,165,120,43,2,129,16,2,62,120,66,8,248,224,241,4,46,77,201,177,62,178,185,110,120,42,55,60,95,158,121,42,55,108,235,35,219,250,192,185,43,104,125,139,66,99,196,162,69,163,48,8,10,65,0,161,215,235,245,94,137,128,10,130,22,5,193,35,162,120,165,17,148,240,207,132,0,120,2,23,87,177,171,142,164,230,17,8,92,221,149,167,235,51,153,29,144,153,1,153,29,144,155,1,153,29,96,149,69,43,133,18,141,22,133,86,26,37,138,223,27,165,20,127,45,142,99,242,60,167,235,58,94,89,107,73,211,148,225,112,200,108,54,227,230,230,134,195,225,192,225,112,224,122,189,210,117,29,93,215,209,182,45,93,215,209,117,29,117,93,83,215,53,77,211,80,215,53,117,93,211,117,29,189,222,111,145,214,26,99,12,90,107,180,214,24,99,48,198,96,173,197,90,139,181,22,107,45,214,90,140,49,40,165,208,90,163,181,70,107,141,181,150,155,155,27,110,110,110,184,185,185,225,230,230,134,229,114,201,116,58,37,203,50,6,131,1,113,28,99,140,161,247,175,133,16,8,33,224,189,39,132,128,247,158,16,2,69,81,176,223,239,217,237,118,236,118,59,118,187,29,219,237,150,199,199,71,30,31,31,57,28,14,148,101,137,115,142,183,76,68,24,12,6,76,38,19,166,211,41,147,201,132,233,116,202,205,205,13,247,247,247,220,222,222,50,153,76,72,211,148,94,175,247,23,134,222,191,203,123,79,211,52,84,85,69,93,215,212,117,77,85,85,108,183,91,182,219,45,187,221,142,237,118,203,110,183,99,191,223,115,189,94,169,170,138,170,170,104,219,150,16,2,111,69,20,69,228,121,78,158,231,12,135,67,242,60,103,177,88,240,254,253,123,110,110,110,152,205,102,12,135,67,6,131,1,73,146,160,181,198,24,131,82,10,17,225,173,8,33,208,182,45,117,93,83,215,53,117,93,83,215,53,187,221,142,237,118,203,118,187,101,179,217,176,217,108,216,110,183,148,101,201,245,122,229,122,189,210,52,13,222,123,122,189,111,129,49,134,52,77,73,146,132,52,77,73,211,148,201,100,194,106,181,98,185,92,50,159,207,153,205,102,76,167,83,134,195,33,81,20,17,199,49,214,90,180,214,188,25,1,124,240,56,239,112,193,225,188,199,5,71,209,94,56,214,39,54,213,150,199,242,145,159,47,15,60,94,214,156,219,146,115,119,165,232,74,26,215,34,40,172,88,148,40,20,26,37,10,65,232,245,122,189,87,2,8,130,226,47,68,20,138,192,43,65,80,128,240,42,224,129,178,187,178,171,15,32,129,171,187,178,111,14,124,141,39,204,226,9,179,120,194,44,158,48,143,39,204,226,9,137,73,176,218,98,149,193,106,11,34,40,81,252,158,136,8,175,148,82,188,18,17,226,56,38,203,50,94,89,107,73,211,148,209,104,196,108,54,163,40,10,138,162,160,40,10,138,162,160,44,75,170,170,162,170,42,174,215,43,85,85,81,85,21,69,81,112,62,159,57,159,207,20,69,129,115,142,174,235,232,245,126,139,180,214,68,81,68,20,69,68,81,68,28,199,196,113,204,96,48,96,48,24,144,166,41,131,193,128,52,77,137,227,24,107,45,214,90,172,181,68,81,68,20,69,76,167,83,38,147,9,147,201,132,201,100,194,100,50,33,207,115,146,36,33,73,18,226,56,70,107,77,239,223,242,222,227,156,195,57,135,247,30,231,28,69,81,176,223,239,89,175,215,60,62,62,242,248,248,200,211,211,19,251,253,158,253,126,207,225,112,224,114,185,224,156,227,45,83,74,145,166,41,211,233,148,219,219,91,238,238,238,184,189,189,101,181,90,177,92,46,89,173,86,76,38,19,146,36,65,68,232,245,122,96,232,253,187,188,247,52,77,195,245,122,229,114,185,80,150,37,69,81,176,219,237,216,110,183,108,183,91,182,219,45,219,237,150,221,110,71,219,182,180,109,75,219,182,116,93,71,8,129,183,64,68,136,162,136,60,207,153,205,102,204,231,115,102,179,25,203,229,146,187,187,59,110,110,110,152,205,102,140,70,35,210,52,37,142,99,148,82,40,165,80,74,33,34,188,21,33,4,218,182,165,170,42,46,151,11,101,89,82,150,37,187,221,142,221,110,199,118,187,101,187,221,178,217,108,216,108,54,52,77,67,219,182,52,77,67,219,182,120,239,233,245,190,5,198,24,146,36,97,56,28,50,28,14,25,14,135,204,231,115,86,171,21,139,197,130,249,124,206,108,54,99,50,153,48,24,12,48,198,96,140,193,24,131,82,138,183,34,16,240,193,211,5,71,231,58,90,223,209,249,142,75,123,225,88,31,217,84,91,30,202,71,62,95,190,240,165,248,153,198,123,26,239,104,189,163,245,14,133,194,136,69,137,32,40,4,65,68,232,245,122,189,95,8,160,68,144,0,10,193,19,248,133,240,23,1,8,33,80,118,21,212,7,174,238,202,190,62,240,181,76,24,71,57,119,233,138,187,193,13,101,186,162,115,29,10,197,208,59,98,19,19,76,140,136,160,149,230,247,68,68,248,107,90,107,66,8,68,81,68,158,231,88,107,73,211,148,209,104,68,93,215,84,85,69,93,215,212,117,77,85,85,212,117,205,229,114,161,40,10,46,151,11,69,81,80,20,5,69,81,176,219,237,216,239,247,104,173,241,222,115,189,94,233,245,126,171,140,49,68,81,68,154,166,164,105,202,96,48,32,203,50,70,163,17,163,209,136,209,104,196,104,52,98,60,30,147,166,41,113,28,147,36,9,73,146,144,36,9,73,146,144,166,41,105,154,50,24,12,72,211,148,193,96,64,28,199,88,107,49,198,96,173,197,24,131,136,208,251,23,33,4,188,247,56,231,232,186,142,174,235,104,219,150,162,40,216,239,247,172,215,107,62,127,254,204,79,63,253,196,215,175,95,41,203,146,178,44,185,92,46,148,101,137,115,142,183,76,68,72,211,148,233,116,202,221,221,29,159,62,125,226,211,167,79,172,86,43,134,195,33,195,225,144,209,104,68,146,36,244,122,189,191,48,244,254,93,222,123,154,166,225,122,189,82,20,5,167,211,137,151,151,23,182,219,45,187,221,142,237,118,203,110,183,99,187,221,178,223,239,241,222,19,66,192,123,79,8,129,16,2,111,69,20,69,228,121,206,108,54,227,246,246,150,219,219,91,110,110,110,88,44,22,44,22,11,230,243,57,163,209,136,52,77,177,214,34,34,188,18,17,222,18,239,61,93,215,81,85,21,151,203,133,151,151,23,206,231,51,187,221,142,237,118,203,118,187,101,179,217,176,217,108,216,108,54,120,239,9,33,224,189,199,123,79,8,129,94,239,91,96,140,33,73,18,242,60,103,58,157,50,157,78,89,46,151,44,151,75,22,139,5,243,249,156,233,116,202,100,50,33,73,18,68,4,165,20,34,130,136,240,150,248,16,112,222,209,250,142,198,53,52,174,165,104,47,28,154,35,219,106,203,227,117,205,231,203,103,254,124,254,140,136,65,196,32,24,68,12,130,197,138,2,1,65,120,37,8,189,94,175,247,11,133,16,248,103,2,1,208,8,1,8,4,8,16,8,4,32,16,40,221,149,171,187,178,23,16,9,8,144,217,148,79,249,7,46,109,73,215,117,168,160,24,168,4,9,130,15,1,65,80,162,177,202,130,230,119,69,68,120,37,34,252,34,142,99,172,181,164,105,138,247,30,239,61,222,123,156,115,56,231,112,206,225,189,199,57,199,229,114,225,120,60,114,58,157,56,30,143,28,143,71,142,199,35,105,154,162,181,198,57,199,245,122,197,24,67,175,247,91,165,181,38,138,34,210,52,37,207,115,134,195,33,163,209,136,249,124,206,124,62,103,54,155,49,159,207,153,207,231,228,121,206,96,48,96,48,24,48,24,12,200,178,140,52,77,81,74,161,181,70,107,141,214,26,173,53,74,41,68,4,165,20,34,130,136,208,251,183,188,247,56,231,104,219,150,182,109,105,154,134,162,40,216,239,247,172,215,107,62,127,254,204,15,63,252,192,79,63,253,132,115,14,231,28,206,57,186,174,195,57,199,91,166,148,34,77,83,166,211,41,119,119,119,252,225,15,127,224,239,255,254,239,89,46,151,88,107,137,162,8,107,45,81,20,33,34,244,122,61,48,244,8,33,16,66,224,85,8,129,16,2,117,93,115,185,92,56,30,143,236,118,59,118,187,29,251,253,158,199,199,71,158,159,159,217,239,247,156,78,39,202,178,164,170,42,222,2,17,65,41,133,82,10,17,65,41,133,214,154,225,112,200,100,50,97,62,159,179,90,173,120,247,238,29,55,55,55,76,38,19,38,147,9,195,225,144,52,77,177,214,162,181,230,45,8,33,240,42,132,192,171,16,2,109,219,82,150,37,167,211,137,253,126,207,126,191,103,183,219,241,248,248,200,211,211,19,187,221,142,227,241,72,81,20,92,175,87,122,189,111,129,136,32,34,188,18,17,68,132,36,73,24,14,135,76,167,83,150,203,37,171,213,138,213,106,197,205,205,13,139,197,130,201,100,66,158,231,36,73,66,20,69,188,85,62,120,106,87,115,105,75,46,109,73,209,92,185,180,37,95,47,79,172,203,45,207,215,61,251,250,196,169,41,56,119,37,70,197,24,9,24,17,180,50,24,17,148,40,122,189,94,239,63,34,188,18,132,191,8,64,0,130,4,8,66,32,0,130,243,29,14,135,15,14,31,28,46,116,84,93,197,64,167,36,42,38,18,139,17,133,6,138,174,96,24,101,228,54,103,24,229,212,46,167,245,25,74,20,90,52,74,41,180,40,180,104,68,132,223,42,17,225,175,105,173,209,90,243,255,22,66,32,132,64,8,129,87,33,4,174,215,43,105,154,50,24,12,24,12,6,100,89,70,150,101,24,99,48,198,16,69,17,81,20,17,199,49,147,201,132,16,2,222,123,66,8,132,16,8,33,224,189,199,123,143,247,30,239,61,222,123,188,247,120,239,113,206,225,156,195,123,143,115,142,16,2,189,222,175,33,34,136,8,34,130,136,32,34,136,8,90,107,148,82,40,165,208,90,163,148,66,41,133,82,10,165,20,74,41,148,82,40,165,200,243,156,60,207,25,14,135,228,121,78,158,231,140,199,99,102,179,25,179,217,140,217,108,198,108,54,99,54,155,145,231,57,105,154,50,24,12,24,12,6,12,6,3,146,36,161,247,159,19,66,224,85,8,129,87,109,219,82,150,37,101,89,114,185,92,40,203,146,203,229,194,151,47,95,248,250,245,43,235,245,154,205,102,195,118,187,229,112,56,240,150,25,99,48,198,96,173,197,24,131,181,150,44,203,184,187,187,227,246,246,150,213,106,197,114,185,100,185,92,50,155,205,80,74,161,148,66,41,133,82,138,94,175,247,23,134,111,92,8,1,239,61,222,123,188,247,120,239,241,222,115,185,92,56,30,143,108,54,27,214,235,53,235,245,154,245,122,205,110,183,99,183,219,113,56,28,40,203,146,174,235,120,43,148,82,88,107,49,198,96,173,197,90,139,181,150,217,108,198,124,62,103,177,88,176,92,46,89,173,86,44,151,75,242,60,39,203,50,146,36,193,24,195,91,18,66,32,132,128,247,158,16,2,222,123,170,170,226,229,229,133,221,110,199,122,189,102,189,94,179,94,175,217,108,54,236,118,59,118,187,29,69,81,208,52,13,189,222,183,64,68,80,74,161,148,66,68,80,74,161,148,34,203,50,198,227,49,203,229,146,187,187,59,222,189,123,199,205,205,13,179,217,140,233,116,202,112,56,36,142,99,68,132,183,204,5,207,165,187,178,171,142,236,170,35,187,234,192,238,122,96,125,125,230,241,178,102,83,157,56,183,21,109,16,140,74,208,98,81,98,17,49,8,10,16,122,189,94,239,191,66,120,37,32,1,21,132,64,0,81,16,64,9,120,4,133,160,68,209,184,134,83,243,194,147,104,188,111,185,180,103,102,241,132,113,60,102,18,143,153,68,99,198,241,152,113,60,34,214,49,177,137,136,117,76,108,34,98,29,97,196,240,45,16,17,254,154,214,154,36,73,232,186,142,87,90,107,226,56,198,90,75,150,101,76,167,83,86,171,21,247,247,247,156,207,103,156,115,56,231,232,186,14,231,28,206,57,218,182,165,109,91,154,166,161,109,91,154,166,161,109,91,234,186,166,174,107,234,186,166,174,107,234,186,166,235,58,122,189,95,67,68,208,90,163,181,70,107,141,82,10,99,12,113,28,19,69,17,113,28,19,199,49,81,20,17,69,17,214,90,172,181,88,107,177,214,98,173,101,48,24,48,24,12,200,178,140,193,96,192,96,48,32,203,50,70,163,17,195,225,144,209,104,196,112,56,100,52,26,145,36,9,73,146,16,199,49,198,24,148,82,244,254,115,66,8,120,239,9,33,16,66,192,123,79,85,85,156,78,39,118,187,29,251,253,158,253,126,207,110,183,99,189,94,243,240,240,192,122,189,230,120,60,82,215,53,111,93,20,69,12,135,67,242,60,39,207,115,134,195,33,147,201,132,143,31,63,242,225,195,7,150,203,37,163,209,136,40,138,80,74,161,148,66,68,16,17,122,189,222,191,48,244,8,33,224,156,195,57,71,215,117,56,231,184,92,46,28,143,71,54,155,13,15,15,15,124,249,242,133,47,95,190,112,62,159,57,159,207,156,207,103,202,178,164,235,58,222,10,165,20,214,90,226,56,38,73,18,146,36,33,73,18,102,179,25,179,217,140,197,98,193,114,185,100,181,90,177,92,46,137,227,152,36,73,72,146,4,107,45,34,194,91,17,66,192,123,143,115,14,239,61,206,57,170,170,226,124,62,179,219,237,120,124,124,228,203,151,47,124,254,252,153,195,225,192,249,124,230,124,62,83,20,5,109,219,210,235,125,11,68,4,165,20,90,107,180,214,40,165,208,90,147,101,25,147,201,132,197,98,193,221,221,29,223,125,247,29,183,183,183,100,89,70,158,231,100,89,70,146,36,40,165,120,203,92,112,92,218,43,187,250,200,215,242,137,175,197,154,175,151,39,118,213,158,67,125,224,80,31,57,183,53,157,23,180,74,80,104,148,24,148,104,68,20,34,244,122,189,222,175,38,64,64,128,128,32,32,32,252,179,160,16,129,16,64,137,34,136,66,161,104,92,203,75,253,130,247,45,151,174,96,87,111,152,70,19,230,201,140,121,60,99,150,204,152,55,115,202,230,74,30,101,100,81,70,110,7,188,178,202,240,45,16,17,66,8,136,8,33,4,68,4,173,53,113,28,19,66,192,24,67,28,199,100,89,70,150,101,76,167,83,86,171,21,151,203,133,162,40,40,203,146,182,109,105,219,150,166,105,104,219,150,182,109,169,170,138,235,245,202,245,122,229,122,189,114,189,94,185,94,175,92,46,23,138,162,224,114,185,16,66,160,109,91,122,189,95,75,41,133,214,26,107,45,198,24,172,181,68,81,68,150,101,100,89,198,96,48,32,203,50,178,44,35,77,83,210,52,37,73,18,146,36,33,73,18,210,52,37,73,18,146,36,33,73,18,226,56,38,73,18,210,52,37,77,83,210,52,37,77,83,210,52,37,77,83,172,181,88,107,177,214,98,173,69,41,69,239,63,39,132,64,8,1,239,61,206,57,188,247,84,85,197,241,120,228,233,233,137,175,95,191,242,240,240,192,195,195,3,187,221,142,195,225,192,225,112,224,120,60,82,215,53,111,93,28,199,140,70,35,22,139,5,203,229,146,197,98,193,114,185,228,246,246,150,219,219,91,150,203,37,195,225,144,40,138,208,90,35,34,136,8,34,130,136,208,235,245,254,194,208,195,123,143,115,142,182,109,233,186,142,182,109,185,92,46,28,143,71,54,155,13,95,191,126,229,207,127,254,51,63,254,248,35,77,211,208,52,13,117,93,211,52,13,93,215,241,86,40,165,176,214,146,36,9,89,150,49,24,12,200,243,156,217,108,198,124,62,103,177,88,176,92,46,89,173,86,44,22,11,180,214,24,99,48,198,96,140,65,68,120,43,66,8,120,239,113,206,225,156,163,235,58,170,170,226,229,229,133,221,110,199,227,227,35,63,253,244,19,63,252,240,3,231,243,153,166,105,168,235,154,166,105,104,154,134,94,239,91,33,34,104,173,49,198,96,140,193,24,67,150,101,140,199,99,22,139,5,119,119,119,220,223,223,115,119,119,71,20,69,68,81,132,181,150,40,138,16,17,222,50,23,60,151,174,100,87,31,249,122,121,226,135,151,207,252,240,242,153,83,243,66,213,85,84,174,226,234,42,186,0,90,18,148,40,20,10,17,133,160,0,161,215,235,245,254,43,132,87,2,4,4,8,8,90,32,4,13,162,8,4,2,1,1,26,215,112,242,45,151,238,204,174,18,172,18,38,209,152,85,178,98,149,172,56,55,23,174,73,77,211,182,76,146,17,157,239,120,101,180,33,13,9,223,10,17,33,132,128,136,240,202,24,195,43,173,53,113,28,147,101,25,93,215,209,52,13,77,211,208,182,45,77,211,208,52,13,77,211,80,85,21,117,93,83,85,21,117,93,83,215,53,151,203,133,243,249,76,81,20,20,69,65,81,20,156,207,103,142,199,35,198,24,94,181,109,203,245,122,165,215,251,181,148,82,24,99,176,214,18,69,17,81,20,145,166,41,227,241,152,241,120,204,120,60,102,60,30,51,30,143,25,14,135,100,89,70,158,231,100,89,70,158,231,100,89,70,20,69,68,81,132,181,150,40,138,136,162,8,107,45,214,90,140,49,88,107,49,198,96,140,65,107,141,214,26,165,20,90,107,148,82,244,254,115,66,8,120,239,113,206,225,156,195,57,71,85,85,28,143,71,214,235,53,63,253,244,19,63,254,248,35,63,254,248,35,231,243,153,235,245,74,85,85,92,175,87,234,186,230,173,139,162,136,209,104,196,106,181,226,254,254,158,15,31,62,240,238,221,59,38,147,9,211,233,148,233,116,202,112,56,36,138,34,148,82,136,8,175,68,132,94,175,247,47,12,223,184,16,2,222,123,156,115,116,93,71,93,215,52,77,195,229,114,225,120,60,178,217,108,120,120,120,224,167,159,126,226,135,31,126,224,45,83,74,97,173,37,73,18,178,44,99,52,26,49,26,141,152,205,102,204,231,115,22,139,5,203,229,146,229,114,201,124,62,231,45,11,33,224,189,199,57,71,219,182,116,93,71,85,85,188,188,188,176,221,110,89,175,215,124,254,252,153,63,253,233,79,84,85,69,175,247,45,18,17,180,214,104,173,49,198,16,69,17,214,90,178,44,99,50,153,176,88,44,184,189,189,229,254,254,158,119,239,222,241,91,17,8,188,234,188,227,210,93,217,85,71,30,202,39,126,60,127,225,255,57,252,137,75,119,229,95,19,180,138,81,8,130,32,2,130,0,66,175,215,235,253,87,9,175,132,87,194,43,1,225,95,9,193,211,184,154,210,215,180,161,162,243,53,93,168,153,218,49,47,233,153,162,41,185,182,21,77,219,225,58,79,235,91,2,96,148,33,53,49,206,59,2,129,95,8,194,239,153,136,240,11,173,53,90,107,226,56,230,127,199,57,71,89,150,92,175,87,174,215,43,101,89,114,189,94,121,121,121,225,120,60,114,58,157,56,30,143,156,78,39,142,199,35,198,24,94,117,93,71,85,85,24,99,16,17,254,171,66,8,244,126,251,68,132,95,67,41,133,49,134,40,138,72,146,132,56,142,201,178,140,241,120,204,98,177,96,62,159,51,159,207,153,207,231,76,38,19,70,163,17,227,241,152,209,104,196,120,60,102,52,26,97,140,193,24,131,214,26,99,12,198,24,148,82,244,254,207,10,33,224,189,199,57,71,215,117,116,93,199,245,122,229,120,60,178,94,175,249,233,167,159,248,135,127,248,7,254,248,199,63,82,85,21,191,21,34,194,171,56,142,25,143,199,220,220,220,240,221,119,223,241,253,247,223,243,241,227,71,210,52,101,48,24,144,166,41,131,193,128,40,138,208,90,211,235,245,254,125,134,111,156,247,158,178,44,121,121,121,225,229,229,133,151,151,23,94,94,94,120,124,124,228,167,159,126,98,189,94,115,58,157,168,235,154,183,206,24,67,150,101,204,102,51,150,203,37,139,197,130,229,114,201,221,221,29,119,119,119,204,102,51,6,131,1,198,24,222,178,16,2,85,85,113,62,159,57,159,207,156,207,103,206,231,51,155,205,134,63,255,249,207,60,60,60,176,223,239,41,203,146,16,2,189,222,183,202,90,75,158,231,12,135,67,70,163,17,195,225,144,225,112,200,167,79,159,184,191,191,103,185,92,50,28,14,177,214,242,214,53,174,161,118,13,181,107,104,92,67,237,26,14,213,137,159,207,143,60,151,91,142,213,11,101,87,209,6,143,35,32,128,32,8,32,8,2,8,130,8,8,66,175,215,235,253,255,66,64,130,66,137,70,19,129,2,241,10,196,210,120,79,209,85,236,155,23,192,210,120,207,217,151,188,116,23,142,237,11,187,250,200,182,58,48,140,50,34,29,17,235,152,88,71,196,58,34,210,17,74,20,2,136,8,130,128,128,32,124,171,180,214,88,107,241,222,19,66,64,41,197,43,165,20,81,20,145,166,41,195,225,144,241,120,204,120,60,102,185,92,114,60,30,57,30,143,156,78,39,202,178,36,132,128,247,30,239,61,222,123,188,247,120,239,241,222,227,156,195,123,143,247,30,231,28,206,57,156,115,56,231,112,206,225,156,195,57,135,115,14,231,28,206,57,156,115,56,231,232,189,61,90,107,172,181,24,99,48,198,96,140,193,24,131,214,26,173,53,90,107,180,214,104,173,209,90,163,148,66,41,133,82,10,165,20,74,41,226,56,38,142,99,226,56,38,142,99,162,40,98,48,24,48,26,141,24,143,199,140,199,99,198,227,49,227,241,152,225,112,72,150,101,100,89,70,150,101,36,73,130,181,22,173,53,90,107,148,82,136,8,189,255,51,66,8,252,34,132,64,89,150,20,69,65,81,20,20,69,65,81,20,108,54,27,254,233,159,254,137,135,135,7,246,251,61,101,89,18,66,224,45,211,90,19,69,17,81,20,17,69,17,81,20,17,69,17,239,223,191,231,221,187,119,172,86,43,102,179,25,227,241,152,44,203,72,146,132,56,142,177,214,162,181,70,68,232,245,122,255,107,134,111,156,247,158,178,44,217,239,247,108,54,27,158,159,159,121,126,126,230,233,233,137,245,122,205,211,211,19,199,227,145,170,170,120,235,172,181,100,89,198,108,54,227,238,238,142,247,239,223,243,254,253,123,102,179,25,179,217,140,233,116,74,150,101,24,99,120,235,174,215,43,135,195,129,205,102,195,102,179,97,179,217,240,252,252,204,227,227,35,235,245,154,253,126,79,89,150,120,239,233,245,190,85,214,90,134,195,33,203,229,146,229,114,201,114,185,100,185,92,114,123,123,203,237,237,45,203,229,146,225,112,136,181,150,183,174,118,13,231,166,224,220,92,40,154,130,115,83,176,189,30,248,249,242,192,115,185,227,80,191,112,233,174,180,193,225,67,64,137,240,74,0,1,20,2,2,130,32,128,0,66,175,215,235,253,223,38,136,40,20,6,13,8,130,82,26,193,208,132,64,209,85,32,47,212,222,83,184,138,147,43,56,182,103,118,205,145,105,117,96,114,29,49,142,134,140,226,33,195,40,103,24,229,140,162,156,161,8,90,52,74,20,10,65,68,80,65,129,240,77,18,17,180,214,88,107,9,33,32,34,24,99,208,90,19,69,17,105,154,146,231,57,215,235,149,170,170,40,138,130,203,229,194,229,114,225,114,185,80,20,5,117,93,211,117,29,93,215,209,117,29,206,57,186,174,163,235,58,218,182,165,235,58,218,182,165,235,58,218,182,165,105,26,154,166,161,105,26,154,166,161,105,26,154,166,161,105,26,154,166,161,105,26,154,166,193,57,71,239,237,209,90,19,199,49,73,146,144,166,41,73,146,144,36,9,81,20,17,69,17,81,20,17,69,17,214,90,172,181,88,107,49,198,96,140,193,24,131,181,22,107,45,81,20,17,69,17,81,20,17,69,17,73,146,48,24,12,200,178,140,44,203,24,12,6,100,89,70,154,166,36,73,66,146,36,36,73,66,28,199,24,99,80,74,161,181,70,41,133,82,10,17,161,247,255,77,8,129,95,132,16,8,33,112,189,94,217,239,247,108,183,91,182,219,45,219,237,150,231,231,103,30,31,31,121,124,124,100,183,219,81,150,37,222,123,222,50,165,20,73,146,144,231,57,121,158,147,231,57,121,158,243,238,221,59,222,191,127,207,205,205,13,243,249,156,241,120,76,158,231,88,107,177,214,98,173,69,107,141,136,208,235,245,254,215,12,223,56,239,61,101,89,114,56,28,120,120,120,224,243,231,207,124,249,242,133,205,102,195,241,120,228,116,58,113,58,157,168,170,138,183,206,24,67,150,101,204,231,115,238,238,238,248,244,233,19,127,248,195,31,200,178,140,60,207,201,178,140,44,203,48,198,240,214,85,85,197,225,112,224,241,241,145,47,95,190,240,229,203,23,214,235,53,199,227,145,227,241,200,241,120,164,44,75,188,247,244,122,223,42,99,12,121,158,179,88,44,248,240,225,3,247,247,247,220,223,223,51,157,78,153,76,38,76,167,83,134,195,33,214,90,222,186,198,53,20,205,133,221,117,207,238,186,103,119,61,240,124,221,241,120,221,242,124,221,114,172,95,40,187,138,54,56,28,1,2,40,225,159,9,130,32,34,8,127,33,188,18,122,189,94,239,255,54,1,4,133,18,13,8,74,52,33,24,16,67,227,61,69,87,81,7,207,185,171,216,181,231,255,193,30,188,104,55,146,92,135,154,254,247,142,136,4,18,23,2,32,9,146,117,81,235,214,214,242,251,63,205,216,178,220,173,174,42,22,65,130,32,64,2,200,91,68,236,17,150,86,207,232,156,37,217,163,51,106,139,213,149,223,199,172,123,102,211,110,153,213,83,206,194,132,89,49,101,49,152,113,89,158,115,89,158,211,149,29,138,48,112,3,10,5,83,195,80,28,138,137,33,8,95,35,17,193,57,199,137,136,224,189,167,40,10,138,162,160,44,75,38,147,9,93,215,209,182,45,93,215,209,52,13,77,211,208,182,45,77,211,208,52,13,109,219,210,182,45,93,215,209,182,45,93,215,209,182,45,109,219,210,52,13,77,211,208,182,45,77,211,208,52,13,85,85,81,85,21,85,85,81,85,21,85,85,81,85,21,85,85,81,85,21,39,41,37,122,175,147,247,158,193,96,192,100,50,97,58,157,50,153,76,152,76,38,148,101,73,89,150,12,135,67,202,178,100,56,28,50,28,14,41,138,130,193,96,64,81,20,20,69,193,96,48,32,132,64,8,129,16,2,33,4,138,162,32,132,64,81,20,12,6,3,138,162,96,48,24,80,20,5,69,81,16,66,192,123,79,8,129,16,2,33,4,68,4,17,65,85,17,17,122,255,24,102,198,137,153,145,115,230,120,60,242,244,244,196,237,237,45,31,63,126,228,227,199,143,220,221,221,177,221,110,217,110,183,60,61,61,113,60,30,201,57,243,154,57,231,40,203,146,217,108,198,249,249,57,231,231,231,156,159,159,115,125,125,205,205,205,13,87,87,87,156,159,159,51,155,205,24,143,199,56,231,112,206,225,156,67,85,17,17,122,189,222,223,230,249,202,229,156,57,30,143,108,54,27,110,111,111,249,238,187,239,248,247,127,255,119,54,155,13,117,93,83,215,53,77,211,208,52,13,175,93,8,129,201,100,194,249,249,57,55,55,55,252,242,151,191,228,119,191,251,29,222,123,66,8,120,239,9,33,224,189,231,53,51,51,170,170,98,187,221,242,249,243,103,190,251,238,59,126,255,251,223,243,249,243,103,234,186,166,174,107,234,186,166,174,107,204,140,94,239,107,21,66,96,58,157,178,92,46,121,255,254,61,223,126,251,45,255,242,47,255,66,89,150,148,101,201,112,56,164,44,75,66,8,188,118,109,234,120,105,247,60,86,27,62,239,87,220,238,239,88,29,215,172,219,103,30,219,29,79,237,51,135,88,19,45,145,48,4,80,4,16,4,80,132,31,9,189,94,175,247,63,69,16,81,4,65,48,192,48,225,79,140,54,103,26,171,33,213,24,127,34,48,117,99,166,126,196,212,143,152,250,49,83,63,226,98,176,96,63,57,208,165,14,65,24,184,1,103,197,20,69,112,56,80,16,4,21,190,90,34,130,115,14,17,193,57,135,153,97,102,152,25,57,103,114,206,228,156,201,57,147,115,38,231,76,206,153,148,18,57,103,114,206,116,93,71,211,52,212,117,77,211,52,212,117,77,211,52,84,85,69,93,215,84,85,69,85,85,84,85,69,85,85,236,247,123,246,251,61,251,253,158,253,126,207,126,191,103,191,223,227,156,227,36,165,68,219,182,244,94,39,231,28,195,225,144,201,100,194,108,54,99,177,88,48,159,207,153,76,38,140,199,99,38,147,9,227,241,152,201,100,194,104,52,98,56,28,82,150,37,195,225,144,178,44,25,14,135,132,16,240,222,227,189,199,123,79,8,1,231,28,170,138,115,14,85,69,85,81,85,84,21,85,69,85,17,17,84,21,85,229,71,34,194,137,136,208,251,63,103,102,252,200,204,48,51,204,140,227,241,200,102,179,225,246,246,150,255,252,207,255,228,63,254,227,63,248,252,249,51,117,93,83,215,53,117,93,83,215,53,102,198,107,230,156,99,56,28,114,118,118,198,229,229,37,55,55,55,220,220,220,176,92,46,185,188,188,100,185,92,114,113,113,193,217,217,25,227,241,24,17,65,68,16,17,68,4,17,161,215,235,253,109,158,175,72,206,153,148,18,41,37,82,74,228,156,121,121,121,225,233,233,137,199,199,71,30,30,30,88,173,86,220,221,221,177,221,110,137,49,146,82,34,165,68,140,145,215,66,68,240,222,227,189,199,123,143,115,14,239,61,203,229,146,229,114,201,114,185,100,185,92,178,92,46,89,46,151,156,136,8,34,130,136,32,34,188,22,57,103,82,74,164,148,72,41,145,82,34,198,200,102,179,97,189,94,243,240,240,192,221,221,29,183,183,183,220,221,221,145,82,34,165,68,140,145,148,18,102,70,175,247,115,39,34,56,231,112,206,225,156,195,57,135,115,142,139,139,11,46,47,47,89,46,151,92,95,95,243,230,205,27,222,190,125,75,8,1,231,28,222,123,188,247,56,231,120,45,12,35,155,97,150,201,102,152,101,50,198,75,187,103,219,60,243,88,61,177,58,62,112,123,88,113,119,124,224,57,30,121,142,21,135,116,164,77,45,102,32,128,32,156,8,32,34,8,189,94,175,247,207,33,8,32,136,240,255,72,150,201,36,98,78,68,75,36,75,36,50,41,37,218,212,82,199,154,131,30,121,113,37,117,108,48,1,196,48,49,16,3,201,140,124,73,225,10,10,45,40,92,160,112,5,65,3,42,130,138,162,162,136,40,42,130,32,252,220,137,8,206,57,254,79,197,24,105,154,134,186,174,105,154,134,186,174,105,154,134,170,170,168,170,138,170,170,168,170,138,186,174,57,30,143,236,247,123,246,251,61,251,253,158,151,151,23,246,251,61,251,253,158,253,126,207,126,191,103,191,223,179,223,239,217,239,247,152,25,102,198,137,153,97,102,156,152,25,102,198,137,153,97,102,156,152,25,39,102,134,153,113,98,102,156,152,25,39,102,198,137,153,97,102,156,152,25,102,198,143,204,140,19,51,227,196,204,56,49,51,78,204,140,19,51,227,71,102,198,143,204,140,31,153,25,39,34,194,143,68,132,19,17,225,68,68,56,17,17,78,68,132,19,17,225,68,68,56,17,17,78,68,4,17,225,68,68,56,17,17,78,68,132,19,17,65,68,56,17,17,78,68,4,17,225,68,68,56,17,17,68,4,17,225,68,68,16,17,78,68,132,191,36,34,76,167,83,22,139,5,139,197,130,197,98,193,98,177,96,62,159,51,153,76,24,143,199,76,38,19,38,147,9,227,241,152,209,104,68,89,150,12,135,67,202,178,164,44,75,134,195,33,222,123,188,247,56,231,112,206,225,189,71,85,233,253,243,228,156,233,186,142,174,235,136,49,210,117,29,109,219,178,90,173,184,187,187,227,238,238,142,219,219,91,62,125,250,196,106,181,34,165,68,74,137,24,35,41,37,204,140,215,66,85,17,17,84,21,85,69,68,24,141,70,204,102,51,206,207,207,89,46,151,220,220,220,240,254,253,123,206,207,207,89,44,22,204,231,115,166,211,41,163,209,136,162,40,232,245,122,127,31,207,87,164,109,91,234,186,166,170,42,234,186,166,170,42,118,187,29,183,183,183,220,223,223,179,221,110,57,28,14,52,77,67,140,145,148,18,57,103,114,206,152,25,175,133,170,50,26,141,152,76,38,76,38,19,38,147,9,147,201,132,183,111,223,242,235,95,255,154,155,155,27,22,139,5,101,89,34,34,156,136,8,175,81,140,145,170,170,168,170,138,170,170,168,170,138,227,241,200,135,15,31,184,187,187,227,241,241,145,151,151,23,154,166,33,198,72,206,153,148,18,102,134,153,209,235,125,13,68,132,225,112,200,104,52,98,52,26,81,150,37,163,209,136,155,155,27,222,191,127,207,245,245,53,139,197,130,241,120,76,8,1,239,61,206,57,156,115,168,42,34,194,107,145,115,166,203,145,46,119,196,20,233,114,71,151,34,155,234,137,199,122,195,99,243,196,186,121,98,221,108,216,180,91,142,185,229,152,90,186,220,130,101,188,8,152,162,34,56,20,69,16,122,189,94,239,117,17,1,49,193,161,32,32,128,162,168,40,6,68,203,52,22,145,220,224,226,30,95,63,146,37,113,204,71,158,218,39,238,170,207,76,194,132,73,24,51,246,99,38,97,204,216,143,25,249,146,194,21,20,46,16,92,160,112,5,133,11,136,8,189,255,154,136,224,156,35,132,128,153,33,34,56,231,112,206,81,20,5,195,225,144,209,104,68,219,182,212,117,205,217,217,25,85,85,81,85,21,85,85,81,85,21,199,227,145,170,170,168,170,138,170,170,168,170,138,170,170,200,57,147,115,38,231,76,206,153,156,51,57,103,114,206,228,156,201,57,147,115,38,165,132,153,145,115,38,231,76,206,153,156,51,57,103,114,206,152,25,57,103,114,206,152,25,57,103,114,206,228,156,201,57,147,115,38,231,140,153,97,102,228,156,49,51,114,206,152,25,57,103,204,140,156,51,57,103,204,140,156,51,102,198,137,153,97,102,152,25,102,70,206,25,51,195,204,56,49,51,68,4,17,65,68,16,17,84,21,17,65,85,81,85,68,4,85,69,85,17,17,84,21,17,65,68,80,85,84,21,17,65,85,81,85,84,21,17,65,85,81,85,84,21,17,65,85,81,85,84,21,85,69,85,17,17,84,21,85,69,85,81,85,84,21,85,69,68,112,206,161,170,168,42,206,57,84,21,85,229,68,68,16,17,68,132,147,209,104,196,116,58,101,58,157,50,157,78,153,78,167,76,38,19,202,178,164,44,75,202,178,100,56,28,82,150,37,195,225,144,162,40,24,12,6,20,69,193,96,48,32,132,128,115,14,231,28,170,138,170,210,251,231,107,219,150,253,126,207,203,203,11,47,47,47,188,188,188,240,242,242,194,15,63,252,192,15,63,252,192,106,181,98,187,221,82,85,21,49,70,114,206,164,148,48,51,204,12,51,227,181,240,222,19,66,32,132,64,8,129,16,2,179,217,140,203,203,75,150,203,37,87,87,87,92,93,93,113,117,117,197,108,54,99,58,157,50,30,143,25,14,135,56,231,232,245,122,127,63,207,87,164,235,58,14,135,3,207,207,207,236,118,59,158,159,159,217,108,54,124,250,244,137,135,135,7,182,219,45,251,253,158,182,109,233,186,14,51,35,231,76,206,153,215,196,57,199,120,60,230,226,226,130,203,203,75,46,47,47,185,188,188,228,250,250,154,55,111,222,240,230,205,27,22,139,5,101,89,34,34,156,136,8,175,81,140,145,227,241,200,118,187,101,183,219,177,219,237,216,110,183,124,252,248,145,187,187,59,54,155,13,47,47,47,212,117,77,140,145,156,51,57,103,204,12,51,195,204,232,245,126,238,84,149,225,112,200,108,54,99,62,159,51,159,207,89,44,22,92,95,95,243,238,221,59,174,174,174,88,44,22,140,199,99,138,162,192,57,135,170,162,170,168,42,34,194,107,145,45,211,165,142,58,214,212,177,161,142,53,85,108,120,172,159,120,172,158,88,215,27,30,155,39,214,237,19,143,221,150,46,39,58,75,116,150,49,203,120,4,68,80,4,69,16,161,215,235,245,94,29,65,80,4,68,193,64,68,48,12,69,48,51,162,37,36,119,100,51,50,70,146,76,149,143,60,117,79,220,85,119,76,246,37,243,193,140,69,49,103,81,204,153,23,115,22,131,57,179,98,198,40,148,148,190,100,20,74,78,188,58,84,148,222,127,77,68,80,85,66,8,136,8,206,57,188,247,20,69,65,215,117,196,24,233,186,142,174,235,136,49,210,52,13,109,219,210,182,45,109,219,210,182,45,109,219,210,52,13,109,219,210,182,45,109,219,210,182,45,49,70,82,74,164,148,72,41,17,99,36,165,68,140,145,148,18,49,70,82,74,196,24,73,41,145,82,34,165,68,74,137,24,35,41,37,114,206,164,148,72,41,145,82,34,165,68,74,137,148,18,41,37,82,74,164,148,136,49,146,115,38,231,76,74,137,156,51,57,103,82,74,164,148,200,57,147,82,34,165,68,74,137,156,51,102,70,206,25,51,35,231,76,206,153,156,51,34,66,206,153,156,51,102,134,136,32,34,168,42,170,138,170,162,170,56,231,112,206,161,170,56,231,112,206,225,156,67,85,113,206,161,170,56,231,80,85,156,115,56,231,112,206,225,156,195,57,135,115,14,231,28,206,57,156,115,168,42,206,57,156,115,120,239,113,206,225,156,195,57,135,115,14,231,28,206,57,188,247,56,231,112,206,225,156,195,123,143,247,30,231,28,222,123,188,247,56,231,16,17,84,21,17,65,68,16,17,6,131,1,101,89,82,150,37,195,225,144,178,44,25,14,135,20,69,65,81,20,20,69,65,81,20,20,69,65,8,1,239,61,33,4,188,247,132,16,240,222,163,170,168,42,34,130,136,32,34,244,254,185,186,174,227,249,249,153,135,135,7,214,235,53,15,15,15,60,60,60,176,90,173,88,173,86,172,86,43,118,187,29,117,93,19,99,36,231,76,206,25,51,195,204,120,45,68,4,231,28,131,193,128,178,44,25,14,135,148,101,201,98,177,96,185,92,178,92,46,89,46,151,92,95,95,115,125,125,205,100,50,97,56,28,82,150,37,131,193,0,231,28,189,94,239,239,231,249,138,116,93,199,225,112,224,233,233,137,245,122,205,122,189,230,254,254,158,187,187,59,30,30,30,120,122,122,226,112,56,208,182,45,49,70,78,204,12,51,195,204,120,45,84,149,209,104,196,249,249,57,239,222,189,227,253,251,247,188,127,255,158,229,114,201,98,177,96,177,88,176,88,44,24,14,135,136,8,127,73,68,120,77,98,140,28,14,7,182,219,45,15,15,15,220,223,223,243,240,240,192,106,181,98,181,90,177,217,108,120,121,121,161,174,107,98,140,152,25,102,134,153,97,102,244,122,95,3,17,97,56,28,114,118,118,198,114,185,228,230,230,134,235,235,107,174,174,174,88,46,151,44,151,75,22,139,5,227,241,152,162,40,16,17,68,4,17,65,68,120,77,178,101,186,220,81,197,154,67,123,100,223,30,56,180,71,30,171,39,30,235,39,30,155,39,214,205,134,117,251,196,99,187,5,4,3,12,193,16,60,2,8,34,32,8,2,8,66,175,215,235,189,54,34,138,154,33,34,40,198,137,32,24,16,45,147,173,163,149,68,107,45,85,62,178,109,149,80,9,65,149,224,132,139,193,57,87,195,43,174,134,75,174,134,75,170,97,77,59,236,56,27,76,137,131,136,8,120,117,100,63,164,247,223,19,17,156,115,136,8,170,138,247,158,156,51,57,103,114,206,164,148,200,57,147,82,34,231,76,74,137,148,18,49,70,82,74,164,148,72,41,145,82,34,198,72,74,137,148,18,41,37,186,174,35,198,72,215,117,116,93,71,140,145,174,235,232,186,142,174,235,232,186,142,174,235,136,49,210,117,29,93,215,17,99,164,235,58,98,140,196,24,137,49,18,99,36,198,72,140,145,24,35,49,70,186,174,35,198,72,215,117,196,24,233,186,142,148,18,41,37,98,140,164,148,72,41,17,99,36,198,72,74,137,24,35,49,70,98,140,164,148,200,57,147,115,38,165,68,206,153,156,51,41,37,82,74,252,200,204,48,51,68,4,85,197,57,135,170,226,156,195,123,143,247,30,239,61,222,123,188,247,120,239,241,222,227,156,195,123,143,115,14,231,28,222,123,188,247,132,16,240,222,227,189,199,123,143,247,30,239,61,222,123,66,8,120,239,241,222,227,189,39,132,128,247,158,16,2,222,123,66,8,120,239,241,222,19,66,192,123,143,247,158,162,40,8,33,80,20,5,33,4,66,8,120,239,81,85,84,21,85,69,85,17,17,188,247,132,16,240,222,19,66,192,123,143,247,30,239,61,206,57,156,115,56,231,112,206,161,170,56,231,80,85,84,21,231,28,170,138,136,32,34,136,8,189,215,161,235,58,94,94,94,120,120,120,224,195,135,15,124,248,240,129,143,31,63,178,221,110,217,237,118,108,183,91,118,187,29,85,85,17,99,196,204,48,51,204,12,51,227,53,241,222,51,24,12,24,141,70,76,167,83,38,147,9,23,23,23,92,94,94,178,92,46,185,186,186,226,234,234,138,171,171,43,202,178,36,132,128,247,30,239,61,222,123,122,189,222,223,207,243,21,233,186,142,195,225,192,211,211,19,171,213,138,219,219,91,238,238,238,120,124,124,100,189,94,179,221,110,57,28,14,52,77,67,140,145,215,74,85,25,143,199,92,92,92,240,246,237,91,126,251,219,223,242,237,183,223,114,126,126,78,89,150,148,101,73,89,150,148,101,137,136,240,154,197,24,57,30,143,108,183,91,86,171,21,159,62,125,226,211,167,79,108,54,27,54,155,13,155,205,134,151,151,23,154,166,161,235,58,122,189,175,145,170,50,28,14,153,205,102,92,93,93,241,254,253,123,126,241,139,95,112,117,117,197,108,54,99,62,159,51,155,205,152,76,38,132,16,16,17,94,171,108,70,155,58,234,174,102,223,30,216,213,207,60,55,207,60,86,79,60,214,79,172,235,39,214,205,19,235,102,195,166,219,225,197,227,196,227,197,227,37,224,197,35,8,189,94,175,247,154,9,130,240,39,34,252,165,140,97,64,180,132,153,97,64,38,145,173,37,231,150,108,45,201,58,178,181,92,15,151,188,27,189,99,55,122,166,26,213,196,152,176,12,41,39,78,188,122,134,126,128,89,166,247,223,19,17,156,115,56,231,56,49,51,254,26,51,227,127,103,102,252,37,51,227,47,181,109,75,219,182,180,109,75,219,182,180,109,75,219,182,180,109,75,211,52,180,109,75,219,182,180,109,75,219,182,180,109,75,219,182,180,109,75,215,117,180,109,75,215,117,116,93,71,215,117,116,93,71,215,117,180,109,75,219,182,116,93,71,219,182,180,109,75,219,182,196,24,137,49,210,117,29,49,70,98,140,196,24,233,186,142,174,235,104,219,150,174,235,232,186,142,148,18,41,37,82,74,164,148,72,41,145,115,70,68,248,145,153,241,35,17,65,85,81,85,188,247,120,239,9,33,16,66,32,132,64,8,129,162,40,8,33,224,189,199,123,79,8,1,239,61,33,4,188,247,20,69,65,8,129,162,40,8,33,80,20,5,33,4,66,8,132,16,40,138,130,16,2,33,4,138,162,160,40,10,138,162,32,132,64,81,20,20,69,65,8,129,162,40,40,138,130,16,2,69,81,48,24,12,24,12,6,12,6,3,6,131,1,131,193,128,16,2,170,138,170,226,156,67,85,81,85,68,132,19,17,225,71,34,194,255,78,68,248,107,68,132,222,235,211,182,45,207,207,207,220,223,223,243,195,15,63,240,251,223,255,158,63,252,225,15,212,117,77,85,85,212,117,77,93,215,84,85,69,215,117,188,102,222,123,6,131,1,227,241,152,179,179,51,230,243,57,151,151,151,44,151,75,150,203,37,203,229,146,171,171,43,174,175,175,41,138,130,191,36,34,244,122,189,191,159,231,103,200,204,72,41,145,82,34,165,68,206,153,148,18,79,79,79,108,54,27,214,235,53,15,15,15,172,86,43,86,171,21,187,221,142,231,231,103,142,199,35,109,219,146,115,230,181,240,222,19,66,32,132,64,8,129,16,2,211,233,148,155,155,27,174,174,174,184,184,184,96,62,159,115,118,118,198,100,50,97,48,24,80,20,5,33,4,156,115,188,70,102,198,143,68,4,239,61,131,193,128,241,120,204,116,58,101,62,159,227,156,99,48,24,48,153,76,152,207,231,188,188,188,80,215,53,189,222,215,168,40,10,222,190,125,203,219,183,111,121,251,246,45,111,222,188,225,234,234,138,243,243,115,38,147,9,227,241,152,225,112,136,247,30,17,225,181,48,51,50,25,51,195,204,48,140,99,60,178,107,118,172,235,13,235,234,145,245,241,145,117,245,200,170,94,115,95,61,178,107,159,169,83,67,54,112,226,80,28,138,162,40,130,208,235,245,122,95,50,225,255,101,8,96,8,32,8,160,128,67,200,8,158,46,27,199,216,176,109,247,4,221,144,113,212,57,178,233,118,204,186,45,243,230,140,89,117,198,124,120,70,233,75,10,23,40,52,16,52,80,168,167,112,1,21,135,138,162,162,168,40,78,20,17,161,7,34,194,95,35,34,252,189,204,140,19,85,197,57,135,247,158,16,2,69,81,48,24,12,232,186,142,174,235,232,186,142,174,235,232,186,142,174,235,136,49,210,117,29,93,215,17,99,36,198,72,140,145,24,35,49,70,98,140,116,93,71,215,117,116,93,71,140,145,174,235,72,41,17,99,36,165,68,140,145,148,18,49,70,98,140,196,24,137,49,18,99,36,198,72,74,137,156,51,41,37,114,206,228,156,201,57,147,82,34,165,68,74,137,148,18,41,37,204,12,231,28,206,57,156,115,56,231,112,206,225,189,199,123,143,247,30,239,61,33,4,188,247,56,231,240,222,227,189,199,57,135,247,30,239,61,222,123,188,247,132,16,240,222,19,66,192,123,143,247,30,239,61,33,4,188,247,120,239,9,33,16,66,192,123,79,8,129,16,2,222,123,66,8,120,239,9,33,224,189,39,132,64,81,20,132,16,40,138,130,162,40,8,33,224,189,71,85,81,85,84,21,85,69,85,233,125,217,114,206,52,77,67,93,215,52,77,67,211,52,52,77,195,221,221,29,223,127,255,61,159,62,125,226,254,254,158,167,167,39,246,251,61,109,219,210,52,13,109,219,18,99,196,204,120,45,68,4,85,69,68,80,85,68,4,231,28,103,103,103,92,92,92,112,121,121,201,114,185,228,242,242,146,171,171,43,174,175,175,89,46,151,204,102,51,134,195,33,206,57,68,132,94,175,247,255,159,231,103,40,231,76,215,117,116,93,71,219,182,116,93,71,219,182,60,61,61,241,248,248,200,122,189,230,225,225,129,251,251,123,238,239,239,57,28,14,28,14,7,142,199,35,109,219,98,102,188,22,33,4,198,227,49,163,209,136,209,104,196,120,60,102,54,155,241,246,237,91,174,174,174,184,184,184,96,54,155,49,153,76,40,203,146,16,2,33,4,188,247,136,8,175,141,153,113,98,102,156,136,8,69,81,80,150,37,211,233,148,186,174,73,41,49,153,76,152,207,231,28,143,71,170,170,162,170,42,218,182,165,215,251,26,133,16,184,186,186,98,185,92,114,117,117,197,114,185,228,242,242,146,179,179,51,202,178,164,44,75,138,162,192,57,199,107,97,24,217,50,201,50,217,18,201,50,57,103,14,221,145,109,187,227,161,126,224,243,225,142,219,195,29,159,15,119,108,219,23,182,221,158,93,251,66,147,26,4,8,82,160,40,42,14,21,69,16,122,189,94,239,203,38,128,1,130,138,97,38,24,10,56,68,32,139,96,166,100,243,128,167,206,137,93,119,196,228,137,38,39,158,227,145,105,59,97,90,143,153,22,19,166,197,132,105,49,97,18,70,76,194,152,137,31,49,9,35,198,97,204,36,140,8,234,241,26,8,206,19,212,35,234,113,226,232,253,99,169,42,206,57,126,164,170,56,231,240,222,83,20,5,49,70,98,140,164,148,136,49,146,82,34,198,72,74,137,148,18,49,70,82,74,164,148,72,41,145,82,34,165,68,74,137,148,18,49,70,82,74,164,148,136,49,146,115,38,165,68,206,153,148,18,57,103,82,74,164,148,72,41,145,82,34,165,68,74,137,156,51,102,70,206,153,156,51,102,70,206,153,156,51,57,103,82,74,228,156,201,57,115,162,170,168,42,170,138,170,162,170,56,231,112,206,225,156,195,123,143,115,14,231,28,170,138,115,14,85,197,57,135,170,226,156,195,57,135,247,30,231,28,206,57,156,115,56,231,112,206,225,156,195,123,143,115,14,231,28,206,57,188,247,56,231,112,206,225,189,199,57,135,115,14,239,61,206,57,156,115,56,231,8,33,224,189,199,123,143,247,30,239,61,206,57,68,4,85,69,68,232,253,60,228,156,57,30,143,236,118,59,118,187,29,187,221,142,221,110,199,106,181,226,243,231,207,220,222,222,242,240,240,192,110,183,227,120,60,18,99,164,235,58,98,140,164,148,48,51,94,11,17,193,57,135,115,14,231,28,222,123,188,247,156,157,157,113,113,113,193,205,205,13,111,223,190,229,205,155,55,44,151,75,22,139,5,139,197,130,179,179,51,134,195,33,34,66,175,215,251,199,240,252,12,153,25,49,70,234,186,166,174,107,170,170,162,174,107,54,155,13,143,143,143,172,215,107,238,239,239,89,173,86,172,86,43,218,182,165,105,26,154,166,161,109,91,114,206,188,22,33,4,70,163,17,179,217,140,249,124,206,124,62,231,226,226,130,55,111,222,112,117,117,197,197,197,5,179,217,140,241,120,76,89,150,56,231,112,206,225,156,67,85,121,77,204,140,19,51,227,196,204,80,85,66,8,148,101,201,116,58,37,198,136,136,208,117,29,93,215,209,117,29,93,215,209,117,29,41,37,122,189,175,145,247,158,249,124,206,98,177,96,177,88,176,88,44,88,44,22,140,70,35,66,8,20,69,65,8,1,231,28,175,73,198,200,150,136,57,17,115,36,230,200,177,59,178,109,118,220,87,15,124,58,222,242,199,253,7,254,248,242,129,58,181,212,169,163,74,29,117,238,0,193,75,64,17,68,20,69,16,17,4,161,215,235,245,190,100,194,143,4,4,196,20,17,135,33,40,138,225,48,201,24,142,58,69,140,35,77,78,60,199,138,97,187,99,236,75,70,190,100,236,71,140,66,201,216,151,204,138,41,231,131,57,231,131,25,231,131,57,231,195,57,150,19,3,55,96,224,7,24,5,2,168,58,28,189,127,52,17,193,57,135,136,32,34,56,231,240,222,147,115,38,165,68,206,153,156,51,57,103,82,74,228,156,201,57,147,115,38,231,76,206,153,156,51,57,103,114,206,152,25,57,103,114,206,228,156,201,57,147,115,38,165,68,206,25,51,35,231,140,153,145,115,198,204,200,57,147,115,38,231,76,206,25,51,35,231,76,206,25,51,195,204,48,51,204,12,51,195,204,48,51,114,206,152,25,102,134,153,161,170,136,8,34,130,170,34,34,168,42,170,138,170,162,170,136,8,170,138,170,34,34,168,42,170,138,136,160,170,168,42,170,138,170,162,170,168,42,170,138,170,162,170,168,42,34,130,170,162,170,56,231,80,85,84,21,85,69,85,81,85,84,21,85,69,85,81,85,156,115,168,42,206,57,84,21,231,28,170,138,136,112,34,34,136,8,189,47,95,74,137,195,225,192,102,179,97,181,90,177,90,173,184,191,191,231,225,225,129,245,122,205,122,189,102,189,94,179,219,237,168,170,138,148,18,41,37,82,74,164,148,48,51,94,11,17,65,85,9,33,16,66,32,132,64,81,20,204,102,51,46,47,47,121,243,230,13,239,223,191,231,155,111,190,225,234,234,138,209,104,196,120,60,102,52,26,49,28,14,17,17,122,189,222,63,134,231,103,40,231,76,140,145,166,105,56,30,143,236,247,123,14,135,3,155,205,134,199,199,71,214,235,53,15,15,15,220,223,223,115,127,127,79,74,137,156,51,41,37,114,206,152,25,175,69,8,129,209,104,196,124,62,103,185,92,178,92,46,185,186,186,226,250,250,154,171,171,43,206,207,207,153,205,102,76,38,19,134,195,33,34,130,170,34,34,136,8,175,141,153,97,102,156,152,25,34,66,8,129,209,104,68,74,137,147,16,2,102,134,153,97,102,156,152,25,102,70,175,247,53,114,206,49,153,76,152,78,167,76,38,19,38,147,9,147,201,132,193,96,128,170,162,170,168,42,170,202,171,97,96,150,73,57,17,115,164,75,29,109,234,56,116,71,182,205,150,135,106,205,167,227,45,223,239,255,200,127,60,255,1,67,49,28,152,98,56,64,9,18,16,254,68,4,65,232,245,122,189,47,157,112,34,252,72,248,19,1,195,1,10,24,38,1,48,12,168,115,162,177,35,207,177,130,22,84,148,161,14,40,221,128,161,27,48,212,1,67,55,224,124,48,227,166,92,114,51,90,82,143,26,114,206,120,28,163,144,200,24,2,56,113,4,203,244,254,241,68,4,85,69,85,113,206,97,102,152,25,102,134,153,97,102,152,25,39,102,134,153,97,102,152,25,39,102,134,153,97,102,156,152,25,102,134,153,113,98,102,152,25,102,134,153,113,98,102,156,152,25,102,198,137,153,97,102,156,152,25,102,198,137,153,241,35,51,227,196,204,56,49,51,78,204,140,19,17,225,68,68,56,17,17,78,68,4,17,65,68,56,17,17,68,132,19,17,225,68,68,16,17,68,132,19,17,65,68,16,17,78,68,4,17,225,68,68,16,17,68,4,17,225,68,68,16,17,68,4,17,225,68,68,16,17,68,4,17,65,68,16,17,68,4,17,225,68,68,248,145,136,208,251,242,229,156,57,30,143,108,54,27,110,111,111,249,225,135,31,248,227,31,255,200,227,227,35,207,207,207,188,188,188,240,252,252,204,243,243,51,199,227,17,51,195,204,48,51,204,12,51,227,181,80,85,156,115,120,239,41,138,130,193,96,192,112,56,100,54,155,113,113,113,193,205,205,13,191,248,197,47,248,205,111,126,195,114,185,196,123,143,247,30,239,61,222,123,68,132,94,175,247,143,225,249,25,48,51,126,100,102,196,24,169,235,154,253,126,207,118,187,101,183,219,177,221,110,89,173,86,60,60,60,176,94,175,217,108,54,108,183,91,158,159,159,121,45,68,4,17,65,68,16,17,68,132,225,112,200,116,58,101,177,88,176,92,46,121,251,246,45,215,215,215,92,92,92,112,121,121,201,124,62,103,50,153,48,24,12,40,138,130,47,133,153,113,162,170,20,69,193,112,56,196,204,80,85,138,162,64,85,81,85,68,4,85,69,68,16,17,122,189,175,145,170,82,150,37,101,89,50,28,14,41,203,146,178,44,113,206,241,90,25,70,151,35,85,106,168,187,154,42,214,84,177,230,161,122,228,161,222,240,80,63,114,95,61,114,95,173,185,175,215,56,41,240,58,192,203,0,175,5,94,6,168,56,122,189,94,239,231,72,248,75,130,32,32,252,47,146,37,162,37,98,78,36,75,68,75,100,140,66,60,133,6,10,9,12,52,80,72,224,165,221,211,166,142,152,35,41,39,44,103,192,24,135,17,227,98,204,56,140,24,167,134,113,30,49,116,3,84,20,21,69,69,81,17,84,20,65,64,4,1,4,1,1,65,232,253,247,68,4,17,161,215,235,253,253,82,74,228,156,73,41,145,82,34,165,196,225,112,224,241,241,145,251,251,123,62,127,254,204,199,143,31,249,227,31,255,200,211,211,19,85,85,81,85,21,85,85,81,85,21,109,219,242,154,169,42,131,193,128,241,120,204,120,60,102,52,26,49,153,76,184,186,186,226,250,250,154,171,171,43,174,175,175,185,190,190,230,226,226,130,94,175,247,211,241,124,225,204,12,51,35,231,140,153,97,102,212,117,205,243,243,51,235,245,154,251,251,123,238,239,239,185,191,191,231,254,254,158,213,106,197,227,227,35,251,253,158,182,109,121,45,84,21,231,28,206,57,156,115,56,231,112,206,49,155,205,88,44,22,92,92,92,112,117,117,197,205,205,13,55,55,55,156,157,157,49,155,205,24,143,199,20,69,129,170,242,37,16,17,254,146,115,14,239,61,131,193,128,19,85,37,132,128,136,160,170,136,8,34,130,136,32,34,244,122,95,35,17,97,48,24,48,24,12,8,33,224,156,227,181,203,150,57,198,154,109,189,227,169,217,177,109,118,60,213,59,86,213,61,31,247,159,185,175,158,120,233,42,58,3,167,67,156,4,84,2,34,14,193,1,66,175,215,235,125,205,4,65,81,28,6,194,159,8,70,198,137,67,16,78,146,25,29,137,42,53,236,218,23,156,58,34,145,99,58,178,233,182,76,194,152,73,24,49,14,99,38,97,196,56,140,25,249,146,161,27,48,112,5,3,63,96,224,10,134,110,128,83,135,19,69,197,161,170,56,20,17,161,215,235,245,126,74,109,219,114,60,30,57,28,14,28,143,71,142,199,35,187,221,142,15,31,62,240,241,227,71,238,238,238,120,124,124,228,249,249,153,195,225,64,211,52,180,109,75,140,145,156,51,175,93,81,20,76,167,83,46,46,46,56,63,63,231,226,226,130,243,243,115,222,189,123,199,187,119,239,184,188,188,100,50,153,224,189,167,215,235,253,180,60,95,56,51,35,231,76,206,153,156,51,57,103,154,166,97,183,219,241,240,240,192,167,79,159,248,248,241,35,31,63,126,228,233,233,137,221,110,199,110,183,99,191,223,211,117,29,175,133,136,224,156,35,132,64,8,129,162,40,8,33,112,118,118,198,98,177,224,242,242,146,171,171,43,110,110,110,184,185,185,97,52,26,49,26,141,24,141,70,12,6,3,84,149,47,133,136,240,35,85,37,132,192,137,115,142,16,2,131,193,0,17,65,68,56,17,17,68,4,17,161,215,251,26,137,8,222,123,66,8,120,239,113,206,33,34,188,102,217,140,42,86,60,53,59,62,31,239,185,59,60,112,119,188,231,190,90,179,174,55,60,214,79,60,119,53,93,54,156,12,113,226,81,113,168,120,68,20,16,122,189,94,239,171,38,130,152,160,162,136,9,42,130,161,40,14,69,49,32,89,230,164,74,13,219,238,133,72,228,152,142,60,181,59,38,245,61,19,63,102,18,198,76,252,152,73,24,51,13,99,38,97,204,36,140,153,22,99,38,97,194,180,24,51,9,99,6,190,192,171,199,171,199,227,17,21,84,232,245,122,189,159,84,211,52,236,118,59,158,158,158,216,108,54,60,61,61,241,248,248,200,221,221,29,171,213,138,213,106,197,122,189,230,249,249,153,227,241,72,215,117,116,93,71,215,117,228,156,121,237,66,8,76,167,83,46,47,47,121,247,238,29,111,223,190,229,237,219,183,92,92,92,112,113,113,193,197,197,5,147,201,4,239,61,189,94,239,167,229,249,194,153,25,57,103,82,74,228,156,73,41,81,215,53,207,207,207,172,215,107,110,111,111,249,254,251,239,249,195,31,254,192,225,112,160,174,107,234,186,166,170,42,186,174,227,181,16,17,156,115,20,69,193,96,48,96,48,24,48,28,14,153,205,102,204,231,115,46,46,46,184,186,186,226,230,230,134,55,111,222,16,66,160,40,10,66,8,20,69,129,136,240,218,137,8,102,198,137,136,112,226,156,227,196,57,71,74,137,162,40,200,57,115,34,34,156,136,8,189,222,215,76,68,80,85,156,115,168,42,206,57,68,132,215,44,147,57,198,154,77,179,227,243,241,158,239,95,62,242,253,243,71,214,245,134,67,60,114,136,71,14,177,162,205,224,116,136,162,168,40,34,14,65,17,17,122,189,94,239,107,38,128,138,32,230,48,49,20,197,48,4,65,16,12,200,24,102,153,42,55,196,46,114,72,71,158,218,29,193,57,130,122,166,126,204,196,143,153,250,49,83,63,102,26,38,156,133,41,231,195,57,231,195,57,231,195,57,49,71,4,193,44,19,92,129,57,67,16,156,40,224,232,245,122,189,159,82,211,52,60,63,63,115,127,127,207,231,207,159,249,252,249,51,247,247,247,108,54,27,54,155,13,155,205,134,205,102,195,243,243,51,77,211,144,82,34,231,76,74,137,148,18,175,93,8,129,233,116,202,114,185,228,253,251,247,252,230,55,191,225,215,191,254,53,227,241,152,241,120,204,100,50,97,60,30,19,66,160,215,235,253,180,60,95,56,51,35,231,76,206,153,24,35,41,37,234,186,230,249,249,153,245,122,205,167,79,159,248,238,187,239,248,183,127,251,55,186,174,195,204,200,57,99,102,152,25,175,133,136,224,189,39,132,192,112,56,164,44,75,70,163,17,103,103,103,44,22,11,46,46,46,88,46,151,220,220,220,240,230,205,27,78,68,4,17,65,68,16,17,190,4,34,194,95,114,206,161,170,156,152,25,189,94,239,111,19,17,126,36,34,188,102,217,140,42,214,60,53,91,62,31,238,249,238,249,3,255,215,246,15,60,53,59,146,101,146,101,146,101,146,129,211,33,138,32,8,10,136,8,189,94,175,247,181,19,4,65,64,192,56,49,78,12,48,12,51,72,100,12,104,83,199,49,37,178,101,140,68,182,132,145,153,184,49,103,126,194,212,143,57,243,19,166,126,194,162,56,227,122,180,164,234,42,98,138,8,194,64,11,4,193,0,17,193,137,35,171,167,215,235,245,126,106,77,211,240,252,252,204,195,195,3,31,62,124,224,251,239,191,231,246,246,150,151,151,23,94,94,94,216,239,247,188,188,188,240,242,242,66,140,145,19,51,227,196,204,120,237,138,162,96,58,157,178,92,46,249,197,47,126,193,183,223,126,203,191,254,235,191,226,156,195,123,143,247,30,231,28,222,123,122,189,222,79,203,243,5,51,51,154,166,225,112,56,112,60,30,57,30,143,28,143,71,86,171,21,31,63,126,100,181,90,177,217,108,120,121,121,161,105,26,98,140,188,86,206,57,202,178,100,62,159,51,159,207,153,207,231,204,231,115,222,191,127,207,219,183,111,185,188,188,228,236,236,140,178,44,241,222,243,115,34,34,156,136,8,189,94,239,203,19,115,164,203,145,46,117,116,57,210,229,142,125,123,224,238,112,207,125,181,225,177,217,177,109,247,188,116,21,199,216,96,252,153,97,156,40,138,2,130,32,194,159,8,32,244,122,189,94,239,207,132,19,225,207,12,67,64,12,49,1,12,3,204,192,204,200,24,201,140,108,153,78,34,85,106,80,28,152,144,178,145,44,131,8,145,68,157,107,246,105,207,182,125,98,82,140,41,125,73,233,75,74,63,164,244,37,67,63,196,171,39,168,199,171,199,171,39,168,195,137,67,68,81,17,4,65,68,80,81,122,189,94,239,111,73,41,209,182,45,109,219,210,52,13,109,219,210,182,45,31,63,126,228,195,135,15,124,250,244,137,213,106,197,195,195,3,143,143,143,84,85,197,241,120,228,120,60,210,182,45,41,37,114,206,188,86,170,202,112,56,100,48,24,48,28,14,25,12,6,12,6,3,222,189,123,199,175,126,245,43,222,190,125,203,114,185,100,62,159,83,150,37,170,138,170,162,170,168,42,34,66,175,215,251,105,121,190,96,102,70,85,85,108,183,91,54,155,13,155,205,134,167,167,39,86,171,21,31,63,126,228,238,238,142,237,118,75,93,215,152,25,175,153,247,158,241,120,204,197,197,5,215,215,215,92,95,95,115,125,125,205,245,245,53,87,87,87,92,94,94,50,157,78,9,33,208,235,245,122,175,73,151,59,14,237,145,67,119,228,208,29,57,116,71,182,205,51,31,95,62,115,127,92,243,84,239,216,199,35,141,117,116,100,4,16,4,225,207,20,65,4,4,16,4,161,215,235,245,122,255,21,225,68,64,12,49,1,4,17,69,0,49,65,69,200,40,130,195,128,104,137,58,119,64,69,22,35,55,70,109,53,207,241,153,117,187,230,172,26,51,246,35,70,126,196,40,140,24,249,17,35,63,98,228,71,140,124,73,25,74,70,190,100,228,135,148,161,100,224,10,156,56,156,58,156,56,156,58,84,232,245,122,189,191,41,198,200,126,191,231,229,229,133,231,231,103,94,94,94,120,126,126,230,238,238,142,187,187,59,62,127,254,204,106,181,98,179,217,240,252,252,76,211,52,52,77,67,219,182,196,24,49,51,94,51,231,28,227,241,152,197,98,193,124,62,103,177,88,48,159,207,185,185,185,225,253,251,247,188,123,247,142,139,139,11,70,163,17,206,57,84,21,17,65,68,16,17,122,189,222,79,207,243,5,203,57,83,85,21,219,237,150,187,187,59,62,127,254,204,237,237,45,171,213,138,199,199,71,214,235,53,219,237,150,170,170,48,51,94,51,239,61,147,201,132,243,243,115,222,190,125,203,55,223,124,195,47,127,249,75,230,243,57,179,217,140,217,108,198,100,50,33,132,64,175,215,235,189,38,93,138,28,186,35,79,245,142,167,122,203,83,189,227,177,122,226,83,117,207,253,241,145,167,230,153,125,172,104,114,36,90,70,69,80,64,17,20,65,5,4,225,68,56,17,132,94,175,215,235,253,117,130,96,156,8,130,9,168,41,6,136,8,138,96,40,38,134,138,98,6,157,37,44,183,68,203,180,150,168,115,195,75,124,102,208,122,6,46,48,116,158,145,47,25,251,9,19,63,97,236,199,76,194,132,177,159,48,27,156,49,43,166,204,6,83,102,131,51,102,57,145,195,136,160,158,224,2,56,67,76,48,20,65,232,245,122,189,191,38,198,200,225,112,224,241,241,145,135,135,7,30,30,30,120,120,120,96,189,94,179,94,175,89,175,215,172,215,107,54,155,13,47,47,47,116,93,71,140,145,174,235,72,41,97,102,188,102,206,57,38,147,9,203,229,146,55,111,222,240,230,205,27,222,190,125,203,114,185,228,226,226,130,139,139,11,46,46,46,24,143,199,56,231,16,17,68,4,17,65,68,16,17,122,189,222,79,203,243,5,51,51,170,170,226,233,233,137,187,187,59,190,255,254,123,190,251,238,59,86,171,21,251,253,158,253,126,207,126,191,167,170,42,204,140,215,204,123,207,120,60,230,252,252,156,55,111,222,240,235,95,255,154,223,253,238,119,140,70,35,134,195,33,131,193,128,225,112,72,81,20,244,122,189,222,107,210,230,142,67,119,228,169,222,178,58,60,112,127,120,96,117,92,115,223,60,113,223,108,121,106,158,217,119,21,77,142,68,50,206,20,4,4,225,68,17,254,76,56,17,122,189,94,175,247,183,8,96,8,194,159,9,134,137,0,10,6,38,202,137,97,8,66,70,232,114,38,74,135,16,57,230,6,141,25,145,140,146,81,201,8,153,145,43,153,132,41,83,63,101,226,207,152,250,41,211,112,198,178,60,231,178,60,167,142,231,164,156,81,20,65,200,126,128,1,34,130,138,3,3,132,94,175,215,251,171,98,140,236,247,123,30,31,31,185,189,189,229,227,199,143,124,248,240,129,237,118,203,110,183,99,183,219,177,221,110,217,237,118,28,14,7,114,206,228,156,201,57,147,115,230,181,115,206,49,153,76,184,188,188,228,155,111,190,225,55,191,249,13,191,253,237,111,57,63,63,103,52,26,49,30,143,25,141,70,140,199,99,156,115,156,136,8,189,94,239,127,142,231,11,97,102,152,25,57,103,204,140,156,51,109,219,242,242,242,194,102,179,225,254,254,158,79,159,62,241,253,247,223,243,240,240,64,211,52,180,109,75,219,182,180,109,203,107,162,170,168,42,170,138,115,14,85,101,58,157,50,159,207,185,188,188,228,230,230,134,119,239,222,241,205,55,223,80,20,5,170,138,170,162,170,168,42,189,94,175,247,207,98,102,24,134,153,97,24,102,70,213,213,60,55,123,54,245,150,251,227,154,79,251,59,62,31,238,121,234,246,60,197,61,207,221,11,85,170,137,150,200,6,42,134,153,128,128,0,130,208,235,245,122,189,255,239,132,191,36,8,39,2,194,255,194,48,50,144,201,88,54,50,96,36,82,110,201,214,146,172,37,231,150,100,45,67,29,50,245,103,76,253,148,137,63,99,234,167,76,195,25,85,172,168,83,67,151,35,201,50,134,209,229,142,161,31,48,244,67,134,105,192,192,15,24,250,33,78,20,65,16,17,20,65,68,16,4,17,65,16,68,4,65,64,64,16,122,189,222,207,83,206,153,148,18,57,103,114,206,228,156,217,237,118,108,54,27,238,239,239,185,189,189,229,135,31,126,224,251,239,191,231,229,229,133,195,225,192,225,112,224,112,56,112,56,28,168,235,154,215,76,85,81,85,156,115,168,42,170,202,217,217,25,23,23,23,92,95,95,243,238,221,59,126,245,171,95,241,237,183,223,50,155,205,8,33,224,189,199,123,143,247,30,85,165,215,235,253,207,243,124,33,98,140,52,77,67,219,182,52,77,67,219,182,28,14,7,62,127,254,204,195,195,3,155,205,134,231,231,103,142,199,35,117,93,211,117,29,49,70,82,74,228,156,121,45,68,132,178,44,25,141,70,148,101,201,104,52,162,44,75,174,175,175,249,213,175,126,197,155,55,111,88,44,22,140,70,35,156,115,168,42,170,138,136,32,34,136,8,189,94,175,247,207,144,45,19,115,36,230,72,151,35,49,37,98,142,60,86,27,214,245,134,135,250,145,251,250,145,85,179,230,190,125,100,31,107,246,169,166,201,13,57,39,28,2,162,56,4,39,130,2,34,66,175,215,235,245,126,42,130,96,252,153,160,24,134,130,56,4,143,0,89,5,53,135,211,128,137,35,2,141,69,52,55,88,60,226,218,45,81,140,42,55,236,226,11,15,205,134,105,49,102,232,7,12,221,128,161,31,50,116,3,6,126,192,64,11,10,87,80,104,160,112,129,129,22,4,13,120,245,120,117,120,245,120,245,120,117,168,40,127,73,68,232,245,122,95,190,156,51,199,227,145,170,170,56,30,143,28,143,71,142,199,35,143,143,143,124,250,244,137,79,159,62,241,249,243,103,214,235,53,187,221,142,227,241,72,85,85,52,77,67,215,117,228,156,121,237,134,195,33,163,209,136,255,155,61,56,225,110,35,201,14,52,250,189,23,145,11,118,130,4,193,69,82,85,185,109,255,255,159,227,227,173,171,37,149,68,18,32,72,236,64,102,70,196,27,65,114,121,106,166,123,230,184,207,177,75,148,58,239,237,118,187,244,122,61,186,221,46,227,241,152,159,126,250,137,31,126,248,129,233,116,202,104,52,162,44,75,178,44,195,57,135,115,14,85,69,68,104,181,90,95,135,231,27,17,66,224,112,56,176,219,237,216,110,183,108,183,91,214,235,53,119,119,119,204,231,115,158,159,159,217,108,54,236,247,123,170,170,34,198,72,8,129,24,35,102,134,153,241,18,168,42,157,78,135,179,179,51,198,227,49,227,241,152,241,120,204,116,58,229,213,171,87,220,220,220,112,126,126,78,175,215,195,123,143,115,14,17,65,68,16,17,90,173,86,235,107,73,102,52,49,112,12,21,85,172,56,134,138,42,84,44,14,207,44,14,79,60,30,158,152,31,23,204,170,5,243,106,65,149,2,85,10,84,169,33,89,196,33,168,40,10,40,130,34,8,173,86,171,213,250,159,36,156,8,8,159,137,1,226,16,64,17,18,138,137,199,137,7,28,193,160,74,1,163,34,24,196,42,113,72,21,171,176,97,94,63,209,203,58,116,124,73,233,74,74,87,208,113,37,165,43,40,125,65,215,119,233,249,14,61,223,165,151,117,233,249,14,61,223,161,240,5,133,203,41,92,65,225,115,148,2,81,225,68,68,104,181,90,223,15,51,227,112,56,240,252,252,204,211,211,19,79,79,79,60,63,63,243,248,248,200,108,54,99,54,155,49,155,205,120,124,124,100,181,90,81,85,21,117,93,83,215,53,33,4,82,74,188,116,69,81,112,118,118,198,249,249,57,23,23,23,156,159,159,115,121,121,201,245,245,53,55,55,55,92,93,93,49,26,141,40,203,146,44,203,80,85,84,21,85,69,68,104,181,90,95,135,231,27,17,66,224,112,56,176,90,173,120,126,126,102,185,92,178,88,44,184,191,191,103,62,159,243,244,244,196,122,189,102,191,223,115,60,30,49,51,82,74,164,148,72,41,241,82,136,8,101,89,114,118,118,198,213,213,21,55,55,55,220,220,220,48,157,78,153,76,38,76,38,19,198,227,49,221,110,23,231,28,170,138,136,112,34,34,136,8,173,86,171,245,53,152,37,154,212,112,12,71,246,205,158,93,189,103,215,236,89,28,158,120,60,62,49,63,62,49,175,22,204,142,11,102,245,19,201,140,100,144,48,204,192,113,162,8,160,34,8,32,180,90,173,86,235,127,138,0,134,32,24,39,130,128,128,152,98,34,24,138,147,132,145,80,20,195,17,204,176,20,9,84,84,22,57,88,197,42,108,201,106,71,166,142,76,61,185,203,40,93,73,169,5,29,87,80,186,146,82,11,70,249,128,179,124,200,168,24,114,150,15,57,203,135,140,242,1,221,172,67,55,235,146,50,67,68,240,146,161,162,252,74,68,48,51,68,132,86,171,245,109,51,51,14,135,3,207,207,207,220,221,221,113,119,119,199,199,143,31,121,124,124,228,249,249,153,229,114,201,243,243,51,207,207,207,172,86,43,154,166,33,198,72,140,145,24,35,41,37,94,186,178,44,25,141,70,92,95,95,243,234,213,43,110,111,111,185,190,190,230,252,252,156,241,120,204,249,249,57,163,209,136,178,44,201,178,12,17,65,68,80,85,68,132,86,171,245,117,120,190,17,33,4,14,135,3,235,245,154,197,98,193,108,54,99,54,155,241,240,240,192,124,62,231,249,249,153,245,122,205,126,191,167,170,42,78,204,140,19,51,227,165,16,17,58,157,14,103,103,103,92,95,95,243,227,143,63,242,211,79,63,49,157,78,25,12,6,12,135,67,6,131,1,189,94,15,239,61,34,194,137,136,208,106,181,90,95,83,194,104,98,224,24,42,182,245,158,117,181,97,93,109,88,28,158,121,60,60,241,120,92,48,59,46,152,85,11,230,213,2,39,30,197,225,196,225,196,227,197,33,8,32,156,8,173,86,171,213,250,159,38,156,8,194,23,134,32,34,124,38,198,103,6,38,124,22,128,96,1,139,17,168,49,34,137,132,89,194,72,24,9,47,74,169,5,165,150,116,92,65,169,37,165,22,92,20,99,46,59,231,92,150,231,236,202,115,234,178,38,198,64,19,3,201,12,69,200,196,147,92,196,204,33,34,152,25,39,34,66,171,213,250,246,165,148,56,28,14,60,63,63,115,127,127,207,207,63,255,204,207,63,255,204,124,62,103,187,221,178,219,237,216,237,118,108,183,91,118,187,29,41,37,78,204,12,51,195,204,120,233,138,162,224,236,236,140,235,235,107,126,250,233,39,254,240,135,63,240,250,245,107,186,221,46,221,110,151,94,175,71,183,219,165,40,10,188,247,252,150,136,208,106,181,190,14,207,11,99,102,152,25,41,37,82,74,164,148,72,41,177,221,110,89,173,86,44,22,11,102,179,25,119,119,119,220,223,223,179,88,44,120,122,122,98,179,217,112,56,28,8,33,144,82,226,37,112,206,225,156,195,123,143,115,14,239,61,69,81,48,153,76,152,76,38,92,94,94,114,121,121,201,116,58,101,50,153,208,233,116,232,118,187,148,101,73,150,101,136,8,34,66,171,213,106,253,222,204,12,195,48,12,51,195,128,42,28,217,54,91,158,171,103,22,135,39,22,135,103,22,135,39,238,15,115,30,14,115,158,170,37,187,176,167,78,53,209,12,193,16,49,126,37,8,130,208,106,181,90,173,175,71,56,17,190,16,62,19,62,51,12,48,204,32,145,48,140,100,145,68,36,90,36,89,36,89,68,69,136,154,104,36,82,199,134,163,54,20,90,97,64,194,104,82,164,74,13,135,88,177,14,59,250,89,151,126,213,165,159,117,233,231,61,122,121,151,194,229,120,245,120,241,120,245,56,117,120,241,56,85,84,28,78,20,21,197,137,67,69,81,17,68,20,21,65,69,81,81,90,173,214,215,97,102,156,132,16,168,235,154,186,174,169,235,154,186,174,217,239,247,188,125,251,150,247,239,223,243,225,195,7,238,239,239,153,205,102,60,61,61,113,56,28,56,30,143,28,14,7,170,170,34,132,128,153,241,82,57,231,200,243,156,60,207,201,178,140,60,207,201,243,156,31,127,252,145,215,175,95,115,123,123,203,213,213,21,211,233,148,139,139,11,138,162,160,40,10,138,162,32,207,115,156,115,136,8,173,86,235,101,240,188,48,102,70,8,129,16,2,33,4,154,166,33,132,192,114,185,228,233,233,137,199,199,71,102,179,25,119,119,119,124,252,248,145,205,102,195,122,189,102,187,221,82,85,21,41,37,94,10,231,28,157,78,135,178,44,41,203,146,78,167,67,175,215,227,250,250,154,233,116,202,197,197,5,231,231,231,140,70,35,6,131,1,69,81,144,231,57,89,150,161,170,180,90,173,214,215,98,24,209,18,41,37,146,69,146,37,246,205,129,101,181,98,126,124,228,126,255,192,253,238,129,251,221,3,139,106,197,115,189,102,85,175,57,132,35,102,144,73,134,19,135,138,67,81,4,161,213,106,181,90,47,159,32,32,134,154,96,124,34,138,24,136,64,66,48,81,4,65,113,128,144,128,198,34,164,134,93,60,34,205,134,64,226,144,42,150,97,71,191,122,166,227,115,58,190,160,244,57,29,159,211,241,5,165,43,40,93,73,225,74,74,87,80,186,146,194,149,228,154,145,187,156,220,101,228,46,39,215,140,220,101,120,245,120,245,120,117,120,245,136,10,34,66,171,213,250,253,152,25,191,50,51,142,199,35,235,245,154,245,122,205,122,189,102,179,217,176,92,46,185,187,187,227,238,238,142,187,187,59,230,243,57,171,213,138,237,118,75,93,215,212,117,77,8,129,148,18,102,198,75,150,101,25,253,126,159,225,112,200,96,48,96,56,28,50,28,14,185,185,185,225,213,171,87,220,222,222,114,121,121,201,104,52,162,211,233,144,231,57,89,150,225,189,71,85,105,181,90,47,139,231,133,49,51,98,140,212,117,77,85,85,212,117,77,85,85,172,86,43,158,158,158,120,124,124,228,225,225,129,187,187,59,62,126,252,200,225,112,224,120,60,114,56,28,168,170,138,24,35,47,133,247,158,178,44,25,12,6,12,6,3,134,195,33,163,209,136,155,155,27,166,211,41,147,201,132,241,120,204,104,52,162,223,239,147,101,25,222,123,178,44,195,57,135,136,208,106,181,90,95,67,178,68,74,145,144,34,209,2,33,69,246,225,192,170,94,241,120,120,228,227,254,142,119,219,95,120,191,121,207,38,28,216,135,138,67,172,57,198,10,51,200,52,67,81,68,20,69,81,148,86,171,213,106,189,92,194,137,96,24,130,128,128,0,98,138,9,136,9,42,9,195,16,64,196,1,66,52,3,34,137,79,194,129,134,196,62,85,172,194,142,162,94,82,184,156,76,29,185,42,185,115,100,170,228,234,232,184,146,190,239,211,207,122,244,124,159,190,239,211,243,125,186,190,164,227,59,116,179,14,29,95,210,205,58,148,190,164,112,57,185,203,200,93,142,136,224,112,8,66,171,213,250,125,152,25,39,102,198,137,153,81,85,21,171,213,138,217,108,198,108,54,99,54,155,49,155,205,120,122,122,98,177,88,176,88,44,88,44,22,172,86,43,118,187,29,33,4,66,8,132,16,136,49,242,210,121,239,233,247,251,76,38,19,166,211,41,151,151,151,76,167,83,38,147,9,151,151,151,76,38,19,46,47,47,25,14,135,116,187,93,188,247,56,231,112,206,225,156,67,68,104,181,90,47,135,231,133,49,51,66,8,212,117,205,241,120,228,112,56,112,56,28,88,46,151,60,61,61,49,159,207,121,120,120,224,238,238,142,143,31,63,18,66,32,132,64,8,129,16,2,41,37,94,10,239,61,157,78,135,225,112,200,249,249,57,227,241,152,201,100,194,245,245,53,211,233,148,201,100,194,120,60,102,52,26,49,24,12,80,85,84,21,85,69,85,105,181,90,173,175,193,0,51,35,90,36,164,64,147,26,154,24,216,55,123,86,245,154,249,241,145,143,251,59,222,110,223,242,239,155,159,169,98,32,153,144,16,146,9,102,66,38,57,194,137,32,34,8,130,32,180,90,173,86,235,229,18,78,132,19,193,0,193,68,192,4,21,3,28,134,241,133,128,64,194,72,150,16,51,26,139,236,83,133,170,162,162,168,40,42,130,98,56,49,148,132,19,67,49,122,190,195,40,27,113,150,157,49,202,206,56,203,207,56,203,70,12,242,62,131,188,207,32,239,51,200,251,212,177,161,159,5,98,86,146,172,68,68,240,201,131,163,213,106,253,206,204,140,19,51,195,204,56,30,143,44,151,75,238,239,239,121,247,238,29,239,222,189,227,195,135,15,108,54,27,54,155,13,219,237,150,205,102,195,102,179,161,170,42,82,74,152,25,41,37,82,74,188,116,222,123,6,131,1,147,201,132,215,175,95,243,230,205,27,222,188,121,195,217,217,25,195,225,144,209,104,196,112,56,100,52,26,209,237,118,17,17,84,21,17,65,85,17,17,90,173,214,203,225,121,97,204,140,166,105,56,30,143,108,183,91,182,219,45,219,237,150,197,98,193,227,227,35,143,143,143,204,231,115,102,179,25,179,217,140,151,68,68,248,149,136,144,101,25,221,110,151,225,112,200,197,197,5,211,233,148,233,116,202,213,213,21,211,233,148,243,243,115,206,206,206,232,247,251,116,187,93,90,173,86,235,101,48,162,37,154,20,168,98,69,21,106,170,88,177,170,55,60,29,151,204,143,11,238,247,15,124,216,223,241,110,251,158,132,224,165,192,107,129,151,2,175,5,94,60,173,86,171,213,250,246,8,191,18,78,132,79,68,248,45,3,12,195,48,146,129,145,48,140,104,70,178,68,36,17,45,145,72,36,75,96,13,88,0,11,64,0,107,232,185,14,231,249,5,231,249,57,231,249,57,227,252,156,243,252,130,179,98,192,168,24,50,42,134,236,195,145,42,214,212,177,166,27,59,244,242,134,96,145,104,137,36,134,23,199,137,32,136,240,137,32,156,8,34,124,34,8,39,130,240,137,128,32,252,74,16,62,19,62,19,132,214,223,38,195,192,192,48,254,156,32,252,7,225,51,65,248,91,98,102,196,24,73,41,17,99,36,165,68,74,137,245,122,205,98,177,224,238,238,142,119,239,222,241,239,255,254,239,188,125,251,150,170,170,56,30,143,28,143,71,170,170,226,120,60,18,99,228,37,19,17,84,21,17,65,68,80,85,122,189,30,103,103,103,76,167,83,94,189,122,197,223,253,221,223,241,247,127,255,247,116,187,93,186,221,46,157,78,135,78,167,67,167,211,33,207,115,90,173,214,203,230,249,138,204,140,19,51,227,196,204,168,235,154,237,118,203,227,227,35,139,197,130,199,199,71,22,139,5,247,247,247,220,221,221,49,155,205,88,175,215,212,117,205,75,33,34,168,42,170,138,170,162,170,168,42,253,126,159,209,104,196,197,197,5,211,233,148,219,219,91,110,110,110,24,143,199,156,159,159,51,24,12,40,138,2,231,28,173,86,171,245,82,152,193,49,86,172,171,13,171,122,195,186,218,176,174,54,204,14,115,222,111,239,152,31,150,108,154,35,117,50,84,11,196,4,149,12,21,143,136,2,66,171,213,106,181,190,95,2,24,39,130,136,129,9,39,202,39,34,96,138,8,36,19,76,132,207,68,193,20,204,129,120,84,10,162,9,199,20,89,135,35,38,91,26,83,118,86,177,138,123,250,205,134,94,253,76,255,216,165,155,117,40,125,65,233,75,74,95,80,250,130,210,23,100,234,241,226,201,212,227,197,225,197,227,197,227,213,225,197,225,212,227,213,225,196,225,196,225,84,81,81,84,20,39,14,21,69,69,16,81,84,4,17,65,81,68,132,214,247,205,204,248,85,178,68,178,68,76,145,104,137,104,145,152,18,42,130,138,162,162,168,42,42,138,138,34,128,32,136,8,130,32,34,124,79,204,140,19,51,227,196,204,104,154,134,221,110,199,126,191,103,183,219,177,219,237,216,237,118,220,223,223,243,254,253,123,126,249,229,23,30,30,30,88,46,151,28,14,7,234,186,166,174,107,66,8,196,24,121,233,84,149,178,44,233,116,58,148,101,73,167,211,161,44,75,38,147,9,63,252,240,3,175,94,189,98,58,157,50,30,143,233,247,251,148,101,73,81,20,100,89,134,115,14,17,161,213,106,189,124,158,175,204,204,48,51,204,140,148,18,77,211,176,217,108,88,44,22,124,248,240,129,143,31,63,242,241,227,71,30,31,31,121,122,122,226,233,233,137,245,122,77,85,85,188,36,170,138,247,30,239,61,206,57,188,247,12,6,3,206,206,206,184,184,184,224,234,234,138,219,219,91,94,189,122,69,191,223,167,223,239,51,24,12,40,203,18,85,165,213,106,181,94,14,227,24,42,86,245,154,217,126,193,252,176,96,182,127,100,118,120,100,118,152,51,63,60,179,110,14,52,201,80,41,64,4,21,143,224,17,28,130,208,106,181,90,173,239,155,240,43,65,196,48,19,4,16,20,21,35,153,96,98,24,10,8,160,128,3,137,96,9,149,140,136,114,72,17,139,21,13,91,246,41,178,74,123,58,77,65,233,115,202,170,160,116,5,165,207,201,212,147,187,140,204,101,228,46,35,119,158,66,115,74,45,40,92,65,169,5,165,230,148,90,144,187,156,194,229,20,46,167,112,57,185,43,200,93,134,87,79,166,30,175,30,175,158,204,121,156,40,170,14,39,14,39,138,168,32,8,173,239,151,153,113,98,102,156,164,148,104,82,67,19,3,77,106,104,98,67,157,26,156,58,188,122,188,58,188,122,188,122,156,56,84,4,17,69,17,84,148,19,65,248,158,152,25,102,134,153,145,82,162,174,107,214,235,53,143,143,143,44,22,11,22,139,5,139,197,130,249,124,206,124,62,103,62,159,51,159,207,89,46,151,236,247,123,66,8,132,16,8,33,144,82,194,204,120,201,68,132,78,167,195,104,52,226,236,236,140,179,179,51,70,163,17,151,151,151,220,220,220,112,115,115,195,116,58,101,60,30,211,239,247,201,243,156,44,203,200,178,12,239,61,170,74,171,213,122,249,60,95,145,153,97,102,164,148,48,51,82,74,212,117,205,118,187,229,241,241,145,143,31,63,242,199,63,254,145,159,127,254,153,229,114,201,126,191,103,191,223,179,219,237,168,235,154,151,66,68,112,206,225,189,39,207,115,178,44,35,203,50,250,253,62,103,103,103,76,38,19,166,211,41,183,183,183,188,126,253,154,162,40,40,138,130,162,40,40,203,18,231,28,173,86,171,245,82,24,198,49,86,44,171,13,179,195,35,239,55,119,188,223,126,100,118,120,100,93,111,88,53,27,54,245,145,58,25,78,10,12,112,226,80,28,34,10,34,180,90,173,86,235,123,39,8,134,0,134,32,2,6,136,9,134,161,194,39,134,97,128,2,9,196,0,3,75,168,56,34,194,49,69,26,142,236,83,196,197,35,89,112,120,245,100,234,200,212,145,137,195,171,195,169,195,137,226,85,113,162,56,117,116,92,65,223,117,233,249,46,125,215,165,231,186,244,124,135,174,239,208,245,29,186,190,67,39,235,208,245,29,74,95,80,184,156,220,229,228,46,167,112,57,209,114,188,122,50,51,80,67,212,163,166,32,180,190,83,102,198,137,153,97,102,156,36,75,52,49,80,133,138,99,172,168,66,197,49,86,100,234,201,92,78,238,50,50,151,145,59,35,83,67,85,113,156,40,130,33,34,124,79,204,12,51,35,165,68,74,9,51,163,170,42,86,171,21,15,15,15,252,242,203,47,124,248,240,129,95,126,249,133,231,231,103,54,155,13,235,245,154,245,122,205,102,179,225,112,56,144,82,34,198,72,74,137,24,35,102,198,75,38,34,148,101,201,217,217,25,87,87,87,92,93,93,113,117,117,197,229,229,37,147,201,132,139,139,11,38,147,9,227,241,152,126,191,143,247,30,85,197,57,135,115,14,17,161,213,106,189,124,158,175,204,204,48,51,98,140,164,148,104,154,134,205,102,195,98,177,224,195,135,15,252,252,243,207,252,211,63,253,19,187,221,142,24,35,49,70,98,140,196,24,121,41,68,4,85,197,123,79,150,101,148,101,73,81,20,244,251,125,206,206,206,184,184,184,224,234,234,138,219,219,91,94,191,126,141,170,162,170,168,42,170,138,170,210,106,181,90,47,133,25,28,99,197,170,222,240,112,88,240,126,251,145,127,91,254,137,217,97,65,149,106,170,212,80,165,154,38,25,170,5,39,138,32,40,130,32,8,173,86,171,213,250,190,9,39,194,111,9,2,98,128,96,252,134,24,159,25,159,24,8,24,16,13,106,139,164,20,72,28,73,128,8,8,160,24,2,136,128,0,2,136,24,2,8,32,64,207,119,24,249,1,163,108,192,200,15,24,249,1,163,108,192,32,235,49,200,251,244,243,62,131,172,207,32,239,209,203,186,148,190,164,227,11,74,95,18,179,136,145,72,46,7,140,19,17,197,97,180,190,111,102,134,153,113,98,102,196,148,8,49,80,133,138,67,56,176,111,14,236,155,3,185,203,40,124,65,244,5,201,18,39,2,56,28,40,159,169,8,24,32,124,87,204,12,51,35,165,68,74,137,186,174,89,173,86,60,60,60,240,246,237,91,254,237,223,254,141,127,253,215,127,101,187,221,82,85,21,117,93,83,85,21,117,93,211,52,13,102,134,153,113,98,102,152,25,47,153,136,208,233,116,56,59,59,227,234,234,138,31,126,248,129,31,126,248,129,233,116,202,112,56,100,52,26,49,28,14,25,14,135,244,251,125,68,4,17,65,68,16,17,90,173,214,183,193,243,21,53,77,67,85,85,84,85,69,93,215,84,85,197,98,177,224,254,254,158,217,108,198,227,227,35,79,79,79,44,151,75,14,135,3,47,149,170,82,150,37,253,126,159,193,96,192,96,48,160,223,239,243,230,205,27,174,175,175,185,188,188,228,252,252,156,225,112,72,175,215,163,213,106,181,94,138,104,137,152,2,33,69,66,10,68,139,84,161,230,113,191,224,241,240,196,227,225,137,249,241,153,121,245,204,162,94,17,45,17,45,17,73,68,3,197,113,34,8,42,32,8,32,180,90,173,86,235,111,135,240,91,194,137,240,91,194,103,194,127,74,24,102,134,145,136,150,136,24,193,18,96,128,129,37,192,0,3,18,152,1,198,23,6,24,199,80,209,248,64,29,26,42,95,115,244,21,135,112,100,19,246,244,195,158,126,179,165,159,245,232,213,61,186,89,135,210,23,148,190,160,244,5,165,47,40,92,65,238,50,50,151,145,169,39,115,25,153,203,240,234,81,20,21,65,69,81,20,21,69,17,68,4,69,16,81,20,65,68,16,17,4,65,68,16,4,17,65,16,4,65,132,79,4,65,16,225,19,65,0,17,225,68,16,16,65,248,66,16,16,16,132,239,153,153,113,98,156,24,102,134,113,98,152,25,198,137,97,6,134,1,134,25,159,24,6,24,6,6,134,97,102,24,134,153,97,24,102,70,34,17,45,145,204,72,150,72,36,146,37,146,25,102,137,100,70,50,35,89,34,165,72,72,129,144,2,33,6,66,10,36,75,24,198,137,113,34,8,130,136,32,8,130,32,8,223,50,51,227,196,204,48,51,204,12,51,163,170,42,142,199,35,85,85,113,60,30,169,170,138,167,167,39,222,190,125,203,251,247,239,249,240,225,3,119,119,119,204,102,51,14,135,3,33,4,98,140,196,24,137,49,18,99,228,37,243,222,227,189,199,123,79,150,101,120,239,233,116,58,92,95,95,115,115,115,195,205,205,13,55,55,55,220,220,220,48,153,76,232,118,187,244,122,61,122,189,30,157,78,7,239,61,34,66,171,213,250,246,120,190,162,170,170,88,175,215,172,86,43,214,235,53,235,245,154,199,199,71,222,190,125,203,253,253,61,203,229,146,195,225,64,74,137,151,204,57,71,175,215,227,226,226,130,201,100,194,229,229,37,147,201,132,235,235,107,110,110,110,152,78,167,12,135,67,138,162,160,213,106,181,94,146,144,2,135,230,192,62,28,56,52,71,246,205,129,109,179,227,151,205,29,247,251,57,139,227,146,85,179,101,31,43,170,20,48,12,195,72,102,156,8,130,0,34,124,34,180,90,173,86,171,245,95,165,128,33,120,81,196,12,17,1,12,48,64,129,4,24,224,64,12,48,48,227,11,195,225,48,131,38,69,14,177,70,216,19,48,246,169,97,19,15,116,66,73,89,23,148,190,164,112,57,185,203,200,156,39,119,25,185,203,200,93,134,87,135,87,143,19,143,87,135,87,143,87,79,166,158,92,60,153,102,100,226,201,36,195,171,195,139,199,169,195,139,195,171,195,137,195,169,195,137,195,137,226,212,161,162,56,113,168,8,34,138,138,162,34,168,40,130,160,162,136,8,42,138,138,32,162,8,130,138,32,8,130,128,128,32,124,79,204,140,95,153,25,39,201,18,201,18,9,195,44,145,204,72,150,72,150,48,140,100,137,100,134,89,34,153,145,44,97,24,201,18,102,70,178,68,180,68,180,72,76,145,104,137,100,145,38,5,234,212,80,167,134,38,5,234,212,208,164,64,180,68,180,72,180,68,180,68,180,132,34,20,154,83,104,70,161,25,133,230,20,46,35,119,57,153,203,200,93,70,230,60,153,243,120,245,168,40,42,138,138,32,8,8,223,172,24,35,41,37,82,74,164,148,136,49,178,90,173,88,46,151,172,86,43,150,203,37,171,213,138,199,199,71,238,238,238,184,187,187,227,254,254,158,213,106,69,93,215,132,16,136,49,146,82,34,165,132,153,241,210,101,89,70,191,223,167,215,235,209,235,245,232,247,251,12,135,67,110,111,111,185,189,189,229,246,246,150,233,116,202,249,249,57,131,193,128,178,44,41,203,146,44,203,80,85,90,173,214,183,203,243,21,29,143,71,86,171,21,243,249,156,217,108,198,124,62,231,225,225,129,251,251,123,30,30,30,88,46,151,28,14,7,204,140,151,204,57,71,183,219,229,252,252,156,87,175,94,241,250,245,107,94,191,126,205,100,50,97,60,30,51,30,143,25,14,135,228,121,78,171,213,106,189,36,33,5,246,205,129,101,181,102,117,92,179,170,86,60,31,215,124,216,63,240,176,127,228,241,184,100,85,239,216,197,138,163,5,4,16,190,16,12,21,62,17,132,47,4,16,90,173,86,171,213,250,255,19,4,17,112,6,2,136,8,138,1,6,102,32,124,162,128,241,133,241,153,24,159,25,168,56,18,80,91,132,84,17,48,142,22,240,241,64,22,50,188,122,50,231,241,234,241,234,241,170,120,113,120,85,188,58,156,42,78,28,42,138,19,135,170,226,196,225,213,81,106,65,71,11,74,87,82,106,65,71,11,10,151,147,105,70,174,25,185,203,200,53,35,211,156,204,121,50,245,120,245,100,234,201,52,195,169,195,169,195,137,195,137,226,212,225,196,161,170,56,81,84,28,78,21,21,135,19,69,69,49,81,84,4,69,17,4,132,239,146,153,97,102,24,70,180,68,74,145,104,145,104,137,104,145,152,34,209,18,41,69,162,37,162,69,98,74,36,139,68,75,164,148,136,150,72,22,137,41,210,164,64,147,2,33,5,154,20,8,169,225,24,107,14,241,200,33,30,57,196,138,67,56,114,72,21,33,69,130,69,26,139,4,139,4,139,20,154,115,94,140,56,207,71,156,231,67,198,197,136,190,235,146,187,156,220,101,100,46,35,211,12,175,30,175,30,17,65,17,68,20,17,1,132,111,145,153,145,82,34,198,72,8,129,24,35,77,211,176,92,46,185,191,191,231,225,225,129,251,251,123,238,239,239,153,207,231,44,151,75,158,159,159,89,46,151,172,86,43,170,170,34,132,64,74,137,148,18,102,134,153,241,210,229,121,78,191,223,231,226,226,130,243,243,115,46,46,46,184,184,184,224,242,242,146,233,116,202,116,58,229,242,242,146,241,120,76,191,223,39,207,115,178,44,35,203,50,156,115,136,8,173,86,235,219,228,249,138,170,170,98,181,90,49,155,205,120,255,254,61,239,223,191,231,254,254,158,229,114,201,243,243,51,207,207,207,28,14,7,82,74,188,100,206,57,122,189,30,23,23,23,220,222,222,242,135,63,252,129,127,248,135,127,96,52,26,209,237,118,233,116,58,116,58,29,138,162,160,213,106,181,94,146,144,2,187,102,207,242,184,98,190,95,48,223,63,50,223,47,120,56,62,241,80,61,177,56,46,89,53,91,118,177,162,178,128,34,56,64,17,156,8,130,32,252,74,104,181,90,173,86,235,191,66,0,5,76,4,65,80,12,51,225,51,49,254,55,227,255,100,124,38,160,40,201,160,78,129,96,137,42,5,84,20,16,68,4,17,65,68,64,4,69,16,1,21,80,4,21,80,1,65,16,81,20,65,68,16,17,188,120,122,174,75,223,117,232,249,46,125,215,165,239,186,116,92,73,233,75,74,87,80,186,130,210,21,148,190,32,119,57,185,203,40,92,78,238,114,10,151,147,105,134,87,143,87,135,87,143,87,143,87,135,83,143,87,135,83,135,55,143,147,68,82,135,83,135,195,0,135,136,241,189,49,51,78,204,12,51,227,196,204,72,41,18,82,36,164,64,176,64,72,145,144,2,33,69,98,10,132,20,8,41,18,82,32,90,36,164,72,76,145,152,34,193,34,33,5,170,88,83,199,154,42,214,212,177,166,142,13,187,176,103,19,246,108,195,142,77,179,103,27,118,108,195,129,198,2,117,10,52,22,168,45,80,167,192,32,235,241,186,119,205,155,222,53,130,208,207,122,100,46,35,115,25,153,203,201,52,35,115,158,76,51,188,122,4,16,17,78,68,4,225,219,100,102,164,148,8,33,208,52,13,33,4,234,186,102,185,92,114,127,127,207,159,254,244,39,222,190,125,203,159,254,244,39,102,179,25,199,227,145,227,241,200,241,120,228,120,60,82,215,53,41,37,204,12,51,195,204,248,22,100,89,198,96,48,96,50,153,112,115,115,195,237,237,45,215,215,215,140,199,99,198,227,49,227,241,152,243,243,115,198,227,49,157,78,7,231,28,170,138,115,14,85,165,213,106,125,187,60,191,19,51,227,87,102,198,201,241,120,100,181,90,49,155,205,248,229,151,95,248,227,31,255,200,199,143,31,57,28,14,236,247,123,246,251,61,135,195,129,148,18,47,137,136,240,43,17,33,203,50,122,189,30,231,231,231,92,95,95,243,227,143,63,242,143,255,248,143,244,251,125,84,21,85,197,57,135,170,98,102,180,90,173,151,65,68,248,91,101,24,39,77,108,216,55,7,150,213,138,249,254,145,15,155,59,62,110,31,120,106,214,44,154,13,79,205,134,117,179,227,144,106,170,20,240,162,24,130,23,69,77,16,17,132,86,171,213,106,181,254,122,130,32,252,74,64,248,171,24,134,1,141,69,44,5,18,96,24,209,18,137,68,180,68,36,145,44,145,72,128,129,37,32,129,37,192,248,75,188,56,134,190,207,208,15,24,249,62,67,223,103,232,251,244,125,151,174,239,208,241,29,186,190,67,215,151,116,125,135,194,23,148,190,160,116,37,165,47,40,125,65,225,114,50,205,200,156,199,107,70,230,60,153,102,100,234,241,206,227,213,227,213,227,213,227,157,199,39,135,83,135,87,135,195,225,37,161,162,252,215,8,127,137,240,27,194,127,15,227,63,25,255,55,227,255,197,204,48,12,51,195,12,204,12,179,68,147,26,154,20,104,98,67,147,2,77,106,104,82,32,164,64,19,27,154,20,104,98,67,72,129,144,2,77,10,132,24,9,41,16,82,160,78,13,199,80,113,140,71,142,161,162,138,21,199,80,177,110,182,172,154,45,171,102,195,170,222,178,106,54,108,154,29,149,53,212,22,168,45,80,167,64,101,129,113,49,36,88,36,215,140,81,62,32,88,36,119,25,185,203,201,93,70,230,50,50,205,240,206,227,213,241,45,51,51,126,149,82,34,132,64,211,52,84,85,69,93,215,28,143,71,158,158,158,184,191,191,231,237,219,183,252,243,63,255,51,255,242,47,255,194,195,195,3,223,34,17,225,68,68,56,17,17,202,178,100,56,28,50,153,76,120,245,234,21,63,254,248,35,111,222,188,97,48,24,48,24,12,24,12,6,12,6,3,6,131,1,121,158,211,106,181,190,31,158,223,65,140,145,166,105,104,154,134,166,105,104,154,134,166,105,184,191,191,103,62,159,179,88,44,88,46,151,172,215,107,118,187,29,199,227,145,170,170,104,154,134,24,35,47,73,150,101,120,239,201,178,12,239,61,89,150,49,30,143,25,141,70,148,101,137,170,210,52,13,187,221,14,51,67,68,80,85,68,4,85,69,68,104,181,90,191,15,17,65,68,16,17,68,4,17,65,68,80,85,84,21,231,28,170,138,170,34,34,124,207,12,35,153,97,150,72,150,72,150,72,102,108,155,29,235,102,205,178,90,178,168,22,204,171,57,15,199,7,54,241,192,38,28,56,196,3,33,53,136,25,78,4,135,160,34,40,130,0,66,171,213,106,181,90,95,139,0,134,32,156,40,134,33,32,130,152,34,2,138,16,17,12,5,12,72,128,129,36,48,227,207,9,78,20,65,73,102,84,41,176,143,21,34,142,134,196,222,26,138,116,164,136,123,138,144,83,184,130,220,101,20,154,145,187,140,220,229,228,46,35,83,143,87,143,87,135,87,135,83,143,23,135,87,135,83,135,83,135,19,135,87,135,83,135,138,226,68,113,170,56,81,84,4,21,229,11,1,132,47,4,17,65,16,64,16,4,17,65,16,4,65,0,17,65,16,4,65,0,17,65,16,4,16,4,17,225,175,97,102,24,134,1,134,129,25,6,36,18,201,140,132,145,48,146,25,134,1,9,204,0,3,12,72,152,129,153,1,134,25,152,25,102,70,176,72,72,145,96,145,152,34,193,34,33,69,98,138,132,20,8,22,137,41,18,82,32,166,68,176,72,76,145,152,34,209,34,77,10,212,177,166,142,21,117,172,169,99,69,29,107,170,212,80,197,134,144,26,188,10,3,223,165,112,57,136,128,42,34,2,170,32,194,89,49,228,77,239,134,31,250,55,220,246,174,24,151,35,58,190,164,240,57,153,102,120,117,168,42,130,240,45,50,51,82,74,196,24,137,49,146,82,34,198,200,225,112,96,179,217,176,217,108,216,110,183,108,54,27,54,155,13,239,222,189,227,221,187,119,204,102,51,54,155,13,77,211,240,45,114,206,81,150,37,69,81,80,150,37,101,89,82,20,5,215,215,215,188,122,245,138,215,175,95,115,125,125,205,100,50,225,236,236,140,110,183,75,183,219,165,40,10,188,247,136,8,173,86,235,251,226,249,29,196,24,57,30,143,28,14,7,246,251,61,135,195,129,253,126,207,195,195,3,243,249,156,167,167,39,158,159,159,89,175,215,108,183,91,154,166,161,105,26,154,166,33,165,132,153,241,82,120,239,233,116,58,148,101,73,167,211,161,211,233,48,30,143,25,14,135,148,101,137,170,18,66,96,183,219,17,99,68,68,56,17,17,68,4,17,161,213,106,253,62,68,4,85,69,85,81,85,68,4,231,28,222,123,188,247,100,89,134,247,30,17,65,68,248,174,25,164,20,137,22,9,41,18,82,36,166,192,174,222,179,174,55,44,235,37,139,106,193,252,56,103,86,61,112,72,13,135,24,56,166,134,152,2,96,56,4,69,80,4,1,68,132,86,171,213,106,181,190,38,225,63,136,240,153,129,162,136,24,130,160,150,80,17,12,3,12,80,192,248,76,12,48,64,248,45,69,0,37,146,168,45,32,169,34,5,56,166,6,31,143,120,205,200,212,227,213,227,53,195,171,35,83,135,87,135,87,79,166,14,39,14,167,138,19,197,137,162,162,56,85,84,20,39,138,138,67,85,113,162,168,40,42,160,34,40,160,34,168,128,32,32,2,40,32,128,128,8,130,162,40,42,138,162,168,40,138,162,162,40,130,136,160,40,42,130,34,168,40,130,160,34,40,138,136,240,215,48,51,18,134,89,34,97,152,25,137,68,176,68,176,68,32,17,44,17,45,146,72,96,9,136,96,9,136,96,9,195,192,192,48,48,48,12,51,72,150,136,102,68,51,34,137,100,70,76,137,104,137,100,137,152,34,201,18,209,18,201,18,209,18,41,37,146,25,209,18,209,34,33,214,132,84,211,164,134,144,106,66,172,1,65,197,33,226,240,226,200,179,14,42,158,194,23,20,190,32,207,10,10,95,80,248,130,97,49,224,178,60,231,178,60,103,90,158,115,94,158,209,201,58,100,234,241,234,113,234,112,162,136,8,223,170,16,2,77,211,208,52,13,77,211,208,52,13,235,245,154,197,98,193,98,177,96,177,88,176,88,44,88,44,22,204,231,115,230,243,57,179,217,140,245,122,77,211,52,124,139,156,115,116,187,93,134,195,33,163,209,136,209,104,196,112,56,100,58,157,114,117,117,197,245,245,53,87,87,87,76,38,19,206,206,206,40,138,130,162,40,40,138,130,44,203,80,85,90,173,214,247,197,243,59,136,49,82,85,21,219,237,150,213,106,197,122,189,102,189,94,115,127,127,207,124,62,103,177,88,176,92,46,89,175,215,236,118,59,98,140,132,16,136,49,18,99,228,37,241,222,83,150,37,131,193,128,193,96,192,96,48,96,60,30,51,26,141,40,203,18,85,165,105,26,118,187,29,77,211,208,106,181,190,30,231,28,170,138,115,14,85,197,57,135,247,158,60,207,201,243,156,19,17,193,57,199,247,206,48,146,37,66,12,212,169,161,137,129,38,54,108,155,29,235,122,205,115,189,228,169,122,98,94,205,120,56,62,16,128,198,140,96,16,12,4,112,40,78,4,69,16,132,86,171,213,106,181,190,38,1,12,65,48,78,4,193,4,204,248,76,17,76,4,195,248,194,248,194,248,194,248,203,4,17,37,154,81,167,64,52,163,78,17,39,14,81,69,68,81,81,68,20,21,69,69,113,34,168,8,78,4,39,138,138,32,8,42,130,138,32,128,138,32,34,168,40,130,160,34,136,8,130,32,98,40,32,24,130,33,98,8,2,40,136,2,2,40,136,162,56,156,56,156,56,20,135,19,135,19,135,19,197,161,56,81,84,20,39,138,67,81,81,156,40,138,162,34,56,81,254,26,201,140,68,34,90,34,89,34,90,34,145,168,45,82,167,72,99,129,218,34,181,69,146,69,32,128,5,176,8,22,128,128,25,255,193,48,62,49,62,75,64,50,48,32,33,152,65,194,72,102,152,25,201,18,102,70,194,48,51,146,25,6,152,25,9,35,89,34,165,134,104,13,41,53,196,20,136,214,80,106,65,215,245,232,250,46,93,215,163,235,187,116,125,143,97,49,96,80,244,25,20,3,134,197,128,65,57,96,144,245,233,103,93,6,89,143,65,214,163,159,117,233,248,18,167,14,21,69,69,81,81,4,225,91,100,102,196,24,105,154,134,227,241,72,85,85,28,143,71,158,158,158,184,191,191,231,238,238,142,187,187,59,238,238,238,184,187,187,99,179,217,176,221,110,217,108,54,108,54,27,234,186,230,91,228,156,163,219,237,114,126,126,206,229,229,37,211,233,148,203,203,75,38,147,9,147,201,132,139,139,11,46,46,46,152,76,38,140,70,35,178,44,195,123,143,247,30,239,61,34,66,171,213,250,190,120,126,7,49,70,142,199,35,219,237,150,229,114,201,98,177,96,177,88,240,240,240,192,124,62,231,233,233,137,229,114,201,102,179,97,187,221,98,102,152,25,102,134,153,97,102,188,20,222,123,202,178,164,223,239,51,30,143,25,143,199,140,199,99,134,195,33,101,89,34,34,52,77,195,110,183,163,170,42,204,12,51,227,196,204,104,181,90,191,31,231,28,206,57,188,247,56,231,240,222,227,189,167,211,233,96,102,168,42,206,57,254,86,68,75,52,41,82,199,134,42,212,84,161,98,215,236,216,212,27,150,213,146,69,181,96,86,205,121,168,30,16,60,136,7,201,16,241,8,30,21,69,17,20,16,1,161,213,106,181,90,173,175,75,56,17,126,37,124,34,124,34,24,191,101,252,57,227,47,19,78,162,25,209,2,34,1,168,49,192,128,4,24,96,64,2,68,12,1,4,67,48,132,19,67,248,66,48,78,132,79,4,132,47,132,79,68,16,62,177,4,36,132,4,36,176,136,32,32,10,40,136,3,20,196,225,196,225,196,227,197,227,197,227,240,120,241,120,113,120,81,188,56,156,56,188,40,94,28,78,28,78,20,39,14,39,138,23,199,95,35,90,34,90,36,90,34,90,36,88,34,90,228,104,129,202,26,142,41,80,89,224,152,26,162,5,176,6,172,1,11,96,13,88,131,97,252,37,134,2,138,161,32,138,161,156,24,159,24,24,39,134,241,133,153,240,43,67,48,12,172,193,44,96,22,48,11,152,5,134,217,128,139,252,130,76,61,62,27,208,247,29,46,138,49,147,238,57,23,221,11,38,221,115,38,221,11,38,221,115,250,89,15,175,14,47,30,175,14,47,30,175,14,65,64,4,1,4,65,68,248,22,153,25,49,70,234,186,230,120,60,178,223,239,217,239,247,60,61,61,113,127,127,207,219,183,111,121,251,246,45,111,223,190,229,221,187,119,132,16,8,33,16,66,160,105,26,66,8,124,139,156,115,116,187,93,198,227,49,215,215,215,188,121,243,134,55,111,222,112,126,126,206,104,52,98,52,26,49,26,141,56,59,59,163,223,239,163,170,136,8,170,138,136,32,34,180,90,173,239,139,231,191,153,153,97,102,164,148,48,51,204,140,227,241,200,118,187,229,249,249,153,249,124,206,108,54,227,225,225,129,217,108,198,227,227,35,207,207,207,108,183,91,14,135,3,77,211,240,173,48,51,82,74,196,24,169,170,138,237,118,203,73,8,129,195,225,128,170,98,102,152,25,39,102,134,153,209,106,181,126,31,206,57,188,247,56,231,112,206,225,189,39,203,50,122,189,30,189,94,143,94,175,71,191,223,167,174,107,242,60,71,85,113,206,161,170,168,42,206,57,190,39,2,8,32,128,0,34,160,162,120,245,148,190,160,155,117,24,100,125,70,249,0,195,97,40,134,195,112,24,14,76,0,227,11,195,48,162,37,4,1,1,65,56,17,132,86,171,213,106,181,126,79,194,111,9,39,194,111,9,159,9,255,37,9,195,0,179,132,153,145,128,132,145,48,146,25,17,35,97,36,51,192,128,4,102,128,1,9,48,48,3,140,47,12,48,254,55,227,255,96,17,72,96,9,136,96,137,207,68,1,7,162,128,130,56,156,56,28,30,47,30,47,30,39,30,47,30,47,138,19,135,23,197,137,195,139,195,137,226,196,225,69,113,226,112,162,56,28,127,141,68,34,88,36,90,34,90,36,90,34,88,164,178,64,149,2,149,5,142,169,161,178,64,180,0,214,128,53,96,1,172,1,107,248,127,18,7,40,136,2,14,68,49,132,19,51,227,196,248,66,68,16,20,16,68,4,65,81,192,9,120,1,39,74,166,57,94,114,6,89,159,81,49,228,188,56,227,162,60,231,178,152,112,89,78,152,116,47,152,116,47,184,236,92,48,233,158,51,233,94,208,205,58,124,47,82,74,164,148,72,41,145,82,34,165,68,93,215,108,54,27,54,155,13,155,205,134,205,102,195,102,179,225,254,254,158,15,31,62,240,241,227,71,238,238,238,184,191,191,231,225,225,129,111,145,247,30,239,61,206,57,188,247,120,239,25,141,70,92,93,93,113,117,117,197,205,205,13,183,183,183,188,122,245,138,209,104,68,191,223,167,223,239,211,239,247,233,118,187,148,101,73,171,213,250,254,121,254,27,153,25,49,70,98,140,196,24,137,49,18,66,96,189,94,243,252,252,204,227,227,35,15,15,15,124,252,248,145,143,31,63,178,92,46,89,46,151,172,215,107,14,135,3,49,70,94,186,16,2,199,227,145,205,102,195,73,211,52,28,14,7,58,157,14,157,78,135,78,167,67,183,219,165,211,233,32,34,156,152,25,39,102,70,171,213,250,253,168,42,170,138,115,14,231,28,170,74,150,101,140,70,35,134,195,33,163,209,136,225,112,200,104,52,162,219,237,82,20,5,69,81,80,20,5,69,81,224,156,227,123,162,162,120,231,49,12,16,84,148,81,49,100,218,189,164,177,6,17,161,244,37,231,229,152,99,12,84,49,112,12,129,42,6,142,49,208,164,64,180,72,180,72,180,72,178,72,180,8,8,138,34,8,138,128,40,130,208,106,181,90,173,214,183,74,248,15,2,152,160,128,0,2,136,128,152,96,24,73,12,48,64,0,3,12,80,192,64,0,51,192,248,194,248,115,198,103,226,192,12,36,1,9,44,241,153,40,160,128,130,8,160,168,56,28,14,39,14,17,69,16,192,72,24,88,226,36,1,209,18,78,20,149,136,138,226,80,84,20,39,202,95,35,89,34,90,34,145,72,150,136,102,36,18,193,34,145,132,97,168,8,30,69,113,128,241,153,40,152,130,121,192,248,115,2,40,136,0,10,162,128,98,64,194,48,12,3,18,134,97,8,138,19,69,81,84,28,42,74,46,158,174,207,233,250,130,158,207,233,254,47,246,224,68,61,142,227,74,212,237,191,35,34,135,202,154,11,85,0,9,82,114,127,86,191,255,243,244,215,221,30,68,3,34,134,66,205,153,149,83,196,190,44,241,232,182,78,95,247,181,143,101,31,139,96,172,229,50,10,155,49,75,39,44,178,57,243,116,193,34,155,51,79,231,204,179,57,179,124,194,52,155,48,202,134,100,46,195,138,225,53,233,251,158,182,109,105,219,150,182,109,105,219,150,243,249,204,118,187,101,183,219,177,221,110,217,237,118,108,183,91,214,235,53,143,143,143,60,61,61,113,56,28,104,154,134,47,145,136,144,101,25,195,225,144,225,112,200,112,56,100,56,28,50,159,207,185,189,189,229,237,219,183,220,222,222,114,125,125,205,124,62,103,52,26,49,24,12,200,243,156,36,73,176,214,18,69,209,215,193,241,119,230,189,167,235,58,186,174,163,235,58,186,174,227,112,56,176,221,110,89,175,215,60,60,60,112,127,127,207,159,254,244,39,202,178,164,44,75,202,178,164,174,107,188,247,252,218,245,125,207,249,124,230,162,239,123,206,231,51,199,227,145,52,77,73,211,148,44,203,72,211,148,52,77,17,17,46,84,149,11,85,37,138,162,255,123,140,49,136,8,198,24,140,49,136,8,105,154,50,159,207,89,44,22,44,22,11,22,139,5,243,249,156,201,100,194,104,52,98,52,26,49,28,14,49,198,144,101,25,175,133,32,24,99,113,40,23,70,12,206,56,166,58,161,11,29,70,12,3,151,51,75,167,188,25,220,112,104,75,246,109,201,161,45,57,180,37,135,166,164,234,107,90,237,104,131,18,212,19,8,116,218,33,24,12,6,139,1,177,24,20,65,136,162,40,138,162,47,151,32,40,32,32,32,40,170,130,0,130,96,4,20,69,185,80,80,5,81,62,83,64,249,145,240,137,130,242,137,242,63,83,144,0,40,168,130,40,159,9,136,0,2,24,64,16,49,24,12,70,12,6,131,136,160,64,80,69,37,160,170,8,1,65,16,21,140,8,130,193,136,96,16,68,132,255,19,170,16,8,168,42,1,69,9,4,85,188,6,2,10,170,24,192,33,40,6,196,1,6,240,32,14,212,243,231,9,32,32,2,8,32,128,16,128,128,18,8,4,20,37,160,170,24,177,88,177,88,177,56,177,56,44,3,151,49,79,199,204,179,9,243,108,204,60,29,51,207,38,76,211,49,147,116,194,52,157,48,73,38,76,210,9,147,116,76,145,20,20,201,128,97,82,144,187,12,99,12,175,137,247,158,166,105,40,203,146,170,170,168,170,138,227,241,200,122,189,102,189,94,179,94,175,89,175,215,172,215,107,182,219,45,251,253,158,253,126,207,126,191,167,105,26,190,84,121,158,51,157,78,89,44,22,44,22,11,22,139,5,203,229,146,213,106,197,106,181,226,250,250,154,213,106,197,124,62,103,48,24,144,166,41,105,154,146,36,9,198,24,162,40,250,58,56,254,142,84,149,16,2,125,223,211,52,13,77,211,208,52,13,135,195,129,237,118,203,243,243,51,143,143,143,220,223,223,243,225,195,7,218,182,165,235,58,218,182,165,235,58,250,190,231,215,174,235,58,46,250,190,231,124,62,227,156,195,57,135,181,22,231,28,214,90,172,181,88,107,249,115,84,149,40,138,254,239,16,17,68,4,17,65,68,16,17,146,36,97,181,90,177,90,173,88,173,86,28,143,71,170,170,226,124,62,211,52,13,33,4,140,49,100,89,134,170,34,34,188,10,2,22,131,24,135,17,67,48,142,84,3,136,98,68,24,184,156,89,54,229,102,112,205,161,61,242,124,222,240,92,109,88,159,183,60,203,6,9,2,170,136,87,130,120,58,233,8,193,211,105,135,193,96,113,32,124,34,24,21,16,162,40,138,162,232,139,37,128,34,8,138,0,138,32,2,138,96,80,84,65,17,62,83,16,254,23,229,191,40,255,47,225,191,81,254,63,84,249,145,40,160,124,38,124,38,32,194,133,32,8,2,8,34,194,79,20,69,85,9,128,170,128,128,240,137,10,2,8,130,136,32,252,159,81,64,81,84,249,68,81,20,5,84,149,207,20,131,32,24,16,1,12,136,130,58,32,128,40,255,51,225,51,1,4,4,130,42,158,64,79,64,9,136,10,72,64,196,98,197,145,136,37,17,71,34,142,161,29,176,72,103,220,12,150,188,41,150,188,25,172,120,83,44,153,164,35,134,201,144,97,50,100,152,20,12,147,33,67,87,144,216,132,196,56,18,155,144,152,4,43,150,215,164,239,123,234,186,166,44,75,14,135,3,251,253,158,237,118,203,227,227,35,143,143,143,60,60,60,240,248,248,200,195,195,3,199,227,145,186,174,105,154,134,186,174,169,235,154,47,85,150,101,76,167,83,174,175,175,121,251,246,45,111,223,190,229,250,250,154,249,124,206,124,62,103,177,88,48,159,207,153,207,231,164,105,138,181,22,107,45,214,90,172,181,68,81,244,117,112,252,157,121,239,233,186,142,166,105,56,159,207,156,207,103,142,199,35,219,237,150,245,122,205,195,195,3,247,247,247,124,248,240,129,11,85,229,75,210,247,61,125,223,243,115,34,66,20,69,95,134,36,73,120,251,246,45,187,221,142,227,241,72,85,85,180,109,75,215,117,132,16,176,214,146,101,25,195,225,144,215,68,16,68,4,35,134,159,115,54,33,119,57,211,116,74,235,59,90,223,82,247,53,119,167,143,76,220,3,185,201,33,64,219,181,116,125,75,80,79,167,29,2,40,129,62,244,24,49,92,8,96,48,168,16,69,81,20,69,95,60,225,66,184,16,126,78,64,248,251,19,126,145,128,162,40,65,65,81,84,21,229,31,199,32,8,130,8,24,4,17,131,240,51,194,223,196,75,0,13,40,30,85,79,16,1,5,131,197,138,197,73,66,106,28,153,36,12,237,128,121,58,227,237,224,134,223,140,222,241,237,232,29,191,25,191,99,156,142,200,93,70,238,50,114,151,147,187,140,212,165,128,32,188,94,125,223,83,215,53,167,211,137,221,110,199,102,179,225,249,249,153,251,251,123,238,239,239,185,191,191,231,254,254,158,251,251,123,206,231,51,63,81,85,190,84,34,66,158,231,76,38,19,174,175,175,249,230,155,111,248,151,127,249,23,222,190,125,203,104,52,98,60,30,51,30,143,25,143,199,140,199,99,172,181,68,81,244,117,114,252,66,170,202,79,188,247,84,85,197,118,187,101,187,221,178,221,110,217,110,183,60,60,60,112,119,119,199,195,195,3,187,221,142,186,174,81,85,94,11,85,37,138,162,47,67,8,129,186,174,57,30,143,164,105,138,49,6,239,61,231,243,153,178,44,57,30,143,28,14,7,246,251,61,187,221,142,44,203,200,178,140,52,77,201,178,140,44,203,112,206,241,90,24,4,43,6,103,29,23,34,130,136,48,205,38,52,190,69,81,156,113,20,73,193,178,89,112,234,75,142,125,197,169,47,57,246,37,199,190,164,15,61,62,4,122,245,248,16,240,234,233,180,227,51,225,51,1,4,225,19,1,65,16,64,16,132,40,138,162,40,138,126,41,1,20,65,68,65,133,11,225,31,71,0,17,16,132,191,134,242,19,229,66,249,68,3,138,162,40,104,64,81,68,132,84,28,185,205,48,98,49,98,49,198,81,216,140,194,230,12,92,70,97,115,10,155,51,77,199,188,41,86,188,41,86,188,41,86,92,13,230,140,210,33,3,151,147,186,148,196,166,56,99,49,98,16,132,215,194,123,79,211,52,180,109,75,219,182,52,77,67,219,182,108,183,91,182,219,45,155,205,134,205,102,195,102,179,225,229,229,133,231,231,103,214,235,53,135,195,129,243,249,140,247,30,85,229,75,147,36,9,89,150,145,231,57,89,150,145,101,25,131,193,128,247,239,223,243,254,253,123,222,189,123,199,205,205,13,87,87,87,76,167,83,138,162,160,40,10,178,44,195,57,135,136,16,69,209,215,203,241,11,168,42,63,81,85,188,247,148,101,201,203,203,11,15,15,15,124,252,248,145,143,31,63,242,244,244,196,122,189,102,189,94,179,219,237,168,235,154,40,138,162,127,6,85,165,109,91,202,178,196,24,131,247,158,243,249,204,233,116,226,120,60,114,56,28,216,239,247,108,183,91,94,94,94,152,76,38,140,199,99,198,227,49,147,201,4,99,12,206,57,94,11,17,193,136,197,137,34,22,68,4,35,194,36,27,19,80,18,155,80,36,5,243,124,198,190,61,114,236,78,28,187,19,199,246,196,161,43,57,118,39,202,190,162,236,207,148,253,153,178,175,40,251,51,157,111,65,12,32,128,0,2,34,8,130,81,193,0,34,96,0,65,136,162,40,138,162,232,151,19,46,4,17,69,85,80,254,49,132,79,4,4,65,0,1,132,255,153,114,161,40,159,41,138,42,40,1,85,143,226,81,245,4,13,36,198,145,216,132,129,205,200,221,128,129,29,144,187,130,113,82,48,78,134,140,146,33,227,100,200,56,45,152,164,99,230,217,148,69,54,101,158,205,88,100,83,134,73,65,238,50,156,113,56,227,176,198,34,34,188,38,125,223,83,85,21,167,211,137,227,241,200,241,120,228,116,58,177,221,110,217,108,54,108,183,91,182,219,45,155,205,134,221,110,199,110,183,99,191,223,115,56,28,168,235,154,16,2,95,162,36,73,24,143,199,76,167,83,38,147,9,211,233,148,217,108,198,205,205,13,55,55,55,220,220,220,240,230,205,27,174,174,174,152,76,38,228,121,78,150,101,164,105,138,181,22,17,33,138,162,175,151,227,111,164,170,92,168,42,23,170,74,223,247,148,101,201,102,179,225,254,254,158,63,254,241,143,252,241,143,127,100,189,94,115,58,157,56,30,143,156,78,39,234,186,38,138,162,232,159,65,85,105,154,134,211,233,68,223,247,156,207,103,14,135,3,251,253,158,195,225,192,126,191,103,187,221,242,242,242,194,124,62,103,185,92,178,92,46,233,251,30,107,45,131,193,128,215,68,16,140,24,48,14,81,131,17,139,51,150,137,142,113,198,49,76,10,102,249,148,115,119,230,212,85,28,218,35,135,246,196,177,61,114,104,143,28,218,19,155,102,199,75,179,99,211,238,8,234,169,250,51,157,118,128,1,12,32,32,6,212,96,16,140,8,22,131,85,65,133,40,138,162,40,138,254,46,4,65,249,76,64,64,248,199,17,62,19,46,132,191,68,1,5,20,69,21,148,128,170,39,104,79,208,158,160,61,170,29,206,12,72,68,24,186,140,105,50,102,154,206,152,166,83,102,217,132,89,54,102,154,77,152,101,19,166,217,132,73,58,98,152,12,40,92,193,208,13,24,38,3,10,87,144,24,135,53,6,35,22,43,6,35,134,215,196,123,207,249,124,102,187,221,242,242,242,194,203,203,11,47,47,47,108,183,91,182,219,45,219,237,150,237,118,203,110,183,99,191,223,115,62,159,169,170,138,243,249,76,211,52,132,16,248,18,37,73,194,104,52,98,185,92,114,125,125,205,245,245,53,55,55,55,44,22,11,174,174,174,88,44,22,92,93,93,177,88,44,24,143,199,56,231,72,146,4,231,28,206,57,162,40,250,186,57,254,14,84,21,85,197,123,79,89,150,188,188,188,240,195,15,63,240,251,223,255,158,127,251,183,127,99,187,221,210,117,29,125,223,211,117,29,93,215,17,69,81,244,207,160,170,180,109,139,247,158,243,249,140,181,22,107,45,69,81,176,223,239,217,110,183,204,102,51,166,211,41,211,233,148,178,44,233,251,30,107,45,121,158,51,157,78,121,85,4,44,6,35,130,98,80,5,69,113,38,97,152,14,232,131,199,171,167,15,158,115,95,115,104,142,236,155,3,135,250,200,190,57,176,111,142,60,184,39,18,227,8,120,170,254,140,8,116,218,129,26,16,3,88,64,1,197,136,193,169,1,9,8,6,225,66,136,162,40,138,162,232,151,17,46,132,159,8,23,202,63,134,240,19,225,175,161,92,40,138,42,40,74,64,9,120,130,246,120,109,9,218,17,180,37,87,71,106,132,145,205,184,74,199,172,242,43,86,217,138,171,193,156,171,98,206,98,48,231,106,48,99,49,152,51,78,71,56,177,56,227,112,198,226,196,225,140,69,48,136,128,136,32,8,34,194,107,210,247,61,85,85,177,219,237,120,124,124,228,227,199,143,252,240,195,15,108,183,91,118,187,29,219,237,150,221,110,199,110,183,227,120,60,226,189,167,239,123,188,247,120,239,9,33,240,37,74,146,132,241,120,204,114,185,228,253,251,247,124,243,205,55,124,243,205,55,76,38,19,38,147,9,147,201,132,201,100,194,100,50,97,48,24,32,34,24,99,16,17,140,49,136,8,81,20,125,189,28,127,163,16,2,125,223,211,247,61,125,223,227,189,231,112,56,176,217,108,88,175,215,60,61,61,241,248,248,200,199,143,31,217,239,247,68,81,20,253,26,168,42,125,223,211,247,61,63,87,215,53,93,215,81,215,53,85,85,113,58,157,56,28,14,132,16,80,85,46,68,4,107,45,93,215,225,156,195,57,135,181,22,231,28,206,57,68,4,17,225,66,68,184,16,17,126,205,4,1,1,65,248,145,240,163,196,56,32,227,231,26,223,50,116,3,134,174,96,236,134,140,147,17,211,228,136,51,22,4,2,74,175,158,86,59,84,20,175,16,16,130,66,80,8,8,23,70,193,0,130,130,42,129,0,8,23,34,2,8,159,9,23,66,20,69,81,20,69,127,45,225,231,132,255,27,148,159,40,63,81,148,31,41,32,124,34,24,4,68,64,248,196,2,130,24,7,36,128,7,122,166,201,132,235,193,130,155,124,201,77,126,205,77,126,205,77,126,195,162,152,115,53,152,179,24,204,89,12,230,92,13,230,12,211,130,215,68,85,185,80,85,46,84,21,239,61,125,223,227,189,167,239,123,188,247,236,118,59,30,30,30,248,248,241,35,63,252,240,3,247,247,247,220,223,223,179,219,237,56,28,14,236,247,123,14,135,3,251,253,158,170,170,248,210,136,8,214,90,156,115,88,107,113,206,97,173,101,181,90,113,115,115,195,155,55,111,184,189,189,229,155,111,190,225,219,111,191,101,56,28,82,20,5,69,81,80,20,5,69,81,144,166,41,81,20,69,63,231,248,27,181,109,75,89,150,84,85,69,89,150,148,101,201,110,183,227,195,135,15,60,62,62,178,219,237,56,159,207,132,16,136,162,40,250,181,11,33,208,117,29,117,93,99,140,65,85,233,186,14,107,45,222,123,170,170,98,187,221,242,240,240,192,98,177,96,60,30,51,26,141,24,141,70,140,199,99,70,163,17,73,146,96,140,65,68,48,198,96,140,65,68,120,45,12,66,98,18,6,46,35,104,64,16,18,227,240,70,17,103,200,210,156,113,62,226,170,88,176,105,118,52,190,163,238,59,26,223,81,251,142,198,119,116,161,35,132,30,175,29,62,244,120,237,232,66,135,136,1,12,130,65,48,8,6,17,195,255,78,16,162,40,138,162,40,250,53,80,126,162,40,159,41,138,170,162,40,160,168,6,20,197,98,113,226,176,98,113,198,97,197,146,136,35,181,150,204,90,50,235,200,172,37,181,142,73,58,226,42,93,176,200,22,44,178,5,87,233,130,69,182,96,146,141,153,100,99,70,233,144,220,165,24,99,120,77,84,21,85,37,132,128,170,18,66,192,123,79,89,150,156,78,39,78,167,19,101,89,114,58,157,216,110,183,60,63,63,243,252,252,204,211,211,19,207,207,207,172,215,107,78,167,19,101,89,114,62,159,105,219,150,16,2,95,34,99,12,195,225,144,209,104,196,112,56,100,52,26,49,28,14,185,190,190,230,246,246,150,219,219,91,222,190,125,203,213,213,21,147,201,132,60,207,201,243,156,52,77,113,206,97,140,33,138,162,232,191,115,252,141,218,182,229,120,60,178,221,110,217,110,183,108,54,27,214,235,53,119,119,119,60,62,62,178,219,237,168,170,10,239,61,81,20,69,191,118,33,4,186,174,163,174,107,66,8,116,93,71,93,215,244,125,79,89,150,108,183,91,30,30,30,152,78,167,204,102,51,86,171,21,171,213,138,213,106,197,106,181,194,24,67,158,231,88,107,113,206,113,33,34,188,38,70,12,137,117,228,154,35,34,36,198,145,187,12,235,44,121,146,49,201,198,44,7,11,110,219,61,187,246,200,169,173,56,182,37,167,174,226,216,86,156,218,146,170,63,83,251,51,181,135,70,123,124,232,233,66,141,136,197,136,69,212,33,98,49,34,8,138,112,33,92,8,81,20,69,81,20,253,154,40,202,133,162,40,160,170,40,129,160,1,37,16,52,160,4,68,64,196,145,24,75,102,82,50,147,50,176,25,227,116,200,36,45,24,167,5,227,180,96,146,13,25,39,35,38,201,152,113,50,102,146,76,24,39,99,38,201,152,65,50,160,72,6,12,146,156,204,102,88,177,188,38,170,74,8,1,239,61,33,4,66,8,116,93,199,126,191,103,189,94,179,94,175,89,175,215,172,215,107,182,219,45,187,221,142,221,110,199,126,191,103,183,219,177,219,237,168,235,154,166,105,168,235,154,182,109,241,222,243,37,178,214,50,28,14,89,44,22,44,151,75,150,203,37,87,87,87,172,86,43,150,203,37,203,229,146,213,106,197,213,213,21,147,201,132,36,73,72,146,132,52,77,113,206,33,34,68,81,20,253,119,142,191,81,219,182,156,78,39,214,235,53,15,15,15,60,60,60,240,248,248,200,211,211,19,207,207,207,236,118,59,206,231,51,33,4,162,40,138,126,237,66,8,116,93,71,8,129,174,235,104,154,6,107,45,85,85,177,221,110,201,243,156,44,203,200,243,156,233,116,202,183,223,126,203,55,223,124,67,219,182,24,99,24,14,135,24,99,112,206,241,19,99,12,175,137,136,144,152,4,113,130,51,142,204,229,248,208,147,247,3,198,217,152,171,126,65,213,159,169,250,51,167,174,100,83,239,216,156,247,108,235,29,155,122,199,70,246,28,100,207,81,192,208,225,3,159,116,116,225,140,145,4,35,14,35,138,225,19,49,136,10,130,96,68,17,4,80,64,136,162,40,138,162,232,215,64,185,80,20,85,80,148,128,18,52,16,240,4,245,4,245,4,2,78,13,6,72,196,50,48,9,67,59,96,156,12,185,202,231,44,7,115,150,131,5,203,98,206,114,48,103,156,140,200,93,206,192,14,24,184,156,129,29,48,112,57,137,73,72,172,35,49,9,137,77,176,98,120,77,84,149,16,2,33,4,250,190,199,123,79,211,52,236,247,123,30,31,31,185,187,187,227,238,238,142,187,187,59,94,94,94,168,170,138,170,170,168,170,138,170,170,168,170,138,190,239,233,251,158,190,239,233,251,158,16,2,95,34,99,12,69,81,112,117,117,197,187,119,239,120,255,254,61,239,223,191,231,234,234,138,201,100,194,116,58,101,58,157,50,153,76,152,76,38,24,99,176,214,98,173,197,90,139,136,16,69,81,244,223,57,254,70,109,219,114,60,30,121,121,121,225,135,31,126,224,251,239,191,231,254,254,158,195,225,192,126,191,231,112,56,112,62,159,241,222,19,69,81,244,107,23,66,160,235,58,186,174,227,66,68,184,16,17,68,4,17,65,68,184,152,76,38,236,247,123,154,166,193,90,203,112,56,100,185,92,146,36,9,170,138,136,96,140,65,85,121,77,140,24,196,10,206,56,46,20,229,98,18,60,125,232,233,66,79,31,122,250,208,115,238,107,30,203,103,158,210,103,30,221,51,35,201,201,130,37,65,49,244,248,112,166,22,80,237,233,194,25,99,60,150,20,131,96,197,128,90,140,24,46,130,10,70,20,16,132,40,138,162,40,138,126,13,20,80,64,21,2,138,162,4,2,158,64,80,143,215,158,160,30,175,61,153,73,16,129,196,88,6,54,101,228,6,204,146,49,55,249,146,119,195,55,220,142,222,240,110,252,134,219,209,27,70,233,16,103,28,137,113,56,227,112,198,226,196,129,8,2,8,2,2,130,240,218,132,16,240,222,227,189,167,235,58,154,166,97,191,223,243,248,248,200,247,223,127,207,127,252,199,127,240,159,255,249,159,188,188,188,208,247,61,93,215,209,247,61,93,215,209,247,61,170,202,133,170,114,161,170,124,137,172,181,12,135,67,174,174,174,120,247,238,29,223,125,247,29,255,250,175,255,202,124,62,167,40,10,6,131,1,131,193,128,193,96,64,158,231,136,8,63,17,17,162,40,138,254,28,199,95,16,66,192,123,79,223,247,120,239,233,251,30,239,61,235,245,154,245,122,205,122,189,102,189,94,179,94,175,217,108,54,148,101,73,89,150,212,117,77,215,117,168,42,81,20,69,95,2,85,229,39,170,202,255,228,124,62,179,223,239,121,122,122,162,40,10,172,181,120,239,153,205,102,12,135,67,138,162,96,56,28,82,20,5,69,81,96,173,197,90,139,181,22,107,45,214,90,140,49,124,137,4,1,225,71,130,112,225,12,8,96,196,224,196,226,141,195,136,97,154,77,232,67,143,2,206,88,114,151,49,110,134,204,219,9,139,118,202,182,155,179,107,175,216,181,91,122,5,175,208,171,224,3,244,10,65,249,68,81,20,84,9,4,2,10,8,23,130,0,130,136,112,33,92,8,23,66,20,69,81,20,69,127,15,202,133,162,40,170,160,40,160,128,240,35,17,12,2,24,18,113,88,17,156,49,88,49,88,17,172,49,140,221,144,137,27,49,78,70,76,220,136,137,27,49,75,167,92,23,75,174,135,75,86,197,21,179,108,202,40,25,82,184,1,86,44,198,24,172,88,172,49,88,177,188,22,170,138,247,158,16,2,222,123,66,8,120,239,169,235,154,170,170,168,170,138,243,249,76,85,85,28,143,71,62,124,248,192,135,15,31,248,225,135,31,120,121,121,225,120,60,82,85,21,222,123,188,247,120,239,241,222,227,189,231,75,148,101,25,121,158,147,231,57,121,158,147,231,57,147,201,132,223,252,230,55,252,230,55,191,225,221,187,119,172,86,43,102,179,25,147,201,132,52,77,201,178,140,52,77,113,206,97,140,33,138,162,232,175,225,248,11,66,8,180,109,75,93,215,52,77,67,93,215,212,117,205,211,211,19,207,207,207,188,188,188,176,217,108,216,110,183,236,118,59,234,186,166,174,107,154,166,161,239,123,84,149,40,138,162,215,196,123,207,233,116,98,189,94,99,173,165,109,91,246,251,61,139,197,130,217,108,198,108,54,99,58,157,50,155,205,152,78,167,164,105,74,150,101,100,89,70,154,166,24,99,120,109,68,4,131,1,3,162,130,162,12,147,2,31,60,86,12,185,77,25,165,35,230,237,148,67,119,224,208,30,56,116,71,14,221,129,67,119,160,234,26,202,190,161,234,27,202,190,161,234,27,106,223,17,212,227,213,227,81,130,122,60,30,16,4,193,136,65,16,68,13,34,130,34,8,138,0,138,32,68,81,20,69,81,244,203,41,65,149,64,64,81,130,6,20,197,136,193,96,48,8,6,131,17,33,53,9,3,151,83,184,156,194,229,20,73,78,225,50,198,110,196,56,25,50,78,70,140,221,144,113,50,98,146,140,152,230,83,102,217,132,89,62,101,148,14,73,109,138,51,14,35,6,35,130,17,65,16,94,19,85,165,239,123,186,174,163,109,91,186,174,163,109,91,142,199,35,187,221,142,221,110,199,110,183,99,183,219,177,219,237,120,122,122,226,233,233,137,167,167,39,182,219,45,117,93,211,247,61,33,4,66,8,168,42,170,202,151,106,48,24,48,155,205,152,207,231,204,231,115,230,243,57,87,87,87,220,220,220,240,230,205,27,222,188,121,195,114,185,100,60,30,51,24,12,72,146,132,36,73,176,214,34,34,68,81,20,253,181,28,127,65,8,129,182,109,169,170,138,211,233,68,89,150,156,78,39,158,159,159,89,175,215,172,215,107,94,94,94,216,108,54,236,118,59,186,174,163,235,58,186,174,163,239,123,84,149,40,138,162,215,196,123,207,233,116,194,90,75,219,182,28,14,7,30,31,31,185,186,186,98,181,90,177,90,173,88,173,86,212,117,77,223,247,20,69,65,81,20,132,16,16,17,146,36,193,90,203,107,33,8,70,12,160,8,96,68,16,96,152,20,24,49,228,46,99,148,142,152,247,53,85,87,113,234,78,148,125,201,169,59,113,234,74,202,238,196,166,57,176,109,14,108,234,3,219,230,128,232,129,16,148,30,69,53,224,9,120,60,189,118,128,32,24,12,22,131,65,4,140,90,4,5,225,19,65,80,64,136,162,40,138,162,232,151,81,148,64,32,104,192,19,8,26,8,4,28,14,68,48,128,17,193,137,37,183,25,179,100,204,44,155,48,207,38,204,179,9,179,116,194,56,29,50,74,134,140,146,33,163,100,200,40,25,50,114,5,69,50,160,72,10,10,55,160,72,6,100,46,197,26,139,65,16,17,68,12,130,240,154,168,42,125,223,211,52,13,231,243,153,186,174,57,159,207,108,54,27,158,158,158,120,122,122,226,233,233,137,167,167,39,158,159,159,57,30,143,28,14,7,14,135,3,199,227,145,243,249,76,223,247,168,42,33,4,84,21,85,229,75,149,231,57,139,197,130,219,219,91,222,190,125,203,237,237,45,55,55,55,204,231,115,102,179,25,243,249,156,217,108,198,104,52,34,207,115,172,181,88,107,177,214,98,140,33,138,162,232,175,229,248,11,66,8,180,109,75,85,85,28,14,7,246,251,61,187,221,142,167,167,39,158,159,159,89,175,215,108,54,27,182,219,45,187,221,142,16,2,33,4,66,8,132,16,80,85,162,40,138,94,19,239,61,101,89,210,117,29,251,253,158,199,199,71,210,52,101,185,92,114,123,123,203,241,120,164,174,107,188,247,92,76,38,19,188,247,136,8,206,57,242,60,231,53,17,17,46,12,2,34,40,96,196,98,196,144,185,20,31,134,244,193,227,213,211,248,134,170,59,115,238,207,156,187,51,85,127,230,220,159,121,40,159,249,88,61,147,155,103,4,67,219,119,180,125,11,120,188,0,170,4,245,116,161,3,4,35,22,139,162,226,48,42,32,138,225,19,21,16,5,132,11,33,138,162,40,138,162,95,66,21,20,197,19,240,234,233,213,19,8,8,130,17,65,176,24,4,39,150,220,164,76,147,17,215,249,130,55,131,21,55,197,146,155,193,146,113,58,98,152,20,140,146,130,97,58,100,152,20,12,146,1,78,44,137,113,56,227,112,198,226,140,67,196,32,92,8,194,39,34,188,38,33,4,250,190,167,105,26,170,170,162,44,75,202,178,228,233,233,137,187,187,59,238,238,238,184,191,191,231,238,238,142,143,31,63,210,117,29,109,219,210,117,29,109,219,210,117,29,222,123,84,149,11,85,229,75,150,231,57,243,249,156,219,219,91,190,251,238,59,126,251,219,223,242,254,253,123,6,131,1,131,193,128,162,40,24,12,6,12,6,3,156,115,136,8,34,130,49,6,17,33,138,162,232,175,229,248,25,85,229,66,85,249,73,215,117,156,207,103,142,199,35,219,237,150,245,122,205,122,189,230,225,225,129,231,231,103,54,155,13,187,221,142,227,241,72,89,150,68,81,20,189,118,33,4,234,186,166,174,107,126,174,44,75,250,190,39,132,64,8,1,85,229,226,124,62,211,52,13,125,223,19,66,64,68,232,251,30,99,12,198,24,140,49,24,99,48,198,32,34,124,137,4,65,132,79,132,31,9,56,99,201,248,223,245,161,167,238,27,154,190,161,233,91,234,190,161,241,13,153,25,224,76,138,17,139,42,248,16,16,17,206,190,230,28,106,106,95,115,14,22,235,13,1,69,48,128,32,24,64,0,69,17,64,65,5,80,16,69,17,132,255,34,8,81,20,69,81,20,129,114,161,252,68,249,31,8,24,12,78,192,168,193,225,80,81,114,147,146,153,148,204,164,228,38,37,51,41,243,116,194,205,96,201,109,113,195,219,226,154,219,225,13,183,197,53,163,116,72,145,12,40,146,130,34,25,80,36,3,50,151,241,218,133,16,8,33,16,66,32,132,64,8,129,166,105,56,30,143,28,14,7,14,135,3,199,227,145,195,225,192,199,143,31,185,191,191,231,238,238,142,15,31,62,240,225,195,7,62,126,252,200,151,72,68,248,137,136,112,97,140,193,90,139,49,6,107,45,214,90,140,49,44,151,75,222,188,121,195,187,119,239,248,246,219,111,249,237,111,127,203,251,247,239,113,206,225,156,195,57,71,146,36,56,231,16,17,162,40,138,254,86,142,159,81,85,66,8,132,16,8,33,16,66,160,170,42,246,251,61,235,245,154,135,135,7,30,30,30,120,120,120,96,189,94,243,242,242,194,110,183,163,44,75,186,174,35,138,162,232,107,214,117,29,101,89,178,217,108,176,214,226,189,167,170,42,102,179,25,179,217,140,217,108,198,108,54,99,54,155,49,26,141,200,243,156,60,207,25,12,6,228,121,78,158,231,24,99,248,137,136,240,218,8,130,21,75,98,28,234,20,4,172,49,204,242,41,189,246,24,99,200,93,206,52,27,179,109,247,84,125,205,217,159,169,250,51,149,63,115,238,207,52,161,163,241,29,109,232,105,124,79,27,58,90,223,115,161,40,138,2,138,42,8,32,8,130,32,8,70,64,16,162,40,138,162,232,107,166,40,138,18,20,20,69,81,148,63,47,49,150,204,164,164,54,33,53,9,169,73,72,109,194,192,230,12,92,206,192,230,20,54,103,224,50,38,201,152,101,62,103,153,47,88,230,115,174,242,57,147,108,204,192,13,200,93,70,106,83,156,113,136,24,190,6,109,219,82,215,53,231,243,153,186,174,169,235,154,178,44,57,28,14,236,247,123,14,135,3,251,253,158,195,225,192,243,243,51,143,143,143,172,215,107,142,199,35,109,219,242,165,18,17,140,49,24,99,48,198,96,140,33,203,50,138,162,96,56,28,82,20,5,195,225,144,225,112,200,251,247,239,249,246,219,111,121,255,254,61,203,229,146,225,112,72,146,36,88,107,113,206,97,173,69,68,136,162,40,250,165,28,63,19,66,192,123,79,223,247,120,239,233,251,158,178,44,217,237,118,188,188,188,240,240,240,192,159,254,244,39,238,238,238,216,239,247,28,14,7,142,199,35,85,85,209,247,61,81,20,69,95,179,174,235,40,203,18,107,45,222,123,170,170,98,183,219,49,155,205,152,78,167,204,102,51,102,179,25,179,217,140,233,116,202,116,58,101,58,157,50,153,76,184,72,211,20,17,225,66,68,80,85,68,132,215,68,68,176,198,160,36,32,130,17,75,98,28,51,157,96,140,33,79,114,166,217,152,85,113,197,177,61,81,245,21,101,127,166,234,42,202,190,162,236,42,78,93,197,161,43,57,118,21,199,174,228,216,149,244,222,163,4,2,138,170,18,8,40,202,133,193,96,196,96,17,84,13,34,66,20,69,81,20,125,205,20,8,170,4,148,128,18,52,16,80,254,156,68,18,114,151,51,73,134,140,221,144,73,50,100,156,12,25,38,5,195,164,96,232,10,134,201,128,97,82,48,74,134,76,146,17,227,116,196,36,25,50,78,71,76,146,17,169,77,73,109,66,98,19,156,113,24,17,190,6,77,211,112,60,30,57,28,14,28,14,7,246,251,61,135,195,129,221,110,199,126,191,103,183,219,177,223,239,217,237,118,236,247,123,118,187,29,187,221,142,227,241,72,219,182,124,137,68,4,99,12,214,90,156,115,88,107,177,214,50,26,141,184,186,186,98,177,88,112,117,117,197,213,213,21,139,197,130,213,106,197,106,181,226,250,250,154,229,114,201,104,52,34,73,18,172,181,24,99,48,198,32,34,68,81,20,253,82,142,255,69,85,9,33,208,247,61,125,223,211,117,29,93,215,81,85,21,251,253,158,245,122,205,195,195,3,119,119,119,252,225,15,127,160,44,75,154,166,161,105,26,154,166,161,235,58,162,40,138,190,102,125,223,83,150,37,222,123,206,231,51,219,237,150,193,96,192,108,54,99,54,155,49,155,205,152,205,102,204,102,51,22,139,5,171,213,138,182,109,185,72,211,148,209,104,132,49,6,17,65,85,17,17,84,21,17,225,181,16,4,43,22,49,130,17,131,51,129,160,9,98,12,3,151,51,205,198,212,190,161,238,27,206,125,205,169,43,41,187,146,83,91,113,234,74,202,182,100,211,236,89,55,91,214,245,22,131,161,243,61,149,212,120,5,85,37,16,240,26,240,120,4,176,88,64,17,177,8,74,20,69,81,20,125,237,84,149,128,226,53,224,9,120,13,4,148,63,71,68,200,109,206,52,157,112,157,205,89,101,11,150,249,156,81,58,100,156,142,24,167,67,198,233,136,81,58,164,112,3,114,155,145,217,140,220,166,100,54,35,183,41,214,88,172,88,172,177,88,49,24,49,188,118,170,74,219,182,156,78,39,94,94,94,88,175,215,60,63,63,179,217,108,216,110,183,236,118,59,118,187,29,219,237,150,221,110,71,85,85,156,207,103,206,231,51,117,93,211,182,45,95,42,99,12,214,90,156,115,36,73,66,146,36,140,199,99,150,203,37,239,222,189,227,221,187,119,220,222,222,242,238,221,59,38,147,9,163,209,136,241,120,204,120,60,102,56,28,146,166,41,34,130,136,32,34,136,8,34,66,20,69,209,47,225,248,25,85,197,123,79,215,117,52,77,67,219,182,148,101,201,126,191,231,229,229,133,135,135,7,238,238,238,248,195,31,254,64,219,182,168,42,170,74,8,1,85,37,138,162,232,107,214,117,29,125,223,83,85,21,34,130,49,6,107,45,179,217,140,217,108,198,108,54,99,54,155,49,155,205,88,173,86,180,109,203,69,154,166,140,70,35,66,8,168,42,23,34,130,170,34,34,188,38,34,130,17,131,81,131,3,20,229,34,119,57,154,5,84,149,160,138,162,180,190,227,212,158,56,54,39,142,237,137,83,91,114,108,78,60,158,215,228,54,71,48,180,190,231,216,149,8,63,81,130,6,60,158,94,61,23,42,128,130,32,24,17,162,40,138,162,232,107,167,40,1,197,19,232,53,224,241,120,85,254,28,17,67,238,50,102,233,132,155,124,197,55,197,13,239,138,27,38,217,152,105,62,97,146,141,153,102,99,38,249,132,220,101,8,130,17,131,32,24,17,4,65,68,184,16,4,4,4,225,107,208,182,45,199,227,145,205,102,195,199,143,31,249,225,135,31,120,124,124,100,187,221,178,217,108,216,110,183,108,183,91,182,219,45,93,215,17,66,32,132,128,170,18,66,224,75,37,34,56,231,72,146,132,52,77,73,211,148,209,104,196,106,181,226,253,251,247,124,247,221,119,124,247,221,119,252,246,183,191,37,203,50,156,115,56,231,72,146,4,231,28,214,90,126,78,68,136,162,40,250,165,156,170,114,17,66,224,124,62,115,60,30,57,30,143,28,143,71,142,199,35,143,143,143,124,248,240,129,143,31,63,242,242,242,194,225,112,160,174,107,250,190,39,138,162,40,250,47,170,138,170,18,66,224,39,34,66,146,36,24,99,80,85,250,190,167,109,91,250,190,39,132,64,215,117,212,117,205,233,116,98,191,223,51,24,12,200,178,140,44,203,200,178,140,44,203,72,146,4,99,12,198,24,68,4,99,12,34,130,136,240,37,18,4,132,31,9,194,133,17,62,177,252,92,98,28,160,24,12,206,56,50,147,146,219,12,49,2,70,112,214,145,185,140,34,45,152,101,19,218,208,209,134,142,54,116,180,161,163,13,45,94,61,65,21,85,37,168,162,170,168,6,148,11,69,149,31,41,202,133,112,33,136,240,137,112,33,92,8,23,66,20,69,81,20,253,58,41,138,242,153,170,162,92,40,127,142,136,33,19,75,46,25,34,6,35,6,35,6,107,44,86,12,214,88,172,177,88,177,44,179,25,111,7,43,222,230,43,222,14,150,188,29,172,184,206,151,140,178,33,227,116,196,40,29,50,202,70,140,146,130,212,166,188,118,33,4,84,149,16,2,170,74,8,129,190,239,105,219,150,166,105,104,219,150,182,109,105,154,134,199,199,71,30,31,31,121,120,120,224,241,241,145,199,199,71,214,235,53,135,195,129,195,225,192,126,191,231,116,58,81,85,21,222,123,190,52,198,24,172,181,88,107,49,198,96,173,197,57,199,112,56,164,40,10,134,195,33,69,81,80,20,5,215,215,215,124,251,237,183,188,127,255,158,155,155,27,174,174,174,152,78,167,56,231,48,198,96,140,193,24,131,49,6,17,33,138,162,232,239,205,169,42,23,33,4,170,170,226,229,229,133,231,231,103,158,158,158,120,126,126,230,241,241,145,199,199,71,30,30,30,216,108,54,84,85,133,170,18,69,81,20,253,117,250,190,167,174,107,140,49,168,42,125,223,211,117,29,109,219,82,150,37,155,205,134,143,31,63,178,88,44,152,78,167,76,38,19,166,211,41,147,201,132,233,116,202,104,52,194,57,135,181,22,231,28,206,57,156,115,188,118,34,130,51,142,204,165,168,42,6,193,25,7,70,176,214,81,36,3,166,249,148,235,98,201,174,61,112,238,107,106,223,80,247,53,103,223,80,247,53,181,111,56,247,13,181,111,168,125,195,185,111,168,125,67,80,69,9,40,138,162,168,42,10,8,130,136,32,42,8,130,136,32,8,130,242,95,4,33,138,162,40,138,126,93,20,8,170,40,74,64,81,20,85,229,51,229,231,114,147,49,112,57,185,205,200,109,198,192,230,228,46,35,181,41,153,203,200,108,74,230,50,50,155,50,75,199,44,210,41,87,233,140,69,54,229,42,157,50,79,167,12,146,156,65,146,147,187,156,196,56,140,24,94,59,85,37,132,128,247,158,190,239,241,222,227,189,167,44,75,14,135,3,251,253,158,195,225,192,126,191,231,112,56,176,221,110,217,110,183,108,183,91,182,219,45,219,237,150,253,126,79,85,85,148,101,73,93,215,116,93,135,170,242,37,178,214,146,166,41,105,154,146,101,25,105,154,146,231,57,211,233,148,217,108,198,116,58,101,54,155,49,157,78,185,186,186,226,250,250,154,155,155,27,150,203,37,195,225,16,107,45,198,24,140,49,136,8,34,66,20,69,209,63,138,83,85,46,66,8,148,101,201,102,179,225,254,254,158,15,31,62,240,225,195,7,158,158,158,216,239,247,236,247,123,246,251,61,231,243,25,85,37,138,162,40,250,235,244,125,79,211,52,168,42,125,223,83,215,53,85,85,113,58,157,216,108,54,140,70,35,134,195,33,195,225,144,229,114,201,205,205,13,215,215,215,92,95,95,227,189,71,68,72,211,148,36,73,80,85,68,4,107,45,34,194,107,38,8,78,28,106,21,65,112,214,145,185,140,212,165,20,201,128,89,62,101,213,87,148,253,153,178,171,168,186,51,101,87,81,118,21,101,87,81,117,21,199,174,100,215,30,217,183,39,246,221,17,175,202,217,55,4,2,1,37,104,64,9,4,85,20,197,32,24,12,130,193,136,96,212,240,35,225,19,225,66,136,162,40,138,162,95,23,5,84,149,64,32,160,120,13,4,2,170,124,162,124,166,124,166,20,50,96,96,51,166,201,152,105,58,102,150,140,25,167,35,134,73,193,48,45,24,38,5,69,82,48,76,11,70,174,96,232,10,70,73,193,200,13,24,185,130,161,27,144,218,148,212,38,36,54,37,177,9,34,194,215,32,132,64,215,117,116,93,71,215,117,116,93,199,126,191,231,241,241,145,167,167,39,30,31,31,121,124,124,228,233,233,137,178,44,41,203,146,178,44,169,170,138,178,44,169,170,138,182,109,105,154,134,166,105,232,186,142,47,149,181,150,52,77,41,138,130,162,40,40,138,130,225,112,200,106,181,98,185,92,178,90,173,88,46,151,172,86,43,230,243,57,147,201,132,201,100,194,100,50,97,52,26,225,156,195,24,131,136,32,34,68,81,20,253,35,57,85,229,34,132,64,85,85,188,188,188,112,127,127,207,239,126,247,59,254,253,223,255,157,167,167,39,154,166,161,105,26,218,182,165,105,26,84,149,40,138,162,232,47,83,85,250,190,71,85,233,186,142,186,174,177,214,226,156,195,57,71,146,36,36,73,66,146,36,36,73,194,237,237,45,223,126,251,45,101,89,226,189,39,73,18,242,60,199,123,79,8,1,17,193,90,139,170,242,218,137,8,206,88,140,8,137,113,4,13,120,13,12,195,144,169,78,232,67,79,23,122,186,208,211,134,142,99,115,226,216,158,56,54,39,142,237,137,99,115,100,211,236,121,170,95,72,76,66,208,64,213,55,40,224,81,130,6,130,122,2,129,160,129,128,98,197,96,84,49,162,168,90,16,69,0,81,65,68,17,4,80,64,136,162,40,138,162,95,15,69,81,2,138,215,128,215,64,143,71,81,80,62,81,64,249,76,49,70,24,216,140,89,58,230,58,191,226,38,187,226,42,159,51,205,198,76,242,9,211,108,204,36,155,48,205,199,228,54,35,49,142,196,36,36,226,72,140,35,49,14,43,6,35,22,107,12,70,12,6,195,107,167,170,120,239,233,251,158,182,109,105,154,134,166,105,216,237,118,60,60,60,240,225,195,7,190,255,254,123,190,255,254,123,62,124,248,64,215,117,244,125,79,215,117,116,93,71,215,117,244,125,143,247,158,16,2,222,123,188,247,168,42,95,34,107,45,89,150,81,20,5,227,241,152,201,100,194,116,58,229,237,219,183,220,222,222,242,246,237,91,110,111,111,121,251,246,45,211,233,148,44,203,72,211,148,52,77,73,211,20,107,45,34,130,136,240,19,17,33,138,162,232,31,193,53,77,195,69,219,182,28,143,71,54,155,13,143,143,143,220,223,223,243,199,63,254,145,167,167,39,126,34,34,92,24,99,136,162,40,250,103,80,85,46,84,149,11,85,229,215,206,123,143,247,158,191,198,241,120,164,235,58,84,21,107,45,89,150,145,166,41,69,81,80,20,5,125,223,19,66,224,194,57,135,49,6,17,65,68,16,17,140,49,188,22,130,96,141,197,98,249,75,130,6,14,205,145,67,115,228,80,31,57,52,71,246,233,145,177,219,144,152,4,196,224,53,208,104,71,233,207,180,161,195,107,143,87,79,175,30,175,158,160,1,65,48,98,16,4,65,248,47,10,42,168,40,127,158,32,68,81,20,69,209,223,151,114,161,252,37,202,39,34,136,10,70,12,42,224,16,20,69,16,4,16,1,1,4,24,39,67,102,217,132,85,190,224,237,96,197,187,193,53,215,131,43,230,249,140,249,96,198,44,159,50,207,103,204,7,83,156,113,124,141,84,21,85,37,132,128,170,162,170,120,239,57,159,207,156,207,103,206,231,51,231,243,153,243,249,204,243,243,51,31,63,126,228,195,135,15,252,238,119,191,227,119,191,251,29,191,255,253,239,121,45,68,4,17,65,68,16,17,68,4,99,12,131,193,128,209,104,196,116,58,101,54,155,49,159,207,89,44,22,188,123,247,142,247,239,223,243,254,253,123,222,189,123,199,251,247,239,25,143,199,68,81,20,253,51,185,187,187,59,46,186,174,99,189,94,115,60,30,105,154,6,85,37,77,83,138,162,64,68,184,16,17,46,68,132,40,138,162,127,6,239,61,33,4,188,247,120,239,241,222,163,170,188,22,77,211,112,56,28,120,122,122,194,57,71,223,247,236,247,123,70,163,17,163,209,136,209,104,196,104,52,98,52,26,49,24,12,200,178,140,44,203,200,178,140,44,203,200,178,140,159,19,17,190,6,130,224,140,35,179,25,69,218,163,40,70,12,198,24,196,89,178,36,103,146,141,89,22,11,222,142,110,104,250,134,54,180,180,190,163,13,45,173,111,105,67,71,31,60,93,232,233,131,167,11,61,125,232,9,26,80,20,85,37,168,2,138,170,34,194,39,130,32,8,2,34,8,194,133,112,33,8,81,20,69,81,244,215,81,46,20,229,51,229,19,85,20,69,81,46,20,229,51,225,51,225,66,68,112,198,145,27,135,19,71,98,28,206,56,18,227,72,172,35,49,22,103,28,137,117,36,198,177,204,230,44,179,57,171,116,206,50,155,179,204,230,44,178,41,163,116,196,40,29,50,112,57,137,117,8,194,215,170,235,58,154,166,161,105,26,218,182,165,105,26,234,186,230,116,58,81,150,37,167,211,137,178,44,57,157,78,60,61,61,113,127,127,207,199,143,31,217,237,118,212,117,205,107,98,140,33,77,83,178,44,35,77,83,178,44,35,203,50,166,211,41,243,249,156,249,124,206,98,177,96,62,159,179,88,44,184,190,190,102,181,90,49,157,78,41,138,2,107,45,81,20,69,255,108,238,238,238,142,139,190,239,89,175,215,28,14,7,154,166,225,34,77,83,138,162,64,68,16,17,68,4,17,65,68,136,162,40,250,103,232,186,142,174,235,232,186,14,17,65,85,241,222,243,90,180,109,203,126,191,199,90,75,223,247,156,78,39,158,159,159,153,76,38,76,167,83,38,147,9,147,201,132,201,100,194,120,60,102,52,26,49,30,143,25,141,70,92,36,73,130,136,112,33,34,168,42,34,194,171,39,96,141,37,115,41,138,98,197,146,218,148,52,73,201,146,156,73,54,102,217,45,216,119,39,14,221,137,115,95,115,238,107,234,254,204,185,175,57,119,53,231,190,166,234,207,84,125,77,213,159,41,251,51,85,95,211,133,14,175,30,79,64,9,120,245,4,245,136,26,68,12,6,65,196,32,106,16,1,65,248,76,1,65,136,162,40,138,162,255,127,202,133,254,63,236,193,9,115,29,201,117,160,209,239,222,204,90,95,213,219,73,160,197,238,182,252,255,255,147,229,8,145,82,147,32,128,183,213,94,153,119,26,162,59,212,178,53,146,199,158,176,69,176,206,193,0,3,12,195,204,48,12,195,48,139,68,12,195,248,66,0,1,4,16,156,40,185,38,172,124,193,202,23,84,190,96,229,75,74,159,147,251,156,34,201,40,124,78,238,115,10,159,177,78,42,214,73,197,58,169,88,39,21,27,95,81,37,37,69,82,80,248,156,34,201,73,52,65,68,248,86,77,211,68,219,182,92,175,87,110,183,27,183,219,141,235,245,202,229,114,225,114,185,112,185,92,56,159,207,92,46,23,158,159,159,121,124,124,228,241,241,145,211,233,68,223,247,188,38,170,74,158,231,84,85,69,85,85,84,85,69,85,85,236,118,59,246,251,61,135,195,129,253,126,207,126,191,103,191,223,179,217,108,216,108,54,108,54,27,138,162,192,57,199,98,177,88,252,111,243,239,223,191,231,69,8,129,135,135,7,46,151,11,195,48,96,102,100,89,70,89,150,136,8,170,138,170,34,34,168,42,139,197,98,241,63,205,204,24,134,129,97,24,16,17,204,140,121,158,121,77,134,97,224,124,62,51,207,51,183,219,141,207,159,63,179,90,173,216,237,118,108,183,91,182,219,45,219,237,150,221,110,199,110,183,99,191,223,51,77,19,47,210,52,101,181,90,241,66,68,48,51,68,132,111,131,224,213,129,75,81,81,82,151,80,36,57,171,80,178,206,106,186,48,210,135,129,62,12,244,113,160,25,91,154,169,165,25,27,110,99,67,51,181,92,199,27,167,241,202,105,188,112,26,46,40,66,136,1,179,128,17,137,6,209,2,193,102,102,155,81,28,130,162,226,80,3,21,65,141,47,4,4,1,12,16,22,139,197,98,177,248,219,12,3,12,195,12,12,35,98,68,34,102,145,136,17,45,18,137,128,0,2,8,32,32,130,153,226,213,83,250,146,125,186,102,159,110,56,100,27,214,105,69,157,86,84,233,138,58,91,81,165,21,117,186,34,119,25,185,203,200,53,35,119,41,185,203,200,52,37,113,9,137,75,72,213,147,56,143,32,124,171,166,105,162,105,26,206,231,51,79,79,79,60,61,61,241,244,244,196,233,116,226,249,249,153,231,231,103,158,159,159,121,126,126,230,122,189,210,182,45,77,211,208,52,13,125,223,243,154,168,42,89,150,81,215,53,187,221,142,221,110,199,126,191,231,112,56,112,56,28,56,30,143,28,14,7,142,199,35,187,221,142,162,40,40,138,130,60,207,41,138,2,231,28,139,197,98,241,191,205,191,127,255,158,23,49,70,78,167,19,215,235,149,97,24,120,145,166,41,102,134,170,162,170,168,42,170,138,170,178,88,44,22,255,211,204,12,231,28,34,130,153,49,207,51,34,194,107,50,12,3,243,60,115,187,221,112,206,161,170,164,105,202,225,112,96,191,223,179,223,239,57,28,14,236,247,123,222,190,125,203,56,142,188,72,211,148,213,106,133,153,241,11,17,225,133,153,33,34,188,102,2,120,241,56,239,72,45,197,48,204,140,136,17,45,18,45,18,205,136,68,162,69,110,99,195,101,184,114,233,175,156,135,43,151,225,202,105,56,243,208,61,82,104,138,67,9,49,208,205,61,83,28,9,38,128,97,68,130,205,76,113,66,37,226,112,24,63,19,126,38,128,67,48,212,4,132,63,17,22,139,197,98,177,248,251,12,48,3,195,136,64,196,136,102,4,139,68,34,193,2,209,34,136,0,2,40,136,128,41,34,134,211,132,149,47,217,165,91,190,43,142,124,151,31,56,230,59,118,197,150,109,190,97,155,111,216,229,27,182,197,6,69,81,81,84,4,69,81,17,68,20,69,16,17,68,4,65,17,17,190,85,211,52,209,182,45,167,211,137,79,159,62,241,241,227,71,62,125,250,196,231,207,159,121,124,124,228,243,231,207,60,62,62,242,248,248,72,215,117,132,16,136,49,18,66,32,198,200,107,162,170,228,121,78,93,215,236,247,123,238,238,238,184,187,187,227,205,155,55,28,143,71,222,188,121,195,155,55,111,56,30,143,236,247,123,84,21,85,69,85,81,85,84,149,197,98,177,248,223,230,87,171,21,47,98,140,152,25,206,57,178,44,163,170,42,182,219,45,211,52,161,170,168,42,170,138,170,34,34,136,8,139,197,98,241,63,201,204,104,219,150,182,109,105,219,150,182,109,105,219,150,97,24,24,199,145,105,154,152,166,137,113,28,153,166,9,51,227,107,19,99,36,198,200,175,121,239,81,85,204,140,16,2,211,52,49,12,3,227,56,50,142,35,125,223,211,182,45,183,219,141,203,229,66,154,166,164,105,74,154,166,36,73,66,154,166,120,239,81,85,84,21,85,69,85,81,85,94,19,17,65,16,16,254,174,84,18,18,241,164,146,144,187,148,210,101,20,46,35,113,9,169,79,201,125,78,153,20,84,105,201,109,110,232,195,200,16,7,134,56,208,135,129,33,142,152,129,25,24,96,6,209,248,153,97,102,24,17,136,152,25,129,8,8,95,8,32,128,128,8,47,132,47,4,65,88,44,22,139,197,107,97,188,48,12,48,254,141,25,95,24,127,102,128,240,66,68,16,4,69,0,135,42,136,8,34,130,138,32,34,168,56,84,28,170,14,21,135,138,39,115,41,119,249,129,251,108,207,125,126,224,46,223,115,159,31,216,103,27,54,249,154,77,182,102,147,175,217,100,107,54,217,154,111,85,140,145,24,35,102,70,140,145,24,35,33,4,166,105,98,154,38,166,105,98,154,38,166,105,226,243,231,207,60,60,60,240,233,211,39,30,30,30,120,120,120,224,225,225,129,231,231,103,158,159,159,121,126,126,230,233,233,137,211,233,196,56,142,188,22,73,146,144,36,9,73,146,144,166,41,73,146,80,85,21,111,223,190,229,238,238,142,183,111,223,242,246,237,91,238,238,238,56,28,14,236,247,123,118,187,29,219,237,150,245,122,205,106,181,98,177,88,44,254,17,249,31,126,248,129,23,102,70,215,117,116,93,71,215,117,116,93,71,215,117,204,243,140,170,34,34,168,42,34,130,136,176,88,44,22,255,27,218,182,165,109,91,218,182,165,235,58,218,182,229,118,187,113,189,94,185,94,175,92,175,87,46,151,11,243,60,99,102,188,6,102,198,52,77,116,93,135,115,14,51,99,154,38,250,190,167,105,26,158,159,159,249,244,233,19,219,237,150,237,118,75,93,215,212,117,77,93,215,84,85,69,93,215,148,101,137,247,158,36,73,72,146,4,239,61,73,146,32,34,124,139,156,42,169,75,41,147,130,23,78,28,137,75,73,146,148,50,45,217,228,27,222,76,7,206,227,149,102,110,233,195,64,55,247,244,97,160,15,61,125,232,25,194,196,16,38,198,48,49,132,145,33,76,76,97,98,182,153,96,19,179,5,162,205,204,54,1,2,40,136,2,10,162,96,130,32,40,130,8,40,47,4,97,177,88,44,22,95,59,3,12,35,98,152,65,196,48,140,47,12,204,0,3,12,48,84,20,197,161,8,78,20,197,225,213,147,187,148,204,165,100,62,37,115,25,185,75,73,92,130,215,148,196,37,36,46,193,107,74,238,51,246,201,154,93,186,102,159,214,236,210,53,251,100,77,157,174,168,210,21,171,164,36,247,25,94,61,223,42,51,35,132,192,60,207,204,243,204,60,207,204,243,76,215,117,220,110,55,174,215,43,215,235,149,219,237,198,245,122,229,124,62,115,58,157,56,157,78,156,78,39,78,167,19,231,243,153,219,237,198,245,122,165,105,26,198,113,36,198,200,107,146,231,57,117,93,83,85,21,117,93,83,85,21,219,237,150,195,225,192,241,120,228,112,56,112,60,30,57,28,14,108,54,27,234,186,166,174,107,138,162,192,123,207,98,177,88,252,163,242,63,252,240,3,47,204,140,113,28,25,199,145,105,154,24,199,145,113,28,137,49,34,34,188,16,17,68,4,17,97,177,88,44,254,167,153,25,93,215,209,182,45,109,219,210,117,29,109,219,114,62,159,121,120,120,224,225,225,1,239,61,243,60,115,187,221,120,45,204,140,105,154,104,219,150,24,35,227,56,210,182,45,215,235,149,211,233,68,89,150,172,86,43,202,178,100,181,90,113,56,28,56,30,143,28,143,71,14,135,3,199,227,145,205,102,67,158,231,100,89,70,140,17,17,193,123,143,136,240,45,114,226,72,93,194,11,167,142,204,167,20,73,65,25,10,182,243,154,118,238,105,231,142,54,244,116,115,71,55,247,116,115,71,55,247,116,115,79,55,119,92,167,150,219,216,112,155,26,110,99,203,117,106,104,233,24,35,12,113,38,198,200,100,19,115,236,137,8,136,3,115,32,14,112,8,14,21,193,33,168,9,8,56,94,8,139,197,98,177,248,250,25,16,13,34,145,128,17,205,48,12,136,96,6,68,192,16,12,143,71,69,80,20,135,146,168,35,119,25,117,178,98,157,86,212,201,138,58,173,168,147,21,185,207,201,125,78,230,115,114,159,147,249,140,194,231,172,124,65,229,11,86,190,160,114,5,43,95,80,248,140,204,101,100,62,35,247,25,94,29,223,178,16,2,211,52,49,12,3,227,56,50,12,3,151,203,133,207,159,63,243,249,243,103,62,127,254,204,231,207,159,249,252,249,51,77,211,208,52,13,109,219,210,182,45,77,211,208,117,29,93,215,209,247,61,125,223,51,142,35,102,198,107,33,34,228,121,206,102,179,225,120,60,114,60,30,57,30,143,28,14,7,118,187,29,219,237,150,221,110,199,118,187,101,183,219,81,150,37,69,81,80,20,5,121,158,227,189,103,177,88,44,254,81,249,31,126,248,129,23,102,70,140,145,16,2,33,4,98,140,132,16,48,51,94,136,8,191,16,17,22,139,197,226,127,154,153,209,117,29,109,219,210,182,45,93,215,209,182,45,79,79,79,84,85,133,247,158,121,158,185,221,110,168,42,33,4,94,3,51,99,28,71,98,140,76,211,68,219,182,120,239,241,222,147,36,9,73,146,144,36,9,73,146,144,36,9,191,249,205,111,120,247,238,29,239,222,189,163,239,123,94,136,8,243,60,19,99,68,68,240,222,147,166,41,223,42,85,71,70,138,87,71,230,82,130,5,66,12,76,54,51,199,153,41,206,204,113,102,178,153,126,30,104,167,142,118,234,104,231,150,110,234,104,167,142,167,254,196,211,112,226,169,63,241,36,103,212,4,98,68,44,16,17,38,34,102,19,115,236,9,8,136,7,73,0,227,133,136,224,76,49,192,11,136,9,38,32,44,22,139,197,226,235,103,68,51,34,70,192,8,102,204,68,204,34,16,193,34,16,129,136,88,68,21,76,20,5,188,40,169,120,74,205,216,38,53,135,108,199,33,223,114,200,119,28,178,29,85,186,162,76,74,86,105,73,153,148,148,105,65,225,11,82,245,36,234,73,196,147,106,66,162,30,47,14,175,14,167,30,167,14,47,142,111,89,140,145,105,154,24,134,129,182,109,233,186,142,231,231,103,254,248,199,63,242,225,195,7,222,191,127,207,251,247,239,249,240,225,3,195,48,48,77,19,211,52,49,77,19,211,52,49,207,51,243,60,51,207,51,243,60,51,207,51,49,70,94,147,60,207,217,108,54,220,221,221,241,238,221,59,190,255,254,123,222,190,125,203,122,189,166,174,107,214,235,53,235,245,154,245,122,77,154,166,120,239,241,222,227,189,199,123,207,98,177,88,252,163,242,223,125,247,29,139,197,98,241,53,48,51,186,174,163,235,58,186,174,163,235,58,218,182,229,225,225,1,85,101,158,103,218,182,229,116,58,145,231,57,34,130,153,97,102,152,25,102,134,153,241,107,102,198,63,58,51,99,158,103,230,121,230,63,227,249,249,153,166,105,24,199,17,51,35,73,18,156,115,76,211,68,8,129,23,170,74,146,36,152,25,47,68,4,17,65,68,120,33,34,188,102,78,20,231,148,132,132,191,103,8,35,237,216,210,78,29,205,212,210,142,45,237,212,242,49,121,164,242,43,114,201,240,56,136,17,44,224,36,130,76,68,70,102,19,134,104,24,96,98,32,134,9,63,19,12,193,248,153,128,1,198,23,134,241,215,9,47,132,197,98,177,88,252,35,48,126,97,252,123,134,1,134,97,24,16,1,3,76,4,49,64,64,248,66,69,112,234,72,213,147,105,74,174,25,133,102,172,147,21,135,108,195,93,126,224,190,124,195,93,113,228,190,124,195,58,171,169,210,138,58,93,81,101,21,117,186,162,72,10,22,127,102,102,152,25,47,204,12,51,35,198,72,223,247,180,109,75,211,52,220,110,55,154,166,225,225,225,129,63,252,225,15,252,235,191,254,43,191,251,221,239,248,221,239,126,199,191,252,203,191,16,66,224,181,17,17,126,33,34,136,8,34,130,136,32,34,168,42,85,85,177,223,239,185,191,191,231,199,31,127,228,159,255,249,159,185,191,191,103,181,90,177,90,173,88,173,86,172,86,43,86,171,21,170,202,98,177,88,124,45,60,139,197,98,241,21,81,85,188,247,164,105,138,153,33,34,140,227,200,221,221,29,211,52,225,156,163,44,75,118,187,29,77,211,208,247,61,93,215,209,247,61,93,215,49,12,3,49,70,98,140,132,16,136,49,18,99,196,204,120,45,134,97,224,114,185,240,240,240,128,115,142,121,158,57,159,207,212,117,77,93,215,212,117,77,93,215,212,117,77,158,231,100,89,70,154,166,100,89,70,150,101,164,105,138,136,32,34,136,8,34,130,136,240,173,82,4,175,158,212,37,68,203,17,192,169,99,182,128,170,144,250,148,85,90,178,205,55,92,198,11,205,220,208,134,134,102,110,104,67,67,59,55,140,49,48,27,76,6,179,193,28,97,54,8,22,136,113,38,88,32,218,76,140,129,72,228,207,132,95,8,130,32,188,16,4,17,225,23,194,11,65,88,44,22,139,197,255,47,198,11,227,133,241,133,97,152,241,51,195,0,195,0,3,12,204,0,3,12,1,68,60,153,56,84,29,34,30,21,135,23,135,87,37,81,37,81,197,171,35,17,37,119,57,133,203,200,53,39,119,25,185,230,172,147,21,251,124,203,62,219,178,207,183,236,179,45,219,108,203,42,41,40,147,130,204,103,36,234,81,81,190,101,102,198,11,51,195,204,120,49,77,19,195,48,48,12,3,227,56,50,12,3,125,223,115,187,221,184,221,110,92,175,87,110,183,27,215,235,149,199,199,71,254,240,135,63,240,241,227,71,78,167,19,93,215,241,218,168,42,170,138,136,160,170,168,42,105,154,82,20,5,121,158,83,20,5,69,81,80,20,5,239,222,189,227,55,191,249,13,239,222,189,227,254,254,158,253,126,79,93,215,20,69,65,158,231,36,73,130,115,142,197,98,177,248,218,120,22,139,197,226,43,33,34,56,231,72,146,132,23,170,138,115,142,24,35,211,52,161,170,148,101,201,110,183,227,254,254,158,211,233,196,233,116,226,116,58,113,58,157,56,157,78,92,175,87,230,121,102,154,38,230,121,102,158,103,204,12,51,227,181,24,134,129,203,229,130,115,142,121,158,105,154,134,207,159,63,179,94,175,169,235,154,245,122,77,93,215,212,117,77,93,215,212,117,77,93,215,84,85,69,93,215,136,8,170,138,170,162,170,136,8,170,138,136,240,45,18,81,188,58,82,151,2,130,19,37,209,4,17,33,245,41,171,180,100,151,111,184,142,13,205,220,208,133,142,110,110,233,66,71,55,183,116,161,163,15,35,253,60,211,135,137,62,204,244,97,162,159,39,250,208,211,133,158,62,244,244,33,210,49,48,199,192,23,194,159,136,240,66,16,20,65,68,17,4,49,65,68,16,132,47,12,16,132,197,98,177,88,252,119,25,47,12,3,140,23,70,52,48,12,195,48,12,51,35,98,64,4,139,64,4,139,64,196,137,144,138,144,105,66,230,50,82,205,201,92,78,238,50,10,159,82,248,140,220,103,20,62,165,112,25,185,203,200,93,78,238,50,114,151,145,187,156,85,82,80,39,43,170,164,162,78,86,212,73,69,157,174,200,93,70,234,83,50,151,145,184,4,21,229,91,102,102,152,25,102,134,153,97,102,244,125,207,237,118,227,122,189,114,189,94,185,221,110,92,175,87,46,151,11,215,235,149,235,245,202,229,114,225,122,189,114,58,157,120,122,122,226,241,241,145,211,233,68,223,247,152,25,175,133,136,160,170,56,231,112,206,225,156,195,57,71,85,85,236,118,59,182,219,45,219,237,150,221,110,199,118,187,229,120,60,114,60,30,57,30,143,28,143,71,246,251,61,117,93,147,166,41,105,154,146,166,41,206,57,68,132,197,98,177,248,154,120,22,139,197,226,43,162,170,120,239,17,17,156,115,36,73,130,247,30,231,28,101,89,178,219,237,184,191,191,231,122,189,242,240,240,192,79,63,253,196,199,143,31,249,248,241,35,34,66,140,145,97,24,80,85,68,4,51,35,132,192,107,50,12,3,231,243,153,121,158,105,154,134,199,199,71,170,170,98,189,94,179,94,175,89,175,215,212,117,205,122,189,102,191,223,179,223,239,57,28,14,204,243,140,115,142,44,203,80,85,156,115,188,80,85,190,101,42,130,87,15,8,78,29,169,75,200,226,76,234,83,86,233,138,109,24,24,194,200,16,70,250,48,48,132,158,126,238,233,67,79,31,122,134,208,211,76,61,183,169,229,54,118,52,83,199,109,234,184,141,29,151,249,202,121,186,34,68,166,56,16,45,48,217,8,8,32,252,137,9,136,160,40,138,32,24,138,162,162,168,241,133,128,32,128,1,194,98,177,88,44,254,187,12,3,12,195,12,12,35,98,24,70,52,35,18,137,24,209,12,8,96,1,44,0,1,108,198,196,145,107,74,166,202,202,101,84,126,69,229,107,170,100,69,157,174,168,211,21,117,186,162,78,87,84,73,73,238,51,114,151,147,251,140,220,101,228,46,39,247,25,153,203,200,93,74,230,50,114,151,145,187,20,175,30,175,30,175,30,175,14,21,229,91,101,102,188,48,51,204,140,24,35,49,70,134,97,224,114,185,240,244,244,196,227,227,35,79,79,79,60,62,62,114,185,92,56,159,207,92,46,23,206,231,51,151,203,133,235,245,74,219,182,52,77,67,211,52,244,125,143,153,241,154,168,42,206,57,146,36,193,123,79,146,36,212,117,205,241,120,228,187,239,190,227,254,254,158,251,251,123,238,238,238,88,175,215,212,117,77,93,215,212,117,205,122,189,166,40,10,156,115,120,239,113,206,225,156,99,177,88,44,190,54,158,197,98,177,248,138,168,42,34,130,115,14,51,227,69,158,231,20,69,193,110,183,99,28,71,166,105,98,28,71,254,240,135,63,176,221,110,41,138,2,17,97,28,71,250,190,71,85,17,17,204,140,16,2,175,205,48,12,204,243,76,211,52,56,231,112,206,145,101,25,155,205,134,245,122,205,122,189,102,179,217,176,94,175,121,251,246,45,93,215,17,66,192,57,71,81,20,84,85,133,247,158,95,136,8,102,134,136,240,45,18,17,156,58,84,29,102,134,97,152,25,43,139,68,139,68,139,68,139,68,34,115,12,140,97,100,8,3,99,24,25,230,145,49,140,92,199,27,167,225,194,185,191,112,26,174,156,135,11,39,119,33,27,20,177,200,28,7,218,89,137,4,38,155,0,1,4,16,64,192,4,21,197,137,162,6,8,63,19,64,16,12,53,1,49,64,16,22,139,197,98,241,223,101,128,1,102,96,24,17,136,24,209,140,64,36,90,36,18,9,22,129,25,108,6,155,193,102,176,25,81,143,82,146,137,82,185,148,157,95,177,75,55,236,178,45,187,124,195,46,223,178,203,55,108,243,13,219,108,77,238,115,114,159,145,251,140,220,231,228,46,35,113,9,42,138,138,226,68,81,81,20,69,68,80,17,4,65,68,16,17,190,101,102,134,153,17,99,36,198,72,140,145,190,239,185,94,175,124,254,252,153,159,126,250,137,63,254,241,143,124,252,248,145,243,249,204,233,116,226,116,58,113,62,159,57,157,78,116,93,71,8,129,16,2,33,4,230,121,198,204,120,45,68,4,85,197,123,79,146,36,164,105,74,154,166,172,215,107,222,188,121,195,247,223,127,207,111,127,251,91,126,251,219,223,242,79,255,244,79,164,105,74,150,101,164,105,74,150,101,164,105,74,146,36,136,8,34,130,136,32,34,136,8,139,197,98,241,53,241,44,22,139,197,87,68,68,16,17,126,205,57,135,247,158,24,35,49,70,98,140,196,24,49,51,166,105,34,132,64,140,17,51,195,123,79,211,52,52,77,67,219,182,52,77,67,211,52,140,227,72,8,129,16,2,33,4,66,8,132,16,248,26,133,16,8,33,240,107,73,146,48,77,19,195,48,208,247,61,109,219,114,187,221,152,166,137,121,158,153,166,137,105,154,24,134,129,174,235,72,211,148,44,203,72,211,148,52,77,201,178,12,239,61,206,57,156,115,168,42,206,57,156,115,188,118,130,32,34,252,137,240,55,69,139,76,97,98,138,51,83,152,152,194,196,24,39,170,164,162,244,37,43,87,178,242,43,42,95,82,249,146,60,201,40,146,156,98,204,41,211,130,114,200,105,67,79,52,35,2,102,70,52,35,26,127,102,124,97,2,24,134,129,25,134,129,69,2,145,47,132,47,4,16,254,68,64,16,126,33,188,16,126,33,44,22,139,197,235,97,252,154,97,252,153,97,252,137,241,51,3,140,47,140,47,132,47,4,17,193,1,14,143,168,128,8,194,207,68,16,4,145,136,18,80,34,74,68,137,100,234,217,166,59,118,201,142,93,186,99,155,108,217,165,59,182,217,134,109,182,97,151,111,216,230,27,182,217,134,77,182,38,243,41,153,203,200,124,74,230,83,50,151,225,212,177,248,179,24,35,33,4,98,140,196,24,9,33,16,66,96,28,71,166,105,98,28,71,166,105,98,154,38,62,127,254,204,199,143,31,249,233,167,159,248,233,167,159,248,248,241,35,159,62,125,226,114,185,112,185,92,184,92,46,92,46,23,46,151,11,195,48,240,90,56,231,80,85,156,115,56,231,112,206,225,189,167,40,10,138,162,32,207,115,138,162,160,40,10,238,238,238,248,241,199,31,249,254,251,239,121,247,238,29,223,125,247,29,247,247,247,56,231,112,206,225,189,199,57,135,115,14,85,101,177,88,44,190,118,158,197,98,177,120,5,68,4,17,65,85,121,33,34,20,69,193,110,183,99,154,38,68,132,162,40,56,28,14,92,46,23,174,215,43,215,235,149,203,229,194,245,122,165,105,26,250,190,167,239,123,250,190,167,235,58,66,8,188,22,49,70,230,121,166,239,123,84,149,24,35,243,60,19,99,100,154,38,218,182,229,249,249,153,143,31,63,178,219,237,88,173,86,172,86,43,86,171,21,171,213,138,178,44,41,203,146,44,203,200,178,140,44,203,200,243,28,85,69,68,88,124,33,8,42,138,19,197,212,243,66,68,137,73,196,48,156,56,50,159,82,38,5,235,172,102,61,173,57,206,123,238,167,43,231,233,202,101,186,209,134,158,57,206,76,49,48,135,153,41,6,230,24,152,226,196,20,102,166,56,51,199,153,41,204,76,113,98,182,153,16,39,102,155,153,153,152,227,140,97,128,130,8,160,128,128,40,98,32,8,130,32,8,34,252,137,240,107,130,176,88,44,22,95,47,227,133,97,124,97,188,48,204,192,48,12,195,0,195,192,34,96,64,4,51,32,242,66,197,161,226,80,28,138,162,226,72,52,33,117,9,169,166,36,46,33,117,9,169,166,36,42,36,170,36,170,36,34,36,170,100,46,165,246,21,117,82,83,249,154,218,87,84,73,77,157,84,84,233,138,42,93,81,37,43,170,116,69,153,20,36,46,33,113,30,175,30,21,7,34,44,254,210,60,207,12,195,192,56,142,140,227,200,48,12,244,125,79,211,52,52,77,67,211,52,52,77,67,219,182,156,78,39,158,158,158,120,122,122,226,249,249,153,167,167,39,158,159,159,105,219,150,166,105,232,186,142,113,28,137,49,242,154,120,239,201,178,140,60,207,201,243,156,44,203,40,138,130,186,174,169,170,138,186,174,169,170,138,170,170,56,30,143,220,221,221,113,119,119,199,225,112,160,170,42,188,247,56,231,80,85,84,21,17,65,68,88,44,22,139,215,192,179,88,44,22,95,57,17,225,133,170,98,102,136,8,102,70,81,20,108,183,91,84,149,162,40,216,237,118,220,223,223,115,58,157,56,157,78,60,63,63,115,58,157,56,157,78,156,207,103,174,215,43,215,235,149,203,229,66,8,129,190,239,121,45,204,140,121,158,25,134,1,51,99,158,103,134,97,96,24,6,218,182,229,116,58,177,90,173,168,170,138,170,170,216,110,183,108,54,27,54,155,13,219,237,150,205,102,195,122,189,166,170,42,170,170,162,170,42,84,149,52,77,17,17,22,255,70,64,68,113,234,64,4,21,197,105,64,4,156,56,82,151,82,38,5,235,108,160,159,7,14,161,167,13,29,93,232,105,67,71,59,247,244,97,96,152,7,250,48,50,204,35,195,60,48,132,145,118,238,233,166,142,118,238,105,231,142,110,234,233,230,142,33,14,12,68,44,76,204,54,19,172,39,152,129,40,152,3,113,128,2,14,69,16,4,21,65,16,212,4,225,103,194,207,132,23,194,98,177,88,124,253,12,48,94,24,102,96,24,17,195,48,162,25,134,17,49,176,0,68,176,0,68,176,128,0,94,19,148,4,85,197,139,144,136,39,119,25,171,164,164,242,37,171,100,197,42,41,169,124,73,238,19,114,151,146,251,132,220,165,228,62,33,119,25,185,203,41,92,65,225,11,10,87,144,187,156,220,231,20,46,39,247,25,185,207,200,125,78,230,50,188,58,156,58,188,58,156,40,194,226,223,155,166,137,190,239,105,219,150,166,105,104,219,150,235,245,202,233,116,226,116,58,241,252,252,204,233,116,226,116,58,113,189,94,185,221,110,220,110,55,154,166,225,118,187,209,52,13,195,48,48,12,3,195,48,48,77,19,49,70,94,19,239,61,101,89,82,85,21,85,85,81,215,53,117,93,179,221,110,217,237,118,108,183,91,182,219,45,219,237,150,237,118,203,102,179,97,179,217,176,217,108,168,170,138,36,73,80,85,68,4,85,69,68,88,44,22,139,215,194,179,88,44,22,175,132,136,240,66,68,48,51,138,162,64,85,41,203,146,237,118,203,48,12,180,109,203,227,227,35,143,143,143,60,62,62,242,248,248,200,227,227,35,79,79,79,60,62,62,162,170,132,16,232,251,30,17,193,204,120,13,204,140,105,154,136,49,50,77,19,195,48,224,156,227,118,187,113,58,157,72,146,132,52,77,73,211,148,44,203,56,30,143,28,143,71,142,199,35,199,227,145,227,241,200,126,191,103,183,219,17,66,64,85,73,211,148,197,95,18,4,21,65,112,168,40,38,70,196,227,213,147,185,140,210,10,230,24,8,113,102,142,129,201,102,166,56,51,217,196,28,103,38,155,233,231,129,118,234,104,167,142,118,234,104,167,142,118,236,184,140,87,46,227,149,243,120,227,50,92,185,112,197,1,58,71,204,70,38,49,204,102,230,56,48,91,4,113,32,30,204,129,120,192,80,20,21,65,77,81,17,12,69,1,49,65,196,16,4,48,64,88,44,22,139,175,151,241,133,17,13,12,195,48,34,70,180,72,32,18,205,136,68,176,0,4,176,25,44,128,205,8,134,98,224,20,197,240,162,164,234,40,93,206,214,87,236,178,13,187,108,195,46,219,176,77,55,172,146,130,85,90,176,74,74,170,164,96,149,20,228,62,39,81,79,162,9,137,38,120,77,72,52,193,171,195,171,199,171,199,171,195,139,199,171,67,68,81,81,84,4,17,69,68,88,252,165,121,158,233,251,158,219,237,198,249,124,230,114,185,240,252,252,204,167,79,159,248,244,233,19,159,62,125,226,225,225,129,79,159,62,209,182,45,227,56,50,77,19,227,56,50,142,35,211,52,49,207,51,33,4,230,121,38,132,128,153,241,154,36,73,66,81,20,172,215,107,118,187,29,187,221,142,253,126,207,241,120,228,120,60,114,60,30,57,30,143,28,143,71,86,171,21,121,158,147,101,25,121,158,147,101,25,73,146,240,66,68,16,17,68,4,17,97,177,88,44,94,3,207,98,177,88,188,2,34,194,11,17,225,23,69,81,80,20,5,191,54,77,19,15,15,15,124,250,244,137,135,135,7,214,235,53,85,85,145,231,57,170,74,140,145,97,24,184,221,110,136,8,191,102,102,124,173,204,140,121,158,153,231,153,191,199,57,199,253,253,61,247,247,247,220,223,223,115,189,94,233,251,158,113,28,9,33,32,34,164,105,74,89,150,196,24,17,17,254,26,17,225,91,164,162,32,252,37,199,127,218,24,70,174,195,141,235,120,227,58,220,184,141,13,215,225,198,83,255,204,99,255,204,163,123,38,23,143,67,32,6,176,153,96,3,67,4,33,16,108,100,182,0,36,128,129,24,152,0,130,19,48,83,144,8,166,136,24,198,23,98,130,137,1,130,176,88,44,22,95,47,3,12,195,12,12,195,48,34,70,176,72,196,8,102,68,34,193,34,16,192,102,176,9,108,6,155,81,12,195,35,68,28,144,138,146,105,66,229,114,118,105,205,219,108,199,155,226,200,219,226,192,219,252,192,58,171,89,103,53,235,180,102,157,213,172,179,154,194,231,136,8,34,130,136,32,34,136,8,139,191,207,204,248,247,204,140,105,154,232,186,142,235,245,202,243,243,51,79,79,79,60,60,60,240,225,195,7,62,124,248,192,135,15,31,248,240,225,3,31,62,124,96,28,71,190,5,34,194,175,37,73,66,89,150,108,54,27,14,135,3,111,223,190,229,237,219,183,220,223,223,115,119,119,199,221,221,29,247,247,247,220,221,221,145,231,57,139,197,98,241,45,241,44,22,139,197,55,68,68,72,211,148,213,106,197,56,142,196,24,113,206,145,166,41,121,158,83,85,21,235,245,154,253,126,207,241,120,164,239,123,250,190,167,239,123,186,174,163,239,123,166,105,226,53,51,51,198,113,164,105,26,78,167,19,170,74,8,129,182,109,57,157,78,60,60,60,176,219,237,216,110,183,108,183,91,242,60,39,203,50,178,44,35,203,50,178,44,35,77,83,156,115,56,231,240,222,227,156,195,123,143,136,176,248,219,4,193,171,39,115,25,33,137,188,80,81,68,5,239,18,138,164,160,206,106,118,249,142,203,116,164,153,111,52,243,141,38,220,184,205,55,154,249,198,24,103,130,9,193,32,32,204,6,193,4,179,72,180,136,153,17,45,98,22,137,22,49,139,68,139,68,2,102,145,201,34,95,8,136,0,2,8,32,188,16,4,225,103,2,130,240,66,120,33,188,16,22,139,197,226,191,206,248,133,97,124,97,24,24,24,47,12,227,133,1,6,24,152,1,6,24,160,136,8,160,56,17,192,33,162,56,81,156,56,84,21,39,14,167,138,2,78,12,39,134,98,56,49,188,8,185,43,200,181,32,115,37,185,43,200,93,65,157,84,236,179,13,187,116,195,46,219,176,203,54,236,178,13,171,100,197,42,41,41,146,130,212,167,56,117,136,8,34,130,136,176,248,235,204,140,16,2,33,4,66,8,132,16,8,33,48,142,35,195,48,48,12,3,195,48,48,12,3,125,223,115,185,92,184,92,46,92,46,23,206,231,51,151,203,133,211,233,196,195,195,3,143,143,143,92,175,87,134,97,192,204,120,237,188,247,228,121,78,158,231,100,89,70,158,231,228,121,206,126,191,231,120,60,114,56,28,56,28,14,28,143,71,14,135,3,251,253,158,221,110,71,93,215,100,89,134,170,178,88,44,22,223,26,207,98,177,88,124,67,68,132,36,73,40,203,146,24,35,206,57,242,60,167,44,75,86,171,21,155,205,134,221,110,199,155,55,111,184,191,191,231,116,58,113,58,157,56,157,78,156,78,39,98,140,76,211,196,107,102,102,140,227,200,237,118,67,85,153,231,153,190,239,185,92,46,172,86,43,170,170,98,181,90,81,85,21,85,85,81,215,53,117,93,179,94,175,169,235,154,245,122,77,85,85,164,105,74,150,101,100,89,70,150,101,168,42,206,57,22,127,155,136,226,213,147,249,148,23,78,149,212,165,164,46,161,72,10,214,83,205,110,110,105,167,142,102,110,233,66,71,23,90,186,208,209,133,142,110,110,25,226,196,16,102,198,16,24,195,204,24,3,67,8,76,113,100,12,19,83,152,24,227,196,20,38,198,56,50,219,196,20,39,230,24,153,108,98,142,35,134,128,40,152,2,10,162,128,32,8,34,130,32,168,9,2,136,128,33,8,134,0,134,32,44,22,139,197,255,59,227,133,97,128,241,194,48,3,195,48,140,136,97,24,102,252,44,2,17,44,2,17,44,2,134,138,67,241,56,113,40,30,21,37,209,132,220,101,228,46,35,115,25,185,79,201,93,70,170,142,68,29,137,42,169,58,18,85,82,231,201,92,78,166,57,153,203,201,93,78,230,114,74,95,82,37,43,234,164,164,242,43,170,100,69,149,172,200,125,70,238,51,114,151,145,186,4,167,14,17,65,68,120,33,34,44,254,35,51,35,132,192,56,142,140,227,200,56,142,140,227,200,237,118,227,114,185,112,185,92,184,92,46,156,207,103,46,151,11,109,219,210,182,45,109,219,210,182,45,77,211,112,187,221,56,159,207,156,207,103,46,151,11,125,223,99,102,188,118,222,123,86,171,21,219,237,150,205,102,195,102,179,97,179,217,176,219,237,216,237,118,236,118,59,118,187,29,251,253,158,237,118,75,93,215,212,117,77,85,85,100,89,134,170,178,88,44,22,223,26,207,98,177,88,124,67,68,132,52,77,89,173,86,120,239,201,243,156,186,174,89,175,215,108,54,27,118,187,29,199,227,145,203,229,194,229,114,225,167,159,126,226,167,159,126,34,73,18,66,8,52,77,195,183,96,28,71,154,166,33,132,64,215,117,92,175,87,178,44,35,203,50,178,44,35,203,50,178,44,35,203,50,14,135,3,199,227,145,227,241,200,241,120,228,120,60,178,223,239,41,203,146,178,44,49,51,84,149,36,73,88,252,125,42,66,226,60,47,156,56,82,151,144,251,153,34,41,168,195,200,24,71,134,48,50,134,137,33,142,12,97,96,12,3,67,28,24,194,192,16,7,186,121,160,155,6,186,185,167,157,6,186,121,160,155,123,218,169,167,157,59,186,185,163,157,123,90,233,232,131,208,7,3,153,9,68,204,38,38,235,49,19,16,7,226,0,7,40,224,80,81,212,4,65,48,17,20,69,76,16,49,64,120,33,24,32,44,22,139,197,127,133,1,6,24,134,25,24,70,196,136,22,49,140,136,17,45,2,17,44,0,1,44,0,1,44,226,53,69,248,153,8,10,120,81,114,77,168,125,73,149,172,168,147,21,117,178,162,78,86,20,62,35,119,41,185,79,201,125,66,238,82,50,159,146,105,70,230,114,82,151,145,185,140,204,101,100,46,37,115,25,185,75,201,92,70,230,82,114,151,145,168,199,107,66,162,158,196,121,156,58,68,4,17,225,23,34,194,226,63,154,231,153,97,24,232,186,142,174,235,232,186,142,211,233,196,167,79,159,120,120,120,224,225,225,129,79,159,62,241,240,240,192,56,142,140,227,200,56,142,140,227,200,56,142,244,125,79,215,117,116,93,71,215,117,12,195,64,140,145,215,206,123,79,85,85,28,14,7,222,190,125,203,221,221,29,119,119,119,108,54,27,54,155,13,155,205,134,205,102,195,122,189,166,174,107,242,60,39,207,115,242,60,39,77,83,68,132,197,98,177,248,214,120,22,139,197,226,27,34,34,164,105,138,115,142,60,207,169,235,154,16,2,125,223,211,52,13,77,211,208,52,13,77,211,208,52,13,117,93,147,36,9,49,70,154,166,225,241,241,145,215,206,204,24,199,145,16,2,125,223,163,170,56,231,112,206,161,170,56,231,80,85,84,21,231,28,119,119,119,188,123,247,142,119,239,222,209,182,45,243,60,243,98,154,38,204,12,85,37,73,18,204,140,197,223,39,34,120,245,168,56,82,75,136,24,102,145,104,70,180,72,176,72,180,72,180,72,176,192,28,103,166,56,49,197,153,41,78,204,113,166,157,58,110,99,195,117,108,184,13,13,215,241,198,109,108,184,140,55,46,211,141,235,120,227,162,87,60,130,90,4,155,9,6,74,36,218,196,28,123,34,2,230,65,28,136,7,60,8,168,25,14,65,69,49,83,16,67,249,153,1,194,207,4,97,177,88,44,254,171,140,23,134,97,102,24,16,49,162,69,2,145,136,17,45,18,136,96,1,108,6,155,129,25,108,6,11,8,134,83,65,204,225,4,60,74,166,41,149,47,216,39,107,246,217,134,67,182,101,159,109,88,37,37,171,180,164,76,10,86,73,65,153,148,148,62,39,117,41,169,75,73,93,74,230,82,82,151,226,213,163,162,56,81,84,28,78,20,21,69,69,81,17,4,69,69,16,17,4,65,68,88,252,223,153,25,243,60,51,12,3,93,215,113,187,221,184,221,110,60,60,60,240,254,253,123,222,191,127,207,251,247,239,249,253,239,127,207,251,247,239,137,49,18,99,36,198,72,140,145,24,35,33,4,66,8,132,16,8,33,16,66,192,204,120,237,188,247,172,86,43,14,135,3,239,222,189,227,199,31,127,228,199,31,127,100,189,94,83,215,53,85,85,81,215,53,85,85,81,150,37,170,138,115,14,231,28,170,138,170,178,88,44,22,223,26,207,98,177,88,124,67,68,4,231,28,206,57,126,45,207,115,242,60,167,44,75,234,186,166,235,58,250,190,39,132,192,60,207,204,243,204,52,77,140,227,136,247,158,16,2,49,70,66,8,132,16,8,33,16,99,36,198,72,140,145,24,35,102,70,140,145,175,81,8,129,16,2,255,25,227,56,18,99,36,198,72,140,17,51,99,158,103,54,155,13,183,219,141,245,122,77,211,52,180,109,75,150,101,56,231,112,206,225,156,195,57,135,115,14,85,69,68,16,17,68,4,17,65,68,248,22,9,130,136,160,194,207,28,127,139,97,132,24,8,49,18,44,48,199,64,176,64,55,117,92,199,134,219,112,227,154,220,184,141,55,174,195,141,75,114,227,50,93,185,36,43,234,177,164,74,86,92,167,146,102,190,209,132,130,102,46,104,66,78,51,231,4,51,76,28,17,135,225,48,20,195,33,128,32,8,32,8,98,252,137,97,96,6,24,134,97,22,249,235,132,191,32,252,27,225,23,194,47,132,95,8,139,197,226,31,145,241,107,198,11,227,175,49,254,196,248,55,198,159,25,127,38,32,130,242,51,81,64,64,4,195,48,192,48,94,24,6,68,148,128,16,17,2,66,64,137,100,90,144,106,65,230,114,50,45,72,93,65,237,43,246,217,150,67,182,229,144,109,217,103,91,14,217,150,42,45,41,147,146,85,82,178,74,75,202,164,164,244,57,137,75,72,92,66,226,18,82,77,72,92,130,138,178,248,219,204,12,51,195,204,48,51,204,12,51,35,132,64,8,129,16,2,33,4,66,8,76,211,196,245,122,229,118,187,113,189,94,185,94,175,220,110,55,62,126,252,200,251,247,239,121,255,254,61,191,255,253,239,249,253,239,127,207,251,247,239,121,237,68,4,85,69,68,80,85,68,4,85,197,57,135,115,14,239,61,206,57,156,115,236,247,123,222,189,123,199,187,119,239,248,254,251,239,249,254,251,239,249,225,135,31,168,170,138,178,44,41,203,146,178,44,41,203,146,44,203,88,44,22,139,5,120,22,139,197,98,129,136,224,156,35,77,83,204,12,17,193,57,199,241,120,100,154,38,84,149,178,44,217,237,118,60,62,62,210,117,29,125,223,211,117,29,93,215,209,117,29,227,56,50,142,35,227,56,50,77,19,227,56,18,99,228,181,155,166,137,219,237,198,227,227,35,170,202,52,77,92,46,23,86,171,21,85,85,81,85,21,85,85,81,85,21,101,89,82,150,37,69,81,80,150,37,69,81,80,20,5,222,123,188,247,56,231,240,222,227,189,71,68,88,252,125,130,160,34,24,138,87,16,19,82,151,82,250,0,24,78,29,169,75,41,124,193,42,91,177,153,215,52,83,75,51,119,180,115,75,51,119,116,161,165,11,45,221,220,210,133,142,54,180,204,22,152,35,204,102,204,6,33,26,179,25,33,70,162,5,66,12,4,11,132,24,8,49,48,217,204,108,51,115,156,152,44,48,219,204,255,157,240,133,240,133,0,130,0,130,32,128,136,240,66,248,53,65,88,44,22,255,8,140,23,134,241,133,241,194,48,3,3,12,195,248,133,1,6,102,128,241,133,1,6,24,152,1,6,24,78,60,78,60,94,60,78,18,188,120,156,122,156,40,170,14,39,14,167,14,39,14,167,130,23,240,34,120,5,47,130,87,33,213,156,204,229,164,154,147,185,156,84,115,74,95,178,78,42,214,105,197,58,169,88,39,21,155,164,34,79,114,114,159,145,251,140,194,231,228,46,35,243,25,94,61,94,29,94,28,34,10,8,139,191,207,204,8,33,48,207,51,243,60,19,66,96,158,103,250,190,167,235,58,186,174,163,235,58,186,174,163,109,91,154,166,161,105,26,154,166,161,105,26,154,166,225,233,233,137,79,159,62,241,240,240,192,229,114,97,24,6,190,5,206,57,188,247,36,73,66,146,36,36,73,66,146,36,148,101,73,89,150,20,69,65,89,150,148,101,201,110,183,227,238,238,142,187,187,59,238,239,239,121,251,246,45,235,245,154,162,40,200,243,156,52,77,241,222,163,170,44,22,139,197,226,11,207,98,177,88,44,16,17,156,115,36,73,130,136,224,156,35,73,18,230,121,70,85,41,203,146,253,126,207,119,223,125,199,233,116,226,124,62,115,185,92,56,159,207,156,207,103,46,151,11,77,211,208,182,45,93,215,209,182,45,49,70,166,105,226,181,27,199,145,219,237,134,136,48,77,19,183,219,141,199,199,71,138,162,160,44,75,202,178,164,40,10,202,178,100,189,94,179,217,108,216,110,183,108,183,91,182,219,45,219,237,150,52,77,73,211,148,52,77,121,161,170,168,42,139,191,77,16,68,4,65,113,128,136,32,38,224,82,94,56,117,100,46,165,240,57,99,186,98,8,35,125,24,24,194,200,16,7,134,48,50,132,129,62,244,12,97,160,143,61,67,24,24,66,207,16,39,198,48,51,134,192,24,102,134,56,51,134,153,49,140,12,97,100,12,35,195,60,50,134,145,33,14,116,161,167,143,96,22,152,44,50,217,132,97,128,240,31,9,32,128,0,2,8,130,160,8,34,130,34,136,129,2,38,32,8,47,4,3,132,197,98,241,143,192,48,192,120,97,152,65,196,48,192,48,34,96,24,209,12,48,192,192,34,96,64,4,12,44,2,6,68,48,3,34,153,230,36,40,94,148,76,61,153,230,100,46,35,117,41,153,75,73,93,74,230,82,82,151,146,169,39,117,158,212,121,50,231,73,157,39,83,79,234,50,82,151,145,106,70,230,50,82,151,145,187,156,194,229,148,62,167,240,57,165,203,41,124,65,234,18,82,77,72,92,66,226,18,82,77,72,156,71,197,225,68,113,234,80,81,132,197,127,134,153,49,207,51,227,56,50,142,35,195,48,48,142,35,151,203,133,243,249,204,249,124,230,124,62,115,62,159,185,94,175,252,31,246,224,69,189,141,227,74,212,232,191,119,85,245,13,36,8,42,146,152,40,177,231,155,247,127,46,197,116,40,138,23,0,141,238,174,170,189,143,32,142,98,59,147,76,114,50,182,39,177,123,173,113,28,25,199,145,211,233,196,56,142,140,227,200,225,112,224,233,233,137,231,231,103,158,159,159,153,231,153,95,3,85,165,105,26,186,174,163,235,58,186,174,163,239,123,118,187,29,215,215,215,236,118,59,118,187,29,215,215,215,236,118,59,118,187,29,187,221,142,221,110,199,110,183,227,234,234,138,166,105,72,41,145,82,34,198,136,136,176,90,173,86,171,23,145,213,106,181,90,161,170,132,16,16,17,66,8,164,148,48,51,66,8,12,195,192,245,245,53,167,211,137,211,233,196,126,191,231,238,238,142,15,31,62,112,119,119,199,221,221,29,31,62,124,224,241,241,145,148,18,170,74,173,149,101,89,248,53,88,150,133,253,126,207,178,44,28,14,7,62,126,252,72,219,182,180,109,75,215,117,180,109,75,215,117,180,109,203,245,245,53,111,223,190,229,237,219,183,188,125,251,150,156,51,170,74,215,117,244,125,143,187,163,170,164,148,88,253,99,4,65,5,92,2,226,78,16,69,69,9,26,104,67,67,241,66,181,74,181,74,241,74,177,74,241,66,181,74,241,74,177,194,98,11,185,102,22,91,88,44,147,109,97,42,51,167,50,51,229,153,83,153,57,149,153,83,158,24,203,137,49,159,24,203,200,152,79,140,229,196,177,140,40,224,24,217,22,220,157,226,25,115,231,135,132,207,68,0,1,20,16,64,80,20,21,65,93,112,20,21,1,20,113,1,113,64,248,66,88,173,86,255,151,28,112,192,1,199,113,7,199,49,28,195,49,7,195,49,28,195,193,13,48,112,3,12,48,112,3,12,220,0,3,12,188,146,68,17,79,36,17,58,77,12,161,101,136,27,134,216,179,137,61,67,234,25,98,207,144,6,134,216,210,199,142,62,182,244,169,165,143,45,93,236,104,66,67,27,26,154,208,210,132,134,70,27,82,104,72,26,73,18,73,26,73,26,73,154,8,162,4,13,168,4,130,42,65,2,65,20,17,65,68,81,4,17,1,97,245,15,112,119,74,41,44,203,194,233,116,226,116,58,49,77,19,247,247,247,220,221,221,113,119,119,199,221,221,29,119,119,119,124,252,248,145,105,154,152,166,137,105,154,152,166,137,211,233,196,60,207,76,211,196,60,207,76,211,196,60,207,252,26,132,16,104,154,134,190,239,217,108,54,108,54,27,46,47,47,185,185,185,225,230,230,134,155,155,27,110,110,110,120,251,246,45,187,221,142,174,235,232,251,158,190,239,233,251,158,174,235,136,49,162,170,132,16,80,85,84,149,213,106,181,90,189,136,172,86,171,213,10,17,33,198,200,153,187,243,197,48,12,152,25,238,142,153,225,238,140,227,200,251,247,239,249,227,31,255,200,118,187,165,239,123,66,8,132,16,80,85,204,140,101,89,56,157,78,252,26,44,203,66,206,153,195,225,128,136,112,166,170,164,148,104,154,134,148,18,41,37,82,74,188,126,253,154,175,190,250,138,227,241,72,41,5,85,165,239,123,106,173,156,169,42,41,37,204,140,213,63,70,68,16,132,207,132,207,34,224,193,249,204,249,204,57,115,190,112,206,28,119,167,88,165,88,161,122,165,88,165,88,225,148,79,28,151,145,67,30,57,46,71,142,203,200,97,57,178,95,246,60,47,7,158,151,61,207,122,224,89,246,4,4,243,74,246,133,147,8,142,145,61,99,238,252,119,2,8,160,128,2,2,40,138,17,80,20,37,8,159,40,224,40,159,56,32,32,8,171,213,234,95,137,227,14,142,99,56,134,83,221,49,156,138,83,221,49,28,188,2,6,94,1,3,175,128,129,87,160,130,87,160,130,27,166,9,165,39,137,208,105,100,19,58,182,113,195,182,185,96,155,46,216,54,151,108,155,11,182,205,37,23,105,195,69,51,176,105,54,92,52,27,54,105,96,211,12,52,161,161,9,137,38,52,52,161,161,9,137,160,129,23,130,240,133,32,124,143,240,153,32,172,254,57,102,70,41,133,121,158,57,157,78,28,143,71,142,199,35,247,247,247,124,243,205,55,188,127,255,158,247,239,223,243,254,253,123,254,244,167,63,49,207,51,243,60,179,44,11,243,60,51,207,51,181,86,206,220,157,51,119,231,215,64,85,105,154,134,190,239,185,184,184,224,234,234,138,221,110,199,187,119,239,248,234,171,175,248,234,171,175,248,250,235,175,249,234,171,175,184,186,186,66,68,80,85,68,4,17,65,85,249,66,68,88,173,86,171,213,15,69,86,171,213,106,245,3,34,194,247,133,16,112,119,84,21,119,167,109,91,46,46,46,184,190,190,38,231,140,136,144,82,98,187,221,242,248,248,200,195,195,3,143,143,143,60,62,62,242,248,248,200,60,207,44,203,194,60,207,204,243,204,178,44,148,82,248,37,113,119,206,220,157,51,119,71,68,56,51,51,106,173,148,82,216,239,247,220,223,223,19,99,196,221,89,150,133,227,241,200,48,12,108,54,27,134,97,96,179,217,48,12,3,125,223,147,82,162,105,26,82,74,164,148,104,154,134,16,2,170,138,170,18,66,64,85,81,85,86,63,36,8,159,9,159,9,103,194,95,114,28,20,68,4,53,37,72,32,74,0,231,19,65,69,73,18,105,67,67,31,91,250,212,177,105,54,108,203,37,199,60,114,204,71,246,101,100,95,142,236,203,129,125,57,178,47,71,246,245,136,153,97,24,230,142,187,99,110,152,59,230,78,117,199,220,169,238,24,142,187,227,238,124,230,206,153,187,227,24,230,21,119,195,188,82,169,184,59,32,124,38,194,11,225,133,240,29,225,135,132,47,132,23,34,194,153,240,66,248,66,16,86,171,127,47,206,153,115,230,188,112,94,56,14,14,206,247,57,63,228,124,199,121,225,124,230,206,11,71,16,68,20,21,37,136,34,18,16,81,4,5,17,68,20,16,68,20,17,65,1,21,71,5,20,80,1,5,84,28,5,84,64,113,84,96,19,54,108,226,5,155,176,97,19,47,24,226,5,23,113,195,38,14,108,210,192,38,13,92,196,129,77,26,24,82,79,31,123,134,212,209,167,158,62,246,244,169,35,105,36,133,68,212,72,210,72,212,136,138,178,250,231,184,59,102,134,153,97,102,152,25,181,86,114,206,228,156,89,150,133,156,51,203,178,48,77,19,199,227,145,227,241,200,56,142,28,143,71,142,199,35,119,119,119,252,233,79,127,226,238,238,142,15,31,62,240,244,244,196,241,120,36,231,76,206,153,101,89,200,57,83,107,197,204,248,37,11,33,208,52,13,109,219,210,52,13,109,219,210,52,13,151,151,151,108,183,91,174,174,174,216,110,183,108,183,91,118,187,29,191,253,237,111,249,237,111,127,203,111,126,243,27,46,47,47,233,186,142,24,35,34,130,136,32,34,156,137,8,171,213,106,181,250,219,34,171,213,106,181,250,155,68,4,119,231,76,68,56,11,33,208,247,61,87,87,87,184,59,41,37,54,155,13,175,94,189,226,241,241,145,167,167,39,158,158,158,120,124,124,228,233,233,137,231,231,103,158,159,159,121,126,126,230,249,249,153,90,43,165,20,126,233,220,29,51,163,214,202,153,187,51,142,35,143,143,143,156,45,203,194,225,112,224,195,135,15,12,195,192,48,12,12,195,192,48,12,244,125,207,102,179,97,179,217,176,217,108,216,108,54,108,54,27,54,155,13,109,219,146,82,34,198,72,74,137,148,18,170,202,234,159,36,32,8,138,130,130,152,32,42,52,209,57,83,81,146,70,218,216,208,167,158,161,108,152,234,196,84,102,166,58,49,149,153,83,157,56,213,137,209,38,78,117,98,172,19,167,58,81,188,80,173,82,172,82,173,82,189,82,172,146,107,97,177,66,182,66,174,149,108,133,98,133,98,149,234,149,98,133,106,149,234,149,108,11,217,50,153,5,243,66,181,133,234,6,34,128,128,11,32,128,128,8,32,188,16,64,0,225,207,68,120,33,8,32,128,184,32,128,32,168,128,35,8,103,206,153,32,172,86,255,14,28,112,156,51,231,204,113,7,195,113,192,1,199,113,206,156,207,156,79,156,23,14,56,47,28,112,112,62,113,192,0,7,28,220,81,17,34,13,42,137,40,74,212,68,148,68,212,72,212,72,212,72,212,68,212,72,208,64,146,64,84,37,106,32,169,18,37,16,85,137,170,68,9,36,85,162,42,81,148,46,244,116,161,163,11,61,93,232,233,181,163,11,61,93,108,233,66,75,23,91,250,208,209,133,150,54,182,180,161,161,9,13,109,108,104,67,75,19,18,81,35,65,3,65,3,42,202,234,127,199,204,40,165,80,74,161,148,66,41,133,156,51,199,227,145,195,225,192,241,120,228,120,60,114,56,28,56,30,143,140,227,200,56,142,28,143,71,198,113,100,28,71,158,158,158,120,124,124,228,241,241,145,199,199,71,246,251,61,211,52,81,107,165,148,66,173,21,51,195,221,249,165,83,85,134,97,96,187,221,114,121,121,201,118,187,229,242,242,146,237,118,203,118,187,101,187,221,178,221,110,217,110,183,92,93,93,113,125,125,205,245,245,53,175,94,189,98,179,217,16,99,68,68,16,17,86,171,213,106,245,143,139,172,86,171,213,234,239,18,17,190,8,33,208,247,61,103,41,37,54,155,13,175,94,189,98,191,223,243,252,252,204,211,211,19,207,207,207,60,63,63,243,244,244,196,221,221,29,119,119,119,164,148,168,181,50,142,35,243,60,243,75,230,238,152,25,103,238,142,153,81,107,69,68,56,155,231,153,195,225,192,253,253,61,195,48,208,247,61,125,223,211,247,61,125,223,211,247,61,23,23,23,92,95,95,115,125,125,205,245,245,53,215,215,215,148,82,24,134,129,182,109,105,219,150,179,16,2,171,127,158,32,8,130,2,34,138,168,160,40,34,66,16,37,133,72,137,13,165,22,178,85,178,101,178,101,178,21,178,101,178,21,178,101,22,203,44,150,89,60,147,45,179,88,38,91,38,215,66,174,153,108,153,165,22,114,205,76,101,102,170,51,83,153,153,202,204,84,22,230,186,48,215,133,197,22,230,186,176,212,133,185,46,76,34,76,24,86,33,123,165,250,66,182,12,162,128,0,10,162,128,130,11,136,0,2,8,32,128,128,8,32,224,124,34,156,9,130,34,168,56,130,160,124,226,32,124,34,32,8,206,11,97,181,250,215,230,156,57,103,142,227,14,142,99,128,225,56,142,57,24,142,227,188,112,94,56,56,159,56,224,128,3,14,110,128,3,14,110,128,1,6,110,68,9,196,32,40,129,36,66,171,145,86,59,186,208,210,134,134,54,180,180,161,165,13,45,109,104,104,67,162,9,137,54,52,52,33,209,134,68,19,18,173,70,154,144,104,66,162,9,137,54,36,146,38,26,109,72,218,144,180,161,209,68,210,134,164,145,164,137,164,145,20,18,73,35,73,35,81,35,81,35,81,35,81,3,81,35,65,20,21,69,69,81,81,4,97,245,207,51,51,74,41,44,203,194,178,44,44,203,194,60,207,124,252,248,145,135,135,7,30,30,30,248,248,241,35,15,15,15,236,247,123,198,113,100,28,71,198,113,100,28,71,78,167,19,227,56,50,142,35,227,56,50,142,35,227,56,50,207,51,181,86,204,12,51,195,204,248,53,8,33,48,12,3,187,221,142,55,111,222,240,230,205,27,94,191,126,205,110,183,227,242,242,146,237,118,203,118,187,101,187,221,114,121,121,201,102,179,97,24,6,54,155,13,155,205,134,24,35,34,130,136,240,133,136,176,90,173,86,171,255,89,100,181,90,173,86,255,35,17,225,251,66,8,244,125,79,211,52,108,54,27,74,41,212,90,57,30,143,236,247,123,246,251,61,251,253,158,253,126,207,211,211,19,23,23,23,196,24,169,181,114,60,30,121,120,120,224,215,192,221,49,51,204,12,17,65,68,40,165,48,207,51,251,253,158,24,35,49,70,98,140,116,93,71,223,247,116,93,71,215,117,244,125,207,229,229,37,55,55,55,220,220,220,48,142,35,165,20,84,21,51,163,214,202,89,8,129,90,43,171,255,29,17,65,16,28,80,113,28,8,162,36,141,152,59,134,225,238,152,27,230,134,185,227,24,230,134,185,97,238,84,55,12,195,220,48,140,234,198,82,23,230,178,176,212,133,185,204,204,117,97,42,51,199,101,100,204,39,142,121,228,152,71,142,249,196,152,79,156,202,137,177,76,156,234,137,177,156,24,229,132,150,138,217,66,22,7,10,213,102,178,205,32,1,80,16,5,15,32,10,40,184,128,40,32,128,130,8,184,0,194,11,1,4,17,33,32,168,11,202,39,194,103,2,136,11,42,142,32,172,86,255,46,28,112,28,119,48,28,7,12,199,112,170,59,134,99,56,230,14,56,47,28,112,192,193,29,112,192,192,29,112,192,192,13,168,224,6,84,112,3,141,52,30,81,156,36,74,167,137,33,180,108,226,192,16,7,54,177,103,72,3,155,216,51,196,158,62,118,244,177,163,139,45,125,236,232,99,75,23,59,250,216,210,197,142,62,182,116,177,163,143,45,42,129,160,129,32,1,21,37,104,64,69,81,81,84,20,69,81,17,84,20,21,69,68,80,4,17,69,69,80,81,64,16,1,65,16,4,17,97,245,207,115,119,106,173,228,156,153,166,137,105,154,24,199,145,143,31,63,242,237,183,223,242,237,183,223,114,123,123,203,183,223,126,203,227,227,35,167,211,137,113,28,57,157,78,156,78,39,198,113,164,148,66,41,133,82,10,181,86,74,41,212,90,113,119,220,29,119,199,221,113,119,126,233,66,8,12,195,192,245,245,53,191,253,237,111,249,195,31,254,192,239,127,255,123,174,175,175,185,188,188,100,187,221,114,121,121,201,118,187,229,226,226,130,24,35,49,70,98,140,196,24,137,49,34,34,136,8,171,213,106,181,250,199,69,86,171,213,106,245,15,19,17,68,132,166,105,248,75,23,23,23,108,54,27,46,47,47,57,30,143,28,14,7,118,187,29,34,130,153,81,107,37,231,204,178,44,164,148,48,51,204,140,90,43,102,134,153,225,238,152,25,102,134,187,99,102,184,59,255,142,220,29,119,231,47,45,203,194,95,106,219,150,182,109,105,219,150,174,235,104,219,150,203,203,75,166,105,98,158,103,114,206,212,90,49,51,142,199,35,155,205,134,97,24,216,108,54,108,54,27,250,190,39,132,128,170,162,170,168,42,33,4,68,4,17,65,85,17,17,68,4,17,97,245,67,130,128,128,112,38,124,38,202,255,214,82,23,166,50,51,151,133,185,204,204,117,102,202,51,135,124,228,184,140,28,242,145,227,50,114,200,71,198,124,226,88,70,142,229,196,152,71,142,229,196,88,70,246,165,101,40,13,251,146,232,74,164,43,129,201,102,28,5,20,71,113,17,64,113,20,16,28,193,17,64,112,4,231,133,59,56,194,23,2,40,32,128,0,202,11,1,156,51,7,28,119,254,113,194,95,16,254,89,194,23,194,23,194,234,95,133,243,125,206,153,243,99,112,254,38,231,191,56,127,201,249,142,136,32,156,9,2,136,56,14,56,224,128,0,194,11,17,16,64,112,192,17,28,112,4,71,112,192,16,55,4,3,12,193,72,154,216,132,11,54,225,130,77,188,96,19,46,216,196,13,155,184,225,34,13,92,196,129,77,218,112,17,7,54,105,160,143,29,125,234,25,98,71,31,123,250,212,209,199,158,62,118,244,169,163,143,61,125,236,232,99,135,136,32,34,136,8,34,194,153,136,176,250,113,185,59,238,142,187,227,238,184,59,102,134,153,97,102,152,25,102,134,153,49,77,19,167,211,137,211,233,196,233,116,98,28,71,142,199,35,223,124,243,13,183,183,183,124,243,205,55,220,222,222,242,205,55,223,240,248,248,200,233,116,98,154,38,166,105,226,116,58,49,77,19,238,206,47,153,136,32,34,168,42,34,130,170,34,34,168,42,33,4,84,21,85,69,85,217,110,183,220,220,220,240,187,223,253,142,223,255,254,247,252,225,15,127,224,235,175,191,102,183,219,113,113,113,193,197,197,5,23,23,23,92,94,94,50,12,3,171,213,106,181,250,113,68,86,171,213,106,245,163,80,85,82,74,180,109,139,187,35,34,132,16,152,231,153,179,182,109,217,110,183,188,121,243,134,199,199,71,166,105,98,158,103,166,105,98,154,38,230,121,102,89,22,150,101,97,89,22,150,101,97,89,22,74,41,252,210,153,25,181,86,114,206,136,8,102,134,136,240,240,240,128,136,144,115,230,120,60,242,240,240,192,197,197,5,125,223,51,12,3,125,223,211,247,61,125,223,211,247,61,93,215,209,117,29,93,215,209,117,29,77,211,16,99,36,198,72,140,145,24,35,49,70,68,132,213,79,79,16,162,6,44,68,192,17,17,84,20,81,33,105,164,141,13,67,26,184,44,23,156,202,196,84,103,166,58,51,213,153,169,76,76,117,230,84,71,198,58,114,170,35,99,29,57,213,145,217,22,204,29,115,168,14,134,83,29,204,29,115,48,119,204,29,195,169,238,152,59,230,70,117,199,220,168,238,152,87,204,42,213,43,230,149,234,134,89,197,48,220,13,195,112,55,42,142,187,241,183,9,63,224,252,23,1,225,19,225,133,240,67,194,255,68,0,65,16,62,17,71,16,4,112,64,56,19,132,213,207,205,57,115,156,23,206,153,227,14,14,56,142,243,247,56,63,228,252,144,131,243,61,206,119,28,112,94,56,224,224,142,136,32,4,84,2,65,20,65,81,81,68,2,42,138,138,162,18,80,81,84,148,160,129,32,74,16,37,136,18,84,81,132,32,130,138,160,34,168,8,42,66,16,80,64,5,130,8,42,144,52,210,105,79,31,122,58,237,233,66,79,31,122,186,208,209,135,142,62,118,244,161,163,143,29,93,104,105,99,75,27,26,218,208,208,198,150,54,52,180,161,165,141,13,109,104,104,66,34,106,64,68,16,17,68,132,47,68,132,213,143,175,214,74,41,133,90,43,165,20,74,41,228,156,153,166,137,121,158,153,166,137,121,158,153,166,137,211,233,196,233,116,226,116,58,113,58,157,152,166,137,227,241,200,199,143,31,185,191,191,231,254,254,158,251,251,123,158,159,159,57,30,143,44,203,194,178,44,228,156,49,51,126,13,84,149,166,105,72,41,145,82,162,105,26,82,74,116,93,71,215,117,116,93,71,223,247,116,93,199,118,187,229,237,219,183,220,220,220,112,115,115,195,219,183,111,121,245,234,21,23,23,23,244,125,79,223,247,52,77,131,170,178,90,173,86,171,31,79,100,181,90,173,86,63,10,85,37,165,132,187,163,170,196,24,105,154,134,179,182,109,217,110,183,188,121,243,134,63,252,225,15,60,61,61,177,223,239,217,239,247,236,247,123,158,159,159,217,239,247,140,227,200,56,142,140,227,200,56,142,152,25,165,20,126,233,220,157,82,10,103,238,78,173,21,119,71,68,200,57,115,60,30,121,124,124,228,219,111,191,101,24,6,186,174,163,235,58,186,174,163,235,58,250,190,103,187,221,178,221,110,217,110,183,108,183,91,182,219,45,195,48,208,182,45,109,219,210,182,45,34,66,140,145,213,207,67,69,9,18,72,10,130,16,36,16,53,18,53,209,134,150,193,6,150,186,176,212,204,82,51,139,101,178,101,22,203,100,203,44,53,179,216,204,98,51,179,205,44,182,48,219,76,182,76,177,74,177,74,118,163,88,165,152,81,172,82,205,40,94,41,102,84,171,20,175,20,171,100,43,20,171,20,171,20,47,100,43,44,117,97,174,11,139,45,44,117,97,97,161,120,165,226,184,67,197,168,94,168,110,252,255,17,64,192,5,68,0,225,133,240,66,120,33,252,45,42,32,8,130,160,14,2,136,128,112,38,128,3,130,176,250,185,56,103,142,3,14,56,142,59,56,142,3,134,227,56,230,252,15,156,23,206,11,231,59,206,103,238,124,199,1,231,133,243,194,192,29,48,192,193,29,21,37,74,66,4,20,37,138,18,53,145,52,145,52,145,52,146,52,145,52,145,52,145,52,146,52,209,132,72,210,72,210,68,212,64,84,37,74,32,104,32,170,18,53,16,69,137,26,136,170,68,13,68,85,146,70,26,109,73,210,208,104,67,163,13,73,27,26,109,104,52,209,132,134,70,19,141,38,154,144,72,154,72,26,73,33,145,52,18,53,145,66,36,105,36,106,34,105,36,104,64,84,17,94,136,8,171,159,78,173,149,156,51,243,60,179,44,11,243,60,115,58,157,216,239,247,236,247,123,246,251,61,251,253,158,253,126,207,56,142,76,211,196,233,116,226,116,58,49,77,19,167,211,137,253,126,207,126,191,103,191,223,179,223,239,57,28,14,156,78,39,74,41,228,156,41,165,96,102,252,26,132,16,104,154,134,190,239,233,251,158,190,239,25,134,129,237,118,203,118,187,101,187,221,178,221,110,217,110,183,92,93,93,177,219,237,216,237,118,92,93,93,177,219,237,216,237,118,116,93,71,219,182,52,77,67,74,137,16,2,171,213,106,181,250,241,68,86,171,213,106,245,163,80,85,98,140,136,8,49,70,218,182,165,239,123,218,182,101,187,221,242,230,205,27,78,167,19,227,56,178,223,239,185,191,191,231,254,254,158,251,251,123,238,239,239,185,191,191,231,233,233,137,148,18,34,66,173,149,121,158,249,53,48,51,206,220,157,90,43,57,103,114,206,228,156,57,30,143,180,109,75,219,182,180,109,75,211,52,180,109,75,219,182,180,109,75,211,52,244,125,207,235,215,175,249,205,111,126,195,235,215,175,121,253,250,53,203,178,112,117,117,197,48,12,152,25,34,66,140,145,213,207,71,68,8,26,16,81,130,6,204,141,198,141,206,42,197,43,213,42,213,42,213,43,213,43,213,140,234,149,234,149,234,70,245,74,241,66,181,74,241,66,245,66,241,66,177,194,82,11,75,205,100,203,44,53,179,212,66,174,153,197,10,185,102,178,21,150,154,201,181,176,88,102,169,153,197,22,150,154,89,106,102,170,51,167,114,98,172,39,198,50,49,162,40,206,108,128,87,42,142,187,81,188,80,188,240,215,9,127,157,0,10,8,32,128,0,2,8,47,4,68,120,33,252,53,234,130,226,168,8,142,160,128,58,159,8,136,35,8,224,128,176,250,185,56,14,56,142,59,56,142,1,134,99,56,230,142,1,142,227,252,45,14,238,188,112,192,121,225,188,112,112,62,113,192,1,231,133,3,14,238,128,1,6,110,128,129,27,65,34,170,128,43,65,18,73,148,70,34,157,182,116,161,165,11,45,125,232,232,66,75,23,91,218,208,210,133,134,54,180,116,177,161,13,45,77,72,36,141,164,144,104,52,146,66,34,105,164,9,137,38,36,154,16,73,33,209,132,68,210,72,144,64,144,64,144,72,144,64,144,64,144,64,148,64,208,64,144,64,144,64,144,64,80,37,136,162,18,8,162,4,13,168,40,65,20,149,64,16,69,69,81,17,190,79,68,88,253,52,204,140,156,51,211,52,113,58,157,56,157,78,236,247,123,238,239,239,249,248,241,35,247,247,247,124,252,248,145,251,251,123,142,199,35,211,52,49,77,19,167,211,137,105,154,152,166,137,121,158,153,231,153,121,158,153,231,153,101,89,200,57,99,102,212,90,49,51,204,12,119,231,151,78,85,105,154,134,97,24,184,188,188,228,242,242,146,203,203,75,94,191,126,205,235,215,175,121,243,230,13,175,95,191,230,245,235,215,92,93,93,209,247,61,125,223,211,247,61,125,223,211,247,61,49,70,98,140,132,16,136,49,162,170,172,86,171,213,234,199,19,89,173,86,171,213,143,66,85,73,41,145,82,194,221,57,115,119,182,219,45,102,134,153,97,102,152,25,251,253,158,219,219,91,190,249,230,27,110,111,111,217,108,54,52,77,67,74,9,85,197,204,152,231,153,16,2,191,6,102,134,187,83,107,229,11,17,225,120,60,34,34,136,8,34,130,136,16,99,164,105,26,82,74,164,148,104,154,134,174,235,248,221,239,126,199,187,119,239,56,30,143,228,156,17,17,206,204,12,17,33,198,72,219,182,184,59,34,194,234,167,167,162,136,8,129,79,156,207,28,231,204,113,112,112,206,28,231,204,193,193,57,115,156,51,199,249,196,29,231,204,41,86,153,203,204,84,103,230,50,51,149,153,185,204,204,101,97,174,11,115,89,152,235,204,92,23,230,178,48,215,153,169,204,76,117,102,174,51,83,153,57,150,145,125,62,242,156,19,9,69,220,49,43,184,24,38,138,184,227,84,170,23,178,101,254,62,225,207,68,1,1,20,16,64,1,1,4,68,248,204,5,16,254,58,33,136,160,8,193,1,225,191,8,130,163,46,32,32,172,126,110,14,184,131,227,24,96,56,134,83,221,49,156,138,99,238,56,206,95,231,188,112,112,7,28,112,94,56,224,224,124,226,128,3,14,56,224,224,14,24,96,224,21,48,240,10,24,16,113,87,132,68,16,39,137,210,104,98,8,45,155,56,112,17,7,46,98,207,38,14,108,226,192,16,59,250,212,51,196,158,62,246,12,169,163,13,45,109,108,104,67,75,27,26,218,216,208,134,150,54,182,116,177,161,141,45,93,108,105,99,75,210,8,8,194,153,128,128,32,156,9,103,130,240,137,8,194,23,130,240,137,128,32,124,33,8,159,9,8,194,234,231,81,107,101,89,22,166,105,226,120,60,114,56,28,120,124,124,228,219,111,191,229,246,246,150,219,219,91,110,111,111,185,189,189,229,112,56,48,77,19,211,52,49,77,19,211,52,49,207,51,238,142,187,227,238,184,59,238,206,153,187,243,133,187,243,107,16,66,160,109,91,134,97,96,187,221,114,125,125,205,245,245,53,239,222,189,227,221,187,119,188,123,247,142,119,239,222,241,238,221,59,118,187,29,33,4,84,21,85,69,85,81,85,68,132,51,17,225,76,68,88,173,86,171,213,143,39,178,90,173,86,171,31,141,136,112,38,34,124,161,170,184,59,103,238,142,187,227,238,92,93,93,177,44,11,238,142,170,210,52,13,23,23,23,92,93,93,177,219,237,184,190,190,230,225,225,129,231,231,103,150,101,97,89,22,150,101,97,89,22,114,206,212,90,113,119,220,29,119,199,221,113,119,254,93,185,59,223,231,238,252,53,165,20,74,41,164,148,136,49,50,207,51,243,60,211,182,45,49,70,206,74,41,76,211,196,195,195,3,155,205,134,97,24,216,108,54,108,54,27,54,155,13,77,211,144,82,34,165,68,74,137,148,18,49,70,66,8,132,16,136,49,18,66,32,132,128,136,112,38,34,172,254,255,9,194,103,194,103,130,240,103,194,63,165,186,17,37,146,52,209,104,67,171,45,115,88,88,226,66,174,153,165,102,150,186,176,212,204,82,23,150,186,48,219,194,82,23,230,186,176,212,133,177,76,28,203,137,67,25,57,150,145,67,30,57,150,145,217,22,102,155,153,125,97,182,133,217,22,178,23,192,113,119,156,51,199,29,28,199,221,49,119,28,195,221,113,119,28,193,17,28,112,132,51,71,112,119,28,112,192,28,28,199,29,28,199,113,220,29,199,113,119,4,16,64,112,4,16,231,19,231,59,142,59,159,56,142,3,142,59,56,142,227,128,243,194,249,204,157,63,19,225,59,194,175,139,243,153,59,127,38,194,11,225,133,32,8,130,128,128,32,8,130,32,68,4,148,79,132,23,130,11,56,224,128,3,14,8,130,136,32,8,34,130,32,136,8,130,32,2,2,40,32,34,8,47,4,16,1,225,133,0,34,32,128,0,34,32,128,224,8,134,224,8,142,224,68,141,180,218,211,106,71,171,29,109,232,104,181,167,15,29,67,236,25,66,199,16,123,134,208,209,199,142,46,180,244,177,163,139,45,93,232,232,98,75,19,26,154,144,104,66,67,19,18,77,104,104,66,162,9,13,77,104,104,99,67,19,26,218,208,16,52,176,250,215,224,238,156,185,59,181,86,204,140,90,43,181,86,106,173,228,156,201,57,147,115,38,231,76,206,153,156,51,199,227,145,113,28,25,199,145,113,28,25,199,145,231,231,103,238,238,238,248,240,225,3,119,119,119,124,248,240,129,135,135,7,198,113,100,89,22,230,121,102,89,22,150,101,97,89,22,126,141,84,149,166,105,104,219,150,166,105,104,219,150,182,109,185,184,184,96,183,219,177,219,237,216,237,118,236,118,59,118,187,29,111,223,190,229,237,219,183,188,126,253,154,235,235,107,46,47,47,25,134,1,17,65,68,56,19,17,68,132,213,106,181,90,253,180,34,171,213,106,181,250,201,137,8,238,142,136,112,22,99,100,24,6,174,174,174,56,75,41,177,217,108,184,190,190,230,233,233,137,231,231,103,158,158,158,120,122,122,226,249,249,153,253,126,207,126,191,103,191,223,115,56,28,216,239,247,204,243,140,153,97,102,152,25,102,134,187,243,75,231,238,152,25,165,20,206,220,29,119,103,191,223,19,66,160,214,202,52,77,60,63,63,115,113,113,65,215,117,116,93,71,215,117,180,109,75,215,117,108,54,27,54,155,13,155,205,134,205,102,195,48,12,12,195,64,219,182,180,109,75,219,182,180,109,75,219,182,132,16,16,17,220,157,51,17,97,245,127,75,0,85,37,122,196,113,4,33,168,146,66,164,212,66,177,74,177,66,182,66,177,66,182,76,182,66,177,66,174,153,108,133,217,22,166,58,51,213,153,83,153,152,234,204,169,206,100,207,100,47,100,203,100,47,100,207,20,175,184,27,230,142,187,99,56,238,134,185,81,173,82,221,168,86,169,110,84,171,56,96,238,152,59,6,184,59,230,78,117,195,220,49,55,170,59,230,134,185,81,221,48,55,204,13,115,163,98,184,27,238,134,187,225,110,24,142,187,81,221,48,55,12,163,98,152,59,142,227,238,24,134,187,97,24,142,131,59,96,128,3,14,238,32,2,46,128,0,2,8,136,240,139,231,14,56,224,128,3,14,238,32,2,46,128,0,2,8,34,138,160,168,40,234,2,162,8,130,138,162,40,65,20,21,69,69,81,4,17,69,68,17,17,4,69,68,80,81,130,4,84,148,32,138,74,32,136,162,34,168,40,65,20,21,65,69,9,34,136,8,42,138,34,136,8,42,130,138,160,34,40,130,138,162,34,168,8,42,160,34,4,17,84,32,136,16,36,146,180,33,73,67,210,134,36,13,73,27,58,109,104,67,67,27,26,90,109,233,66,67,163,13,77,72,52,161,161,209,68,19,18,77,104,72,26,137,26,137,26,73,26,137,26,137,26,73,33,18,53,17,53,18,68,17,17,86,255,247,220,157,47,220,29,51,35,231,204,178,44,204,243,204,178,44,204,243,204,233,116,226,112,56,112,60,30,57,28,14,28,143,71,14,135,3,243,60,51,207,51,211,52,49,207,51,211,52,49,142,35,79,79,79,60,61,61,241,244,244,196,211,211,19,199,227,145,121,158,201,57,147,115,166,214,138,153,241,107,165,170,12,195,192,213,213,21,219,237,150,171,171,43,182,219,45,219,237,150,171,171,43,182,219,45,219,237,150,237,118,203,213,213,21,187,221,142,221,110,199,110,183,99,24,6,98,140,136,8,34,194,153,136,176,90,173,86,171,159,71,100,181,90,173,86,63,41,17,193,221,17,17,190,136,49,210,247,61,238,78,211,52,108,54,27,118,187,29,199,227,145,253,126,207,225,112,96,191,223,115,56,28,120,126,126,230,195,135,15,124,248,240,129,15,31,62,16,99,164,148,130,187,83,107,165,214,74,41,5,119,231,215,192,221,49,51,206,220,157,90,43,181,86,246,251,61,102,198,52,77,60,63,63,115,119,119,71,215,117,164,148,72,41,145,82,34,165,68,74,137,171,171,43,174,175,175,185,190,190,230,250,250,154,221,110,199,110,183,99,179,217,48,12,3,155,205,6,17,33,165,132,170,242,133,136,224,238,136,8,171,255,59,130,16,68,65,3,34,66,144,64,245,72,99,134,197,74,117,163,90,165,186,97,94,169,86,169,110,84,171,84,175,84,175,100,171,100,203,100,203,44,86,200,150,201,86,40,94,169,84,170,87,170,87,170,87,170,27,230,134,185,81,221,48,55,204,141,98,133,98,133,92,11,197,10,197,10,185,22,204,141,234,70,117,195,220,169,102,84,175,20,171,84,175,20,171,20,55,170,85,138,23,138,85,170,85,138,87,170,85,138,23,170,85,170,87,138,23,170,85,170,87,138,21,138,87,178,23,138,87,112,48,12,220,49,12,243,74,245,74,165,226,110,128,1,14,110,128,1,14,206,39,10,40,136,0,10,46,252,242,57,96,224,14,24,96,224,14,162,128,2,2,162,128,34,40,129,128,19,64,20,117,1,1,69,136,18,72,26,136,18,136,18,137,26,8,18,8,18,8,18,8,26,8,18,136,26,137,18,136,26,9,26,136,18,137,26,136,18,8,26,136,26,136,18,8,26,136,18,80,85,130,40,65,20,21,37,168,18,36,16,68,9,26,8,162,4,85,130,4,130,42,81,149,40,129,160,74,212,64,144,64,148,72,144,72,144,64,144,72,144,72,210,72,148,72,210,72,212,72,146,72,212,64,212,72,148,64,212,72,208,64,148,72,80,37,72,32,136,162,26,8,162,4,9,4,13,4,85,130,4,84,3,32,172,254,53,184,59,103,238,142,153,177,44,11,167,211,137,113,28,25,199,145,113,28,121,122,122,226,227,199,143,60,60,60,240,241,227,71,62,126,252,200,199,143,31,41,165,144,115,38,231,76,41,133,156,51,243,60,115,58,157,24,199,145,211,233,196,56,142,156,78,39,114,206,212,90,169,181,98,102,184,59,191,86,170,202,48,12,188,122,245,138,183,111,223,242,246,237,91,110,110,110,216,237,118,92,92,92,112,121,121,201,197,197,5,23,23,23,92,94,94,50,12,3,195,48,176,217,108,24,134,129,148,18,34,130,136,240,133,136,176,90,173,86,171,159,94,100,181,90,173,86,63,57,17,225,204,221,17,17,66,8,244,125,79,74,137,205,102,67,41,133,82,10,167,211,137,113,28,25,199,145,113,28,25,199,145,231,231,103,222,191,127,207,48,12,196,24,169,181,114,60,30,41,165,144,115,230,204,221,49,51,126,45,204,12,119,199,204,16,17,74,41,212,90,153,166,137,167,167,39,98,140,196,24,137,49,162,170,168,42,170,138,170,162,170,188,126,253,154,155,155,27,110,110,110,184,185,185,225,237,219,183,44,203,194,213,213,21,165,20,68,132,148,18,93,215,17,66,224,76,68,88,253,139,16,65,81,68,133,128,227,26,49,119,28,199,221,113,28,119,199,113,204,13,199,113,119,220,29,195,113,119,12,195,220,48,55,204,141,234,134,225,184,27,142,99,238,56,142,227,152,27,213,43,213,140,234,149,106,149,234,149,92,11,75,93,88,106,102,169,11,75,89,88,106,166,120,165,90,165,88,165,90,161,120,165,88,37,91,33,215,76,182,66,182,76,182,66,182,66,169,153,108,133,108,133,108,153,108,133,108,153,197,50,217,50,217,50,139,101,22,201,44,86,80,19,206,76,12,28,28,48,55,170,87,138,23,42,21,243,2,110,128,129,27,80,1,3,4,80,16,5,15,32,10,40,191,124,6,110,128,129,87,192,0,7,87,64,65,2,184,130,40,234,1,23,39,0,2,136,40,103,42,74,20,165,145,72,163,137,70,19,141,38,146,68,146,38,146,70,146,70,146,38,146,38,26,141,164,144,72,154,72,154,104,52,17,67,36,105,36,105,34,105,36,105,36,105,36,104,32,106,32,104,36,106,32,74,32,104,36,105,32,106,36,134,64,212,72,212,72,210,72,10,145,164,145,20,34,73,19,42,138,138,34,40,34,130,162,8,130,138,162,162,40,130,138,162,34,8,138,138,160,162,136,8,138,34,34,168,8,130,32,34,8,138,136,32,8,34,130,138,32,8,34,130,8,171,255,99,238,206,23,238,142,187,99,102,228,156,57,157,78,236,247,123,246,251,61,207,207,207,124,248,240,129,219,219,91,110,111,111,185,189,189,229,246,246,150,219,219,91,204,12,51,195,204,48,51,220,157,90,43,165,20,74,41,148,82,40,165,80,74,193,204,112,119,220,29,51,195,221,249,181,82,85,134,97,224,213,171,87,188,123,247,142,175,191,254,154,175,191,254,154,87,175,94,177,217,108,24,134,129,205,102,195,102,179,97,24,6,82,74,196,24,137,49,18,99,36,165,132,136,112,38,34,172,86,171,213,234,231,19,89,173,86,171,213,207,70,68,56,11,33,16,66,160,109,91,190,111,158,103,166,105,98,158,103,166,105,98,154,38,246,251,61,41,37,84,149,179,82,10,243,60,19,99,100,89,22,114,206,44,203,194,178,44,44,203,130,153,97,102,184,59,102,134,153,225,238,252,82,184,59,103,238,206,247,229,156,57,157,78,252,35,222,190,125,203,225,112,96,28,71,166,105,34,231,76,41,133,211,233,196,52,77,228,156,41,165,96,102,180,109,139,170,162,170,168,42,170,138,170,34,34,136,8,34,130,136,32,34,136,8,34,194,153,136,112,38,34,172,126,92,2,136,40,8,63,11,199,169,86,41,86,169,94,169,86,41,86,201,53,51,215,133,185,204,44,117,97,46,11,75,157,41,86,41,86,40,86,200,86,41,86,40,86,88,106,38,91,102,169,153,108,153,165,102,178,101,114,205,44,150,201,150,201,53,179,88,102,177,204,92,23,22,91,152,45,51,215,133,197,22,38,203,204,182,48,89,102,182,133,217,50,197,11,197,11,197,51,197,11,197,11,230,5,48,240,138,99,224,21,220,64,248,36,0,10,162,64,192,69,249,251,28,156,255,198,249,249,8,127,133,240,137,240,247,136,27,96,64,5,55,192,192,13,36,0,138,72,0,81,32,160,18,136,146,136,18,9,18,137,18,137,18,105,181,161,211,68,171,13,173,38,58,109,104,53,209,104,162,209,134,38,36,26,77,52,154,72,154,104,66,67,163,137,38,36,26,109,104,66,34,105,162,9,137,164,137,38,36,146,38,82,136,68,141,68,141,68,13,68,141,68,141,68,141,36,141,196,16,73,26,137,154,72,33,210,104,34,133,68,19,26,82,72,52,33,161,162,172,254,253,185,59,103,238,206,153,187,227,238,184,59,238,142,187,99,102,184,59,181,86,204,12,51,195,204,200,57,243,244,244,196,211,211,19,79,79,79,60,61,61,241,244,244,196,159,254,244,39,222,191,127,207,251,247,239,121,255,254,61,127,252,227,31,121,255,254,61,171,239,136,8,170,138,136,160,170,168,42,34,130,136,32,34,168,42,34,130,136,48,12,3,111,222,188,225,230,230,134,223,255,254,247,252,199,127,252,7,255,249,159,255,201,171,87,175,232,251,158,190,239,233,251,158,174,235,232,251,158,213,106,181,90,253,235,136,172,86,171,213,234,95,134,170,18,99,196,204,112,119,68,4,119,231,55,191,249,13,165,20,66,8,12,195,192,245,245,53,79,79,79,76,211,196,52,77,156,78,39,166,105,226,116,58,49,77,19,211,52,49,77,19,211,52,49,77,19,57,103,86,223,201,57,115,56,28,120,120,120,64,85,169,181,114,56,28,184,188,188,228,226,226,130,203,203,75,46,46,46,184,188,188,164,235,58,154,166,161,105,26,154,166,161,105,26,154,166,33,165,68,74,137,166,105,72,41,145,82,34,198,136,170,162,170,132,16,80,85,84,21,17,97,245,239,77,16,84,20,112,80,62,17,190,80,17,162,6,146,70,178,53,84,171,84,175,84,171,20,175,84,51,170,21,138,21,178,85,138,23,138,21,138,21,138,21,138,85,178,21,138,23,138,85,138,21,178,101,178,21,178,23,178,101,178,21,178,21,22,47,100,203,44,94,88,172,144,189,80,189,80,189,82,189,82,169,84,175,152,87,220,13,168,224,6,24,238,198,153,35,56,10,8,142,224,8,127,139,227,156,185,59,142,115,230,206,39,206,23,206,79,79,248,62,225,76,4,4,1,17,4,16,132,191,69,112,192,17,28,193,17,140,51,65,65,20,68,1,69,68,17,9,4,2,65,34,65,2,65,2,65,2,141,68,146,38,26,137,36,141,52,18,73,26,73,18,73,26,137,26,73,18,137,26,73,26,137,26,73,26,137,154,72,26,137,18,137,26,73,26,136,26,137,26,137,26,137,26,8,18,8,26,8,18,8,170,4,9,68,13,4,141,68,13,4,13,68,9,4,141,68,141,164,16,8,170,168,8,171,95,6,51,195,204,48,51,204,12,51,163,214,74,206,153,101,89,200,57,147,115,38,231,204,178,44,204,243,204,178,44,44,203,194,60,207,204,243,204,225,112,224,120,60,114,56,28,56,30,143,28,14,7,30,30,30,248,240,225,3,247,247,247,28,14,7,230,121,254,127,236,193,137,130,44,199,85,104,209,125,34,34,231,172,161,135,171,198,230,255,255,13,73,125,213,85,149,149,67,100,12,231,169,12,23,91,70,96,61,129,64,67,172,69,241,67,214,90,218,182,165,105,26,218,182,165,105,26,218,182,165,170,42,234,186,166,170,42,170,170,162,170,42,134,97,224,207,127,254,51,127,250,211,159,248,243,159,255,204,87,95,125,197,233,116,162,239,123,154,166,161,174,107,156,115,24,99,40,138,162,40,126,93,28,69,81,20,197,175,134,136,96,173,165,170,42,68,4,107,45,198,24,98,140,88,107,233,251,158,167,167,39,254,233,159,254,137,105,154,152,231,153,121,158,185,223,239,204,243,204,60,207,220,110,55,110,183,27,183,219,141,235,245,74,140,145,16,2,197,95,133,16,152,231,25,107,45,49,70,214,117,229,227,227,131,174,235,104,219,150,174,235,232,186,142,174,235,232,186,142,190,239,233,251,158,190,239,233,251,158,190,239,233,186,142,174,235,232,186,142,174,235,232,186,142,166,105,112,206,225,156,163,170,42,156,115,24,99,40,126,235,4,17,193,32,128,5,4,99,12,70,4,35,130,203,150,202,84,68,27,73,57,145,53,147,53,147,53,147,52,147,53,147,53,147,52,145,114,38,105,34,105,34,229,76,210,68,214,68,210,76,202,137,164,153,164,137,164,137,152,19,73,19,81,19,73,19,81,19,49,39,162,38,162,38,162,38,146,38,18,153,172,153,76,38,107,38,107,66,201,168,102,80,69,201,160,25,213,140,2,10,40,144,21,20,65,249,113,138,162,170,40,138,170,162,170,100,50,40,127,161,40,95,40,191,44,225,95,9,194,95,8,8,130,17,131,136,32,8,34,130,32,252,24,1,4,197,8,8,32,128,0,34,6,196,32,8,136,65,196,32,24,140,24,12,6,35,22,35,6,131,193,137,197,137,197,137,197,137,197,137,197,138,197,26,131,19,139,21,139,21,139,21,131,53,22,43,22,39,22,107,44,86,12,86,44,86,44,214,88,172,24,172,88,140,177,88,49,24,49,24,49,24,49,88,49,24,49,24,99,48,98,176,98,48,98,177,198,96,196,96,197,98,141,197,138,193,136,65,16,138,223,190,156,51,41,37,98,140,164,148,72,41,225,189,103,93,87,214,117,101,93,87,214,117,101,93,87,230,121,102,89,22,230,121,102,158,103,150,101,97,89,22,182,109,99,219,54,182,109,99,219,54,182,109,227,126,191,115,187,221,184,221,110,76,211,196,190,239,20,63,100,173,165,235,58,14,135,3,199,227,145,195,225,192,241,120,164,235,58,250,190,167,235,58,186,174,163,235,58,198,113,228,249,249,153,167,167,39,158,159,159,121,126,126,230,120,60,210,247,61,206,57,170,170,194,57,135,49,134,162,40,138,226,215,197,81,20,69,81,252,106,24,99,112,206,33,34,88,107,169,170,138,170,170,176,214,210,247,61,79,79,79,172,235,202,186,174,204,243,204,237,118,227,118,187,49,77,19,183,219,141,105,154,248,246,219,111,121,127,127,199,24,67,140,145,101,89,40,126,40,132,192,60,207,164,148,88,150,133,235,245,74,211,52,84,85,133,115,142,170,170,168,170,138,170,170,24,134,129,227,241,200,225,112,224,120,60,114,60,30,57,30,143,28,14,7,14,135,3,135,195,129,195,225,64,140,145,148,18,117,93,83,215,53,15,198,24,138,223,62,225,65,48,98,16,20,35,130,170,98,48,88,177,100,147,201,154,201,154,201,154,81,20,85,69,81,178,42,170,138,162,100,205,168,42,89,51,25,69,53,147,85,201,100,84,149,172,25,85,37,147,201,170,100,205,100,50,89,149,172,153,76,38,171,146,53,147,201,100,85,18,25,85,69,81,148,140,170,162,40,138,162,154,81,85,208,140,162,168,42,170,74,70,201,170,100,148,172,74,70,249,81,170,100,85,50,25,213,76,86,37,107,6,20,85,254,66,81,80,80,126,89,34,32,8,15,194,247,68,48,98,16,17,12,6,35,6,17,65,68,248,49,6,193,136,96,16,140,8,6,65,68,16,4,17,1,49,136,8,34,2,24,12,130,136,32,24,4,65,68,48,24,140,8,22,131,17,131,17,193,96,48,34,24,12,34,130,17,131,65,48,98,48,98,16,17,12,6,35,130,136,193,136,96,48,136,8,70,12,70,4,193,32,34,8,130,17,65,68,16,4,17,193,136,65,16,68,4,35,130,96,48,34,136,24,140,8,70,12,8,197,111,156,170,162,170,164,148,136,49,18,66,32,132,192,186,174,76,211,196,52,77,220,110,55,166,105,98,154,38,174,215,43,183,219,141,235,245,202,245,122,229,122,189,114,191,223,9,33,16,99,36,132,64,140,145,16,2,251,190,179,109,27,219,182,177,109,27,251,190,83,252,144,181,150,174,235,56,157,78,188,190,190,242,242,242,194,235,235,43,135,195,129,227,241,200,225,112,224,112,56,112,56,28,56,28,14,244,125,79,223,247,244,125,79,223,247,244,125,79,85,85,88,107,49,198,96,173,197,24,67,81,20,69,241,235,226,40,138,162,40,126,53,140,49,136,8,214,90,84,149,7,85,165,239,123,114,206,228,156,201,57,147,115,102,89,22,46,151,11,31,31,31,92,46,23,46,151,11,151,203,133,182,109,177,214,18,99,100,89,22,156,115,20,63,180,239,59,49,70,214,117,69,68,48,198,32,34,136,8,34,130,136,32,34,136,8,227,56,242,252,252,204,243,243,51,207,207,207,60,63,63,243,252,252,204,211,211,19,79,79,79,120,239,137,49,242,32,34,168,42,34,130,49,6,231,28,170,138,136,80,252,182,137,8,130,160,162,252,133,242,23,106,148,7,69,65,65,121,80,190,80,254,141,42,15,202,131,162,252,27,85,148,47,20,229,11,69,149,191,80,148,47,20,229,65,149,239,41,202,23,202,131,242,133,162,170,168,42,170,138,170,162,170,100,205,100,50,73,51,89,51,73,51,89,51,63,70,129,172,137,172,153,156,51,73,51,89,51,138,130,42,10,40,10,10,138,242,75,17,4,4,4,65,248,158,8,2,24,177,24,49,24,49,88,99,48,98,16,132,31,99,196,96,197,96,196,96,49,24,49,24,49,136,8,34,130,136,32,34,8,2,34,124,33,60,8,15,194,131,32,194,95,8,194,23,130,240,133,136,240,32,60,8,15,194,247,68,120,16,30,132,7,225,123,194,247,4,225,111,9,194,191,17,16,132,191,18,132,239,9,8,66,241,251,144,115,38,165,68,8,129,125,223,241,222,179,44,11,183,219,141,239,190,251,142,143,143,15,62,62,62,248,248,248,224,243,231,207,124,254,252,153,247,247,119,62,127,254,204,231,207,159,185,221,110,168,42,170,138,170,162,170,168,42,57,103,84,149,156,51,57,103,84,149,226,135,172,181,116,93,199,233,116,226,245,245,149,63,255,249,207,252,233,79,127,226,249,249,153,231,231,103,158,158,158,120,122,122,226,233,233,137,195,225,128,181,22,99,12,198,24,140,49,24,99,16,17,68,132,7,17,161,40,138,162,248,245,113,20,69,81,20,191,42,34,194,131,136,240,133,181,150,191,231,156,227,193,24,67,85,85,52,77,67,215,117,136,8,206,57,234,186,166,235,58,198,113,228,227,227,131,24,35,49,70,98,140,196,24,137,49,146,82,34,165,68,140,145,148,18,41,37,82,74,252,222,169,42,41,37,82,74,252,35,49,70,30,114,206,196,24,217,247,157,109,219,152,231,153,105,154,184,94,175,156,78,39,190,251,238,59,14,135,3,77,211,208,182,45,109,219,210,182,45,109,219,82,85,21,214,90,156,115,56,231,112,206,97,173,197,24,131,181,22,99,12,198,24,172,181,136,8,15,34,194,131,136,80,252,122,8,194,95,8,127,33,8,255,78,248,85,81,85,84,149,7,85,69,85,201,154,201,40,89,51,89,51,73,51,153,204,143,81,85,178,102,178,102,84,51,89,51,89,51,170,160,40,15,138,162,202,247,148,95,142,32,2,130,240,32,8,8,24,49,24,49,24,49,24,49,24,49,136,8,63,198,32,24,49,88,49,24,12,70,12,70,12,34,194,131,136,32,34,136,8,69,241,115,168,42,95,168,42,170,74,206,153,156,51,57,103,82,74,228,156,73,41,17,99,36,165,68,140,145,24,35,49,70,246,125,199,123,143,247,30,239,61,251,190,51,207,51,151,203,133,235,245,202,229,114,225,122,189,114,189,94,249,248,248,224,227,227,131,143,143,15,62,62,62,184,92,46,76,211,68,241,87,198,24,172,181,88,107,177,214,226,156,195,90,139,115,14,107,45,206,57,156,115,56,231,56,30,143,188,189,189,241,246,246,198,219,219,27,111,111,111,188,189,189,113,62,159,57,159,207,156,78,39,78,167,19,231,243,153,97,24,40,138,162,40,126,155,28,69,81,20,197,111,146,181,150,186,174,233,251,30,85,197,90,75,93,215,88,107,233,186,142,211,233,196,167,79,159,248,231,127,254,103,174,215,43,235,186,178,44,11,235,186,178,174,43,235,186,178,109,27,219,182,177,109,27,222,123,182,109,35,165,68,241,87,41,37,188,247,204,243,140,136,144,82,98,219,54,166,105,226,114,185,48,12,3,195,48,48,12,3,125,223,211,52,13,77,211,208,52,13,77,211,208,52,13,93,215,209,117,29,109,219,210,117,29,93,215,209,117,29,85,85,81,215,53,85,85,81,215,53,85,85,225,156,227,65,68,16,17,30,68,132,162,248,57,68,4,85,69,68,120,48,98,64,51,96,16,17,68,5,197,240,99,84,21,69,201,154,81,85,178,102,20,69,149,239,41,202,191,82,85,126,105,34,124,79,16,254,149,136,32,8,70,12,34,130,136,193,32,136,8,63,70,16,140,8,130,193,136,96,48,136,8,34,194,131,136,80,20,63,151,170,162,170,168,42,170,202,67,74,137,16,2,33,4,66,8,132,16,216,247,29,239,61,235,186,178,174,43,219,182,177,174,43,235,186,178,239,59,222,123,188,247,236,251,142,247,158,117,93,153,231,153,251,253,206,60,207,220,239,119,230,121,230,126,191,51,77,19,247,251,157,109,219,136,49,82,252,144,115,142,166,105,104,154,134,166,105,104,154,134,182,109,233,186,142,174,235,232,186,142,174,235,232,251,158,195,225,192,243,243,51,79,79,79,60,63,63,243,252,252,204,211,211,19,227,56,50,142,35,195,48,208,52,13,214,90,138,162,40,138,223,46,71,81,20,69,241,155,100,140,161,174,107,84,21,107,45,77,211,208,247,61,93,215,113,60,30,249,244,233,19,247,251,157,251,253,206,52,77,92,175,87,110,183,27,215,235,149,219,237,198,245,122,101,154,38,238,247,59,247,251,29,17,33,198,136,247,158,226,175,114,206,120,239,17,17,82,74,108,219,198,253,126,167,105,26,154,166,161,105,26,218,182,165,105,26,154,166,161,174,107,154,166,161,174,107,234,186,166,105,26,198,113,228,120,60,114,60,30,57,30,143,28,143,71,14,135,3,93,215,209,117,29,109,219,146,115,70,68,16,17,68,4,99,12,95,136,8,69,241,255,75,68,80,85,68,4,85,69,68,120,48,24,68,64,81,140,26,20,229,199,41,170,138,2,170,138,162,168,42,160,40,127,165,124,79,149,95,142,32,194,191,19,30,4,17,65,16,68,64,16,16,65,16,126,140,32,136,128,32,8,130,136,32,8,15,34,66,81,252,119,169,42,170,74,206,25,85,37,198,136,247,158,109,219,216,182,141,109,219,216,182,141,105,154,152,166,137,219,237,198,237,118,227,118,187,49,77,19,251,190,227,189,199,123,207,190,239,120,239,241,222,227,189,199,123,207,182,109,120,239,241,222,179,109,27,235,186,178,109,27,219,182,145,82,162,248,33,107,45,77,211,48,142,35,195,48,48,12,3,227,56,114,58,157,56,30,143,28,143,71,78,167,19,199,227,145,227,241,200,56,142,140,227,200,56,142,140,227,200,225,112,160,105,26,218,182,165,105,26,154,166,193,90,75,81,20,69,241,219,229,40,138,162,40,126,147,140,49,212,117,141,181,150,166,105,232,251,158,148,18,167,211,137,125,223,217,247,157,16,2,251,190,51,207,51,239,239,239,188,191,191,243,254,254,206,231,207,159,121,127,127,231,187,239,190,163,174,107,68,132,24,35,219,182,81,252,80,74,137,125,223,73,41,177,109,27,206,57,172,181,56,231,176,214,98,173,197,90,139,181,150,170,170,168,170,138,186,174,169,235,154,186,174,169,170,138,243,249,204,203,203,11,47,47,47,188,188,188,240,250,250,138,247,158,113,28,9,33,144,115,198,24,131,115,14,99,12,198,24,30,140,49,136,8,69,241,115,137,8,170,138,136,240,32,8,42,202,131,242,61,85,148,255,138,162,124,79,149,7,69,249,123,202,47,79,248,49,130,240,61,17,132,7,225,63,35,60,8,34,252,133,32,252,45,17,161,40,126,46,85,69,85,201,57,147,115,70,85,137,49,226,189,103,89,22,230,121,102,158,103,230,121,230,227,227,131,207,159,63,243,249,243,103,190,251,238,59,62,127,254,204,199,199,7,222,123,188,247,236,251,142,247,30,239,61,33,4,82,74,164,148,72,41,17,99,36,165,68,140,145,148,18,49,70,98,140,164,148,40,126,200,90,75,219,182,12,195,192,249,124,230,116,58,241,244,244,196,203,203,11,175,175,175,188,190,190,242,242,242,194,235,235,43,135,195,129,166,105,168,235,154,166,105,104,154,134,166,105,176,214,226,156,195,90,139,181,22,107,45,69,81,20,197,111,151,163,40,138,162,248,77,50,198,96,140,161,170,42,254,150,170,162,170,168,42,15,170,202,186,174,124,253,245,215,252,203,191,252,11,199,227,145,97,24,104,154,134,186,174,169,170,10,17,33,231,76,140,145,125,223,81,85,84,21,85,69,85,81,85,84,149,7,85,69,85,121,80,85,126,239,114,206,236,251,206,79,97,140,161,170,42,170,170,162,170,42,170,170,162,170,42,158,159,159,249,234,171,175,152,166,137,101,89,240,222,19,66,96,93,87,188,247,132,16,72,41,161,170,196,24,177,214,98,140,193,90,139,181,22,107,45,34,194,131,136,240,32,34,136,8,15,34,194,131,136,240,32,34,20,197,23,34,194,223,18,132,127,39,20,69,241,119,84,149,47,84,149,7,85,229,65,85,81,85,30,84,21,85,37,165,68,206,153,148,18,41,37,82,74,236,251,206,52,77,76,211,196,52,77,76,211,196,52,77,188,191,191,243,205,55,223,240,205,55,223,240,205,55,223,240,205,55,223,240,254,254,142,247,158,125,223,217,247,157,125,223,241,222,147,82,162,248,43,17,225,65,68,120,16,17,68,4,17,65,68,16,17,68,4,17,97,24,6,14,135,3,79,79,79,60,63,63,243,242,242,194,203,203,11,111,111,111,188,189,189,241,246,246,198,219,219,27,111,111,111,28,14,7,140,49,24,99,48,198,96,173,197,24,67,81,20,69,241,251,226,40,138,162,40,126,119,68,132,7,85,69,68,176,214,210,182,45,199,227,145,24,35,34,66,93,215,28,14,7,158,159,159,121,125,125,229,114,185,112,185,92,184,94,175,120,239,217,247,157,125,223,241,222,179,239,59,251,190,19,99,36,198,72,140,145,24,35,49,70,84,149,226,95,169,42,57,103,82,74,136,8,15,170,202,178,44,92,175,87,140,49,196,24,217,182,141,219,237,198,48,12,12,195,64,223,247,12,195,192,48,12,180,109,75,85,85,84,85,69,93,215,84,85,69,85,85,56,231,168,170,10,231,28,206,57,170,170,194,57,135,181,22,107,45,206,57,172,181,88,107,49,198,32,34,60,136,8,15,34,66,81,20,69,241,67,170,202,131,170,242,160,170,168,42,41,37,82,74,164,148,200,57,147,82,34,198,72,8,129,24,35,33,4,98,140,132,16,8,33,176,239,59,33,4,246,125,39,132,128,247,158,101,89,88,150,133,101,89,88,150,133,101,89,184,92,46,124,124,124,240,241,241,193,199,199,7,211,52,177,109,27,33,4,66,8,196,24,73,41,161,170,20,63,100,173,197,57,135,181,22,231,28,206,57,170,170,162,174,107,154,166,161,174,107,234,186,166,105,26,14,135,3,231,243,153,243,249,204,233,116,226,124,62,115,62,159,121,126,126,230,233,233,137,243,249,204,48,12,212,117,141,49,6,99,12,198,24,68,132,162,40,138,226,247,201,81,20,69,81,252,174,136,8,170,138,136,240,133,181,150,182,109,57,30,143,136,8,77,211,48,142,35,79,79,79,220,239,119,166,105,98,154,38,238,247,59,211,52,113,191,223,185,223,239,220,239,119,238,247,59,247,251,157,101,89,240,222,179,109,27,219,182,241,16,99,164,248,33,85,37,165,196,131,170,146,82,98,158,103,68,132,148,18,219,182,49,77,19,239,239,239,180,109,75,219,182,52,77,67,219,182,52,77,67,219,182,180,109,75,211,52,180,109,75,219,182,52,77,67,219,182,180,109,75,219,182,180,109,75,219,182,180,109,75,93,215,212,117,77,93,215,212,117,77,211,52,168,42,198,24,68,132,7,17,161,40,138,162,248,113,170,138,170,162,170,168,42,57,103,246,125,39,132,64,8,129,125,223,9,33,224,189,103,219,54,214,117,101,219,54,182,109,99,93,87,182,109,99,219,54,182,109,99,93,87,182,109,99,219,54,188,247,120,239,241,222,227,189,199,123,207,178,44,220,239,119,238,247,59,247,251,157,251,253,206,182,109,196,24,73,41,145,82,34,231,76,241,31,89,107,169,235,154,166,105,104,154,134,166,105,232,186,142,113,28,25,199,145,97,24,24,199,145,113,28,57,28,14,28,14,7,198,113,228,112,56,112,56,28,56,28,14,140,227,200,225,112,96,28,71,134,97,160,170,42,172,181,136,8,34,130,136,32,34,20,69,81,20,191,63,142,162,40,138,226,119,75,68,120,176,214,210,117,29,34,66,93,215,140,227,200,211,211,19,235,186,178,174,43,203,178,176,174,43,235,186,178,44,11,223,125,247,29,31,31,31,124,124,124,240,221,119,223,241,241,241,193,245,122,101,158,103,172,181,60,164,148,16,17,84,149,226,175,114,206,60,168,42,57,103,68,132,135,148,18,219,182,113,187,221,104,154,134,166,105,112,206,81,85,21,206,57,156,115,84,85,69,211,52,244,125,79,223,247,244,125,207,48,12,244,125,207,48,12,140,227,200,56,142,12,195,192,56,142,12,195,64,215,117,116,93,71,215,117,60,88,107,113,206,241,32,34,24,99,120,16,17,138,162,40,138,255,72,85,201,57,163,170,228,156,73,41,177,239,59,222,123,182,109,99,219,54,188,247,204,243,204,253,126,231,126,191,115,191,223,153,166,137,251,253,206,60,207,204,243,204,178,44,204,243,204,60,207,172,235,74,140,145,24,35,49,70,98,140,196,24,217,247,29,239,61,222,123,188,247,120,239,217,247,157,156,51,57,103,114,206,228,156,81,85,138,31,178,214,210,52,13,125,223,211,247,61,125,223,115,56,28,120,122,122,226,249,249,153,167,167,39,158,158,158,120,122,122,98,28,71,250,190,167,239,123,250,190,167,239,123,186,174,163,109,91,154,166,161,105,26,154,166,161,174,107,140,49,136,8,34,130,136,80,20,69,81,252,62,57,138,162,40,138,223,29,17,225,111,89,107,105,219,150,186,174,201,57,147,115,38,231,76,8,129,16,2,251,190,179,239,59,251,190,227,189,231,235,175,191,230,235,175,191,230,235,175,191,166,239,123,170,170,194,57,135,115,142,135,24,35,222,123,138,31,82,85,30,82,74,60,136,8,15,49,70,182,109,195,24,131,136,96,140,193,24,131,136,96,140,65,68,16,17,68,132,166,105,56,28,14,140,227,200,225,112,224,112,56,48,142,35,167,211,137,243,249,204,233,116,226,116,58,113,62,159,241,222,51,142,35,41,37,84,21,99,12,85,85,33,34,60,24,99,80,85,68,132,162,40,138,226,63,82,85,84,21,85,37,231,76,206,153,148,18,33,4,214,117,101,89,22,150,101,97,89,22,110,183,27,151,203,133,203,229,194,229,114,225,114,185,112,185,92,152,166,137,219,237,198,237,118,99,154,38,110,183,27,235,186,162,170,168,42,170,138,170,162,170,228,156,201,57,147,115,70,85,201,57,147,115,70,85,121,80,85,30,84,149,226,135,156,115,212,117,77,215,117,28,14,7,14,135,3,79,79,79,188,189,189,241,246,246,198,87,95,125,197,219,219,27,111,111,111,244,125,79,219,182,52,77,67,211,52,52,77,67,93,215,24,99,48,198,96,140,193,24,131,49,6,17,225,11,17,161,40,138,162,248,125,114,20,69,81,20,191,123,34,130,181,22,107,45,127,43,165,68,140,145,148,18,49,70,98,140,236,251,142,136,96,140,193,57,71,85,85,52,77,195,56,142,92,175,87,174,215,43,183,219,141,235,245,202,245,122,37,132,64,74,137,148,18,49,70,82,74,164,148,200,57,147,115,38,231,76,206,153,156,51,170,202,239,157,170,242,133,170,242,144,115,230,167,170,235,154,109,219,88,150,133,101,89,152,231,153,97,24,152,231,153,121,158,153,166,137,219,237,198,237,118,227,112,56,48,12,3,195,48,48,12,3,195,48,48,142,35,117,93,99,173,197,57,135,115,14,107,45,206,57,140,49,24,99,176,214,98,140,193,24,131,49,6,99,12,34,130,49,6,17,193,24,131,136,32,34,136,8,15,34,130,136,80,20,69,241,107,162,170,168,42,15,170,138,170,162,170,228,156,81,85,114,206,228,156,81,85,82,74,228,156,201,57,147,115,38,231,76,140,145,24,35,49,70,98,140,196,24,9,33,176,174,43,203,178,176,174,43,203,178,176,174,43,211,52,113,189,94,185,94,175,92,175,87,174,215,43,215,235,149,105,154,184,223,239,76,211,196,253,126,103,154,38,182,109,163,248,199,140,49,24,99,48,198,96,140,193,24,131,181,22,107,45,214,90,172,181,56,231,176,214,114,60,30,57,28,14,28,143,71,142,199,35,199,227,145,243,249,204,87,95,125,197,167,79,159,248,244,233,19,159,62,125,226,171,175,190,162,235,58,170,170,162,170,42,170,170,162,174,107,156,115,20,69,81,20,127,92,142,162,40,138,226,15,75,68,48,198,160,170,88,107,17,17,30,134,97,224,233,233,9,17,161,174,107,198,113,228,229,229,133,105,154,184,223,239,76,211,196,52,77,220,239,119,150,101,97,219,54,214,117,101,219,54,214,117,101,219,54,66,8,132,16,216,247,157,16,2,33,4,84,149,226,191,150,115,38,132,128,247,30,17,33,231,76,8,129,125,223,89,215,149,105,154,248,248,248,96,24,6,250,190,167,109,91,186,174,163,109,91,218,182,165,109,91,154,166,161,174,107,170,170,162,174,107,234,186,166,170,42,234,186,166,174,107,234,186,166,174,107,234,186,166,170,42,156,115,56,231,112,206,225,156,195,57,135,49,6,107,45,198,24,140,49,24,99,16,17,138,162,40,126,45,84,149,156,51,170,74,206,153,156,51,170,74,140,145,16,2,49,70,98,140,196,24,9,33,16,66,96,223,119,246,125,103,223,119,66,8,120,239,217,247,157,125,223,241,222,179,239,59,251,190,227,189,103,219,54,188,247,120,239,241,222,179,174,43,247,251,157,121,158,153,231,153,121,158,153,231,153,101,89,88,215,149,109,219,216,247,157,156,51,197,63,38,34,56,231,168,170,138,170,170,168,170,10,231,28,109,219,210,182,45,109,219,210,117,29,109,219,210,117,29,227,56,50,142,35,135,195,129,113,28,25,199,145,227,241,200,249,124,230,124,62,115,62,159,57,157,78,180,109,75,93,215,56,231,112,206,97,173,69,68,40,138,162,40,254,216,28,69,81,20,197,31,150,136,96,140,225,65,68,200,57,35,34,140,227,136,136,208,52,13,227,56,242,252,252,204,60,207,44,203,194,60,207,204,243,204,178,44,204,243,204,237,118,99,154,38,110,183,27,183,219,141,219,237,198,52,77,108,219,198,182,109,24,99,120,136,49,82,252,99,170,74,140,145,109,219,200,57,19,99,100,219,54,150,101,97,154,38,154,166,161,105,26,218,182,165,174,107,234,186,166,170,42,170,170,162,174,107,170,170,162,105,26,218,182,165,109,91,154,166,161,109,91,218,182,165,239,123,186,174,163,239,123,250,190,167,235,58,186,174,163,174,107,234,186,166,174,107,154,166,161,174,107,156,115,56,231,176,214,226,156,67,68,40,138,162,248,53,81,85,84,149,148,18,41,37,114,206,164,148,240,222,179,239,59,222,123,246,125,199,123,207,182,109,172,235,202,186,174,44,203,194,186,174,172,235,202,186,174,172,235,202,186,174,108,219,198,186,174,108,219,70,8,129,24,35,33,4,66,8,196,24,241,222,227,189,199,123,207,182,109,120,239,241,222,179,239,59,222,123,246,125,39,132,64,206,153,226,31,19,17,156,115,52,77,67,211,52,180,109,75,219,182,140,227,200,225,112,224,120,60,114,56,28,56,30,143,28,14,7,134,97,96,24,6,134,97,96,24,6,134,97,96,24,6,134,97,160,239,123,250,190,103,24,6,186,174,163,170,42,140,49,88,107,49,198,32,34,20,69,81,20,127,108,142,162,40,138,226,15,77,68,176,214,98,140,65,85,177,214,34,34,212,117,205,56,142,132,16,8,33,224,189,103,219,54,214,117,101,219,54,214,117,101,93,87,62,62,62,120,127,127,231,243,231,207,124,254,252,153,182,109,169,170,138,251,253,142,49,6,85,37,198,136,136,80,252,99,57,103,66,8,228,156,137,49,178,109,27,214,90,172,181,56,231,176,214,98,173,197,57,135,181,22,107,45,198,24,172,181,24,99,176,214,210,52,13,125,223,211,247,61,125,223,211,247,61,93,215,113,60,30,57,28,14,28,14,7,142,199,35,135,195,129,113,28,105,219,150,174,235,232,186,142,24,35,57,103,234,186,38,231,76,85,85,136,8,198,24,138,162,40,126,77,84,149,156,51,41,37,82,74,196,24,137,49,178,109,27,235,186,178,174,43,235,186,178,174,43,243,60,51,77,19,211,52,113,191,223,153,166,137,105,154,152,231,153,251,253,206,60,207,204,243,204,60,207,44,203,66,206,153,156,51,57,103,82,74,228,156,73,41,145,82,34,198,72,74,137,24,35,41,37,82,74,164,148,72,41,145,82,34,231,76,241,143,137,8,206,57,234,186,166,239,123,134,97,96,24,6,206,231,51,207,207,207,188,188,188,240,242,242,194,243,243,51,47,47,47,244,125,79,215,117,244,125,79,223,247,116,93,71,219,182,84,85,69,85,85,84,85,69,85,85,84,85,133,49,6,17,193,24,131,136,32,34,20,69,81,20,127,108,142,162,40,138,226,15,75,68,16,17,254,94,93,215,252,189,148,18,222,123,246,125,199,123,143,247,158,125,223,249,230,155,111,248,250,235,175,57,28,14,116,93,135,115,14,99,12,206,57,140,49,168,42,49,70,188,247,60,168,42,15,170,202,23,170,202,23,170,202,31,153,170,18,99,36,198,200,207,213,52,13,227,56,50,12,3,227,56,50,12,3,227,56,242,244,244,196,249,124,230,124,62,243,244,244,196,249,124,230,120,60,50,12,3,195,48,224,189,103,24,6,114,206,196,24,169,235,154,156,51,57,103,84,149,191,37,34,124,33,34,252,45,17,225,199,136,8,69,81,20,95,168,42,63,70,85,249,123,170,202,131,170,242,69,140,145,24,35,49,70,66,8,196,24,9,33,48,207,51,247,251,157,121,158,153,231,153,121,158,185,221,110,92,175,87,46,151,11,151,203,133,235,245,202,229,114,225,118,187,49,77,19,211,52,113,187,221,152,166,137,101,89,40,254,123,68,132,191,37,34,60,136,8,95,56,231,104,154,134,190,239,25,199,145,227,241,200,225,112,224,245,245,149,183,183,55,222,222,222,120,123,123,227,237,237,141,183,183,55,218,182,165,109,91,186,174,163,109,91,218,182,165,170,42,138,162,40,138,226,167,112,20,69,81,20,197,79,100,140,193,90,75,85,85,60,24,99,56,28,14,132,16,120,168,170,138,190,239,121,122,122,98,154,38,238,247,59,211,52,49,77,19,211,52,177,109,27,33,4,66,8,236,251,78,8,129,125,223,73,41,17,99,36,198,72,140,145,24,35,57,103,138,159,71,85,137,49,178,239,59,235,186,242,144,115,38,231,204,190,239,172,235,202,253,126,231,227,227,131,97,24,232,186,142,182,109,105,219,150,182,109,233,186,142,170,170,168,170,10,231,28,85,85,81,85,21,206,57,170,170,162,170,42,170,170,194,57,71,85,85,56,231,176,214,98,173,197,90,139,181,22,107,45,198,24,140,49,24,99,48,198,96,173,69,68,16,17,68,4,17,65,68,16,17,138,162,248,253,82,85,84,21,85,69,85,81,85,84,149,156,51,57,103,114,206,164,148,200,57,147,115,38,165,68,206,153,148,18,41,37,82,74,132,16,216,247,157,16,2,33,4,66,8,196,24,73,41,17,99,36,165,68,140,145,24,35,219,182,177,174,43,235,186,178,109,27,235,186,178,44,11,211,52,113,191,223,185,223,239,220,239,119,238,247,59,243,60,179,44,11,219,182,17,66,32,231,76,241,243,25,99,176,214,226,156,195,90,139,115,14,107,45,85,85,81,85,21,117,93,83,85,21,85,85,209,182,45,227,56,50,142,35,227,56,114,56,28,24,199,145,243,249,204,243,243,51,207,207,207,60,63,63,115,58,157,232,251,158,166,105,168,235,26,231,28,214,90,68,132,162,40,138,162,248,169,28,69,81,20,69,241,19,136,8,214,90,84,149,7,99,12,214,90,14,135,3,15,85,85,209,247,61,231,243,153,105,154,152,231,153,121,158,153,231,153,121,158,153,231,153,101,89,88,150,133,121,158,89,150,133,101,89,152,231,25,239,61,222,123,182,109,195,123,143,170,146,115,166,248,121,114,206,132,16,48,198,160,170,164,148,216,247,157,125,223,89,215,149,105,154,232,186,142,174,235,104,219,150,186,174,169,235,154,186,174,169,235,154,186,174,177,214,226,156,195,90,139,181,22,231,28,206,57,186,174,163,235,58,250,190,167,235,58,186,174,163,109,91,170,170,162,174,107,234,186,166,174,107,170,170,162,170,42,156,115,56,231,112,206,225,156,195,90,139,49,6,17,193,24,131,49,134,7,17,161,40,138,223,39,85,37,231,76,206,25,85,37,231,76,74,137,24,35,49,70,98,140,196,24,137,49,18,66,32,132,64,8,129,16,2,33,4,188,247,44,203,194,178,44,44,203,194,178,44,44,203,66,140,145,148,18,57,103,82,74,228,156,73,41,177,239,59,251,190,179,239,59,222,123,246,125,199,123,207,186,174,108,219,198,186,174,172,235,202,186,174,120,239,241,222,179,109,27,33,4,114,206,20,63,159,136,80,85,21,77,211,80,215,53,77,211,208,52,13,125,223,211,247,61,125,223,211,247,61,195,48,208,247,61,195,48,48,12,3,195,48,48,142,35,195,48,48,142,35,135,195,129,113,28,57,28,14,28,14,7,134,97,192,57,71,85,85,56,231,176,214,34,34,20,69,81,20,197,79,229,40,138,162,40,138,159,64,68,48,198,224,156,67,68,176,214,226,156,67,68,168,170,138,97,24,56,159,207,108,219,198,182,109,172,235,202,178,44,172,235,202,186,174,172,235,202,52,77,92,46,23,174,215,43,215,235,149,203,229,194,245,122,101,158,103,230,121,198,24,131,170,18,66,160,248,249,114,206,196,24,121,72,41,17,66,192,90,203,186,174,84,85,69,93,215,84,85,69,85,85,84,85,133,115,14,107,45,206,57,172,181,56,231,48,198,96,140,193,24,131,49,6,99,12,214,90,142,199,35,199,227,145,227,241,200,225,112,224,120,60,50,12,3,93,215,209,182,45,93,215,209,182,45,93,215,81,215,53,117,93,83,215,53,117,93,83,215,53,206,57,172,181,88,107,121,16,17,68,132,162,40,126,159,84,21,85,37,231,76,206,153,148,18,57,103,66,8,236,251,206,190,239,132,16,216,247,157,125,223,217,182,13,239,61,219,182,225,189,103,219,54,150,101,225,118,187,113,189,94,185,94,175,92,175,87,174,215,43,33,4,84,149,156,51,170,138,170,146,115,38,198,72,74,137,24,35,49,70,82,74,132,16,8,33,16,66,32,132,192,190,239,132,16,136,49,18,66,32,198,72,140,145,148,18,197,207,103,140,161,170,42,218,182,165,239,123,186,174,163,239,123,78,167,19,167,211,137,211,233,196,233,116,226,124,62,115,56,28,232,251,158,190,239,25,134,129,190,239,233,251,158,182,109,105,219,150,166,105,104,219,150,166,105,104,219,22,107,45,198,24,172,181,88,107,17,17,138,162,40,138,226,167,114,20,69,81,20,197,79,32,34,24,99,16,17,172,181,168,42,170,74,93,215,244,125,79,206,153,156,51,41,37,98,140,120,239,217,182,13,239,61,219,182,225,189,231,114,185,240,254,254,206,251,251,59,223,126,251,45,93,215,81,85,21,85,85,97,140,65,85,217,247,29,99,12,197,207,167,170,196,24,73,41,177,239,59,198,24,68,4,99,12,34,130,49,6,99,12,34,130,49,6,17,65,68,16,17,68,4,99,12,15,34,130,136,240,32,34,88,107,121,126,126,230,249,249,153,151,151,23,158,159,159,121,126,126,230,120,60,50,142,35,195,48,48,12,3,227,56,50,12,3,109,219,210,182,45,109,219,146,115,230,11,85,229,11,17,193,24,67,81,20,191,95,170,138,170,146,82,34,165,68,74,137,125,223,241,222,179,109,27,219,182,177,109,27,219,182,177,174,43,203,178,176,44,11,203,178,176,44,11,211,52,241,254,254,206,251,251,59,159,63,127,230,253,253,157,207,159,63,179,239,59,15,170,202,131,170,242,144,115,70,85,81,85,84,21,85,37,231,140,170,146,115,38,231,140,170,146,115,70,85,201,57,163,170,228,156,81,85,138,159,207,24,67,85,85,180,109,203,48,12,28,14,7,14,135,3,47,47,47,188,190,190,242,250,250,202,167,79,159,120,125,125,229,233,233,137,174,235,232,186,142,174,235,104,219,150,174,235,168,170,10,107,45,198,24,140,49,88,107,49,198,32,34,136,8,34,130,136,80,20,69,81,20,255,63,28,69,81,20,69,241,19,137,8,34,194,63,162,170,236,251,206,190,239,236,251,206,190,239,236,251,206,48,12,52,77,67,211,52,52,77,67,219,182,180,109,203,241,120,228,122,189,114,189,94,57,28,14,92,175,87,150,101,33,231,76,74,137,156,51,41,37,114,206,228,156,73,41,145,115,38,165,68,206,153,156,51,197,95,169,42,170,202,255,52,107,45,219,182,177,174,43,235,186,178,44,11,203,178,112,58,157,24,134,129,97,24,24,134,129,97,24,24,134,129,182,109,105,219,150,182,109,105,154,134,182,109,105,154,6,107,45,214,90,156,115,88,107,177,214,98,173,197,24,131,49,6,99,12,214,90,140,49,136,8,34,130,136,96,140,65,68,16,17,68,4,17,65,68,120,16,17,68,4,17,65,68,16,17,68,132,7,17,161,40,138,255,156,170,242,160,170,168,42,170,138,170,162,170,60,168,42,170,138,170,242,144,115,70,85,81,85,84,149,156,51,170,74,206,153,156,51,170,74,206,153,156,51,57,103,98,140,196,24,73,41,17,99,36,198,200,190,239,108,219,134,247,158,109,219,216,182,13,239,61,203,178,176,44,11,203,178,176,174,43,203,178,48,77,19,159,63,127,230,253,253,157,207,159,63,243,249,243,103,222,223,223,9,33,80,252,242,140,49,24,99,48,198,96,140,193,90,139,49,6,99,12,214,90,140,49,24,99,176,214,210,182,45,135,195,129,227,241,200,225,112,224,120,60,114,60,30,121,121,121,225,229,229,133,215,215,87,94,95,95,121,125,125,229,124,62,211,182,45,77,211,208,182,45,77,211,208,52,13,214,90,138,162,40,138,226,127,154,163,40,138,162,40,126,1,34,130,181,22,231,28,15,198,24,82,74,164,148,48,198,208,52,13,227,56,242,244,244,196,253,126,103,154,38,238,247,59,247,251,157,251,253,206,178,44,120,239,241,222,227,189,199,123,143,247,30,239,61,222,123,246,125,199,123,143,247,158,125,223,41,126,121,170,202,190,239,172,235,202,237,118,227,33,132,192,253,126,167,109,91,186,174,163,109,91,186,174,163,109,91,234,186,166,174,107,234,186,166,170,42,234,186,166,170,42,140,49,88,107,49,198,96,173,197,24,67,85,85,52,77,67,93,215,52,77,67,93,215,212,117,141,115,14,107,45,206,57,172,181,56,231,176,214,98,173,197,24,131,181,22,99,12,214,90,140,49,88,107,49,198,96,173,197,24,131,49,134,191,37,34,20,69,1,170,202,23,170,138,170,146,82,34,165,68,206,153,148,18,57,103,114,206,164,148,200,57,147,115,38,231,76,74,137,24,35,49,70,98,140,164,148,136,49,18,66,32,132,64,8,129,125,223,9,33,16,66,32,165,68,140,145,24,35,41,37,98,140,132,16,216,247,157,125,223,217,247,157,16,2,251,190,227,189,103,219,54,188,247,120,239,217,182,141,117,93,185,94,175,92,175,87,230,121,198,123,143,170,82,252,239,176,214,82,215,53,77,211,80,215,53,117,93,211,52,13,77,211,208,52,13,117,93,211,52,13,77,211,208,117,29,227,56,50,142,35,195,48,48,142,35,227,56,114,60,30,57,157,78,156,78,39,78,167,19,199,227,145,190,239,169,235,154,170,170,112,206,97,140,65,68,40,138,162,40,138,95,130,163,40,138,162,40,126,1,198,24,172,181,60,24,99,176,214,242,32,34,212,117,205,48,12,156,207,103,150,101,97,89,22,214,117,101,89,22,214,117,101,89,22,150,101,225,126,191,51,207,51,247,251,157,121,158,185,223,239,204,243,204,60,207,220,239,119,68,132,148,18,251,190,83,252,242,84,149,16,2,203,178,160,170,132,16,88,150,133,182,109,169,170,138,186,174,169,170,138,186,174,169,235,26,231,28,214,90,156,115,56,231,112,206,97,173,197,24,131,49,6,17,193,24,131,49,134,166,105,24,134,129,190,239,25,134,129,190,239,25,134,129,186,174,169,235,154,170,170,168,235,154,186,174,169,170,10,231,28,206,57,170,170,194,57,135,115,14,231,28,206,57,156,115,84,85,133,115,14,17,225,11,17,65,85,17,17,138,226,143,76,85,121,80,85,30,84,149,148,18,49,70,98,140,196,24,137,49,18,99,36,198,72,140,145,24,35,49,70,82,74,132,16,216,247,29,239,61,251,190,179,239,59,251,190,179,174,43,219,182,177,174,43,219,182,177,174,43,222,123,98,140,164,148,136,49,18,99,36,198,72,74,137,24,35,49,70,98,140,196,24,137,49,18,66,32,132,64,140,145,16,2,33,4,188,247,44,203,194,186,174,44,203,194,190,239,168,42,197,255,14,107,45,109,219,210,247,61,195,48,208,247,61,195,48,48,12,3,227,56,50,12,3,195,48,48,12,3,195,48,208,247,61,125,223,211,117,29,125,223,211,247,61,125,223,211,247,61,125,223,211,247,61,125,223,211,182,45,206,57,156,115,88,107,177,214,34,34,20,69,81,20,197,47,193,81,20,69,81,20,255,195,68,4,99,12,34,130,49,6,231,28,57,103,156,115,212,117,205,48,12,132,16,8,33,16,66,192,123,143,247,30,239,61,222,123,188,247,44,203,194,229,114,225,114,185,112,185,92,184,92,46,92,46,23,46,151,11,151,203,5,17,33,231,140,247,158,226,127,79,8,129,135,16,2,235,186,226,156,195,57,135,181,22,107,45,198,24,172,181,88,107,49,198,96,140,193,24,131,49,6,99,12,198,24,30,68,4,17,65,68,16,17,250,190,231,116,58,113,60,30,57,157,78,156,78,39,142,199,35,93,215,209,182,45,109,219,210,182,45,109,219,210,52,13,117,93,83,215,53,117,93,83,85,21,117,93,83,215,53,117,93,163,170,60,136,8,198,24,30,68,4,85,69,68,40,138,2,84,149,7,85,69,85,201,57,19,99,100,223,119,66,8,236,251,206,190,239,132,16,8,33,176,239,59,33,4,66,8,120,239,89,215,149,109,219,88,215,149,117,93,89,215,149,121,158,185,223,239,220,239,119,230,121,230,126,191,179,44,11,49,70,98,140,196,24,73,41,17,99,36,165,68,206,153,156,51,57,103,114,206,228,156,201,57,147,115,38,165,68,206,153,148,18,41,37,66,8,132,16,8,33,16,66,32,231,76,241,191,195,90,75,211,52,140,227,200,241,120,228,116,58,113,58,157,56,159,207,156,207,103,78,167,19,231,243,153,243,249,204,56,142,52,77,67,219,182,180,109,75,219,182,180,109,75,93,215,84,85,69,85,85,84,85,69,85,85,56,231,48,198,96,140,193,24,131,136,80,20,69,81,20,191,20,71,81,20,69,81,252,2,140,49,60,88,107,249,207,168,42,15,49,70,66,8,196,24,9,33,16,99,100,158,103,222,223,223,249,246,219,111,121,127,127,231,219,111,191,165,239,123,170,170,66,68,72,41,225,189,199,57,71,241,191,67,85,9,33,16,66,224,111,137,8,255,93,227,56,242,242,242,194,203,203,11,47,47,47,188,188,188,240,242,242,66,223,247,12,195,64,223,247,12,195,64,223,247,116,93,71,219,182,52,77,67,219,182,52,77,67,219,182,164,148,200,57,243,32,34,56,231,80,85,190,16,17,138,162,248,43,85,69,85,81,85,114,206,196,24,9,33,176,109,27,222,123,188,247,120,239,241,222,227,189,103,223,119,188,247,172,235,202,60,207,204,243,204,60,207,204,243,204,253,126,231,118,187,113,189,94,185,92,46,92,175,87,174,215,43,211,52,17,99,36,165,68,140,145,24,35,49,70,84,149,159,74,85,41,254,239,88,107,105,154,134,97,24,56,159,207,188,188,188,240,242,242,194,235,235,43,159,62,125,226,245,245,149,215,215,87,94,95,95,57,28,14,212,117,77,93,215,212,117,77,93,215,52,77,195,23,34,66,81,20,69,81,252,95,112,20,69,81,20,197,255,17,17,225,193,24,131,181,150,47,140,49,164,148,24,199,145,24,35,34,66,85,85,244,125,207,225,112,224,249,249,153,79,159,62,113,185,92,184,92,46,92,175,87,98,140,164,148,136,49,146,82,34,165,68,8,129,125,223,217,247,157,125,223,9,33,176,239,59,170,74,241,63,71,85,249,239,74,41,225,189,103,158,103,156,115,168,42,33,4,218,182,165,235,58,218,182,165,109,91,218,182,165,109,91,170,170,162,174,107,234,186,166,174,107,234,186,166,174,107,234,186,166,170,42,234,186,166,174,107,170,170,66,68,16,17,30,68,4,17,193,24,131,115,14,231,28,214,90,156,115,56,231,48,198,32,34,24,99,16,17,68,4,99,12,198,24,68,4,99,12,198,24,68,4,99,12,34,130,136,32,34,136,8,34,130,136,32,34,136,8,34,130,136,32,34,136,8,15,34,130,136,32,34,20,127,44,170,138,170,242,160,170,168,42,170,138,170,162,170,168,42,170,138,170,162,170,168,42,170,138,170,162,170,228,156,81,85,114,206,168,42,57,103,114,206,168,42,57,103,84,149,156,51,170,74,206,153,148,18,41,37,82,74,164,148,72,41,145,115,70,85,201,57,163,170,228,156,81,85,66,8,236,251,206,190,239,236,251,206,190,239,132,16,216,247,157,16,2,33,4,246,125,39,132,128,247,158,117,93,217,182,237,255,177,7,111,75,174,92,199,161,69,103,230,186,85,21,128,238,230,110,201,150,158,252,255,255,102,241,104,55,26,64,213,186,100,158,192,195,142,96,48,68,93,108,75,36,197,53,6,143,199,131,199,227,193,227,241,224,118,187,241,249,249,201,231,231,39,183,219,141,125,223,105,173,49,198,96,140,193,24,3,51,195,221,113,119,166,159,79,206,153,156,51,41,37,114,206,228,156,73,41,17,99,36,132,64,8,129,24,35,33,4,46,151,11,175,175,175,188,189,189,241,250,250,202,235,235,43,111,111,111,188,189,189,241,246,246,198,219,219,27,175,175,175,108,219,198,178,44,196,24,73,41,17,99,36,132,192,147,136,48,77,211,52,77,63,167,200,52,77,211,52,253,204,68,4,85,197,221,137,49,34,34,44,203,194,249,124,230,41,165,196,186,174,92,46,23,190,251,238,59,62,63,63,185,94,175,124,126,126,114,189,94,185,221,110,28,199,193,113,28,28,199,193,113,28,28,199,193,253,126,231,118,187,241,249,249,201,231,231,39,159,159,159,212,90,153,126,121,198,24,28,199,193,231,231,39,238,78,107,141,125,223,201,57,147,82,34,231,76,206,153,156,51,41,37,82,74,196,24,137,49,18,99,36,165,68,140,145,24,35,49,70,98,140,164,148,8,33,32,34,60,137,8,79,34,66,140,145,101,89,40,165,176,44,11,165,20,150,101,33,132,64,8,129,16,2,33,4,66,8,196,24,9,33,16,66,32,198,72,8,129,16,2,33,4,84,21,85,69,85,81,85,66,8,168,42,170,138,170,162,170,168,42,170,138,136,160,170,136,8,170,138,136,48,253,182,184,59,238,142,153,97,102,184,59,102,134,153,97,102,152,25,102,134,153,97,102,152,25,99,12,204,12,51,195,204,232,189,51,198,96,140,65,239,157,49,6,99,12,198,24,140,49,24,99,48,198,96,140,65,173,149,90,43,181,86,106,173,212,90,105,173,97,102,152,25,102,134,153,97,102,244,222,233,189,211,123,167,181,70,239,157,222,59,189,119,122,239,140,49,232,189,211,123,167,181,70,173,149,227,56,168,181,82,107,229,56,14,246,125,231,241,120,176,239,59,143,199,131,227,56,104,173,97,102,152,25,102,134,187,51,253,252,114,206,156,207,103,78,167,19,231,243,153,243,249,204,182,109,148,82,40,165,80,74,161,148,66,41,133,109,219,56,159,207,156,207,103,78,167,19,231,243,153,243,249,204,233,116,226,124,62,115,58,157,56,159,207,108,219,70,41,133,16,2,33,4,66,8,136,8,34,194,52,77,211,52,253,220,34,211,52,77,211,244,11,160,170,60,169,42,170,138,170,242,148,82,98,93,87,46,151,11,199,113,176,239,59,251,190,243,120,60,216,247,157,199,227,193,227,241,224,126,191,115,187,221,184,223,239,220,110,55,238,247,59,31,31,31,124,255,253,247,124,255,253,247,136,8,173,53,110,183,27,238,206,244,203,50,198,224,56,14,220,157,222,59,251,190,115,189,94,137,49,18,66,32,198,72,8,129,24,35,33,4,66,8,168,42,33,4,66,8,168,42,33,4,84,149,16,2,170,74,8,1,85,69,68,248,33,17,33,231,204,233,116,226,124,62,115,58,157,56,159,207,156,78,39,82,74,164,148,136,49,146,82,34,198,72,74,137,148,18,41,37,82,74,164,148,72,41,17,99,36,132,64,140,145,16,2,33,4,66,8,132,16,8,33,16,66,32,132,64,8,129,16,2,33,4,220,157,16,2,238,142,187,35,34,76,191,29,238,142,153,49,198,192,204,48,51,198,24,140,49,24,99,48,198,96,140,193,24,131,222,59,99,12,198,24,140,49,232,189,51,198,160,181,70,107,141,214,26,173,53,90,107,180,214,104,173,209,123,167,181,70,239,157,214,26,143,199,131,125,223,121,60,30,60,30,15,30,143,7,199,113,48,198,96,140,193,24,3,51,99,140,193,24,3,51,99,140,129,153,49,198,192,204,24,99,96,102,152,25,99,12,204,140,49,6,189,119,122,239,244,222,233,189,211,123,167,181,70,107,141,214,26,173,53,106,173,244,222,113,119,204,12,119,199,221,153,126,126,57,103,78,167,19,95,190,124,225,203,151,47,124,249,242,133,215,215,87,182,109,227,116,58,177,109,27,219,182,113,58,157,88,215,149,101,89,88,150,133,101,89,88,150,133,101,89,40,165,80,74,161,148,66,41,133,82,10,49,70,84,149,16,2,170,138,170,50,77,211,52,77,191,4,145,105,154,166,105,250,153,137,8,34,130,136,240,228,238,196,24,137,49,178,174,43,99,12,204,140,49,6,189,119,90,107,244,222,105,173,209,123,167,214,202,199,199,7,31,31,31,124,124,124,240,241,241,193,199,199,7,127,250,211,159,40,165,32,34,180,214,184,221,110,136,8,211,47,143,153,113,28,7,173,53,246,125,71,85,81,85,84,21,17,65,68,80,85,68,4,17,65,68,16,17,68,4,17,65,68,16,17,68,4,17,65,68,120,18,17,190,17,17,190,89,150,133,215,215,87,222,222,222,120,125,125,229,245,245,149,215,215,87,74,41,228,156,201,57,147,115,38,231,76,41,133,156,51,165,20,74,41,228,156,41,165,144,82,34,165,68,140,145,24,35,41,37,98,140,196,24,137,49,18,99,36,198,72,140,17,119,199,221,137,49,34,34,136,8,211,111,143,187,99,102,152,25,99,12,122,239,140,49,232,189,211,123,167,247,78,239,157,222,59,173,53,122,239,244,222,105,173,209,123,167,181,198,113,28,212,90,57,142,131,227,56,168,181,114,28,7,181,86,106,173,212,90,169,181,82,107,229,243,243,147,207,207,79,62,63,63,249,252,252,228,243,243,147,199,227,193,24,131,222,59,99,12,198,24,244,222,113,119,220,29,119,199,221,113,119,220,29,119,199,221,113,119,158,220,29,119,199,204,112,119,204,12,119,199,221,49,51,204,12,51,195,204,48,51,220,29,119,231,201,221,121,114,119,166,159,87,206,153,243,249,204,151,47,95,248,195,31,254,192,127,254,231,127,242,187,223,253,142,151,151,23,94,94,94,120,121,121,225,229,229,133,151,151,23,74,41,196,24,73,41,17,99,36,165,68,140,17,85,37,132,128,170,18,66,64,85,81,85,68,4,17,225,73,68,152,166,105,154,166,95,130,200,52,77,211,52,253,204,68,132,39,17,225,135,98,140,252,152,153,97,102,152,25,102,134,153,209,123,231,227,227,131,175,95,191,242,241,241,193,199,199,7,95,191,126,101,219,54,98,140,132,16,80,85,84,149,167,222,59,238,142,187,227,238,184,59,238,142,153,97,102,184,59,102,134,153,225,238,152,25,238,142,153,225,238,152,25,211,255,45,51,195,204,248,87,89,150,133,183,183,55,190,126,253,202,219,219,27,111,111,111,124,124,124,80,74,161,148,66,206,153,156,51,165,20,114,206,148,82,40,165,80,74,161,148,66,41,133,148,18,49,70,82,74,196,24,73,41,17,99,36,165,68,140,145,24,35,49,70,98,140,196,24,137,49,18,66,32,132,64,140,145,16,2,34,194,95,34,34,136,8,34,130,136,32,34,60,137,8,34,194,147,136,240,36,34,60,137,8,223,136,8,223,136,8,223,136,8,223,136,8,63,36,34,252,45,34,194,223,67,68,248,223,112,119,254,22,119,231,111,113,119,126,200,221,249,198,221,249,198,221,249,198,221,249,198,221,121,114,119,158,220,29,119,231,201,221,113,119,158,220,29,119,199,221,113,119,126,74,239,157,49,6,189,119,198,24,140,49,232,189,211,123,167,247,78,107,141,222,59,189,119,122,239,180,214,232,189,211,90,163,247,78,173,149,90,43,199,113,112,28,7,199,113,112,28,7,199,113,80,107,165,214,74,173,149,227,56,168,181,242,249,249,201,245,122,229,243,243,147,207,207,79,174,215,43,143,199,131,222,59,99,12,198,24,244,222,25,99,224,238,76,191,14,34,130,170,34,34,136,8,170,138,136,160,170,168,42,170,138,170,162,170,136,8,34,130,136,32,34,136,8,34,194,31,255,248,71,254,240,135,63,240,199,63,254,145,63,252,225,15,252,241,143,127,228,119,191,251,29,175,175,175,188,188,188,240,250,250,202,203,203,11,175,175,175,164,148,80,85,84,21,85,69,85,81,85,166,105,154,166,233,215,36,50,77,211,52,77,191,34,34,130,136,160,170,124,19,99,164,148,194,233,116,226,41,132,64,206,153,156,51,165,20,46,151,11,239,239,239,252,241,143,127,228,191,254,235,191,168,181,50,198,160,247,206,24,131,222,59,189,119,106,173,180,214,168,181,82,107,165,214,74,107,141,214,26,173,53,90,107,180,214,48,51,166,95,55,51,163,214,202,253,126,71,85,49,51,106,173,228,156,137,49,146,82,34,165,68,74,137,24,35,57,103,82,74,164,148,72,41,145,115,38,198,72,8,129,16,2,49,70,66,8,196,24,9,33,16,66,32,132,64,8,129,24,35,170,74,8,129,16,2,170,74,8,1,85,69,68,248,75,66,8,196,24,9,33,16,66,32,132,128,170,162,170,168,42,170,138,170,162,170,136,8,170,138,136,32,34,168,42,34,130,136,32,34,136,8,34,130,136,32,34,136,8,34,130,170,34,34,136,8,79,34,194,55,34,194,147,136,240,141,136,240,67,34,194,15,137,8,79,34,130,136,240,63,229,238,60,185,59,238,206,15,185,59,63,228,238,124,227,238,60,185,59,223,184,59,79,238,142,187,227,238,184,59,102,134,187,227,238,184,59,238,142,187,227,238,184,59,238,142,153,225,238,184,59,102,134,153,97,102,152,25,99,12,204,12,51,99,140,193,24,131,49,6,99,12,204,12,119,231,47,25,99,48,198,192,204,24,99,96,102,140,49,24,99,48,198,160,247,206,24,131,49,6,99,12,122,239,140,49,232,189,51,198,160,247,78,107,141,214,26,173,53,106,173,180,214,104,173,209,90,163,247,78,107,141,214,26,173,53,30,143,7,143,199,131,251,253,206,227,241,160,214,74,239,157,49,6,99,12,204,12,119,103,250,117,9,33,144,82,34,198,72,74,137,24,35,41,37,114,206,148,82,200,57,147,115,38,231,76,74,137,16,2,49,70,66,8,196,24,9,33,240,254,254,206,151,47,95,120,127,127,231,203,151,47,188,191,191,243,246,246,198,233,116,98,219,54,182,109,163,148,66,8,1,85,69,85,17,17,68,4,17,97,154,166,105,154,126,109,34,211,52,77,211,244,43,35,34,60,169,42,34,130,136,80,74,193,221,9,33,144,115,102,219,54,78,167,19,151,203,133,247,247,119,174,215,43,215,235,149,207,207,79,142,227,160,214,74,173,149,90,43,181,86,142,227,224,126,191,243,120,60,184,223,239,220,239,119,30,143,7,143,199,131,199,227,193,190,239,60,30,15,220,157,214,26,211,175,155,153,81,107,229,241,120,224,238,180,214,120,60,30,196,24,9,33,16,66,32,132,64,8,129,24,35,33,4,98,140,132,16,136,49,18,99,68,85,9,33,160,170,168,42,33,4,84,21,85,69,85,81,85,66,8,168,42,170,138,136,160,170,168,42,170,138,136,32,34,252,152,136,144,82,34,165,68,206,153,148,18,41,37,98,140,196,24,9,33,16,66,32,132,64,140,17,85,69,85,81,85,66,8,168,42,170,138,170,162,170,168,42,34,130,170,162,170,168,42,170,138,136,160,170,168,42,34,130,136,240,36,34,136,8,79,34,130,136,240,36,34,60,137,8,79,34,194,55,34,130,136,32,34,136,8,34,130,136,240,143,114,119,220,29,119,199,221,113,119,220,157,111,220,157,39,119,231,201,221,121,114,119,158,220,29,119,199,221,121,114,119,220,29,51,195,221,49,51,204,12,51,195,204,112,119,204,12,51,195,204,48,51,204,12,51,195,204,48,51,198,24,152,25,189,119,198,24,244,222,233,189,211,123,167,247,78,239,157,214,26,173,53,90,107,180,214,112,119,254,18,51,195,204,48,51,220,29,51,195,204,48,51,204,12,51,99,140,129,153,97,102,152,25,99,12,204,12,51,99,140,193,24,131,222,59,189,119,198,24,244,222,25,99,48,198,160,247,206,24,131,49,6,99,12,142,227,160,214,74,173,149,227,56,168,181,210,90,195,204,112,119,204,12,119,199,221,153,126,61,66,8,228,156,41,165,176,44,11,203,178,176,44,11,167,211,137,109,219,56,157,78,108,219,198,233,116,162,148,66,206,153,156,51,57,103,114,206,228,156,185,92,46,156,207,103,46,151,11,151,203,133,243,249,204,233,116,162,148,194,178,44,148,82,88,150,133,24,35,33,4,68,4,17,65,68,152,166,105,154,166,95,163,200,52,77,211,52,253,138,136,8,223,136,8,238,142,136,144,115,70,85,41,165,176,109,27,189,119,106,173,188,191,191,115,28,7,199,113,80,107,229,56,14,246,125,231,241,120,176,239,59,251,190,243,120,60,184,223,239,92,175,87,62,62,62,248,248,248,224,122,189,242,241,241,193,245,122,37,165,132,170,98,102,180,214,152,126,253,204,140,214,26,238,78,173,149,251,253,78,74,9,85,69,68,80,85,84,21,17,65,85,81,85,84,21,85,69,85,81,85,68,4,17,65,85,17,17,68,4,17,65,68,16,17,84,21,17,65,68,16,17,68,4,17,65,68,16,17,158,68,132,31,19,17,74,41,44,203,194,178,44,148,82,88,150,133,148,18,41,37,82,74,196,24,73,41,17,99,36,198,72,8,129,16,2,33,4,66,8,132,16,8,33,16,66,64,85,9,33,160,170,132,16,80,85,66,8,168,42,33,4,84,21,17,65,85,17,17,68,4,17,65,68,16,17,158,68,4,17,65,68,120,18,17,158,68,132,39,17,65,68,80,85,68,4,85,69,68,248,71,185,59,102,134,187,227,238,152,25,79,238,142,187,243,228,238,60,185,59,238,142,187,243,228,238,184,59,238,142,187,227,238,184,59,238,206,24,3,51,99,140,129,153,49,198,96,140,129,153,49,198,192,204,24,99,96,102,140,49,24,99,208,123,103,140,193,24,131,49,6,173,53,106,173,180,214,104,173,209,90,163,214,202,113,28,28,199,193,113,28,212,90,57,142,3,51,227,47,113,119,220,29,119,199,221,113,119,220,29,119,199,221,113,119,204,12,119,199,221,113,119,220,29,51,195,221,113,119,204,12,51,195,204,48,51,204,12,119,199,204,48,51,220,29,51,195,204,24,99,208,123,103,140,193,24,131,222,59,102,134,187,227,238,184,59,238,206,244,235,18,66,32,231,204,182,109,156,78,39,78,167,19,167,211,137,215,215,87,94,95,95,121,125,125,229,229,229,133,215,215,87,78,167,19,235,186,178,44,11,203,178,176,174,43,203,178,80,74,161,148,66,206,153,82,10,165,20,82,74,196,24,137,49,18,99,36,198,72,140,17,17,65,68,120,18,17,68,132,105,154,166,105,250,181,137,76,211,52,77,211,175,140,136,32,34,252,80,8,129,82,10,238,206,55,238,142,187,243,228,238,184,59,238,206,227,241,224,118,187,113,187,221,184,221,110,220,110,55,62,63,63,249,254,251,239,249,254,251,239,249,127,255,239,255,241,253,247,223,83,74,33,165,132,170,226,238,180,214,216,247,157,233,215,207,204,168,181,82,107,69,68,120,18,17,254,18,17,225,199,68,132,159,34,34,252,45,34,194,79,17,17,182,109,99,219,54,214,117,101,219,54,182,109,163,148,66,206,153,156,51,57,103,114,206,228,156,137,49,18,99,36,198,72,74,137,24,35,49,70,66,8,132,16,136,49,18,66,32,132,64,8,129,24,35,33,4,66,8,196,24,9,33,32,34,168,42,34,130,136,160,170,136,8,34,130,136,32,34,136,8,34,130,136,32,34,60,137,8,34,130,136,32,34,168,42,170,138,136,160,170,136,8,127,47,119,199,221,49,51,204,12,51,195,221,113,119,220,29,119,231,201,221,113,119,220,29,119,199,221,113,119,220,29,119,199,204,112,119,220,29,51,195,221,25,99,48,198,160,247,206,24,131,49,6,99,12,122,239,140,49,24,99,208,123,103,140,65,239,157,222,59,189,119,122,239,244,222,233,189,115,28,7,199,113,112,28,7,181,86,142,227,96,223,119,246,125,231,241,120,240,120,60,120,60,30,60,30,15,204,140,159,226,238,252,45,238,206,79,113,119,126,204,221,249,75,220,157,39,119,231,135,220,157,233,215,75,85,201,57,179,174,43,231,243,153,151,151,23,222,222,222,120,127,127,231,253,253,157,247,247,119,222,223,223,121,127,127,231,229,229,133,211,233,196,233,116,226,116,58,177,109,27,167,211,9,17,65,68,120,18,17,68,132,39,17,225,73,68,120,18,17,166,105,154,166,233,223,65,100,154,166,105,154,254,13,136,8,79,34,194,223,226,238,184,59,34,66,8,129,148,18,57,103,66,8,228,156,217,182,141,243,249,204,235,235,43,215,235,149,143,143,15,174,215,43,215,235,149,143,143,15,174,215,43,99,12,198,24,140,49,48,51,198,24,244,222,233,189,211,123,167,247,78,107,141,222,59,102,134,187,227,238,152,25,238,142,187,51,253,188,220,157,39,119,231,151,68,68,16,17,220,157,49,6,189,119,90,107,228,156,73,41,145,82,34,198,72,74,137,148,18,49,70,66,8,196,24,9,33,16,99,36,132,128,170,18,66,32,132,64,8,1,85,37,132,64,8,129,16,2,170,74,8,129,16,2,34,130,136,32,34,136,8,34,130,136,32,34,136,8,34,130,136,32,34,60,137,8,79,34,130,136,240,164,170,136,8,170,138,136,32,34,136,8,255,8,51,195,221,49,51,220,29,119,199,221,113,119,158,220,29,119,231,201,221,113,119,220,29,119,199,221,113,119,220,29,119,199,221,113,119,220,157,49,6,102,198,24,131,49,6,99,12,204,140,49,6,99,12,204,140,49,6,99,12,198,24,244,222,25,99,48,198,160,247,206,24,131,90,43,173,53,106,173,212,90,105,173,81,107,101,223,119,142,227,224,56,14,246,125,231,56,14,204,140,105,250,75,68,4,17,65,68,80,85,68,4,85,37,198,72,140,145,24,35,33,4,98,140,196,24,9,33,160,170,132,16,8,33,16,66,224,116,58,113,185,92,56,159,207,92,46,23,206,231,51,151,203,133,183,183,55,222,222,222,120,123,123,227,245,245,149,183,183,55,206,231,51,235,186,178,174,43,235,186,178,174,43,165,20,166,105,154,166,233,183,38,50,77,211,52,77,191,49,170,74,74,9,51,67,68,8,33,16,99,36,198,200,178,44,156,207,103,222,222,222,184,221,110,220,239,119,110,183,27,247,251,157,251,253,206,237,118,227,126,191,83,107,165,214,74,173,149,90,43,181,86,142,227,224,241,120,240,120,60,120,60,30,60,30,15,238,247,59,189,119,204,140,49,6,99,12,198,24,184,59,211,244,83,204,140,222,59,181,86,220,157,49,6,41,37,66,8,196,24,9,33,16,99,36,198,136,170,18,66,64,85,9,33,160,170,168,42,170,138,170,162,170,168,42,170,138,170,162,170,168,42,170,138,170,162,170,136,8,34,130,136,32,34,60,137,8,34,194,147,136,32,34,60,137,8,79,34,194,55,34,130,136,32,34,136,8,34,130,136,32,34,252,189,220,29,119,199,221,113,119,220,29,119,199,221,249,198,221,121,114,119,158,220,29,119,231,201,221,113,119,158,220,29,119,199,221,113,119,220,29,51,195,204,48,51,204,12,51,195,204,48,51,204,12,51,195,204,24,99,96,102,140,49,48,51,198,24,152,25,189,119,122,239,244,222,233,189,211,123,167,181,70,107,141,214,26,173,53,204,140,105,250,107,68,132,16,2,170,74,8,129,16,2,33,4,214,117,101,89,22,214,117,101,89,22,214,117,165,148,66,206,153,156,51,57,103,114,206,228,156,217,182,141,109,219,216,182,141,109,219,216,182,141,109,219,56,159,207,156,78,39,206,231,51,167,211,137,243,249,204,178,44,148,82,200,57,147,82,66,85,153,166,105,154,166,223,162,200,52,77,211,52,253,198,168,42,49,70,158,66,8,164,148,40,165,176,174,43,231,243,153,227,56,168,181,114,28,7,199,113,112,28,7,251,190,115,28,7,199,113,176,239,59,143,199,131,199,227,193,227,241,224,126,191,243,120,60,184,221,110,124,124,124,240,241,241,193,245,122,229,227,227,131,167,227,56,232,189,35,34,60,185,59,102,198,52,253,148,49,6,173,53,220,157,222,59,173,53,66,8,168,42,170,138,170,18,66,64,85,17,17,84,21,85,69,68,80,85,68,4,17,65,85,17,17,68,4,17,65,85,17,17,68,4,17,65,85,17,17,158,68,132,39,17,225,73,68,120,18,17,190,17,17,190,17,17,126,72,68,16,17,158,68,4,17,225,31,229,238,184,59,79,238,206,147,187,243,141,187,243,141,187,243,141,187,243,228,238,60,185,59,79,238,206,147,187,99,102,184,59,238,142,187,227,238,152,25,238,142,187,227,238,152,25,238,142,153,225,238,152,25,238,142,153,97,102,140,49,24,99,96,102,140,49,48,51,122,239,140,49,24,99,48,198,192,221,153,166,159,34,34,168,42,49,70,82,74,196,24,73,41,113,185,92,184,92,46,92,46,23,46,151,11,151,203,133,211,233,196,186,174,172,235,202,182,109,172,235,202,186,174,44,203,194,178,44,148,82,88,150,133,101,89,40,165,176,44,11,165,20,74,41,148,82,40,165,144,82,34,165,68,140,145,24,35,33,4,166,105,154,166,233,183,40,50,77,211,52,77,191,49,33,4,68,132,16,2,57,103,204,12,51,99,140,129,153,49,198,96,140,129,153,209,123,167,247,78,107,141,222,59,189,119,90,107,124,126,126,242,249,249,201,245,122,229,243,243,147,235,245,202,215,175,95,249,254,251,239,249,211,159,254,68,74,137,167,214,26,79,170,202,147,153,33,34,76,211,79,113,119,204,140,214,26,99,12,68,4,85,69,68,16,17,158,68,4,17,65,68,16,17,158,68,4,17,225,73,68,120,18,17,158,68,132,39,17,225,73,68,120,18,17,158,68,132,31,19,17,126,138,136,240,151,136,8,255,87,220,157,191,196,221,249,41,238,206,143,185,59,79,238,206,147,187,243,228,238,60,185,59,79,238,206,147,187,243,228,238,60,185,59,238,142,187,227,238,184,59,238,142,187,227,238,184,59,102,134,187,227,238,184,59,211,244,83,68,132,16,2,49,70,82,74,228,156,41,165,112,185,92,248,242,229,11,223,125,247,29,223,125,247,29,95,190,124,225,245,245,149,243,249,204,229,114,225,124,62,115,185,92,56,159,207,228,156,201,57,147,82,34,165,68,206,153,24,35,33,4,66,8,132,16,8,33,16,66,64,85,17,17,84,21,85,69,68,152,166,105,154,166,223,162,200,52,77,211,52,253,198,136,8,33,4,66,8,252,45,238,142,153,49,198,192,204,48,51,204,140,143,143,15,174,215,43,31,31,31,92,175,87,62,62,62,248,243,159,255,204,182,109,44,203,66,206,153,148,18,33,4,238,247,59,199,113,80,107,229,56,14,106,173,212,90,113,119,220,29,119,199,221,121,50,51,220,29,51,195,221,49,51,220,29,119,231,201,221,121,114,119,166,127,95,102,198,211,24,131,105,154,126,57,68,132,111,68,132,39,85,69,68,80,85,68,4,85,69,68,16,17,68,4,17,65,68,16,17,82,74,228,156,41,165,80,74,33,231,204,178,44,188,191,191,243,254,254,206,251,251,59,239,239,239,188,191,191,243,246,246,198,203,203,11,151,203,133,151,151,23,46,151,11,47,47,47,164,148,8,33,16,66,32,198,72,8,129,16,2,211,52,77,211,52,253,180,200,52,77,211,52,77,127,147,170,242,141,136,144,115,102,93,87,220,157,16,2,41,37,74,41,148,82,56,159,207,124,247,221,119,252,199,127,252,7,95,191,126,229,241,120,80,107,229,56,14,106,173,28,199,65,173,149,49,6,189,119,122,239,140,49,232,189,211,90,163,214,74,173,149,90,43,181,86,90,107,140,49,48,51,204,12,51,195,204,112,119,166,105,154,166,127,13,17,65,68,80,85,68,4,85,69,68,40,165,144,115,166,148,66,206,153,156,51,57,103,66,8,196,24,137,49,18,66,32,198,72,74,137,82,10,57,103,74,41,228,156,89,150,133,151,151,23,94,94,94,120,125,125,229,229,229,133,215,215,87,206,231,51,167,211,137,109,219,216,182,141,101,89,72,41,17,66,32,132,64,8,1,17,65,68,152,166,105,154,166,233,175,139,76,211,52,77,211,244,87,137,8,79,170,138,136,224,238,148,82,112,119,84,149,148,18,203,178,112,58,157,56,159,207,124,247,221,119,220,239,119,110,183,27,183,219,141,227,56,168,181,114,28,7,181,86,106,173,28,199,65,173,149,90,43,181,86,142,227,160,214,202,190,239,220,110,55,238,247,59,183,219,141,251,253,206,237,118,163,247,206,24,131,222,59,99,12,220,29,119,103,154,166,105,250,215,16,17,84,149,16,2,33,4,84,149,16,2,167,211,137,211,233,196,233,116,226,124,62,115,58,157,88,215,149,156,51,165,20,114,206,228,156,41,165,144,115,38,231,76,41,133,156,51,57,103,74,41,108,219,198,182,109,108,219,198,182,109,108,219,198,178,44,148,82,88,150,133,82,10,165,20,82,74,168,42,170,138,170,162,170,136,8,211,52,77,211,52,253,117,145,105,154,166,105,154,126,146,136,240,141,136,224,238,60,229,156,81,85,114,206,172,235,74,239,157,214,26,181,86,90,107,212,90,169,181,82,107,165,214,74,173,149,90,43,199,113,80,107,165,214,202,227,241,224,241,120,240,120,60,120,60,30,60,30,15,62,63,63,249,250,245,43,95,191,126,229,235,215,175,132,16,48,51,106,173,180,214,120,114,119,84,21,51,99,154,166,105,250,215,81,85,66,8,196,24,9,33,16,99,228,116,58,241,246,246,198,219,219,27,111,111,111,188,189,189,241,242,242,194,186,174,172,235,202,186,174,172,235,202,186,174,228,156,41,165,144,115,38,231,76,206,153,156,51,57,103,82,74,228,156,73,41,145,115,38,198,72,140,145,24,35,49,70,98,140,196,24,17,17,68,4,17,65,68,152,166,105,154,166,233,111,139,76,211,52,77,211,244,87,137,8,34,194,147,187,243,148,115,38,165,132,187,243,228,238,184,59,238,142,187,227,238,184,59,238,78,107,141,90,43,181,86,106,173,212,90,57,142,131,207,207,79,62,63,63,185,221,110,124,126,126,242,249,249,201,215,175,95,249,239,255,254,111,74,41,168,42,102,198,113,28,136,8,79,238,142,153,49,198,96,154,166,105,250,215,17,17,84,149,16,2,49,70,82,74,164,148,56,157,78,188,189,189,241,251,223,255,158,223,255,254,247,252,238,119,191,227,203,151,47,156,207,103,78,167,19,231,243,153,243,249,204,233,116,98,89,22,114,206,228,156,201,57,147,115,38,231,140,136,32,34,136,8,34,130,136,240,36,34,136,8,34,194,147,136,240,141,136,48,77,211,52,77,211,223,39,50,77,211,52,77,211,223,77,68,248,70,68,248,123,244,222,201,57,211,90,163,181,70,107,141,90,43,57,103,150,101,97,219,54,78,167,19,151,203,133,211,233,196,186,174,156,207,103,94,94,94,248,238,187,239,120,127,127,231,56,14,106,173,212,90,57,142,131,90,43,173,53,204,12,51,195,204,48,51,204,12,51,99,140,193,24,3,51,99,140,193,24,3,51,99,140,129,153,97,102,140,49,112,119,166,105,154,254,221,137,8,170,74,8,1,85,69,85,9,33,160,170,132,16,80,85,66,8,132,16,80,85,84,21,85,69,85,9,33,160,170,196,24,73,41,145,82,34,165,68,74,137,148,18,95,190,124,225,203,151,47,124,249,242,133,47,95,190,240,229,203,23,94,95,95,57,157,78,108,219,198,182,109,108,219,198,182,109,148,82,72,41,145,82,34,165,68,74,137,24,35,211,52,77,211,52,253,115,69,166,105,154,166,105,250,167,18,17,66,8,184,59,79,170,138,170,34,34,132,16,200,57,179,44,11,167,211,137,211,233,196,229,114,225,187,239,190,227,243,243,147,235,245,202,231,231,39,199,113,208,90,163,214,74,173,149,90,43,173,53,90,107,244,222,233,189,211,90,163,247,78,173,149,90,43,199,113,80,107,165,214,74,173,149,90,43,173,53,90,107,180,214,112,119,198,24,76,211,52,253,187,83,85,82,74,164,148,72,41,145,115,38,165,68,206,153,156,51,41,37,114,206,228,156,201,57,147,82,34,165,68,140,145,148,18,41,37,82,74,164,148,72,41,145,82,34,165,68,140,145,151,151,23,46,151,11,151,203,133,151,151,23,46,151,11,167,211,137,101,89,40,165,80,74,97,89,22,74,41,164,148,136,49,18,66,64,85,17,17,166,105,154,166,105,250,231,139,76,211,52,77,211,244,79,37,34,168,42,49,70,68,132,16,2,33,4,66,8,228,156,105,173,209,90,163,181,70,173,149,125,223,217,247,157,125,223,217,247,157,125,223,105,173,81,107,165,181,70,107,141,214,26,181,86,142,227,224,56,14,142,227,224,56,14,142,227,224,241,120,112,191,223,121,60,30,220,239,119,238,247,59,247,251,157,125,223,217,247,157,125,223,113,119,122,239,140,49,152,166,105,250,119,39,34,196,24,89,150,133,101,89,88,150,133,101,89,88,215,149,117,93,217,182,141,117,93,89,215,149,117,93,41,165,176,44,11,165,20,150,101,97,89,22,114,206,196,24,73,41,145,82,34,198,72,74,137,117,93,89,150,133,117,93,89,150,133,117,93,41,165,16,99,36,165,68,74,137,148,18,41,37,66,8,168,42,170,74,8,1,17,97,154,166,105,154,166,127,190,200,52,77,211,52,77,255,84,34,130,170,34,34,168,42,238,142,187,147,115,198,204,48,51,204,12,51,99,140,65,239,157,49,6,99,12,122,239,140,49,104,173,209,90,163,181,70,239,157,214,26,181,86,238,247,59,143,199,131,251,253,206,227,241,224,126,191,243,249,249,201,245,122,229,122,189,114,189,94,249,248,248,224,122,189,114,187,221,8,33,224,238,244,222,169,181,50,77,211,244,91,32,34,164,148,40,165,176,109,27,167,211,137,243,249,204,249,124,230,124,62,115,185,92,56,159,207,156,207,103,206,231,51,167,211,137,109,219,216,182,141,211,233,196,182,109,148,82,72,41,17,99,36,165,68,140,145,148,18,49,70,66,8,196,24,137,49,18,66,32,132,128,170,18,66,64,85,81,85,84,21,17,65,68,16,17,68,4,17,97,154,166,105,154,166,127,190,200,52,77,211,52,77,255,84,34,130,136,240,191,209,123,167,247,78,239,157,222,59,173,53,106,173,220,239,119,110,183,27,183,219,141,219,237,198,237,118,227,122,189,242,245,235,87,254,252,231,63,243,245,235,87,182,109,99,93,87,174,215,43,165,20,82,74,196,24,9,33,176,239,59,238,206,147,187,243,228,238,60,185,59,79,238,142,187,243,228,238,184,59,79,238,142,187,227,238,60,185,59,223,184,59,211,52,77,255,19,34,194,147,136,240,36,34,136,8,79,34,130,136,32,34,60,137,8,79,34,194,147,136,240,36,34,60,137,8,79,165,20,46,151,11,151,203,133,203,229,194,249,124,230,114,185,240,242,242,194,203,203,11,175,175,175,188,188,188,240,242,242,194,203,203,11,167,211,137,243,249,204,249,124,230,124,62,115,62,159,41,165,16,99,36,198,72,74,137,24,35,49,70,166,105,154,166,105,250,229,139,76,211,52,77,211,244,139,39,34,168,42,33,4,220,157,39,17,193,204,120,10,33,144,82,98,89,22,214,117,101,219,54,46,151,11,95,190,124,225,243,243,147,207,207,79,238,247,59,247,251,157,251,253,206,253,126,231,126,191,115,28,7,99,12,204,12,51,195,204,24,99,48,198,96,140,193,24,131,49,6,99,12,122,239,244,222,233,189,211,123,167,247,78,239,157,49,6,99,12,204,140,49,6,102,198,24,131,105,154,166,127,148,170,18,66,64,85,9,33,160,170,132,16,136,49,18,99,36,198,72,140,145,24,35,33,4,66,8,132,16,8,33,160,170,132,16,8,33,16,66,32,132,128,170,18,66,160,148,194,182,109,108,219,198,182,109,108,219,198,182,109,156,78,39,78,167,19,167,211,137,109,219,56,157,78,156,78,39,214,117,101,93,87,214,117,101,93,87,114,206,164,148,8,33,16,66,64,68,16,17,166,105,154,166,105,250,117,136,76,211,52,77,211,244,139,39,34,168,42,238,78,140,17,85,69,85,121,10,33,144,82,98,89,22,106,173,156,78,39,46,151,11,251,190,179,239,59,251,190,179,239,59,251,190,115,28,7,199,113,176,239,59,199,113,80,107,165,247,78,239,157,214,26,189,119,122,239,180,214,168,181,82,107,165,181,70,173,149,90,43,199,113,176,239,59,199,113,176,239,59,199,113,80,107,165,181,70,239,157,214,26,189,119,198,24,76,211,52,253,163,84,149,24,35,49,70,82,74,196,24,201,57,83,74,161,148,66,41,133,82,10,165,20,114,206,164,148,72,41,145,82,34,231,76,74,137,148,18,41,37,82,74,164,148,72,41,145,115,166,148,194,178,44,148,82,40,165,176,44,11,165,20,150,101,97,89,22,74,41,44,203,66,41,133,156,51,165,20,114,206,228,156,41,165,16,99,68,85,81,85,84,21,17,97,154,166,105,154,166,95,135,200,52,77,211,52,77,191,120,34,130,170,242,164,170,184,59,33,4,66,8,164,148,88,150,133,49,6,189,119,122,239,244,222,105,173,209,90,163,247,78,107,141,222,59,173,53,90,107,244,222,105,173,209,90,163,214,74,173,149,90,43,181,86,106,173,236,251,206,190,239,236,251,206,190,239,60,30,15,246,125,231,118,187,113,187,221,184,221,110,220,110,55,110,183,27,251,190,115,28,7,181,86,158,204,12,17,193,221,153,166,105,250,71,168,42,49,70,114,206,148,82,200,57,179,44,11,219,182,113,58,157,216,182,141,109,219,56,157,78,44,203,66,41,133,101,89,40,165,176,44,11,165,20,74,41,44,203,66,41,133,82,10,203,178,144,115,38,198,72,74,137,24,35,41,37,82,74,196,24,137,49,146,82,34,198,72,140,145,24,35,49,70,98,140,132,16,136,49,18,66,32,132,128,136,32,34,136,8,34,194,52,77,211,52,77,191,14,145,105,154,166,105,154,126,241,68,132,167,16,2,79,238,206,147,187,227,238,60,185,59,238,142,187,227,238,184,59,238,142,187,99,102,184,59,102,134,153,97,102,184,59,173,53,246,125,231,56,14,246,125,103,223,119,246,125,231,126,191,115,187,221,184,221,110,220,110,55,238,247,59,159,159,159,124,124,124,240,241,241,193,199,199,7,41,37,84,21,85,69,85,121,50,51,90,107,76,211,52,253,79,168,42,49,70,114,206,44,203,194,178,44,108,219,198,203,203,11,151,203,133,151,151,23,46,151,11,47,47,47,156,78,39,182,109,99,93,87,182,109,99,219,54,182,109,99,93,87,182,109,99,93,87,182,109,99,219,54,82,74,168,42,170,138,170,34,34,168,42,34,130,136,32,34,168,42,34,130,136,240,36,34,136,8,34,130,136,240,36,34,124,35,34,76,211,52,77,211,244,235,16,153,166,105,154,166,233,87,65,68,248,70,68,248,71,185,59,238,206,147,187,227,238,140,49,56,142,131,125,223,57,142,131,227,56,56,142,131,251,253,206,227,241,224,126,191,115,191,223,185,223,239,220,239,119,174,215,43,215,235,149,235,245,202,245,122,229,122,189,114,187,221,56,142,131,125,223,217,247,157,125,223,217,247,29,51,195,221,113,119,220,29,51,195,221,113,119,204,12,119,199,221,49,51,220,29,51,195,221,113,119,204,12,119,103,140,193,24,3,51,99,140,129,153,97,102,76,211,244,243,17,17,66,8,168,42,170,74,8,1,85,69,85,81,85,68,4,85,69,85,17,17,68,4,85,69,68,16,17,84,21,17,65,68,80,85,68,4,17,65,68,88,150,133,101,89,88,150,133,101,89,88,150,133,117,93,57,159,207,92,46,23,206,231,51,151,203,133,243,249,204,182,109,172,235,202,186,174,172,235,202,178,44,172,235,202,186,174,172,235,202,186,174,44,203,194,186,174,164,148,16,17,68,132,39,17,65,68,152,166,105,154,166,233,183,33,50,77,211,52,77,211,111,134,136,224,238,136,8,79,170,74,8,129,156,51,34,130,170,18,99,36,198,72,41,133,101,89,56,157,78,28,199,193,190,239,60,30,15,238,247,59,247,251,157,199,227,193,253,126,103,223,119,106,173,212,90,169,181,82,107,165,214,202,24,131,222,59,99,12,198,24,140,49,24,99,48,198,160,247,206,24,131,49,6,189,119,198,24,244,222,25,99,208,123,103,140,65,239,157,90,43,199,113,80,107,229,56,14,106,173,152,25,211,52,253,124,84,149,148,18,57,103,114,206,164,148,200,57,147,82,34,198,72,140,145,24,35,49,70,98,140,132,16,136,49,18,66,32,132,64,8,129,24,35,33,4,66,8,132,16,8,33,16,66,32,231,76,206,153,156,51,57,103,74,41,148,82,88,215,149,117,93,89,215,149,117,93,217,182,141,82,10,165,20,114,206,148,82,200,57,83,74,33,231,76,41,133,156,51,41,37,84,21,17,65,68,120,18,17,166,105,154,166,105,250,109,137,76,211,52,77,211,244,155,32,34,184,59,34,194,55,170,74,140,17,17,65,85,137,49,210,123,167,148,66,107,141,214,26,173,53,122,239,180,214,56,142,131,90,43,181,86,106,173,28,199,65,107,141,222,59,189,119,90,107,244,222,233,189,211,90,163,181,70,107,141,214,26,173,53,90,107,212,90,105,173,209,90,163,181,70,173,149,214,26,181,86,90,107,212,90,169,181,82,107,229,126,191,115,191,223,185,223,239,184,59,189,119,166,105,250,121,137,8,41,37,150,101,97,219,54,214,117,101,219,54,74,41,228,156,41,165,144,115,166,148,66,206,153,148,18,41,37,114,206,164,148,72,41,145,82,34,165,68,74,137,148,18,41,37,82,74,164,148,136,49,18,99,36,198,72,74,137,24,35,57,103,114,206,228,156,201,57,147,115,38,165,68,140,145,148,18,49,70,98,140,164,148,136,49,18,99,36,198,72,74,137,16,2,34,194,147,136,240,36,34,76,211,52,77,211,244,219,17,153,166,105,154,166,233,55,67,68,112,119,158,68,132,167,24,35,170,74,140,17,51,195,204,48,51,204,12,51,195,204,24,99,96,102,140,49,24,99,48,198,96,140,129,153,49,198,96,140,129,153,49,198,192,204,48,51,142,227,224,56,14,142,227,224,56,14,142,227,160,214,202,190,239,28,199,193,113,28,28,199,193,113,28,236,251,206,190,239,236,251,206,113,28,236,251,206,190,239,124,124,124,16,99,228,169,181,198,190,239,76,211,244,243,82,85,82,74,172,235,202,249,124,230,114,185,112,185,92,88,215,149,117,93,89,215,149,117,93,89,215,149,117,93,41,165,80,74,161,148,66,41,133,101,89,40,165,80,74,33,231,76,41,133,82,10,165,20,66,8,168,42,33,4,84,149,16,2,170,74,8,129,16,2,170,74,8,129,16,2,170,138,170,162,170,168,42,170,138,170,162,170,168,42,170,138,170,162,170,136,8,223,136,8,211,52,77,211,52,253,182,68,166,105,154,166,105,250,77,17,17,190,17,17,158,66,8,252,111,184,59,238,142,187,227,238,184,59,199,113,240,120,60,216,247,157,125,223,217,247,157,199,227,193,190,239,60,30,15,30,143,7,251,190,243,120,60,120,60,30,60,30,15,238,247,59,143,199,131,199,227,193,253,126,39,231,76,8,129,167,49,6,173,53,220,157,191,197,221,249,49,119,231,199,220,157,31,115,119,126,200,221,249,198,221,249,33,119,103,154,254,149,68,132,111,68,132,39,17,225,199,68,132,31,19,17,126,76,68,248,49,17,225,175,89,150,133,211,233,196,203,203,11,175,175,175,188,189,189,241,250,250,202,249,124,230,116,58,177,109,27,167,211,137,211,233,196,182,109,172,235,202,178,44,172,235,202,178,44,172,235,202,186,174,44,203,194,178,44,44,203,194,186,174,44,203,130,136,32,34,136,8,34,194,147,136,48,77,211,52,77,211,244,191,17,153,166,105,154,166,105,250,63,34,34,124,163,170,164,148,112,119,158,84,149,16,2,57,103,74,41,172,235,74,173,149,227,56,56,142,131,227,56,56,142,131,125,223,57,142,131,227,56,184,94,175,92,175,87,62,62,62,184,94,175,92,175,87,246,125,231,201,221,121,114,119,220,29,119,199,221,49,51,220,29,51,195,221,49,51,204,12,51,195,221,49,51,204,12,119,199,204,112,119,204,12,51,195,204,48,51,204,140,49,6,102,134,153,49,198,96,140,129,153,49,198,96,140,129,187,227,238,184,59,238,142,187,227,238,76,211,63,139,136,16,66,32,198,72,140,145,16,2,49,70,84,21,85,69,85,81,85,84,21,85,69,68,80,85,84,21,85,69,85,81,85,68,4,85,69,85,17,17,84,21,85,69,68,80,85,84,21,85,69,68,16,17,158,68,4,17,225,41,231,204,249,124,230,124,62,115,62,159,57,159,207,156,207,103,214,117,101,89,22,214,117,101,89,22,150,101,97,89,22,74,41,228,156,41,165,80,74,161,148,66,206,153,156,51,165,20,82,74,132,16,16,17,68,4,17,225,27,17,97,154,166,105,154,166,233,255,183,7,135,43,150,35,199,22,70,191,29,145,41,117,181,93,239,255,166,93,231,72,25,177,47,250,81,96,204,216,24,60,3,183,77,174,245,223,26,108,219,182,109,219,182,253,9,36,97,27,73,60,50,147,57,39,143,136,96,140,193,113,28,220,247,205,125,223,220,247,205,90,139,251,190,185,239,155,251,190,185,239,155,251,190,185,239,155,235,186,248,250,250,226,235,235,139,175,175,47,126,253,250,197,215,215,23,215,117,97,27,219,216,198,54,182,169,42,170,138,238,166,170,168,42,170,138,170,162,170,88,107,81,85,84,21,85,69,85,81,85,84,21,85,69,85,113,223,55,107,45,214,90,172,181,184,239,155,181,22,247,125,115,223,55,247,125,115,223,55,247,125,83,85,116,55,221,77,119,243,176,205,182,253,149,198,24,156,231,201,121,158,156,231,201,121,158,140,49,24,99,144,153,140,49,200,76,198,24,100,38,99,12,50,147,49,6,153,201,24,131,204,36,51,201,76,50,147,204,36,51,201,76,198,24,100,38,153,201,24,3,73,72,66,18,146,144,196,156,147,31,63,126,240,241,241,193,143,31,63,248,248,248,224,199,143,31,28,199,193,113,28,28,199,193,113,28,28,199,193,156,147,57,39,115,78,198,24,204,57,153,115,50,231,100,140,193,156,147,49,6,153,137,36,36,241,144,196,182,109,219,182,109,219,159,101,176,109,219,182,109,219,246,95,146,132,109,36,241,45,51,121,68,4,99,12,230,156,116,55,85,69,85,81,85,116,55,85,69,85,81,85,84,21,85,69,85,81,85,220,247,205,117,93,220,247,205,117,93,220,247,205,90,139,238,198,54,221,141,109,186,155,181,22,107,45,214,90,172,181,88,107,113,223,55,107,45,238,251,102,173,197,125,223,220,247,205,90,139,251,190,89,107,113,223,55,107,45,238,251,230,186,46,174,235,226,253,126,115,93,23,215,117,241,126,191,121,191,223,188,94,47,222,239,55,175,215,139,135,36,170,10,73,60,170,138,109,251,43,73,98,140,193,121,158,252,252,249,147,159,63,127,242,243,231,79,206,243,100,206,201,156,147,57,39,115,78,142,227,96,206,201,156,147,57,39,199,113,48,231,100,206,201,24,131,57,39,99,12,198,24,204,57,153,115,50,198,96,206,201,156,147,57,39,115,78,36,17,17,68,4,146,136,8,50,147,57,39,115,78,230,156,204,57,153,115,50,198,32,51,201,76,198,24,100,38,99,12,34,130,204,36,51,201,76,34,130,204,36,51,137,8,50,147,204,68,18,146,248,38,137,109,219,182,109,219,182,63,195,96,219,182,109,219,182,237,79,32,137,111,146,144,68,68,96,27,219,60,108,99,27,219,216,230,97,27,219,216,198,54,182,177,205,163,187,233,110,108,211,221,216,166,187,233,110,186,155,170,162,187,233,110,214,90,92,215,197,125,223,92,215,197,125,223,92,215,197,117,93,92,215,197,117,93,188,223,111,174,235,226,186,46,174,235,226,186,46,174,235,226,186,46,174,235,226,245,122,241,122,189,120,189,94,188,94,47,190,190,190,120,189,94,252,250,245,139,57,39,153,201,163,187,249,71,182,233,110,182,237,175,36,137,49,6,231,121,242,183,191,253,141,207,207,79,62,63,63,249,248,248,224,60,79,206,243,228,56,14,206,243,228,56,14,206,243,228,60,79,206,243,228,60,79,206,243,228,60,79,142,227,96,206,201,113,28,28,199,193,113,28,28,199,193,121,158,28,199,193,113,28,156,231,201,113,28,68,4,17,65,68,16,17,100,38,146,136,8,36,17,17,72,34,34,144,132,36,36,33,9,73,72,66,18,15,73,72,66,18,146,120,72,66,18,146,144,196,182,109,219,182,109,219,95,97,176,109,219,182,109,219,246,23,144,132,36,254,108,182,233,110,186,155,238,166,187,233,110,214,90,92,215,197,125,223,220,247,205,117,93,220,247,205,117,93,92,215,197,117,93,220,247,205,117,93,92,215,197,117,93,92,215,197,125,223,92,215,197,117,93,188,94,47,222,239,55,175,215,139,215,235,197,235,245,226,235,235,139,175,175,47,190,190,190,248,245,235,23,95,95,95,252,250,245,139,251,190,169,42,214,90,84,21,85,69,85,97,155,135,109,30,182,121,216,230,155,109,190,217,230,155,109,30,182,121,216,230,97,155,135,109,30,182,249,102,27,219,60,108,243,205,54,127,196,54,15,219,124,179,205,31,177,205,195,54,223,108,243,159,178,205,127,74,18,255,41,73,124,147,196,55,73,252,51,73,124,147,196,67,18,127,68,18,223,36,241,144,196,67,18,15,73,60,36,241,77,18,223,36,241,144,196,67,18,15,73,60,36,241,77,18,15,73,60,36,241,144,196,31,137,8,62,63,63,249,252,252,228,239,127,255,59,159,159,159,124,126,126,242,241,241,193,113,28,156,231,201,113,28,28,199,193,121,158,28,199,193,121,158,156,231,201,113,28,156,231,201,113,28,28,199,193,156,147,227,56,56,142,131,57,39,199,113,112,28,7,231,121,114,28,7,199,113,112,28,7,17,65,68,16,17,68,4,17,129,36,182,109,219,182,109,219,126,39,131,109,219,182,109,219,182,223,140,36,36,17,17,60,36,97,155,57,39,17,65,102,50,198,96,173,197,113,28,172,181,184,239,155,181,22,107,45,238,251,102,173,197,90,139,251,190,89,107,177,214,226,186,46,174,235,226,186,46,174,235,226,186,46,174,235,226,253,126,243,126,191,121,191,223,188,223,111,222,239,55,107,45,170,138,238,166,170,232,110,186,155,238,198,54,182,233,110,108,99,27,219,216,198,54,182,177,141,109,108,99,27,219,216,198,54,182,233,110,108,99,155,238,198,54,182,233,110,108,99,27,219,116,55,182,177,77,119,99,27,219,216,230,31,217,198,54,182,177,141,109,108,99,27,219,60,108,243,176,205,195,54,182,177,141,109,108,99,27,219,60,108,243,239,216,230,155,109,30,182,145,196,67,18,223,36,241,239,72,226,33,137,135,36,36,17,17,72,66,18,15,73,60,36,241,144,132,36,36,33,9,73,72,66,18,146,248,71,146,120,68,4,146,136,8,36,17,17,72,66,18,146,136,8,36,33,9,73,60,36,33,9,73,72,66,18,17,65,68,32,137,136,64,18,146,144,132,36,36,33,9,73,68,4,146,144,68,68,240,71,34,130,143,143,15,126,254,252,201,199,199,7,63,127,254,228,227,227,131,243,60,153,115,50,198,96,206,201,156,147,57,39,115,78,230,156,204,57,153,115,50,231,100,140,193,156,147,49,6,99,12,198,24,140,49,152,115,50,198,96,206,201,156,147,49,6,153,137,36,34,2,73,72,98,219,182,109,219,182,237,119,52,216,182,109,219,182,109,251,141,72,226,17,17,216,70,18,182,121,68,4,85,69,102,50,231,164,170,168,42,170,138,170,162,187,169,42,170,138,170,162,170,168,42,170,138,238,102,173,197,90,139,181,22,107,45,214,90,172,181,184,239,155,251,190,89,107,113,223,55,247,125,211,221,116,55,182,233,110,186,27,219,116,55,85,69,119,211,221,116,55,221,77,119,99,155,238,166,187,177,77,119,211,221,216,166,187,177,77,119,211,221,116,55,221,77,85,209,221,116,55,221,77,119,211,221,116,55,221,77,119,83,85,116,55,221,77,85,97,27,219,60,108,243,173,187,233,110,186,155,238,198,54,221,141,109,108,243,176,141,109,108,211,221,216,166,187,233,110,186,27,219,60,108,99,27,219,252,43,182,121,216,198,54,15,219,72,226,33,9,73,60,36,241,175,72,66,18,146,120,72,34,34,136,8,36,17,17,68,4,146,144,196,67,18,146,144,132,36,34,130,136,32,34,136,8,34,130,111,146,120,72,66,18,17,65,102,18,17,68,4,153,73,68,16,17,68,4,17,65,68,16,17,72,66,18,146,144,68,68,16,17,68,4,153,73,68,144,153,68,4,17,65,68,32,137,136,32,34,136,8,34,130,136,32,34,136,8,34,2,73,252,51,73,28,199,193,121,158,28,199,193,113,28,156,231,201,24,131,204,36,51,25,99,144,153,100,38,153,73,102,50,198,32,51,201,76,50,147,204,36,51,201,76,50,147,136,32,51,201,76,50,147,49,6,153,73,68,32,9,73,72,98,219,182,109,219,182,237,119,53,216,182,109,219,182,109,251,13,73,226,33,9,219,72,194,54,99,12,186,27,219,216,166,187,177,77,119,99,27,219,116,55,182,233,110,108,99,155,238,166,187,233,110,186,27,219,116,55,221,77,85,209,221,116,55,85,69,119,99,27,219,216,198,54,15,219,84,21,85,69,85,81,85,84,21,85,69,119,211,221,84,21,221,77,85,209,221,116,55,221,77,119,211,221,116,55,107,45,170,138,170,162,170,168,42,170,138,170,162,187,169,42,170,138,170,162,170,168,42,170,138,181,22,85,69,119,99,155,135,109,108,243,232,110,170,138,238,166,170,168,42,186,27,219,216,198,54,182,177,77,119,211,221,84,21,221,77,119,83,85,216,198,54,182,177,77,119,243,175,216,198,54,182,121,216,198,54,146,120,72,66,18,146,144,196,191,34,137,136,64,18,146,144,68,68,144,153,68,4,153,73,68,16,17,72,66,18,146,144,132,36,34,130,204,36,34,200,76,50,147,136,224,33,9,73,60,36,17,17,100,38,153,73,102,50,198,32,51,201,76,34,130,204,36,51,201,76,34,130,136,32,34,144,68,68,16,17,100,38,153,201,24,131,204,100,140,65,102,18,17,100,38,17,65,102,18,17,100,38,153,73,68,144,153,100,38,153,137,36,254,200,24,131,204,36,51,201,76,50,147,136,32,34,144,68,68,32,137,136,32,34,144,68,68,32,137,136,32,34,144,132,36,34,2,73,72,34,34,144,68,68,32,137,136,64,18,146,120,72,226,33,137,109,219,182,109,219,182,223,205,96,219,182,109,219,182,237,55,35,137,135,36,254,191,89,107,177,214,162,170,88,107,177,214,162,170,168,42,170,138,170,162,170,168,42,170,138,170,162,187,169,42,170,138,170,98,173,69,85,177,214,98,173,197,90,139,181,22,107,45,170,138,181,22,85,197,90,139,181,22,107,45,214,90,172,181,88,107,81,85,216,198,54,15,219,216,166,187,89,107,81,85,84,21,107,45,170,10,219,116,55,182,177,141,109,186,155,170,162,170,168,42,170,138,170,162,187,233,110,108,99,155,238,198,54,127,196,54,182,177,141,109,108,99,27,73,72,66,18,146,144,132,36,254,136,36,36,17,17,72,34,34,144,68,102,146,153,100,38,153,73,102,146,153,72,66,18,146,136,8,36,145,153,100,38,99,12,50,147,204,36,51,145,132,36,30,146,144,68,68,48,198,96,206,201,24,131,49,6,99,12,50,147,49,6,153,201,24,131,49,6,153,73,68,16,17,68,4,17,65,68,48,198,96,206,201,24,131,49,6,115,78,198,24,100,38,153,73,102,146,153,100,38,99,12,50,147,49,6,99,12,198,24,100,38,146,216,182,109,219,182,109,219,254,28,193,182,109,219,182,109,219,182,109,219,182,109,219,182,109,219,255,168,96,219,182,109,219,182,109,219,182,109,219,182,109,219,182,237,127,212,255,1,35,47,40,39,70,142,255,74,0,0,0,0,73,69,78,68,174,66,96,130]} \ No newline at end of file diff --git a/test/resizing.js b/test/resizing.js new file mode 100644 index 0000000..31a0257 --- /dev/null +++ b/test/resizing.js @@ -0,0 +1,97 @@ +/** + * (C) Copyright 2017 o2r-project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +const fs = require('fs'); +const path = require('path'); +const os = require('os'); +const assert = require('chai').assert; +const debug = require('debug')('tester'); +const sizeOf = require('image-size'); + +var rewire = require('rewire'); // for testing unexported functions, see https://stackoverflow.com/questions/14874208/how-to-access-and-test-an-internal-non-exports-function-in-a-node-js-module +var checkerCore = rewire('../lib/checker.js'); + +compareImages = checkerCore.__get__('compareImages'); +extractImagesOutOfHTMLStringsAndCreateBuffers = checkerCore.__get__('extractImagesOutOfHTMLStringsAndCreateBuffers'); +prepareImagesForComparison = checkerCore.__get__('prepareImagesForComparison'); + + +describe('Testing image resizing', function () { + + describe('Testing Jimp', function () { + var paperA = 'test/TestPapers_2/paper_9_img_A.html'; + var paperB = 'test/TestPapers_2/paper_9_img_D.html'; + + var twoDimensionalArrayOfBuffers = []; + var originalImageBuffer; + var reproducedImageBuffer; + + try { + fs.mkdirSync(path.join(os.tmpdir(), 'erc-checker')); + } catch (e) { debug(e); } + + before(function (done) { + //this.timeout(60000); + let inputFiles = [fs.readFileSync(paperA, 'utf-8'), fs.readFileSync(paperB, 'utf-8')]; + + extractImagesOutOfHTMLStringsAndCreateBuffers(inputFiles) + .then(function (result) { + + let dimensionsOriginal; + let dimensionsReproduced; + + // two buffer of different size + twoDimensionalArrayOfBuffers[0] = result[1]; + originalImageBuffer = twoDimensionalArrayOfBuffers[0][0]; + reproducedImageBuffer = twoDimensionalArrayOfBuffers[0][1]; + + dimensionsOriginal = sizeOf(originalImageBuffer); + dimensionsReproduced = sizeOf(reproducedImageBuffer); + + done(); + }); + }); + + it('should create a buffer matching the reference buffer', function (done) { + prepareImagesForComparison(twoDimensionalArrayOfBuffers) + .then(function (resizingResult) { + + let reproducedImageBufferResized = resizingResult.images[0].reproducedImage.buffer; + let dimensionsReproducedImageBufferResized = sizeOf(reproducedImageBufferResized); + + let testResizedBuffer = Buffer.from(JSON.parse(fs.readFileSync('./test/img/testResizedBuffer.json', 'utf-8')), 'base64'); + let dimensionsTestResizedBuffer = sizeOf(testResizedBuffer); + + if (reproducedImageBufferResized != undefined) { + + assert.deepStrictEqual(dimensionsReproducedImageBufferResized, dimensionsTestResizedBuffer, 'The dimensions of the stored test buffer varries from the resulting buffer produced by the test.'); + assert.deepStrictEqual(reproducedImageBufferResized, testResizedBuffer, 'Stored test buffer varries from the buffer produced during test.'); + done(); + } + else { + done(new Error("The test is not producing a valid buffer.")) + } + }, + function (reason) { + debug("Error resizing images.".yellow); + done(new Error(reason)); + } + ); + }); + }) + +}); \ No newline at end of file From 314fed50f4149a25d44b107d64c329290b9385a2 Mon Sep 17 00:00:00 2001 From: tnier01 Date: Fri, 17 Apr 2020 16:47:53 +0200 Subject: [PATCH 25/29] install peer dependency ajv --- package-lock.json | 11 +++++++++++ package.json | 1 + 2 files changed, 12 insertions(+) diff --git a/package-lock.json b/package-lock.json index 529cb0d..151a028 100644 --- a/package-lock.json +++ b/package-lock.json @@ -348,6 +348,17 @@ } } }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, "ajv-keywords": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", diff --git a/package.json b/package.json index 2f78479..c189ee2 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ }, "homepage": "https://github.com/o2r-project/erc-validator#readme", "dependencies": { + "ajv": "^5.5.2", "base64-arraybuffer": "^0.2.0", "colors": "^1.4.0", "commander": "^4.1.1", From 1aa3a5fe99b2f979bcd82e488b5a8ff01edfae37 Mon Sep 17 00:00:00 2001 From: tnier01 Date: Tue, 21 Apr 2020 11:59:34 +0200 Subject: [PATCH 26/29] adapted metadata snyc test, new metadata test --- test/testModuleUsage.js | 124 ++++++++++++++++++++++------------------ 1 file changed, 68 insertions(+), 56 deletions(-) diff --git a/test/testModuleUsage.js b/test/testModuleUsage.js index 8c530e6..2a75cc6 100644 --- a/test/testModuleUsage.js +++ b/test/testModuleUsage.js @@ -33,7 +33,7 @@ const checkConfig = { ercID: "", saveMetadataJSON: false, createParentDirectories: false, // IF outputPath does not yet exist, this flag MUST be set true; otherwise, the check fails - quiet: false, + quiet: false, }; describe('Using ERC-Checker as node-module', function () { @@ -123,26 +123,26 @@ describe('Using ERC-Checker as node-module', function () { it("should find text differences", function () { return checker(config) .then(function (metadata) { - assert.isAbove(metadata.numTextDifferrences, 0, "The number of textual differences should be larger than zero."); - }, function (error) { - assert.ifError(error); - } + assert.isAbove(metadata.numTextDifferrences, 0, "The number of textual differences should be larger than zero."); + }, function (error) { + assert.ifError(error); + } ); }).timeout(20000); it("should fail the check", function () { return checker(config) .then(function (metadata) { - assert.isFalse(metadata.checkSuccessful, 'The check failed'); - } + assert.isFalse(metadata.checkSuccessful, 'The check failed'); + } ); }).timeout(10000); it("should not have any errors", function () { return checker(config) .then(function (metadata) { - assert.equal(0, metadata.errors.length, "No errors should have been produced."); - } + assert.equal(0, metadata.errors.length, "No errors should have been produced."); + } ); }); }); @@ -157,12 +157,12 @@ describe('Using ERC-Checker as node-module', function () { return checker(config) .then(function (metadata) { - assert.isDefined(metadata, "No resolve metadata"); - assert.isTrue(metadata.checkSuccessful, "check should not have found differences, yet it did"); - assert.isUndefined(metadata.errors[0], "There should have been no errors, instead: " + JSON.stringify(metadata.errors)); - }, function (reason) { - assert.ifError(reason); - } + assert.isDefined(metadata, "No resolve metadata"); + assert.isTrue(metadata.checkSuccessful, "check should not have found differences, yet it did"); + assert.isUndefined(metadata.errors[0], "There should have been no errors, instead: " + JSON.stringify(metadata.errors)); + }, function (reason) { + assert.ifError(reason); + } ); }).timeout(10000); }); @@ -176,18 +176,18 @@ describe('Using ERC-Checker as node-module', function () { return checker(config) .then(function (metadata) { - assert.isFalse(metadata.checkSuccessful, "Paper contains differences, check should find them and be unsuccessful."); + assert.isFalse(metadata.checkSuccessful, "Paper contains differences, check should find them and be unsuccessful."); - assert.isUndefined(metadata.errors[0], "Encountered Errors should be empty, but contained at least: " + metadata.errors[0] + " and " + metadata.errors[1] + " and " + metadata.errors[2]); - assert.strictEqual(metadata.errors.length, 0, "Encountered Errors should be empty, but contained " + metadata.errors.length + " errors."); - assert.strictEqual(metadata.images.length, 2, "Paper contains 9 images, but only " + metadata.images.length + " were compared / featured in result object."); - assert.isString(metadata.display.diff, "Resulting Diff HTML is not returned correctly (not a String)"); + assert.isUndefined(metadata.errors[0], "Encountered Errors should be empty, but contained at least: " + metadata.errors[0] + " and " + metadata.errors[1] + " and " + metadata.errors[2]); + assert.strictEqual(metadata.errors.length, 0, "Encountered Errors should be empty, but contained " + metadata.errors.length + " errors."); + assert.strictEqual(metadata.images.length, 2, "Paper contains 9 images, but only " + metadata.images.length + " were compared / featured in result object."); + assert.isString(metadata.display.diff, "Resulting Diff HTML is not returned correctly (not a String)"); - assert.strictEqual(metadata.images[0].compareResults.differences, 0, "Image #1 is equal in both test papers, but differences were found."); - assert.notStrictEqual(metadata.images[1].compareResults.differences, 0, "Images #2 in test papers are different, yet no differences were found."); - }, function (reason) { - assert.ifError(reason); - } + assert.strictEqual(metadata.images[0].compareResults.differences, 0, "Image #1 is equal in both test papers, but differences were found."); + assert.notStrictEqual(metadata.images[1].compareResults.differences, 0, "Images #2 in test papers are different, yet no differences were found."); + }, function (reason) { + assert.ifError(reason); + } ); }).timeout(10000); }); @@ -201,21 +201,21 @@ describe('Using ERC-Checker as node-module', function () { return checker(config) .then(function (metadata) { - let i = 1; - for (let image of metadata.images) { - assert.notStrictEqual(image.compareResults.differences, 0, "Image #" + i + " of 9 in test paper has differences, but were not found."); - i++; - } + let i = 1; + for (let image of metadata.images) { + assert.notStrictEqual(image.compareResults.differences, 0, "Image #" + i + " of 9 in test paper has differences, but were not found."); + i++; + } - assert.isFalse(metadata.checkSuccessful, "Paper contains differences, check should find them and be unsuccessful."); + assert.isFalse(metadata.checkSuccessful, "Paper contains differences, check should find them and be unsuccessful."); - assert.isUndefined(metadata.errors[0], "Encountered Errors should be empty, but contained at least: " + metadata.errors[0]); - assert.strictEqual(metadata.errors.length, 0, "Encountered Errors should be empty, but contained " + metadata.errors.length + " errors."); - assert.strictEqual(metadata.images.length, 9, "Paper contains 9 images, but only " + metadata.images.length + " were compared / featured in result object."); - assert.isString(metadata.display.diff, "Resulting Diff HTML is not returned correctly (not a String)"); - }, function (reason) { - assert.ifError(reason); - } + assert.isUndefined(metadata.errors[0], "Encountered Errors should be empty, but contained at least: " + metadata.errors[0]); + assert.strictEqual(metadata.errors.length, 0, "Encountered Errors should be empty, but contained " + metadata.errors.length + " errors."); + assert.strictEqual(metadata.images.length, 9, "Paper contains 9 images, but only " + metadata.images.length + " were compared / featured in result object."); + assert.isString(metadata.display.diff, "Resulting Diff HTML is not returned correctly (not a String)"); + }, function (reason) { + assert.ifError(reason); + } ); }).timeout(30000); }); @@ -254,7 +254,7 @@ describe('Using ERC-Checker as node-module', function () { }).timeout(30000); }); }); - + describe('With "saveMetadataJSON" flag set to "true", and "saveFilesOutputPath" given in the config object', function () { describe('for a check on two papers containing equal amount of, but differing images, and "createParentDirectories" flag set', function () { @@ -268,32 +268,44 @@ describe('Using ERC-Checker as node-module', function () { configSaveMeta.createParentDirectories = true; return checker(configSaveMeta) - .then(function (resultMetadata) { - let outputFileCreated = false; - let errorReadingOutputFile = false; + .then(function () { let jsonOutpath = path.join(configSaveMeta.saveFilesOutputPath, "metadata.json"); - let savedJSONFileContent; - let resMeta = resultMetadata; try { fs.accessSync(jsonOutpath); - outputFileCreated = true; - savedJSONFileContent = JSON.parse(fs.readFileSync(jsonOutpath, 'utf-8')); } catch (e) { - errorReadingOutputFile = e; + assert.fail('Error reading output file:' + e); } + }, + function (reason) { + assert.ifError(reason); + }); + }).timeout(10000); + }); - resMeta = JSON.stringify(resMeta); - savedJSONFileContent = JSON.stringify(savedJSONFileContent); + describe('for a check on two papers containing equal amount of, but differing images, and "createParentDirectories" flag set', function () { + it('should successfully write a "metadata.json" which is matching a reference file', function () { + let configSaveMeta = Object.assign({}, checkConfig); + configSaveMeta.pathToOriginalHTML = testStringA; + configSaveMeta.pathToReproducedHTML = testStringB; + configSaveMeta.saveFilesOutputPath = tmp.dirSync().name; + configSaveMeta.saveMetadataJSON = true; + configSaveMeta.saveDiffHTML = true; + configSaveMeta.createParentDirectories = true; - assert.strictEqual(resultMetadata.errors.length, 0, "Check should not have produced Errors, yet it did: " + resultMetadata.errors); + return checker(configSaveMeta) + .then(function (resultMetadata) { + let jsonOutpath = path.join(configSaveMeta.saveFilesOutputPath, "metadata.json"); + let savedJSONFileContent; + let resMeta = resultMetadata; - assert.isTrue(outputFileCreated, "Error: Output file was not created or could not be read: " + errorReadingOutputFile); + savedJSONFileContent = JSON.parse(fs.readFileSync(jsonOutpath, 'utf-8')); - assert.deepStrictEqual(resMeta, savedJSONFileContent, "Saved metadata.json file content varries from original check result metadata:"); + resMeta = JSON.stringify(resMeta); + savedJSONFileContent = JSON.stringify(savedJSONFileContent); - assert.isFalse(errorReadingOutputFile, "Error reading output file: " + errorReadingOutputFile); + assert.deepStrictEqual(resMeta, savedJSONFileContent, "Saved metadata.json file content varries from original check result metadata:"); }, function (reason) { assert.ifError(reason); @@ -301,7 +313,7 @@ describe('Using ERC-Checker as node-module', function () { }).timeout(10000); }) }); - + describe('With "saveDiffHTML" flag set to "true", and "saveFilesOutputPath" given in the config object', function () { describe('for a check on two papers containing equal amount of, but differing images, and "createParentDirectories" flag set', function () { @@ -393,7 +405,7 @@ describe('Using ERC-Checker as node-module', function () { }); describe("Running the erc-checker in an environment with a `.ercignore` file and/or with acceptable file endings specified in `config` object, the ComparisonSet", function () { - + it("should only contain files, which have the required file ending", function () { let configTestIgnore = Object.assign({}, checkConfig); configTestIgnore.pathToOriginalHTML = "test_ignore8.htm"; @@ -422,7 +434,7 @@ describe('Using ERC-Checker as node-module', function () { configTestIgnore.pathToReproducedHTML = "test_ignore10.html"; configTestIgnore.comparisonSetBaseDir = "test/test_ercignore"; configTestIgnore.checkFileTypes = ['html', 'htm', 'mp3']; - + return checker(configTestIgnore) .then(function (resultMetadata) { assert.strictEqual(resultMetadata.errors.length, 0); From dd95bfb4c8368f1fb7ad28603ea5ca75c5a6fb71 Mon Sep 17 00:00:00 2001 From: tnier01 Date: Wed, 22 Apr 2020 17:10:18 +0200 Subject: [PATCH 27/29] changed comments, number of reproduced and original images must be equal --- lib/checker.js | 6 +++--- package.json | 2 +- test/image-comparison.js | 1 - 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/checker.js b/lib/checker.js index 16e7235..498ce4f 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -248,8 +248,8 @@ function extractImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { /* If there are more reproduced images than original images there is a reject. */ - if (bufferedImagesOriginal.length < bufferedImagesReproduced.length) { - reject({ error: "There are more reproduced images than original images (" + bufferedImagesOriginal.length + " originalImageBuffers and " + bufferedImagesReproduced.length + " reproducedImageBuffers)." }); + if (bufferedImagesOriginal.length != bufferedImagesReproduced.length) { + reject({ error: "unequal number of images in input papers: " + bufferedImagesOriginal.length + " originalImageBuffers != " + bufferedImagesReproduced.length + " reproducedImageBuffers"}); } resolve(resultingImageBuffers); } @@ -421,7 +421,7 @@ function resizeImageIfNecessary(originalImageBuffer, reproducedImageBuffer, dime } /** - * Function which compares each of the image pairs by pixelmatch + * Function which compares each of the image pairs and creates a corresponding diff image by using pixelmatch * @param images Array, length = number of images in compared html papers; * each element holds an image pair as 2-D Array * @returns Promise : diff --git a/package.json b/package.json index c189ee2..645d0a0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "erc-checker", - "version": "1.2.1", + "version": "1.3.0", "description": "CLI tool to validate an ERC (following the o2r specification)", "main": "index.js", "scripts": { diff --git a/test/image-comparison.js b/test/image-comparison.js index 9f23934..f8d7bda 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -46,7 +46,6 @@ describe('Testing image comparison', function () { } catch (e) { debug(e); } before(function (done) { - //this.timeout(60000); let inputFiles = [fs.readFileSync(paperA, 'utf-8'), fs.readFileSync(paperB, 'utf-8')]; extractImagesOutOfHTMLStringsAndCreateBuffers(inputFiles) From 592197630e0e935c4560c4b97762381c4cbd0004 Mon Sep 17 00:00:00 2001 From: tnier01 Date: Fri, 24 Apr 2020 13:07:09 +0200 Subject: [PATCH 28/29] missing diff image solved, changed metadata structure --- README.md | 6 ------ lib/checker.js | 17 ++++++++++++++--- test/image-comparison.js | 6 +++--- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index f579682..3023162 100644 --- a/README.md +++ b/README.md @@ -149,7 +149,6 @@ If execution is successful, the Promise will be __resolved__, containing a check "images": [ { "imageIndex": Number, - "resizeOperationCode": Number, // represents status code, see below "compareResults": { "differences": Number, "dimension": Number @@ -169,11 +168,6 @@ If execution is successful, the Promise will be __resolved__, containing a check } ``` -prepResult codes (for images of same index in paper): -- 0: images do not differ in size -- 1: images differed in size -- resized for comparison -- 2: images differed in size -- not resized for comparison - ##### Development For debugging purposes: When running the checker with a NodeJS environment variable `DEV` set true, the result AND reject metadata will include an absolute path to the temp-directory used during the check. diff --git a/lib/checker.js b/lib/checker.js index 498ce4f..1b55dcd 100644 --- a/lib/checker.js +++ b/lib/checker.js @@ -249,7 +249,7 @@ function extractImagesOutOfHTMLStringsAndCreateBuffers(readFilesArray) { If there are more reproduced images than original images there is a reject. */ if (bufferedImagesOriginal.length != bufferedImagesReproduced.length) { - reject({ error: "unequal number of images in input papers: " + bufferedImagesOriginal.length + " originalImageBuffers != " + bufferedImagesReproduced.length + " reproducedImageBuffers"}); + reject({ error: "unequal number of images in input papers: " + bufferedImagesOriginal.length + " originalImageBuffers != " + bufferedImagesReproduced.length + " reproducedImageBuffers" }); } resolve(resultingImageBuffers); } @@ -361,7 +361,6 @@ function prepareImagesForComparison(twoDimensionalArrayOfBuffers) { metadata.images[index] = ( { imageIndex: index, - resizeOperationCode: current, compareResults: null } ); @@ -482,7 +481,19 @@ function compareImages(images) { reject([new Error("Error reading file", err), tmpImagePath]); } - resultImages.diffImages[index] = { buffer: current.originalImage.buffer }; + if (numberMismatchedPixels === 0) { + // for the case that images are identical, the original image is returned + resultImages.diffImages[index] = { buffer: current.originalImage.buffer }; + } + else { + // for the case that images are different, the diff image is returned + try { + resultImages.diffImages[index] = { buffer: fs.readFileSync(currImageOutputPath) }; + } catch (e) { + debugERROR(e.red) + reject([new Error("Error reading diff image #" + index + " : " + e), currImageOutputPath]); + } + } try { // number of differing pixels and dimension of the diff is added to the metadata diff --git a/test/image-comparison.js b/test/image-comparison.js index f8d7bda..950ccbe 100644 --- a/test/image-comparison.js +++ b/test/image-comparison.js @@ -51,17 +51,17 @@ describe('Testing image comparison', function () { extractImagesOutOfHTMLStringsAndCreateBuffers(inputFiles) .then(prepareImagesForComparison) .then(function (result) { - + var originalImageBuffer = result.images[1].originalImage.buffer; var reproducedImageBuffer = result.images[1].reproducedImage.buffer; images = [{ originalImage: { - buffer: originalImageBuffer + buffer: originalImageBuffer }, reproducedImage: { - buffer: reproducedImageBuffer + buffer: reproducedImageBuffer } }]; done(); From c1915343327faf27dd0d1c9510dfe59e1a8ed3d8 Mon Sep 17 00:00:00 2001 From: tnier01 Date: Fri, 24 Apr 2020 15:51:07 +0200 Subject: [PATCH 29/29] new test controls if diff img is in the diff html included --- test/TestPapers_TextDiff/htmlDiffTest.html | 173 +++++++++++++++++++++ test/testModuleUsage.js | 32 +++- 2 files changed, 201 insertions(+), 4 deletions(-) create mode 100644 test/TestPapers_TextDiff/htmlDiffTest.html diff --git a/test/TestPapers_TextDiff/htmlDiffTest.html b/test/TestPapers_TextDiff/htmlDiffTest.html new file mode 100644 index 0000000..8878e67 --- /dev/null +++ b/test/TestPapers_TextDiff/htmlDiffTest.html @@ -0,0 +1,173 @@ + + + + + + + + +

+ + + + + + + + + + + + + + +

Abstract. Ice cores provide insight into the past climate over many millennia.Cream is amazing, and not only during summer. Due to ice compaction, the raw data for any single core are irregular in time. Multiple cores have different irregularities; and when considered together, they are misaligned in time. After processing, such data are made available to researchers as regular time series: a data product. Typically, these cores are independently processed. This paper considers a fast Bayesian method for the joint processing of multiple irregular series. This is shown to be more efficient than the independent alternative. Furthermore, our explicit framework permits a reliable modelling of the impact of the multiple sources of uncertainty. The methodology is illustrated with the analysis of a pair of ice cores. Our data products, in the form of posterior marginals or joint distributions on an arbitrary temporal grid, are finite Gaussian mixtures. We can also produce process histories to study non-linear functionals of interest. More generally, the concept of joint analysis via hierarchical Gaussian process models can be widely extended, as the models used can be viewed within the larger context of continuous space–time processes.

+
## --------------------------------------------------------------
+##  Analysis of Geostatistical Data
+##  For an Introduction to geoR go to http://www.leg.ufpr.br/geoR
+##  geoR version 1.7-5.2 (built on 2016-05-02) is now loaded
+## --------------------------------------------------------------
+

+
## 25% 50% 75% 
+## 2.8 3.5 4.6
+
##   25%   50%   75% 
+##  9.94 12.52 16.78
+
## 25% 50% 75% 
+## 2.8 3.5 4.6
+
##   25%   50%   75% 
+##  9.94 12.52 16.78
+
###################
+### Variograms calculations
+var.gisp <- as.geodata(data.frame(coords = t(rbind(age.gisp, rep(1, n.gisp))), data=d18O.gisp))
+var.grip <- as.geodata(data.frame(coords = t(rbind(age.grip, rep(1, n.grip))), data=d18O.grip))
+gisp.vario.b <- variog(var.gisp, uvec=seq(0, 3.5, 0.1))  # binned variogram of the Holocene
+
## variog: computing omnidirectional variogram
+
grip.vario.b <- variog(var.grip, uvec=seq(0, 3.5, 0.1))
+
## variog: computing omnidirectional variogram
+
# Plots of the empirical semivariograms
+par(mar=c(3,3,2,1), mgp=c(2,.7,0), tck=-.01)
+plot(gisp.vario.b$u, gisp.vario.b$v, xlab='', ylab='',col=2,pch=18, bty='n', cex=0.6,
+     ylim=c(0,0.6), lwd=2, cex.lab=0.7, cex.axis=0.7, xaxs="i",yaxs="i", las=1)
+points(grip.vario.b$u, grip.vario.b$v, pch=20, col=4, lwd=2, cex=0.6)
+mtext('Lag (k yr)', side=1, line=2, cex=0.7) 
+mtext('Semivariance', side=2, line=2, cex=0.7) 
+legend('bottom', c('GISP2','GRIP'), pch=c(18,20), lty=-1, col=c(2,4), cex=0.6, bty='y', lwd=2)
+

+
# Weighted least squared method to estimate parameters, assuming the linear variogram model is a correct 
+# data generation mechanism
+init.gisp <- variofit(gisp.vario.b, cov.model='linear', weights='cressie')  
+
## variofit: covariance model used is linear 
+## variofit: weights used: cressie 
+## variofit: minimisation function used: optim
+
## Warning in variofit(gisp.vario.b, cov.model = "linear", weights =
+## "cressie"): initial values not provided - running the default search
+
## variofit: searching for best initial value ... selected values:
+##               sigmasq phi   tausq  kappa
+## initial.value "0.26"  "0"   "0.13" "0.5"
+## status        "est"   "est" "est"  "fix"
+## loss value: 7680.06930431104
+
init.grip <- variofit(grip.vario.b, cov.model='linear', weights='cressie') 
+
## variofit: covariance model used is linear 
+## variofit: weights used: cressie 
+## variofit: minimisation function used: optim
+
## Warning in variofit(grip.vario.b, cov.model = "linear", weights =
+## "cressie"): initial values not provided - running the default search
+
## variofit: searching for best initial value ... selected values:
+##               sigmasq phi   tausq  kappa
+## initial.value "0.57"  "0"   "0.28" "0.5"
+## status        "est"   "est" "est"  "fix"
+## loss value: 330588.190603372
+
sigmasq.gisp.est <- max(init.gisp$nugget, 1E-6)  # tau.gisp <- 1/(0.14^2)
+sigmasq.grip.est <- max(init.grip$nugget, 1E-6)  # tau.grip <- 1/(0.05^2)
+v.gisp.est <- max(1E-6, init.gisp$cov.pars[1])*2
+v.grip.est <- max(1E-6, init.grip$cov.pars[1])*2
+
+#scaled distribution of first differences
+gisp.qq <- diff(d18O.gisp)/sqrt(v.gisp.est*diff(age.gisp)+ 2*sigmasq.gisp.est)
+grip.qq <- diff(d18O.grip)/sqrt(v.grip.est*diff(age.grip)+ 2*sigmasq.grip.est)
+
+gisp.probs = (1:(n.gisp-1))/(n.gisp)
+n.quant1 = qnorm(gisp.probs, mean(gisp.qq, na.rm = T), sd(gisp.qq, na.rm = T))
+grip.probs = (1:(n.grip-1))/(n.grip)
+n.quant2 = qnorm(grip.probs, mean(grip.qq, na.rm = T), sd(grip.qq, na.rm = T))
+
# QQ plots
+par(mar=c(3,3,2,1), mgp=c(2,.7,0), tck=-.01)
+par(mfrow=c(1,2))
+plot(sort(gisp.qq) , sort(n.quant1), ylab = '', xlab = '', 
+     cex.lab=0.7, cex.axis=0.7, las=1, bty='n', col=2, pch=21, axes=F, xlim=c(-5.4,4), cex=.6)
+abline(0,1, lwd=2, col=3)
+title(outer=F, adj=.1, main="a", cex.main=0.9, col="black", font=2, line=0)
+mtext("Theoretical quantiles", side=2, line=2, at=0, font=1, cex=0.7) 
+mtext("Empirical quantiles", side=1, line=2, at=0, las=1, font=1, cex=0.7)
+axis(side=1, at = seq(-4, 4, by=2), labels=T, cex.axis=0.7, las=1)
+axis(side=2, at = seq(-4, 4, by=2), labels=T, cex.axis=0.7, las=1)
+
+plot(sort(grip.qq) , sort(n.quant2), ylab = '', xlab = '', cex=.6,
+     cex.lab=0.7, cex.axis=0.7, las=1, bty='n', col=4, pch=21, axes=F, xlim=c(-5.4,4))
+abline(0,1, lwd=2, col=3)
+mtext("Theoretical quantiles", side=2, line=2, at=0, font=1, cex=0.7) 
+mtext("Empirical quantiles", side=1, line=2, at=0, las=1, font=1, cex=0.7)
+title(outer=F, adj=.1, main="b", cex.main=0.9, col="black", font=2, line=0)
+axis(side=1, at = seq(-4, 4, by=2), labels=T, cex.axis=0.7, las=1)
+axis(side=2, at = seq(-4, 4, by=2), labels=T, cex.axis=0.7, las=1)
+ +// add bootstrap table styles to pandoc tables +function bootstrapStylePandocTables() { + $('tr.header').parent('thead').parent('table').addClass('table table-condensed'); +} +$(document).ready(function () { + bootstrapStylePandocTables(); +}); + + + + + + + + + diff --git a/test/testModuleUsage.js b/test/testModuleUsage.js index 2a75cc6..89e4628 100644 --- a/test/testModuleUsage.js +++ b/test/testModuleUsage.js @@ -255,6 +255,30 @@ describe('Using ERC-Checker as node-module', function () { }); }); + describe('For a check on two papers containing equal amount of, but differing images, and "createParentDirectories" flag set', function () { + it('should successfully write a "diffHTML.html" file to the directory specified as Absolute Path which includes the diff image and the diff text highlighted.', function () { + let configSaveMeta = Object.assign({}, checkConfig); + configSaveMeta.pathToOriginalHTML = testStringA; + configSaveMeta.pathToReproducedHTML = testStringB; + configSaveMeta.saveFilesOutputPath = tmp.dirSync().name; + configSaveMeta.saveDiffHTML = true; + configSaveMeta.saveMetadataJSON = true; + configSaveMeta.createParentDirectories = true; + + return checker(configSaveMeta) + .then(function () { + let htmlOutpath = path.join(configSaveMeta.saveFilesOutputPath, 'diffHTML.html'); + let savedHTMLFileContent = fs.readFileSync(htmlOutpath, 'utf-8'); + let referenceHTMLFileContent = fs.readFileSync('./test/TestPapers_TextDiff/htmlDiffTest.html', 'utf-8') + + assert.deepStrictEqual(referenceHTMLFileContent, savedHTMLFileContent, 'Saved html file varries from original check result html!'); + }, + function (reason) { + assert.ifError(reason); + }); + }).timeout(10000); + }); + describe('With "saveMetadataJSON" flag set to "true", and "saveFilesOutputPath" given in the config object', function () { describe('for a check on two papers containing equal amount of, but differing images, and "createParentDirectories" flag set', function () { @@ -269,7 +293,7 @@ describe('Using ERC-Checker as node-module', function () { return checker(configSaveMeta) .then(function () { - let jsonOutpath = path.join(configSaveMeta.saveFilesOutputPath, "metadata.json"); + let jsonOutpath = path.join(configSaveMeta.saveFilesOutputPath, 'metadata.json'); try { fs.accessSync(jsonOutpath); @@ -285,7 +309,7 @@ describe('Using ERC-Checker as node-module', function () { }); describe('for a check on two papers containing equal amount of, but differing images, and "createParentDirectories" flag set', function () { - it('should successfully write a "metadata.json" which is matching a reference file', function () { + it('should successfully write a "metadata.json" which is matching to the original check result metadata.', function () { let configSaveMeta = Object.assign({}, checkConfig); configSaveMeta.pathToOriginalHTML = testStringA; configSaveMeta.pathToReproducedHTML = testStringB; @@ -296,7 +320,7 @@ describe('Using ERC-Checker as node-module', function () { return checker(configSaveMeta) .then(function (resultMetadata) { - let jsonOutpath = path.join(configSaveMeta.saveFilesOutputPath, "metadata.json"); + let jsonOutpath = path.join(configSaveMeta.saveFilesOutputPath, 'metadata.json'); let savedJSONFileContent; let resMeta = resultMetadata; @@ -305,7 +329,7 @@ describe('Using ERC-Checker as node-module', function () { resMeta = JSON.stringify(resMeta); savedJSONFileContent = JSON.stringify(savedJSONFileContent); - assert.deepStrictEqual(resMeta, savedJSONFileContent, "Saved metadata.json file content varries from original check result metadata:"); + assert.deepStrictEqual(resMeta, savedJSONFileContent, "Saved metadata.json file content varries from original check result metadata."); }, function (reason) { assert.ifError(reason);