From 93ad2e6acac08647dff847bc5465335f73c662ec Mon Sep 17 00:00:00 2001 From: Lua Date: Fri, 19 Apr 2024 18:26:00 +0200 Subject: [PATCH 1/2] reduce blobData --- src/blob-inner/blob-processor.js | 9 +++++---- src/blob-inner/blob-utils.js | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/blob-inner/blob-processor.js b/src/blob-inner/blob-processor.js index d6f321d0..f43677bd 100644 --- a/src/blob-inner/blob-processor.js +++ b/src/blob-inner/blob-processor.js @@ -13,7 +13,7 @@ const getKzg = require('./kzg-utils'); const { isHex, computeBlobAccInputHash, computeBlobL2HashData, computeBatchL2HashData, computeBatchAccInputHash, computeBlobDataFromBatches, parseBlobData, - computeVersionedHash, + computeVersionedHash, reduceBlobData } = require('./blob-utils'); const blobConstants = require('./blob-constants'); @@ -259,10 +259,11 @@ module.exports = class BlobProcessor { // blobL2HashData not used this.blobL2HashData = Constants.ZERO_BYTES32; // compute kzg data - this.kzgCommitment = this.kzg.blobToKzgCommitment(this.blobData); + const newBlobData = reduceBlobData(this.blobData) + this.kzgCommitment = this.kzg.blobToKzgCommitment(newBlobData); this.versionedHash = computeVersionedHash(this.kzgCommitment); - this.pointZ = await this.kzg.computePointZ(this.blobData, this.kzgCommitment); - const { proof, pointY } = this.kzg.computeKzgProof(this.blobData, this.pointZ); + this.pointZ = await this.kzg.computePointZ(newBlobData, this.kzgCommitment); + const { proof, pointY } = this.kzg.computeKzgProof(newBlobData, this.pointZ); this.pointY = pointY; this.kzgProof = proof; } else { diff --git a/src/blob-inner/blob-utils.js b/src/blob-inner/blob-utils.js index 9b547c91..a2a431e0 100644 --- a/src/blob-inner/blob-utils.js +++ b/src/blob-inner/blob-utils.js @@ -351,6 +351,23 @@ function parseBlobData(blobData, blobType) { return { isInvalid, batches }; } +function reduceBlobData(blobData) { + const r = Scalar.e("0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001"); + let counter = 0; + let blobDataFinal = "0x"; + if(blobData.startsWith("0x")) { + counter += 2; + } + for(let i = 0; i < blobConstants.FIELD_ELEMENTS_PER_BLOB; i++) { + const finalCounter = counter+blobConstants.BYTES_PER_FIELD_ELEMENT*2; + const elem = Scalar.e("0x" + blobData.substring(counter, finalCounter)); + const final = Scalar.mod(elem,r).toString(16).padStart(64,'0'); + blobDataFinal = blobDataFinal+final; + counter = finalCounter; + } + return blobDataFinal +} + module.exports = { isHex, computeBlobAccInputHash, @@ -363,4 +380,5 @@ module.exports = { computeBlobDataFromBatches, parseBlobData, computeVersionedHash, + reduceBlobData }; From b9e82b7c330eec8e129bf8de6cd8fee9c8fcbff0 Mon Sep 17 00:00:00 2001 From: krlosMata Date: Tue, 23 Apr 2024 23:11:57 +0200 Subject: [PATCH 2/2] reduce blob data --- package.json | 2 +- src/blob-inner/blob-processor.js | 4 +-- src/blob-inner/blob-utils.js | 31 ++++++++-------- test/blob-inner/blob-utils.test.js | 36 ++++++++++++++++++- .../blob-inner/blob-reduce-data.json | 6 ++++ 5 files changed, 60 insertions(+), 19 deletions(-) create mode 100644 test/helpers/test-vectors/blob-inner/blob-reduce-data.json diff --git a/package.json b/package.json index f6d150d9..ad1d26d0 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "test:blockinfo": "npx mocha ./test/processor.test.js --blockinfo", "test:selfdestruct": "npx mocha ./test/processor.test.js --selfdestruct", "eslint": "npx eslint 'src/**/**.js' 'test/**/**.test.js' && npx eslint tools", - "eslint:fix": "npx 'eslint src/**/**.js' 'test/**/**.test.js' --fix && npx eslint tools --fix", + "eslint:fix": "npx eslint 'src/**/**.js' 'test/**/**.test.js' --fix && npx eslint tools --fix", "test:update": "./tools/update-tests/update-tests.sh", "test:database": "npx mocha ./test/database.test.js", "build:inputs": "npx mocha ./test/processor.test.js --update --geninputs && npx mocha ./test/processor.test.js --etrog --update --geninputs" diff --git a/src/blob-inner/blob-processor.js b/src/blob-inner/blob-processor.js index f43677bd..61e9008c 100644 --- a/src/blob-inner/blob-processor.js +++ b/src/blob-inner/blob-processor.js @@ -13,7 +13,7 @@ const getKzg = require('./kzg-utils'); const { isHex, computeBlobAccInputHash, computeBlobL2HashData, computeBatchL2HashData, computeBatchAccInputHash, computeBlobDataFromBatches, parseBlobData, - computeVersionedHash, reduceBlobData + computeVersionedHash, reduceBlobData, } = require('./blob-utils'); const blobConstants = require('./blob-constants'); @@ -259,7 +259,7 @@ module.exports = class BlobProcessor { // blobL2HashData not used this.blobL2HashData = Constants.ZERO_BYTES32; // compute kzg data - const newBlobData = reduceBlobData(this.blobData) + const newBlobData = reduceBlobData(this.blobData); this.kzgCommitment = this.kzg.blobToKzgCommitment(newBlobData); this.versionedHash = computeVersionedHash(this.kzgCommitment); this.pointZ = await this.kzg.computePointZ(newBlobData, this.kzgCommitment); diff --git a/src/blob-inner/blob-utils.js b/src/blob-inner/blob-utils.js index a2a431e0..20c33477 100644 --- a/src/blob-inner/blob-utils.js +++ b/src/blob-inner/blob-utils.js @@ -351,21 +351,22 @@ function parseBlobData(blobData, blobType) { return { isInvalid, batches }; } -function reduceBlobData(blobData) { - const r = Scalar.e("0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001"); - let counter = 0; - let blobDataFinal = "0x"; - if(blobData.startsWith("0x")) { - counter += 2; - } - for(let i = 0; i < blobConstants.FIELD_ELEMENTS_PER_BLOB; i++) { - const finalCounter = counter+blobConstants.BYTES_PER_FIELD_ELEMENT*2; - const elem = Scalar.e("0x" + blobData.substring(counter, finalCounter)); - const final = Scalar.mod(elem,r).toString(16).padStart(64,'0'); - blobDataFinal = blobDataFinal+final; - counter = finalCounter; +/** + * Apply mod FrBLS12381 to each element in blobData + * @param {String} _blobData blob data + * @returns {String} - blobData with each element % FrBLA12_381 + */ +function reduceBlobData(_blobData) { + const blobData = _blobData.startsWith('0x') ? _blobData.slice(2) : _blobData; + let blobDataReduced = '0x'; + + for (let i = 0; i < blobConstants.FIELD_ELEMENTS_PER_BLOB; i++) { + const fieldBlobData = Scalar.e(`0x${blobData.slice(i * (blobConstants.BYTES_PER_FIELD_ELEMENT * 2), (i + 1) * (blobConstants.BYTES_PER_FIELD_ELEMENT * 2))}`); + const final = (Scalar.mod(fieldBlobData, frBLS12381.p)).toString(16).padStart(blobConstants.BYTES_PER_FIELD_ELEMENT * 2, '0'); + blobDataReduced += final; } - return blobDataFinal + + return blobDataReduced; } module.exports = { @@ -380,5 +381,5 @@ module.exports = { computeBlobDataFromBatches, parseBlobData, computeVersionedHash, - reduceBlobData + reduceBlobData, }; diff --git a/test/blob-inner/blob-utils.test.js b/test/blob-inner/blob-utils.test.js index 67e12e8a..4b763fba 100644 --- a/test/blob-inner/blob-utils.test.js +++ b/test/blob-inner/blob-utils.test.js @@ -1,17 +1,51 @@ +const fs = require('fs'); +const path = require('path'); +const { argv } = require('yargs'); const { expect } = require('chai'); const { utils, } = require('../../index').blobInner; +const { pathTestVectors } = require('../helpers/test-utils'); // eslint-disable-next-line prefer-arrow-callback describe('blob utils', async function () { + let testVectors; + let update; + + const pathReduceBlobTests = path.join(pathTestVectors, 'blob-inner/blob-reduce-data.json'); + + before(async () => { + testVectors = JSON.parse(fs.readFileSync(pathReduceBlobTests)); + + update = (argv.update === true); + }); + it('computeVersionedHash', async () => { - const expectedValue = '0x01ef9c6c1dae51f6f666f0b8633e81101fa03033830366d19c56401313422502'; + const expectedValue = '0x017c04f3aff3266e4df00b2643a329439ee56323ba9fbe1aedac75b5b0bc759d'; const kzgCommitment = '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493471dcc4de8dec75d7aab85b567b6ccd41a'; const versionedHash = utils.computeVersionedHash(kzgCommitment); expect(versionedHash).to.be.equal(expectedValue); }); + + it('reduce blob', async () => { + for (let i = 0; i < testVectors.length; i++) { + const { + blobData, + expectedBlobDataReduced, + } = testVectors[i]; + + const reducedBlob = utils.reduceBlobData(blobData); + + if (!update) { + expect(reducedBlob).to.be.equal(expectedBlobDataReduced); + } else { + testVectors[i].expectedBlobDataReduced = reducedBlob; + + fs.writeFileSync(pathReduceBlobTests, JSON.stringify(testVectors, null, 2)); + } + } + }); }); diff --git a/test/helpers/test-vectors/blob-inner/blob-reduce-data.json b/test/helpers/test-vectors/blob-inner/blob-reduce-data.json new file mode 100644 index 00000000..dbc03fd4 --- /dev/null +++ b/test/helpers/test-vectors/blob-inner/blob-reduce-data.json @@ -0,0 +1,6 @@ +[ + { + "blobData": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "expectedBlobDataReduced": "0x1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd1824b159acc5056f998c4fefecbc4ff55884b7fa0003480200000001fffffffd" + } +] \ No newline at end of file