From 1ae20c3659fd3c6e92dfb851ab6afe5f7d88aec2 Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Sun, 25 Oct 2026 11:01:23 -0400 Subject: [PATCH 01/11] refactor(dicom): plan and commit series collections --- .prettierignore | 1 - eslint.config.js | 1 - package.json | 4 +- .../__tests__/assignCollectionIds.spec.ts | 332 +++++++ src/core/dicom/__tests__/boundaries.spec.ts | 56 ++ .../__tests__/collectionRegistry.spec.ts | 608 +++++++++++++ src/core/dicom/__tests__/dicomTags.spec.ts | 14 + src/core/dicom/__tests__/idcSeriesFixtures.ts | 202 +++++ .../dicom/__tests__/instanceFacts.spec.ts | 370 ++++++++ .../dicom/__tests__/instanceFactsFixture.ts | 60 ++ .../dicom/__tests__/orientationFixtures.ts | 19 + .../__tests__/planDicomCollections.spec.ts | 853 ++++++++++++++++++ .../dicom/__tests__/reconstructVolume.spec.ts | 210 +++++ .../splitOverlappingAcquisitions.spec.ts | 572 ++++++++++++ src/core/dicom/assignCollectionIds.ts | 104 +++ src/core/dicom/collectionRegistry.ts | 347 +++++++ src/core/dicom/instanceFacts.ts | 177 ++++ src/core/dicom/planDicomCollections.ts | 565 ++++++++++++ src/core/dicom/reconstructVolume.ts | 199 ++++ .../dicom/splitOverlappingAcquisitions.ts | 235 +++++ src/core/dicomTags.ts | 8 + .../__tests__/dicomChunkImage.spec.ts | 732 +++++++++++---- .../__tests__/dicomThumbnail.spec.ts | 121 +++ src/core/streaming/chunkImage.ts | 2 +- src/core/streaming/dicomChunkImage.ts | 310 ++++--- src/core/streaming/dicomThumbnail.ts | 76 ++ src/io/__tests__/dicom.spec.ts | 68 ++ src/io/__tests__/itkDicomPipeline.spec.ts | 173 ++++ src/io/dicom.ts | 165 ---- .../__tests__/dicomChunkProvenance.spec.ts | 78 ++ .../__tests__/missingArchiveMember.spec.ts | 20 + .../import/__tests__/stateFileLeaves.spec.ts | 63 +- src/io/import/importDataSources.ts | 196 +++- src/io/import/processors/restoreStateFile.ts | 81 +- src/io/itk-dicom/.gitignore | 5 - src/io/itk-dicom/CMakeLists.txt | 71 -- src/io/itk-dicom/dicom.cpp | 319 ------- src/io/itk-dicom/emscripten-build/dicom.js | 16 - src/io/itk-dicom/emscripten-build/dicom.wasm | Bin 7777161 -> 0 bytes .../itk-dicom/emscripten-build/dicom.wasm.zst | Bin 2202242 -> 0 bytes .../__tests__/artifactParentRestore.spec.ts | 3 +- .../datasets-dicom-acquisition-split.spec.ts | 234 +++++ .../__tests__/datasets-dicom-cine.spec.ts | 213 ++--- .../__tests__/datasets-dicom-geometry.spec.ts | 119 +++ .../__tests__/datasets-dicom-reimport.spec.ts | 353 ++++++-- .../datasets-dicom-transaction.spec.ts | 749 +++++++++++++++ src/store/__tests__/dicom-web-store.spec.ts | 75 ++ src/store/__tests__/dicomImportFixtures.ts | 197 ++++ .../__tests__/duplicateDatasetSave.spec.ts | 35 +- src/store/datasets-dicom.ts | 632 ++++++++++--- src/store/datasets.ts | 58 +- src/store/dicom-web/dicom-web-store.ts | 48 +- .../__tests__/allocateImageFromChunks.spec.ts | 154 +++- .../{ => dicom}/allocateImageFromChunks.ts | 91 +- src/utils/dicom/dicomChunks.ts | 15 + tests/pageobjects/volview.page.ts | 64 ++ tests/specs/dicom-dimension-mismatch.e2e.ts | 196 +--- tests/specs/dicom-import-regressions.e2e.ts | 65 ++ .../incremental-positionless-import.e2e.ts | 116 +++ tests/specs/multi-acquisition-series.e2e.ts | 83 ++ .../specs/session-overlapping-imports.e2e.ts | 109 +++ tests/specs/syntheticDicom.ts | 16 +- tests/specs/utils.ts | 34 + vite.config.ts | 10 +- 64 files changed, 9555 insertions(+), 1547 deletions(-) create mode 100644 src/core/dicom/__tests__/assignCollectionIds.spec.ts create mode 100644 src/core/dicom/__tests__/boundaries.spec.ts create mode 100644 src/core/dicom/__tests__/collectionRegistry.spec.ts create mode 100644 src/core/dicom/__tests__/dicomTags.spec.ts create mode 100644 src/core/dicom/__tests__/idcSeriesFixtures.ts create mode 100644 src/core/dicom/__tests__/instanceFacts.spec.ts create mode 100644 src/core/dicom/__tests__/instanceFactsFixture.ts create mode 100644 src/core/dicom/__tests__/orientationFixtures.ts create mode 100644 src/core/dicom/__tests__/planDicomCollections.spec.ts create mode 100644 src/core/dicom/__tests__/reconstructVolume.spec.ts create mode 100644 src/core/dicom/__tests__/splitOverlappingAcquisitions.spec.ts create mode 100644 src/core/dicom/assignCollectionIds.ts create mode 100644 src/core/dicom/collectionRegistry.ts create mode 100644 src/core/dicom/instanceFacts.ts create mode 100644 src/core/dicom/planDicomCollections.ts create mode 100644 src/core/dicom/reconstructVolume.ts create mode 100644 src/core/dicom/splitOverlappingAcquisitions.ts create mode 100644 src/core/streaming/__tests__/dicomThumbnail.spec.ts create mode 100644 src/core/streaming/dicomThumbnail.ts create mode 100644 src/io/__tests__/dicom.spec.ts create mode 100644 src/io/__tests__/itkDicomPipeline.spec.ts create mode 100644 src/io/import/__tests__/dicomChunkProvenance.spec.ts delete mode 100644 src/io/itk-dicom/.gitignore delete mode 100644 src/io/itk-dicom/CMakeLists.txt delete mode 100644 src/io/itk-dicom/dicom.cpp delete mode 100644 src/io/itk-dicom/emscripten-build/dicom.js delete mode 100755 src/io/itk-dicom/emscripten-build/dicom.wasm delete mode 100755 src/io/itk-dicom/emscripten-build/dicom.wasm.zst create mode 100644 src/store/__tests__/datasets-dicom-acquisition-split.spec.ts create mode 100644 src/store/__tests__/datasets-dicom-geometry.spec.ts create mode 100644 src/store/__tests__/datasets-dicom-transaction.spec.ts create mode 100644 src/store/__tests__/dicom-web-store.spec.ts create mode 100644 src/store/__tests__/dicomImportFixtures.ts rename src/utils/{ => dicom}/__tests__/allocateImageFromChunks.spec.ts (74%) rename src/utils/{ => dicom}/allocateImageFromChunks.ts (79%) create mode 100644 src/utils/dicom/dicomChunks.ts create mode 100644 tests/specs/dicom-import-regressions.e2e.ts create mode 100644 tests/specs/incremental-positionless-import.e2e.ts create mode 100644 tests/specs/multi-acquisition-series.e2e.ts create mode 100644 tests/specs/session-overlapping-imports.e2e.ts diff --git a/.prettierignore b/.prettierignore index 6463485b9..da2a92bc8 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,6 +1,5 @@ dist node_modules public -src/io/itk-dicom src/io/resample *.json diff --git a/eslint.config.js b/eslint.config.js index 3476de387..de52d8750 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -172,7 +172,6 @@ const E2E_TIMEOUT_DEBT = [ export default tseslint.config( { ignores: [ - 'src/io/itk-dicom/emscripten-build/**', 'src/io/resample/emscripten-build/**', '**/*.d.ts', 'dist/**', diff --git a/package.json b/package.json index b77e44e2e..1f448f6bf 100644 --- a/package.json +++ b/package.json @@ -22,9 +22,7 @@ "test:e2e:chrome:skip-build": "wdio run ./wdio.chrome.conf.ts", "test:e2e:dev": "cross-env VITE_SHOW_SAMPLE_DATA=true concurrently -P \"npm run dev\" \"wdio run ./wdio.dev.conf.ts --watch {@}\"", "lint": "vue-tsc --noEmit && eslint \"src/**/*.{js,ts,vue}\" \"tests/**/*.{js,ts}\" \"scripts/**/*.mjs\"", - "build:all": "npm run build:dicom && npm run build:resample && npm run build", - "build:dicom": "itk-wasm -s src/io/itk-dicom/ build ", - "build:dicom:debug": "itk-wasm -s src/io/itk-dicom/ build -- -DCMAKE_BUILD_TYPE=Debug", + "build:all": "npm run build:resample && npm run build", "build:resample": "itk-wasm -s src/io/resample/ build ", "build:resample:debug": "itk-wasm -s src/io/resample/ build -- -DCMAKE_BUILD_TYPE=Debug", "build:watch": "npm run build -- --watch", diff --git a/src/core/dicom/__tests__/assignCollectionIds.spec.ts b/src/core/dicom/__tests__/assignCollectionIds.spec.ts new file mode 100644 index 000000000..7e6ae640d --- /dev/null +++ b/src/core/dicom/__tests__/assignCollectionIds.spec.ts @@ -0,0 +1,332 @@ +import { describe, it, expect } from 'vitest'; +import { + assignIds, + encodeCollectionKey, +} from '@/src/core/dicom/assignCollectionIds'; +import type { CommittedCollection } from '@/src/core/dicom/assignCollectionIds'; +import { + ORIENTATION_TOLERANCE, + planDicomCollections, +} from '@/src/core/dicom/planDicomCollections'; +import type { + CollectionKey, + DicomCollection, +} from '@/src/core/dicom/planDicomCollections'; +import { + IDENTITY_ORIENTATION, + clone, + makeFacts, + tiltedOrientation, +} from '@/src/core/dicom/__tests__/instanceFactsFixture'; + +const SERIES_KEY = 'series-1'; + +// A second orientation row rotation the bucketing tolerance still accepts. +const WITHIN_TOLERANCE = Math.acos(1 - ORIENTATION_TOLERANCE / 2); + +const keyOf = (orientation: string): CollectionKey => ({ + seriesKey: SERIES_KEY, + parts: [ + ['seriesNumber', '1'], + ['sliceThickness', '1'], + ['orientation', orientation], + ], +}); + +const collectionOf = ( + uids: Array, + key = keyOf('1,0,0,0,1,0') +): DicomCollection => ({ + key, + members: uids.map((uid) => makeFacts(uid)), + order: 'spatial', + orientation: [1, 0, 0, 0, 1, 0], + label: null, + diagnostics: [], + warnings: [], +}); + +const planOf = (...collections: DicomCollection[]) => ({ collections }); + +const idsOf = (collections: Array<{ id: string }>) => + collections.map((c) => c.id); + +describe('encodeCollectionKey', () => { + it('encodes equal keys identically', () => { + expect(encodeCollectionKey(keyOf('1,0,0,0,1,0'))).toBe( + encodeCollectionKey(keyOf('1,0,0,0,1,0')) + ); + }); + + // The structured key this encodes: the same characters the encoding joins on, + // smuggled inside a series key, a rule name or a value. + const structured: CollectionKey = { + seriesKey: SERIES_KEY, + parts: [ + ['rows', '4'], + ['columns', '8'], + ], + }; + + const smuggled: Array<[string, CollectionKey]> = [ + [ + 'the series key', + { seriesKey: `${SERIES_KEY}|rows=.4`, parts: [['columns', '8']] }, + ], + [ + 'a rule name', + { seriesKey: SERIES_KEY, parts: [['rows=.4|columns', '8']] }, + ], + ['a value', { seriesKey: SERIES_KEY, parts: [['rows', '4|columns=.8']] }], + ]; + + it.each(smuggled)( + 'does not collide when a separator hides in %s', + (_where, key) => { + expect(encodeCollectionKey(key)).not.toBe( + encodeCollectionKey(structured) + ); + } + ); + + it('separates a missing value from the literal strings for it', () => { + const literals = [null, 'null', '', '~'].map( + (value): CollectionKey => ({ + seriesKey: SERIES_KEY, + parts: [['rows', value]], + }) + ); + + const encodings = literals.map(encodeCollectionKey); + + expect(new Set(encodings).size).toBe(literals.length); + }); + + it('separates keys differing only in series key or rule name', () => { + const base: CollectionKey = { + seriesKey: 'series-1', + parts: [['rows', '4']], + }; + const otherSeries: CollectionKey = { + seriesKey: 'series-2', + parts: [['rows', '4']], + }; + const otherRule: CollectionKey = { + seriesKey: 'series-1', + parts: [['columns', '4']], + }; + + const encodings = [base, otherSeries, otherRule].map(encodeCollectionKey); + + expect(new Set(encodings).size).toBe(3); + }); +}); + +describe('assignIds', () => { + it('mints the encoded key when nothing is committed', () => { + const collection = collectionOf(['a', 'b']); + + const { collections } = assignIds(planOf(collection), []); + + expect(collections[0].id).toBe(encodeCollectionKey(collection.key)); + }); + + it('gives distinct collections distinct ids', () => { + const first = collectionOf(['a'], keyOf('1,0,0,0,1,0')); + const second = collectionOf(['b'], keyOf('0,1,0,0,0,1')); + + const { collections } = assignIds(planOf(first, second), []); + + expect(new Set(idsOf(collections)).size).toBe(2); + }); + + it('keeps the committed id when key and members are unchanged', () => { + const collection = collectionOf(['a', 'b']); + const committed: CommittedCollection[] = [ + { id: 'visible-1', sopInstanceUids: ['a', 'b'] }, + ]; + + const { collections } = assignIds(planOf(collection), committed); + + expect(collections[0].id).toBe('visible-1'); + }); + + it('keeps the committed id when a later batch changes the bucket key', () => { + // A lower-sorting SOP UID takes over as the orientation bucket's + // representative, so the second batch keys the same dataset differently. + const firstBatch = [ + makeFacts('uid-m', { + orientation: IDENTITY_ORIENTATION, + projectedPosition: 0, + }), + makeFacts('uid-n', { + orientation: IDENTITY_ORIENTATION, + projectedPosition: 1, + }), + ]; + const newcomer = makeFacts('uid-a', { + orientation: tiltedOrientation(WITHIN_TOLERANCE), + projectedPosition: 2, + }); + + const before = assignIds( + planDicomCollections({ seriesKey: SERIES_KEY, instances: firstBatch }), + [] + ); + const committed = before.collections.map((collection) => ({ + id: collection.id, + sopInstanceUids: collection.members.flatMap((member) => + member.sopInstanceUid === null ? [] : [member.sopInstanceUid] + ), + })); + const after = assignIds( + planDicomCollections({ + seriesKey: SERIES_KEY, + instances: [...firstBatch, newcomer], + }), + committed + ); + + expect(after.collections).toHaveLength(1); + expect(encodeCollectionKey(after.collections[0].key)).not.toBe( + encodeCollectionKey(before.collections[0].key) + ); + expect(after.collections[0].id).toBe(before.collections[0].id); + expect(after.collections[0].id).not.toBe( + encodeCollectionKey(after.collections[0].key) + ); + }); + + it('gives a committed id to the collection holding most of its members', () => { + const majority = collectionOf(['a', 'b', 'c'], keyOf('1,0,0,0,1,0')); + const remainder = collectionOf(['d'], keyOf('0,1,0,0,0,1')); + const committed: CommittedCollection[] = [ + { id: 'visible-1', sopInstanceUids: ['a', 'b', 'c', 'd'] }, + ]; + + const { collections } = assignIds(planOf(majority, remainder), committed); + + expect(collections[0].id).toBe('visible-1'); + expect(collections[1].id).not.toBe('visible-1'); + }); + + it('mints for both halves of an evenly split committed collection', () => { + const left = collectionOf(['a', 'b'], keyOf('1,0,0,0,1,0')); + const right = collectionOf(['c', 'd'], keyOf('0,1,0,0,0,1')); + const committed: CommittedCollection[] = [ + { id: 'visible-1', sopInstanceUids: ['a', 'b', 'c', 'd'] }, + ]; + + const { collections } = assignIds(planOf(left, right), committed); + + expect(idsOf(collections)).not.toContain('visible-1'); + expect(new Set(idsOf(collections)).size).toBe(2); + }); + + it('mints when nothing overlaps, without reusing a committed id', () => { + const collection = collectionOf(['a']); + const committed: CommittedCollection[] = [ + { id: 'visible-1', sopInstanceUids: ['x', 'y'] }, + ]; + + const { collections } = assignIds(planOf(collection), committed); + + expect(collections[0].id).not.toBe('visible-1'); + expect(collections[0].id).toBe(encodeCollectionKey(collection.key)); + }); + + it('never mints an id already taken by a committed collection', () => { + const collection = collectionOf(['a']); + const committed: CommittedCollection[] = [ + { + id: encodeCollectionKey(collection.key), + sopInstanceUids: ['x'], + }, + ]; + + const { collections } = assignIds(planOf(collection), committed); + + expect(collections[0].id).not.toBe(committed[0].id); + }); + + it('prefers the committed collection it overlaps most', () => { + const collection = collectionOf(['a', 'b', 'c', 'd', 'e']); + const committed: CommittedCollection[] = [ + { id: 'small', sopInstanceUids: ['a', 'b'] }, + { id: 'large', sopInstanceUids: ['c', 'd', 'e'] }, + ]; + + const { collections } = assignIds(planOf(collection), committed); + + expect(collections[0].id).toBe('large'); + }); + + it('breaks an equal overlap on the smallest committed id', () => { + const collection = collectionOf(['a', 'b', 'c', 'd']); + const committed: CommittedCollection[] = [ + { id: 'zeta', sopInstanceUids: ['a', 'b'] }, + { id: 'alpha', sopInstanceUids: ['c', 'd'] }, + ]; + + const { collections } = assignIds(planOf(collection), committed); + + expect(collections[0].id).toBe('alpha'); + }); + + it('measures overlap only on members that have a SOP Instance UID', () => { + const collection = collectionOf([null, 'a']); + const committed: CommittedCollection[] = [ + { id: 'visible-1', sopInstanceUids: ['a'] }, + ]; + + const { collections } = assignIds(planOf(collection), committed); + + expect(collections[0].id).toBe('visible-1'); + }); + + it('mints for a collection whose members all lack a SOP Instance UID', () => { + const collection = collectionOf([null, null]); + const committed: CommittedCollection[] = [ + { id: 'visible-1', sopInstanceUids: ['a'] }, + ]; + + const { collections } = assignIds(planOf(collection), committed); + + expect(collections[0].id).not.toBe('visible-1'); + }); + + it('carries the planned collections through in order, only adding an id', () => { + const first = collectionOf(['a'], keyOf('1,0,0,0,1,0')); + const second: DicomCollection = { + ...collectionOf(['b'], keyOf('0,1,0,0,0,1')), + order: 'instance-number', + diagnostics: ['b has no position'], + }; + + const { collections } = assignIds(planOf(first, second), []); + + expect(collections).toHaveLength(2); + expect(collections[0].key).toEqual(first.key); + expect(collections[0].members).toEqual(first.members); + expect(collections[1].order).toBe('instance-number'); + expect(collections[1].diagnostics).toEqual(['b has no position']); + expect(collections[1].members[0]).toBe(second.members[0]); + }); + + it('does not mutate the plan or the committed collections', () => { + const plan = planOf( + collectionOf(['a', 'b'], keyOf('1,0,0,0,1,0')), + collectionOf(['c'], keyOf('0,1,0,0,0,1')) + ); + const committed: CommittedCollection[] = [ + { id: 'visible-1', sopInstanceUids: ['a', 'b'] }, + ]; + const planBefore = clone(plan); + const committedBefore = clone(committed); + + assignIds(plan, committed); + + expect(clone(plan)).toEqual(planBefore); + expect(clone(committed)).toEqual(committedBefore); + }); +}); diff --git a/src/core/dicom/__tests__/boundaries.spec.ts b/src/core/dicom/__tests__/boundaries.spec.ts new file mode 100644 index 000000000..62d68118c --- /dev/null +++ b/src/core/dicom/__tests__/boundaries.spec.ts @@ -0,0 +1,56 @@ +import { describe, it, expect } from 'vitest'; +import * as fs from 'node:fs'; +import * as path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +// The planner decides what collections a series holds. It must stay usable +// outside VolView: no renderer, no application state, no UI framework. +const FORBIDDEN = [ + '@kitware/vtk.js', + 'itk-wasm', + '@itk-wasm/', + 'pinia', + "from 'vue'", + '@/src/store/', + '@/src/components/', + '@/src/io/', +]; + +const dicomDir = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '..' +); + +const sources = fs + .readdirSync(dicomDir) + .filter((name) => name.endsWith('.ts')) + .map((name) => ({ + name, + text: fs.readFileSync(path.join(dicomDir, name), 'utf-8'), + })); + +describe('src/core/dicom boundaries', () => { + it('covers the planner modules', () => { + expect(sources.map(({ name }) => name).sort()).toEqual([ + 'assignCollectionIds.ts', + 'collectionRegistry.ts', + 'instanceFacts.ts', + 'planDicomCollections.ts', + 'reconstructVolume.ts', + 'splitOverlappingAcquisitions.ts', + ]); + }); + + it.each(sources.map(({ name }) => name))( + '%s imports no renderer, store, or UI framework', + (name) => { + const { text } = sources.find((source) => source.name === name)!; + const imports = text + .split('\n') + .filter((line) => /^import\b|^} from\b|\bfrom '/.test(line)); + FORBIDDEN.forEach((needle) => { + expect(imports.join('\n')).not.toContain(needle); + }); + } + ); +}); diff --git a/src/core/dicom/__tests__/collectionRegistry.spec.ts b/src/core/dicom/__tests__/collectionRegistry.spec.ts new file mode 100644 index 000000000..c5863ad17 --- /dev/null +++ b/src/core/dicom/__tests__/collectionRegistry.spec.ts @@ -0,0 +1,608 @@ +import { describe, expect, it } from 'vitest'; +import type { Chunk } from '@/src/core/streaming/chunk'; +import { Tags } from '@/src/core/dicomTags'; +import { + createDicomCollectionRegistry, + type CollectionUpdate, +} from '@/src/core/dicom/collectionRegistry'; +import { UNREADABLE_POSITION_WARNING } from '@/src/core/dicom/planDicomCollections'; +import { + mergingChunks, + tilt, +} from '@/src/core/dicom/__tests__/orientationFixtures'; + +const SERIES_UID = '1.2.826.0.1.3680043.9.7'; +const OTHER_SERIES_UID = '1.2.826.0.1.3680043.9.8'; + +type SliceOptions = { + sop?: string | null; + series?: string; + z?: number | null; + rows?: string; + orientation?: string; + instanceNumber?: number | null; + // Extra tags, keyed 'gggg|eeee'. + tags?: Record; +}; + +let sopCounter = 0; + +function chunkFor(options: SliceOptions = {}) { + const { + sop = `sop-${(sopCounter += 1)}`, + series = SERIES_UID, + z = 0, + rows = '4', + orientation = '1\\0\\0\\0\\1\\0', + instanceNumber = 1, + tags = {}, + } = options; + + const entries: Array<[string, string]> = [ + [Tags.StudyInstanceUID, '1.2.826.0.1.3680043.9.1'], + [Tags.PatientID, 'patient-1'], + [Tags.SeriesInstanceUID, series], + [Tags.SeriesNumber, '1'], + [Tags.Modality, 'MR'], + [Tags.Rows, rows], + [Tags.Columns, '4'], + [Tags.SamplesPerPixel, '1'], + [Tags.ImageOrientationPatient, orientation], + ]; + if (sop !== null) entries.push([Tags.SOPInstanceUID, sop]); + if (z !== null) entries.push([Tags.ImagePositionPatient, `0\\0\\${z}`]); + if (instanceNumber !== null) + entries.push(['0020|0013', String(instanceNumber)]); + entries.push(...Object.entries(tags)); + + return { metadata: entries } as unknown as Chunk; +} + +const sopOf = (chunk: Chunk) => + Object.fromEntries(chunk.metadata!)[Tags.SOPInstanceUID]; + +const sops = (chunks: Chunk[]) => chunks.map(sopOf); + +const byId = (updates: CollectionUpdate[]) => + [...updates].sort((left, right) => (left.id < right.id ? -1 : 1)); + +describe('DICOM collection registry', () => { + it('plans one consistent series into one ordered collection', async () => { + const registry = createDicomCollectionRegistry(); + const first = chunkFor({ sop: 'a', z: 0 }); + const second = chunkFor({ sop: 'b', z: 1 }); + const third = chunkFor({ sop: 'c', z: 2 }); + + // Arrival order deliberately differs from slice order. + const { updates } = await registry.register([third, first, second]); + + expect(updates).toHaveLength(1); + const [update] = updates; + expect(sops(update.members)).toEqual(['a', 'b', 'c']); + expect(update.provenance).toEqual(update.members); + expect(update.collection.order).toBe('spatial'); + expect(update.collection.diagnostics).toEqual([]); + }); + + it('aligns the chunk members with the planned facts', async () => { + const registry = createDicomCollectionRegistry(); + const chunks = [chunkFor({ sop: 'a', z: 2 }), chunkFor({ sop: 'b', z: 0 })]; + + const { updates } = await registry.register(chunks); + const [update] = updates; + + expect(update.collection.members.map((m) => m.sopInstanceUid)).toEqual( + sops(update.members) + ); + }); + + // The DICOMweb store reconciles its own series keyed progress against the + // loaded volume id by prefix. + it('mints an id that starts with the series instance uid', async () => { + const registry = createDicomCollectionRegistry(); + + const { updates } = await registry.register([chunkFor({ sop: 'a' })]); + + expect(updates[0].id.startsWith(SERIES_UID)).toBe(true); + }); + + it('keeps the collection id and grows its members across two batches', async () => { + const registry = createDicomCollectionRegistry(); + const first = chunkFor({ sop: 'a', z: 0 }); + const second = chunkFor({ sop: 'b', z: 1 }); + + const [firstUpdate] = (await registry.register([first])).updates; + const [secondUpdate] = (await registry.register([second])).updates; + + expect(secondUpdate.id).toBe(firstUpdate.id); + expect(sops(secondUpdate.members)).toEqual(['a', 'b']); + // Every member reports its provenance, not just the one the batch brought. + expect(secondUpdate.provenance).toEqual([first, second]); + }); + + it('orders a late arriving earlier slice into its planned position', async () => { + const registry = createDicomCollectionRegistry(); + const first = chunkFor({ sop: 'a', z: 0 }); + const second = chunkFor({ sop: 'b', z: 1 }); + + await registry.register([second]); + const [update] = (await registry.register([first])).updates; + + expect(sops(update.members)).toEqual(['a', 'b']); + expect(update.provenance).toEqual([first, second]); + }); + + const POSITIONS: Record = { a: 0, b: 1, c: 2 }; + + const loadBatches = (batches: ReadonlyArray>) => { + const registry = createDicomCollectionRegistry(); + return batches.reduce( + (chain, batch) => + chain.then(() => + registry + .register(batch.map((sop) => chunkFor({ sop, z: POSITIONS[sop] }))) + .then((result) => result.updates) + ), + Promise.resolve([] as CollectionUpdate[]) + ); + }; + + it.each([ + ['one batch', [['a', 'b', 'c']]], + ['two batches', [['a'], ['b', 'c']]], + ['two batches in reverse', [['b', 'c'], ['a']]], + ['one slice at a time', [['c'], ['a'], ['b']]], + [ + 'a repeated batch', + [ + ['a', 'b', 'c'], + ['a', 'b', 'c'], + ], + ], + ] as const)( + 'plans the whole series into one collection when loaded as %s', + async (_case, batches) => { + const updates = await loadBatches(batches); + + expect(updates).toHaveLength(1); + expect(sops(updates[0].members)).toEqual(['a', 'b', 'c']); + } + ); + + it('gives one series the same id however the slices are batched', async () => { + const idOf = async (batches: ReadonlyArray>) => + (await loadBatches(batches))[0].id; + + const oneBatch = await idOf([['a', 'b', 'c']]); + expect(await idOf([['a'], ['b', 'c']])).toBe(oneBatch); + expect(await idOf([['b', 'c'], ['a']])).toBe(oneBatch); + expect( + await idOf([ + ['a', 'b', 'c'], + ['a', 'b', 'c'], + ]) + ).toBe(oneBatch); + }); + + it('keeps the first chunk registered for a repeated instance uid', async () => { + const registry = createDicomCollectionRegistry(); + const original = chunkFor({ sop: 'a', z: 0 }); + const resupplied = chunkFor({ sop: 'a', z: 0 }); + + await registry.register([original]); + const [update] = (await registry.register([resupplied])).updates; + + expect(update.members).toEqual([original]); + // The batch's own chunk still reports back, so its provenance can merge. + expect(update.provenance).toEqual([resupplied]); + }); + + it('counts one chunk once however often a batch repeats it', async () => { + const registry = createDicomCollectionRegistry(); + const chunk = chunkFor({ sop: 'a', z: 0 }); + + const [update] = (await registry.register([chunk, chunk])).updates; + + expect(update.members).toEqual([chunk]); + }); + + it('never merges two instances that carry no instance uid', async () => { + const registry = createDicomCollectionRegistry(); + const first = chunkFor({ sop: null, z: 0 }); + const second = chunkFor({ sop: null, z: 1 }); + + const [update] = (await registry.register([first, second])).updates; + + expect(update.members).toEqual([first, second]); + }); + + it('re-registers an anonymous chunk without duplicating it', async () => { + const registry = createDicomCollectionRegistry(); + const chunk = chunkFor({ sop: null, z: 0 }); + + await registry.register([chunk]); + const [update] = (await registry.register([chunk])).updates; + + expect(update.members).toEqual([chunk]); + }); + + it('splits one batch of incompatible instances into two collections', async () => { + const registry = createDicomCollectionRegistry(); + const scout = chunkFor({ sop: 'scout', rows: '8', z: 0 }); + const slices = [chunkFor({ sop: 'a', z: 0 }), chunkFor({ sop: 'b', z: 1 })]; + + const { updates } = await registry.register([scout, ...slices]); + + expect(updates).toHaveLength(2); + const membership = updates.map((update) => sops(update.members)); + expect(membership).toContainEqual(['scout']); + expect(membership).toContainEqual(['a', 'b']); + expect(updates[0].id).not.toBe(updates[1].id); + updates.forEach((update) => + expect(update.id.startsWith(SERIES_UID)).toBe(true) + ); + }); + + it('leaves an untouched collection out of a later batch', async () => { + const registry = createDicomCollectionRegistry(); + const scout = chunkFor({ sop: 'scout', rows: '8', z: 0 }); + const slice = chunkFor({ sop: 'a', z: 0 }); + + const [sliceUpdate] = (await registry.register([slice])).updates; + const { updates } = await registry.register([scout]); + + expect(updates).toHaveLength(1); + expect(sops(updates[0].members)).toEqual(['scout']); + expect(updates[0].id).not.toBe(sliceUpdate.id); + }); + + it('reports a collection whose key changed without gaining a chunk', async () => { + const registry = createDicomCollectionRegistry(); + const first = [0, 2].map((z) => + chunkFor({ sop: `one-${z}`, z, tags: { [Tags.AcquisitionNumber]: '1' } }) + ); + const second = [1, 3].map((z) => + chunkFor({ sop: `two-${z}`, z, tags: { [Tags.AcquisitionNumber]: '2' } }) + ); + + const [{ id }] = (await registry.register(first)).updates; + const { updates, removed } = await registry.register(second); + + // The first pass keeps its members and its id, but is now labelled as one + // acquisition of two, so the store must hear about it. + expect(removed).toEqual([]); + expect(updates.map((update) => update.id)).toContain(id); + const relabelled = updates.find((update) => update.id === id)!; + expect(sops(relabelled.members)).toEqual(['one-0', 'one-2']); + expect(relabelled.collection.label).toBe('acquisition 1'); + }); + + // The positions of the two passes already earned their separation; a later + // slice nothing spatial can be said about must not dissolve it. + it('keeps two separated acquisitions when a positionless chunk arrives later', async () => { + const registry = createDicomCollectionRegistry(); + const first = [0, 2, 4].map((z) => + chunkFor({ sop: `one-${z}`, z, tags: { [Tags.AcquisitionNumber]: '1' } }) + ); + const second = [1, 3, 5].map((z) => + chunkFor({ sop: `two-${z}`, z, tags: { [Tags.AcquisitionNumber]: '2' } }) + ); + + const separated = byId( + (await registry.register([...first, ...second])).updates + ); + expect(separated).toHaveLength(2); + + const blind = chunkFor({ sop: 'blind', z: null, instanceNumber: 9 }); + const { updates, removed } = await registry.register([blind]); + + // Neither committed collection dissolved, and neither was re-planned. + expect(removed).toEqual([]); + expect(updates).toHaveLength(1); + expect(updates[0].id).not.toBe(separated[0].id); + expect(updates[0].id).not.toBe(separated[1].id); + expect(sops(updates[0].members)).toEqual(['blind']); + expect(updates[0].collection.warnings).toEqual([ + UNREADABLE_POSITION_WARNING, + ]); + + // The two volumes still hold exactly the slices of their own pass. + const again = byId( + (await registry.register([...first, ...second])).updates + ); + expect(again.map((update) => update.id)).toEqual( + separated.map((update) => update.id) + ); + expect(again.map((update) => sops(update.members))).toEqual([ + sops(separated[0].members), + sops(separated[1].members), + ]); + expect(again.flatMap((update) => update.collection.warnings)).toEqual([]); + }); + + it('reports a collection a later batch re-registers unchanged', async () => { + const registry = createDicomCollectionRegistry(); + const slice = chunkFor({ sop: 'a', z: 0 }); + + await registry.register([slice]); + const { updates } = await registry.register([slice]); + + expect(updates).toHaveLength(1); + expect(updates[0].provenance).toEqual([slice]); + }); + + const merging = () => mergingChunks(chunkFor); + + it('reports the id a replan dissolved when two collections merge', async () => { + const registry = createDicomCollectionRegistry(); + const { between, straight, tilted } = merging(); + + const first = await registry.register([straight, tilted]); + expect(first.updates).toHaveLength(2); + expect(first.removed).toEqual([]); + + const second = await registry.register([between]); + + expect(second.updates).toHaveLength(1); + expect(sops(second.updates[0].members)).toEqual([ + 'sop-2', + 'sop-3', + 'sop-1', + ]); + expect(second.removed).toEqual( + first.updates + .map((update) => update.id) + .filter((id) => id !== second.updates[0].id) + ); + }); + + it('reports a collection that lost members without gaining a chunk', async () => { + const registry = createDicomCollectionRegistry(); + const straight = chunkFor({ sop: 'sop-2', z: 0, orientation: tilt(0) }); + const near = chunkFor({ sop: 'sop-3', z: 1, orientation: tilt(0.01) }); + // Agrees with the straight instance but not with the near one, so the + // bucket it seeds as the new reference leaves the near one behind. + const splitter = chunkFor({ + sop: 'sop-1', + z: 2, + orientation: tilt(-0.005), + }); + + const first = await registry.register([straight, near]); + expect(first.updates).toHaveLength(1); + + const second = await registry.register([splitter]); + + const orphaned = second.updates.find( + (update) => !update.members.includes(splitter) + ); + expect(orphaned).toBeDefined(); + expect(sops(orphaned!.members)).toEqual(['sop-3']); + expect(second.removed).toEqual([first.updates[0].id]); + }); + + it('lets a rolled back batch re-supply the chunk for its instance', async () => { + const registry = createDicomCollectionRegistry(); + const malformed = chunkFor({ sop: 'a', z: 0 }); + const first = await registry.register([malformed]); + + first.rollback(first.updates.map((update) => update.seriesKey)); + + const corrected = chunkFor({ sop: 'a', z: 0 }); + const second = await registry.register([corrected]); + + expect(second.updates[0].members).toHaveLength(1); + expect(second.updates[0].members[0]).toBe(corrected); + expect(second.updates[0].id).toBe(first.updates[0].id); + }); + + it('reports a collection forgotten after the batch was planned', async () => { + const registry = createDicomCollectionRegistry(); + const slice = chunkFor({ sop: 'a', z: 0 }); + const [{ id }] = (await registry.register([slice])).updates; + + const { changedSince } = await registry.register([ + chunkFor({ sop: 'b', z: 1 }), + ]); + expect(changedSince(SERIES_UID)).toBe(false); + + registry.forget(id); + + expect(changedSince(SERIES_UID)).toBe(true); + expect(changedSince(OTHER_SERIES_UID)).toBe(false); + }); + + it('reports a forget of a collection the pending plan dissolves', async () => { + const registry = createDicomCollectionRegistry(); + const { between, straight, tilted } = merging(); + const first = await registry.register([straight]); + const second = await registry.register([tilted]); + const [straightId] = first.updates.map((update) => update.id); + const [tiltedId] = second.updates.map((update) => update.id); + + // The between instance merges both into one; the store still shows the + // dissolved one until this plan commits. + const { removed, changedSince } = await registry.register([between]); + expect(removed).toHaveLength(1); + const dissolved = removed[0] === straightId ? straightId : tiltedId; + + registry.forget(dissolved); + + expect(changedSince(SERIES_UID)).toBe(true); + }); + + it('keeps a collection forgotten across the rollback of the batch that saw it', async () => { + const registry = createDicomCollectionRegistry(); + const slice = chunkFor({ sop: 'a', z: 0 }); + const [{ id }] = (await registry.register([slice])).updates; + + const { rollback } = await registry.register([ + chunkFor({ sop: 'b', z: 1 }), + ]); + registry.forget(id); + rollback([SERIES_UID]); + + // Neither the removed volume's member nor the abandoned batch's is held, + // so the next import plans both afresh. + const { updates, removed } = await registry.register([ + slice, + chunkFor({ sop: 'b', z: 1 }), + ]); + expect(removed).toEqual([]); + expect(updates).toHaveLength(1); + expect(sops(updates[0].members)).toEqual(['a', 'b']); + expect(sops(updates[0].provenance)).toEqual(['a', 'b']); + }); + + it('rolls back only the series it is given', async () => { + const registry = createDicomCollectionRegistry(); + const kept = chunkFor({ sop: 'a', series: SERIES_UID }); + const undone = chunkFor({ sop: 'b', series: OTHER_SERIES_UID }); + + const first = await registry.register([kept, undone]); + const undoneUpdate = first.updates.find((update) => + update.members.includes(undone) + )!; + first.rollback([undoneUpdate.seriesKey]); + + const second = await registry.register([ + chunkFor({ sop: 'a', series: SERIES_UID }), + chunkFor({ sop: 'b', series: OTHER_SERIES_UID }), + ]); + const bySeries = (uid: string) => + second.updates.find((update) => update.id.startsWith(uid))!; + + // Identity, not shape: the rolled back series drops its stale chunk. + expect(bySeries(SERIES_UID).members[0]).toBe(kept); + expect(bySeries(OTHER_SERIES_UID).members[0]).not.toBe(undone); + }); + + it('restores the collections a rolled back batch dissolved', async () => { + const registry = createDicomCollectionRegistry(); + const { between, straight, tilted } = merging(); + + await registry.register([straight, tilted]); + const merged = await registry.register([between]); + expect(merged.removed).toHaveLength(1); + + merged.rollback(merged.updates.map((update) => update.seriesKey)); + const retried = await registry.register([between]); + + expect(retried.removed).toEqual(merged.removed); + expect(retried.updates[0].id).toBe(merged.updates[0].id); + expect(sops(retried.updates[0].members)).toEqual([ + 'sop-2', + 'sop-3', + 'sop-1', + ]); + }); + + it('replans without the instances a forgotten collection held', async () => { + const registry = createDicomCollectionRegistry(); + const original = chunkFor({ sop: 'a', z: 0 }); + const { updates } = await registry.register([original]); + + registry.forget(updates[0].id); + const resupplied = chunkFor({ sop: 'a', z: 0 }); + const second = await registry.register([resupplied]); + + // Identity, not shape: the released chunk is an equal but stale object. + expect(second.updates[0].members).toHaveLength(1); + expect(second.updates[0].members[0]).toBe(resupplied); + expect(second.updates[0].id).toBe(updates[0].id); + }); + + it('keeps the members a replan moved when the dissolved id is forgotten', async () => { + const registry = createDicomCollectionRegistry(); + const { between, straight, tilted } = merging(); + + await registry.register([straight, tilted]); + const merged = await registry.register([between]); + merged.removed.forEach((id) => registry.forget(id)); + + const third = await registry.register([between]); + + expect(third.updates[0].members).toHaveLength(3); + }); + + it('forgets one collection of a series without touching the others', async () => { + const registry = createDicomCollectionRegistry(); + const scout = chunkFor({ sop: 'scout', rows: '8', z: 0 }); + const slice = chunkFor({ sop: 'a', z: 0 }); + + const { updates } = await registry.register([scout, slice]); + const scoutUpdate = updates.find((update) => update.members[0] === scout)!; + registry.forget(scoutUpdate.id); + + const resupplied = chunkFor({ sop: 'scout', rows: '8', z: 0 }); + const second = await registry.register([resupplied]); + + expect(second.updates).toHaveLength(1); + expect(second.updates[0].members).toHaveLength(1); + expect(second.updates[0].members[0]).toBe(resupplied); + expect(second.removed).toEqual([]); + }); + + it('plans two series independently', async () => { + const registry = createDicomCollectionRegistry(); + const first = chunkFor({ sop: 'a', series: SERIES_UID }); + const second = chunkFor({ sop: 'b', series: OTHER_SERIES_UID }); + + const updates = byId((await registry.register([first, second])).updates); + + expect(updates).toHaveLength(2); + expect(updates[0].id).not.toBe(updates[1].id); + const forSeries = (uid: string) => + updates.find((update) => update.id.startsWith(uid))!; + expect(forSeries(SERIES_UID).members).toEqual([first]); + expect(forSeries(OTHER_SERIES_UID).members).toEqual([second]); + }); + + it('serializes overlapping registrations of one series', async () => { + const registry = createDicomCollectionRegistry(); + const first = chunkFor({ sop: 'a', z: 0 }); + const second = chunkFor({ sop: 'b', z: 1 }); + + const [firstResult, secondResult] = await Promise.all([ + registry.register([first]), + registry.register([second]), + ]); + + expect(sops(firstResult.updates[0].members)).toEqual(['a']); + expect(sops(secondResult.updates[0].members)).toEqual(['a', 'b']); + expect(secondResult.updates[0].id).toBe(firstResult.updates[0].id); + }); + + it('surfaces the planner order and diagnostics for a positionless series', async () => { + const registry = createDicomCollectionRegistry(); + const chunks = [ + chunkFor({ sop: 'alpha', z: null, instanceNumber: 2 }), + chunkFor({ sop: 'beta', z: null, instanceNumber: 1 }), + ]; + + const [update] = (await registry.register(chunks)).updates; + + expect(sops(update.members)).toEqual(['beta', 'alpha']); + expect(update.collection.order).toBe('instance-number'); + const diagnostics = update.collection.diagnostics.join(' '); + expect(diagnostics).toContain('alpha'); + expect(diagnostics).toContain('beta'); + }); + + it('refuses a chunk whose metadata has not been read', async () => { + const registry = createDicomCollectionRegistry(); + const chunk = { metadata: null } as unknown as Chunk; + + await expect(registry.register([chunk])).rejects.toThrow(/metadata/i); + }); + + it('does not mutate the batch it registers', async () => { + const registry = createDicomCollectionRegistry(); + const chunks = [chunkFor({ sop: 'a', z: 2 }), chunkFor({ sop: 'b', z: 0 })]; + const order = [...chunks]; + + await registry.register(chunks); + + expect(chunks).toEqual(order); + }); +}); diff --git a/src/core/dicom/__tests__/dicomTags.spec.ts b/src/core/dicom/__tests__/dicomTags.spec.ts new file mode 100644 index 000000000..e2543dbbb --- /dev/null +++ b/src/core/dicom/__tests__/dicomTags.spec.ts @@ -0,0 +1,14 @@ +import { describe, it, expect } from 'vitest'; +import { NAME_TO_TAG, TAG_TO_NAME, Tags } from '@/src/core/dicomTags'; + +describe('dicomTags', () => { + it.each([ + ['SliceThickness', '0018|0050'], + ['SequenceName', '0018|0024'], + ['SeriesDate', '0008|0021'], + ])('names %s', (name, tag) => { + expect(Tags[name]).toBe(tag); + expect(NAME_TO_TAG.get(name)).toBe(tag); + expect(TAG_TO_NAME.get(tag)).toBe(name); + }); +}); diff --git a/src/core/dicom/__tests__/idcSeriesFixtures.ts b/src/core/dicom/__tests__/idcSeriesFixtures.ts new file mode 100644 index 000000000..bfeec891a --- /dev/null +++ b/src/core/dicom/__tests__/idcSeriesFixtures.ts @@ -0,0 +1,202 @@ +import { Tags } from '@/src/core/dicomTags'; + +/** + * Real Imaging Data Commons (IDC) series behind the acquisition-split rules. + * + * Entries are keyed by SeriesInstanceUID: bucket paths, folder UUIDs, and + * portal URLs all change between IDC releases, the UID does not. Fetch one by + * searching the UID at portal.imaging.datacommons.cancer.gov, or with the + * idc-index package: + * + * from idc_index import IDCClient + * IDCClient().download_from_selection( + * seriesInstanceUID='', downloadDir='.') + * + * `groups` mirrors the real per-group tag values and slice layout, with + * positions projected onto the slice normal, in mm. + */ + +export type SliceGroup = { + /** Tag values stamped on every slice of the group, keyed by 'gggg|eeee'. */ + tags: Record; + /** Slice positions along the normal, in mm. */ + zs: number[]; +}; + +export type IdcSeriesFixture = { + seriesInstanceUID: string; + seriesDescription: string; + vendor: string; + /** What the series is and why it forces the rule it tests. */ + why: string; + groups?: SliceGroup[]; +}; + +const steps = (start: number, count: number, step: number) => + Array.from({ length: count }, (_, i) => start + i * step); + +export const dceEightPhase: IdcSeriesFixture = { + seriesInstanceUID: + '1.3.6.1.4.1.14519.5.2.1.7695.4164.334885423614895574619945040495', + seriesDescription: 'ISPY2: VOLSER: uni-lateral cropped: original DCE', + vendor: 'GE', + why: + 'DCE breast MR: eight timepoints re-scan one identical 80-slice Z range ' + + 'in a single series. No AcquisitionNumber at all; only ' + + 'TemporalPositionIdentifier separates the timepoints. Loaded merged, ' + + 'every position appears eight times.', + groups: steps(0, 8, 1).map((phase) => ({ + tags: { [Tags.TemporalPositionIdentifier]: String(phase) }, + zs: steps(-81.198, 80, 2.0), + })), +}; + +export const dceSevenPhasePhilips: IdcSeriesFixture = { + seriesInstanceUID: + '1.3.6.1.4.1.14519.5.2.1.7695.4164.327395145625810010102069976322', + seriesDescription: 'ISPY2: 15ML OMNI T1 FS DYN SENSE 5', + vendor: 'Philips', + why: + 'DCE breast MR: seven timepoints (TemporalPositionIdentifier 1 through ' + + '7), 158 slices each over one Z range. Shows the split holds across ' + + 'vendors and with 1-based numbering.', + groups: steps(1, 7, 1).map((phase) => ({ + tags: { [Tags.TemporalPositionIdentifier]: String(phase) }, + zs: steps(-83.107, 158, 1.0), + })), +}; + +export const dixonDualEcho: IdcSeriesFixture = { + seriesInstanceUID: + '1.3.6.1.4.1.14519.5.2.1.9203.4004.413147664284321913537786821717', + seriesDescription: 'T1 AX IN_OUT_160 TR MBH', + vendor: 'Siemens', + why: + 'In-phase/opposed-phase Dixon in one series: two echoes (TE 2.4/5.04) ' + + 'over one identical 34-slice range, one AcquisitionNumber, no ' + + 'TemporalPositionIdentifier. Only EchoNumbers separates them; the ' + + 'categorize pipeline cannot (SequenceName is *fl2d2 for both echoes).', + groups: ['1', '2'].map((echo) => ({ + tags: { + [Tags.AcquisitionNumber]: '1', + [Tags.EchoNumbers]: echo, + }, + zs: steps(-107.502, 34, 7.8), + })), +}; + +export const dixonUnevenEchoes: IdcSeriesFixture = { + seriesInstanceUID: + '1.3.6.1.4.1.14519.5.2.1.1620.1226.196512451812657389463383990773', + seriesDescription: 'AXL_IN_OUT_ABD', + vendor: 'Siemens', + why: + 'Dixon dual-echo where echo 1 has 13 slices and echo 2 has 12 over the ' + + 'same range; unequal group sizes must still split.', + groups: [ + { + tags: { [Tags.AcquisitionNumber]: '1', [Tags.EchoNumbers]: '1' }, + zs: steps(0, 13, 7.8), + }, + { + tags: { [Tags.AcquisitionNumber]: '1', [Tags.EchoNumbers]: '2' }, + zs: steps(0, 12, 7.8), + }, + ], +}; + +export const dwiMultiBValue: IdcSeriesFixture = { + seriesInstanceUID: + '1.3.6.1.4.1.14519.5.2.1.7695.4164.198361347871486858845671445367', + seriesDescription: 'ACRIN-6698: DWI_Multi_bValue', + vendor: 'Philips', + why: + 'Diffusion MR: 30 positions repeated at b-values 0, 100, 600, and 800. ' + + 'AcquisitionNumber, TemporalPositionIdentifier, and EchoNumbers are ' + + 'constant, so DiffusionBValue is the only standard discriminator.', + groups: [0, 100, 600, 800].map((bValue) => ({ + tags: { + [Tags.AcquisitionNumber]: '6', + [Tags.TemporalPositionIdentifier]: '1', + [Tags.EchoNumbers]: '1', + [Tags.DiffusionBValue]: String(bValue), + }, + zs: steps(-67.0785, 30, 4.0), + })), +}; + +export const bilateralSagittalSlabs: IdcSeriesFixture = { + seriesInstanceUID: + '1.3.6.1.4.1.14519.5.2.1.66737955842913643997059729379406867951', + seriesDescription: 'ISPY2: SAG IR', + vendor: 'GE', + why: + 'Bilateral sagittal breast slabs: StackID 1 and 2 cover two 4mm stacks ' + + 'with a 42mm gap, one orientation, one acquisition, all positions ' + + 'distinct. This series is why StackID is NOT a split discriminator: ' + + 'nothing overlaps, so the overlap gate keeps a StackID-like tag from ' + + 'tearing it apart. One collection is not one regular volume, though: no ' + + 'even lattice holds both slabs, so the reconstruction reports an ' + + 'irregular stack and warns, rather than fitting the endpoints to a ' + + 'fabricated 4.59mm spacing.', + groups: [ + { + tags: { [Tags.AcquisitionNumber]: '1', '0020|9056': '1' }, + zs: steps(-156.488, 31, 4.0), + }, + { + tags: { [Tags.AcquisitionNumber]: '1', '0020|9056': '2' }, + zs: steps(5.951, 35, 4.0), + }, + ], +}; + +export const partialTemporalTags: IdcSeriesFixture = { + seriesInstanceUID: + '1.3.6.1.4.1.14519.5.2.1.7695.4164.232713885104107279235403827078', + seriesDescription: 'ISPY2: Ax Vibrant PRE/POST', + vendor: 'GE', + why: + 'Seven acquisitions re-scanning one range, but ' + + 'TemporalPositionIdentifier is present on only part of the slices. ' + + 'AcquisitionNumber must do the split, and the incomplete temporal tag ' + + 'must not sub-split or block anything.', + groups: [ + { + tags: { + [Tags.AcquisitionNumber]: '1', + [Tags.TemporalPositionIdentifier]: '1', + }, + zs: steps(-60, 36, 2.0), + }, + // The rest of acquisition 1 carries no temporal tag at all. + { tags: { [Tags.AcquisitionNumber]: '1' }, zs: steps(12, 36, 2.0) }, + ...steps(2, 6, 1).map((acq) => ({ + tags: { + [Tags.AcquisitionNumber]: String(acq), + [Tags.TemporalPositionIdentifier]: String(acq), + }, + zs: steps(-60, 72, 2.0), + })), + ], +}; + +export const doubledAcquisition: IdcSeriesFixture = { + seriesInstanceUID: + '1.3.6.1.4.1.14519.5.2.1.7695.1700.103847508594300579711113977161', + seriesDescription: 'IR-SPGR-SAG', + vendor: 'GE', + why: + 'Acquisition 1 holds 74 slices; acquisition 2 holds 148 slices at those ' + + 'same 74 positions. The split is right and the acquisition-2 volume must ' + + 'still carry the duplicate-position warning. Same shape in IDC series ' + + '1.3.6.1.4.1.14519.5.2.1.7695.2311.133871731749882407434486842181 ' + + '(LEFT - Dynamic-3dfgre, acquisition values 0 and 2).', + groups: [ + { tags: { [Tags.AcquisitionNumber]: '1' }, zs: steps(-214.177, 74, 2.5) }, + { + tags: { [Tags.AcquisitionNumber]: '2' }, + zs: [...steps(-214.177, 74, 2.5), ...steps(-214.177, 74, 2.5)], + }, + ], +}; diff --git a/src/core/dicom/__tests__/instanceFacts.spec.ts b/src/core/dicom/__tests__/instanceFacts.spec.ts new file mode 100644 index 000000000..c30e1eb1b --- /dev/null +++ b/src/core/dicom/__tests__/instanceFacts.spec.ts @@ -0,0 +1,370 @@ +import { describe, expect, it } from 'vitest'; +import { Tags } from '@/src/core/dicomTags'; +import { readInstanceFacts, seriesKeyOf } from '@/src/core/dicom/instanceFacts'; + +const INSTANCE_NUMBER_TAG = '0020|0013'; + +// readDicomTags hands back DICOM's own padding, so every fixture value here is +// written the way the reader returns it. +const metadata = (overrides: Record = {}) => { + const entries: Array<[string, string]> = [ + [Tags.SOPInstanceUID, '1.2.3.4'], + [Tags.SeriesInstanceUID, '1.2.3'], + [Tags.StudyInstanceUID, '1.2'], + [Tags.PatientID, 'patient-1'], + [Tags.SeriesNumber, '1 '], + [Tags.SliceThickness, '1 '], + [Tags.SeriesDate, '20240101'], + [Tags.Rows, '4'], + [Tags.Columns, '6'], + [Tags.SamplesPerPixel, '1'], + [Tags.ImageOrientationPatient, '1\\0\\0\\0\\1\\0 '], + [Tags.ImagePositionPatient, '10\\20\\30 '], + [Tags.PixelSpacing, '0.5\\0.75'], + [INSTANCE_NUMBER_TAG, '5 '], + ]; + Object.entries(overrides).forEach(([tag, value]) => { + const existing = entries.find((entry) => entry[0] === tag); + if (existing) existing[1] = value; + else entries.push([tag, value]); + }); + return entries; +}; + +const without = (tag: string) => metadata().filter((entry) => entry[0] !== tag); + +describe('readInstanceFacts', () => { + it('names the instance number tag the planner orders on', () => { + expect(Tags.InstanceNumber).toBe(INSTANCE_NUMBER_TAG); + }); + + it('reads every fact the planner compares', () => { + expect(readInstanceFacts(metadata())).toEqual({ + sopInstanceUid: '1.2.3.4', + seriesInstanceUid: '1.2.3', + seriesNumber: '1', + sequenceName: null, + sliceThickness: '1', + seriesDate: '20240101', + rows: '4', + columns: '6', + samplesPerPixel: '1', + numberOfFrames: null, + orientation: [1, 0, 0, 0, 1, 0], + position: [10, 20, 30], + projectedPosition: 30, + pixelSpacing: [0.5, 0.75], + instanceNumber: 5, + acquisitionNumber: null, + temporalPositionIdentifier: null, + echoNumbers: null, + diffusionBValue: null, + }); + }); + + it('reads an instance with no tags at all as entirely unknown', () => { + expect(readInstanceFacts([])).toEqual({ + sopInstanceUid: null, + seriesInstanceUid: null, + seriesNumber: null, + sequenceName: null, + sliceThickness: null, + seriesDate: null, + rows: null, + columns: null, + samplesPerPixel: null, + numberOfFrames: null, + orientation: null, + position: null, + projectedPosition: null, + pixelSpacing: null, + instanceNumber: null, + acquisitionNumber: null, + temporalPositionIdentifier: null, + echoNumbers: null, + diffusionBValue: null, + }); + }); + + it.each([ + ['SeriesNumber', Tags.SeriesNumber, 'seriesNumber'], + ['SequenceName', Tags.SequenceName, 'sequenceName'], + ['SliceThickness', Tags.SliceThickness, 'sliceThickness'], + ['SeriesDate', Tags.SeriesDate, 'seriesDate'], + ['Rows', Tags.Rows, 'rows'], + ['Columns', Tags.Columns, 'columns'], + ['SamplesPerPixel', Tags.SamplesPerPixel, 'samplesPerPixel'], + ['NumberOfFrames', Tags.NumberOfFrames, 'numberOfFrames'], + ] as const)( + 'reads a zero length %s as absent, not as an empty string', + (_name, tag, fact) => { + expect(readInstanceFacts(metadata({ [tag]: '' }))[fact]).toBeNull(); + expect(readInstanceFacts(metadata({ [tag]: ' ' }))[fact]).toBeNull(); + } + ); + + it.each([ + ['SeriesNumber', Tags.SeriesNumber, 'seriesNumber'], + ['SliceThickness', Tags.SliceThickness, 'sliceThickness'], + ['Rows', Tags.Rows, 'rows'], + ['Columns', Tags.Columns, 'columns'], + ['SamplesPerPixel', Tags.SamplesPerPixel, 'samplesPerPixel'], + ['NumberOfFrames', Tags.NumberOfFrames, 'numberOfFrames'], + ] as const)( + 'normalizes the numeric spelling of %s so 04 and 4.0 are one value', + (_name, tag, fact) => { + const readFact = (value: string) => + readInstanceFacts(metadata({ [tag]: value }))[fact]; + expect(readFact('4')).toBe('4'); + expect(readFact('04')).toBe('4'); + expect(readFact('4.0')).toBe('4'); + expect(readFact(' 4 ')).toBe('4'); + expect(readFact('1.50')).toBe('1.5'); + } + ); + + // A study date's leading zeros are part of the value, so it stays text. + it('keeps a series date as text rather than as a number', () => { + expect( + readInstanceFacts(metadata({ [Tags.SeriesDate]: '00240101 ' })).seriesDate + ).toBe('00240101'); + }); + + it('keeps a sequence name as text', () => { + expect( + readInstanceFacts(metadata({ [Tags.SequenceName]: '007 ' })).sequenceName + ).toBe('007'); + }); + + it('trims the padding DICOM adds to odd length identifiers', () => { + const facts = readInstanceFacts( + metadata({ + [Tags.SOPInstanceUID]: '1.2.3.4 ', + [Tags.SeriesInstanceUID]: '1.2.3 ', + }) + ); + expect(facts.sopInstanceUid).toBe('1.2.3.4'); + expect(facts.seriesInstanceUid).toBe('1.2.3'); + }); + + it.each([ + ['a missing tag', without(Tags.ImageOrientationPatient)], + [ + 'too few cosines', + metadata({ [Tags.ImageOrientationPatient]: '1\\0\\0' }), + ], + [ + 'a non numeric cosine', + metadata({ [Tags.ImageOrientationPatient]: '1\\0\\0\\0\\x\\0' }), + ], + ])('reads an orientation with %s as unknown', (_case, entries) => { + const facts = readInstanceFacts(entries); + expect(facts.orientation).toBeNull(); + expect(facts.projectedPosition).toBeNull(); + }); + + it.each([ + ['a missing tag', without(Tags.ImagePositionPatient)], + ['too few coordinates', metadata({ [Tags.ImagePositionPatient]: '1\\2' })], + [ + 'a non numeric coordinate', + metadata({ [Tags.ImagePositionPatient]: '1\\2\\z' }), + ], + ])('reads a position with %s as unknown', (_case, entries) => { + const facts = readInstanceFacts(entries); + expect(facts.position).toBeNull(); + expect(facts.projectedPosition).toBeNull(); + }); + + it.each([ + ['a blank component', '1\\\\3'], + ['a trailing blank component', '1\\2\\'], + ['a whitespace component', '1\\ \\3'], + ])('reads a position with %s as unknown, not as a zero', (_case, value) => { + const facts = readInstanceFacts( + metadata({ [Tags.ImagePositionPatient]: value }) + ); + expect(facts.position).toBeNull(); + expect(facts.projectedPosition).toBeNull(); + }); + + it.each([ + ['an all zero basis', '0\\0\\0\\0\\0\\0'], + ['a zero length row', '0\\0\\0\\0\\1\\0'], + ['a row and column that are the same axis', '1\\0\\0\\1\\0\\0'], + ['a row and column 45 degrees apart', '1\\0\\0\\0.7071\\0.7071\\0'], + ['a blank cosine', '1\\0\\0\\0\\\\0'], + ])('reads %s as no orientation at all', (_case, value) => { + const facts = readInstanceFacts( + metadata({ [Tags.ImageOrientationPatient]: value }) + ); + expect(facts.orientation).toBeNull(); + expect(facts.projectedPosition).toBeNull(); + }); + + // A DS value carries a printed decimal, so exact unit length is not on offer. + it('normalizes cosines that are within the tolerance of unit length', () => { + const facts = readInstanceFacts( + metadata({ + [Tags.ImageOrientationPatient]: '0.99998\\0\\0\\0\\1.00002\\0', + }) + ); + + expect(facts.orientation).not.toBeNull(); + expect(facts.orientation![0]).toBeCloseTo(1, 12); + expect(facts.orientation![4]).toBeCloseTo(1, 12); + expect(facts.projectedPosition).toBeCloseTo(30, 12); + }); + + // GDCM rescales whatever cosines it is given, so a basis printed to three + // decimals or written at the wrong length loads as the scanner meant it + // rather than landing in the unreadable bucket. + it.each([ + [ + 'an oblique printed to three decimals', + '0.707\\0.707\\0\\-0.707\\0.707\\0', + [0.7071, 0.7071, 0, -0.7071, 0.7071, 0], + ], + [ + 'a row written at twice unit length', + '2\\0\\0\\0\\1\\0', + [1, 0, 0, 0, 1, 0], + ], + ])('rescales %s to unit axes', (_case, value, expected) => { + const facts = readInstanceFacts( + metadata({ [Tags.ImageOrientationPatient]: value }) + ); + + expect(facts.orientation).not.toBeNull(); + facts.orientation!.forEach((cosine, index) => + expect(cosine).toBeCloseTo(expected[index], 3) + ); + expect(facts.projectedPosition).toBeCloseTo(30, 10); + }); + + it('accepts cosines a printed digit away from square', () => { + const facts = readInstanceFacts( + metadata({ + [Tags.ImageOrientationPatient]: '0.7071\\0.7071\\0\\-0.7072\\0.7070\\0', + }) + ); + + expect(facts.orientation).not.toBeNull(); + expect(facts.projectedPosition).toBeCloseTo(30, 3); + }); + + it.each([ + ['zero', '0\\0.5'], + ['negative', '-1\\0.5'], + ['blank', '\\0.5'], + ])('reads a %s pixel spacing as unknown', (_case, value) => { + expect( + readInstanceFacts(metadata({ [Tags.PixelSpacing]: value })).pixelSpacing + ).toBeNull(); + }); + + it('projects the position onto the slice normal, not onto z', () => { + // Rows run along +y and columns along +z, so the normal is +x. + const facts = readInstanceFacts( + metadata({ [Tags.ImageOrientationPatient]: '0\\1\\0\\0\\0\\1' }) + ); + expect(facts.projectedPosition).toBeCloseTo(10, 10); + }); + + it('projects onto the normal with the cosines in row then column order', () => { + // Swapping the two rows of the case above flips the normal to -x. + const facts = readInstanceFacts( + metadata({ [Tags.ImageOrientationPatient]: '0\\0\\1\\0\\1\\0' }) + ); + expect(facts.projectedPosition).toBeCloseTo(-10, 10); + }); + + it.each([ + ['a missing tag', without(Tags.PixelSpacing), null], + ['a single value', metadata({ [Tags.PixelSpacing]: '0.5' }), null], + [ + 'a non numeric value', + metadata({ [Tags.PixelSpacing]: '0.5\\bad' }), + null, + ], + ])('reads a pixel spacing with %s as unknown', (_case, entries) => { + expect(readInstanceFacts(entries).pixelSpacing).toBeNull(); + }); + + it.each([ + ['5 ', 5], + ['+5', 5], + ['-3', -3], + ])('reads the instance number %s as a number', (value, expected) => { + expect( + readInstanceFacts(metadata({ [INSTANCE_NUMBER_TAG]: value })) + .instanceNumber + ).toBe(expected); + }); + + it.each([ + ['a missing tag', without(INSTANCE_NUMBER_TAG)], + ['an empty value', metadata({ [INSTANCE_NUMBER_TAG]: ' ' })], + ['a non numeric value', metadata({ [INSTANCE_NUMBER_TAG]: 'first' })], + ])('reads an instance number with %s as unknown', (_case, entries) => { + expect(readInstanceFacts(entries).instanceNumber).toBeNull(); + }); + + it('does not mutate the metadata it reads', () => { + const entries = metadata(); + const before = JSON.parse(JSON.stringify(entries)); + readInstanceFacts(entries); + expect(entries).toEqual(before); + }); +}); + +describe('seriesKeyOf', () => { + it('is the series instance uid so a collection id carries it as a prefix', () => { + expect(seriesKeyOf(metadata())).toBe('1.2.3'); + expect(seriesKeyOf(metadata({ [Tags.SeriesInstanceUID]: '1.2.3 ' }))).toBe( + '1.2.3' + ); + }); + + it('separates two series that differ only in series instance uid', () => { + expect( + seriesKeyOf(metadata({ [Tags.SeriesInstanceUID]: '1.2.4' })) + ).not.toBe(seriesKeyOf(metadata())); + }); + + it('never reuses a series key for an instance that has no series uid', () => { + const anonymous = seriesKeyOf(metadata({ [Tags.SeriesInstanceUID]: '' })); + expect(anonymous).not.toBe(''); + expect(anonymous).not.toBe(seriesKeyOf(metadata())); + }); + + it('falls back to the study and patient when the series uid is absent', () => { + const key = (overrides: Record) => + seriesKeyOf(metadata({ [Tags.SeriesInstanceUID]: '', ...overrides })); + + expect(key({})).toBe(key({})); + expect(key({ [Tags.StudyInstanceUID]: '9.9' })).not.toBe(key({})); + expect(key({ [Tags.PatientID]: 'patient-2' })).not.toBe(key({})); + }); + + // Concatenation alone would tie these two, since only the split moves. + it('escapes the fallback parts so a moved separator changes the key', () => { + const key = (study: string, patient: string) => + seriesKeyOf( + metadata({ + [Tags.SeriesInstanceUID]: '', + [Tags.StudyInstanceUID]: study, + [Tags.PatientID]: patient, + }) + ); + expect(key('a|b', 'c')).not.toBe(key('a', 'b|c')); + expect(key('a:b', 'c')).not.toBe(key('a', 'b:c')); + }); + + it('does not mutate the metadata it reads', () => { + const entries = metadata(); + const before = JSON.parse(JSON.stringify(entries)); + seriesKeyOf(entries); + expect(entries).toEqual(before); + }); +}); diff --git a/src/core/dicom/__tests__/instanceFactsFixture.ts b/src/core/dicom/__tests__/instanceFactsFixture.ts new file mode 100644 index 000000000..31de24d16 --- /dev/null +++ b/src/core/dicom/__tests__/instanceFactsFixture.ts @@ -0,0 +1,60 @@ +import type { InstanceFacts } from '@/src/core/dicom/planDicomCollections'; + +export const IDENTITY_ORIENTATION = [1, 0, 0, 0, 1, 0]; + +// Rotates the second orientation row by theta, leaving both rows unit length. +export const tiltedOrientation = (theta: number) => [ + 1, + 0, + 0, + 0, + Math.cos(theta), + Math.sin(theta), +]; + +export const orientationKeyValue = (orientation: number[]) => + orientation.map(String).join(','); + +// The position and its projection are one fact, so a fixture naming only the +// projection gets the axial position that produces it. +const positionFor = (overrides: Partial) => { + if ('position' in overrides) return overrides.position ?? null; + const projected = + 'projectedPosition' in overrides ? overrides.projectedPosition : 0; + return projected === null || projected === undefined + ? null + : [0, 0, projected]; +}; + +const defaults = (sopInstanceUid: string | null): InstanceFacts => ({ + sopInstanceUid, + seriesInstanceUid: 'series-1', + seriesNumber: '1', + sequenceName: null, + sliceThickness: '1', + seriesDate: '20240101', + rows: '4', + columns: '4', + samplesPerPixel: '1', + numberOfFrames: null, + orientation: IDENTITY_ORIENTATION, + position: [0, 0, 0], + projectedPosition: 0, + pixelSpacing: [1, 1], + instanceNumber: 1, + acquisitionNumber: null, + temporalPositionIdentifier: null, + echoNumbers: null, + diffusionBValue: null, +}); + +export const makeFacts = ( + sopInstanceUid: string | null, + overrides: Partial = {} +): InstanceFacts => ({ + ...defaults(sopInstanceUid), + ...overrides, + position: positionFor(overrides), +}); + +export const clone = (value: unknown) => JSON.parse(JSON.stringify(value)); diff --git a/src/core/dicom/__tests__/orientationFixtures.ts b/src/core/dicom/__tests__/orientationFixtures.ts new file mode 100644 index 000000000..497e691af --- /dev/null +++ b/src/core/dicom/__tests__/orientationFixtures.ts @@ -0,0 +1,19 @@ +type MergingSlice = { sop: string; z: number; orientation: string }; + +export const tilt = (radians: number) => { + const cos = Math.cos(radians); + const sin = Math.sin(radians); + return [cos, sin, 0, -sin, cos, 0].join('\\'); +}; + +/** + * Orientation agreement is a tolerance, so it is not transitive: the between + * instance sorts first, the greedy walk takes its cosines as the bucket + * reference, and both others agree with it. Planned apart, the pair merges + * into one collection once the between instance arrives. + */ +export const mergingChunks = (chunkFor: (slice: MergingSlice) => T) => ({ + between: chunkFor({ sop: 'sop-1', z: 2, orientation: tilt(0.01) }), + straight: chunkFor({ sop: 'sop-2', z: 0, orientation: tilt(0) }), + tilted: chunkFor({ sop: 'sop-3', z: 1, orientation: tilt(0.02) }), +}); diff --git a/src/core/dicom/__tests__/planDicomCollections.spec.ts b/src/core/dicom/__tests__/planDicomCollections.spec.ts new file mode 100644 index 000000000..3f7b01cfe --- /dev/null +++ b/src/core/dicom/__tests__/planDicomCollections.spec.ts @@ -0,0 +1,853 @@ +import { describe, it, expect } from 'vitest'; +import { + HARD_FACT_RULES, + ORIENTATION_RULE, + ORIENTATION_TOLERANCE, + IN_PLANE_SHIFT_WARNING, + NONPARALLEL_SLICES_WARNING, + IRREGULAR_VOLUME_WARNING, + REPEATED_POSITIONS_WARNING, + UNREADABLE_POSITION_WARNING, + planDicomCollections, + validateCollections, +} from '@/src/core/dicom/planDicomCollections'; +import { SEMANTIC_AXES } from '@/src/core/dicom/splitOverlappingAcquisitions'; +import type { + DicomCollection, + InstanceFacts, +} from '@/src/core/dicom/planDicomCollections'; +import { + IDENTITY_ORIENTATION, + clone, + makeFacts, + orientationKeyValue, + tiltedOrientation, +} from '@/src/core/dicom/__tests__/instanceFactsFixture'; + +const SERIES_KEY = 'series-1'; + +const plan = (instances: InstanceFacts[], seriesKey = SERIES_KEY) => + planDicomCollections({ seriesKey, instances }); + +const uidsOf = (collection: DicomCollection) => + collection.members.map((m) => m.sopInstanceUid); + +function collectionWith(collections: DicomCollection[], uid: string) { + const found = collections.find((c) => + c.members.some((m) => m.sopInstanceUid === uid) + ); + if (!found) throw new Error(`no collection holds ${uid}`); + return found; +} + +const partValue = (collection: DicomCollection, rule: string) => { + const part = collection.key.parts.find(([name]) => name === rule); + if (!part) throw new Error(`no key part named ${rule}`); + return part[1]; +}; + +const mentions = (diagnostics: string[], needle: string) => + diagnostics.some((d) => d.includes(needle)); + +// Second orientation row rotations, measured against the dot-product tolerance. +const WITHIN = Math.acos(1 - ORIENTATION_TOLERANCE / 2); +const BEYOND = Math.acos(1 - ORIENTATION_TOLERANCE * 2); +// cos(CHAIN) is inside the tolerance while cos(2 * CHAIN) is outside it. +const CHAIN = Math.sqrt(ORIENTATION_TOLERANCE); + +describe('planDicomCollections', () => { + it('plans nothing for an empty instance list', () => { + expect(plan([])).toEqual({ collections: [] }); + }); + + it('keeps one consistent series in a single collection', () => { + const a = makeFacts('uid-a', { projectedPosition: 0, instanceNumber: 1 }); + const b = makeFacts('uid-b', { projectedPosition: 1, instanceNumber: 2 }); + + const { collections } = plan([a, b]); + + expect(collections).toHaveLength(1); + expect(collections[0].key.seriesKey).toBe(SERIES_KEY); + expect(collections[0].members[0]).toBe(a); + expect(collections[0].members[1]).toBe(b); + expect(collections[0].order).toBe('spatial'); + expect(collections[0].diagnostics).toEqual([]); + }); + + it('names the hard facts then orientation, in a fixed key order', () => { + const { collections } = plan([makeFacts('uid-a')]); + + expect(collections[0].key.parts.map(([rule]) => rule)).toEqual([ + ...HARD_FACT_RULES, + ORIENTATION_RULE, + ...SEMANTIC_AXES.map((axis) => axis.rule), + ]); + expect(collections[0].key.parts).toEqual([ + ['seriesNumber', '1'], + ['sequenceName', null], + ['sliceThickness', '1'], + ['seriesDate', '20240101'], + ['rows', '4'], + ['columns', '4'], + ['samplesPerPixel', '1'], + ['numberOfFrames', null], + ['orientation', orientationKeyValue(IDENTITY_ORIENTATION)], + ['acquisition', null], + ['phase', null], + ['echo', null], + ['b-value', null], + ]); + }); + + const differingFacts: Array<[string, Partial, string]> = [ + ['seriesNumber', { seriesNumber: '2' }, '2'], + ['sequenceName', { sequenceName: 'SEQ' }, 'SEQ'], + ['sliceThickness', { sliceThickness: '5' }, '5'], + ['seriesDate', { seriesDate: '20240102' }, '20240102'], + ['rows', { rows: '8' }, '8'], + ['columns', { columns: '8' }, '8'], + ['samplesPerPixel', { samplesPerPixel: '3' }, '3'], + ['numberOfFrames', { numberOfFrames: '2' }, '2'], + ]; + + it.each(differingFacts)( + 'partitions on a differing %s', + (rule, overrides, expected) => { + const a = makeFacts('uid-a'); + const b = makeFacts('uid-b', overrides); + + const { collections } = plan([a, b]); + + expect(collections).toHaveLength(2); + expect(uidsOf(collectionWith(collections, 'uid-a'))).toEqual(['uid-a']); + expect(uidsOf(collectionWith(collections, 'uid-b'))).toEqual(['uid-b']); + expect(partValue(collectionWith(collections, 'uid-b'), rule)).toBe( + expected + ); + } + ); + + const missingFacts: Array< + [string, Partial, Partial] + > = [ + ['seriesNumber', { seriesNumber: '1' }, { seriesNumber: null }], + ['sequenceName', { sequenceName: 'SEQ' }, { sequenceName: null }], + ['sliceThickness', { sliceThickness: '1' }, { sliceThickness: null }], + ['seriesDate', { seriesDate: '20240101' }, { seriesDate: null }], + ['rows', { rows: '4' }, { rows: null }], + ['columns', { columns: '4' }, { columns: null }], + ['samplesPerPixel', { samplesPerPixel: '1' }, { samplesPerPixel: null }], + ['numberOfFrames', { numberOfFrames: '2' }, { numberOfFrames: null }], + ]; + + it.each(missingFacts)( + 'buckets a missing %s on its own', + (rule, present, absent) => { + const a = makeFacts('uid-a', present); + const b = makeFacts('uid-b', absent); + + const { collections } = plan([a, b]); + + expect(collections).toHaveLength(2); + expect(partValue(collectionWith(collections, 'uid-b'), rule)).toBeNull(); + expect( + partValue(collectionWith(collections, 'uid-a'), rule) + ).not.toBeNull(); + } + ); + + it('does not partition on pixel spacing, position or instance number', () => { + const a = makeFacts('uid-a', { + pixelSpacing: [1, 1], + position: [0, 0, 0], + projectedPosition: 0, + instanceNumber: 1, + }); + const b = makeFacts('uid-b', { + pixelSpacing: [0.5, 0.75], + position: [0, 0, 3], + projectedPosition: 3, + instanceNumber: 9, + }); + + const { collections } = plan([a, b]); + + expect(collections).toHaveLength(1); + expect(uidsOf(collections[0])).toEqual(['uid-a', 'uid-b']); + }); + + it('keys on the given series key, not the instances own series UID', () => { + const a = makeFacts('uid-a', { seriesInstanceUid: 'somewhere-else' }); + + const { collections } = plan([a], 'series-9'); + + expect(collections[0].key.seriesKey).toBe('series-9'); + }); + + it('buckets orientations whose rows agree within the tolerance', () => { + const a = makeFacts('uid-a', { orientation: IDENTITY_ORIENTATION }); + const b = makeFacts('uid-b', { orientation: tiltedOrientation(WITHIN) }); + + const { collections } = plan([a, b]); + + expect(collections).toHaveLength(1); + expect(uidsOf(collections[0])).toEqual(['uid-a', 'uid-b']); + }); + + it('splits orientations whose rows disagree beyond the tolerance', () => { + const a = makeFacts('uid-a', { orientation: IDENTITY_ORIENTATION }); + const b = makeFacts('uid-b', { orientation: tiltedOrientation(BEYOND) }); + + const { collections } = plan([a, b]); + + expect(collections).toHaveLength(2); + expect( + partValue(collectionWith(collections, 'uid-b'), ORIENTATION_RULE) + ).toBe(orientationKeyValue(tiltedOrientation(BEYOND))); + }); + + it('buckets identical cosines that are slightly over normalized', () => { + const overNormalized = [1.0001, 0, 0, 0, 1, 0]; + const a = makeFacts('uid-a', { orientation: overNormalized }); + const b = makeFacts('uid-b', { orientation: overNormalized }); + + const { collections } = plan([a, b]); + + expect(collections).toHaveLength(1); + expect(uidsOf(collections[0])).toEqual(['uid-a', 'uid-b']); + expect(partValue(collections[0], ORIENTATION_RULE)).toBe( + orientationKeyValue(overNormalized) + ); + }); + + it('buckets a chain of near orientations the same way under permutation', () => { + const a = makeFacts('uid-a', { orientation: IDENTITY_ORIENTATION }); + const b = makeFacts('uid-b', { orientation: tiltedOrientation(CHAIN) }); + const c = makeFacts('uid-c', { orientation: tiltedOrientation(2 * CHAIN) }); + + const forward = plan([a, b, c]); + const backward = plan([c, b, a]); + const shuffled = plan([b, c, a]); + + expect(forward.collections).toHaveLength(2); + expect(uidsOf(collectionWith(forward.collections, 'uid-a'))).toEqual([ + 'uid-a', + 'uid-b', + ]); + expect(uidsOf(collectionWith(forward.collections, 'uid-c'))).toEqual([ + 'uid-c', + ]); + expect(backward).toEqual(forward); + expect(shuffled).toEqual(forward); + }); + + it('buckets a chain of anonymous near orientations the same under permutation', () => { + const anonymousChain = () => [ + makeFacts(null, { + orientation: IDENTITY_ORIENTATION, + projectedPosition: 0, + }), + makeFacts(null, { + orientation: tiltedOrientation(CHAIN), + projectedPosition: 1, + }), + makeFacts(null, { + orientation: tiltedOrientation(2 * CHAIN), + projectedPosition: 2, + }), + ]; + + const [x, y, z] = anonymousChain(); + const forward = plan([x, y, z]); + + expect(forward.collections.map((c) => c.members.length)).toEqual([2, 1]); + expect(plan([z, y, x])).toEqual(forward); + expect(plan([y, x, z])).toEqual(forward); + }); + + it('takes the orientation key from the smallest SOP UID, not the first input', () => { + const late = makeFacts('uid-z', { orientation: IDENTITY_ORIENTATION }); + const early = makeFacts('uid-a', { + orientation: tiltedOrientation(WITHIN), + }); + + const { collections } = plan([late, early]); + + expect(collections).toHaveLength(1); + expect(partValue(collections[0], ORIENTATION_RULE)).toBe( + orientationKeyValue(tiltedOrientation(WITHIN)) + ); + }); + + it('never represents a bucket with an instance that has no SOP UID', () => { + const anonymous = makeFacts(null, { orientation: IDENTITY_ORIENTATION }); + const identified = makeFacts('uid-z', { + orientation: tiltedOrientation(WITHIN), + }); + + const { collections } = plan([anonymous, identified]); + + expect(collections).toHaveLength(1); + expect(partValue(collections[0], ORIENTATION_RULE)).toBe( + orientationKeyValue(tiltedOrientation(WITHIN)) + ); + }); + + it('buckets an unreadable orientation on its own and diagnoses it', () => { + const a = makeFacts('uid-a'); + const b = makeFacts('uid-b', { orientation: null }); + + const { collections } = plan([a, b]); + + expect(collections).toHaveLength(2); + const orphan = collectionWith(collections, 'uid-b'); + expect(partValue(orphan, ORIENTATION_RULE)).toBeNull(); + expect(mentions(orphan.diagnostics, 'uid-b')).toBe(true); + }); + + it('deduplicates by SOP Instance UID, keeping the last occurrence', () => { + const stale = makeFacts('uid-a', { instanceNumber: 1 }); + const fresh = makeFacts('uid-a', { instanceNumber: 7 }); + + const { collections } = plan([stale, fresh]); + + expect(collections).toHaveLength(1); + expect(collections[0].members).toHaveLength(1); + expect(collections[0].members[0]).toBe(fresh); + expect(mentions(collections[0].diagnostics, 'uid-a')).toBe(true); + }); + + it('never merges instances that have no SOP Instance UID', () => { + const a = makeFacts(null, { projectedPosition: 0, instanceNumber: 1 }); + const b = makeFacts(null, { projectedPosition: 1, instanceNumber: 2 }); + + const { collections } = plan([a, b]); + + expect(collections).toHaveLength(1); + expect(collections[0].members).toHaveLength(2); + }); + + it('keeps both entries when one anonymous instance is listed twice', () => { + const shared = makeFacts(null); + + const { collections } = plan([shared, shared]); + + expect(collections).toHaveLength(1); + expect(collections[0].members).toEqual([shared, shared]); + }); + + it('orders members by projected position ascending', () => { + const high = makeFacts('uid-a', { projectedPosition: 10 }); + const low = makeFacts('uid-b', { projectedPosition: -5 }); + const mid = makeFacts('uid-c', { projectedPosition: 0 }); + + const { collections } = plan([high, low, mid]); + + expect(uidsOf(collections[0])).toEqual(['uid-b', 'uid-c', 'uid-a']); + expect(collections[0].order).toBe('spatial'); + expect(collections[0].diagnostics).toEqual([]); + }); + + // The tied members keep the scanner's own sequence, but position stays the + // primary key: slot i lands at origin + i * spacing along the normal, so an + // order that ran against position would mirror the volume. + it('breaks a repeated projected position on instance number, keeping spatial order', () => { + const later = makeFacts('uid-a', { + projectedPosition: 3, + instanceNumber: 2, + }); + const earlier = makeFacts('uid-b', { + projectedPosition: 3, + instanceNumber: 1, + }); + // Numbered before the tied pair yet positioned after it. + const far = makeFacts('uid-c', { projectedPosition: 5, instanceNumber: 0 }); + const near = makeFacts('uid-d', { + projectedPosition: 0, + instanceNumber: 9, + }); + + const { collections } = plan([later, far, earlier, near]); + + expect(uidsOf(collections[0])).toEqual([ + 'uid-d', + 'uid-b', + 'uid-a', + 'uid-c', + ]); + expect(collections[0].order).toBe('spatial'); + expect(collections[0].warnings).toEqual([REPEATED_POSITIONS_WARNING]); + }); + + it('breaks a repeated position on SOP Instance UID when instance numbers tie', () => { + const second = makeFacts('uid-b', { projectedPosition: 3 }); + const first = makeFacts('uid-a', { projectedPosition: 3 }); + + const { collections } = plan([second, first]); + + expect(uidsOf(collections[0])).toEqual(['uid-a', 'uid-b']); + expect(collections[0].order).toBe('spatial'); + }); + + it('orders an unnumbered member after a numbered one at the same position', () => { + const numbered = makeFacts('uid-b', { projectedPosition: 3 }); + const unnumbered = makeFacts('uid-a', { + projectedPosition: 3, + instanceNumber: null, + }); + const low = makeFacts('uid-c', { projectedPosition: 0 }); + + const { collections } = plan([unnumbered, numbered, low]); + + expect(uidsOf(collections[0])).toEqual(['uid-c', 'uid-b', 'uid-a']); + expect(collections[0].order).toBe('spatial'); + }); + + it('breaks a shared position between anonymous members on content', () => { + const anonymousPair = () => [ + makeFacts(null, { projectedPosition: 0, instanceNumber: 1 }), + makeFacts(null, { projectedPosition: 0, instanceNumber: 2 }), + ]; + + const [a, b] = anonymousPair(); + const forward = plan([a, b]); + + expect(forward.collections[0].members.map((m) => m.instanceNumber)).toEqual( + [1, 2] + ); + expect(plan([b, a])).toEqual(forward); + }); + + it('breaks an anonymous tie on facts outside the ordering keys', () => { + const anonymousPair = () => [ + makeFacts(null, { position: [0, 0, 0] }), + makeFacts(null, { position: [9, 9, 9] }), + ]; + + const [a, b] = anonymousPair(); + const forward = plan([a, b]); + + expect(forward.collections[0].members.map((m) => m.position)).toEqual([ + [0, 0, 0], + [9, 9, 9], + ]); + expect(plan([b, a])).toEqual(forward); + }); + + it('keeps an unreadable position out of the collection it cannot be placed in', () => { + const blind = makeFacts('uid-a', { + projectedPosition: null, + instanceNumber: 3, + }); + const alsoBlind = makeFacts('uid-c', { + projectedPosition: null, + instanceNumber: 1, + }); + const seen = makeFacts('uid-b', { + projectedPosition: 2, + instanceNumber: 1, + }); + + const { collections } = plan([blind, seen, alsoBlind]); + + expect(collections).toHaveLength(2); + expect(uidsOf(collectionWith(collections, 'uid-b'))).toEqual(['uid-b']); + + const unknown = collectionWith(collections, 'uid-a'); + expect(uidsOf(unknown)).toEqual(['uid-c', 'uid-a']); + expect(unknown.order).toBe('instance-number'); + expect(mentions(unknown.diagnostics, 'uid-a')).toBe(true); + expect(unknown.warnings).toEqual([UNREADABLE_POSITION_WARNING]); + }); + + it('says nothing about a series that is one positionless instance', () => { + const alone = makeFacts('uid-a', { + projectedPosition: null, + instanceNumber: 1, + }); + + const { collections } = plan([alone]); + + expect(collections).toHaveLength(1); + expect(collections[0].warnings).toEqual([]); + }); + + it('warns about a lone positionless instance beside a volume it missed', () => { + const alone = makeFacts('uid-a', { + projectedPosition: null, + instanceNumber: 1, + }); + const seen = makeFacts('uid-b', { + projectedPosition: 2, + instanceNumber: 2, + }); + + const { collections } = plan([alone, seen]); + + expect(collectionWith(collections, 'uid-a').warnings).toEqual([ + UNREADABLE_POSITION_WARNING, + ]); + }); + + it('breaks a shared instance number on SOP Instance UID', () => { + const second = makeFacts('uid-b', { + projectedPosition: null, + instanceNumber: 4, + }); + const first = makeFacts('uid-a', { + projectedPosition: null, + instanceNumber: 4, + }); + + const { collections } = plan([second, first]); + + expect(uidsOf(collections[0])).toEqual(['uid-a', 'uid-b']); + expect(collections[0].order).toBe('instance-number'); + }); + + it('records input order when neither position nor instance number reads', () => { + const second = makeFacts('uid-b', { + projectedPosition: null, + instanceNumber: null, + }); + const first = makeFacts('uid-a', { + projectedPosition: null, + instanceNumber: null, + }); + + const { collections } = plan([second, first]); + + expect(uidsOf(collections[0])).toEqual(['uid-b', 'uid-a']); + expect(collections[0].order).toBe('input'); + expect(mentions(collections[0].diagnostics, 'uid-a')).toBe(true); + expect(mentions(collections[0].diagnostics, 'uid-b')).toBe(true); + }); + + const permutable = () => [ + makeFacts('uid-1', { projectedPosition: 2, instanceNumber: 2 }), + makeFacts('uid-2', { projectedPosition: 1, instanceNumber: 1 }), + makeFacts('uid-3', { + projectedPosition: 0, + instanceNumber: 3, + sliceThickness: '5', + }), + makeFacts('uid-4', { + projectedPosition: 4, + instanceNumber: 4, + sliceThickness: '5', + }), + makeFacts('uid-5', { + projectedPosition: 3, + instanceNumber: 5, + orientation: tiltedOrientation(BEYOND), + }), + makeFacts('uid-6', { + projectedPosition: 5, + instanceNumber: 6, + orientation: tiltedOrientation(BEYOND), + }), + ]; + + it('is invariant to input permutation in membership and order', () => { + const base = plan(permutable()); + const reversed = plan(permutable().reverse()); + const rotated = (() => { + const items = permutable(); + return plan([...items.slice(2), ...items.slice(0, 2)]); + })(); + const interleaved = (() => { + const items = permutable(); + return plan([items[5], items[0], items[3], items[1], items[4], items[2]]); + })(); + + expect(base.collections).toHaveLength(3); + expect(reversed).toEqual(base); + expect(rotated).toEqual(base); + expect(interleaved).toEqual(base); + }); + + it('does not mutate the instances it is given', () => { + const instances = permutable(); + const before = clone(instances); + + plan(instances); + + expect(clone(instances)).toEqual(before); + }); + + it('holds every instance exactly once across the collections', () => { + const instances = permutable(); + + const { collections } = plan(instances); + const members = collections.flatMap((c) => c.members); + + expect(members).toHaveLength(instances.length); + expect(new Set(members).size).toBe(instances.length); + instances.forEach((instance) => expect(members).toContain(instance)); + expect(() => validateCollections(instances, collections)).not.toThrow(); + }); +}); + +describe('planDicomCollections semantic partition', () => { + const pass = (acquisition: string, zs: number[]) => + zs.map((z, i) => + makeFacts(`acq${acquisition}-${i}`, { + projectedPosition: z, + instanceNumber: i + 1, + acquisitionNumber: acquisition, + }) + ); + + it('separates overlapping passes and labels each collection', () => { + const first = pass('1', [0, 2, 4]); + const second = pass('2', [1, 3, 5]); + + const { collections } = plan([...first, ...second]); + + expect(collections).toHaveLength(2); + const [one, two] = collections; + expect(one.label).toBe('acquisition 1'); + expect(partValue(one, 'acquisition')).toBe('1'); + expect(uidsOf(one)).toEqual(['acq1-0', 'acq1-1', 'acq1-2']); + expect(one.order).toBe('spatial'); + expect(two.label).toBe('acquisition 2'); + expect(partValue(two, 'acquisition')).toBe('2'); + expect(collections.every((c) => c.warnings.length === 0)).toBe(true); + }); + + // Two members whose cosines agree within the tolerance are one plane. Each + // member's own normal would place them at two positions a fraction of a + // micron apart, and the repeated slice would go unreported. + it('projects a bucket on one normal rather than on each member of it', () => { + const straight = makeFacts('uid-a', { + position: [0, 0, 10], + projectedPosition: 10, + }); + const tilted = makeFacts('uid-b', { + orientation: tiltedOrientation(WITHIN), + position: [0, 0, 10], + projectedPosition: 10 * Math.cos(WITHIN), + }); + + const { collections } = plan([straight, tilted]); + + expect(collections).toHaveLength(1); + expect(collections[0].warnings).toEqual([REPEATED_POSITIONS_WARNING]); + }); + + it('partitions each orientation bucket on its own', () => { + const stack = [...pass('1', [0, 2]), ...pass('2', [1, 3])]; + const scout = makeFacts('scout', { + orientation: tiltedOrientation(BEYOND), + acquisitionNumber: '1', + }); + + const { collections } = plan([...stack, scout]); + + expect(collections).toHaveLength(3); + expect(collectionWith(collections, 'scout').label).toBeNull(); + expect(collectionWith(collections, 'acq1-0').label).toBe('acquisition 1'); + }); + + it('leaves an unlabelled collection when nothing overlaps', () => { + const { collections } = plan(pass('1', [0, 2, 4])); + + expect(collections[0].label).toBeNull(); + expect(partValue(collections[0], 'acquisition')).toBeNull(); + expect(collections[0].warnings).toEqual([]); + }); + + it('warns that an unevenly spaced collection is not one regular volume', () => { + // Two 4mm runs with a gap between them, as the bilateral sagittal slabs + // of idcSeriesFixtures.ts are. One collection, but no single lattice. + const { collections } = plan(pass('1', [0, 4, 8, 50, 54, 58])); + + expect(collections).toHaveLength(1); + expect(collections[0].warnings).toEqual([IRREGULAR_VOLUME_WARNING]); + }); + + it('leaves an evenly spaced collection unwarned', () => { + const { collections } = plan(pass('1', [0, 4, 8, 12])); + + expect(collections[0].warnings).toEqual([]); + }); + + it('warns that a tilted gantry stack was stacked without correcting its shear', () => { + const theta = Math.PI / 9; + const orientation = tiltedOrientation(theta); + // The table advances along z while the columns lean into it, so each + // slice plane sits sideways of the last on the stack's own normal. + const stack = [0, 3, 6, 9].map((z, i) => + makeFacts(`tilt-${i}`, { + orientation, + position: [0, 0, z], + projectedPosition: z * Math.cos(theta), + instanceNumber: i + 1, + }) + ); + + const { collections } = plan(stack); + + expect(collections).toHaveLength(1); + expect(collections[0].order).toBe('spatial'); + expect(uidsOf(collections[0])).toEqual(stack.map((m) => m.sopInstanceUid)); + expect(collections[0].warnings).toEqual([IN_PLANE_SHIFT_WARNING]); + }); + + // A 358mm field of view, so a lean shows at the far corner of a slice. + const wideStack = (strayUid: string, lean: number) => + [0, 5, 10, 15].map((z, i) => + makeFacts(i === 2 ? strayUid : `wide-${i}`, { + rows: '512', + columns: '512', + pixelSpacing: [0.7, 0.7], + orientation: i === 2 ? tiltedOrientation(lean) : IDENTITY_ORIENTATION, + projectedPosition: z, + instanceNumber: i + 1, + }) + ); + + it.each(['a-walked-first', 'z-walked-last'])( + 'takes the axes most slices declare when the stray one is %s', + (strayUid) => { + const { collections } = plan(wideStack(strayUid, 0.0002)); + + expect(collections).toHaveLength(1); + expect(collections[0].orientation).toEqual(IDENTITY_ORIENTATION); + expect(collections[0].warnings).toEqual([]); + } + ); + + it('warns when a slice leans off the volume axes by more than a tenth of a millimetre', () => { + const { collections } = plan(wideStack('wide-stray', 0.001)); + + expect(collections).toHaveLength(1); + expect(collections[0].orientation).toEqual(IDENTITY_ORIENTATION); + expect(collections[0].warnings).toEqual([NONPARALLEL_SLICES_WARNING]); + }); + + it('warns about a repeated position no axis separates', () => { + const { collections } = plan(pass('1', [0, 2, 2, 4])); + + expect(collections).toHaveLength(1); + expect(collections[0].warnings).toEqual([REPEATED_POSITIONS_WARNING]); + }); + + // A later import can bring a slice whose geometry cannot be read. Merging it + // back in would undo a separation the positions of the other members + // already earned. + it('keeps two separated acquisitions apart when a positionless member arrives', () => { + const first = pass('1', [0, 2, 4]); + const second = pass('2', [1, 3, 5]); + const before = plan([...first, ...second]); + + const blind = makeFacts('blind', { + projectedPosition: null, + position: null, + instanceNumber: 7, + }); + const after = plan([...first, ...second, blind]); + + expect(before.collections).toHaveLength(2); + expect(after.collections).toHaveLength(3); + + // The two evidence-backed collections survive unchanged, keys included. + before.collections.forEach((collection) => { + const kept = collectionWith( + after.collections, + collection.members[0].sopInstanceUid! + ); + expect(kept.key).toEqual(collection.key); + expect(uidsOf(kept)).toEqual(uidsOf(collection)); + expect(kept.warnings).toEqual([]); + }); + + const unknown = collectionWith(after.collections, 'blind'); + expect(uidsOf(unknown)).toEqual(['blind']); + expect(unknown.warnings).toEqual([UNREADABLE_POSITION_WARNING]); + expect(unknown.key).not.toEqual(before.collections[0].key); + }); + + it('gives the two passes distinct, collision-free keys', () => { + const { collections } = plan([...pass('1', [0, 2]), ...pass('2', [1, 3])]); + + expect(() => + validateCollections( + collections.flatMap((c) => c.members), + collections + ) + ).not.toThrow(); + }); +}); + +describe('validateCollections', () => { + const a = makeFacts('uid-a'); + const b = makeFacts('uid-b'); + + const collectionOf = ( + members: InstanceFacts[], + parts: Array<[string, string | null]> + ): DicomCollection => ({ + key: { seriesKey: SERIES_KEY, parts }, + members, + order: 'input', + orientation: null, + label: null, + diagnostics: [], + warnings: [], + }); + + const partsOne: Array<[string, string | null]> = [['orientation', 'one']]; + const partsTwo: Array<[string, string | null]> = [['orientation', 'two']]; + + it('accepts a conserving, collision-free plan', () => { + expect(() => + validateCollections( + [a, b], + [collectionOf([a], partsOne), collectionOf([b], partsTwo)] + ) + ).not.toThrow(); + }); + + it('rejects an instance that landed in no collection', () => { + expect(() => + validateCollections([a, b], [collectionOf([a], partsOne)]) + ).toThrow('uid-b'); + }); + + it('rejects an instance that landed in two collections', () => { + expect(() => + validateCollections( + [a], + [collectionOf([a], partsOne), collectionOf([a], partsTwo)] + ) + ).toThrow('uid-a'); + }); + + it('accepts an instance listed twice when it is placed twice', () => { + expect(() => + validateCollections([a, a], [collectionOf([a, a], partsOne)]) + ).not.toThrow(); + }); + + it('rejects an instance listed twice but placed once', () => { + expect(() => + validateCollections([a, a], [collectionOf([a], partsOne)]) + ).toThrow('uid-a'); + }); + + it('rejects a member that was never one of the instances', () => { + expect(() => + validateCollections([a], [collectionOf([a, b], partsOne)]) + ).toThrow('uid-b'); + }); + + it('rejects two collections sharing a key', () => { + expect(() => + validateCollections( + [a, b], + [collectionOf([a], partsOne), collectionOf([b], partsOne)] + ) + ).toThrow(/key/i); + }); +}); diff --git a/src/core/dicom/__tests__/reconstructVolume.spec.ts b/src/core/dicom/__tests__/reconstructVolume.spec.ts new file mode 100644 index 000000000..c388fdaf9 --- /dev/null +++ b/src/core/dicom/__tests__/reconstructVolume.spec.ts @@ -0,0 +1,210 @@ +import { describe, expect, it } from 'vitest'; +import { Tags } from '@/src/core/dicomTags'; +import { readInstanceFacts } from '@/src/core/dicom/instanceFacts'; +import { reconstructVolume } from '@/src/core/dicom/reconstructVolume'; +import { + bilateralSagittalSlabs, + type IdcSeriesFixture, +} from '@/src/core/dicom/__tests__/idcSeriesFixtures'; + +// An axial slice at z, read through the fact reader so the fixtures stay in +// the tag vocabulary the real data uses. +const slice = (z: number, tags: Record = {}) => + readInstanceFacts([ + ...Object.entries({ + [Tags.ImageOrientationPatient]: '1\\0\\0\\0\\1\\0', + [Tags.ImagePositionPatient]: `0\\0\\${z}`, + [Tags.PixelSpacing]: '0.5\\0.5', + ...tags, + }), + ]); + +const stack = (zs: number[]) => zs.map((z) => slice(z)); + +// A gantry tilted by theta leans the columns into z, so each slice plane sits +// sideways of the last as the table advances along z. +const tiltedSlice = (z: number, theta: number) => + slice(z, { + [Tags.ImageOrientationPatient]: [ + 1, + 0, + 0, + 0, + Math.cos(theta), + Math.sin(theta), + ].join('\\'), + }); + +const fixtureSlices = (fixture: IdcSeriesFixture) => + fixture + .groups!.flatMap((group) => group.zs.map((z) => slice(z))) + .sort( + (left, right) => + (left.projectedPosition as number) - (right.projectedPosition as number) + ); + +describe('reconstructVolume', () => { + it('measures an evenly spaced stack and maps every member to its slot', () => { + const result = reconstructVolume(stack([-10, -6, -2, 2, 6])); + + expect(result.kind).toBe('regular'); + expect(result.sliceSpacing).toBeCloseTo(4, 12); + expect(result.slots).toEqual([0, 1, 2, 3, 4]); + }); + + it('derives the spacing from the endpoints once every gap matches', () => { + const result = reconstructVolume(stack([0, 9, 18])); + + expect(result.kind).toBe('regular'); + expect(result.sliceSpacing).toBe(9); + }); + + it('has no spacing to derive from a single member', () => { + const result = reconstructVolume(stack([7])); + + expect(result.kind).toBe('regular'); + expect(result.sliceSpacing).toBeNull(); + expect(result.slots).toEqual([0]); + }); + + // IDC series 1.3.6.1.4.1.14519.5.2.1.7009.2403.337074050757748643824459343650 + // ("WB_3D_NON-AC"): whole-body PET stepping by 3.27mm with the occasional + // 3.35mm step from printing precision. One lattice, printed unevenly. + it('accepts the printing jitter of quantized whole-body PET positions', () => { + const result = reconstructVolume(stack([0, 3.27, 6.54, 9.89, 13.16])); + + expect(result.kind).toBe('regular'); + expect(result.sliceSpacing).toBeCloseTo(3.29, 2); + }); + + // The two slabs are 4mm stacks 42.439mm apart. Endpoint distance over slice + // count would call that a 4.59mm lattice, which describes neither slab. + it('calls the bilateral sagittal slabs an irregular stack', () => { + const members = fixtureSlices(bilateralSagittalSlabs); + + const result = reconstructVolume(members); + + expect(members).toHaveLength(66); + expect(result.kind).toBe('irregular'); + expect(result).toMatchObject({ reason: 'uneven-slice-spacing' }); + // The fallback places the slices at a gap the series actually holds. + expect(result.sliceSpacing).toBeCloseTo(4, 12); + expect(result.sliceSpacing).not.toBeCloseTo(4.59137, 4); + }); + + it('reports a hole in an otherwise even stack as irregular', () => { + const result = reconstructVolume(stack([0, 4, 8, 20, 24])); + + expect(result).toMatchObject({ + kind: 'irregular', + reason: 'uneven-slice-spacing', + }); + }); + + it('reports a repeated slice position as irregular', () => { + const result = reconstructVolume(stack([0, 4, 4, 8])); + + expect(result).toMatchObject({ + kind: 'irregular', + reason: 'repeated-position', + }); + }); + + it('reports a member whose position cannot be read as irregular', () => { + const blind = readInstanceFacts([ + [Tags.ImageOrientationPatient, '1\\0\\0\\0\\1\\0'], + [Tags.PixelSpacing, '0.5\\0.5'], + ]); + + const result = reconstructVolume([...stack([0, 4]), blind]); + + expect(result).toMatchObject({ + kind: 'irregular', + reason: 'unreadable-geometry', + }); + expect(result.sliceSpacing).toBeNull(); + }); + + it('reports a slice shifted within its own plane as irregular', () => { + const shifted = readInstanceFacts([ + [Tags.ImageOrientationPatient, '1\\0\\0\\0\\1\\0'], + [Tags.ImagePositionPatient, '0\\30\\8'], + [Tags.PixelSpacing, '0.5\\0.5'], + ]); + + const result = reconstructVolume([...stack([0, 4]), shifted]); + + expect(result).toMatchObject({ + kind: 'irregular', + reason: 'in-plane-shift', + }); + // The fallback is a step the members do take, not the one to the outlier. + expect(result.sliceSpacing).toBeCloseTo(4, 12); + }); + + it('steps a tilted gantry stack by the distance its slices advance', () => { + const theta = Math.PI / 9; + + const result = reconstructVolume( + [0, 3, 6, 9].map((z) => tiltedSlice(z, theta)) + ); + + expect(result).toMatchObject({ + kind: 'irregular', + reason: 'in-plane-shift', + }); + // The table stepped 3mm a slice, which is the extent ITK's series reader + // keeps too; the shear is warned about, not folded into the spacing. + expect(result.sliceSpacing).toBeCloseTo(3, 12); + expect(result.slots).toEqual([0, 1, 2, 3]); + }); + + it('reports two in-plane sample spacings as irregular', () => { + const coarse = slice(8, { [Tags.PixelSpacing]: '0.6\\0.6' }); + + const result = reconstructVolume([...stack([0, 4]), coarse]); + + expect(result).toMatchObject({ + kind: 'irregular', + reason: 'mixed-pixel-spacing', + }); + expect(result.sliceSpacing).toBeCloseTo(4, 12); + }); + + it('steps a stack whose orientation cannot be read by its positions', () => { + const blind = (z: number) => + readInstanceFacts([ + [Tags.ImagePositionPatient, `0\\0\\${z}`], + [Tags.PixelSpacing, '0.5\\0.5'], + ]); + + const result = reconstructVolume([0, 4, 8].map(blind)); + + expect(result).toMatchObject({ + kind: 'irregular', + reason: 'unreadable-geometry', + }); + expect(result.sliceSpacing).toBeCloseTo(4, 12); + }); + + it('has no step for members that never move', () => { + const result = reconstructVolume(stack([5, 5, 5])); + + expect(result).toMatchObject({ + kind: 'irregular', + reason: 'repeated-position', + }); + expect(result.sliceSpacing).toBeNull(); + }); + + it('projects on the normal it is given rather than on the first member', () => { + const members = stack([0, 4, 8]); + + // On the members' own normal the stack is even; on +x it steps sideways. + expect(reconstructVolume(members).kind).toBe('regular'); + expect(reconstructVolume(members, [1, 0, 0])).toMatchObject({ + kind: 'irregular', + reason: 'in-plane-shift', + }); + }); +}); diff --git a/src/core/dicom/__tests__/splitOverlappingAcquisitions.spec.ts b/src/core/dicom/__tests__/splitOverlappingAcquisitions.spec.ts new file mode 100644 index 000000000..80d577d7e --- /dev/null +++ b/src/core/dicom/__tests__/splitOverlappingAcquisitions.spec.ts @@ -0,0 +1,572 @@ +import { describe, it, expect } from 'vitest'; +import { Tags } from '@/src/core/dicomTags'; +import { readInstanceFacts } from '@/src/core/dicom/instanceFacts'; +import type { InstanceFacts } from '@/src/core/dicom/planDicomCollections'; +import { + GEOMETRY_RULE, + SEMANTIC_AXES, + UNREADABLE_GEOMETRY, + UNREADABLE_GEOMETRY_LABEL, + splitOverlappingAcquisitions, + type SemanticPart, +} from '@/src/core/dicom/splitOverlappingAcquisitions'; +import { makeFacts } from '@/src/core/dicom/__tests__/instanceFactsFixture'; +import { + bilateralSagittalSlabs, + dceEightPhase, + dceSevenPhasePhilips, + dixonDualEcho, + dixonUnevenEchoes, + doubledAcquisition, + dwiMultiBValue, + partialTemporalTags, + type IdcSeriesFixture, +} from '@/src/core/dicom/__tests__/idcSeriesFixtures'; + +let nextUid = 0; + +// An axial slice at z carrying the given tags, read through the fact reader so +// the fixtures stay in the tag vocabulary the real data uses. +function slice(z: number, tags: Record = {}) { + nextUid += 1; + return readInstanceFacts([ + [Tags.SOPInstanceUID, `1.2.3.${nextUid}`], + [Tags.ImageOrientationPatient, '1\\0\\0\\0\\1\\0'], + [Tags.ImagePositionPatient, `0\\0\\${z}`], + ...Object.entries(tags), + ]); +} + +// A stack of `count` slices starting at `start`, tagged with an acquisition. +const stack = (acquisition: string, start: number, count: number, step = 2.5) => + Array.from({ length: count }, (_, i) => + slice(start + i * step, { [Tags.AcquisitionNumber]: acquisition }) + ); + +const zOf = (facts: InstanceFacts) => facts.projectedPosition as number; +const byPosition = (a: InstanceFacts, b: InstanceFacts) => zOf(a) - zOf(b); + +// Slices mirroring a real IDC series recorded in idcSeriesFixtures.ts. +const fixtureSlices = (fixture: IdcSeriesFixture) => + fixture + .groups!.flatMap((group) => group.zs.map((z) => slice(z, group.tags))) + .sort(byPosition); + +const labels = (parts: SemanticPart[]) => + parts.map((part) => part.label).sort(); + +const partLabelled = (parts: SemanticPart[], label: string | null) => { + const found = parts.find((part) => part.label === label); + if (!found) throw new Error(`no part labelled ${label}`); + return found; +}; + +const partValue = (part: SemanticPart, rule: string) => { + const entry = part.parts.find(([name]) => name === rule); + if (!entry) throw new Error(`no part named ${rule}`); + return entry[1]; +}; + +const unsplitParts = SEMANTIC_AXES.map((axis) => [axis.rule, null]); + +describe('splitOverlappingAcquisitions', () => { + it('passes a single acquisition through as one unlabelled part', () => { + const members = stack('1', 0, 5); + + const parts = splitOverlappingAcquisitions(members); + + expect(parts).toEqual([ + { + parts: unsplitParts, + members, + label: null, + repeatedPositions: false, + unreadablePositions: false, + }, + ]); + }); + + it('names one key part per axis, in axis order, split or not', () => { + const parts = splitOverlappingAcquisitions(stack('1', 0, 3)); + + expect(parts[0].parts.map(([rule]) => rule)).toEqual([ + 'acquisition', + 'phase', + 'echo', + 'b-value', + ]); + }); + + it('separates overlapping acquisitions merged into one series', () => { + // The reference bug, IDC series + // 1.3.6.1.4.1.14519.5.2.1.3098.5025.295130953269492004748715270821 + // ("ST+ N15/12/17 A30/20/40"): three overlapping 2.5mm passes that merged + // into one 447-slice volume at a fabricated 1.478mm spacing. + const acq1 = stack('1', -20, 5); + const acq2 = stack('2', -19.25, 6); + const acq3 = stack('3', -18.5, 4); + + const parts = splitOverlappingAcquisitions( + [...acq1, ...acq2, ...acq3].sort(byPosition) + ); + + expect(labels(parts)).toEqual([ + 'acquisition 1', + 'acquisition 2', + 'acquisition 3', + ]); + expect(partLabelled(parts, 'acquisition 1').members).toEqual(acq1); + expect(partLabelled(parts, 'acquisition 2').members).toEqual(acq2); + expect(partLabelled(parts, 'acquisition 3').members).toEqual(acq3); + expect(partLabelled(parts, 'acquisition 2').parts).toEqual([ + ['acquisition', '2'], + ['phase', null], + ['echo', null], + ['b-value', null], + ]); + expect(parts.every((part) => !part.repeatedPositions)).toBe(true); + }); + + it('keeps acquisitions that follow one another together', () => { + // IDC series + // 1.3.6.1.4.1.14519.5.2.1.7009.2403.262533307142705262678914598920 + // ("Recon 2: CHEST"): one continuous 5mm stack whose slices carry three + // acquisition numbers, with a 30mm hole where slices are missing. Uneven + // spacing is not a reason to tear the scans apart. + const merged = [ + ...stack('3', -320.25, 4, 5), + ...stack('2', -300.25, 6, 5), + ...stack('1', -245.25, 56, 5), + ].sort(byPosition); + + const parts = splitOverlappingAcquisitions(merged); + + expect(parts).toHaveLength(1); + expect(parts[0].members).toEqual(merged); + expect(parts[0].label).toBeNull(); + expect(parts[0].repeatedPositions).toBe(false); + }); + + it('leaves a long run of sequential acquisitions merged', () => { + // IDC series + // 1.3.6.1.4.1.14519.5.2.1.3320.3273.243812674588352758771557518364: + // acquisitions numbered 20 through 36 across one evenly spaced stack. + const groups = Array.from({ length: 17 }, (_, i) => + stack(String(20 + i), i * 25, 10) + ); + + const parts = splitOverlappingAcquisitions(groups.flat().sort(byPosition)); + + expect(parts).toHaveLength(1); + }); + + it('tolerates quantized whole-body PET positions', () => { + // IDC series + // 1.3.6.1.4.1.14519.5.2.1.7009.2403.337074050757748643824459343650 + // ("WB_3D_NON-AC"): whole-body PET stepping by 3.27mm with the occasional + // 3.35mm step from printing precision. One acquisition, nothing to + // separate. + const members = [0, 3.27, 6.54, 9.89, 13.16, 16.43].map((z) => + slice(z, { [Tags.AcquisitionNumber]: '1' }) + ); + + const parts = splitOverlappingAcquisitions(members); + + expect(parts).toHaveLength(1); + expect(parts[0].repeatedPositions).toBe(false); + }); + + it('leaves repeat scans of one plane whole and flags the repetition', () => { + // IDC series + // 1.3.6.1.4.1.14519.5.2.1.7009.2403.668914995861790731496154478744 + // ("Smart Prep Series"), bolus tracking: seven scans of the same slice, + // one acquisition each. That is a time series of one plane, and fanning it + // out would make seven one-slice datasets. + const members = Array.from({ length: 7 }, (_, i) => + slice(-82.89, { [Tags.AcquisitionNumber]: String(i + 1) }) + ); + + const parts = splitOverlappingAcquisitions(members); + + expect(parts).toEqual([ + { + parts: unsplitParts, + members, + label: null, + repeatedPositions: true, + unreadablePositions: false, + }, + ]); + }); + + it('does not fan out a counter stamped per slice over one repeated position', () => { + // Some scanners set AcquisitionNumber from InstanceNumber. One duplicate + // slice must not turn such a stack into one dataset per slice. + const members = [0, 2.5, 5, 5, 7.5, 10].map((z, i) => + slice(z, { [Tags.AcquisitionNumber]: String(i + 1) }) + ); + + const parts = splitOverlappingAcquisitions(members); + + expect(parts).toHaveLength(1); + expect(parts[0].label).toBeNull(); + expect(parts[0].repeatedPositions).toBe(true); + }); + + it('leaves a single overlapping slice of another pass merged', () => { + const members = [...stack('1', 0, 3), ...stack('2', 2.5, 1)].sort( + byPosition + ); + + const parts = splitOverlappingAcquisitions(members); + + expect(parts).toHaveLength(1); + expect(parts[0].repeatedPositions).toBe(true); + }); + + it('leaves a repeated plane inside a split whole', () => { + // A full stack plus a bolus-tracking pass of one plane, each frame with + // its own phase: the pass is a time series, not twenty datasets. + const volume = stack('1', 0, 10); + const monitoring = Array.from({ length: 20 }, (_, i) => + slice(5, { + [Tags.AcquisitionNumber]: '2', + [Tags.TemporalPositionIdentifier]: String(i + 1), + }) + ); + + const parts = splitOverlappingAcquisitions( + [...volume, ...monitoring].sort(byPosition) + ); + + expect(labels(parts)).toEqual(['acquisition 1', 'acquisition 2']); + expect(partLabelled(parts, 'acquisition 2').members).toHaveLength(20); + expect(partLabelled(parts, 'acquisition 2').repeatedPositions).toBe(true); + }); + + it('separates scans that share a boundary slice', () => { + const merged = [...stack('1', 0, 4), ...stack('2', 7.5, 4)].sort( + byPosition + ); + + expect(labels(splitOverlappingAcquisitions(merged))).toEqual([ + 'acquisition 1', + 'acquisition 2', + ]); + }); + + it('does not separate scans that abut without overlapping', () => { + const merged = [...stack('1', 0, 4), ...stack('2', 10, 4)].sort(byPosition); + + expect(splitOverlappingAcquisitions(merged)).toHaveLength(1); + }); + + it('reports repeated positions no axis separates', () => { + const members = [0, 2.5, 2.5, 5].map((z) => + slice(z, { [Tags.AcquisitionNumber]: '1' }) + ); + + const parts = splitOverlappingAcquisitions(members); + + expect(parts).toHaveLength(1); + expect(parts[0].repeatedPositions).toBe(true); + }); + + it('ignores slices with no acquisition number', () => { + const members = [0, 2.5, 5, 6.25, 8.75].map((z) => slice(z)); + + const parts = splitOverlappingAcquisitions(members); + + expect(parts).toHaveLength(1); + expect(parts[0].repeatedPositions).toBe(false); + }); + + it('holds members whose position cannot be read in a part of their own', () => { + const blind = makeFacts('uid-a', { + projectedPosition: null, + acquisitionNumber: '1', + }); + const first = stack('2', 0, 3); + const second = stack('3', 1, 3); + + const parts = splitOverlappingAcquisitions([blind, ...first, ...second]); + + // The two overlapping acquisitions stay separated, and the member nothing + // spatial can be said about is diagnosed rather than merged into them. + expect(labels(parts)).toEqual([ + 'acquisition 2', + 'acquisition 3', + UNREADABLE_GEOMETRY_LABEL, + ]); + const unknown = partLabelled(parts, UNREADABLE_GEOMETRY_LABEL); + expect(unknown.members).toEqual([blind]); + expect(partLabelled(parts, 'acquisition 2').members).toEqual(first); + expect(partLabelled(parts, 'acquisition 3').members).toEqual(second); + expect(unknown.unreadablePositions).toBe(true); + expect(partValue(unknown, GEOMETRY_RULE)).toBe(UNREADABLE_GEOMETRY); + parts + .filter((part) => part !== unknown) + .forEach((part) => { + expect(part.unreadablePositions).toBe(false); + expect(part.parts.some(([rule]) => rule === GEOMETRY_RULE)).toBe(false); + }); + }); + + it('keeps members whose positions are all unreadable in one diagnosed part', () => { + const blind = [ + makeFacts('uid-a', { projectedPosition: null }), + makeFacts('uid-b', { projectedPosition: null }), + ]; + + const parts = splitOverlappingAcquisitions(blind); + + expect(parts).toHaveLength(1); + expect(parts[0].members).toEqual(blind); + expect(parts[0].unreadablePositions).toBe(true); + }); + + it('keeps each part in the member order it was given', () => { + const acq1 = stack('1', -20, 5); + const acq2 = stack('2', -19.25, 6); + const merged = [...acq1, ...acq2].sort(byPosition); + + const parts = splitOverlappingAcquisitions(merged); + + parts.forEach((part) => { + expect(part.members).toEqual([...part.members].sort(byPosition)); + }); + }); + + it('is invariant to member permutation in membership', () => { + const acq1 = stack('1', -20, 5); + const acq2 = stack('2', -19.25, 6); + const forward = splitOverlappingAcquisitions([...acq1, ...acq2]); + const backward = splitOverlappingAcquisitions([...acq2, ...acq1].reverse()); + + const membership = (parts: SemanticPart[]) => + parts + .map((part) => ({ + label: part.label, + uids: part.members.map((m) => m.sopInstanceUid).sort(), + })) + .sort((a, b) => (a.label! < b.label! ? -1 : 1)); + + expect(membership(backward)).toEqual(membership(forward)); + }); + + it('keeps the value spelling the fact reader normalized', () => { + const merged = [...stack('01', 0, 5), ...stack('+2', 0.75, 5)].sort( + byPosition + ); + + const parts = splitOverlappingAcquisitions(merged); + + expect(labels(parts)).toEqual(['acquisition 1', 'acquisition 2']); + }); +}); + +describe('splitOverlappingAcquisitions temporal and echo axes', () => { + it('separates DCE timepoints that re-scan one range', () => { + const parts = splitOverlappingAcquisitions(fixtureSlices(dceEightPhase)); + + expect(labels(parts)).toEqual( + ['0', '1', '2', '3', '4', '5', '6', '7'].map((p) => `phase ${p}`) + ); + expect(partLabelled(parts, 'phase 3').members).toHaveLength(80); + expect(partValue(partLabelled(parts, 'phase 3'), 'phase')).toBe('3'); + expect(parts.every((part) => !part.repeatedPositions)).toBe(true); + }); + + it('separates timepoints across vendors and 1-based numbering', () => { + const parts = splitOverlappingAcquisitions( + fixtureSlices(dceSevenPhasePhilips) + ); + + expect(parts).toHaveLength(7); + parts.forEach((part) => { + expect(part.members).toHaveLength(158); + expect(part.repeatedPositions).toBe(false); + }); + }); + + it('separates Dixon echoes that nothing else distinguishes', () => { + const parts = splitOverlappingAcquisitions(fixtureSlices(dixonDualEcho)); + + expect(labels(parts)).toEqual(['echo 1', 'echo 2']); + expect(partLabelled(parts, 'echo 1').parts).toEqual([ + ['acquisition', null], + ['phase', null], + ['echo', '1'], + ['b-value', null], + ]); + }); + + it('separates echoes with unequal slice counts', () => { + const parts = splitOverlappingAcquisitions( + fixtureSlices(dixonUnevenEchoes) + ); + + expect(partLabelled(parts, 'echo 1').members).toHaveLength(13); + expect(partLabelled(parts, 'echo 2').members).toHaveLength(12); + }); + + it('separates repeated diffusion positions by b-value', () => { + const parts = splitOverlappingAcquisitions(fixtureSlices(dwiMultiBValue)); + + expect(labels(parts)).toEqual([ + 'b-value 0', + 'b-value 100', + 'b-value 600', + 'b-value 800', + ]); + parts.forEach((part) => { + expect(part.members).toHaveLength(30); + expect(part.repeatedPositions).toBe(false); + }); + }); + + it('isolates a slice missing the discriminator instead of blocking the split', () => { + const b0 = [0, 2, 4].map((z) => slice(z, { [Tags.DiffusionBValue]: '0' })); + const b800 = [0, 2, 4].map((z) => + slice(z, { [Tags.DiffusionBValue]: '800' }) + ); + const untagged = slice(2); + + const parts = splitOverlappingAcquisitions( + [...b0, untagged, ...b800].sort(byPosition) + ); + + expect(labels(parts)).toEqual([ + 'b-value 0', + 'b-value 800', + 'b-value unknown', + ]); + expect(partLabelled(parts, 'b-value unknown').members).toEqual([untagged]); + expect( + partValue(partLabelled(parts, 'b-value unknown'), 'b-value') + ).toBeNull(); + }); + + it('still separates contrasts of a single plane', () => { + // A one-slice in/out-phase pair differs in echo, not in time, so each + // echo is its own dataset even at one position. + const members = ['1', '2'].map((echo) => + slice(0, { [Tags.AcquisitionNumber]: '1', [Tags.EchoNumbers]: echo }) + ); + + const parts = splitOverlappingAcquisitions(members); + + expect(labels(parts)).toEqual(['echo 1', 'echo 2']); + expect(parts.every((part) => !part.repeatedPositions)).toBe(true); + }); + + it('treats equivalent integer spellings as one tag value', () => { + const merged = [...stack('+1', 0, 5), ...stack('01', 0, 5)].sort( + byPosition + ); + + const parts = splitOverlappingAcquisitions(merged); + + expect(parts).toHaveLength(1); + expect(parts[0].repeatedPositions).toBe(true); + }); + + it('does not split bilateral slabs whose stacks do not overlap', () => { + // StackID (0020|9056) differs per slab, but the slabs form one sound + // volume with a gap; this series is why StackID is not an axis. + const parts = splitOverlappingAcquisitions( + fixtureSlices(bilateralSagittalSlabs) + ); + + expect(parts).toHaveLength(1); + expect(parts[0].repeatedPositions).toBe(false); + }); + + it('splits on acquisition when the temporal tag is partially present', () => { + const parts = splitOverlappingAcquisitions( + fixtureSlices(partialTemporalTags) + ); + + expect(labels(parts)).toEqual( + ['1', '2', '3', '4', '5', '6', '7'].map((a) => `acquisition ${a}`) + ); + expect(partLabelled(parts, 'acquisition 1').members).toHaveLength(72); + expect(parts.every((part) => !part.repeatedPositions)).toBe(true); + }); + + it('keeps sequential timepoints merged', () => { + const phase = (value: string, start: number, count: number) => + Array.from({ length: count }, (_, i) => + slice(start + i * 5, { [Tags.TemporalPositionIdentifier]: value }) + ); + + const parts = splitOverlappingAcquisitions( + [...phase('1', 0, 5), ...phase('2', 30, 5)].sort(byPosition) + ); + + expect(parts).toHaveLength(1); + }); + + it('splits a doubled acquisition and still flags the repetition', () => { + const parts = splitOverlappingAcquisitions( + fixtureSlices(doubledAcquisition) + ); + + expect(labels(parts)).toEqual(['acquisition 1', 'acquisition 2']); + expect(partLabelled(parts, 'acquisition 1').members).toHaveLength(74); + expect(partLabelled(parts, 'acquisition 1').repeatedPositions).toBe(false); + expect(partLabelled(parts, 'acquisition 2').members).toHaveLength(148); + expect(partLabelled(parts, 'acquisition 2').repeatedPositions).toBe(true); + }); + + it('recurses into each timepoint of a 4D multi-echo series', () => { + // Synthetic: no IDC case observed with two active levels. Pins the + // hierarchical key shape and label rendering. + const merged = ['1', '2'] + .flatMap((phase) => + ['1', '2'].flatMap((echo) => + Array.from({ length: 10 }, (_, i) => + slice(i * 2, { + [Tags.AcquisitionNumber]: '1', + [Tags.TemporalPositionIdentifier]: phase, + [Tags.EchoNumbers]: echo, + }) + ) + ) + ) + .sort(byPosition); + + const parts = splitOverlappingAcquisitions(merged); + + expect(labels(parts)).toEqual([ + 'phase 1, echo 1', + 'phase 1, echo 2', + 'phase 2, echo 1', + 'phase 2, echo 2', + ]); + expect(partLabelled(parts, 'phase 2, echo 1').parts).toEqual([ + ['acquisition', null], + ['phase', '2'], + ['echo', '1'], + ['b-value', null], + ]); + parts.forEach((part) => { + expect(part.members).toHaveLength(10); + }); + }); + + it('gives distinct values distinct key parts however they are spelled', () => { + // A lossy encoder once mapped '1.5' and '1-5' to one suffix; the key + // carries the normalized value itself, so no two values can collide. + const merged = [...stack('1.5', 0, 5), ...stack('1-5', 0, 5)].sort( + byPosition + ); + + const parts = splitOverlappingAcquisitions(merged); + + expect(labels(parts)).toEqual(['acquisition 1-5', 'acquisition 1.5']); + expect( + partValue(partLabelled(parts, 'acquisition 1-5'), 'acquisition') + ).toBe('1-5'); + }); +}); diff --git a/src/core/dicom/assignCollectionIds.ts b/src/core/dicom/assignCollectionIds.ts new file mode 100644 index 000000000..fddcce39d --- /dev/null +++ b/src/core/dicom/assignCollectionIds.ts @@ -0,0 +1,104 @@ +import type { + CollectionKey, + DicomCollection, + DicomCollectionPlan, +} from '@/src/core/dicom/planDicomCollections'; + +export type CommittedCollection = { + id: string; + sopInstanceUids: string[]; +}; + +export type AssignedCollection = DicomCollection & { id: string }; + +export type AssignedPlan = { + collections: AssignedCollection[]; +}; + +// encodeURIComponent escapes every separator the key values can carry, so the +// join characters below cannot appear inside an encoded component. +const escape = (value: string) => encodeURIComponent(value); + +// A present value is prefixed, so it can never collide with the missing marker. +const encodeValue = (value: string | null) => + value === null ? '~' : `.${escape(value)}`; + +/** Escaped encoding of a structured key, safe to use as a store ID. */ +export function encodeCollectionKey(key: CollectionKey) { + return [ + escape(key.seriesKey), + ...key.parts.map( + ([rule, value]) => `${escape(rule)}=${encodeValue(value)}` + ), + ].join('|'); +} + +const uidsOf = (collection: DicomCollection) => + new Set( + collection.members + .map((member) => member.sopInstanceUid) + .filter((uid): uid is string => uid !== null) + ); + +const overlapSize = (planned: Set, committed: Set) => + [...planned].filter((uid) => committed.has(uid)).length; + +const mint = (key: CollectionKey, taken: Set) => { + const base = encodeCollectionKey(key); + if (!taken.has(base)) return base; + const next = (suffix: number): string => { + const candidate = `${base}~${suffix}`; + return taken.has(candidate) ? next(suffix + 1) : candidate; + }; + return next(2); +}; + +/** + * Carries a committed ID over to the collection holding the plurality of its + * members; mints a fresh ID from the key otherwise. + */ +export function assignIds( + plan: DicomCollectionPlan, + committedIds: CommittedCollection[] +) { + const plannedUids = plan.collections.map(uidsOf); + const committedUids = committedIds.map( + (committed) => new Set(committed.sopInstanceUids) + ); + + // A committed ID moves only where its members are not split more evenly + // elsewhere: the plurality holder must be strictly ahead of every rival. + const claimable = committedIds.map((committed, committedIndex) => { + const overlaps = plannedUids.map((planned) => + overlapSize(planned, committedUids[committedIndex]) + ); + const best = Math.max(0, ...overlaps); + const holders = overlaps.filter((size) => size === best).length; + return best > 0 && holders === 1 + ? { plannedIndex: overlaps.indexOf(best), overlap: best, committed } + : null; + }); + + const claimFor = (plannedIndex: number) => + claimable + .filter( + (claim): claim is NonNullable => + claim !== null && claim.plannedIndex === plannedIndex + ) + .sort( + (left, right) => + right.overlap - left.overlap || + (left.committed.id < right.committed.id ? -1 : 1) + )[0]; + + const taken = new Set(committedIds.map((committed) => committed.id)); + + const collections = plan.collections.map((collection, index) => { + const claim = claimFor(index); + const id = claim ? claim.committed.id : mint(collection.key, taken); + taken.add(id); + return { ...collection, id }; + }); + + return { collections }; +} diff --git a/src/core/dicom/collectionRegistry.ts b/src/core/dicom/collectionRegistry.ts new file mode 100644 index 000000000..627f63fb9 --- /dev/null +++ b/src/core/dicom/collectionRegistry.ts @@ -0,0 +1,347 @@ +import type { Chunk } from '@/src/core/streaming/chunk'; +import { + planDicomCollections, + type DicomCollection, + type InstanceFacts, +} from '@/src/core/dicom/planDicomCollections'; +import { + assignIds, + encodeCollectionKey, + type CommittedCollection, +} from '@/src/core/dicom/assignCollectionIds'; +import { readInstanceFacts, seriesKeyOf } from '@/src/core/dicom/instanceFacts'; + +export type CollectionUpdate = { + id: string; + seriesKey: string; + collection: DicomCollection; + // Every chunk the collection holds, in the collection's own order, index + // aligned with collection.members. + members: Chunk[]; + // Index aligned with members: the batch's own chunk wherever the batch + // supplied that instance, so a re-import's provenance reaches the caller + // while the image keeps the object it already decodes. + provenance: Chunk[]; +}; + +export type RegistrationResult = { + updates: CollectionUpdate[]; + // Committed IDs the replan dissolved, whose members moved elsewhere. + removed: string[]; + // Undoes this batch's registration for the named series, so a failed import + // does not pin its chunks. Collections forgotten since the batch was planned + // stay forgotten. Assumes the caller registered nothing since. + rollback: (seriesKeys: Iterable) => void; + // Whether a collection of the series was forgotten since the batch was + // planned, so a commit would bring back what the user removed. + changedSince: (seriesKey: string) => boolean; +}; + +export type DicomCollectionRegistry = { + register: (chunks: Chunk[]) => Promise; + forget: (collectionId: string) => void; +}; + +// An instance with no SOP Instance UID is identified by its chunk, so two of +// them never merge while re-registering one does not duplicate it. +type InstanceKey = string | Chunk; + +type RegisteredInstance = { + key: InstanceKey; + chunk: Chunk; + facts: InstanceFacts; +}; + +type Committed = { + // The member keys the collection was last planned with, in order. + members: InstanceKey[]; + // The encoded collection key, so a relabelled collection is reported even + // when its members did not move. + key: string; +}; + +type SeriesEntry = { + instances: Map; + committed: Map; + // IDs the latest plan dissolved. They own nothing here any more, but the + // store still shows them until that plan commits, so forgetting one is a + // change the plan must hear about. + dissolving: Set; + // Every collection ID forgotten from this series, in order. + forgotten: string[]; + // Sequencing only: a settled queue holds no plan, so it pins no chunk. + queue: Promise; +}; + +type Snapshot = { + entry: SeriesEntry; + instances: SeriesEntry['instances']; + committed: SeriesEntry['committed']; + dissolving: SeriesEntry['dissolving']; + forgotten: number; +}; + +const unread = () => + new Error('Cannot register a DICOM chunk whose metadata has not been read'); + +const readChunk = (chunk: Chunk) => { + const { metadata } = chunk; + if (!metadata) throw unread(); + const facts = readInstanceFacts(metadata); + return { + seriesKey: seriesKeyOf(metadata), + instance: { key: facts.sopInstanceUid ?? chunk, chunk, facts }, + }; +}; + +/** Groups preserve input order, both of the keys and of their members. */ +const groupBy = (items: T[], keyOf: (item: T) => string) => { + const groups = new Map(); + items.forEach((item) => { + const key = keyOf(item); + const group = groups.get(key); + if (group) group.push(item); + else groups.set(key, [item]); + }); + return groups; +}; + +/** + * Splits a batch into one list per series, preserving input order. Only the + * series key is read here, since registration reads the rest of every chunk; + * a batch naming an unread chunk still fails before any series transaction + * starts. + */ +export const groupChunksBySeries = (chunks: Chunk[]) => + groupBy(chunks, (chunk) => { + if (!chunk.metadata) throw unread(); + return seriesKeyOf(chunk.metadata); + }); + +const groupBySeries = (chunks: Chunk[]) => { + const groups = new Map(); + groupBy(chunks.map(readChunk), (read) => read.seriesKey).forEach( + (reads, seriesKey) => + groups.set( + seriesKey, + reads.map((read) => read.instance) + ) + ); + return groups; +}; + +const firstByKey = (instances: RegisteredInstance[]) => { + const byKey = new Map(); + instances.forEach((instance) => { + if (!byKey.has(instance.key)) byKey.set(instance.key, instance.chunk); + }); + return byKey; +}; + +// A collection holding no SOP Instance UID cannot be claimed back by overlap, +// so its ID is re-minted from its key instead of counting as taken. +const claimable = (committed: SeriesEntry['committed']) => + [...committed] + .map( + ([id, { members }]): CommittedCollection => ({ + id, + sopInstanceUids: members.filter( + (key): key is string => typeof key === 'string' + ), + }) + ) + .filter((collection) => collection.sopInstanceUids.length > 0); + +const unchanged = (before: Committed | undefined, after: Committed) => + before !== undefined && + before.key === after.key && + before.members.length === after.members.length && + before.members.every((key, index) => key === after.members[index]); + +function planSeries( + entry: SeriesEntry, + seriesKey: string, + batch: RegisteredInstance[] +) { + // The first registration of an instance owns its chunk: a re-supply only + // reports back, so the chunk an image already holds stays the member. + batch.forEach((instance) => { + if (!entry.instances.has(instance.key)) + entry.instances.set(instance.key, instance); + }); + + const registered = [...entry.instances.values()]; + const plan = planDicomCollections({ + seriesKey, + instances: registered.map((instance) => instance.facts), + }); + const assigned = assignIds(plan, claimable(entry.committed)); + + const instanceOf = new Map( + registered.map((instance) => [instance.facts, instance]) + ); + const batchChunks = firstByKey(batch); + + const planned = assigned.collections.map(({ id, ...collection }) => { + const instances = collection.members.map((facts) => instanceOf.get(facts)!); + const committed: Committed = { + members: instances.map((instance) => instance.key), + key: encodeCollectionKey(collection.key), + }; + return { + id, + collection, + committed, + members: instances.map((instance) => instance.chunk), + provenance: instances.map( + (instance) => batchChunks.get(instance.key) ?? instance.chunk + ), + supplied: committed.members.some((key) => batchChunks.has(key)), + }; + }); + + // A replan can move members between collections or split a collection out + // under a new key, so such changes are reported even where the batch brought + // the collection nothing. + const updates = planned + .filter( + ({ id, committed, supplied }) => + supplied || !unchanged(entry.committed.get(id), committed) + ) + .map( + ({ id, collection, members, provenance }): CollectionUpdate => ({ + id, + seriesKey, + collection, + members, + provenance, + }) + ); + + const removed = [...entry.committed.keys()].filter( + (id) => !planned.some((collection) => collection.id === id) + ); + + entry.committed = new Map( + planned.map(({ id, committed }) => [id, committed]) + ); + entry.dissolving = new Set(removed); + + return { updates, removed }; +} + +/** + * Remembers every instance seen so far, per series, and replans the series a + * batch touches. Registration is serialized per series. + */ +export function createDicomCollectionRegistry(): DicomCollectionRegistry { + const series = new Map(); + + const entryFor = (seriesKey: string) => { + const existing = series.get(seriesKey); + if (existing) return existing; + const created: SeriesEntry = { + instances: new Map(), + committed: new Map(), + dissolving: new Set(), + forgotten: [], + queue: Promise.resolve(), + }; + series.set(seriesKey, created); + return created; + }; + + // Releasing the instances releases the chunk bytes they hold. An ID a + // replan already dissolved owns nothing, so forgetting it releases nothing + // and the members it handed to another collection stay registered; it is + // still recorded, once, as the change to the pending plan it is. + const forgetFrom = ( + entry: SeriesEntry, + seriesKey: string, + collectionId: string + ) => { + const forgotten = entry.committed.get(collectionId); + if (!forgotten) { + if (entry.dissolving.delete(collectionId)) + entry.forgotten.push(collectionId); + return; + } + forgotten.members.forEach((key) => entry.instances.delete(key)); + entry.committed.delete(collectionId); + entry.forgotten.push(collectionId); + if (entry.instances.size === 0) series.delete(seriesKey); + }; + + const register = async (chunks: Chunk[]) => { + // Reading every chunk before touching a queue keeps a batch that names an + // unread chunk from half registering. + const batches = groupBySeries(chunks); + const snapshots = new Map(); + + const planned = [...batches].map(([seriesKey, batch]) => { + const entry = entryFor(seriesKey); + const update = entry.queue.then(() => { + snapshots.set(seriesKey, { + entry, + instances: new Map(entry.instances), + committed: new Map(entry.committed), + dissolving: new Set(entry.dissolving), + forgotten: entry.forgotten.length, + }); + return planSeries(entry, seriesKey, batch); + }); + // A failed plan must not wedge the series behind it, and the queue + // outlives every batch it orders, so it keeps the outcome and not the + // plan: holding the members would pin the chunks of a collection the + // user has since removed for as long as the series has any other. + entry.queue = update.then( + () => {}, + () => {} + ); + return update; + }); + + // A forget empties and drops an entry once nothing is left in it, so the + // series may now be missing or be a fresh entry. + const changedSince = (seriesKey: string) => { + const snapshot = snapshots.get(seriesKey); + if (!snapshot) return false; + const entry = series.get(seriesKey); + return ( + entry !== snapshot.entry || + entry.forgotten.length !== snapshot.forgotten + ); + }; + + const rollback = (seriesKeys: Iterable) => + [...new Set(seriesKeys)].forEach((seriesKey) => { + const snapshot = snapshots.get(seriesKey); + if (!snapshot) return; + const { entry } = snapshot; + entry.instances = snapshot.instances; + entry.committed = snapshot.committed; + entry.dissolving = snapshot.dissolving; + // What the user removed while the batch was in flight stays removed. + const forgotten = entry.forgotten.slice(snapshot.forgotten); + entry.forgotten.length = snapshot.forgotten; + series.set(seriesKey, entry); + forgotten.forEach((id) => forgetFrom(entry, seriesKey, id)); + }); + + const results = await Promise.all(planned); + return { + updates: results.flatMap((result) => result.updates), + removed: results.flatMap((result) => result.removed), + rollback, + changedSince, + }; + }; + + const forget = (collectionId: string) => { + series.forEach((entry, seriesKey) => + forgetFrom(entry, seriesKey, collectionId) + ); + }; + + return { register, forget }; +} diff --git a/src/core/dicom/instanceFacts.ts b/src/core/dicom/instanceFacts.ts new file mode 100644 index 000000000..48761cf8a --- /dev/null +++ b/src/core/dicom/instanceFacts.ts @@ -0,0 +1,177 @@ +import type { InstanceFacts } from '@/src/core/dicom/planDicomCollections'; +import { Tags } from '@/src/core/dicomTags'; + +/** A chunk's metadata as `readDicomTags` returns it: `[tag, value]` pairs. */ +export type DicomTagValues = ReadonlyArray; + +// readDicomTags hands back DICOM's own byte padding, so a value that is only +// padding is absent rather than an empty string. +const textOf = (metadata: DicomTagValues, tag: string) => { + const found = metadata.find(([name]) => name === tag); + const value = found?.[1].trim() ?? ''; + return value.length > 0 ? value : null; +}; + +// Hard facts are compared for equality, so '04', '4' and '4.0' must be one +// value. A value that is not a number keeps its own spelling. +const numericTextOf = (metadata: DicomTagValues, tag: string) => { + const text = textOf(metadata, tag); + if (text === null) return null; + const value = Number(text); + return Number.isFinite(value) ? String(value) : text; +}; + +const numberOf = (metadata: DicomTagValues, tag: string) => { + const text = textOf(metadata, tag); + if (text === null) return null; + const value = Number(text); + return Number.isFinite(value) ? value : null; +}; + +// A blank component is absent, not zero: Number('') is 0, which would turn +// '1\\3' into the readable position [1, 0, 3]. +const vectorOf = (metadata: DicomTagValues, tag: string, length: number) => { + const text = textOf(metadata, tag); + if (text === null) return null; + const parts = text.split('\\').map((part) => part.trim()); + const values = parts.map(Number); + return parts.length === length && + parts.every((part) => part.length > 0) && + values.every((value) => Number.isFinite(value)) + ? values + : null; +}; + +const cross = (left: number[], right: number[]) => [ + left[1] * right[2] - left[2] * right[1], + left[2] * right[0] - left[0] * right[2], + left[0] * right[1] - left[1] * right[0], +]; + +const dot = (left: number[], right: number[]) => + left[0] * right[0] + left[1] * right[1] + left[2] * right[2]; + +/** + * How far the row and column cosines may be from square, once each is scaled + * to unit length, before they span no plane. GDCM allows a thousandth and + * rescales any axis it is given, so a value printed to three decimals loads + * as the scanner meant it while a skewed basis still does not. + */ +export const ORTHOGONALITY_TOLERANCE = 1e-3; + +const magnitude = (axis: number[]) => Math.sqrt(dot(axis, axis)); + +/** + * The axis scaled to unit length, or null when it has no length to scale. A + * printed cosine is never exactly unit, so the length it was written with is + * corrected rather than judged. + */ +const unitize = (axis: number[]) => { + const size = magnitude(axis); + return size > 0 ? axis.map((component) => component / size) : null; +}; + +/** + * Row and column cosines, normalized, or null when they are not two axes + * spanning a plane. A degenerate or skewed basis has no slice normal, so + * nothing can be projected on it. + */ +const orientationOf = (metadata: DicomTagValues) => { + const cosines = vectorOf(metadata, Tags.ImageOrientationPatient, 6); + if (cosines === null) return null; + + const row = unitize(cosines.slice(0, 3)); + const column = unitize(cosines.slice(3, 6)); + if (row === null || column === null) return null; + if (Math.abs(dot(row, column)) > ORTHOGONALITY_TOLERANCE) return null; + + return [...row, ...column]; +}; + +/** + * The slice normal of a validated orientation: the row cosines crossed with + * the column cosines, which is only the z axis for an axial acquisition. + * Unit length to within the orthogonality tolerance, since the two axes are + * unit and square to it. + */ +export const sliceNormalOf = (orientation: number[] | null) => + orientation === null + ? null + : cross(orientation.slice(0, 3), orientation.slice(3, 6)); + +/** Where a position sits along a slice normal, in mm. */ +export const projectOnNormal = ( + normal: number[] | null, + position: number[] | null +) => (normal === null || position === null ? null : dot(normal, position)); + +// A pixel spacing of zero or less places no sample anywhere. +const pixelSpacingOf = (metadata: DicomTagValues) => { + const spacing = vectorOf(metadata, Tags.PixelSpacing, 2); + return spacing !== null && spacing.every((value) => value > 0) + ? spacing + : null; +}; + +/** + * Where an instance places its samples, for callers that need nothing else. + * Reading it costs three tag lookups rather than the twenty a full fact read + * takes, which a volume of two thousand slices notices. + */ +export function readGeometryFacts(metadata: DicomTagValues) { + return { + orientation: orientationOf(metadata), + position: vectorOf(metadata, Tags.ImagePositionPatient, 3), + pixelSpacing: pixelSpacingOf(metadata), + }; +} + +/** Reads the planner's plain facts out of one instance's tag values. */ +export function readInstanceFacts(metadata: DicomTagValues): InstanceFacts { + const { orientation, position, pixelSpacing } = readGeometryFacts(metadata); + + return { + sopInstanceUid: textOf(metadata, Tags.SOPInstanceUID), + seriesInstanceUid: textOf(metadata, Tags.SeriesInstanceUID), + seriesNumber: numericTextOf(metadata, Tags.SeriesNumber), + sequenceName: textOf(metadata, Tags.SequenceName), + sliceThickness: numericTextOf(metadata, Tags.SliceThickness), + seriesDate: textOf(metadata, Tags.SeriesDate), + rows: numericTextOf(metadata, Tags.Rows), + columns: numericTextOf(metadata, Tags.Columns), + samplesPerPixel: numericTextOf(metadata, Tags.SamplesPerPixel), + numberOfFrames: numericTextOf(metadata, Tags.NumberOfFrames), + orientation, + position, + projectedPosition: projectOnNormal(sliceNormalOf(orientation), position), + pixelSpacing, + instanceNumber: numberOf(metadata, Tags.InstanceNumber), + acquisitionNumber: numericTextOf(metadata, Tags.AcquisitionNumber), + temporalPositionIdentifier: numericTextOf( + metadata, + Tags.TemporalPositionIdentifier + ), + echoNumbers: numericTextOf(metadata, Tags.EchoNumbers), + diffusionBValue: numericTextOf(metadata, Tags.DiffusionBValue), + }; +} + +// Carries a separator no UID can hold, so a fallback key never equals a real +// series key. +const NO_SERIES_UID = 'no-series'; + +/** + * The grouping key for one instance's series. Instances of different series + * are planned independently. + */ +export function seriesKeyOf(metadata: DicomTagValues) { + const seriesUid = textOf(metadata, Tags.SeriesInstanceUID); + if (seriesUid !== null) return seriesUid; + + // Escaped, so moving a separator from one part to the other changes the key. + return [ + NO_SERIES_UID, + encodeURIComponent(textOf(metadata, Tags.StudyInstanceUID) ?? ''), + encodeURIComponent(textOf(metadata, Tags.PatientID) ?? ''), + ].join('|'); +} diff --git a/src/core/dicom/planDicomCollections.ts b/src/core/dicom/planDicomCollections.ts new file mode 100644 index 000000000..8916b8003 --- /dev/null +++ b/src/core/dicom/planDicomCollections.ts @@ -0,0 +1,565 @@ +import { + splitOverlappingAcquisitions, + type PositionOf, +} from '@/src/core/dicom/splitOverlappingAcquisitions'; +import { projectOnNormal, sliceNormalOf } from '@/src/core/dicom/instanceFacts'; +import { + IN_PLANE_TOLERANCE_MM, + reconstructVolume, + type IrregularReason, +} from '@/src/core/dicom/reconstructVolume'; + +/** + * Facts read once per instance from a chunk's metadata. Plain data: the planner + * never sees a Chunk, a store, or an itk-wasm task. + */ +export type InstanceFacts = { + // Identity. Instances without a SOP Instance UID are never deduplicated. + sopInstanceUid: string | null; + seriesInstanceUid: string | null; + + // Hard partition facts, compared for equality. + seriesNumber: string | null; + sequenceName: string | null; + sliceThickness: string | null; + seriesDate: string | null; + rows: string | null; + columns: string | null; + samplesPerPixel: string | null; + numberOfFrames: string | null; + + // Geometry. Any of these may be unreadable. + orientation: number[] | null; + position: number[] | null; + projectedPosition: number | null; + pixelSpacing: number[] | null; + + // Ordering fallback. + instanceNumber: number | null; + + // Semantic partition facts: what distinguishes one scan of a range from + // another within a series. Normalized for equality. + acquisitionNumber: string | null; + temporalPositionIdentifier: string | null; + echoNumbers: string | null; + diffusionBValue: string | null; +}; + +export type CollectionKey = { + seriesKey: string; + parts: Array<[string, string | null]>; +}; + +export type MemberOrder = 'spatial' | 'instance-number' | 'input'; + +export type DicomCollection = { + key: CollectionKey; + members: InstanceFacts[]; + order: MemberOrder; + // The axes the members were ordered and judged on. Allocation must build + // on these too, or the warnings describe a volume other than the one shown. + orientation: number[] | null; + // Names the scan the collection was separated out as ('acquisition 2', + // 'phase 3, echo 1'); null when nothing separated it from its series. + label: string | null; + // Per-member notes about how the plan was reached. + diagnostics: string[]; + // Conditions the user should hear about: the collection loads, but not as + // the sound volume its series promised. + warnings: string[]; +}; + +export type DicomCollectionPlan = { + collections: DicomCollection[]; +}; + +export type PlanInput = { + seriesKey: string; + instances: InstanceFacts[]; +}; + +// Matches dicom.cpp's EPSILON: two orientation rows agree when their dot +// product is at least 1 minus this. One sided, as dicom.cpp is, so cosines +// that are slightly over normalized still agree with themselves. +export const ORIENTATION_TOLERANCE = 1e-4; + +// The hard facts, in the order they appear in a collection key. +export const HARD_FACT_RULES = [ + 'seriesNumber', + 'sequenceName', + 'sliceThickness', + 'seriesDate', + 'rows', + 'columns', + 'samplesPerPixel', + 'numberOfFrames', +] as const; + +export const ORIENTATION_RULE = 'orientation'; + +export const REPEATED_POSITIONS_WARNING = + 'holds repeated slice positions that no tag separates. Its slice spacing ' + + 'and measurements along the slice axis may be wrong.'; + +export const IRREGULAR_VOLUME_WARNING = + 'does not sample one regular volume: its slices are not evenly spaced on ' + + 'one grid. They were placed one slot apart in the order shown, so ' + + 'positions and measurements along the slice axis may be wrong.'; + +export const UNREADABLE_POSITION_WARNING = + 'holds slices whose position could not be read. They were kept out of the ' + + 'volumes of their series, and their order and spacing may be wrong.'; + +export const NONPARALLEL_SLICES_WARNING = + 'holds slices that are not parallel to one another. They were stacked on ' + + 'the axes most of them declare, so positions and measurements may be wrong.'; + +export const IN_PLANE_SHIFT_WARNING = + 'holds slices that are offset within their own plane from one to the next, ' + + 'as a tilted gantry produces. They were stacked without correcting for the ' + + 'offset, so positions and measurements across slices may be wrong.'; + +// A repeated or unreadable position makes a stack irregular too, and already +// carries a warning of its own. +const RECONSTRUCTION_WARNINGS: Record = { + 'unreadable-geometry': [], + 'repeated-position': [], + 'uneven-slice-spacing': [IRREGULAR_VOLUME_WARNING], + 'in-plane-shift': [IN_PLANE_SHIFT_WARNING], + 'mixed-pixel-spacing': [IRREGULAR_VOLUME_WARNING], +}; + +const reconstructionWarnings = ( + members: InstanceFacts[], + normal: number[] | null +) => { + const reconstruction = reconstructVolume(members, normal); + return reconstruction.kind === 'regular' + ? [] + : RECONSTRUCTION_WARNINGS[reconstruction.reason]; +}; + +const ANONYMOUS = 'an instance with no SOP Instance UID'; + +const label = (instance: InstanceFacts) => + instance.sopInstanceUid === null + ? ANONYMOUS + : `instance ${instance.sopInstanceUid}`; + +// Nulls sort last so a missing identity never becomes a bucket representative. +const compareUid = (left: string | null, right: string | null) => { + if (left === right) return 0; + if (left === null) return 1; + if (right === null) return -1; + return left < right ? -1 : 1; +}; + +const compareBySopUid = (left: InstanceFacts, right: InstanceFacts) => + compareUid(left.sopInstanceUid, right.sopInstanceUid); + +const readableNumber = (value: number | null): value is number => + value !== null && Number.isFinite(value); + +const compareText = (left: string, right: string) => { + if (left === right) return 0; + return left < right ? -1 : 1; +}; + +// Unreadable numbers sort last so they never win a tie-break. +const compareNumber = (left: number | null, right: number | null) => { + if (!readableNumber(left)) return readableNumber(right) ? 1 : 0; + if (!readableNumber(right)) return -1; + return left === right ? 0 : left - right; +}; + +// JSON collapses NaN and Infinity onto null; keep them apart so the signature +// below separates every pair of unequal instances. +const encodeFact = (_key: string, value: unknown) => + typeof value === 'number' && !Number.isFinite(value) ? String(value) : value; + +const contentSignature = (instance: InstanceFacts) => + JSON.stringify( + [ + instance.sopInstanceUid, + instance.seriesInstanceUid, + ...HARD_FACT_RULES.map((rule) => instance[rule]), + instance.orientation, + instance.position, + instance.projectedPosition, + instance.pixelSpacing, + instance.instanceNumber, + ], + encodeFact + ); + +/** + * Total order over instances that share a SOP Instance UID comparison, which + * happens whenever two instances both lack one. + */ +const compareByContent = (left: InstanceFacts, right: InstanceFacts) => + compareText( + JSON.stringify(left.orientation), + JSON.stringify(right.orientation) + ) || + compareNumber(left.projectedPosition, right.projectedPosition) || + compareNumber(left.instanceNumber, right.instanceNumber) || + compareText(contentSignature(left), contentSignature(right)); + +// Sorting on the UID alone ties every anonymous instance, leaving the greedy +// orientation walk at the mercy of input order. +const compareWalkOrder = (left: InstanceFacts, right: InstanceFacts) => + compareBySopUid(left, right) || compareByContent(left, right); + +const readableOrientation = (value: number[] | null): value is number[] => + value !== null && + value.length === 6 && + value.every((v) => Number.isFinite(v)); + +const dot = (left: number[], right: number[], offset: number) => + left[offset] * right[offset] + + left[offset + 1] * right[offset + 1] + + left[offset + 2] * right[offset + 2]; + +const orientationsAgree = (left: number[], right: number[]) => + dot(left, right, 0) >= 1 - ORIENTATION_TOLERANCE && + dot(left, right, 3) >= 1 - ORIENTATION_TOLERANCE; + +const orientationValue = (orientation: number[]) => + orientation.map(String).join(','); + +// Ties go to the first given, so a walk ordered input decides them the same +// way whatever order the files arrived in. +const mostDeclared = (orientations: number[][]) => { + const counts = new Map(); + orientations.forEach((orientation) => { + const value = orientationValue(orientation); + counts.set(value, (counts.get(value) ?? 0) + 1); + }); + const countOf = (orientation: number[]) => + counts.get(orientationValue(orientation)) as number; + return orientations.reduce((best, orientation) => + countOf(orientation) > countOf(best) ? orientation : best + ); +}; + +/** + * How far a member's far corner sits from where the volume axes put it, in + * mm. A volume has one direction, so a slice leaning off it is resampled + * nowhere: its samples are simply shown as if it did not lean. + */ +const leanOffAxes = (axes: number[], member: InstanceFacts) => { + const { orientation } = member; + if (!readableOrientation(orientation)) return 0; + const [rowSpacing, columnSpacing] = member.pixelSpacing ?? [1, 1]; + const width = Number(member.columns) * columnSpacing; + const height = Number(member.rows) * rowSpacing; + return Math.hypot( + ...[0, 1, 2].map( + (i) => + width * (orientation[i] - axes[i]) + + height * (orientation[i + 3] - axes[i + 3]) + ) + ); +}; + +const nonparallel = (axes: number[] | null, members: InstanceFacts[]) => + axes !== null && + members.some((member) => leanOffAxes(axes, member) > IN_PLANE_TOLERANCE_MM); + +const canonicalKey = (key: CollectionKey) => + JSON.stringify([key.seriesKey, key.parts]); + +/** Last occurrence of a SOP Instance UID wins, so the newest batch survives. */ +const dedupe = (instances: InstanceFacts[]) => { + const lastIndex = new Map(); + instances.forEach((instance, index) => { + if (instance.sopInstanceUid !== null) + lastIndex.set(instance.sopInstanceUid, index); + }); + + const kept = instances.filter( + (instance, index) => + instance.sopInstanceUid === null || + lastIndex.get(instance.sopInstanceUid) === index + ); + + const droppedCounts = new Map(); + instances.forEach((instance, index) => { + const uid = instance.sopInstanceUid; + if (uid === null || lastIndex.get(uid) === index) return; + droppedCounts.set(uid, (droppedCounts.get(uid) ?? 0) + 1); + }); + + const diagnostics = new Map(); + kept.forEach((instance) => { + const uid = instance.sopInstanceUid; + const dropped = uid === null ? 0 : (droppedCounts.get(uid) ?? 0); + if (dropped > 0) + diagnostics.set( + instance, + `dropped ${dropped} earlier copy of instance ${uid}` + ); + }); + + return { kept, diagnostics }; +}; + +const hardFactSignature = (instance: InstanceFacts) => + JSON.stringify(HARD_FACT_RULES.map((rule) => instance[rule])); + +const hardFactParts = (instance: InstanceFacts) => + HARD_FACT_RULES.map( + (rule) => [rule, instance[rule]] as [string, string | null] + ); + +/** Groups preserve input order, both of the groups and of their members. */ +const groupBy = ( + instances: InstanceFacts[], + signature: (instance: InstanceFacts) => string +) => { + const groups = new Map(); + instances.forEach((instance) => { + const id = signature(instance); + const existing = groups.get(id); + if (existing) existing.push(instance); + else groups.set(id, [instance]); + }); + return [...groups.values()]; +}; + +/** + * Greedy bucketing walked in SOP Instance UID then content order, so the + * representative whose cosines become the key, and the membership the greedy + * walk produces, do not depend on input order. + */ +const bucketByOrientation = (instances: InstanceFacts[]) => { + const references: number[][] = []; + const bucketOf = new Map(); + + const walked = [...instances].sort(compareWalkOrder); + walked.forEach((instance) => { + const { orientation } = instance; + if (!readableOrientation(orientation)) { + bucketOf.set(instance, -1); + return; + } + const found = references.findIndex((reference) => + orientationsAgree(reference, orientation) + ); + bucketOf.set( + instance, + found >= 0 ? found : references.push(orientation) - 1 + ); + }); + + // One normal for the whole bucket: two members agree within the tolerance, + // so projecting each on its own cosines would spread one slice plane over + // several positions. The reference stays the key, which a collection ID is + // minted from; the axes are the ones most members declare, so a stray slice + // that happens to be walked first does not lean every other one. + const buckets = references.map((reference, index) => { + const orientation = mostDeclared( + walked + .filter((instance) => bucketOf.get(instance) === index) + .map((instance) => instance.orientation as number[]) + ); + return { + value: orientationValue(reference) as string | null, + orientation: orientation as number[] | null, + normal: sliceNormalOf(orientation) as number[] | null, + members: [] as InstanceFacts[], + }; + }); + const unreadable = { + value: null, + orientation: null, + normal: null, + members: [] as InstanceFacts[], + }; + + instances.forEach((instance) => { + const index = bucketOf.get(instance) ?? -1; + const bucket = index === -1 ? unreadable : buckets[index]; + bucket.members.push(instance); + }); + + return unreadable.members.length > 0 ? [...buckets, unreadable] : buckets; +}; + +// A repeated position breaks on the instance number, keeping the scanner's +// own sequence for the tied members. Position stays primary: the allocator +// places slot i at origin + i * spacing along the normal, so any order that +// is not monotone in position mirrors or scrambles the volume. Anonymous +// members that still tie order by content rather than by input position. +const comparePosition = + (positionOf: PositionOf) => (left: InstanceFacts, right: InstanceFacts) => + (positionOf(left) as number) - (positionOf(right) as number) || + compareNumber(left.instanceNumber, right.instanceNumber) || + compareWalkOrder(left, right); + +const compareInstanceNumber = (left: InstanceFacts, right: InstanceFacts) => + (left.instanceNumber as number) - (right.instanceNumber as number) || + compareWalkOrder(left, right); + +/** Never inherits input order silently: the order actually used is recorded. */ +const orderMembers = (members: InstanceFacts[], positionOf: PositionOf) => { + const numbered = members.every((m) => readableNumber(m.instanceNumber)); + + if (members.every((m) => readableNumber(positionOf(m)))) + return { + members: [...members].sort(comparePosition(positionOf)), + order: 'spatial' as MemberOrder, + diagnostics: [] as string[], + }; + + const positionless = (ordered: InstanceFacts[]) => + ordered + .filter((m) => !readableNumber(positionOf(m))) + .map((m) => `${label(m)} has no readable position`); + + if (numbered) { + const ordered = [...members].sort(compareInstanceNumber); + return { + members: ordered, + order: 'instance-number' as MemberOrder, + diagnostics: positionless(ordered), + }; + } + + return { + members: [...members], + order: 'input' as MemberOrder, + diagnostics: [ + ...positionless(members), + ...members + .filter((m) => !readableNumber(m.instanceNumber)) + .map((m) => `${label(m)} has no readable instance number`), + ], + }; +}; + +/** Occurrences per instance, so an input holding one object twice needs two. */ +const tally = (instances: InstanceFacts[]) => { + const counts = new Map(); + instances.forEach((instance) => + counts.set(instance, (counts.get(instance) ?? 0) + 1) + ); + return counts; +}; + +/** + * Throws when the collections do not hold every instance as many times as the + * input does, when they hold one the input never gave, or when two collections + * share a key. + */ +export function validateCollections( + instances: InstanceFacts[], + collections: DicomCollection[] +) { + const expected = tally(instances); + const placed = tally(collections.flatMap((collection) => collection.members)); + + expected.forEach((count, instance) => { + const found = placed.get(instance) ?? 0; + if (found === count) return; + if (found === 0) + throw new Error(`${label(instance)} landed in no collection`); + throw new Error( + `${label(instance)} landed in ${found} collections, expected ${count}` + ); + }); + + placed.forEach((_count, instance) => { + if (!expected.has(instance)) + throw new Error( + `${label(instance)} landed in a collection without being an input` + ); + }); + + const seen = new Set(); + collections.forEach((collection) => { + const encoded = canonicalKey(collection.key); + if (seen.has(encoded)) + throw new Error(`two collections share the key ${encoded}`); + seen.add(encoded); + }); +} + +export function planDicomCollections(input: PlanInput) { + const { kept, diagnostics: dedupeDiagnostics } = dedupe(input.instances); + + const planned = groupBy(kept, hardFactSignature) + .flatMap((group) => + bucketByOrientation(group).map((bucket) => ({ + group, + bucket, + positionOf: ((member) => + projectOnNormal(bucket.normal, member.position)) as PositionOf, + })) + ) + .flatMap(({ group, bucket, positionOf }) => + splitOverlappingAcquisitions(bucket.members, positionOf).map((part) => ({ + group, + bucket, + positionOf, + part, + })) + ) + .map(({ group, bucket, positionOf, part }) => { + const ordered = orderMembers(part.members, positionOf); + const key: CollectionKey = { + seriesKey: input.seriesKey, + parts: [ + ...hardFactParts(group[0]), + [ORIENTATION_RULE, bucket.value], + ...part.parts, + ], + }; + return { + key, + members: ordered.members, + order: ordered.order, + orientation: bucket.orientation, + label: part.label, + diagnostics: [ + ...ordered.members.flatMap((member) => { + const dropped = dedupeDiagnostics.get(member); + return dropped ? [dropped] : []; + }), + ...(bucket.value === null + ? ordered.members.map( + (member) => `${label(member)} has no readable orientation` + ) + : []), + ...ordered.diagnostics, + ], + warnings: [ + ...(part.repeatedPositions ? [REPEATED_POSITIONS_WARNING] : []), + ...(part.unreadablePositions ? [UNREADABLE_POSITION_WARNING] : []), + ...reconstructionWarnings(ordered.members, bucket.normal), + ...(nonparallel(bucket.orientation, ordered.members) + ? [NONPARALLEL_SLICES_WARNING] + : []), + ], + }; + }) + .sort((left, right) => + canonicalKey(left.key) < canonicalKey(right.key) ? -1 : 1 + ); + + // A series that plans to one instance is a whole volume: nothing was held + // out of a sibling, and one slice has no order or spacing to get wrong. + const lone = planned.length === 1 && planned[0].members.length === 1; + const collections = lone + ? planned.map((collection) => ({ + ...collection, + warnings: collection.warnings.filter( + (warning) => warning !== UNREADABLE_POSITION_WARNING + ), + })) + : planned; + + validateCollections(kept, collections); + + return { collections }; +} diff --git a/src/core/dicom/reconstructVolume.ts b/src/core/dicom/reconstructVolume.ts new file mode 100644 index 000000000..3a4cea26e --- /dev/null +++ b/src/core/dicom/reconstructVolume.ts @@ -0,0 +1,199 @@ +import type { InstanceFacts } from '@/src/core/dicom/planDicomCollections'; +import { projectOnNormal, sliceNormalOf } from '@/src/core/dicom/instanceFacts'; + +/** The geometry a reconstruction judges. Nothing else about an instance. */ +export type ReconstructionMember = Pick< + InstanceFacts, + 'orientation' | 'position' | 'pixelSpacing' +>; + +export type IrregularReason = + | 'unreadable-geometry' + | 'repeated-position' + | 'uneven-slice-spacing' + | 'in-plane-shift' + | 'mixed-pixel-spacing'; + +/** + * What the members can be reconstructed as. + * + * `regular` means every consecutive pair of slice planes is the same distance + * apart and the members share one in-plane grid, so member i belongs at slot + * `slots[i]` of a volume sampled at `sliceSpacing`. `irregular` means they do + * not: the members still load, placed one slot apart at the step the stack + * does take, but no lattice describes where they actually are. + * + * A slice spacing of null means there is nothing to derive one from, which one + * member alone always is. + */ +export type Reconstruction = + | { kind: 'regular'; sliceSpacing: number | null; slots: number[] } + | { + kind: 'irregular'; + reason: IrregularReason; + sliceSpacing: number | null; + slots: number[]; + }; + +/** + * How far apart two slice gaps may be and still be one lattice: a tenth of a + * millimetre, or one part in a hundred of the gap, whichever is larger. DICOM + * prints a position as a decimal string, so the projection of an oblique stack + * onto its normal jitters in the last digits; a genuine slab boundary or a + * missed slice is orders of magnitude larger. + */ +export const SLICE_SPACING_TOLERANCE_MM = 0.1; +export const SLICE_SPACING_RELATIVE_TOLERANCE = 0.01; + +/** How far a slice may sit from the in-plane origin of the first, in mm. */ +export const IN_PLANE_TOLERANCE_MM = 0.1; + +/** How far two in-plane sample spacings may differ and still be one grid. */ +export const PIXEL_SPACING_TOLERANCE_MM = 1e-4; + +const spacingTolerance = (gap: number) => + Math.max( + SLICE_SPACING_TOLERANCE_MM, + Math.abs(gap) * SLICE_SPACING_RELATIVE_TOLERANCE + ); + +// Lower median, so the fallback spacing of an irregular stack is one of its +// own gaps rather than an average of a gap and a hole. +const median = (values: number[]) => + [...values].sort((left, right) => left - right)[ + Math.floor((values.length - 1) / 2) + ]; + +const subtract = (left: number[], right: number[]) => + left.map((value, index) => value - right[index]); + +const scale = (vector: number[], factor: number) => + vector.map((value) => value * factor); + +const maxAbs = (values: number[]) => + values.reduce((largest, value) => Math.max(largest, Math.abs(value)), 0); + +const distance = (left: number[], right: number[]) => + Math.sqrt( + subtract(left, right).reduce((sum, value) => sum + value * value, 0) + ); + +/** + * The step a stack that is no lattice still takes: the lower median of the + * straight-line distance from each member to the next, in the order given. + * That is what ITK's series reader steps by, so a tilted gantry's slices, + * whose planes shift sideways as they advance, keep the extent they were + * scanned over. Null when a position is unreadable or the members never move. + */ +const positionStep = (members: ReconstructionMember[]) => { + const positions = members.map((member) => member.position); + if (positions.length < 2 || positions.some((position) => position === null)) + return null; + const gaps = positions + .slice(1) + .map((position, index) => + distance(position as number[], positions[index] as number[]) + ); + const step = median(gaps); + return step > 0 ? step : null; +}; + +// A member with no pixel spacing at all is unknown, not different: only two +// spacings that both read and disagree describe two grids. +const mixedPixelSpacing = (members: ReconstructionMember[]) => { + const spacings = members + .map((member) => member.pixelSpacing) + .filter((spacing): spacing is number[] => spacing !== null); + return spacings.some( + (spacing) => + maxAbs(subtract(spacing, spacings[0])) > PIXEL_SPACING_TOLERANCE_MM + ); +}; + +const irregular = ( + reason: IrregularReason, + sliceSpacing: number | null, + count: number +): Reconstruction => ({ + kind: 'irregular', + reason, + sliceSpacing, + slots: Array.from({ length: count }, (_, index) => index), +}); + +const inPlaneShifted = ( + members: ReconstructionMember[], + axis: number[], + along: number[] +) => { + const inPlaneOf = (index: number) => + subtract(members[index].position as number[], scale(axis, along[index])); + const origin = inPlaneOf(0); + return members.some( + (_member, index) => + maxAbs(subtract(inPlaneOf(index), origin)) > IN_PLANE_TOLERANCE_MM + ); +}; + +/** What stops these members from describing a volume at all, if anything. */ +const geometryFault = ( + members: ReconstructionMember[], + axis: number[] | null, + along: Array +): IrregularReason | null => { + if (along.some((position) => !Number.isFinite(position))) + return 'unreadable-geometry'; + if (mixedPixelSpacing(members)) return 'mixed-pixel-spacing'; + if (inPlaneShifted(members, axis as number[], along as number[])) + return 'in-plane-shift'; + return null; +}; + +/** The lattice the slice planes sit on, once they are known to be readable. */ +const lattice = (along: number[]): Reconstruction => { + if (along.length < 2) + return { kind: 'regular', sliceSpacing: null, slots: [0] }; + + const gaps = along.slice(1).map((position, index) => position - along[index]); + const step = median(gaps); + const count = along.length; + + if (gaps.some((gap) => gap <= 0)) + return irregular('repeated-position', step > 0 ? step : null, count); + if (gaps.some((gap) => Math.abs(gap - step) > spacingTolerance(step))) + return irregular('uneven-slice-spacing', step, count); + + // Every gap matches, so the endpoints fit the members better than any single + // printed gap does. + const sliceSpacing = (along[count - 1] - along[0]) / gaps.length; + const slots = along.map((position) => + Math.round((position - along[0]) / sliceSpacing) + ); + return slots.some((slot, index) => slot !== index) + ? irregular('uneven-slice-spacing', step, count) + : { kind: 'regular', sliceSpacing, slots }; +}; + +/** + * Whether the members sit on one sampled volume, and where each one belongs in + * it. Pure: the members are judged by their own geometry, in the order given. + * + * `normal` is the slice normal the positions are projected on. The planner + * passes the one normal its orientation bucket agreed on; without it, the + * first member's own cosines decide. + */ +export function reconstructVolume( + members: ReconstructionMember[], + normal?: number[] | null +): Reconstruction { + if (members.length === 0) + return { kind: 'regular', sliceSpacing: null, slots: [] }; + + const axis = normal ?? sliceNormalOf(members[0].orientation); + const along = members.map((member) => projectOnNormal(axis, member.position)); + + const fault = geometryFault(members, axis, along); + return fault === null + ? lattice(along as number[]) + : irregular(fault, positionStep(members), members.length); +} diff --git a/src/core/dicom/splitOverlappingAcquisitions.ts b/src/core/dicom/splitOverlappingAcquisitions.ts new file mode 100644 index 000000000..86720efff --- /dev/null +++ b/src/core/dicom/splitOverlappingAcquisitions.ts @@ -0,0 +1,235 @@ +import type { InstanceFacts } from '@/src/core/dicom/planDicomCollections'; + +/** + * Facts tried, in order, as the identity of one scan within a series. An axis + * that does not split hands the members to the next; an axis that does split + * recurses into each part with the remaining axes, so a 4D multi-echo series + * separates on both. Every entry traces to an IDC series in + * __tests__/idcSeriesFixtures.ts. Stack ID is absent on purpose: bilateral + * slab series put two stacks in one sound volume. + * + * A counter axis numbers passes over time. Scanners sometimes stamp it per + * slice, and a repeated plane under it is a time series, so it earns two + * guards a contrast axis (echo, b-value) does not: it never fans out a single + * plane, and it splits only on groups that hold more than one slice. + */ +export const SEMANTIC_AXES = [ + { rule: 'acquisition', fact: 'acquisitionNumber', counter: true }, + { rule: 'phase', fact: 'temporalPositionIdentifier', counter: true }, + { rule: 'echo', fact: 'echoNumbers', counter: false }, + { rule: 'b-value', fact: 'diffusionBValue', counter: false }, +] as const; + +type SemanticAxis = (typeof SEMANTIC_AXES)[number]; + +export type SemanticPart = { + // One entry per axis, in SEMANTIC_AXES order: the value the part was split + // out on, or null where the axis did not partition its members. + parts: Array<[string, string | null]>; + members: InstanceFacts[]; + // 'acquisition 2, echo 1'; null for members no axis separated. + label: string | null; + // Two members share a slice position and no axis separates them. + repeatedPositions: boolean; + // No member of this part carries a readable slice position, so nothing + // spatial was judged about it. + unreadablePositions: boolean; +}; + +// The key part that keeps the members of unreadable geometry apart from the +// judged parts of the same series. +export const GEOMETRY_RULE = 'geometry'; +export const UNREADABLE_GEOMETRY = 'unreadable'; +export const UNREADABLE_GEOMETRY_LABEL = 'position unknown'; + +/** + * Where a member sits along the slice axis. The planner passes the projection + * on its bucket's common normal; the member's own is the default. + */ +export type PositionOf = (member: InstanceFacts) => number | null; + +const ownPosition: PositionOf = (member) => member.projectedPosition; + +const countDistinctPositions = ( + members: InstanceFacts[], + positionOf: PositionOf +) => new Set(members.map(positionOf)).size; + +const hasRepeatedPositions = ( + members: InstanceFacts[], + positionOf: PositionOf +) => countDistinctPositions(members, positionOf) !== members.length; + +/** + * Whether any two groups cover overlapping stretches of the slice axis. + * Bounds are closed, so scans sharing a boundary slice count as overlapping: + * that shared position is a duplicate either way. + */ +const spanOf = (group: InstanceFacts[], positionOf: PositionOf) => + group.reduce( + (span, member) => ({ + min: Math.min(span.min, positionOf(member) as number), + max: Math.max(span.max, positionOf(member) as number), + }), + { min: Infinity, max: -Infinity } + ); + +const anySpansOverlap = (groups: InstanceFacts[][], positionOf: PositionOf) => { + const spans = groups + .map((group) => spanOf(group, positionOf)) + .sort((a, b) => a.min - b.min); + let reach = -Infinity; + return spans.some((span) => { + if (span.min <= reach) return true; + reach = Math.max(reach, span.max); + return false; + }); +}; + +/** Members grouped by the axis value, in first-seen order; untagged apart. */ +const groupByAxis = (members: InstanceFacts[], axis: SemanticAxis) => { + const tagged = new Map(); + const untagged: InstanceFacts[] = []; + members.forEach((member) => { + const value = member[axis.fact]; + if (value === null) { + untagged.push(member); + return; + } + tagged.set(value, [...(tagged.get(value) ?? []), member]); + }); + return { tagged, untagged }; +}; + +type Split = { value: string | null; members: InstanceFacts[] }; + +// A counter stamped per slice yields one group per slice; a single repeated +// position among them must not become one dataset per slice. +const splittingGroups = (axis: SemanticAxis, tagged: InstanceFacts[][]) => + axis.counter ? tagged.filter((group) => group.length > 1) : tagged; + +/** + * The first axis whose tagged groups cover overlapping stretches of the slice + * axis, with the members that carry no value for it as their own part. Scans + * that follow one another along the axis are one volume between them and stay + * merged, however their acquisition is numbered. + */ +const firstSplittingAxis = ( + members: InstanceFacts[], + axes: SemanticAxis[], + positionOf: PositionOf +) => + axes + .map((axis) => ({ axis, ...groupByAxis(members, axis) })) + .find(({ axis, tagged }) => { + const groups = splittingGroups(axis, [...tagged.values()]); + return groups.length >= 2 && anySpansOverlap(groups, positionOf); + }); + +const unsplit = ( + members: InstanceFacts[], + axes: SemanticAxis[], + repeatedPositions: boolean +): SemanticPart[] => [ + { + parts: axes.map((axis) => [axis.rule, null]), + members, + label: null, + repeatedPositions, + unreadablePositions: false, + }, +]; + +/** Members no axis can judge, held apart under a key part of their own. */ +const unreadableGeometry = ( + members: InstanceFacts[], + axes: SemanticAxis[] +): SemanticPart => ({ + parts: [ + ...axes.map((axis): [string, null] => [axis.rule, null]), + [GEOMETRY_RULE, UNREADABLE_GEOMETRY], + ], + members, + label: UNREADABLE_GEOMETRY_LABEL, + repeatedPositions: false, + unreadablePositions: true, +}); + +const labelFor = (axis: SemanticAxis, value: string | null) => + value === null ? `${axis.rule} unknown` : `${axis.rule} ${value}`; + +function splitByAxes( + members: InstanceFacts[], + axes: SemanticAxis[], + positionOf: PositionOf +): SemanticPart[] { + // One plane scanned repeatedly is a time series, not a stack of volumes; + // only a contrast axis may still tell its frames apart. + const singlePlane = countDistinctPositions(members, positionOf) === 1; + const found = firstSplittingAxis( + members, + singlePlane ? axes.filter((axis) => !axis.counter) : axes, + positionOf + ); + if (!found) + return unsplit(members, axes, hasRepeatedPositions(members, positionOf)); + + const { axis, tagged, untagged } = found; + const index = axes.indexOf(axis); + const skipped = axes.slice(0, index); + const rest = axes.slice(index + 1); + const splits: Split[] = [ + ...[...tagged].map(([value, group]) => ({ value, members: group })), + ...(untagged.length > 0 ? [{ value: null, members: untagged }] : []), + ]; + + return splits.flatMap(({ value, members: group }) => + splitByAxes(group, rest, positionOf).map((child) => ({ + ...child, + parts: [ + ...skipped.map((s): [string, null] => [s.rule, null]), + [axis.rule, value], + ...child.parts, + ], + label: [labelFor(axis, value), child.label] + .filter((part) => part !== null) + .join(', '), + })) + ); +} + +/** + * Separates members that hold more than one scan of the same anatomy. + * + * A single series can carry several scans of one range: overlapping + * acquisitions, DCE timepoints, Dixon echoes, or diffusion b-values. Merged, + * they interleave slices from different passes and derive a slice spacing from + * a lattice none of them sit on. The test is whether per-value groups cover + * overlapping stretches of the slice axis, decided by comparing positions + * rather than by measuring how even the spacing looks. + * + * Members whose position cannot be read are judged by nothing here, so they + * are held in a part of their own instead of suppressing the split of the + * members that can be judged. + * + * Conservative on the members it does judge: one overlapping pair separates + * every group at that level, and a counter axis neither fans out a repeated + * single plane nor splits on groups of one slice. Members that lack the value + * the level splits on form their own part rather than blocking the split, so + * the result depends only on the members given. + */ +export function splitOverlappingAcquisitions( + members: InstanceFacts[], + positionOf: PositionOf = ownPosition +): SemanticPart[] { + const axes = [...SEMANTIC_AXES]; + const readable = (member: InstanceFacts) => + Number.isFinite(positionOf(member)); + const judgeable = members.filter(readable); + const unreadable = members.filter((member) => !readable(member)); + + return [ + ...(judgeable.length > 0 ? splitByAxes(judgeable, axes, positionOf) : []), + ...(unreadable.length > 0 ? [unreadableGeometry(unreadable, axes)] : []), + ]; +} diff --git a/src/core/dicomTags.ts b/src/core/dicomTags.ts index d042b06ea..208dbe521 100644 --- a/src/core/dicomTags.ts +++ b/src/core/dicomTags.ts @@ -18,7 +18,9 @@ const tags: Tag[] = [ { name: 'Modality', tag: '0008|0060' }, { name: 'SeriesInstanceUID', tag: '0020|000e' }, { name: 'SeriesNumber', tag: '0020|0011' }, + { name: 'SeriesDate', tag: '0008|0021' }, { name: 'SeriesDescription', tag: '0008|103e' }, + { name: 'InstanceNumber', tag: '0020|0013' }, { name: 'WindowLevel', tag: '0028|1050' }, { name: 'WindowWidth', tag: '0028|1051' }, { name: 'VOILUTFunction', tag: '0028|1056' }, @@ -27,10 +29,16 @@ const tags: Tag[] = [ { name: 'BitsAllocated', tag: '0028|0100' }, { name: 'BitsStored', tag: '0028|0101' }, { name: 'PixelRepresentation', tag: '0028|0103' }, + { name: 'AcquisitionNumber', tag: '0020|0012' }, + { name: 'TemporalPositionIdentifier', tag: '0020|0100' }, + { name: 'EchoNumbers', tag: '0018|0086' }, + { name: 'DiffusionBValue', tag: '0018|9087' }, { name: 'ImagePositionPatient', tag: '0020|0032' }, { name: 'ImageOrientationPatient', tag: '0020|0037' }, { name: 'PixelSpacing', tag: '0028|0030' }, { name: 'SpacingBetweenSlices', tag: '0018|0088' }, + { name: 'SliceThickness', tag: '0018|0050' }, + { name: 'SequenceName', tag: '0018|0024' }, { name: 'SamplesPerPixel', tag: '0028|0002' }, { name: 'RescaleIntercept', tag: '0028|1052' }, { name: 'RescaleSlope', tag: '0028|1053' }, diff --git a/src/core/streaming/__tests__/dicomChunkImage.spec.ts b/src/core/streaming/__tests__/dicomChunkImage.spec.ts index ee6f66161..debfbfc85 100644 --- a/src/core/streaming/__tests__/dicomChunkImage.spec.ts +++ b/src/core/streaming/__tests__/dicomChunkImage.spec.ts @@ -5,12 +5,17 @@ import { Tags } from '@/src/core/dicomTags'; import DicomChunkImage, { DicomChunkImageInit, } from '@/src/core/streaming/dicomChunkImage'; +import { + sliceToThumbnail, + type ThumbnailSlice, +} from '@/src/core/streaming/dicomThumbnail'; import { ChunkStatus } from '@/src/core/streaming/chunkImage'; import { US_UNIT_CENTIMETERS, UltrasoundRegions, } from '@/src/core/streaming/dicom/ultrasoundRegion'; +const AXIAL = [1, 0, 0, 0, 1, 0]; const ROWS = 2; const COLUMNS = 2; const PIXELS_PER_SLICE = ROWS * COLUMNS; @@ -64,16 +69,44 @@ async function makeLoadedChunk( return chunk; } +// A chunk whose metadata only arrives when the test releases it. +function makeGatedChunk(z: number) { + let release = () => {}; + const gate = new Promise((resolve) => { + release = resolve; + }); + const metaLoader = { + meta: null as ReturnType | null, + metaBlob: new Blob([`meta-${z}`]), + load: () => + gate.then(() => { + metaLoader.meta = metadataFor(z); + }), + stop: () => {}, + }; + const chunk = new Chunk({ + metaLoader, + dataLoader: { + data: new Blob([String(z)]), + load: () => {}, + stop: () => {}, + }, + }); + return { chunk, release }; +} + function zOf(chunk: Chunk) { const meta = Object.fromEntries(chunk.metadata!); return Number(meta[Tags.ImagePositionPatient].split('\\')[2]); } -function splitAndSortByPosition(chunks: Chunk[]) { - return Promise.resolve({ - volume: [...chunks].sort((a, b) => zOf(a) - zOf(b)), - }); -} +const frameOf = (value: number) => ({ + image: { + size: [COLUMNS, ROWS, 1], + data: new Uint16Array(PIXELS_PER_SLICE).fill(value), + imageType: { components: 1 }, + }, +}); // Decodes a chunk to a constant frame, letting the test choose the array type. function decodeTo(dataFor: (value: number) => ArrayLike) { @@ -94,87 +127,104 @@ const readDicomImage = decodeTo((value) => new Uint16Array(PIXELS_PER_SLICE).fill(value) ); -function sliceOf(image: DicomChunkImage, index: number) { - const scalars = image.getVtkImageData().getPointData().getScalars(); - const data = scalars.getData(); - return Array.from( - data.slice(index * PIXELS_PER_SLICE, (index + 1) * PIXELS_PER_SLICE) - ); +// Records the files handed to a reader without changing what it returns. +function countingReader(read: DicomChunkImageInit['readDicomImage']) { + const files: File[] = []; + const counted: DicomChunkImageInit['readDicomImage'] = (file) => { + files.push(file); + return read(file); + }; + return { files, read: counted }; } -// A decode held open per pixel value, so a test settles each attempt in the -// order it chooses. A chunk redecoded after a re-sort has one settler per -// attempt, oldest first; a settler given an error rejects instead of resolving. -function deferredDecoder() { - const pending = new Map void>>(); +// Holds every decode until the test settles it, indexed by its pixel value so +// each attempt at one chunk can be settled on its own. +function deferredReader() { + const files: File[] = []; + const attempts = new Map void>>(); + const read: DicomChunkImageInit['readDicomImage'] = async (file) => { + files.push(file); const value = Number(await file.text()); return new Promise((resolve, reject) => { - const settlers = pending.get(value) ?? []; - settlers.push((err) => { - if (err) reject(err); - else - resolve({ - image: { - size: [COLUMNS, ROWS, 1], - data: new Uint16Array(PIXELS_PER_SLICE).fill(value), - imageType: { components: 1 }, - }, - }); - }); - pending.set(value, settlers); + const settlers = attempts.get(value) ?? []; + settlers.push((error) => + error ? reject(error) : resolve(frameOf(value)) + ); + attempts.set(value, settlers); }); }; - return { pending, read }; -} - -// Chunk 3 starts alone in slot 0, then chunks 1 and 2 arrive and re-sort it -// into slot 2 while its first decode is still outstanding. `pending.get(3)` -// then holds the stale attempt at index 0 and the current one at index 1. -async function imageWithResortedChunk() { - const { pending, read } = deferredDecoder(); - const image = new DicomChunkImage({ - splitAndSort: splitAndSortByPosition, - readDicomImage: read, - }); - const errors: number[] = []; - image.addEventListener('chunkError', ({ chunk }) => { - errors.push(zOf(chunk)); - }); + const countFor = (value: number) => attempts.get(value)?.length ?? 0; + const total = () => + [...attempts.values()].reduce((sum, list) => sum + list.length, 0); + const settle = (value: number, attempt: number, error?: Error) => + attempts.get(value)![attempt](error); + const settleAll = (value: number) => + attempts.get(value)!.forEach((settler) => settler()); - const [first, second, third] = await Promise.all([ - makeLoadedChunk(1), - makeLoadedChunk(2), - makeLoadedChunk(3), - ]); + return { files, read, countFor, total, settle, settleAll }; +} - // Start chunk 3 in slot 0, then move it to slot 2 while decoding. - await image.addChunks([third]); - await vi.waitFor(() => expect(pending.get(3)).toHaveLength(1)); +function capturingEncoder() { + const slices: ThumbnailSlice[] = []; + const encodeThumbnail = (slice: ThumbnailSlice) => { + slices.push(slice); + return `uri:${Array.from(slice.data).join(',')}`; + }; + return { slices, encodeThumbnail }; +} - await image.addChunks([first, second]); - await vi.waitFor(() => expect(pending.get(3)).toHaveLength(2)); +function sliceOf(image: DicomChunkImage, index: number) { + const scalars = image.getVtkImageData().getPointData().getScalars(); + const data = scalars.getData(); + return Array.from( + data.slice(index * PIXELS_PER_SLICE, (index + 1) * PIXELS_PER_SLICE) + ); +} - return { image, pending, errors }; +function scalarRange(image: DicomChunkImage) { + const [min, max] = image + .getVtkImageData() + .getPointData() + .getScalars() + .getRange(); + return [min, max] as [number, number]; } -// Asserts the volume's leading slices hold the pixels of the chunks that -// belong in them; a chunk's z position is also its pixel value, and 0 is a -// slice no chunk has written. -function expectSliceValues(image: DicomChunkImage, values: number[]) { - values.forEach((value, index) => - expect(sliceOf(image, index)).toEqual(Array(PIXELS_PER_SLICE).fill(value)) +const filledWith = (value: number) => Array(PIXELS_PER_SLICE).fill(value); + +it('updates the axes when a replan keeps the same members', async () => { + const chunk = await makeLoadedChunk(0); + const image = new DicomChunkImage({ + readDicomImage: decodeTo(() => new Uint16Array(4)), + }); + await image.setChunks([chunk], AXIAL); + const previous = image.getVtkImageData(); + const angle = 0.001; + const orientation = [ + Math.cos(angle), + Math.sin(angle), + 0, + -Math.sin(angle), + Math.cos(angle), + 0, + ]; + + await image.setChunks([chunk], orientation); + + expect(image.getChunks()).toEqual([chunk]); + expect(image.getVtkImageData()).not.toBe(previous); + expect(image.getVtkImageData().getDirection().slice(0, 6)).toEqual( + orientation ); -} + image.dispose(); +}); async function loadRejectingSeries( read: DicomChunkImageInit['readDicomImage'] ) { - const image = new DicomChunkImage({ - splitAndSort: splitAndSortByPosition, - readDicomImage: read, - }); + const image = new DicomChunkImage({ readDicomImage: read }); const errors: unknown[] = []; image.addEventListener('chunkError', ({ error }) => { errors.push(error); @@ -184,7 +234,7 @@ async function loadRejectingSeries( makeLoadedChunk(2, { [Tags.BitsStored]: '8' }), ]); - await image.addChunks([valid, invalid]); + await image.setChunks([valid, invalid], AXIAL); await vi.waitFor(() => expect(image.getChunkStatuses()).toEqual([ ChunkStatus.Loaded, @@ -194,11 +244,53 @@ async function loadRejectingSeries( expect(image.status.value).toBe('complete'); expect(errors).toHaveLength(1); - expectSliceValues(image, [1, 0]); + expect(sliceOf(image, 0)).toEqual(filledWith(1)); + expect(sliceOf(image, 1)).toEqual(filledWith(0)); image.dispose(); return String(errors[0]); } +// The three slices of the reordering and race cases, in decode order 1, 2, 3. +function threeChunks() { + return Promise.all([ + makeLoadedChunk(1), + makeLoadedChunk(2), + makeLoadedChunk(3), + ]); +} + +const allLoaded = (count: number) => + Array(count).fill(ChunkStatus.Loaded) as ChunkStatus[]; + +// Chunk 3 moves from slot 0 to slot 2 with both decode attempts outstanding. +async function imageWithReorderedChunk() { + const reader = deferredReader(); + const image = new DicomChunkImage({ readDicomImage: reader.read }); + const errors: number[] = []; + image.addEventListener('chunkError', ({ chunk }) => { + errors.push(zOf(chunk)); + }); + const [first, second, third] = await threeChunks(); + + await image.setChunks([third], AXIAL); + await vi.waitFor(() => expect(reader.countFor(3)).toBe(1)); + await image.setChunks([first, second, third], AXIAL); + await vi.waitFor(() => expect(reader.total()).toBe(4)); + + return { reader, image, errors }; +} + +async function thumbnailFixture(read = readDicomImage) { + const encoder = capturingEncoder(); + const image = new DicomChunkImage({ + readDicomImage: read, + encodeThumbnail: encoder.encodeThumbnail, + }); + const chunks = await threeChunks(); + await image.setChunks(chunks, AXIAL); + return { image, encoder, chunks }; +} + describe('DicomChunkImage', () => { it('preserves exact modality-rescaled pixels from the public DSC series', async () => { // The public frames are 200x230; reduced geometry keeps the exact encoding, @@ -210,7 +302,6 @@ describe('DicomChunkImage', () => { 65131 * PUBLIC_DSC_SLOPE, ]); const image = new DicomChunkImage({ - splitAndSort: splitAndSortByPosition, readDicomImage: decodeTo(() => decoded), }); const frame = await makeLoadedChunk(1, { @@ -220,9 +311,9 @@ describe('DicomChunkImage', () => { [Tags.RescaleIntercept]: '0', }); - await image.addChunks([frame]); + await image.setChunks([frame], AXIAL); await vi.waitFor(() => - expect(image.getChunkStatuses()).toEqual([ChunkStatus.Loaded]) + expect(image.getChunkStatuses()).toEqual(allLoaded(1)) ); const data = image.getVtkImageData().getPointData().getScalars().getData(); @@ -240,11 +331,7 @@ describe('DicomChunkImage', () => { 'applies ultrasound region spacing only when nonzero and finite (deltaX $physicalDeltaX)', async ({ physicalDeltaX, expected, warnings }) => { const warn = vi.fn(); - const image = new DicomChunkImage({ - splitAndSort: splitAndSortByPosition, - readDicomImage, - warn, - }); + const image = new DicomChunkImage({ readDicomImage, warn }); const frame = await makeLoadedChunk( 1, { [Tags.Modality]: 'US', [Tags.PixelSpacing]: '0.6\\0.7' }, @@ -259,7 +346,7 @@ describe('DicomChunkImage', () => { } ); - await image.addChunks([frame]); + await image.setChunks([frame], AXIAL); const [x, y] = image.getVtkImageData().getSpacing(); expect(x).toBeCloseTo(expected[0]); @@ -293,135 +380,214 @@ describe('DicomChunkImage', () => { expect(message).toContain('Uint8Array'); }); - it('serializes concurrent additions so an older sort cannot drop newer chunks', async () => { - const pendingSorts: Array<{ - chunks: Chunk[]; - resolve: (volumes: Record) => void; - }> = []; - const deferredSplitAndSort: DicomChunkImageInit['splitAndSort'] = ( - chunks - ) => - new Promise((resolve) => { - pendingSorts.push({ chunks: [...chunks], resolve }); - }); - const finishSort = (index: number) => { - pendingSorts[index].resolve({ - volume: [...pendingSorts[index].chunks].sort((a, b) => zOf(a) - zOf(b)), - }); - }; - const image = new DicomChunkImage({ - splitAndSort: deferredSplitAndSort, - readDicomImage, - }); - const [first, second] = await Promise.all([ - makeLoadedChunk(1), - makeLoadedChunk(2), - ]); + // Grouping and ordering belong to the collection planner, so the image keeps + // the order it is handed even when it disagrees with the slice positions. + it('keeps the given order instead of regrouping its chunks', async () => { + const image = new DicomChunkImage({ readDicomImage }); + const [first, second, third] = await threeChunks(); - const olderAddition = image.addChunks([second]); - await vi.waitFor(() => expect(pendingSorts).toHaveLength(1)); + await image.setChunks([third, first, second], AXIAL); + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(3)) + ); - const newerAddition = image.addChunks([first]); - await Promise.resolve(); - expect(pendingSorts).toHaveLength(1); + expect(image.getChunks().map(zOf)).toEqual([3, 1, 2]); + expect(sliceOf(image, 0)).toEqual(filledWith(3)); + expect(sliceOf(image, 1)).toEqual(filledWith(1)); + expect(sliceOf(image, 2)).toEqual(filledWith(2)); - finishSort(0); - await olderAddition; - await vi.waitFor(() => expect(pendingSorts).toHaveLength(2)); - expect(pendingSorts[1].chunks.map(zOf)).toEqual([2, 1]); + image.dispose(); + }); - finishSort(1); - await newerAddition; + it('leaves the volume alone when given the membership it already holds', async () => { + const reader = deferredReader(); + const image = new DicomChunkImage({ readDicomImage: reader.read }); + const [first, second] = await threeChunks(); + + await image.setChunks([first, second], AXIAL); + reader.settleAll(1); + reader.settleAll(2); await vi.waitFor(() => - expect(image.getChunkStatuses()).toEqual([ - ChunkStatus.Loaded, - ChunkStatus.Loaded, - ]) + expect(image.getChunkStatuses()).toEqual(allLoaded(2)) ); + const buffer = image.getVtkImageData(); + + await image.setChunks([first, second], AXIAL); - expect(image.getChunks().map(zOf)).toEqual([1, 2]); - expectSliceValues(image, [1, 2]); + expect(image.getVtkImageData()).toBe(buffer); + expect(image.getChunkStatuses()).toEqual(allLoaded(2)); + expect(reader.countFor(1)).toBe(1); + expect(reader.countFor(2)).toBe(1); image.dispose(); }); - it('decodes every loaded chunk into its sorted slice position', async () => { - const image = new DicomChunkImage({ - splitAndSort: splitAndSortByPosition, - readDicomImage, - }); + it('reports nothing loading when started with every slot already settled', async () => { + const image = new DicomChunkImage({ readDicomImage }); + const [first, second] = await threeChunks(); + + await image.setChunks([first, second], AXIAL); + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(2)) + ); + expect(image.loading.value).toBe(false); + + // The store commits by starting the load after preparation, whether the + // image is new or was handed the members it already holds. + await image.setChunks([first, second], AXIAL); + image.startLoad(); + + expect(image.loading.value).toBe(false); + expect(image.loaded.value).toBe(true); + + image.dispose(); + }); + + it('reports loading when started with slots still to decode', async () => { + const reader = deferredReader(); + const image = new DicomChunkImage({ readDicomImage: reader.read }); + const [first] = await threeChunks(); + + await image.setChunks([first], AXIAL); + image.startLoad(); + expect(image.loading.value).toBe(true); + + reader.settleAll(1); + await vi.waitFor(() => expect(image.loading.value).toBe(false)); + expect(image.loaded.value).toBe(true); + + image.dispose(); + }); - const loads: Array<{ z: number; zRange: number[] }> = []; - image.addEventListener('chunkLoad', ({ chunk, updatedExtent }) => { - loads.push({ z: zOf(chunk), zRange: updatedExtent.slice(4) }); + it('stays disposed when a membership change was still reading metadata', async () => { + const reader = deferredReader(); + const image = new DicomChunkImage({ readDicomImage: reader.read }); + const { chunk: gated, release } = makeGatedChunk(1); + + const pending = image.setChunks([gated], AXIAL); + image.dispose(); + release(); + await pending; + + expect(image.getChunks()).toEqual([]); + expect(image.getChunkStatuses()).toEqual([]); + expect(reader.total()).toBe(0); + }); + + it('replaces its membership, dropping a chunk the new order omits', async () => { + const reader = deferredReader(); + const image = new DicomChunkImage({ readDicomImage: reader.read }); + const errors: unknown[] = []; + image.addEventListener('chunkError', ({ error }) => { + errors.push(error); }); - const [first, second, third] = await Promise.all([ - makeLoadedChunk(1), - makeLoadedChunk(2), - makeLoadedChunk(3), - ]); + const [first, second] = await threeChunks(); - await image.addChunks([first]); - await vi.waitFor(() => expect(loads.length).toBe(1)); + await image.setChunks([first, second], AXIAL); + await vi.waitFor(() => expect(reader.countFor(1)).toBe(1)); - // Arrival order deliberately differs from slice order. - await image.addChunks([third, second]); - await vi.waitFor(() => expect(loads.length).toBe(4)); + await image.setChunks([second], AXIAL); + expect(image.getChunks()).toEqual([second]); + expect(image.getChunkStatuses()).toHaveLength(1); - expect(image.getChunks().map(zOf)).toEqual([1, 2, 3]); - // The first slice is redecoded because reallocation cleared its pixels. - expect(loads).toEqual([ - { z: 1, zRange: [0, 0] }, - { z: 1, zRange: [0, 0] }, - { z: 2, zRange: [1, 1] }, - { z: 3, zRange: [2, 2] }, - ]); - expectSliceValues(image, [1, 2, 3]); + // The dropped chunk's decode must not write into the smaller buffer. + reader.settle(1, 0); + reader.settleAll(2); + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(1)) + ); + + expect(errors).toEqual([]); + expect(sliceOf(image, 0)).toEqual(filledWith(2)); + + image.dispose(); + }); + + it('keeps the volume it has when a new membership cannot be allocated', async () => { + const image = new DicomChunkImage({ readDicomImage }); + const [first, second] = await threeChunks(); + + await image.setChunks([first], AXIAL); + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(1)) + ); + const allocated = image.getVtkImageData(); + + // A multi-frame instance cannot lead a multi-chunk volume, so allocation + // rejects this membership. + const multiFrame = await makeLoadedChunk(4, { [Tags.NumberOfFrames]: '2' }); + await expect(image.setChunks([multiFrame, second], AXIAL)).rejects.toThrow( + /multi-frame/ + ); + + expect(image.getChunks()).toEqual([first]); + expect(image.getChunkStatuses()).toEqual(allLoaded(1)); + expect(image.getVtkImageData()).toBe(allocated); + expect(sliceOf(image, 0)).toEqual(filledWith(1)); image.dispose(); }); - it('keeps a stale in-flight decode from clobbering the re-sorted volume', async () => { - const { image, pending } = await imageWithResortedChunk(); + it('serializes overlapping calls so the last order wins', async () => { + const image = new DicomChunkImage({ readDicomImage }); + const { chunk: gated, release } = makeGatedChunk(1); + const loaded = await makeLoadedChunk(2); + + const first = image.setChunks([gated], AXIAL); + const second = image.setChunks([loaded], AXIAL); + + // The first call is still waiting on its chunk's metadata. + expect(image.getChunks()).toEqual([]); + release(); + await Promise.all([first, second]); + + expect(image.getChunks()).toEqual([loaded]); + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(1)) + ); + expect(sliceOf(image, 0)).toEqual(filledWith(2)); + + image.dispose(); + }); + + it('keeps a stale in-flight decode from clobbering the reordered volume', async () => { + const { reader, image } = await imageWithReorderedChunk(); let loads = 0; image.addEventListener('chunkLoad', () => { loads += 1; }); - await vi.waitFor(() => { - expect(pending.get(1)).toHaveLength(1); - expect(pending.get(2)).toHaveLength(1); - }); - // Complete the current decodes before the stale attempt. - pending.get(1)![0](); - pending.get(2)![0](); - pending.get(3)![1](); + reader.settle(1, 0); + reader.settle(2, 0); + reader.settle(3, 1); await vi.waitFor(() => expect(loads).toBe(3)); - pending.get(3)![0](); + reader.settle(3, 0); await Promise.resolve(); await Promise.resolve(); expect(loads).toBe(3); - expectSliceValues(image, [1, 2, 3]); + expect(sliceOf(image, 0)).toEqual(filledWith(1)); + expect(sliceOf(image, 1)).toEqual(filledWith(2)); + expect(sliceOf(image, 2)).toEqual(filledWith(3)); image.dispose(); }); it('does not let a stale success overwrite a replacement failure', async () => { - const { image, pending, errors } = await imageWithResortedChunk(); + const { reader, image, errors } = await imageWithReorderedChunk(); - pending.get(1)![0](); - pending.get(2)![0](); + reader.settle(1, 0); + reader.settle(2, 0); await vi.waitFor(() => expect(image.getChunkStatuses()[1]).toBe(ChunkStatus.Loaded) ); // Fail the attempt for the current allocation. - pending.get(3)![1](new Error('replacement decode failed')); + reader.settle(3, 1, new Error('replacement decode failed')); await vi.waitFor(() => expect(errors).toEqual([3])); expect(image.getChunkStatuses()).toEqual([ @@ -429,78 +595,250 @@ describe('DicomChunkImage', () => { ChunkStatus.Loaded, ChunkStatus.Errored, ]); - expect(sliceOf(image, 0)).toEqual(Array(PIXELS_PER_SLICE).fill(1)); + expect(sliceOf(image, 0)).toEqual(filledWith(1)); // A late success from the previous allocation must be ignored. - pending.get(3)![0](); + reader.settle(3, 0); await Promise.resolve(); await Promise.resolve(); expect(image.getChunkStatuses()[2]).toBe(ChunkStatus.Errored); - expect(sliceOf(image, 2)).toEqual(Array(PIXELS_PER_SLICE).fill(0)); + expect(sliceOf(image, 2)).toEqual(filledWith(0)); image.dispose(); }); it('does not let a stale failure overwrite a replacement success', async () => { - const { image, pending, errors } = await imageWithResortedChunk(); + const { reader, image, errors } = await imageWithReorderedChunk(); - pending.get(1)![0](); - pending.get(2)![0](); - pending.get(3)![1](); + reader.settle(1, 0); + reader.settle(2, 0); + reader.settle(3, 1); await vi.waitFor(() => - expect(image.getChunkStatuses()).toEqual([ - ChunkStatus.Loaded, - ChunkStatus.Loaded, - ChunkStatus.Loaded, - ]) + expect(image.getChunkStatuses()).toEqual(allLoaded(3)) ); // A late failure from the previous allocation must be ignored. - pending.get(3)![0](new Error('stale decode failed')); + reader.settle(3, 0, new Error('stale decode failed')); await Promise.resolve(); await Promise.resolve(); expect(errors).toEqual([]); expect(image.getChunkStatuses()[2]).toBe(ChunkStatus.Loaded); - expect(sliceOf(image, 2)).toEqual(Array(PIXELS_PER_SLICE).fill(3)); + expect(sliceOf(image, 2)).toEqual(filledWith(3)); image.dispose(); }); it('reports a reallocated chunk as loading until its slice is rewritten', async () => { - const { pending, read } = deferredDecoder(); - const image = new DicomChunkImage({ - splitAndSort: splitAndSortByPosition, - readDicomImage: read, - }); + const reader = deferredReader(); + const image = new DicomChunkImage({ readDicomImage: reader.read }); - const [first, second] = await Promise.all([ - makeLoadedChunk(1), - makeLoadedChunk(2), - ]); + const [first, second] = await threeChunks(); - await image.addChunks([first]); - await vi.waitFor(() => expect(pending.get(1)).toHaveLength(1)); - pending.get(1)![0](); + await image.setChunks([first], AXIAL); + await vi.waitFor(() => expect(reader.total()).toBe(1)); + reader.settle(1, 0); await vi.waitFor(() => expect(image.status.value).toBe('complete')); // Reallocation cleared chunk 1, and neither replacement decode has run. - await image.addChunks([second]); + await image.setChunks([first, second], AXIAL); expect(image.getChunkStatuses()).toEqual([ ChunkStatus.Loading, ChunkStatus.Loading, ]); expect(image.status.value).toBe('incomplete'); - expect(sliceOf(image, 0)).toEqual(Array(PIXELS_PER_SLICE).fill(0)); + expect(sliceOf(image, 0)).toEqual(filledWith(0)); - await vi.waitFor(() => { - expect(pending.get(1)).toHaveLength(2); - expect(pending.get(2)).toHaveLength(1); - }); - pending.get(1)![1](); - pending.get(2)![0](); + await vi.waitFor(() => expect(reader.total()).toBe(3)); + reader.settle(1, 1); + reader.settleAll(2); await vi.waitFor(() => expect(image.status.value).toBe('complete')); - expectSliceValues(image, [1, 2]); + expect(sliceOf(image, 0)).toEqual(filledWith(1)); + expect(sliceOf(image, 1)).toEqual(filledWith(2)); + + image.dispose(); + }); + + it('thumbnails the middle slice out of the volume buffer', async () => { + const reader = countingReader(readDicomImage); + const { image, encoder } = await thumbnailFixture(reader.read); + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(3)) + ); + const decodes = reader.files.length; + + const uri = await image.getThumbnail(); + + // Reading the buffer means no second decode of the middle chunk. + expect(reader.files).toHaveLength(decodes); + expect(encoder.slices).toHaveLength(1); + expect(encoder.slices[0]).toEqual( + sliceToThumbnail({ + data: sliceOf(image, 1), + width: COLUMNS, + height: ROWS, + range: scalarRange(image), + }) + ); + expect(uri).toBe(`uri:${Array.from(encoder.slices[0].data).join(',')}`); + + image.dispose(); + }); + + it('windows a multi component thumbnail on the component it reads', async () => { + const OTHER_COMPONENT = 1000; + const readRgbImage: DicomChunkImageInit['readDicomImage'] = async ( + file + ) => { + const value = Number(await file.text()) * 100; + return { + image: { + size: [COLUMNS, ROWS, 1], + data: Uint16Array.from( + { length: PIXELS_PER_SLICE * 3 }, + (_, index) => (index % 3 === 0 ? value : OTHER_COMPONENT) + ), + imageType: { components: 3 }, + }, + }; + }; + + const encoder = capturingEncoder(); + const image = new DicomChunkImage({ + readDicomImage: readRgbImage, + encodeThumbnail: encoder.encodeThumbnail, + }); + const chunks = await Promise.all( + [1, 2, 3].map((z) => makeLoadedChunk(z, { [Tags.SamplesPerPixel]: '3' })) + ); + + await image.setChunks(chunks, AXIAL); + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(3)) + ); + + await image.getThumbnail(); + + // Component 0 runs 100 to 300 across the volume, so the middle slice's 200 + // is mid grey. The vector magnitude range would clamp it to black. + expect(Array.from(encoder.slices[0].data)).toEqual([128, 128, 128, 128]); + + image.dispose(); + }); + + it('thumbnails the new middle slice after its membership changes', async () => { + const { image, encoder, chunks } = await thumbnailFixture(); + const [first, , third] = chunks; + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(3)) + ); + await image.getThumbnail(); + + await image.setChunks([first, third], AXIAL); + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(2)) + ); + await image.getThumbnail(); + + expect(encoder.slices).toHaveLength(2); + expect(encoder.slices[1]).toEqual( + sliceToThumbnail({ + data: sliceOf(image, 1), + width: COLUMNS, + height: ROWS, + range: scalarRange(image), + }) + ); + + image.dispose(); + }); + + it('thumbnails from the chunk itself before its slice is decoded', async () => { + const reader = deferredReader(); + const { image, encoder } = await thumbnailFixture(reader.read); + await vi.waitFor(() => expect(reader.countFor(2)).toBe(1)); + expect(image.getChunkStatuses()[1]).not.toBe(ChunkStatus.Loaded); + + const thumbnail = image.getThumbnail(); + // The middle chunk's own bytes are decoded for the thumbnail. + await vi.waitFor(() => expect(reader.countFor(2)).toBe(2)); + reader.settleAll(2); + + expect(await thumbnail).toBe( + `uri:${Array.from(encoder.slices[0].data).join(',')}` + ); + expect(encoder.slices[0].width).toBe(COLUMNS); + expect(encoder.slices[0].height).toBe(ROWS); + const decoded = await Promise.all(reader.files.map((f) => f.text())); + expect(decoded.sort()).toEqual(['1', '2', '2', '3']); + + image.dispose(); + }); + + it('decodes the middle chunk once for every thumbnail asked before its slot is filled', async () => { + const reader = deferredReader(); + const { image, encoder } = await thumbnailFixture(reader.read); + await vi.waitFor(() => expect(reader.countFor(2)).toBe(1)); + + // The volume browser asks again on every change to the volume list. + const first = image.getThumbnail(); + const second = image.getThumbnail(); + await vi.waitFor(() => expect(reader.countFor(2)).toBe(2)); + await Promise.resolve(); + expect(reader.countFor(2)).toBe(2); + reader.settleAll(2); + + expect(await first).toBe(await second); + expect(encoder.slices).toHaveLength(1); + + image.dispose(); + }); + + it('forgets a thumbnail when its membership changes', async () => { + const { image, encoder, chunks } = await thumbnailFixture(); + const [first, , third] = chunks; + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(3)) + ); + const before = await image.getThumbnail(); + expect(await image.getThumbnail()).toBe(before); + + await image.setChunks([first, third], AXIAL); + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual(allLoaded(2)) + ); + + expect(await image.getThumbnail()).not.toBe(before); + expect(encoder.slices).toHaveLength(2); + + image.dispose(); + }); + + it('rejects the thumbnail when the middle chunk fails to load instead of waiting', async () => { + const image = new DicomChunkImage({ readDicomImage }); + const chunk = new Chunk({ + metaLoader: { + meta: metadataFor(1), + metaBlob: null, + load: () => {}, + stop: () => {}, + }, + dataLoader: { + data: null, + load: () => Promise.reject(new Error('no bytes for this slice')), + stop: () => {}, + }, + }); + await chunk.loadMeta(); + await image.setChunks([chunk], AXIAL); + + const thumbnail = image.getThumbnail(); + await chunk.loadData().catch(() => {}); + + await expect(thumbnail).rejects.toThrow('no bytes for this slice'); + await vi.waitFor(() => + expect(image.getChunkStatuses()).toEqual([ChunkStatus.Errored]) + ); image.dispose(); }); diff --git a/src/core/streaming/__tests__/dicomThumbnail.spec.ts b/src/core/streaming/__tests__/dicomThumbnail.spec.ts new file mode 100644 index 000000000..981983046 --- /dev/null +++ b/src/core/streaming/__tests__/dicomThumbnail.spec.ts @@ -0,0 +1,121 @@ +import { describe, expect, it } from 'vitest'; +import { + sliceToThumbnail, + THUMBNAIL_MAX_SIZE, +} from '@/src/core/streaming/dicomThumbnail'; + +const bytes = (slice: { data: Uint8Array }) => Array.from(slice.data); + +describe('sliceToThumbnail', () => { + it('casts a slice onto the full 8 bit range of its window', () => { + const slice = sliceToThumbnail({ + data: [0, 10, 20, 30, 40, 50, 60, 70], + width: 4, + height: 2, + range: [0, 70], + maxSize: 4, + }); + + expect(slice.width).toBe(4); + expect(slice.height).toBe(2); + expect(slice.data).toBeInstanceOf(Uint8Array); + expect(bytes(slice)).toEqual([0, 36, 73, 109, 146, 182, 219, 255]); + }); + + it('clamps samples outside the window', () => { + const slice = sliceToThumbnail({ + data: [0, 10, 15, 20, 30], + width: 5, + height: 1, + range: [10, 20], + maxSize: 8, + }); + + expect(bytes(slice)).toEqual([0, 0, 128, 255, 255]); + }); + + it('reads an empty window as a blank slice instead of dividing by zero', () => { + const slice = sliceToThumbnail({ + data: [1, 5, 9], + width: 3, + height: 1, + range: [5, 5], + maxSize: 8, + }); + + expect(bytes(slice)).toEqual([0, 0, 0]); + }); + + it('reads a sample that is not a finite number as blank', () => { + const slice = sliceToThumbnail({ + data: [NaN, Infinity, -Infinity, 1], + width: 4, + height: 1, + range: [0, 1], + maxSize: 8, + }); + + expect(bytes(slice)).toEqual([0, 0, 0, 255]); + }); + + it('downsamples both axes by one stride', () => { + const slice = sliceToThumbnail({ + data: [0, 10, 20, 30, 40, 50, 60, 70], + width: 4, + height: 2, + range: [0, 70], + maxSize: 2, + }); + + expect(slice.width).toBe(2); + expect(slice.height).toBe(1); + // The samples at (0,0) and (2,0), the corners of the 2x2 source blocks. + expect(bytes(slice)).toEqual([0, 73]); + }); + + it('keeps every sample of a slice that already fits', () => { + const slice = sliceToThumbnail({ + data: [0, 1, 2, 3], + width: 2, + height: 2, + range: [0, 3], + }); + + expect(slice.width).toBe(2); + expect(slice.height).toBe(2); + expect(slice.data).toHaveLength(4); + }); + + it('bounds a large slice by the default maximum size', () => { + const width = THUMBNAIL_MAX_SIZE * 2; + const slice = sliceToThumbnail({ + data: new Uint16Array(width).fill(1), + width, + height: 1, + range: [0, 1], + }); + + expect(slice.width).toBe(THUMBNAIL_MAX_SIZE); + expect(slice.height).toBe(1); + expect(slice.data).toHaveLength(THUMBNAIL_MAX_SIZE); + }); + + it('reads the first component of a multi sample slice', () => { + const slice = sliceToThumbnail({ + data: [0, 9, 9, 10, 9, 9, 30, 9, 9], + width: 3, + height: 1, + components: 3, + range: [0, 30], + maxSize: 8, + }); + + expect(bytes(slice)).toEqual([0, 85, 255]); + }); + + it('does not mutate the samples it reads', () => { + const data = [0, 10, 20, 30]; + sliceToThumbnail({ data, width: 4, height: 1, range: [0, 30] }); + expect(data).toEqual([0, 10, 20, 30]); + }); +}); diff --git a/src/core/streaming/chunkImage.ts b/src/core/streaming/chunkImage.ts index 4d032aea8..d4a1eb408 100644 --- a/src/core/streaming/chunkImage.ts +++ b/src/core/streaming/chunkImage.ts @@ -28,7 +28,7 @@ export type ChunkImageEvents = { } & ProgressiveImageEvents; export type ChunkImage = ProgressiveImage & { - addChunks(chunks: Chunk[]): void; + setChunks(chunks: Chunk[], orientation: number[] | null): Promise; addEventListener( type: T, callback: (info: ChunkImageEvents[T]) => void diff --git a/src/core/streaming/dicomChunkImage.ts b/src/core/streaming/dicomChunkImage.ts index 566f5c1be..3e550d96e 100644 --- a/src/core/streaming/dicomChunkImage.ts +++ b/src/core/streaming/dicomChunkImage.ts @@ -1,10 +1,9 @@ import { readDicomSegmentation, ReadOverlappingSegmentationMeta, - readVolumeSlice, - splitAndSort as splitAndSortChunks, } from '@/src/io/dicom'; -import { Chunk, waitForChunkState } from '@/src/core/streaming/chunk'; +import { Chunk } from '@/src/core/streaming/chunk'; +import { getChunkTag } from '@/src/utils/dicom/dicomChunks'; import { Image, JsonCompatible, @@ -16,7 +15,7 @@ import { getBufferValueRange, samplesAreIntegral, valuesFitBuffer, -} from '@/src/utils/allocateImageFromChunks'; +} from '@/src/utils/dicom/allocateImageFromChunks'; import { TypedArray } from '@kitware/vtk.js/types'; import { Tags } from '@/src/core/dicomTags'; import vtkDataArray from '@kitware/vtk.js/Common/Core/DataArray'; @@ -37,60 +36,75 @@ import { convertItkToVtkImage } from '@/src/io/convertItkToVtkImage'; import { unitToMm } from '@/src/core/streaming/dicom/ultrasoundRegion'; import { isUsableSpacing } from '@/src/utils/imageSpace'; import { surfaceWarning } from '@/src/store/messages'; +import { + encodeThumbnailToUri, + sliceToThumbnail, + type ThumbnailSlice, +} from '@/src/core/streaming/dicomThumbnail'; const { fastComputeRange } = vtkDataArray; const DATA_RANGE_KEY = 'pixel-data-range'; -function getChunkId(chunk: Chunk) { - const metadata = Object.fromEntries(chunk.metadata!); - const SOPInstanceUID = metadata[Tags.SOPInstanceUID]; - return SOPInstanceUID; -} - -// Assume itkImage type is Uint8Array -function itkImageToURI(itkImage: Image) { - const [width, height] = itkImage.size; - const im = new ImageData(width, height); - const arr32 = new Uint32Array(im.data.buffer); - const itkBuf = itkImage.data; - if (!itkBuf) { - return ''; - } - - for (let i = 0; i < itkBuf.length; i += 1) { - const byte = itkBuf[i] as number; - // ABGR order - - arr32[i] = (255 << 24) | (byte << 16) | (byte << 8) | byte; - } - - const canvas = document.createElement('canvas'); - canvas.width = width; - canvas.height = height; - const ctx = canvas.getContext('2d'); - if (ctx) { - ctx.putImageData(im, 0, 0); - return canvas.toDataURL('image/png'); - } - return ''; -} - -async function dicomSliceToImageUri(blob: Blob) { - const file = new File([blob], 'file.dcm'); - const itkImage = await readVolumeSlice(file, true); - return itkImageToURI(itkImage); -} +const getChunkId = (chunk: Chunk) => getChunkTag(chunk, Tags.SOPInstanceUID); function readDicomImage(file: File) { return readItkImage(file, { webWorker: getWorker() }); } +// A scan, not a map of the header: this runs once per decoded chunk. +const modalityOf = (chunks: Chunk[]) => + chunks.length > 0 + ? (getChunkTag(chunks[0], Tags.Modality)?.trim() ?? null) + : null; + +/** + * The chunk once its bytes are in, or the error that means they never will + * be. A chunk that errored settles back to holding metadata only, so waiting + * on the loaded state alone would wait forever. + */ +const loadedChunk = (chunk: Chunk) => + new Promise((resolve, reject) => { + if (chunk.state === ChunkState.Loaded) { + resolve(chunk); + return; + } + const stopWatching = chunk.watchForState(ChunkState.Loaded, () => { + stopListening(); + resolve(chunk); + }); + const stopListening = () => { + stopWatching(); + stopOnError(); + }; + const stopOnError = chunk.addEventListener('error', (err) => { + stopListening(); + reject(ensureError(err)); + }); + }); + +const sameChunkOrder = (first: Chunk[], second: Chunk[]) => + first.length === second.length && + first.every((chunk, index) => chunk === second[index]); + +function initialChunkStatus(chunk: Chunk) { + switch (chunk.state) { + case ChunkState.Init: + case ChunkState.MetaLoading: + case ChunkState.MetaOnly: + return ChunkStatus.NotLoaded; + case ChunkState.DataLoading: + return ChunkStatus.Loading; + // Loaded pixels belong to the previous allocation. + case ChunkState.Loaded: + return ChunkStatus.Loading; + default: + throw new Error('Chunk is in an invalid state'); + } +} + export interface DicomChunkImageInit { - splitAndSort: ( - chunks: Chunk[], - mapToBlob: (chunk: Chunk, index: number) => Blob - ) => Promise>; + encodeThumbnail: (slice: ThumbnailSlice) => string; readDicomImage: (file: File) => Promise<{ image: Pick & { imageType: Pick; @@ -136,16 +150,20 @@ export default class DicomChunkImage extends BaseProgressiveImage implements ChunkImage { - private splitAndSort: DicomChunkImageInit['splitAndSort']; + private encodeThumbnail: DicomChunkImageInit['encodeThumbnail']; private readDicomImage: DicomChunkImageInit['readDicomImage']; private warn: DicomChunkImageInit['warn']; protected chunks: Chunk[]; + private orientation: number[] | null = null; private chunkListeners: Array<() => void>; - private thumbnailCache: WeakMap>; private events: Emitter; private chunkStatus: ChunkStatus[]; private allocationGeneration: number; - private chunkAdditionQueue: Promise; + private chunkUpdateQueue: Promise; + private disposed: boolean; + // One thumbnail per membership: the browser asks again whenever the volume + // list changes, and each ask before the slot is decoded costs a decode. + private thumbnail: Promise | null; public segBuildInfo: | (JsonCompatible & ReadOverlappingSegmentationMeta) @@ -154,7 +172,7 @@ export default class DicomChunkImage constructor(init: Partial = {}) { super(); - this.splitAndSort = init.splitAndSort ?? splitAndSortChunks; + this.encodeThumbnail = init.encodeThumbnail ?? encodeThumbnailToUri; this.readDicomImage = init.readDicomImage ?? readDicomImage; this.warn = init.warn ?? surfaceWarning; @@ -166,10 +184,11 @@ export default class DicomChunkImage this.chunks = []; this.chunkListeners = []; this.chunkStatus = []; - this.thumbnailCache = new WeakMap(); this.events = mitt(); this.allocationGeneration = 0; - this.chunkAdditionQueue = Promise.resolve(); + this.chunkUpdateQueue = Promise.resolve(); + this.disposed = false; + this.thumbnail = null; this.segBuildInfo = null; this.addEventListener('loading', (loading) => { @@ -182,8 +201,7 @@ export default class DicomChunkImage } getModality() { - const meta = Object.fromEntries(this.getDicomMetadata() ?? []); - return meta[Tags.Modality]?.trim() ?? null; + return modalityOf(this.chunks); } getChunkStatuses(): Array { @@ -197,6 +215,10 @@ export default class DicomChunkImage return this.chunks[chunkNum].metadata; } + getOrientation() { + return this.orientation?.slice() ?? null; + } + getChunks() { return this.chunks.slice(); } @@ -216,6 +238,7 @@ export default class DicomChunkImage } dispose() { + this.disposed = true; this.allocationGeneration += 1; super.dispose(); this.unregisterChunkListeners(); @@ -223,16 +246,15 @@ export default class DicomChunkImage this.chunks.length = 0; this.vtkImageData.value.delete(); this.chunkStatus = []; - this.thumbnailCache = new WeakMap(); } startLoad() { - if (this.chunkStatus.every((status) => status === ChunkStatus.Loaded)) - return; this.chunks.forEach((chunk) => { chunk.loadData(); }); - this.events.emit('loading', true); + // An image whose every slot is already settled has nothing to load, and + // nothing later would report it done. + this.events.emit('loading', !this.isSettled()); } stopLoad() { @@ -242,89 +264,138 @@ export default class DicomChunkImage this.events.emit('loading', false); } - addChunks(chunks: Chunk[]) { - const chunksToAdd = chunks.slice(); - const addition = this.chunkAdditionQueue.then(() => - this.addChunksInOrder(chunksToAdd) + /** + * Replaces this image's membership and order. Grouping and ordering belong + * to the collection planner, so the chunks are taken exactly as given. + */ + setChunks(chunks: Chunk[], orientation: number[] | null) { + const ordered = chunks.slice(); + const axes = orientation?.slice() ?? null; + const update = this.chunkUpdateQueue.then(() => + this.applyChunks(ordered, axes) ); - this.chunkAdditionQueue = addition.catch(() => {}); - return addition; + this.chunkUpdateQueue = update.catch(() => {}); + return update; } - private async addChunksInOrder(chunks: Chunk[]) { - const existingIds = new Set(this.chunks.map((chunk) => getChunkId(chunk))); - const newChunks = chunks.filter( - (chunk) => !existingIds.has(getChunkId(chunk)) - ); + private async applyChunks(chunks: Chunk[], orientation: number[] | null) { + // A replan that only relabels the collection re-supplies the same + // members; reallocating would blank every loaded slice for nothing. if ( - !newChunks.length && - this.chunkStatus.every((status) => status === ChunkStatus.Loaded) + orientation?.join() === this.orientation?.join() && + sameChunkOrder(chunks, this.chunks) ) return; - this.unregisterChunkListeners(); - newChunks.forEach((chunk) => { - this.chunks.push(chunk); - }); - + // Nothing changes while the metadata the allocation needs is still coming, + // and a disposed image must not come back to life afterwards. + if (this.disposed) return; await Promise.all(chunks.map((chunk) => chunk.loadMeta())); - const chunksByVolume = await this.splitAndSort( - this.chunks, - (chunk) => chunk.metaBlob! - ); - const volumes = Object.values(chunksByVolume); - if (volumes.length !== 1) - throw new Error('Did not get just a single volume!'); + if (this.disposed) return; + + // Everything that can throw runs before the first mutation, so a + // membership this image cannot hold leaves it exactly as it was. + const status = chunks.map(initialChunkStatus); + const allocated = + modalityOf(chunks) === 'SEG' + ? null + : allocateImageFromChunks(chunks, orientation); + + this.unregisterChunkListeners(); // Invalidate decodes targeting the previous buffer and chunk order. this.allocationGeneration += 1; - this.chunks = volumes[0]; - - this.chunkStatus = this.chunks.map((chunk) => { - switch (chunk.state) { - case ChunkState.Init: - case ChunkState.MetaLoading: - case ChunkState.MetaOnly: - return ChunkStatus.NotLoaded; - case ChunkState.DataLoading: - return ChunkStatus.Loading; - // Loaded pixels belong to the previous allocation. - case ChunkState.Loaded: - return ChunkStatus.Loading; - default: - throw new Error('Chunk is in an invalid state'); - } - }); + this.chunks = chunks; + this.orientation = orientation; + this.chunkStatus = status; + this.thumbnail = null; this.onChunksUpdated(); - if (this.getModality() !== 'SEG') { - this.reallocateImage(); + if (allocated) { + const previous = this.vtkImageData.value; + this.vtkImageData.value = allocated; + previous.delete(); + this.applyUltrasoundSpacing(); } this.registerChunkListeners(); this.processLoadedChunks(); // Update data range with already loaded chunks after reallocating image - if (this.getModality() !== 'SEG') { + if (allocated) { this.updateDataRangeFromChunks(); } } getThumbnail(): Promise { + // A failure is not kept: the next ask tries again. + this.thumbnail ??= this.readThumbnail().catch((err) => { + this.thumbnail = null; + throw err; + }); + return this.thumbnail; + } + + private async readThumbnail(): Promise { const middle = Math.floor(this.chunks.length / 2); const chunk = this.chunks[middle]; + if (!chunk) return null; - if (!this.thumbnailCache.has(chunk)) { - // FIXME(fli): if chunk changes, the old promise is not cancelled - this.thumbnailCache.set( - chunk, - waitForChunkState(chunk, ChunkState.Loaded).then((ch) => { - if (!ch.dataBlob) throw new Error('No chunk data'); - return dicomSliceToImageUri(ch.dataBlob); - }) - ); - } - return this.thumbnailCache.get(chunk)!; + const slice = + this.chunkStatus[middle] === ChunkStatus.Loaded + ? this.sliceFromBuffer(middle) + : await this.sliceFromChunk(chunk); + + return this.encodeThumbnail(slice); + } + + private sliceFromBuffer(index: number) { + const scalars = this.vtkImageData.value.getPointData().getScalars(); + const components = scalars.getNumberOfComponents(); + const [width, height] = this.vtkImageData.value.getDimensions(); + const samplesPerSlice = width * height * components; + const data = scalars.getData() as TypedArray; + + return sliceToThumbnail({ + data: data.subarray( + index * samplesPerSlice, + (index + 1) * samplesPerSlice + ), + width, + height, + components, + // The thumbnail reads component 0, so it windows on that component's + // range, not the multi-component vector magnitude range. + range: scalars.getRange(0) as [number, number], + }); + } + + // Before a chunk's slot holds pixels, its own bytes are the only source. + private async sliceFromChunk(chunk: Chunk) { + const loaded = await loadedChunk(chunk); + if (!loaded.dataBlob) throw new Error('No chunk data'); + + const { image } = await this.readDicomImage( + new File([loaded.dataBlob], 'thumbnail.dcm') + ); + if (!image.data) throw new Error('No data read from chunk'); + + const [width, height] = image.size; + const components = image.imageType.components; + const data = image.data as unknown as ArrayLike; + const { min, max } = fastComputeRange( + data as unknown as number[], + 0, + components + ); + + return sliceToThumbnail({ + data, + width, + height, + components, + range: [min, max], + }); } // Reallocation clears the buffer, so restore every available slice. @@ -368,15 +439,6 @@ export default class DicomChunkImage } } - private reallocateImage() { - // Allocation can throw, and the cache keeps this image either way, so the - // old buffer is only safe to release once its replacement exists. - const previous = this.vtkImageData.value; - this.vtkImageData.value = allocateImageFromChunks(this.chunks); - previous.delete(); - this.applyUltrasoundSpacing(); - } - private applyUltrasoundSpacing() { if (this.getModality() !== 'US') return; diff --git a/src/core/streaming/dicomThumbnail.ts b/src/core/streaming/dicomThumbnail.ts new file mode 100644 index 000000000..5bb404a90 --- /dev/null +++ b/src/core/streaming/dicomThumbnail.ts @@ -0,0 +1,76 @@ +/** An 8 bit greyscale slice, small enough to encode as a thumbnail. */ +export type ThumbnailSlice = { + width: number; + height: number; + data: Uint8Array; +}; + +export type SliceToThumbnailInput = { + data: ArrayLike; + width: number; + height: number; + // Samples per pixel; only the first component is read. + components?: number; + // The window mapped onto 0..255. + range: readonly [number, number]; + maxSize?: number; +}; + +export const THUMBNAIL_MAX_SIZE = 256; + +const BYTE_MAX = 255; + +/** Downsamples one slice and casts it to 8 bit greyscale. */ +export function sliceToThumbnail({ + data, + width, + height, + components = 1, + range, + maxSize = THUMBNAIL_MAX_SIZE, +}: SliceToThumbnailInput): ThumbnailSlice { + const [low, high] = range; + const span = high - low; + + // One integer stride on both axes, so the aspect ratio survives. + const stride = Math.max(1, Math.ceil(Math.max(width, height) / maxSize)); + const thumbWidth = Math.ceil(width / stride); + const thumbHeight = Math.ceil(height / stride); + + const toByte = (sample: number) => { + if (!Number.isFinite(sample) || span <= 0) return 0; + const scaled = Math.round(((sample - low) / span) * BYTE_MAX); + return Math.min(BYTE_MAX, Math.max(0, scaled)); + }; + + const thumbData = Uint8Array.from( + { length: thumbWidth * thumbHeight }, + (_, index) => { + const column = (index % thumbWidth) * stride; + const row = Math.floor(index / thumbWidth) * stride; + return toByte(data[(row * width + column) * components]); + } + ); + + return { width: thumbWidth, height: thumbHeight, data: thumbData }; +} + +/** Encodes a thumbnail slice as a PNG data URI. */ +export function encodeThumbnailToUri(slice: ThumbnailSlice) { + const { width, height, data } = slice; + const image = new ImageData(width, height); + const pixels = new Uint32Array(image.data.buffer); + // ABGR order. + data.forEach((byte, index) => { + pixels[index] = (BYTE_MAX << 24) | (byte << 16) | (byte << 8) | byte; + }); + + const canvas = document.createElement('canvas'); + canvas.width = width; + canvas.height = height; + const context = canvas.getContext('2d'); + if (!context) return ''; + + context.putImageData(image, 0, 0); + return canvas.toDataURL('image/png'); +} diff --git a/src/io/__tests__/dicom.spec.ts b/src/io/__tests__/dicom.spec.ts new file mode 100644 index 000000000..9a6068d35 --- /dev/null +++ b/src/io/__tests__/dicom.spec.ts @@ -0,0 +1,68 @@ +import { describe, it, expect } from 'vitest'; +import * as fs from 'node:fs'; +import * as path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +import * as dicomIo from '@/src/io/dicom'; + +const repoRoot = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../..' +); + +const source = fs.readFileSync(path.join(repoRoot, 'src/io/dicom.ts'), 'utf-8'); + +const sourceFrom = (marker: string) => { + const start = source.indexOf(marker); + return start === -1 ? '' : source.slice(start); +}; + +describe('src/io/dicom.ts runtime surface', () => { + it('drops splitAndSort, readVolumeSlice and readTags', () => { + const exported = Object.keys(dicomIo); + expect(exported).not.toContain('splitAndSort'); + expect(exported).not.toContain('readVolumeSlice'); + expect(exported).not.toContain('readTags'); + expect(exported.sort()).toEqual(['readDicomSegmentation']); + }); + + it('keeps readDicomSegmentation, the DICOM SEG reader', () => { + expect(typeof dicomIo.readDicomSegmentation).toBe('function'); + }); +}); + +describe('src/io/dicom.ts source', () => { + it('drops the runTask itk-wasm pipeline runner and its plumbing', () => { + expect(source).not.toMatch(/\brunTask\b/); + expect(source).not.toMatch(/runPipeline/); + expect(source).not.toMatch(/itkConfig/); + expect(source).not.toMatch(/InterfaceTypes/); + expect(source).not.toMatch(/TextStream/); + }); + + it('drops the custom pipeline actions it used to dispatch', () => { + expect(source).not.toMatch(/--action/); + expect(source).not.toMatch(/categorize/); + expect(source).not.toMatch(/getSliceImage/); + expect(source).not.toMatch(/--memory-io/); + }); + + it('no longer calls itk-wasm readDicomTags', () => { + expect(source).not.toMatch(/readDicomTags/); + }); + + it('drops the types that only typed the deleted wrappers', () => { + expect(source).not.toMatch(/\bTagSpec\b/); + expect(source).not.toMatch(/\bVolumesToFileNamesMap\b/); + }); + + it('keeps the SEG reader reading a name sanitized file', () => { + expect(source).toMatch(/function sanitizeFile\b/); + const readDicomSegmentation = sourceFrom( + 'export async function readDicomSegmentation' + ); + expect(readDicomSegmentation).toMatch(/sanitizeFile\(file\)/); + expect(readDicomSegmentation).toMatch(/readOverlappingSegmentation\(/); + expect(readDicomSegmentation).toMatch(/mergeSegments: true/); + }); +}); diff --git a/src/io/__tests__/itkDicomPipeline.spec.ts b/src/io/__tests__/itkDicomPipeline.spec.ts new file mode 100644 index 000000000..f94c59bac --- /dev/null +++ b/src/io/__tests__/itkDicomPipeline.spec.ts @@ -0,0 +1,173 @@ +import { describe, it, expect } from 'vitest'; +import * as fs from 'node:fs'; +import * as path from 'node:path'; +import { execSync } from 'node:child_process'; +import { fileURLToPath } from 'node:url'; + +const repoRoot = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../..' +); + +const fromRoot = (...parts: string[]) => path.join(repoRoot, ...parts); +const read = (...parts: string[]) => + fs.readFileSync(fromRoot(...parts), 'utf-8'); +const exists = (...parts: string[]) => fs.existsSync(fromRoot(...parts)); + +const SKIP_DIRS = new Set(['node_modules', '__tests__', 'emscripten-build']); + +const walk = (dir: string): string[] => + fs.existsSync(dir) + ? fs.readdirSync(dir, { withFileTypes: true }).flatMap((entry) => { + if (SKIP_DIRS.has(entry.name)) return []; + const full = path.join(dir, entry.name); + return entry.isDirectory() ? walk(full) : [full]; + }) + : []; + +const relative = (file: string) => path.relative(repoRoot, file); + +const sourceFiles = walk(fromRoot('src')).filter((file) => + /\.(ts|js|vue)$/.test(file) +); + +const sourcesMatching = (pattern: RegExp) => + sourceFiles + .filter((file) => pattern.test(fs.readFileSync(file, 'utf-8'))) + .map(relative) + .sort(); + +const pkg = JSON.parse(read('package.json')); + +describe('the custom itk-dicom wasm pipeline is deleted', () => { + it('removes src/io/itk-dicom from the worktree and from git', () => { + expect(exists('src/io/itk-dicom')).toBe(false); + expect(exists('src/io/itk-dicom/dicom.cpp')).toBe(false); + expect(exists('src/io/itk-dicom/CMakeLists.txt')).toBe(false); + expect(exists('src/io/itk-dicom/emscripten-build/dicom.js')).toBe(false); + expect(exists('src/io/itk-dicom/emscripten-build/dicom.wasm')).toBe(false); + expect(exists('src/io/itk-dicom/emscripten-build/dicom.wasm.zst')).toBe( + false + ); + const tracked = execSync('git ls-files src/io/itk-dicom', { + cwd: repoRoot, + encoding: 'utf-8', + }).trim(); + expect(tracked).toBe(''); + }); + + it('keeps the resample pipeline and its checked in build', () => { + expect(exists('src/io/resample/resample.cxx')).toBe(true); + expect(exists('src/io/resample/CMakeLists.txt')).toBe(true); + expect(exists('src/io/resample/emscripten-build/resample.js')).toBe(true); + expect(exists('src/io/resample/emscripten-build/resample.wasm')).toBe(true); + expect(exists('src/io/resample/emscripten-build/resample.wasm.zst')).toBe( + true + ); + }); +}); + +describe('package.json build scripts', () => { + it('drops build:dicom and build:dicom:debug', () => { + expect(pkg.scripts).not.toHaveProperty('build:dicom'); + expect(pkg.scripts).not.toHaveProperty('build:dicom:debug'); + }); + + it('runs build:all as resample then build', () => { + expect(pkg.scripts['build:all']).toBe( + 'npm run build:resample && npm run build' + ); + }); + + it('keeps the resample build scripts untouched', () => { + expect(pkg.scripts['build:resample']).toBe( + 'itk-wasm -s src/io/resample/ build ' + ); + expect(pkg.scripts['build:resample:debug']).toBe( + 'itk-wasm -s src/io/resample/ build -- -DCMAKE_BUILD_TYPE=Debug' + ); + }); +}); + +describe('bundler and tooling config', () => { + it('drops the itk-dicom static copy target from vite.config.ts', () => { + expect(read('vite.config.ts')).not.toMatch(/itk-dicom/); + }); + + it('keeps every other static copy target in vite.config.ts', () => { + const viteConfig = read('vite.config.ts'); + expect(viteConfig).toMatch( + /src\/io\/resample\/emscripten-build\/\*\*\/resample\*/ + ); + expect(viteConfig).toMatch(/@itk-wasm\/dicom/); + expect(viteConfig).toMatch(/@itk-wasm\/image-io/); + expect(viteConfig).toMatch( + /@itk-wasm\/morphological-contour-interpolation/ + ); + }); + + it('drops the dangling itk-dicom ignore entries', () => { + expect(read('eslint.config.js')).not.toMatch(/itk-dicom/); + expect(read('.prettierignore').split('\n')).not.toContain( + 'src/io/itk-dicom' + ); + }); + + it('keeps the resample ignore entries', () => { + expect(read('eslint.config.js')).toMatch( + /src\/io\/resample\/emscripten-build\/\*\*/ + ); + expect(read('.prettierignore').split('\n')).toContain('src/io/resample'); + }); +}); + +describe('no stale mention of the deleted pipeline', () => { + const TEXT = /\.(md|ts|js|json|yml|yaml|toml|html)$/; + + const checkedFiles = [ + 'package.json', + 'package-lock.json', + 'vite.config.ts', + 'eslint.config.js', + '.prettierignore', + 'tsconfig.json', + 'README.md', + 'CONTRIBUTING.md', + ] + .map((name) => fromRoot(name)) + .filter((file) => fs.existsSync(file)) + .concat(walk(fromRoot('docs')).filter((file) => TEXT.test(file))) + .concat(walk(fromRoot('.github')).filter((file) => TEXT.test(file))); + + it('names itk-dicom or build:dicom in no config, doc or workflow', () => { + const offenders = checkedFiles + .filter((file) => + /itk-dicom|build:dicom/.test(fs.readFileSync(file, 'utf-8')) + ) + .map(relative) + .sort(); + expect(offenders).toEqual([]); + }); +}); + +describe('no dangling reference to the deleted wrappers in src/', () => { + it('leaves no splitAndSort or readVolumeSlice caller', () => { + expect(sourcesMatching(/\bsplitAndSort\b/)).toEqual([]); + expect(sourcesMatching(/\breadVolumeSlice\b/)).toEqual([]); + }); + + it('keeps a local readTags closure in both DICOM import processors, and nowhere else', () => { + expect(sourcesMatching(/\breadTags\b/)).toEqual([ + 'src/io/import/processors/handleDicomFile.ts', + 'src/io/import/processors/handleDicomStream.ts', + ]); + }); + + it('leaves no runTask under src/io/', () => { + expect( + sourcesMatching(/\brunTask\b/).filter((file) => + file.startsWith('src/io/') + ) + ).toEqual([]); + }); +}); diff --git a/src/io/dicom.ts b/src/io/dicom.ts index 5f8815509..9de731b30 100644 --- a/src/io/dicom.ts +++ b/src/io/dicom.ts @@ -1,27 +1,10 @@ -import { runPipeline, TextStream, InterfaceTypes, Image } from 'itk-wasm'; - import { - readDicomTags, readOverlappingSegmentation, ReadOverlappingSegmentationResult, } from '@itk-wasm/dicom'; -import itkConfig from '@/src/io/itk/itkConfig'; import { getWorker } from '@/src/io/itk/worker'; -export interface TagSpec { - name: string; - tag: string; -} - -export type SpatialParameters = Pick< - Image, - 'size' | 'spacing' | 'origin' | 'direction' ->; - -// volume ID => file names -export type VolumesToFileNamesMap = Record; - /** * Filenames must be sanitized prior to being passed into itk-wasm. * @@ -41,154 +24,6 @@ function sanitizeFile(file: File) { return new File([file], sanitizeFileName(file.name)); } -async function runTask( - module: string, - args: any[], - inputs: any[], - outputs: any[] -) { - const result = await runPipeline(module, args, outputs, inputs, { - webWorker: getWorker(), - pipelineBaseUrl: itkConfig.pipelinesUrl, - pipelineWorkerUrl: itkConfig.pipelineWorkerUrl, - }).catch((error) => { - throw new Error( - `itk-wasm pipeline "${module}" crashed (check browser console for details)`, - { cause: error } - ); - }); - if (result.returnValue !== 0) { - const detail = result.stderr?.trim() || 'unknown error'; - throw new Error( - `itk-wasm pipeline "${module}" exited with code ${result.returnValue}: ${detail}` - ); - } - return result; -} - -/** - * Split and sort DICOM files - * @async - * @returns volumeID => file names mapping - */ -export async function splitAndSort( - instances: T[], - mapToBlob: (inst: T, index: number) => Blob -) { - const inputs = await Promise.all( - instances.map(async (instance, index) => { - const blob = mapToBlob(instance, index); - const buffer = await blob.arrayBuffer(); - return { - type: InterfaceTypes.BinaryFile, - data: { - path: index.toString(), // make each file name unique - data: new Uint8Array(buffer), - }, - }; - }) - ); - - const args = [ - '--action', - 'categorize', - '--memory-io', - '0', - '--files', - ...inputs.map((fd) => fd.data.path), - ]; - - const outputs = [{ type: InterfaceTypes.TextStream }]; - - const result = await runTask('dicom', args, inputs, outputs); - - // File names are indexes into input files array - const volumeToFileIndexes = JSON.parse( - (result.outputs[0].data as TextStream).data - ) as VolumesToFileNamesMap; - - const volumeToInstances = Object.fromEntries( - Object.entries(volumeToFileIndexes).map(([volumeKey, fileIndexes]) => [ - volumeKey, - // file indexes to Files - fileIndexes.map((fileIndex) => instances[parseInt(fileIndex, 10)]), - ]) - ); - - return volumeToInstances; -} - -/** - * Reads a list of tags out from a given file. - * - * @param {File} file - * @param {[]Tag} tags - */ -export async function readTags( - file: File, - tags: T -): Promise> { - const tagsArgs = { tagsToRead: { tags: tags.map(({ tag }) => tag) } }; - - const result = await readDicomTags(sanitizeFile(file), { - ...tagsArgs, - webWorker: getWorker(), - }); - const tagValues = new Map(result.tags); - - return tags.reduce( - (info, t) => { - const { tag, name } = t; - if (tagValues.has(tag)) { - return { ...info, [name]: tagValues.get(tag) }; - } - return info; - }, - {} as Record - ); -} - -/** - * Retrieves a slice of a volume. - * @async - * @param {File} file containing the slice - * @param {Boolean} asThumbnail cast image to unsigned char. Defaults to false. - * @returns ItkImage - */ -export async function readVolumeSlice( - file: File, - asThumbnail: boolean = false -) { - const buffer = await file.arrayBuffer(); - - const inputs = [ - { - type: InterfaceTypes.BinaryFile, - data: { - path: sanitizeFileName(file.name), - data: new Uint8Array(buffer), - }, - }, - ]; - - const args = [ - '--action', - 'getSliceImage', - '--thumbnail', - asThumbnail.toString(), - '--file', - sanitizeFileName(file.name), - '--memory-io', - '0', - ]; - - const outputs = [{ type: InterfaceTypes.Image }]; - - const result = await runTask('dicom', args, inputs, outputs); - - return result.outputs[0].data as Image; -} - type DicomSegmentAttributes = { SegmentLabel: string; labelID: number; diff --git a/src/io/import/__tests__/dicomChunkProvenance.spec.ts b/src/io/import/__tests__/dicomChunkProvenance.spec.ts new file mode 100644 index 000000000..1978ec84b --- /dev/null +++ b/src/io/import/__tests__/dicomChunkProvenance.spec.ts @@ -0,0 +1,78 @@ +import { beforeEach, describe, expect, it } from 'vitest'; +import { createPinia, setActivePinia } from 'pinia'; + +import type { Chunk } from '@/src/core/streaming/chunk'; +import { Tags } from '@/src/core/dicomTags'; +import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; +import type { ChunkSource, DataSource } from '@/src/io/import/dataSource'; +import { uriToDataSource } from '@/src/io/import/dataSource'; +import { importDicomChunkSources } from '@/src/io/import/importDataSources'; +import { useDatasetStore } from '@/src/store/datasets'; +import type { ImportChunksResult } from '@/src/store/datasets-dicom'; + +// A replan can fold one collection into another. The dataset the dissolved id +// owned has to go, and the survivor has to name the member it inherited, or a +// later save writes a dangling dataset and loses that instance. + +const chunkSourceFor = (sop: string) => { + const source: DataSource = { + type: 'chunk', + chunk: { metadata: [[Tags.SOPInstanceUID, sop]] } as unknown as Chunk, + mime: FILE_EXT_TO_MIME.dcm, + parent: uriToDataSource( + `https://ex/series/${sop}.dcm`, + `${sop}.dcm`, + FILE_EXT_TO_MIME.dcm + ), + }; + return source as DataSource & ChunkSource; +}; + +const collectedSops = (dataSource: DataSource | undefined) => { + if (dataSource?.type !== 'collection') throw new Error('Expected collection'); + return dataSource.sources.map((src) => { + if (src.type !== 'chunk') throw new Error('Expected a chunk source'); + return Object.fromEntries(src.chunk.metadata!)[Tags.SOPInstanceUID]; + }); +}; + +describe('importDicomChunkSources', () => { + beforeEach(() => { + setActivePinia(createPinia()); + }); + + it('inherits a moved member and drops the dissolved dataset', async () => { + const datasetStore = useDatasetStore(); + const [a, b, c] = ['sop-a', 'sop-b', 'sop-c'].map(chunkSourceFor); + + // Stands in for the store: a dissolved id is removed, then the commit + // is reported, as commitPlan does. + const load = (sources: ChunkSource[], result: ImportChunksResult) => + importDicomChunkSources( + sources, + async (_chunks, { onCommitted, removeDissolved }) => { + result.dissolved.forEach(removeDissolved); + onCommitted(result); + return result; + } + ); + + await load([a, b], { + volumes: { 'vol-1': [a.chunk], 'vol-2': [b.chunk] }, + dissolved: [], + }); + expect(datasetStore.getDataSource('vol-2')).toBeDefined(); + + await load([c], { + volumes: { 'vol-1': [a.chunk, b.chunk, c.chunk] }, + dissolved: ['vol-2'], + }); + + expect(datasetStore.getDataSource('vol-2')).toBeUndefined(); + expect(collectedSops(datasetStore.getDataSource('vol-1'))).toEqual([ + 'sop-a', + 'sop-b', + 'sop-c', + ]); + }); +}); diff --git a/src/io/import/__tests__/missingArchiveMember.spec.ts b/src/io/import/__tests__/missingArchiveMember.spec.ts index b16dab9f1..89a74b7e2 100644 --- a/src/io/import/__tests__/missingArchiveMember.spec.ts +++ b/src/io/import/__tests__/missingArchiveMember.spec.ts @@ -73,6 +73,26 @@ describe('restore with a partially missing dataset archive', () => { expect(warning?.options.details).toContain('b.dcm'); }); + it('names a dataset whose files now load as several volumes as split, not missing', async () => { + await completeStateFileRestore( + ManifestSchema.parse(manifest), + [], + {}, + [], + [], + { 'ds-ct': ['store-acq1', 'store-acq2'] } + ); + + const warning = useMessageStore().messages.find( + (message) => message.title === 'Some scene content could not be restored' + ); + expect(warning?.options.details).toContain( + 'image: a.dcm, b.dcm (loaded as 2 volumes' + ); + expect(warning?.options.details).toContain('not restored'); + expect(warning?.options.details).not.toMatch(/image: a\.dcm, b\.dcm\n/); + }); + it('names the files in a collection that failed to resolve entirely', async () => { await completeStateFileRestore(ManifestSchema.parse(manifest), [], {}); diff --git a/src/io/import/__tests__/stateFileLeaves.spec.ts b/src/io/import/__tests__/stateFileLeaves.spec.ts index f33221ee7..0dc39b20a 100644 --- a/src/io/import/__tests__/stateFileLeaves.spec.ts +++ b/src/io/import/__tests__/stateFileLeaves.spec.ts @@ -4,7 +4,10 @@ import { findStateFileLeaves, type DataSource, } from '@/src/io/import/dataSource'; -import { buildStateIDToStoreID } from '@/src/io/import/importDataSources'; +import { + buildStateIDToStoreID, + findSplitStateDatasets, +} from '@/src/io/import/importDataSources'; import type { LoadableResult } from '@/src/io/import/common'; // --------------------------------------------------------------------------- @@ -104,4 +107,62 @@ describe('buildStateIDToStoreID', () => { 'leaf:4': 'store-seg', }); }); + + it('leaves a dataset unmapped when its leaves load as several volumes', () => { + // A series saved as one dataset that a later build splits into several + // volumes (overlapping acquisitions) has no single owner for its saved + // state. Binding to either volume would attach annotations to an + // arbitrary sub-volume, so the dataset must go unresolved instead. + const loadables: LoadableResult[] = [ + { + type: 'data', + dataID: 'store-acq1', + dataType: 'image', + dataSource: mergedDicomSource(['ds-split', 'ds-split']), + }, + { + type: 'data', + dataID: 'store-acq2', + dataType: 'image', + dataSource: mergedDicomSource(['ds-split']), + }, + { + type: 'data', + dataID: 'store-whole', + dataType: 'image', + dataSource: mergedDicomSource(['ds-whole']), + }, + ]; + + expect(buildStateIDToStoreID(loadables)).toEqual({ + 'ds-whole': 'store-whole', + }); + }); + + it('names the volumes a split dataset now loads as', () => { + const loadables: LoadableResult[] = [ + { + type: 'data', + dataID: 'store-acq1', + dataType: 'image', + dataSource: mergedDicomSource(['ds-split']), + }, + { + type: 'data', + dataID: 'store-acq2', + dataType: 'image', + dataSource: mergedDicomSource(['ds-split']), + }, + { + type: 'data', + dataID: 'store-whole', + dataType: 'image', + dataSource: mergedDicomSource(['ds-whole']), + }, + ]; + + expect(findSplitStateDatasets(loadables)).toEqual({ + 'ds-split': ['store-acq1', 'store-acq2'], + }); + }); }); diff --git a/src/io/import/importDataSources.ts b/src/io/import/importDataSources.ts index 378d170eb..75ec6cd95 100644 --- a/src/io/import/importDataSources.ts +++ b/src/io/import/importDataSources.ts @@ -45,7 +45,12 @@ import { evaluateChain, Skip } from '@/src/utils/evaluateChain'; import { ensureError, partition } from '@/src/utils'; import { Chunk } from '@/src/core/streaming/chunk'; import { useDatasetStore } from '@/src/store/datasets'; -import { useDICOMStore } from '@/src/store/datasets-dicom'; +import { + PartialImportError, + useDICOMStore, + type ImportChunksDeps, + type ImportChunksResult, +} from '@/src/store/datasets-dicom'; import { useMessageStore } from '@/src/store/messages'; const unhandledResource: ImportHandler = (dataSource) => { @@ -83,41 +88,176 @@ const applyConfigsPostState = ( // The restore-time stateID -> storeID map: every state-file leaf a loadable // covers maps to its ONE store id. Many-to-one is the normal shape — a merged // multi-file DICOM volume covers every member file's per-file dataset id. +// A dataset whose leaves now load as SEVERAL volumes (a series since split +// into acquisitions) has no single owner for its saved state; it is left +// unmapped so restore reports it instead of binding annotations, layers, and +// views to an arbitrary one of the volumes. export function buildStateIDToStoreID( loadables: readonly LoadableResult[] ): Record { - const stateIDToStoreID: Record = {}; + return Object.fromEntries( + [...storeIDsByStateID(loadables)] + .filter(([, storeIDs]) => storeIDs.size === 1) + .map(([stateID, storeIDs]) => [stateID, [...storeIDs][0]]) + ); +} + +/** + * The state-file datasets the map above leaves out because their leaves now + * load as several volumes, with those volumes. The restore names them as + * split rather than as missing: every one of them is on screen. + */ +export function findSplitStateDatasets( + loadables: readonly LoadableResult[] +): Record { + return Object.fromEntries( + [...storeIDsByStateID(loadables)] + .filter(([, storeIDs]) => storeIDs.size > 1) + .map(([stateID, storeIDs]) => [stateID, [...storeIDs]]) + ); +} + +function storeIDsByStateID(loadables: readonly LoadableResult[]) { + const storeIDsByState = new Map>(); loadables.forEach((loadable) => { findStateFileLeaves(loadable.dataSource).forEach((leaf) => { - stateIDToStoreID[leaf.stateID] = loadable.dataID; + const storeIDs = storeIDsByState.get(leaf.stateID) ?? new Set(); + storeIDs.add(loadable.dataID); + storeIDsByState.set(leaf.stateID, storeIDs); }); }); - return stateIDToStoreID; + return storeIDsByState; } -async function importDicomChunkSources(sources: ChunkSource[]) { - if (sources.length === 0) return []; +// A chunk outlives the batch that brought it: a replan can move a member into +// another collection, whose provenance must still name where that byte came +// from. Weak keys let a released chunk take its entry with it. +const chunkToDataSource = new WeakMap(); - const volumeChunks = await useDICOMStore().importChunks( - sources.map((src) => src.chunk) - ); +/** + * A DICOM import where at least one series failed. The loadables the series + * that did commit produced ride along, because their datasets exist whether or + * not a sibling series threw. + */ +export class PartialDicomImportError extends Error { + readonly loadables: LoadableResult[]; + + // Only the sources of the series that failed, so a committed series is not + // reported as loaded and failed at once. + readonly failedSources: ChunkSource[]; + + constructor( + cause: Error, + loadables: LoadableResult[], + failedSources: ChunkSource[] + ) { + super(cause.message); + this.name = 'PartialDicomImportError'; + this.cause = cause; + this.loadables = loadables; + this.failedSources = failedSources; + } +} - // this is used to reconstruct the ChunkSource list - const chunkToDataSource = new Map(); - sources.forEach((src) => { - chunkToDataSource.set(src.chunk, src); - }); +/** + * A committed series becomes datasets here, inside the transaction that + * committed it: publishing after the whole batch settled would let a series a + * slow sibling delayed overwrite the membership a later import had recorded. + */ +const publishImportedChunks = ({ volumes }: ImportChunksResult) => { + const datasetStore = useDatasetStore(); - return Object.entries(volumeChunks).map(([id, chunks]) => + // Every member reports back, so a collection that gained a member from a + // dissolved one carries its provenance too. + const loadables = Object.entries(volumes).map(([id, chunks]) => asLoadableResult( id, { type: 'collection', - sources: chunks.map((chunk) => chunkToDataSource.get(chunk)!), + sources: chunks + .map((chunk) => chunkToDataSource.get(chunk)) + .filter((src): src is ChunkSource => src !== undefined), }, 'image' ) ); + datasetStore.addDataSources(loadables); + // These name what this batch supplied, not what the merged dataset now holds; + // the store owns that. Callers may read a name off them, never persist one. + return loadables; +}; + +/** What the import needs of its caller: where to publish and how to remove. */ +export type ImportChunksHooks = Required< + Pick +>; + +export async function importDicomChunkSources( + sources: ChunkSource[], + importChunks = (chunks: Chunk[], hooks: ImportChunksHooks) => + useDICOMStore().importChunks(chunks, hooks) +) { + if (sources.length === 0) return []; + + sources.forEach((src) => chunkToDataSource.set(src.chunk, src)); + + const loadables: LoadableResult[] = []; + const publish = (committed: ImportChunksResult) => { + loadables.push(...publishImportedChunks(committed)); + }; + // A replan folded the dissolved collection into others, so the dataset an + // earlier import created for it no longer describes anything loaded. The + // dataset store's removal clears every store that names it, in the order + // eviction needs. + const datasetStore = useDatasetStore(); + const removeDissolved = (id: string) => datasetStore.remove(id); + + await importChunks( + sources.map((src) => src.chunk), + { + onCommitted: publish, + removeDissolved, + } + ).catch((err) => { + if (!(err instanceof PartialImportError)) throw err; + // The series that committed published themselves, so they are reported + // beside the failure rather than lost with it. + throw new PartialDicomImportError( + ensureError(err.cause), + loadables, + err.failed + .map((chunk) => chunkToDataSource.get(chunk)) + .filter((src): src is ChunkSource => src !== undefined) + ); + }); + + return loadables; +} + +/** + * Imports a drained queue's DICOM chunks. The series that committed are loaded, + * so their datasets are reported beside a failure rather than lost with it, and + * only the sources of the series that failed are blamed for it. + */ +async function importDicomResults( + sources: ChunkSource[] +): Promise { + try { + return await importDicomChunkSources(sources); + } catch (err) { + const partial = err instanceof PartialDicomImportError ? err : null; + const failed = partial?.failedSources.length + ? partial.failedSources + : sources; + const errorSource = + failed.length === 1 + ? failed[0] + : ({ type: 'collection', sources: failed } as DataSource); + return [ + ...(partial?.loadables ?? []), + asErrorResult(ensureError(err), errorSource), + ]; + } } type ImportPolicy = 'application' | 'volume-data'; @@ -249,22 +389,20 @@ async function importDataSourcesWithPolicy( src.type === 'chunk' && src.mime === FILE_EXT_TO_MIME.dcm ); - try { - const dicomResults = await importDicomChunkSources(dicomChunkSources); - results.push(...dicomResults); - } catch (err) { - const errorSource = - dicomChunkSources.length === 1 - ? dicomChunkSources[0] - : ({ type: 'collection', sources: dicomChunkSources } as DataSource); - results.push(asErrorResult(ensureError(err), errorSource)); - } + const dicomResults = await importDicomResults(dicomChunkSources); + results.push(...dicomResults); const loadableResults = results.filter( (r): r is LoadableResult => r.type === 'data' ); - useDatasetStore().addDataSources(loadableResults); + // A DICOM dataset was published inside its series transaction, so adding it + // again here would restore the membership that import saw rather than the + // membership the series now holds. + const published = new Set(dicomResults); + useDatasetStore().addDataSources( + loadableResults.filter((result) => !published.has(result)) + ); // Failed leaves (e.g. a 404'd uri member of a multi-leaf dataset) feed the // restore's consolidated notice: a dataset that still resolves from its @@ -279,6 +417,7 @@ async function importDataSourcesWithPolicy( ); const stateIDToStoreID = buildStateIDToStoreID(loadableResults); + const splitDatasets = findSplitStateDatasets(loadableResults); // Leaf stateIDs covered by a consolidated notice that actually ran — only // their errors may be suppressed below. const reportedStateIDs = new Set(); @@ -289,7 +428,8 @@ async function importDataSourcesWithPolicy( setup.stateFiles, stateIDToStoreID, setup.missingFiles, - failedLeaves + failedLeaves, + splitDatasets ); setup.dataSources.forEach((src) => { findStateFileLeaves(src).forEach((leaf) => diff --git a/src/io/import/processors/restoreStateFile.ts b/src/io/import/processors/restoreStateFile.ts index 774998b00..cb7b1aacd 100644 --- a/src/io/import/processors/restoreStateFile.ts +++ b/src/io/import/processors/restoreStateFile.ts @@ -29,13 +29,18 @@ type LeafSource = | { type: 'uri'; uri: string; name: string; mime?: string } | { type: 'file'; file: File; fileType: string }; +type LeafSourceContext = { + byId: Record; + datasetFilePath: Record | undefined; + pathToFile: Record; + onMissingFile?: (path: string) => void; +}; + function resolveToLeafSources( id: number, - byId: Record, - datasetFilePath: Record | undefined, - pathToFile: Record, - onMissingFile?: (path: string) => void + context: LeafSourceContext ): LeafSource[] { + const { byId, datasetFilePath, pathToFile, onMissingFile } = context; const src = byId[id]; if (!src) return []; @@ -64,23 +69,11 @@ function resolveToLeafSources( } case 'archive': - return resolveToLeafSources( - src.parent, - byId, - datasetFilePath, - pathToFile, - onMissingFile - ); + return resolveToLeafSources(src.parent, context); case 'collection': return src.sources.flatMap((sourceId) => - resolveToLeafSources( - sourceId, - byId, - datasetFilePath, - pathToFile, - onMissingFile - ) + resolveToLeafSources(sourceId, context) ); default: @@ -150,13 +143,12 @@ function prepareLeafDataSources(manifest: Manifest, datasetFiles: FileEntry[]) { ...datasets, ...planLabelmapSources(manifest).leaves, ].flatMap((ds) => { - const sources = resolveToLeafSources( - ds.dataSourceId, + const sources = resolveToLeafSources(ds.dataSourceId, { byId, - manifest.datasetFilePath, + datasetFilePath: manifest.datasetFilePath, pathToFile, - (path) => missingFiles.push({ stateID: ds.id, path }) - ); + onMissingFile: (path) => missingFiles.push({ stateID: ds.id, path }), + }); const seen = new Set(); const uniqueSources = sources.filter((src) => { @@ -175,6 +167,19 @@ function prepareLeafDataSources(manifest: Manifest, datasetFiles: FileEntry[]) { return { dataSources, missingFiles }; } +const defaultRestoredDataset = ( + manifest: Manifest, + stateIDToStoreID: Record +) => { + const primary = manifest.primarySelection + ? stateIDToStoreID[manifest.primarySelection] + : undefined; + const first = manifestDatasets(manifest).find( + (ds) => ds.id in stateIDToStoreID + ); + return primary ?? (first ? stateIDToStoreID[first.id] : undefined); +}; + type RestoreServices = { addWarning?: ReturnType['addWarning']; views?: Pick< @@ -192,12 +197,12 @@ export const createStateFileRestorer = ({ stateFiles: FileEntry[], stateIDToStoreID: Record, missingFiles: Array<{ stateID: string; path: string }> = [], - failedLeaves: Array<{ stateID: string; name: string }> = [] + failedLeaves: Array<{ stateID: string; name: string }> = [], + splitDatasets: Record = {} ) { const viewStore = views ?? useViewStore(); const byId = dataSourcesById(manifest); const datasets = manifestDatasets(manifest); - const resolvedDatasets = datasets.filter((ds) => ds.id in stateIDToStoreID); const unresolvedDatasets = datasets.filter( (ds) => !(ds.id in stateIDToStoreID) ); @@ -206,13 +211,7 @@ export const createStateFileRestorer = ({ viewStore.bindViewsToData(stateID, storeID, manifest); }); - const defaultStoreID = - (manifest.primarySelection - ? stateIDToStoreID[manifest.primarySelection] - : undefined) ?? - (resolvedDatasets.length > 0 - ? stateIDToStoreID[resolvedDatasets[0].id] - : undefined); + const defaultStoreID = defaultRestoredDataset(manifest, stateIDToStoreID); if (defaultStoreID !== undefined) { if (!manifest.viewByID) { @@ -253,14 +252,25 @@ export const createStateFileRestorer = ({ useToolStore().deserialize(manifest, segmentIdMap, stateIDToStoreID); - const missingBases = unresolvedDatasets.map((ds) => + const summarize = (ds: (typeof datasets)[number]) => summarizeDataSource( ds.dataSourceId, byId, manifest.datasetFilePath, String(ds.id) - ) - ); + ); + const missingBases = unresolvedDatasets + .filter((ds) => !(ds.id in splitDatasets)) + .map(summarize); + // Saved state has no single target when its dataset becomes several volumes. + const splitBases = unresolvedDatasets + .filter((ds) => ds.id in splitDatasets) + .map( + (ds) => + `- image: ${summarize(ds)} (loaded as ${splitDatasets[ds.id].length} ` + + 'volumes; the annotations, layers and view settings saved on it were ' + + 'not restored)' + ); // Partially restored datasets need member notices; unresolved datasets are named above. const missingMembers = missingFiles .filter(({ stateID }) => stateID in stateIDToStoreID) @@ -284,6 +294,7 @@ export const createStateFileRestorer = ({ ]; const missing = [ ...missingBases.map((name) => `- image: ${name}`), + ...splitBases, ...missingMembers, ...failedMembers, ...skippedLabelmaps.map( diff --git a/src/io/itk-dicom/.gitignore b/src/io/itk-dicom/.gitignore deleted file mode 100644 index cdf3003ca..000000000 --- a/src/io/itk-dicom/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -* -!*.cpp -!*.hpp -!emscripten-build/ -!emscripten-build/dicom* \ No newline at end of file diff --git a/src/io/itk-dicom/CMakeLists.txt b/src/io/itk-dicom/CMakeLists.txt deleted file mode 100644 index d55df7747..000000000 --- a/src/io/itk-dicom/CMakeLists.txt +++ /dev/null @@ -1,71 +0,0 @@ -cmake_minimum_required(VERSION 3.10) - -project(dicom) - -include(FetchContent) - -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED ON) - -set(dicom_SRCS dicom.cpp) - -if(EMSCRIPTEN) - add_definitions(-DWEB_BUILD) -endif() - -############################################ -# setup ITK -############################################ - -set(io_components ITKImageIO) -find_package(ITK REQUIRED - COMPONENTS ${io_components} - ITKSmoothing - # for rescale image intensity - ITKImageIntensity - # for GDCMSeriesFileNames.h - ITKIOGDCM - ITKGDCM - # spatial objects - ITKMesh - ITKSpatialObjects - ITKIOSpatialObjects - WebAssemblyInterface - ) - -include(${ITK_USE_FILE}) - -############################################ -# setup third party directory -############################################ - -set(THIRDPARTY_DIR ${CMAKE_BINARY_DIR}/thirdparty) -file(MAKE_DIRECTORY ${THIRDPARTY_DIR}) - -############################################ -# download json.hpp -############################################ - -set(JSON_DIR ${THIRDPARTY_DIR}/json) -FetchContent_Declare(json - PREFIX ${JSON_DIR} - GIT_REPOSITORY https://github.com/nlohmann/json.git - GIT_TAG v3.9.0 - GIT_SHALLOW ON) - -FetchContent_GetProperties(json) -if(NOT json_POPULATED) - FetchContent_Populate(json) - add_subdirectory(${json_SOURCE_DIR} ${json_BINARY_DIR} EXCLUDE_FROM_ALL) -endif() - -############################################ -# parent project -############################################ - -add_executable(dicom ${dicom_SRCS}) -target_link_libraries(dicom PRIVATE ${ITK_LIBRARIES} nlohmann_json::nlohmann_json) - -if(NOT EMSCRIPTEN) - target_link_libraries(dicom PRIVATE stdc++fs) -endif() diff --git a/src/io/itk-dicom/dicom.cpp b/src/io/itk-dicom/dicom.cpp deleted file mode 100644 index 38dd80d74..000000000 --- a/src/io/itk-dicom/dicom.cpp +++ /dev/null @@ -1,319 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef WEB_BUILD -// Building with the itk.js docker container has a more recent gcc version -#include -namespace fs = std::filesystem; -#else -// Building locally with gcc 7.5.0 means I need -lstdc++fs and -// experimental/filesystem -#include -namespace fs = std::experimental::filesystem; -#endif - -#ifdef WEB_BUILD -#include -#endif - -#include -#include -#include - -#include "itkCastImageFilter.h" -#include "itkGDCMImageIO.h" -#include "itkGDCMSeriesFileNames.h" -#include "itkImage.h" -#include "itkImageFileReader.h" -#include "itkImageIOBase.h" -#include "itkImageSeriesReader.h" -#include "itkRescaleIntensityImageFilter.h" -#include "itkVectorImage.h" - -#include "itkOutputImage.h" -#include "itkOutputTextStream.h" -#include "itkPipeline.h" - -#include "gdcmImageHelper.h" -#include "gdcmReader.h" - -using json = nlohmann::json; -using ImageType = itk::Image; -using ReaderType = itk::ImageFileReader; -using SeriesReaderType = itk::ImageSeriesReader; -using FileNamesContainer = std::vector; -using DicomIO = itk::GDCMImageIO; -// volumeID -> filenames[] -using VolumeMapType = std::unordered_map>; -// VolumeID[] -using VolumeIDList = std::vector; - -static const double EPSILON = 10e-5; - -#ifdef WEB_BUILD -extern "C" const char *EMSCRIPTEN_KEEPALIVE unpack_error_what(intptr_t ptr) { - auto error = reinterpret_cast(ptr); - return error->what(); -} -#endif - -void replaceChars(std::string &str, char search, char replaceChar) { - int pos; - std::string replace(1, replaceChar); - while ((pos = str.find(search)) != std::string::npos) { - str.replace(pos, 1, replace); - } -} - -std::vector ReadImageOrientationValue(const std::string &filename) { - gdcm::Reader reader; - reader.SetFileName(filename.c_str()); - if (!reader.Read()) { - throw std::runtime_error("gdcm: failed to read file"); - } - const gdcm::File &file = reader.GetFile(); - // This helper method asserts that the vector has length 6. - return gdcm::ImageHelper::GetDirectionCosinesValue(file); -} - -bool areCosinesAlmostEqual(const std::vector &cosines1, - const std::vector &cosines2, - double epsilon = EPSILON) { - // ImageOrientationPatient is two row vectors: X cosines at [0..2] and - // Y cosines at [3..5]. Compare each row. - for (int row = 0; row < 2; row++) { - const int offset = row * 3; - double dot = 0; - for (int i = 0; i < 3; i++) { - dot += cosines1.at(offset + i) * cosines2.at(offset + i); - } - if (dot < (1 - epsilon)) { - return false; - } - } - return true; -} - -VolumeMapType SeparateOnImageOrientation(const VolumeMapType &volumeMap) { - VolumeMapType newVolumeMap; - - // append unique ID part to the volume ID, based on cosines - // The format replaces non-alphanumeric chars to be semi-consistent with DICOM - // UID spec, - // and to make debugging easier when looking at the full volume IDs. - // Format: COSINE || "S" || COSINE || "S" || ... - // COSINE: A decimal number -DD.DDDD gets reformatted into NDDSDDDD - auto encodeCosinesAsIDPart = [](const std::vector &cosines) { - std::string concatenated; - for (auto it = cosines.begin(); it != cosines.end(); ++it) { - concatenated += std::to_string(*it); - if (it != cosines.end() - 1) { - concatenated += 'S'; - } - } - - replaceChars(concatenated, '-', 'N'); - replaceChars(concatenated, '.', 'D'); - - return concatenated; - }; - - for (const auto &[volumeID, names] : volumeMap) { - // Scope the orientation lookup to a single input volume so distinct - // series with identical orientations stay separate. - std::vector, std::string>> cosinesToID; - - for (const auto &filename : names) { - std::vector curCosines = ReadImageOrientationValue(filename); - - bool inserted = false; - for (const auto &entry : cosinesToID) { - if (areCosinesAlmostEqual(curCosines, entry.first)) { - newVolumeMap[entry.second].push_back(filename); - inserted = true; - break; - } - } - - if (!inserted) { - const auto encodedIDPart = encodeCosinesAsIDPart(curCosines); - auto newID = volumeID + '.' + encodedIDPart; - newVolumeMap[newID].push_back(filename); - cosinesToID.push_back(std::make_pair(curCosines, newID)); - } - } - } - - return newVolumeMap; -} - -/** - * categorizeFiles extracts out the volumes contained within a set of DICOM - * files. - * - * Return a mapping of volume ID to the files containing the volume. - */ -int categorizeFiles(itk::wasm::Pipeline &pipeline) { - - // inputs - FileNamesContainer files; - pipeline.add_option("-f,--files", files, "File names to categorize") - ->required() - ->check(CLI::ExistingFile) - ->expected(1, -1); - - // outputs - itk::wasm::OutputTextStream volumeMapJSONStream; - pipeline - .add_option("volumeMap", volumeMapJSONStream, - "JSON object encoding volumeID => filenames.") - ->required(); - - ITK_WASM_PARSE(pipeline); - - std::string path = "./"; - - // parse out series - typedef itk::GDCMSeriesFileNames SeriesFileNames; - SeriesFileNames::Pointer seriesFileNames = SeriesFileNames::New(); - // files are all default dumped to cwd - seriesFileNames->SetDirectory(path); - seriesFileNames->SetUseSeriesDetails(true); - seriesFileNames->SetGlobalWarningDisplay(false); - seriesFileNames->AddSeriesRestriction("0008|0021"); - seriesFileNames->SetRecursive(false); - // Does this affect series organization? - seriesFileNames->SetLoadPrivateTags(false); - - // Obtain the initial separation of imported files into distinct volumes. - auto &gdcmSeriesUIDs = seriesFileNames->GetSeriesUIDs(); - - // The initial series UIDs are used as the basis for our volume IDs. - VolumeMapType volumeMap; - for (auto seriesUID : gdcmSeriesUIDs) { - volumeMap[seriesUID] = seriesFileNames->GetFileNames(seriesUID.c_str()); - } - - // further restrict on orientation - volumeMap = SeparateOnImageOrientation(volumeMap); - - // strip off tmp prefix - for (auto &entry : volumeMap) { - auto &fileNames = entry.second; - for (auto &f : fileNames) { - f = f.substr(path.size()); - } - } - - // Generate the JSON and add to output stream - auto volumeMapJSON = json(volumeMap); - volumeMapJSONStream.Get() << volumeMapJSON; - - // Clean up files - for (auto &file : files) { - remove(file.c_str()); - } - - return EXIT_SUCCESS; -} - -/** - * Reads an image slice and returns the optionally thumbnailed image. - */ -int getSliceImage(itk::wasm::Pipeline &pipeline) { - - // inputs - std::string fileName; - pipeline.add_option("-f,--file", fileName, "File name generate image for") - ->required() - ->check(CLI::ExistingFile) - ->expected(1); - - bool asThumbnail = false; - pipeline.add_option("-t,--thumbnail", asThumbnail, - "Generate thumbnail image"); - - ITK_WASM_PRE_PARSE(pipeline); - - // Setup reader - typename DicomIO::Pointer dicomIO = DicomIO::New(); - dicomIO->LoadPrivateTagsOff(); - typename ReaderType::Pointer reader = ReaderType::New(); - reader->SetFileName(fileName); - - if (asThumbnail) { - using InputImageType = ImageType; - using OutputPixelType = uint8_t; - using OutputImageType = itk::Image; - using RescaleFilter = - itk::RescaleIntensityImageFilter; - using CastImageFilter = - itk::CastImageFilter; - - // outputs - using WasmOutputImageType = itk::wasm::OutputImage; - WasmOutputImageType outputImage; - pipeline.add_option("OutputImage", outputImage, "The slice")->required(); - - ITK_WASM_PARSE(pipeline); - - auto rescaleFilter = RescaleFilter::New(); - rescaleFilter->SetInput(reader->GetOutput()); - rescaleFilter->SetOutputMinimum(0); - rescaleFilter->SetOutputMaximum(itk::NumericTraits::max()); - - auto castFilter = CastImageFilter::New(); - castFilter->SetInput(rescaleFilter->GetOutput()); - castFilter->Update(); - - // Set the output image - outputImage.Set(castFilter->GetOutput()); - } else { - // outputs - using WasmOutputImageType = itk::wasm::OutputImage; - WasmOutputImageType outputImage; - pipeline.add_option("OutputImage", outputImage, "The slice")->required(); - - ITK_WASM_PARSE(pipeline); - - reader->Update(); - outputImage.Set(reader->GetOutput()); - } - - // Clean up the file - remove(fileName.c_str()); - - return EXIT_SUCCESS; -} - -int main(int argc, char *argv[]) { - std::string action; - itk::wasm::Pipeline pipeline("DICOM-VolView", "VolView pipeline to access DICOM data", argc, - argv); - pipeline.add_option("-a,--action", action, "The action to run") - ->check(CLI::IsMember({"categorize", "getSliceImage"})); - - // Pre parse so we can get the action - ITK_WASM_PRE_PARSE(pipeline) - - if (action == "categorize") { - - ITK_WASM_CATCH_EXCEPTION(pipeline, categorizeFiles(pipeline)); - - } else if (action == "getSliceImage") { - - ITK_WASM_CATCH_EXCEPTION(pipeline, getSliceImage(pipeline)); - } - - return EXIT_SUCCESS; -} diff --git a/src/io/itk-dicom/emscripten-build/dicom.js b/src/io/itk-dicom/emscripten-build/dicom.js deleted file mode 100644 index 60a2bf780..000000000 --- a/src/io/itk-dicom/emscripten-build/dicom.js +++ /dev/null @@ -1,16 +0,0 @@ - -var dicom = (() => { - var _scriptName = import.meta.url; - - return ( -async function(moduleArg = {}) { - var moduleRtn; - -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof WorkerGlobalScope!="undefined";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";if(ENVIRONMENT_IS_NODE){const{createRequire}=await import("module");let dirname=import.meta.url;if(dirname.startsWith("data:")){dirname="/"}var require=createRequire(dirname)}var mStdout=null;var mStderr=null;Module["resetModuleStdout"]=function(){mStdout=""};Module["resetModuleStderr"]=function(){mStderr=""};Module["print"]=function(text){console.log(text);mStdout+=text+"\n"};Module["printErr"]=function(text){console.error(text);mStderr+=text+"\n"};Module["getModuleStdout"]=function(){return mStdout};Module["getModuleStderr"]=function(){return mStderr};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(!import.meta.url.startsWith("data:")){scriptDirectory=nodePath.dirname(require("url").fileURLToPath(import.meta.url))+"/"}readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename);return ret};readAsync=async(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename,binary?undefined:"utf8");return ret};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function findWasmBinary(){if(Module["locateFile"]){var f="dicom.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("dicom.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){return{a:wasmImports}}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=applySignatureConversions(wasmExports);wasmMemory=wasmExports["ea"];updateMemoryViews();wasmTable=wasmExports["ra"];addOnInit(wasmExports["fa"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();try{var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);receiveInstantiationResult(result);return result}catch(e){readyPromiseReject(e);return}}var tempDouble;var tempI64;class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>>2>>>0]=type}get_type(){return HEAPU32[this.ptr+4>>>2>>>0]}set_destructor(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>>2>>>0]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0]=caught}get_caught(){return HEAP8[this.ptr+12>>>0]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0]=rethrown}get_rethrown(){return HEAP8[this.ptr+13>>>0]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>>2>>>0]}}var exceptionLast=0;var uncaughtExceptionCount=0;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size)};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(ptr)zeroMemory(ptr,size);return ptr};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.atime=node.mtime=node.ctime=Date.now();if(parent){parent.contents[name]=node;parent.atime=parent.mtime=parent.ctime=node.atime}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.atime);attr.mtime=new Date(node.mtime);attr.ctime=new Date(node.ctime);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){for(const key of["mode","atime","mtime","ctime"]){if(attr[key]){node[key]=attr[key]}}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){if(FS.isDir(old_node.mode)){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}FS.hashRemoveNode(new_node)}delete old_node.parent.contents[old_node.name];new_dir.contents[new_name]=old_node;old_node.name=new_name;new_dir.ctime=new_dir.mtime=old_node.parent.ctime=old_node.parent.mtime=Date.now()},unlink(parent,name){delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},readdir(node){return[".","..",...Object.keys(node.contents)]},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length>>0)}}return{ptr,allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url).then(processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process.binding("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],256:flags["O_NOCTTY"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"],131072:flags["O_NOFOLLOW"]}},convertNodeCode(e){var code=e.code;return ERRNO_CODES[code]},tryFSOperation(f){try{return f()}catch(e){if(!e.code)throw e;if(e.code==="UNKNOWN")throw new FS.ErrnoError(28);throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},mount(mount){return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode(path){return NODEFS.tryFSOperation(()=>{var mode=fs.lstatSync(path).mode;if(NODEFS.isWindows){mode|=(mode&292)>>2}return mode})},realPath(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join(...parts)},flagsForNode(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;flags&=~65536;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(flags){throw new FS.ErrnoError(28)}return newFlags},node_ops:{getattr(node){var path=NODEFS.realPath(node);var stat;NODEFS.tryFSOperation(()=>stat=fs.lstatSync(path));if(NODEFS.isWindows){if(!stat.blksize){stat.blksize=4096}if(!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}stat.mode|=(stat.mode&292)>>2}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr(node,attr){var path=NODEFS.realPath(node);NODEFS.tryFSOperation(()=>{if(attr.mode!==undefined){var mode=attr.mode;if(NODEFS.isWindows){mode&=384}fs.chmodSync(path,mode);node.mode=attr.mode}if(attr.atime||attr.mtime){var atime=attr.atime&&new Date(attr.atime);var mtime=attr.mtime&&new Date(attr.mtime);fs.utimesSync(path,atime,mtime)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}})},lookup(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);NODEFS.tryFSOperation(()=>{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}});return node},rename(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{FS.unlink(newPath)}catch(e){}NODEFS.tryFSOperation(()=>fs.renameSync(oldPath,newPath));oldNode.name=newName},unlink(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);NODEFS.tryFSOperation(()=>fs.unlinkSync(path))},rmdir(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);NODEFS.tryFSOperation(()=>fs.rmdirSync(path))},readdir(node){var path=NODEFS.realPath(node);return NODEFS.tryFSOperation(()=>fs.readdirSync(path))},symlink(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);NODEFS.tryFSOperation(()=>fs.symlinkSync(oldPath,newPath))},readlink(node){var path=NODEFS.realPath(node);return NODEFS.tryFSOperation(()=>fs.readlinkSync(path))},statfs(path){var stats=NODEFS.tryFSOperation(()=>fs.statfsSync(path));stats.frsize=stats.bsize;return stats}},stream_ops:{open(stream){var path=NODEFS.realPath(stream.node);NODEFS.tryFSOperation(()=>{if(FS.isFile(stream.node.mode)){stream.shared.refcount=1;stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}})},close(stream){NODEFS.tryFSOperation(()=>{if(FS.isFile(stream.node.mode)&&stream.nfd&&--stream.shared.refcount===0){fs.closeSync(stream.nfd)}})},dup(stream){stream.shared.refcount++},read(stream,buffer,offset,length,position){if(length===0)return 0;return NODEFS.tryFSOperation(()=>fs.readSync(stream.nfd,new Int8Array(buffer.buffer,offset,length),0,length,position))},write(stream,buffer,offset,length,position){return NODEFS.tryFSOperation(()=>fs.writeSync(stream.nfd,new Int8Array(buffer.buffer,offset,length),0,length,position))},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){NODEFS.tryFSOperation(()=>{var stat=fs.fstatSync(stream.nfd);position+=stat.size})}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr=mmapAlloc(length);NODEFS.stream_ops.read(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}},msync(stream,buffer,offset,length,mmapFlags){NODEFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{name="ErrnoError";constructor(errno){this.errno=errno}},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){if(!path)return{path:"",node:null};opts.follow_mount??=true;if(!PATH.isAbs(path)){path=FS.cwd()+"/"+path}linkloop:for(var nlinks=0;nlinks<40;nlinks++){var parts=path.split("/").filter(p=>!!p&&p!==".");var current=FS.root;var current_path="/";for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){if(!FS.isDir(dir.mode)){return 54}try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};var parent=FS.lookupPath(path,{follow:true}).node;if(parent?.node_ops.statfs){Object.assign(rtn,parent.node_ops.statfs(parent.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.stream_ops={llseek:MEMFS.stream_ops.llseek};node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path},id:fd+1};ret.parent=ret;return ret},readdir(){return Array.from(FS.streams.entries()).filter(([k,v])=>v).map(([k,v])=>k.toString())}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS,NODEFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return dir+"/"+path},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>>2>>>0]=stat.dev;HEAP32[buf+4>>>2>>>0]=stat.mode;HEAPU32[buf+8>>>2>>>0]=stat.nlink;HEAP32[buf+12>>>2>>>0]=stat.uid;HEAP32[buf+16>>>2>>>0]=stat.gid;HEAP32[buf+20>>>2>>>0]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>>2>>>0]=tempI64[0],HEAP32[buf+28>>>2>>>0]=tempI64[1];HEAP32[buf+32>>>2>>>0]=4096;HEAP32[buf+36>>>2>>>0]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>>2>>>0]=tempI64[0],HEAP32[buf+44>>>2>>>0]=tempI64[1];HEAPU32[buf+48>>>2>>>0]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>>2>>>0]=tempI64[0],HEAP32[buf+60>>>2>>>0]=tempI64[1];HEAPU32[buf+64>>>2>>>0]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>>2>>>0]=tempI64[0],HEAP32[buf+76>>>2>>>0]=tempI64[1];HEAPU32[buf+80>>>2>>>0]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>>2>>>0]=tempI64[0],HEAP32[buf+92>>>2>>>0]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>>1>>>0]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){buf>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){buf>>>=0;size>>>=0;try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>=0;count>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);stream.getdents||=FS.readdir(stream.path);var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var startIdx=Math.floor(off/struct_size);var endIdx=Math.min(stream.getdents.length,startIdx+Math.floor(count/struct_size));for(var idx=startIdx;idx>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>>2>>>0]=tempI64[0],HEAP32[dirp+pos+4>>>2>>>0]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>>2>>>0]=tempI64[0],HEAP32[dirp+pos+12>>>2>>>0]=tempI64[1];HEAP16[dirp+pos+16>>>1>>>0]=280;HEAP8[dirp+pos+18>>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>>2>>>0]=termios.c_iflag||0;HEAP32[argp+4>>>2>>>0]=termios.c_oflag||0;HEAP32[argp+8>>>2>>>0]=termios.c_cflag||0;HEAP32[argp+12>>>2>>>0]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>>2>>>0];var c_oflag=HEAP32[argp+4>>>2>>>0];var c_cflag=HEAP32[argp+8>>>2>>>0];var c_lflag=HEAP32[argp+12>>>2>>>0];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>>2>>>0]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>>1>>>0]=winsize[0];HEAP16[argp+2>>>1>>>0]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0;try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){path>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0;try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){path>>>=0;buf>>>=0;bufsize>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len>>>0];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len>>>0]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_rmdir(path){path>>>=0;try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var SOCKFS={websocketArgs:{},callbacks:{},on(event,callback){SOCKFS.callbacks[event]=callback},emit(event,param){SOCKFS.callbacks[event]?.(param)},mount(mount){SOCKFS.websocketArgs=Module["websocket"]||{};(Module["websocket"]??={})["on"]=SOCKFS.on;return FS.createNode(null,"/",16895,0)},createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family,type,protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return`socket[${SOCKFS.nextname.current++}]`},websocket_sock_ops:{createPeer(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var url="ws:#".replace("#","//");var subProtocols="binary";var opts=undefined;if(SOCKFS.websocketArgs["url"]){url=SOCKFS.websocketArgs["url"]}if(SOCKFS.websocketArgs["subprotocol"]){subProtocols=SOCKFS.websocketArgs["subprotocol"]}else if(SOCKFS.websocketArgs["subprotocol"]===null){subProtocols="null"}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr,port,socket:ws,msg_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.msg_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents(sock,peer){var first=true;var handleOpen=function(){sock.connecting=false;SOCKFS.emit("open",sock.stream.fd);try{var queued=peer.msg_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.msg_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data});SOCKFS.emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){SOCKFS.emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;SOCKFS.emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){SOCKFS.emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;SOCKFS.emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){if(sock.connecting){mask|=4}else{mask|=16}}return mask},ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>>2>>>0]=bytes;return 0;default:return 28}},close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>=0;buf>>>=0;try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){path>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var readI53FromI64=ptr=>HEAPU32[ptr>>>2>>>0]+HEAP32[ptr+4>>>2>>>0]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){path>>>=0;times>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var now=Date.now(),atime,mtime;if(!times){atime=now;mtime=now}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>>2>>>0];if(nanoseconds==1073741823){atime=now}else if(nanoseconds==1073741822){atime=null}else{atime=seconds*1e3+nanoseconds/(1e3*1e3)}times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>>2>>>0];if(nanoseconds==1073741823){mtime=now}else if(nanoseconds==1073741822){mtime=null}else{mtime=seconds*1e3+nanoseconds/(1e3*1e3)}}if((mtime??atime)!==null){FS.utime(path,atime,mtime)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>abort("");function __emscripten_memcpy_js(dest,src,num){dest>>>=0;src>>>=0;num>>>=0;return HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0)}var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var __emscripten_throw_longjmp=()=>{throw Infinity};function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);tmPtr>>>=0;var date=new Date(time*1e3);HEAP32[tmPtr>>>2>>>0]=date.getUTCSeconds();HEAP32[tmPtr+4>>>2>>>0]=date.getUTCMinutes();HEAP32[tmPtr+8>>>2>>>0]=date.getUTCHours();HEAP32[tmPtr+12>>>2>>>0]=date.getUTCDate();HEAP32[tmPtr+16>>>2>>>0]=date.getUTCMonth();HEAP32[tmPtr+20>>>2>>>0]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>>2>>>0]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>>2>>>0]=yday}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);tmPtr>>>=0;var date=new Date(time*1e3);HEAP32[tmPtr>>>2>>>0]=date.getSeconds();HEAP32[tmPtr+4>>>2>>>0]=date.getMinutes();HEAP32[tmPtr+8>>>2>>>0]=date.getHours();HEAP32[tmPtr+12>>>2>>>0]=date.getDate();HEAP32[tmPtr+16>>>2>>>0]=date.getMonth();HEAP32[tmPtr+20>>>2>>>0]=date.getFullYear()-1900;HEAP32[tmPtr+24>>>2>>>0]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>>2>>>0]=yday;HEAP32[tmPtr+36>>>2>>>0]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>>2>>>0]=dst}var setTempRet0=val=>__emscripten_tempret_set(val);var __mktime_js=function(tmPtr){tmPtr>>>=0;var ret=(()=>{var date=new Date(HEAP32[tmPtr+20>>>2>>>0]+1900,HEAP32[tmPtr+16>>>2>>>0],HEAP32[tmPtr+12>>>2>>>0],HEAP32[tmPtr+8>>>2>>>0],HEAP32[tmPtr+4>>>2>>>0],HEAP32[tmPtr>>>2>>>0],0);var dst=HEAP32[tmPtr+32>>>2>>>0];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>>2>>>0]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>>2>>>0]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>>2>>>0]=yday;HEAP32[tmPtr>>>2>>>0]=date.getSeconds();HEAP32[tmPtr+4>>>2>>>0]=date.getMinutes();HEAP32[tmPtr+8>>>2>>>0]=date.getHours();HEAP32[tmPtr+12>>>2>>>0]=date.getDate();HEAP32[tmPtr+16>>>2>>>0]=date.getMonth();HEAP32[tmPtr+20>>>2>>>0]=date.getYear();var timeMs=date.getTime();if(isNaN(timeMs)){return-1}return timeMs/1e3})();return setTempRet0((tempDouble=ret,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),ret>>>0};function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);allocated>>>=0;addr>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>>2>>>0]=res.allocated;HEAPU32[addr>>>2>>>0]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){addr>>>=0;len>>>=0;var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var __tzset_js=function(timezone,daylight,std_name,dst_name){timezone>>>=0;daylight>>>=0;std_name>>>=0;dst_name>>>=0;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>>2>>>0]=stdTimezoneOffset*60;HEAP32[daylight>>>2>>>0]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var nowIsMonotonic=1;var checkWasiClock=clock_id=>clock_id>=0&&clock_id<=3;function _clock_time_get(clk_id,ignored_precision_low,ignored_precision_high,ptime){var ignored_precision=convertI32PairToI53Checked(ignored_precision_low,ignored_precision_high);ptime>>>=0;if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=_emscripten_date_now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);tempI64=[nsec>>>0,(tempDouble=nsec,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptime>>>2>>>0]=tempI64[0],HEAP32[ptime+4>>>2>>>0]=tempI64[1];return 0}var getHeapMax=()=>4294901760;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0]=0};var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);newOffset>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>>2>>>0]=tempI64[0],HEAP32[newOffset+4>>>2>>>0]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var FS_createPath=FS.createPath;var FS_unlink=path=>FS.unlink(path);var FS_createLazyFile=FS.createLazyFile;var FS_createDevice=FS.createDevice;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack="";if(ENVIRONMENT_IS_NODE){NODEFS.staticInit()}var wasmImports={a:___cxa_throw,B:___syscall_faccessat,m:___syscall_fcntl64,ca:___syscall_fstat64,K:___syscall_ftruncate64,_:___syscall_getcwd,W:___syscall_getdents64,r:___syscall_ioctl,aa:___syscall_lstat64,X:___syscall_mkdirat,$:___syscall_newfstatat,z:___syscall_openat,V:___syscall_readlinkat,U:___syscall_rmdir,R:___syscall_socket,ba:___syscall_stat64,y:___syscall_unlinkat,T:___syscall_utimensat,C:__abort_js,da:__emscripten_memcpy_js,P:__emscripten_runtime_keepalive_clear,N:__emscripten_throw_longjmp,G:__gmtime_js,H:__localtime_js,I:__mktime_js,E:__mmap_js,F:__munmap_js,Q:__setitimer_js,D:__tzset_js,L:_clock_time_get,A:_emscripten_date_now,s:_emscripten_get_now,S:_emscripten_resize_heap,Y:_environ_get,Z:_environ_sizes_get,k:_exit,o:_fd_close,u:_fd_read,J:_fd_seek,t:_fd_write,x:invoke_di,l:invoke_i,f:invoke_ii,c:invoke_iii,d:invoke_iiii,j:invoke_iiiii,i:invoke_iiiiii,p:invoke_iiiiiii,n:invoke_v,b:invoke_vi,e:invoke_vii,w:invoke_viid,g:invoke_viii,h:invoke_viiii,M:invoke_viiiii,v:invoke_viiiiii,q:invoke_viiiiiiii,O:_proc_exit};var wasmExports;createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["fa"])();var _unpack_error_what=Module["_unpack_error_what"]=a0=>(_unpack_error_what=Module["_unpack_error_what"]=wasmExports["ga"])(a0);var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["ha"])(a0,a1);var _itkPNGWriteErrorFunction=Module["_itkPNGWriteErrorFunction"]=(a0,a1)=>(_itkPNGWriteErrorFunction=Module["_itkPNGWriteErrorFunction"]=wasmExports["ia"])(a0,a1);var _itkPNGWriteWarningFunction=Module["_itkPNGWriteWarningFunction"]=(a0,a1)=>(_itkPNGWriteWarningFunction=Module["_itkPNGWriteWarningFunction"]=wasmExports["ja"])(a0,a1);var _itk_wasm_input_array_alloc=Module["_itk_wasm_input_array_alloc"]=(a0,a1,a2,a3)=>(_itk_wasm_input_array_alloc=Module["_itk_wasm_input_array_alloc"]=wasmExports["ka"])(a0,a1,a2,a3);var _itk_wasm_input_json_alloc=Module["_itk_wasm_input_json_alloc"]=(a0,a1,a2)=>(_itk_wasm_input_json_alloc=Module["_itk_wasm_input_json_alloc"]=wasmExports["la"])(a0,a1,a2);var _itk_wasm_output_json_address=Module["_itk_wasm_output_json_address"]=(a0,a1)=>(_itk_wasm_output_json_address=Module["_itk_wasm_output_json_address"]=wasmExports["ma"])(a0,a1);var _itk_wasm_output_json_size=Module["_itk_wasm_output_json_size"]=(a0,a1)=>(_itk_wasm_output_json_size=Module["_itk_wasm_output_json_size"]=wasmExports["na"])(a0,a1);var _itk_wasm_output_array_address=Module["_itk_wasm_output_array_address"]=(a0,a1,a2)=>(_itk_wasm_output_array_address=Module["_itk_wasm_output_array_address"]=wasmExports["oa"])(a0,a1,a2);var _itk_wasm_output_array_size=Module["_itk_wasm_output_array_size"]=(a0,a1,a2)=>(_itk_wasm_output_array_size=Module["_itk_wasm_output_array_size"]=wasmExports["pa"])(a0,a1,a2);var _itk_wasm_free_all=Module["_itk_wasm_free_all"]=()=>(_itk_wasm_free_all=Module["_itk_wasm_free_all"]=wasmExports["qa"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["sa"])(a0,a1);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["ta"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["ua"])(a0,a1);var __emscripten_tempret_set=a0=>(__emscripten_tempret_set=wasmExports["va"])(a0);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["wa"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["xa"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["ya"])();function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_ppp=f=>(a0,a1)=>f(a0,a1)>>>0;var makeWrapper_pp=f=>a0=>f(a0)>>>0;var makeWrapper_p=f=>()=>f()>>>0;wasmExports["sa"]=makeWrapper_ppp(wasmExports["sa"]);wasmExports["xa"]=makeWrapper_pp(wasmExports["xa"]);wasmExports["ya"]=makeWrapper_p(wasmExports["ya"]);return wasmExports}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["callMain"]=callMain;Module["stackSave"]=stackSave;Module["stackRestore"]=stackRestore;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["writeArrayToMemory"]=writeArrayToMemory;Module["FS_createPreloadedFile"]=FS_createPreloadedFile;Module["FS_unlink"]=FS_unlink;Module["FS_createPath"]=FS_createPath;Module["FS_createDevice"]=FS_createDevice;Module["FS_createDataFile"]=FS_createDataFile;Module["FS_createLazyFile"]=FS_createLazyFile;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(arg=>{HEAPU32[argv_ptr>>>2>>>0]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>>2>>>0]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run();Module.mountContainingDir=function(filePath){if(!ENVIRONMENT_IS_NODE){return}var path=require("path");var containingDir=path.dirname(filePath);if(containingDir==="/"){throw new Error("Cannot mount root directory")}var currentDir="/";var splitContainingDir=containingDir.split(path.sep);for(var ii=1;iiY$&B!%J`j;E>5D)6^wU%;HAG=V zxCpLK34~MtNWp-_r(`Xb2x|pMfzl_`2NZ@Rsl{ZLaPrC90RkkT6CR&_zztFb#@~EE zQGoswYiM$l4&oq4h7GkLLW(W{C0uZWOh7!ci1`d05Y|(yy<3MlA~S)(Q(yr!KOqDM z7YJim`c@Bvjr6y)(I8}h12qz502LTbDMDC0Y)D0filE1#hA=JA7fkRe8J9rigJ@)* zBY_zhW2i?&eMjgMvVfqY2vaF+M6D^I1joY!VSk7f zVOF3@@RHHgDi{;Eh6`kdZWzGQPlPVfB_JUKyc`QQs?ORXZP1@__XL>7#G zPLLs&Cjt)+5As1lL$G*C6`!Q^C1?b?L+FqhfqUi?;!!NPOT_{v>EFPwi4ut_i2D%V z1Z_+a)d=A*XrdH;!K{EJ5Gh9;43Z(o`SgPfLHKt!f>cllVTQ;hkV}Q2z;lWwAw#r} z02x&NpgUunaQMjwB0`rCmI}H|wMm3Ry#(Sn!g?YL1pgF*6L11Q8196Eu#`-o4T%Nd z-=O{0#W9DjU^qM_03jF9fspVNxP_L55F*fnK~4=iAbDb6$%+z@Z;uhO87+1$^u$@H4@df}?>m^kkp?=Iuos zf&dGu!!-C85*9`L8ZrWu&>HlRA+Cu2m>wohkEBOZBHVvQvAF*Y#o_+9lo7P?H?*A;T{TE^6Uxkr>qp~pm5v9TX7sBi> zslP@0V*&ra3-=_IgOOiRzrp?2R5tGaAwd35VYWzs|GLor233gJZwj1zi&CTgZ2|vx z1U|nj+`lK#{l3849|(AUAgui%r2zaN3K)JQaQI`P{S)d>G5$w_L_ZbQ{;>f6Cqnzb z3GF`>@cfx@|8qebe<9rehj2F%7-r;1(qVp`hKj$>#Q!_hRy zaw3kQXoi(AoRk)^4D;PWnx+}Lu#n+0MJxtv(u_=zh~rp>rD#^{r8$P-I0?luELQ%R z_%junbY||KX0jp?#b#oVrr8XJDP%GwEcbU@W;SgQ(UQ!+2SFy2VnsBaMlmW%#QA77 zOJ#`n~Tl zJVTrQf@3ALilSIXB;iD2mXau?lC;14%OBIcR1C#`6?zbfSm=@BsX~$1Kr`P{jiFf% zz9445PZPu}P=E#{0U*@FnCaZHGzPy3&M8qLCkQ42hhix$k%+x{BIq7{hL*{oBeD3q zjEoaQ1a2G+wbG2u#+j7glhR^NDuMwhmQ_Jiiphku48_7SGwmPrZ!fCnfVv^4DG#1yBZz9r&ec@e{kV0(rgPyZCG}ohy`qKp_l4(O+Rj(I~6< zFda-yf*CD8=kno)Vu?&DBMwP3D%t`!rRg6+JgHbrGn2tJ&18wc4@Zkp44Ym~bKl}c z983wOrK}kK2%}19gb}zQ9fnpIDTx0S=yM9~rM*xq6_dk3fD{)ckxGiUIxNo3Wu#&l1y;3? zaDoFtQZdKK#7fIlI^8QKP9go4SRy3~;=o-L;UFTUK$~UqZ8qE2zQ##Ja0fC3@i9FO zrvf|y0EJPR5-@Kz!zn45$_tAFnEF?RjYBlj-(?u9l|s}*Xy|}p^gsefM*JaCX*P$; z$zrp>1ws5377QciN#gp}KmSNdam2zhI$g?P1c`y;@;RPXk}SbwaTPRUs-)@nM6?si z_%|7>#38n;fR~et^&F#D!7XuN5|NS{WOCv445MUV2?CTw>)!u?ScEKumD6eX8N7j} zg6R^Hh-6Z%rv41vP!b7}19Sq{VdYRGOF{v9CtQm}&w?><8HywrB{3u--D0uiI+c)% zQOY=Y>l{RJH65Vk(6AEX$t_?9YJ-T-rQiu1^r&WKBwIrupvJ|h{|szktOlC^NvvW; z>LRvc7-Vo@fm-p)$;pvO5KGWJx?o38A1#%jOD-%lynL<6A+1o{k< zhA!EVsGJ?09=S|5eKhJgMVkT zeWLp2zC|%<5Kkid3YGiBx+hpOVw(8 zkr4%@h%zbe*CX*wW2q=aj1pZlX$l3tIUJY6$vDYh&7*%RmWh8VMnNKYEZhc05wwK8 z8UcvRL6{^r%>V$&Se(TnW%CI zGaLy)L^7;^K4)S?StveODvMRg#NWyXLZm%Wu9R%W9Q_{gT8PVV=~Af-WfZp%9ArtU zpK(gUF303zHKu`?Vcz37C#q9MPg`iQ3_gdsd|<-UDm7Te7LuL~4vv$_Findo?5tvj zl@X`U{FpGvS%3=a43nL)@P|JX{g{|Zhx!J|4@M)>(b)M^85wdAq?pAtk}85tmi}{C zSc$*`5u)AgEraV2p9fA?TU#*+S%m2^-c``4cYC2$Pn zNECw-c(@n^8PrW!Ooci!1~CNv_l>j!)fx&G2%san`cNb`Npf892sOn>rJ}SnnG`;T z(gL*x%cKon$f)ER>a&Pjks?Q;HjNZ>t7xo;)!{Q(gwQJh3bJ33z$c+85{ZGC;xgeA zP%F_Yc2Wr|A$c5I2lnibop1St(_1DDt-Na0KXVJ~8K;)uv4N)g#&R5S!4 znFT~xw8SX#*)&e9Ag+sz9@Fp%@C4>_C@w7xp@#@alfe&AUD4kL!f!L*hI0yAIjZP) z7ejq5m6TAHfBV}Q$3l`MmDpi3QBQFSFw9a4P61t0*g#3j1g!9pFliE$0V3)vnIN^A zn3bjtZc;2E@S$DF_t)S7qmUw5orYN~G$XfDnUroVy^hW`+DKZ?#5hS>v?!hNLO&L< z7=o{-sUNX2K;sYrYay!u4cQ%FJE7i0oKru*2qIs|!i4};#nPcCo@YF8Bb*~Z5L-8* z2L26Zp}`*jo5NchIkB1IC~^;?|&)hIm8rLcI*e@WD824S#_LKq%xaittTz z2@XYRAVOBc9fc2B27d&~Dk}@81YD`R^pigfNCT)e2A{&z z;0?hk6Uk&0YFG(M00}Z91cB2CO289jgiU}b5aM7Tg??yk9W14VJV>JJkQk&B(~G|8Z^x(zWkTgw8iu@`yz2 z|1CFzGiD?b_HTf5I1ohR=u8zNNGxCw0|Wb=w-^Qy*uOEf965*1%}8OuLOKik2MS)~ zaa2j9!>QdUa8WC9GPjgdlQ!9*h!ux_?qc7ysdvra)e^lM{2YeQt$#QF|4-|4R8T=; zlLG&UW#Tdc5IqB!;piH7%vE9sRk+&?CRiJ z%8=#4q?8oiNPl>pKwgm`^>QlVfnl~?%90Ytqj+Oq;&m{*DN(X|8e4%UMj+JDL ztnv}1qTv%L#RYd@#BlL(mDuB0U!+;QmI3a)dU6l9*+rKj|a4=T-u2-WDAC15_Ad(0TrN0 zSYcU8AE>iX^Af|0x&IF3bMG-a1d1@iz8fM;3K-t4N?{g8vEyJI;6#6jHt;i~M~3-x zMoL14SQmHHlZXyr6MBSs6s5?ZsSTObIJAvyB4kq~4cu6{kmLyjwlZ2y;fn{JC_-pT zZj)0aFR*^UpJ57sP=YrC65%EkhA6BCpLo#knkW>73ujGI84A3R9hvBxoPtmTN+>pG zXhDu72VHV*BsDR^C={d)_}6STLu)mLtg=& z>^K5yfD@k=RsrV_35j4r_!e*yRH$&t_D1q3u^mhbOTzFlJBDyBCk7R6sPG9`>JnA} zOt3crNnPj`2vrG$Ac6=FR1Y{D46+Op;|zo9OZW;8RQ)s#v^cHfWD47$vKVX-AX3Mr zbeozSn*02dpn--Eog_S<+Ce5WN!=mJP0O0@C3LqR@1osR0RT_DG=aL)(r`KuMZsgEQn{1{XkK3O9H+1OA{aM0#o#s4y## zMTo$?@tzIHNG3#DAL2*Q5m>}v>O%wpPv}5I0*#-*rJy)+goW-xA^F$84vi0K60N}* zybu&AL?fVc;w2ayJgO4i3*L*Z1ags_jN?0bQ7+hmWDCHjel%+^0AmU%0EBZsCgC06 zgoprS3Y=sq+KQh*njjT0fh3TFYnDZ39Ym6vBAr-Fc-KQfh-H8XP1oS1`Mnp39+Jf0 zGAt6y@Ty1#8~p&W1pA^%qL{!C!+^~paqvnO?2w*N1rs3RwE{RX711!cr9K>o7v6Yt z3@f~oBqfk=ACgXReqx!y(ZNOvpMZ)$h{*l})uhg^&~}PNA+?it|9FFpHV(NY|8Ptu z*$p%CZiT@=qmVZRf-AgTg^>bx0XYW})zNGL?G_AzKH(LdKztZAr3MTQsel+oQ1-ha zG9|##Rx3~ucSxPGapoS991I|`1s5TfB2G!LVA(s%606V#tHDYb5P`Ss zV^I7%O9_e>)K4%IA0lj#x0d89ViBOYz<@9%+zD~K78BeM|15+zcEYfrBcvE)6~P2x zlB^Lj191hQBW5QrlRybz(Cna?XcBo+PB7FUX9i&ea(r=0=#tye@3$L*DTb!M@I+V= z9w`OI3a>_pG6|nx3>WTb!pg+-xQH}D9FtdII5z(q{mS>sNB+61m?-VgJ7$Nwq1Me;7$!2s8gUl3J`{{%IstUBHYQN%i5?*huQEkNNpX z>Wq*1=aJM&AM-CGsS`ftUq@1>eayd&q)z#mk494Ge9SLK!u-D+N$n3YA7fI%{QF4i zg^fvKsh9cHNUF}u{CXtS?P307Bvs=Xw)uw2_(=Fr_+a=z zcz<|bcyD-CVQ07_Tu$!^?+)(@?+pLp`+xpNE%a1w5&exH|8ZA%PT|bL_VA`qvVr;2 zzy8WU)ieM7l%g$M>ztN5-#O1Y*IDDNc23Qmk~_zFM!MJ0>F96(m1DPKmt&`+-O=V~ zb?m@MeSV9h*|8*lyJMSUt7D6!$+6k7$+5vvCtL4W=UD4l<5&%-RgOl-O2-PvGRIO! zGu_~*cPw$7k)5O0hu4MIhS!8whpP%#g&V^w!?T^UoHL!}^bF^8XO*+kS>c@Koa&t7 zEXUYn=OpJu=LBb&bG)%z6+`Qh@ydEvR?ns6U;-PJ9+=6dDob&bhurjNTO6;3RiP&g}G zRyZ>}BRoA^6|M|lcJ;U}xh}e{0(OeK+&#%X(LKRk<{s}Zb&qq8b&qkExJSE--2<*S zu6?d9*CE#d*HPDg*SXM}f~C#|XT5WYbFp)gbD^_@X>+x^cDdTQ5~jno$FMrQc>(1%U>dxp+ z>rUxT>Q3m6>$-KvbVqeZbcc0axO}fpxO}dS`4Z8KZb-J~>HM-ThRk}vqO5FoV?*Ui(-)z#>#b#rvHb+dFcbu)C+b(Ojb-89`)-4tE9ZnAEYZlZ32 zZoIBkH%>QJH%3>Y8?7tW4e)RHSNu!<1^=9X#y{ns@Q?XN{6qc$f1kg{-{tS{{rqkI z7JrlP<8Sc2{B`~sf0e(&U*>!GOZ-LtJb#Wq%b(#-^QZWe{0aUz-_0N8kMM{2F8&aI zkUzlh=lAh@`A)urKPkIpf31I|ZzyOJUCuZfyg}~{{(7-yiRR<)%_%sWF^Aq6oL$f! zoK?^koLSHs+!1UEHV3x{w*|KbYv>un&SXq4s4D1VstYy-Hw0&gCMfHM?O@gg*9O-F zD+^W!D+*3$?3SI%SQTsxt_-dSE)VXKoy<6qaXe#c!7=~7K&@uJW}arQW}=6rfHOz} z7i60P%QKc`EX~*$Xvo+nSs$p+Sd#HnUM71YpX8h9dn|t>e<;5r?aF%~-z~Z?zbC&d zpWrL=l`!LdrM`aoZTUFgSl=!A7~f5KpS%R)qkYA`8}f2`!28Dg+WX4;()+^Oi~e)( zGw)OH6Ypd1Bky(jL+=CceeX5-RrwY9WqFVMlKi54amJ#Ig&7Mn>N3jd+Kl-b3uN;$ z)&}-U)&y1u=4PCgpOK%I-}Ux;PsvZpOJ&XUZSO7b3HfpPO>ejSnEa^xh`gCTEbo#Z zlHc$ilpm1qm)B%eXUqY%Re@#svojh4OY>)CtPHFOEDy}YXnp>&z>@r>frh}0jOiJb z8FjMyz>>h?z@osyz=A+s;HTHU*SuG}m%TmSOWup#a{7Yzymya$w|tj;ue?*trAyzSG`qYqj#mC z#1+4##Fo4-Dsft15tKMJFe_t9U}64bL4^zQCk5*AYx5_*RpEp{Szvzty!^TO;{&CE z<=$o9rQQZ_y?2RsF*LZyyYTmD@U=hXhOhj@4PW}-x#92A;56@4XljbLT+rZTL4%V7 z4Nk=P1aH}(2FH6#p}}$9v4RH2K!YXT(cWV3fG4HFH=h664WIk>N}lB z4u6Zkk7>+Xk+(drTeK|if@f)757Ur$-cz5qB(G0;Lwe40)^o;l+H=a&!<_V-@ErFX z^Bnao$UEXW?CJ7s_H6QO^lb2~_jHTadDeQ?cvgE>c^W+{Ju5uRJ3H+vO*`JLE0$ zak6vrJ>K2kUEZDE1K$1Kecny-jq(lh_40M{1>P-rwV%VYF>kYcTi({ZcX*oew#zr? z4dJQqZpd4ow>EE_zznro_SimTi;*)_>E(KW$U<{IxRb&Ye4b&YYAxJJ8*T?5WH&ezUY z&KJ(-&S$6|o;sg6A3Gm8A37g6?>p}~?>g@|`<>UESDja!mz_P%OU{eV3(oV-bI!BQ zGtSe_Q_fq?KIaYRg4|x`b>|7^ac8&lnDZzw9dRCZb~z6@4?6ccJDnZQJ4)YR4SMY{x9eOvenzbVrq=(ox}<>X_mvcT9Fna!hngaFjX5 zJ4zj69b+6Nj?s={$AJBf{k8p-{iXf6{h9r#{fYgCz1M!-e${@(zSyzIvCy%=QRk?2 z)Hvol<~im%)|j5@_wc*mc-wY)aJGCwu< znQxfyW}Pu#Hg}pgnS0C^%@@q)&F9Q#&6mvk%zMqJ%?Hfa&AZIo&DYFV&AsMR=2r7I z^KSDV^A__-^G=9XGX`o6OU* z9;Z*xuQ#nTtu<8}EA3NFQ%sXgPmTS?i^jWI`^_)17aI?nOANi4*E7kl$8gEe#U0`< z8qOOA!~^2-Y3B^3Y2(tyrj1EU_0PWR>)+^48BQ8b7>*md4aW>e42KO}hC_yfh69HE zhJA){IeQJAhCPPehFyl8hIT`nq1CX%&|HS-Pg408=NhHAqc!}zq>Z~2>Lm}!_{ zm~N;tR2nJ_(+pD$Qw)<0lR$rk;dJIi{3Zx^N)6)-V+~^rqX#8^tRIs2k^Z6nf&RY! zp8l@BUw>P_((qD$L*J{vroXDcqQ9)~(O=SE(4W_z)1T3w)}PX!)Su83DPHKF>&o?$ z^%M0QOw;V+?We3KttYJg*4x&Drkmz&(=pR|(>c>w(-~8_X|idwc8s=Clh~(5K)ANZ zuDF)5wX$XGyH7Qfyyv}x-8$Ll?e$*ure-j@)wK!dkK{(z2G?pA`e$7yN&ld0uWP5P z+Ed|~;+f>xIjn71>##D<7*BGxdzu^blijafk6p?2?$xB%#WuL-yWjX9`)~StnB_Hv4w_lf)%OhxBn`+VEAw zrw(r%{wVP<@gT9$em}88bbt80#A5s1#GOQc;&$RzqAxMeKG%LDQBL>9>`jixj3zyE~g)5^=IAAx|ww~t0(J(s!LUy+o9T_ z8l6r)+g00CTUA?BYm|+dr=+E#C&T)fYl#c|RZ|Ib!32dZ6W2pPG&X9MYoLf3S&K9a zH9NKanN8YN+MAh+v=6NJt@o_0@c~0i{E1aWe#>yhaKUiKaMUnI zyCvRi*l1`pG#JJkPG;^*yFYxI_KyC#{;d9R=287V{cimZ{bv1Y{R;h3eF@XYY|EUb ze>UvduuYkFwWV2CwWqajGGAuC$h@6?EB%o6Ugq7*JDFoN1M0`>e)V-Y*^YQ~yqs>P z$y)NcqTZRdGi|^!KDSgfF85sax$JWKj^%V(hqT{PkyC8z9Ddw)#(LbkGwpzNw{>aG zlAHxOwK>~uYi-FHnsOrRBu$xSye3(rsV2QHcD81grb<_)D;2%wSHVo1vX^8p%&y2j z#_#0Yd4hQw%y&BLXx5ReuB_Q0*_*N)YeXp6NkH1{;uH5WA}H2}C_xojb8 znzNg;-*K?TQjtAm^f%_0<}Vxlf5%xfy(25d!K`fJFpc2m$*^RX>5xgVcDre-X{)h6 zbE$Ej@n+^kV~626tg|gMWtj$3X;!sqn(3WoE*VpnS(7Emvm&c0EBPi}xb-_yrYOlR z$t|aA?1Zh!wu+q2;mNtySyqsnW}R#uZ%uBst|7fHcByrtb&hJbYL;rIYKCgMs!CO< zs!%OdEl|~|YE|=9^Hg(HHL7aW6jizEGIN!A9lOFzR=tY7jJ=3Gk3EY$jXjAyjy;M^ zQ%zMpleI91xf6;LiZay^#duYXxKuSxMVx7@YK&?rT&F}eT2-tXPS0jY(S6Jb z8*sIv0Y*O|ylcg2$Y4L95ROJ-q^kK(` zonXr2ljD=(6XQpehm|XsPOgP5V|ObzF)a)US>*;L^tfKRPPtZz{vzd4$FGIgxlK>*S^@PbZEiP9>_8CllR?V~N9wq!yW%_J?eTT-w)hNba&vqWbe`N8-w@I zjgO1JiCu<5%9Uf|$uaQ~GCn$993O~1j7?HLh~1Cfi(QG`jopd$$J&RbKDT4HVmD)b zvE+?dZw&C)W7lF=W0zuUGcUw0#?Hsi#TId|3%g^-Vpo|f%+c8KSPS#2@KxcF*!9ML>O^Z#9O^Hp4O&o-t5St9>M}?0H z$H(qS?n)2dk0h z^j6`GXm9j-^jh?4l&roIy%fC|y%0SgJr_M2Jrg}0Jrz9}JrO+~?T#Lc9*rJ}9*%ZJ z4@D0~4@CDz_eJ+cJEOa!y9Vj)jCMp@m_5<6cy2_(J9e#VSI9QQgmW;f-qhdtx}GUj)|5G$}~DU7F0S5I}3}W z9fbpt*O6C|mys8dXOVLHX=HujvB=TL;Ye5HLF8tnFLEQ&8@V327P%U^61g1diCm0a zh@6j{i=2&|iJXocj2ws%%Mgk8M-D|=m{o2y z_riC>cf$SQ+u>W`o8gPHEs+I@O6CY#m#9rtF!K}jLT_gzd6BsotBEX%EQ~C}*wRQtq&~6)V~Zob;Tz#A;j7_m;p^d^ z@a6ES*y-5C@TKs{*ooMg@Y(RW@cHnm@X2t>vrmLihg+DM!kWSzVdB{>;qGvA_;8r` z@b>VG!s&(E!dt^z!cF1L;Z5O<;SG2XzdXEbaP`vg3aqXutSD>!i^J97 zN<}k0CpXmp}DF%W-)MEW|uCbBv*7P60tlte~HiXr;y4%0lBqrJ-@5!v#kQ_7-#$>?ydDQ4-o+FgjEm8VK$xc$o1z_$oLQ zi7$h1f-OvIL2JSD;Kksx;M3rf;N#$<;KSg9;Qio>;Jx78;GJN9@OJQ4@Mf?tcq7;w zydJz3yc)a`yd3NaHq(paB}_wnNqkX!LHv$xUFN#XwVAIAF9kOi^gwS%*h}#X(AxR< z#)31kv$6BRa{}!v%-P@tP+nfJyx>fbc=74rso=@r@gVW6?%a4sMx6ig_XE$~$%o)s)Bm>HZA ztW=a0l+)9LRl&+&MQ~bhYOp*wSy)AK+N9tVtSc=jEtnWA4o(P`1;+FLqJD4%LU=QF^D|e%{F@G1vcLo||?ST~;ZTNL% z9L{JBtjymLI1U=v4Ct0X4~I2@W_o*I8z8m@wghSdO@YmUb%EviwSkI^`GI+Xxq;Dv z>cE`9^uXf$aTpsL7!xQ7T=y3T2K+DlHTk#v6&Zd08~$GZ1^+eww2Z6x&B?#wZ>BH% zd;FKsyXfDLKP!KS?7V+={u%!{|5^Xc{L}tZelpg_ob*GKZh!K)KY7C6?BC~~lCc-R zLm8d^4u9oab?ouCbG!Y!FtgL&?qA?v=r59I`ucn~e90%i z$E5ej_t5vimwf4aL3+=9&wNjP$zuNi>Ams2#=qfXWu?EupTu*Pe)&4pD*`WUJbw;w*Ki{8B9(C_ay?$tSZ*!++H~TmFH~KgD*ZbG`*ZSA^SNm7_ z8~rQ&EBxdo#&Z8M|5E=lHre2>CsdaB7yB0xrET|bBmJ%ZE&e9|lV~M#yYO-JQS@Q7 zf_V@<;ydh1W$`ZGQC|!5Chtw&Az!MlJLo&$+wa@w+w1G}wR0C?1k`P|KBm`p$u>H_ zIRCP5Ag{-F$+ye5)7S26^R@bR_{jK0j9>7b_YIweJA8Y5V-h8a2l0FHzIboELx{pX ziQS08U5RNzZ%U#Zy~&A5=uJ#aNR%bUqhFdhg&cM=ej>|CkNNZ$ABzY-viuAf8Mxm^V#=A*xU%V;a7_UxDO^i*vh^IKZAHNa5 zndnKJNgPe2M%E;jB$DTp$H+nJfO3a&t8%+v%-1=5o$rjK!MD~| zHEfMeu@V1LFE z-(ue)-vY%#U%hXEuiDq-+w9xqTQ_W9#zx-;-+EuIZ@zDyZ-2&IU!AYUH`O=Cw>e|B zZM$nD?mni1)C!%X`SX z*W2ms@UE4wk*}7ok~hj%%2&wed*^xQdTYGZ-Z|dc-s#>dZ{?RD`aQQjw>&pJeV!Yh zUe6WJWlxXii#Yas_IdVtIz1hpJ)Yg3U7nquc2Aq9)w9FX;+dD%?Ah+w=Gp3*lQ%oB zST-wfF77pX)p>J0b3C&>vph3BGd$BhRh~)@Tw#KzLNiS>RWshxp>`>Fel z`?dR(`=z_YGul(^8E|iRZ*^bFJ)XP8y~EuC+{bg9-Mid7-PQ6ocdPrRyU%^Y-Rr*N z?swmI-*P{2-*?}0-*rE6KXyNIKXiAxI{>-Iz1w}>eGYhDrk!>7xG%Xcx?iSUaF=?< zd8*|v)5dycxo5gxq|I<2$z2P+YuwfDqq%e3$8u}k^U#`$@kQ>1?gj2Tca?mpyWYLT zy%?<(?&Vmu3~+1QtI%q6uXJy8Z$N7uW~aNW+?8&qr^5YZExvTUa6NZDb3JuEaXoT9 zbUkq0cinT{b=`6GyXNKHcHMIIxo)_+UB_H!T&G>9Tqj)XT`!$CowuF)oO4~(u0~g# z>!fpzYk{-Q`OyB@{>Xm8e%^l8{wU{&{fzyz{R(?ca>{<@GH+B@wXfY?dzw(qp>0>m}RR=VAOHSJp3nqjS& zX&ko0-YjYntr^xLJe!647}0Nkwh1#^h5HtJucXPo#=hCU$$mGdKj(JN2K##ZI{RAt zY615uV1B|j+8gXELGzXXvBJLGzRbSVUN2x+BHR}W_XWb5I-y-FwCCIB*dN&*+8)^M z+s4|**hkxo?E|(qw%4{-wwJc&wm#bcd&73!cFlIxcExtmcEWbt){xU}J7zm-tIui3 zIbu6(>$0uOxoqpPt8$+fLaI+78(E+xFS^+B$6=wmr7pwq3S% zTbr%bw!_w9Yqo8(ZMAK&HQ6@XHrY1XHrUqN*4ftBR@+wD8f`0WD{RYc%WO++4YqpQ z65C?iBHKdS0$ZJ});8ZZ&o4A#t+igUT(w-Yys^Btw5Hw2?#_N)`%YMr~ z%U(;Tr33vvmfeO($bQB!gAcwZ8?VCQOox1BbLLK zE=!xG75H~pHUoc)rP;FGGCjM=ve~l9veB}^vL3y4mbI2OmerPqf=X+Jb%>X#)+yE@ zUX}u5gQecG#Io43$TBf|A^HnIug+3ynQvKzUZZ8DWrbzAWtnB3WiIH|2=uBgb1bth zvn(?$Gc40BRhCLig=Ly$s%46$+(K%<$yhnbGSM=@Qf3)%DYcA4f2?JUrNlDYQfwJ8 zzcAl1_nRMQ-8SDcKQ})!KQTWxKQccwKQP}n-!tDe&o$SW2iR)!9P@1REb~nBYV#^{ zoq2awt$DtAp1D3}ch(~FLh}OiQgeg3-n_)T*xYDdX)I82SkUrKt##~~aEE#PsHV>HIm|mM+nO>S+n4X)S znVy=Sm>!!RnI4$#o9>zJn(mnTO$}MMOgBw^rW>YS({8R<5>9A?P zX&`-O);`l-(*aWt(`o83?J?~Z#&(%@nkJein95A!O{J!Brm?0mrV`U=Q?Y5l_{R9e zSS)#Ld}MrRd|?ykmTxdE0o)c+=QtykYD`@3rxjadO&A;|t?+<1^#&oHo-z zX*1nw+F@!jHJi4Zwwbn=noOHbW3y(Mrkkovm8J^QYSSuHqiLmSg=x8InQ5u1-n7JY z-FVG-)p*5t+1O)j$XaY#WLjuiV5&3Kn&zA4ndX{mOmj@LO|wihO&5&kjpvMKjc1If zji-z!jVFx9jorp$#-qj~#>2)g<00cg;{oG-<38hFW2dphxW~BLxXZZH*luhywiIe9E-=;^Cl0SQ&Nt3A))?m)XB%f3XBuZ1ryHw`mBtF= zG~-m`6l1w@vT>5JHLG8AFl(MBHrzDy8EzPQ4c86V3@6N&vW}a( z&Bx3~%}30K&0Xe0=BtJ)*2~r=@eON_^^$c=&UtGmvQCF}k9C)Ir?uVMZ9Qf^XFY2@ zYVEQfvL3WP&)#osv$kTz4r`0G*}BcT#oA=uY~3ViZlm?CrG&X{xn;R&>9Z6YuB4Y4 z$_=Lt+YC?jPxQC+H}%bQpZ=o$xc;(X6+KnI+;Bj@Uw2OlY@W%>@uVsWpC6qA^NsvQegnUr-@-TXoA?&KncvQDeWrb?eWHD=eWZP;eW1Osy{EmS?bqJc-qiMKZ)kh9*R`|w zTiSAdGCzsGroE!QtnJZW(q7bF(4N*F4ia)jZKW);!WY)I8AK*WA_I(ez`!hr6x0rMao;)7;SXYOZOnYOZK5YkD-7 zG=0oz%_+?Z&2dees9SRk*pF(C;C@)sr8%TIs5zk7uX#1%)rgn)?9=SkbZR;@do;T> zyEHpB?V2`Ct7ZqFTQtqMZ`W)EmMxkl+~*f;2EUs$8_-^_S%>yo%^I{96s$&jm8KEx z+Jcp6uh1+*yRKj<+6|g|+~;VLQ#7^ddq-5KfBpnis_7Mt!|7)%eyt-Os^6#|s7o}X zHN~2>^lSAi^-J{&^>g(z^;7i|^&|B@c24?z^*!}n^&Rz&5x3R1)CXiOBW|ku)V1j+ z)hE=))yL2}qiz~;T761goqkb$L48hrRy}m4I;E&fuTH;=`5yHp_0XB!Gpf_7Q>urGhpGpv`>MODJNO5?e${Q&3&nHQGu2bo6V+qYBh^dA zYt{aYs*G2vm#P;kRN%>*sy@{XRj=y0>YD1R>IyJjR`sYZsgm~;_Y^NABwlZ+N|@vm z#bb0yXg*RL9roq!bH%g4*{5Xoi(Qa8sy?DVtVW|teNcTso!qbPRClO%tCx>hK4O=8 zr@Bqus@|bawy2xc+tu6Di$*LOu~ofA-K5^E-lR@$RBuqPSFcmARj*O6Rda-(udZBuOx=uY-Jw{!k9<44`52)S{ITtBv)$`T!)N|D} z>T2~Q^+fdqb(wm+x>P+*Jt2KSF-N%1RwuiMbr0)e$!9uFyq83mM89k3*sx=RP*p=v zzhh{odWJeVU0tP4R;nx1$!Y4T>STvxin@=%qa2Uf>CGc3>p}J}Z6uh->Pr z>f~|NMMbh(bqtRSicT(hR8_`81oE%shgHdXS@Mu-muin{uPWK8O17zzt*S%AYGoG` zhlY_)a;IvyYM&~3P<24HUzKcEHLF@wX){{;n7xU|_&*OXf6^|(^LltTN0G*b(k0}>LeT#cv zXcp0N{0#=4ReW79A!7rF4Mo-0vWpH&i<)LUplmEvbYptzd2jG}vdmIMDdOq0jF<2d z&?=%w>A?+H`XW8+&x=lh^eCQuI8}rAv%Ohf9VR9c14sZ0VrlItQQ2R_cku-r50rc|7sjrTnr&b7YT4YVTl(PwZ2sF;{UIdU;Qr1APf10DS?%+w1cC#2(bW|Xi2HvJ!|=jUI*NIpe2Q+Q#(DNTpb7AF9nEt^1Nd`) z@AJR_$JR678O{`S15UV+82S_-Z1Pthf!TBs;>OD4BjNx)hy-hh_0ll}y-L$L0VZ3| zaG&vPQT8YiS)$N0-x>}UA)-vjvG4PoPRujVO!g=p$J15@@DPT^e5#KH!-;ZI9>dCb zk(J>fKl@P;`<>xz(K)b~GMxx2_!Qi6Pyzn;)h|d(Bur(<_%E`?$ciW(31X-g8U$Y| zJy*nhTr_so18S6>fw(;TZ74%n26l$iMW=`^$Zb#;DMjFK4PrgX1quQWeS{fBDnFo= zE#qm}1b33N@&^?lC>bhJq|oON>514`&|UVs310Lgj0!Syu(QB#%80NA4303oo#KfX zfdQezvoKN7CBiSc5n&*d;NI^v!wxyYcZQ1vB?<}_28C9JYzROvNuefAlR`~&F0A?8 zr~x%5Rar$-IN##`oz|9%Ji2Z;qqib2pJ6A}MM3`u1$J40MXia9*eK?#0O9%S!^i)nQP&%nTdgrpv-$c&#f z`44*L!z8?&q_&SgEc)sw600mxgoZzj7urFeU{81d9QruAJ$p)z?W052&*%kcn>A_NoGg3%R;1aQ@ zI6>>hD1C}(*cs#)R4sS_0YRHiwiF@jaYbwBkBazjD-mE2KA+rvpl6FdBc96@rH|4h z$r9HldPEXmv*$4-WPg&`;1k%$NQ4&M=y*&ieuRZQnE(;h2!_(Js8W8IQos*LN<`H} zdaa713UKvBW?({Swn+2~#V?Wk6-Veo&?nm>gnYoj73ohQo#5aQ2!$NhLn;z%oPc%1*es!e3yeeOM#qBGf;Y}#T6A0G6Enr2r`(RdMHv4xC|=a zp=H@`TlsHWsv%T_`;Ut9e?c~Xridqa>Bg^*E-o%se5%9tOG*HmeIKevL6@I;Ae2Z? zNT{hQj|UKF@&pH|n`OkYO7KVdKEr4+_ahRhSi~q|JVi1E^sZwWVepsG6TFdhQZ1g+ zr6K^MLv0L!2Lu!xk{FH@KsrJZwKUn+Nf86L0QaEGLbHhQ_t9uY9Rp%e?fdXUFqXms z{}MDx90oB2Et3|KBV3rY(n-P*T8hCf7pajbSs2SFNmOX5NOloge3;==En}E5rdrl8 zV@V?|-@qRj!O|$+h|w?wgOY*-UIBE(tbL;kuu!9p%6ZUSDZ4d}4 zkYsqO=;`ZCzv8I|FoR$s70uUq&_XyAzmj|eGv$B$3lbb}*pJ8)DdHDJ9g`PM5yR>T z&J@@v(f|Z`0%BBA%f!>;#2*&*-_ib3Ph6h{ldjz-6GU zXJns;uQ3EQQzRpqgej8zf;bANcn|vn$(vAc@vpI657rFC=TI|n!hX%ep^i4cAVaqL|3%%qz*$vYY2xR3@2$F3 za1o3Mn5?>xh*1*Loi=HcPS~V18a0pZbf>$gyC*Y~p2>idX-ztvevA|^DFm^2$yk@lXb;&n*an8Ekh|BQ{|wP!T<`fL;U?-GxdiA7d0H@r7*Dp&Ga>ws^`n))_q5 zqFOY4QG~_86En6@;2Yf^Sp!%V*zc%-0!S`bD#z8qRbs2bMh{0P+X`Kznw*}wyZPVj z-do&kG&C#O1xfyg%g=DAS>R3PAj|et=Y0$OG9_&}x1 z+<%16fT@c$8*Y`ErVKaELl{0d(!QFmGQpmNQDh6|J-H^xhe1s<;-3K9kt`PhzT5#*jr`&=f={=9LYwp0vC_=v7UF9r|#@8 zt!vIL2J^0c=oD-Uc{Q$&w&OC5-^xer;KA}>MiWI>q63(Ze=pwehr7_kNIPLnIW^1} z%FH2P1*ABr%4-i4M;Y9P$&`B-+%r{``oea37x@QI$AP#ghtw7F4{)iFe+Z%CA?GmA zXUIQ5L6{A!80w4sgFeR%&~wi3ab+vAsy7^VN4?aW=NDF5bo%ces!7>K;G6>D8l)%D zUCdsciNc!{!W(EE!W+kgH%=Vh;1%>}7BozzsO@x?&8g9eGW>y3+=weoypl2T3I@Ju z&$#JekvL=Ef_;#O$$>paTLOcvm}zdj9-PqIh-Wy2(QR^fNBkIcL>aJ1zv1cD3~mY^ z)-!qyW>U(qZlluB_cXFk+>TCBXV9C!SqtZ^tz=qUxdO`57JKY5TXffy^TEKKVw5q7n^?B6k zf$8*gp#=!pa7FpE8V7A3@~Ff-Z2V%3Ry3X+qaiFdk5TSBJ)n8S!2;RQ9Tr;~^p=PJ zhcBXoalY3KIt)sn=urqI1X`5Y$$OZo^a}a|GUM84i2&{ssz|&quWlJXHsL&X-dq;zRZK52+oqw#^EE%{&?* zHfg1LdsItVcp-T-E&QE4^vI>u1JxNd1Xr-V2vKJL=omps&wK^J=vJVa5l~fNoG8ZX z<{%SlLJb}_kVaWBeg8;YQRDbp31PG0cf&*?rJ|Lx=e^ZD6j*h%wjn?LMmp~y#)Uq+ zh}^ky%mkwo=9WB6*gRZ%q5VSm7|{QRkeh^W!^C|{+$kWAvBy>${yyAwLVU@Wb1~?I z?^nB=K1H0;i-(aGYo!A+EMU*OVM9GVl9&=&N8OI(fOc09O9k1uN1$i0;s?&1a^!`IqGHJ8W_7FSe^520%|A>(?qPl7KS1HzF%Y9a0iwJrx4SK%HbdD@-fl z8cvO)_a5M^62Xbn)vr>ShxiDZ5po{I;QA=e*Tuo{(Sy4vudBmF2dqrV;HqusQPhL6PwpJ@2ta}=14F&ddX=7X&5WKUm% zt5Ho{kCA1xJ0D^(!VEt>ueI2;+RI2ZZQ5Ga7Md0%h3aMsxygE}ucBqpqP*GwpVC!G zoN)$k0(#;WFUljbTI!RGmgDCPug5g2U{;NAReLx@TARQWqYZcAAG8^)JBRPwvnKG+ zzGR#^h7_K2R0}8#N`jZhAtN^vFY83vR*0>CjQIpVu@h&Kn%cRA2z`y}=_y4!acEkegGd zPjfotLu9Ek@KOA{3!k)#>klZH4_#|+c#a-*Mc{?ulJ;naD%=`P#ymQVg|f3KranYk zW|-sn-#m|EKsE7LM{3B?BTRc;X7bhp0Hcc41s!dyNKZ^p@mvf?l5+r1T(-EB!BpI< zCXGgqtSAN7Sm8;RuJCZb$LoCh#unCZ5;w9EnfBq9MGpjd&gLnXlfb+l0M{E*D3{0Q zMsp!xSIlFEte&y%A_C)ef_SkEorA{E`8amb4SsvQVh@AEmPG?;L(f-17x^j_1UUi) z_=ttB@PrbxI_@YfA~ zC)Crf0kWRz1~-&}lUxII;%f2zoH)@dHdxP$R&4YUR%}eN0{$5%8x3|8qpzI-{S zN;F}RF+a4kKcuOmCxVm!e|S6u>>IGbiA_pu6S0cZQwL`VR!pa)TQ(=@&u&i4h~mW? z%tMh`@wlugyh+2Xq?Xk{H%TC;++>S(RC25s+&S<#m6H~CO6D(STwOsB@o@u=2j zB@MFz3#!cuGSqBV^aSb{CCIZ^fr?X_%?d|3-1{b~fnm|BHV6?S7av)1bV6kIIRDOu z)BMrusV6#PPSGL8u(1B{rT7!K1~1xkgpBzRx=^?XC<|3)Svgt+WECVQQYkdsBgE+d zp7abv;Q}D52@e(cuX;&Yhge`E3xLQ-;2hn;*?e3Cbuv*9tCRkrUHk*+`Kq;Xh%xiFo>KSVL}%!04L3C2A9n zaE-2MyI5h&7w+u@2PYm@d2~Mv30rK~#3EhG8eOxR=21mtxGMNct!erQhAY;z3RZZN zJxOXBROi!}|ta;c`lI!2m?BVK0|O+ygPW4|=fWg=sCCy?nymzp#e45h3{ z2W0xSz(;~!Y5Qe5nK!FwJ=0p3F*Bz2|4jhS<#G(gV>^ooH(G(5i?1%pGArvUXdpG0 z(VKI$3E^^lJ=eoALh=?D=niEA&KuNV$&nBQw3EByVbX-x!LlkONT3VY?S@4zpO-r+ z^+U9|wx4Wm5OQ$RS%a}(s~puO_ni)CE{ML3bUl!CHad zYLf#lPI=!;#~P$Jd@NI;tTZQ#q-bsExlB_St1a}ghKHdp_twI4c{km+Y5l8b8ZpV=Z zY{z{RRRviu%#x_2Ko1610iI#mymOp~s=@uoLJ>=_ps$b7Sm*=39;5L= z)km*=`rWk)i`e;FW>o82vcvf@anN`g>p|?p(nWIrz=HFic05V=0MtvGssZJ) z{_wgK;GqRNZOTck?xn@W#JGAo{|VEeec!^8K^V1&OZH63`cFGX5A=qGY_^Z9mq@(s z(873G_hDYKa8W8V(ltf)fGwH!sZ4xh)*=d)3QWSUn}c;cy&95de-k(9bzPW44vIXz z(t+FuM~s}f!0rzxJBcYkChqggz{vMD+hkrpockxuJo zdSco^u|C7|pX}WoLsf|nRQ1dqgy}Qm%=CaBUq$OntkLAN+MupXv1e|TAMZ54Iuh@y z=xR5g@^FmCp}8ELnVZH#Oz+qGE6>%t5@3v=6X?qh%y+HMDI z;($%$HN=itWNz+ePZsyUOrR0b1Lh1(fDs06*-HF~{>aU3ll?X5;L6<-PC}8siKEx` z5#RkycvaJJR?NSS z;(uU@M=!d$30@8EW;#{;52CJK%KL|V(HZy^^AE4XDChfdva`tA^0_xU^_Er|ClTM z_zHFycm_fD>nqS?<_c&7%TrJ)cp3!bh(9?T=T0FmrVt;?#^!VkDxUp$e=#JOa3e`B zlH6(~#1fF#)0G(wA#%`M&1^52Yt(lCxyW*$uT0dXJs7SJ%rKh)Hh7qv*&6TxnPuxX zA$wx1<(+y$OZbP}xAcYP&+X>VxA{-@j%Ez6n!4*0?!x?t`k**&H#p0{<(Xfb;qEAq zTZE@~cH_+%j8%`m4Yjqqb&ueeyVw`JeycdJKQct!zc0?SMBF8i7`YK+-mUvr(RAFdx!sA;R8UwGs3th($|8@i6#syS1t zFhSkfqjzieHyjQQ>|U4@+K)GYz;&{)?c(PhYOYtc7fhtam zF{~OZk5urXd89(s;pW`mplu2`-=Lyr18Ul<=;?r(8`bRTUDT49oz)SaZlLybqk4R1 zp201r4wh3#ds`>VsZT&1s3UcXZ{w;$50JbC1J?HMU}{L+;^%5wv-nP@U~3&F82Gjd zDuP_0!qB=MR;zUn%ozHAPCv}vJ-+#9|9pr>l$Rh#|K&pbOkf%mL?BM3JT&PaQX7a75>OuY~pjP+^jm1_LtYG*U#K{98M-}K% z9o!=wjwv2Bjh5Vz6X6w0-rNPt6~X|+vbKlvpw%2efE60?H{68!gzKm$2xf~P(fq&F zYm~YpwI{=3Vp!-I!A5%AiZBt_Q;DoAcW8V3NnLUL%#|wFG5?GIUfJYc!8eU4hcKac zt`bvN!M~M`8riR1t|{kauV=^|BckaDo(oSa*%kQiQ17Zonm13Z;%vO(VyFy!Z=^1u zB)T!cG782}QGLi$2p0jfjX&ri9ri!~#X;H-5*?}Sf}mbSNL z^leYzwnaP`(d)7O5cmqaGv}Y}L zuRUQ
7#C=2(rak2K!yDN(>iAu-%zKd9pAB@tT7{}-DBf>n`RE%7V9PIXHH?3d=5Cgrp z;-^)xxe-1C{@&YB?;pd{d^!_T0dWoQUasJ_#fNR7<S%2KvzNQkjheNtRhe803v}`UYMA)y|LZ5hN3k)kbJ+@bO%atRSGdkP+rYo~8_(({TGJe}8Vi=UV4W@4f`Do$Pw>YN8!+9QwX3St`sTp8SgP@v9FmU&MBvci2B9YXZ8RzDB>Nwx2JsR?8=})1@a2%zeu-5~+gT6uERFjv))=C`)3{N6(Li_*QTjURI zxp&$Y`IaqrTR?wEcha}iy3++MGW>K#m!4>mZ(FcGvX%Ib1$#T7Z_^*qchn~bJ{OI6 zbyQd4TL^R3kNCG&;=8uo?zR%jmb*8g?^1VCYVoClN-P_Cy)Hdbi5?d0d$tmPY{3o& z)Puf9f2`&$E9ln#gDTXq=DPJR3wE~!`@RJ`63|_AH+^57t*eL?{Ul(FqR;62Z*P%% zY`OQ^7WsiK_oIOBp?m2E#VzvjHcxTs33GX$1-su?;sFcxaX|Oc{q%sEb?nBdTQOg~ z*W{@)&4K;Ug8j&X{n&zC3h0OQBl@u#yZ?)Ei=4MDvc8GUi#^E}`AHV^KA?;%F^*j?6(Nua_}CP#H<;|8~ap$SrUq4fWiMabNzUWDA~qP^ff zcSm1ft%x5ah4<`sa}Z{7Ov2Ac>kKa%5W+kjVnuIo-q=T$4KV?)A7NcVKP#FwPepS! zk)Iv*il2%$3s7;~ixdIhjgCT!AljqhMNd`tD!!2)r{;YZrfh84<2?pGhuom#G9`|5 zEt?u>mA=Et9^w^ytg-U@0CZjrOP4=Gkmlx=VIv_w1?T2gN13Khxw}A!ci`qZUfR7O z$c;fThj2>mADz#APiOj@HXq}O48`$od9<3RS15Ux6PktBHt{2l%z7s`pgz(61i2rW zg}xfTF(|lEFN*3LqlHp)Bd5M~65ZT5lAL)U7!O@vw(gK&+1c3-)jLkC@fu z5IHt1v|?x=PrxA!GET@@5t;=}#{2Jb(~)Q`4rdyZX)d(`vC-c50=2qrlxZD08~dJ+ zFzc-!lQ!{MkllBKTM;c}S9Wn!AJ`3O3df#&s1sm1WvsP~-#o&pB7Ol7GBU_+)*#=Z zx7HXLnygai{!vOAeEG>NRujToI1K4gbGoPz(^Bd}Rcw`1W4)e$)cir_@Affv%0qeu zD-+0gK#Np->*eIF^~PCKJCEjLbKXyC!iT0NV42gq$nn$&aw%K^CeE*Xd6<(~=voxn z1(^(wwIYpXcol@70pX?_6NG0(gfG5wvn~~`7k3fw#p*&;IuVN!x|;p#IJzIn2#q&* ze5htp0&mAvo%d9i`srHOqTfvx9bdW{NE`|BYq7YBU8BGELwnMY@*l!ZO)NZt33n^k z=lHl#T}hU|J1T!%f76P{OK8>wcU^7yu8R>BbJqi`Cq8Shri8!u^TS8LBcz02s_~kk zpYndh!vFZ^&ZfBvoBl+y{-sTiM{ZFVx4SO0Gb81rt$LKX(;=j&LXJvV&hvHLt;6l? zX!S70er28MR^FzFG$S6w{rRC&NWZ{~!P;{nY*J7|tRHsuzM03v$WV6us0q%o z6*AhKl-GIBd-VFoJ)Csvgk6RCYP2rDkEYrT5w^_$so}LSHqIes^+P=gxTH@5<#fP`zJ5f|J|1RNRj2+k?dN2aOyT@eTcXm8Cy6X`p7fq>fMP zT%-S*7e5NCpf(h0Vw}#8+iY>N&DNXjj9U6QGDXlwECO;hn4h0pdp&2+jq3AITA94R zw$_aOev8f6N1Jo~bbb&(!U*fJ%`kdBi5N55T5FVxFF=7&bpJQ={o3te5g5 z(7bKL^wS^fas0<E8=b^xjtR^y2kCKts43crOfDy z9R_S3^-}blzB*y8_Zj?xm0R=DKjA{v&^L!C`lsrP%`?Y#(I4*sbmetV^L4{3$(q^Tfs4Z-NO6D?{roHOxv|JTms19 zFEaFjSgB1T7sWx`%bqHbI3Tw!>m>>6>ANAuc4p$eMcm3i@UIO%{V;6zC ze6=-l>OgP6wnV+tq(^VOo`*tS<3N*S@Xi_XeuAC@3a^;xIZPw|IBzyMp!a^t>kZiR z@MGrL;PS&VKQ)KgIf9HbpTg$q3;4$d)=0|WiEC?MM|DhClXy~U+Gr*v7+944<9r6* zSAfX^qY?F~ZU2zkUF$uZ8;fTBVRhOf&T1KP%^JOs%FcrBu!S|MVO7iKY)@p);?A9% z?A+M$jcLG`!(^}R`-q2%hU zbts2ax7gg5x8=DCh=TF70#qP!TzJV1elo%*XuoRS)x@QU0sh)-;p6)_4%R^d42j?7 zHjFo(R1aS5tafZ`tB$1-B$^_}_@lX+gylOn$v3`q{}61j)J{G|RP@wHI(zh(i+7mc6i|f& zJoZxSs@cOTvC8*P9a`RAq?!)v9gw=;;(ZFC-3ODh+h@{xA563Z5+)VXW9bgajJ>VG z-d3qznbk$TdL*q5vrmi-4)JX~L3#=m2LWgfHb7z_P|dk~vwdrGOebq`t1NDH!8@G^ z3$IkIqBl4*sBT(*I*ApCPnv^mWno)e*jyoOD_-y_h7Htlf#n9z_0)8$y?8KU%WJ%S z^g0XMwh-2Ac`ag_!HQ(I#=e}ork%yO-eP<%Zb=w!v%NKHe;!y)-o?1WlRmmlQR8T| z6$!CNitSMGl^Lx8$jsd%ImsJTeYAMm-tJSmQ5QcMJ8Cw%(GJ*`%sv%3stD9{L!0-J zE9`TIQTeO9e&09te*Ym5kH>y!5E_E=r zQr8#k*35EC+2t(~taOxR>0*(Hm)xjJF}w5F7ky23U$mHCvg~fQn0a1#qnnfL&Rnf5 zW!Kdr-D25&*&=C3$IMzlWz`EW0}_(pPy+jqWIB zw;S{EHGB3O7W12y-5*-aukq3v{b7>b>^%v+yVD|l%d-2nMfy4~meIG1*&W96+%?(# zk;VLuW%pf+c?YkV(RY*VcGYG}+fIhRvg~?Tq(7wYq^L(RyD=wEU7OwaEW1Cp?C!Fd z-{QqEx+}?U-Nsu=+1+iCzHiyxW0AhYD`9j`F}oS%#_YWo^9PpQeHOFP;bktmFG+88 zpH8Lp?zd16Sb9ISP%k@#MK1bbF~9le%e3B)Ea;Cdzn@spwGJRigTFkGZoK^WV3;O4l-_I=Q28Y+N=x0fO2NzIj`~8K5`b*32uPoF? zhnKMEuZsEYz#MhWvGE@)=wDlYe`7&6JMB}pn&{tOSg60V{Qj$j+V0RV=I{<{Tz+oAtPzoh@36a6#&OOoF!LqAvAe*bEr{+H$Vh=uylp?{_SMUNEoTUO3K_qL!2lVXpw zk85F%InwMAOOO@$rsvCP;sAkuRHzOV zXuQ*HfJ=|M1X+UX_{W1%u5|)9NVq;GfQWbNTpHvOWJO#X`;-~gg9UnsaD7~$KXz!a zOG8|OEWvff$%O40Du7Q2*LnfG=+ID?o^T1WBCe6UZ-S55&&P8HaU3#S_>B;_%MJ~5 zX}C*}CHTGc#0{lwIZ^;e3BM-=@Tx;2T^i*QWJUb=nT2bPpwR+7M!1d@=sqruc4>@D zkR`Yt9o(*z>o@@%FI*=GAXazAxisD-$cnf&l=BoP3iMOL^=W~Ic20EZDVHEiaNYKH z!eML>z)8Y&vH(Imkt&_!5@bbO$CUGYrU>*@;W|yAp`cS-n(7i{39fS=O_jFmGXgkW zxXutjDCjdTO?L^hBCZYP;)9t2JxjRG7U+7HX1X-XCCCz7N6+Y3%5{zaJ}X@33g8Hr z=D75%OOO?DJzvfvnkUfnh3f)=#vqvI(tMX7OK`pXQKppZLIHeExGoYvsQyBio^uJZ zBCdzawd-PmULstV3N*&SVwaY<1X+UXnkUkwT$c&pa^d>C07CnhxwPCR$cnf&m21}* z1bT&VeNmvFcIgF|R=5ONg6o0R37fT20ACWWjRH8?rIjwdTzT8bHEq@^fyPFg zcv^i~pfRdexwP6P$P!#H45}(^*EIsTR=BPcK#Zz2F0FM5vLddvhodbe=hBhW9p^u9~GU4ksZb?i>Rl&p2n2L$?{a6Kf@81)BSI_MH)39b#vxbCn3ejr?r2p~rNVV6E| z39=%t^N*JCtv(d!qr&x=Kx5#4=+aS_AWLvvHy|-r9T&h8!u6y8V&ETl>4Zy=6>&XZ zZtR~D=+naWBY}S1rBg1Qb_ucs*J+~@vC0_%JS$w!3E*az&bV~eCCG}nvhRFNJN2;; zJTG{#A|G>xAEE@m&8rgmkPE`^qVT&UcrYUuT)OBIWJUaVW8gLUT^8soLiH1YhE2i4 zX;)l=tc0tp-ddI~9Zy#Uu-3D7s*h*mNDR%ZF4cMjSrON|a{0}^o{d%dd3G-CFVGmL zeLd>u5o8Ij+czh;4iLach3h~8#ONI0(W4$gR>ZZooQ~EB^dRB-m_Q$Lsm`N89zmAi zy7lD**TDifM7TaKfJa;!?9mX9AS>e9P|lwkD$q{|*Ls1*s2}Rl6COd9;JW#h1lM5# zI9#}n5I~IjVIB?l2(lus^UJj>9uSM;)ltIrNrA?|AL-F3k048M-Lt%=R9{C6;27aL zRsb>ZM|(8JBgl%lt}hq+j}z$e!gYc`pF?=*(Rhy_OK`pLW};mu3gA=1^=Scw5t!)F zQyxK9#I;!;r9t2(3BSn#cL^b-N0U5)EWvO4<<_NbIYj`c3cqOrh*3Yqqp2Q2R>Y6r zDs)Xd^^8DI7p^k|8Uz0skEVMBS%T}9<%t~lOaYuFTxSa)2L4QsW_biz5!W5%{OCCX z{j6}EE6@Wyn&Z*49zmAidUReQo}MRw^M&gI0esA(c^=L82(lusW6EXy77Fxp!gY~A z!=Nnm=sAxdOK@G>nBclt0G9~Yr2+^uve=^~9zj;bbw)WmwM?Lw3)klb8a8E_N6S5e zEWx#5a3V&1K>$|>*B1p4mgEJGR(J$i5!W&0=KYld{gQBP6zC^CTItbC9zmAiy5{*r zyRH(z)xz~<0UYbmDvwrs1X&T+X2<>-fmj=Y z;9%Q!di0)0kR|vv>~B@tmhTJTZsE5_02g`mzDK(~f~-8hy#lvS`0W=s7_+?|?ehq- z1izQwO!V~u0X!)D4hbMk*a43YdIVV!zoxTg;*G-s{ef^jBG9mBhduhhBghh5CoWCQ zlOGD;QQ>+_0Aa;G^ysKZkQH$qbEyp1;{ts`xSkZ~MvsnrbiyOZl3ZU%jPX+fcv`rA zB!Dk_bjqXC9zj;bwXR&do)PG?!u6a$!&08{=&VPOCAc16k>L8V0G=1F7X%QN@?($A zdjwe#*YkMB=$hmGqCj5~u9pQGhV!CFmpp}~d_)~7x`L6+dUAgKfW1hBtvYNaYS(PnM+JJIaIF()7|}<48t4;b39j=NBw~+20{ED49V~z_qJw;T%qPf-xHgpY zKZXeO10fccK<3G6lo+N;ih3gangsGn7(`26@E8^PhygyaorU}1i1P-=(s!!8=f-J#r`1VBnIb8r} z2)~&E2n#*krx`v$R-WH1ftxM-<_O$5#D_l3_6f2CzXj_O?f0wz&J}+11P~_qS)bk9%nz^COtJ?|4_MO^2X+qJVo zpkEZOD+L$7VTdre*vz((P^N&sP%U-GHZC&-Gp&M236SS`>m3)eLQ zJ=CYwKE3P{WC^a*CneSz*9zb|;rfaI4)bZPPwRYwtcYs^o+iJh9bGTbuL{=<0u5`w z-ltc6f-J#x*9VF9yVnHpb>X^E0AcN4^XYY;AS>e9tZmvPaGQl+lfc2qZ}MrgPmm?} zEg7HKXYhsqZV`TO3LuR98$NCE39=%7W6HJVR)O9oT;CGti9T)hX`4@wCAiiPPjKBX zfIEci+XC3&({`VB_yk!I*YoAp8{QG8T zK3(t$vIM{Wixd1V3E*YncSQg(gIw|nFH(f8Jiku_?yB&s4eVUM#-~qw!UqZ(6RII3Zlh;`UV795x?E#_CfR)=mCL^MIRMt%tm-kr+D#`G}VVaE)+X zD}av%^m0IW+bU#5T$^pnbprQ_@LMl%nCR98^h!XGCHUdxyWBjq zMWEjlu3H6qctBeMdNUx%5?qHKO>o^NfNu%c?E*L|AiPBOt$-ja;yR<8kGw;m-xjX# z2sCEP9RcC3vXCXX)}2mpeOCZ?3Rk>|FZS^;TfQ66&VV2*;<|fi8QZ=~px+m+y9F8( z=B|L=4+ydZ*R>ZCT=xjzUg5e=05M_i321LXkQH%lI#y;KXTLxn5UvLWdQw3913C~8 zWC^a54kgwb4hi64;rf99P7UZ#K!*c@tcYuE>E1jKuP`irlIVzle<*B^3OJ@>yhiuK zfFO(5nm1m!>f=2LuEzxKxNtooaF~9N1#~{RJ3Pd*6`yg#=j%&&5fe0|f3-;W<#? zFtHB^>CuoNE8sb!9M3ud9wa;;6X2H+C5AL8B*;p5zW4Z-OMQ^R0yji>J}z*W(ebL{ zAt6Cl!1H9eh-0V#KOsEp1sK!&(2$-839=HNhYlvzYlaEjaN#*Z;4rxl3u$;rkQMOc z4;)_8gC8ltqlD*^0{j}H!;nUW1X&5s8Oi5ZMhn~+;W<{|HX$Mm39rkAtbivkXJ3;i zULqO?hj{;1JiEbP7#Gs`ut)DwZqKeytS3wmh>61ODM5paFd?LgAwgEaZA`f+=xG6N zkT#qo!0;BH4yhp|$V%GqjU>;>0yjl?P8B$K2$Msa5)xzuJm;5d!)XHijPRT;!0!Y! zEu?2cf~TKcs?h<2LoCV(!!7+E8)5Lxy0O! zFUrMgy;yiI5x5TmS`^aakRU7ISzj)TuvCDT3D4yM4DVuTNXtTktc2%_$@Y9+;9d}( zD+CVS#q%M(5E5hsJm;6=`Jw=?6rL{$FdU2*Ls}UUWF`3%`qrj~ao~s284n|{0 zt3raTfam(lW$fh30=!0et`*?32mnJ`6B1-4JRf^G!E>F!y&^o<3*31GfFZpS5@ZED zmz8VJR|R;3@O({x;kLXQ(uR;AE8)5Fcw(*ab%EO`JU0m(9GBNa+87dK1w89MDbt>t z1-MCgz9GQyVm61=6cS{mJdY;woLdC$P2ss!;NZJ#3F*y{AS>Y6tS#CmU~dVx?E;1` zD{Kqtt&kuq;kI^TVvO$)xVMGdI|4T_q#Yr>9TH>(+}4-#d*2n{ox<}y0fra!Zb&;r zf~NbiRPSpm;6<#yHX5#YVTbDsdi5!w^d-jE*b5$Vzw)d(|y%&yxaoN_d_Y zxbY$3Tdk);f~Be}S77Qr{Hy zOA%xRJZF^KQ8_?>9~GVh1sGo3fD}ENBFIX3KA!ZE>I80(@O(_*;KkLYXi$nEE8sc5 z9M8c5JVbcnrSfrj0Y`3diiV^JvJ#$`7A5TbP=R|wc-9LX9J!$>dLl)T74TeEj^{7| z9xgmb2=J1ShNWnDiXbcDIdE7)KSv7ODB<~}z%37HWQsZHa6_U!8w75W@SH4g@CzGKG$}=p74WPr_x7eK0z6fC;+qDsey&9nn4+mEf~je7DqSYyatc2&lWr;Q5H3GL*c&-yT__AwKv^GVM74U2< z7rVV8!0UzQs{*_a5n+nfrwFnVo=1~=6gCLlYr^w&fjfveFh#GW2(kj6>&x-nD8QS9 z=Vk$hhrBUGn^FW>3D2h|C*CR4ByevC&n*H6U$!YlZ=?va0-j?&Dx;ro3h-9pxlMpi zAR1X%&kW^)T43fNKMc1*zFZhx4fqbY){gxjPkiM+>gfjc4GP6`|x z-aXTeor-j=`0`^#nPNnE{iXbcD_U@p>I|I)M+*#pvPT(F-(U}yTO%Y_} zxP2^O=Y`t^0fSrpaf;5T2(l7x2M#1+^NRv^Nw{4WI5^W6Q*K*CBRP#&(Q)54}4Ubo=g*DB|P_TO6cJjfg3A4 z#|a!f@G)r`n3G)+hoWF!Pm8RKgf~@%(SqaZ+2ZGY^K40J#2+xHA2cLd^niix9vI3sX&dbjU*dpP! zSioLJB$uW|X@abT+kjPx7-5OPEfsFd1a2MTw=^wH6J!P48p=JrxLkmr7oIN&FrtIy zX?i|Qkd^XGK3Ba$;9eA-D+LaI{E9Tam?p>yc-EHd>z4$$QFyKr;LV8S($ttH$Vzx_ zT$%7`R}0+B!gGzlZ9)8&rkB$MSpm;6(;kjdbB9>V% zaIXr_4FZSgV11fiO%r4VJm;5tLisfTeqDHO6kr4huchhrG(lFv^Ub}9wVq7^w^?{L z2^<21O=;SkCddkS)|cz|Hw1W#@O)E%cOjBX)0Q+rR>Jer*2FX4TLo^L@O(?)_8@*s z)3!80R=|@#`FG8nz;*%NAw1s}V1ymp)3hT^kd^RUdp7azk9P#_UE#S?;1D3Zlcsmm z1X%&kljYj;JptY&Jl_}KBZ%bEv@1=JmGErlJx;p?ZjbQXD{#jUzoltUnjkCSxub8H z_S`4H`-SHL0Y(V2FHQT?1X&5sjmdsLC~${_=V5_E5OOe0htdRDA1X%&k`f^XGpB3P9!t-MRM$~gQP3O`CSqaZc zR};^Do)@?a!tRhc%Jzr!SfS= zyDB_uGuG!s5cEl!uBHjH0-n3e@$8ea!C&8ujo11Ka2+DQ4E4M{gb3D5H%CiL?$fg3D5hX@>k ztH&}lI75&X@H|{DXZ5%M4;7wI2rwe8$1^lELy(p5eC^GIov#&(N?8 zK~}(XM!B`K5du6?c#aa_(TE5$G%`bwmGIn?%&k2saHECi7=asyI50z_GXz-y&oSlt zeXIbF6Q1J*7*X5U42{bWWFA;?O24qKS;=O+u?6yZ5l;GRJon4u{df~-RKQ#&(350eWY&dR8(O`TQKni~|} zOFkn*GcyF)oY{H(DZ==}CbQ+{Ia0T0GxigU`0~K)49&?9WHT>UMc*;R*K%Woxq>iH zil1Lp{M-!9%MfIx#V?SX7fSKZN%443`GO2B%n)Q!JRV?(i(e!Ni>3G_Ma3`5(Bce1 zR$Ba0xp|oszg&vPHwTtxXjz6Jv&Coe`ObQ`XBQ{?XRg~@f2mhp#sAU|<$dz*!>2R( zyQHK){u+>rPh_rwyr**Rbez_>nS6Z6n>_M+;S;rdZIH(&dii>Mi1Sz~`(>cw`?8jkI>+l_Cd_WWg278{{yW$bG%zTX1zpLPTmx28jXlTC$ zn$rE+_h4Iv^hH4U9BcelRmIeN{^)6dKll)8#_LWV3ibFqrB1bLTRd%XGZwd^@H?ex z{$6YR`BSEK zT-Wc-tO;LC&Z=7XA(j4ZP}D(a_)t}5^MP)5eO*4x`|7Im5U|Z19rJ##2e{(+3~}6( zq5Tc5(=+PR4%~-5Yg`mrSRl@HGxAeAIAZKO9eg<3rNHO_87;t9RVnDjaQroMC+>Z6 zvNaCh$Yr;`>)|}QB*(|?$bBg2o_h=*6wfxfZYVke0{l62G|^l5o_IIM!3Wgu!pG8m z74+n)>RPC(UTDgmUA<0u{(>-hYW}*j&iA>Z`kSxjbIJUz@)>K-I=LU!fL-nZ)`jBR z+w;vuvV4%68rI<3=DM?>Rw-^E6bAlnG7g9oU9Q61Wi(Bgd&BJjimb<|^KuV0!oX_R z69u~}(<{&4i?8v$?p}9Ydwk3lNcy|hK0aaYcjx0AOWjC{FJz;Y(NHx3?$N)dFd$GP zC`gXG1Jt-N`6mkQ@Y>;W{tYdw`Q{Y1V`rd{Xn1|3KLnloJM$56{z)4m zJDl-Q5#nW@GGxD6N==>AMXh3HvcYEggq3`dh_Tsv5 z|GL~(M{$4-zQx<`egj{C#$dH=RcT9vd5KCy-$reP5{>Ozjd%9w60;Xv*mC~XIoodq zR34n2zhCWjP*9z2j;rWyK7q1zbG+yTR=AtvM<>w6ZcY%LKry;GVRV8~*3C&pCuu%O zM<*FR$wVg=d{PmeRPsq>bb|V_oiq%f%iWwRbHaz!ioOq{UtQ(lvfPO_XoXg)HUH8I z7j=XXmX8PK95?DPeG#`Dd2M_r`z1Sz1sLEkn|c=GU(v}80Y;^s!TMKwe($gG_u?_% zdAQQ+(Hq}*_qy|cYR%-cMw4^H&|CZ!`*<3`cF3p$WC;(!7`kFIKE3gFE1ugZttJ_@ z)!L`l#c0Z{@%5P*8{;Bu{=Il`z&o>wwIe#JEG)%*nLHXCJ$ly!Xs_Hz)~te=7>`?8 zW#QKmvZ7WOqL}ZHAI58Sth$%k@zAdDq$U+S>9Cw<7aR^Uwiwal5ut z{9!3>&Fk%O{G3HU*(&Hn+^VLVKr{B1+}-;xX~7LwpH|9^UYB~ z1>SK7+W;Nyot^BRgIe>~%L!j5$L3%-nZHUo@&h> zJf~aL%=fCfNnolz)1-TwwFup8XMRObB=6N#t67~0pFXFrsK~BxSMiJ+PgQvg?k0BP z)Q){{gx%ad+P-~O5?{3>Znq@9R!9P0O{cF}5*XUoCIR;x&KR0ktr`}YZGB{n?5|Aw z@=wJ!_V+A}-?ucrt|o2itVZ^2s}QQ=L+kYQLK-{9pJneuxp%|J?lvdd5mYD53At@t zrvn?({qif+zu@;OrvtkK+WQQ$9h_1Z9{3z^IN1ZP>-EN!&i9Qo3e9npul;L82xxtE z)qSWYU@gVuP66g~TKDTGHq zN1&jjZ(){vy>haLJumF-!h7WUv2PhwF8A9SwjWoo`lzHXEFac5J}$$B-dEjR9)Tp& zhHtHdi5iDp2K;gz`7HM!02fpao<07u+sK8ILm}7NVGMXVx`@0B{wO76nK_zbEf@gv$eU;!qJV9rMh@zprEN-h2>ozc=qH?>F2Zf%?L4YY>vEn|`Z; zhqCBfs1j~M^o71enCKwr2W8Ln5~4dUkp~QUTq4ZnJ$a`ii#dE^2{#S;oXc~f^6sm4 zSsO6of5-|6_CU-|b`hu>k1y;3HP9IjoYzAib;?8S9(s~bbKm9Raff#sSBrx(MCzPq zQIC+*3rZ81(;uM$?(lBsi$I-^JK>2^)7j~Cwf7GN;A?p-#RH!^zJ*b*tH+8BEkeQkhbtPC+JGc4xZj2sbI~`6 z72xji6{?u~P6wF2iER3~UjPdy-s?`RrP3&Zwsn6^u-YC5QA zK?YU_1BPp*XI*V#psol#(Up#>4RYT>#~@M|!lp)dbrddu4oBY{Sm4t7fRkUfftTvt zngia?G~ZzLCh{63I__bJ>JRi&fkvqd47y(Fo!gjrflT9_j&V z=-;51>iQtM`4&Hy8^YtHAQY&yD?C}n&+M~XQKbvt-c+HmtKUSBFIl{Ur zu`dRN#yE|FS#>;%|HGK6>Y2M-p{<<7&8ViRgDVt&;DNikQpLEdJ9CzlD%IjwuQ!d$ z?lh1hk7SOIxVVayTcTDSpCUuyi3&Kvf}v(B1&? zc+c=e)gf2WM8b@>=B6kT9=cY?j&Oa)oOU#3?jD{2?(j&B(IU=5 zXGeLM(a6=)GBlG=5uLSV0cQkt_DU^6Dvu>qn6LR5n%pyw+5?z^2cuMAcfWfyT;l*fK*9OgT`Dau zW~RG`YYfkTOXeYGOV&+M6_@OplJy_tPjO2=;JGb(1XBZ)SdB&bm>XF)_)w2X%nOky zle@cE{Ze*`0Ir#})w8E}Q8V$*4D1}&HacD+uv&{ni0ERZXriO6;@d7w@2qyGc(_qk zEv&~}le<%^K9o*3f1G9IDssY=2RNENCdyf9-xwEe@^+DP%nidCbTpxEP0VNT+t@z2 zIv0&YlZ)2BhU^oeX!MSDz&L{pkBZ$YxGKm+>-OWsvz}(O`+~ODZja`phf7tSqlf4s zwnDl@=oq?3QqXdOydF+U63{HtZaQ>`Q`=rVelwW8Kr?qT)D+P%Na^4VgHj*L6i{Uw zyV~|qE8W;jXLMHh5GqC^VUR7sSVm*VX*&$IsAqEawl=npuo0y-&pGxsj#hL9d17Vv z+KdHr!iJdh=uq@b&+M(d-KjTRb#uNL**o?N(lia~+ z*Qw`nQGXtMOnVTjx2ZQ~wez?*_c!@!wh1xVb+(3WZ4KLLuqy+r)!7VP$Bsoj?xCR` zOeLFlm)9s;Av^5Uw6bW|TeQzvv>OW7DX*u`(G9XriA2twPL8#fd#GCJIlh`l9+KBQ z=5UPefyN=fj-kx)j+gsxhr+e^_O{F$ZJ8Zx4QeZ>J>5th;u=sj8)Cb-i8Gj4AamwH zHxO0l?hys(XdQ}9ir*YDlB+^alsS$9nFyzqIs0B0Go}AzmwfP}pdywY7 ziq?gjUzNS+!V673(tOGsdfLO}spA2RmmEeZ-q2=cQ+gjtT1i&brCQdh4YLbf-$7|v>d5bjo8dZPXC z`^Yf&yl+xEXoNceqQh?E)?wJ<4KRGawvMWgr;}{Fw%6$BtYy&6>A<~@GHWn*@@<`r zlfko>dSO(J8gi*E%FFf4{khU^0?2VAcl9QOZ32_h()a7hm+572`IWi1s12jLVa7zV z@IF|KKx0kDEB1W`;^3yq;lTZr=T;zvmBX`+E|Og}DR!+GFyKXhPCcScLgWwfzDXXU z&v{n?Tyf4hVTAHj3r;vr`?wc(BO90pLSa(OWz#DM?t6n$2H)83s%KZ1zi(ZVZG2DR|}QR{XlCqH>}q~Ux{)|T1$JTyf=dB@oa&- z7Wx4}GB=W!+l;LVd>m~=V1}J~W=Ewkkgt10^)Xumc-G}ZUrhX=T~@HemjcJ+Q<@51Z=PP}stfEsa5ky$ z%aLP&G&$ETvc?EX^%3u8;JBv+ZQ?Q9)%&S6;vB4?Sz%9%A&>2L&XQ@P`0Wm?TGy$A zS39f8Z?#o3;+)jW^YYqm$G5e$x3#mkU2p49TNS0G_7CZ3%spZrWTJ=s0aiV{C~AO( z*BcJB`l~vLS@|#;DeFJP@Nm=|7a3A@_$W>WpX1@DcJuMs#x{JsgO4Y?drbe(#3$pT zll6SE=7Ra9kxw?xuI5{o@$sV{>Ero){KPyBHG_}W?QX}{H1P452x$zTJQTVLl!n{ji%)>Z6k#eDc`Z&U{r9AMa~8 zsq1tGxZO-V&xfXM*bFz9iB-L8++1Sy@0D3y)F8aq5}B;13*)qG9J|LWern;oE^5PW zSDkD5(nGINWN4U${HGR~Egx(Q_|SB1vzw39e)KZiRNl{|5Dw<-n0YGhiL!30_BhygabEA0D!l-^9d6eB7I;!a%Dg zycfM(PrtLdvl=|Et9n7&=)BqQZJTr7M$<-VR<}*IPx(kUQf{ti`cq4ECk=hGvw9Lk zahjmE)JZXc7v<7Y0*#TXX#$6BCZ3NBf%iFjghFYFCh*}Koz-Qu02WI=Z4104mzEM3 zyeV!0wNbQ$4~UwcxU@=r7RRjnC#0T!e~tV;9gH3*^ic1DzR z-qaW*B(q&Dk9nbiTSe&db$ncC^j<(sBJyN=owmlh3uZ{CT(t7Wm8!QqG%qO_Nvw|cH# zHN6}+ET3MxVRy99uqFi&jBHwOfg|k$S3w(}JN(7mlZdg{*VB_f{^}p0bh$m1 zX4>SA8+|CJhRUpEJ1#O*?>^d&CkgEI3ae6_cYSf;tpLjO%sS1Uy1Bkv9(%c9nV%<91|3)>)y3H!4SZk7MY6+ea zIh&@8)yUW?M7#LnERGJVIPTHwTxfMRLNM^yvlf^B zQ9MT%s2Wsbwp3kp`&-bDz;6ZhF3TQ_HvZ83`+669iiG;=A5x`L50V zvimcnMt{I7Uic&iZ^p&0iD(#j zwm}Xj>kbi3)( zPqmkJD*R@%Th?l33-cfBV)52hv|hpfS?4qEpZyF4qb-Z}%q9wE4gOTSmt;R|x!USU z5d|0Sl4Y6QDXX2xc&Drr?UdD5#JgpAV(KBgWt}#>TUJ{{3ctZyu$r^5Gd_)lRo39N zG&Z!IjbriulQSfbk$;CNPfvJyT*9l)W7JoXp8xRV1zVwU{ccp_D{Y^}YTwMDb93)i ziQ(k?o=M&pyMwRUS(}n0mG7OEyf+@HpP0F`aLzRrlbx=4$zF`_TY+hgjdcpsIi_#k zS&RP)-8b&84%~rIkc!-)>viH&H^Z70)#^f3q8a8#Zq%ud^>og@1pJ!Ya35#b;ks2} zyD2u>VlGFFgEhG-UTx)eWx!98fc$L~_A5@U)BEzxwOp?y$$Ig7I0~+T3hfqlUBkk)8E5H7@SuWN~qq$L;rwaro1qt zi#msP&o=8^X!BXB zC4-2G7*08d_`J5j)4bKP^+_#@z4H&w#3PDV8=Ff!=8{RrgC{$y_l~61f?MrKZK;yI z^-PVC4pv>%;uos1FT@OY&Rnh>mQqvNTaajvh~hUM@rWCWZ`((1ABKAXH$A>-dh(_? z=BuxbHcG}U7Yoa{fH*9x|42By?I$pV{UiArKwGUCa%?MmL( zBG2VXp0PWA{D|=6mc)asY;<^A35<{gtZY&?CObQZ8HZO9nfCnu*n1ZMxvDDP`_!rG z>guk3oV*|qlv7321c+wlW*~w}c0?Y65;Vi0y)U1z`7UVH7e z*IIk+z1@aCf}HMbZ6PD47nYjBEe7owqlQtd09r!wFay)9YyC%SJsG4|onvHa+OoFv zZGmS8Gr6C&MOHyg9`*L#QR)cl`PmyhZ`U$|d?`sccs4hRZ)z>RHWa@m2&&$RN3J&6 zguS(O!e($k5!OEXZ@xb&_RWpsl7}X_J1%}Dh7o;5Fh*u)wqLO<&L_agS=7Wzwdlz8 zj5FV>!nuf<-rK;W{meh3j!wb+cOP2Bar^gE<~0M1L?Ky?S%6<|1|V)SaU!Fv5T{h? zc+F$*t7uD@lw{oAT2}G%^XF_+Z7-um3@e8AQaTw;275+oN9T^6Vn_CiZl(Z@{@YwX zu=9>C%Zj)Uj{Wd_oY^vK#mrL2=}IXGm)tVJt+G22z-CydgB{ zA+fIxU*+7HtkWF+uKWBx?$M&Q*g3rP@z2*a`7>JMFno3_zALlf;&-0GbX7SxZ=Zi@ z*^0@5MsnO{juL7za{?nfa%+U)Hu!mSU=a^6x7z#o9ax-0U_BSyzy}U2%Ijha?{Zrp z&3O8z8Rd`i9K zo{tu~!;S%)_wdnilswI`9^S|5jE4--{fpfCk8Oztm=6a<9I2t)UZ*rg6)4Eym}h#S zih~D*@TK>s^IdWZW+RTvWewSpHfyS^PrPvk(hjmSc?tt!gNh;ZJ(3P+-NPXV%n@*4 z5O5Pu86GR&p3;Ck<5`J(ugDpQT6w9``U(vM>B9MZUzeI}|>rjG4q;zAbs+U%Xa1S;Cj9C5EA&p z#qZOf1#S;FS%#{UIEr|R;oL`evi#^c;$j_CSU^K$J^`Ex1vtS_To;MptV2@4x4Tz^7%2lm6H1N8YPaC?FK}u%ezDsftyP1^`aG=d|E+x< zhUq^7&-Axi{eN|h$s9ZWr=eIaQ9m$iyX<41#`PVH;MOzijJH(iEvvXX^yZ7Zq3fge zblnzCzG6;WRvwSSf_ERH)}ewI2bs?Pq+jw~Y)wyoz7X%{J^Q&KWDn$zJ?65Ew7JGX zvo8DRZV&r>!#z3*7C-u)?&P#Ex1#l|kok9PI?wz&n*2CaeR7+?#pYr;rEkQ)q`-Z>6Ws*GP$OSX=$QHb7ONPAw}^sEsw(`aDV?r+^qa-w*R6a z8XeU;7BT96XMI0eB?2tiWv(cs`Dw!>($V~lQY0q^!4Ja@bBNd2vN{P8Z}ahCx#JZ@ z3*f<*+u4v))Q z!23)Np1Z3p9#_AVfEpgpZ2|PlIiM}{_|07a?~mh@D_X$2r9F6PBtiem4v1#Dm&+J= z3)|Uc@C*IsCDPRcNQ@@GcLo zVQ*avc%N<$-q1@4o?&l&3wT$x2k+Wl0B@HUI>X+E7VvIp4_=coe5VI@m%%gaZEOMW zNA1CDGHCwSgJ;;gy9K;Q+Jm>{r5s$t-li7to^KD{vW9c)PGj$nTYWdTfcJ?~TgI~D zr3BBgx1|NVE82s1^-Bq!(cab;@V?p}y!9_7c!s^fPmh%RZfg(TT`whghP~x2;N9OI zyv;8qc!s@mTflp!J$Ns?l;9cmRDSU>%wJq@7(jLAazNGLO`K@b#@4oi%ZGK7NGyJV@ zf$y32@crQ>h0pM}p#{E=l-ttZ1>Detxk0vi9)tCi+VVpW*NB z7WjBCJTnL0Ewcd#Xf?mw_>w|unB3F?>FqhBEp~$+?*e>*QJ=w;#mOjE)^xkfaBobO z-rl!3(Os1Uvsyy?K#g!(wF1&jPJ_h7UW+ixXmp+-JJK--P_ib!_&FDNxlunaz^iFSS>GX#?b3)wImJnBTj=j@ZceUiT>+~QKV>`>< zHc_J=EuC)-W8L5A_NarctfO~)>&T9)*YDsc=@&RuGjc%h4(w~ymv^`Qc)Ms!R(CEM z!?>ScG{!Bz`1D>r)&1<&DejA{gpt*gxvm8-z0Jb2?u>H}W*B#m<#Ai`uV?ertriE1 za4+O>+H8QwaszT3kM?xGW+$~CIjLo^ex(8HiqO}!;rBb=3O)$tQ5bdzXs5ZZ-sZZ# zI)=Jr&L2@%Uvphw8$(^PxR0o-zqzh&jG?Zrt#x%a*LD3E>XHR}1YDKox^5UlT{1V1 zs4Ho%t7(DQ;W)}7Jff~~&2`;02Dr4Iji_sUb6wofw=U4r4&l;@Gor2u&2`-}hPuSl zN7U8bT-U8*s7tJJL|xV9x^5doUE)3?>YCVG*Bv`sSITw!x{BVMlCs(SlSb)G;0iZH zx{GeLjn3d7tbO8?t4~-m_h-i*4y@~gF}QI)Oq-po&A4yt$woP;WSf|_KCrL)lQJxU z6Jeu)@UyXkV0(Yo_9!5%ZwJE9wgbX_V+A4gSTKR41q&P6fpFh;K-e@^5d6w-12PI4 zHnxLd({^C^#ft_5>)gzY5d4{;Uu>t{hhN-wH-D@R6+Rqbkaz9KiSWx87ltkEVEE;B zV0dh-Ftj5>L;u!xAUw96p?GqvAhhEL2Ew48%o~j#JQ+aHalw%z@!PS2upKPmmyvs7 zWM8xLxY_>8Gy_XD&A`4)GtgJi46?$<`yym~S6kKxKM zd5<@?>+$cl)8pTdwa0C_9dx!+T{ca~M$t4O`!Y?)53*@OBL>+tp)9U>kTF=JqU9b3Mg{(f|<{cStMJKN#y5Ao^vzRk;-Q|NFzs&3cekA@D9wrHL|)(&rH zwb-cvhV;2>wjC{=za3CN^)!Pi+U(i^d9SJArs-d82{4{G)AFu8Xz< z>ZLChsAIzFU^`GR-43XijTO{(%xFwlUC|EI%eDjR$`=dNF=6%GcA&1@4yd0UE2wQ* z-k8w3x*e>a-43j)Uo=?9gx8^Vu&xfUj;0h}HC9;vSk4Oi=eTw4K)q@>sJc`>Hwa#{ z)1Y$Vt&IsmDY7X{)2X=NIh}pY%Hw9|Uvu1A4{E8!)Nl=;rX`MxG|UZM&ES4{r@`&= z;EuvwmEzsLv#*(H_BAX2nw@`f9iIo6H${SbcV-#+vcT;c2JWP0aKF0K;7)1_u2MX9 z?TewFnPy+J@~_$X*BrOrgR2v|-Wxpw_p1VT(lBuCYSzr2^o^Ycmy^P2z35U|QaC;( zds5Ncla%7In|;mHH3AklEB~6Ee?f{K+_(kYZwTCY7`XPRb_VVZI}I-9Z_;|%gIo6C zmOZ#i@z}L5!*2F9OXqeBaPE-~U-j6Ns zKj+Bc4hcVIu2YgnZ}v4a&Aw*kU$gVCIc~FuSH}I})NqsFEf0fN&tl~8-m=s1a-22g znt2Z|k2DD0f`?a09>4Zw_|3j%=^SjpZ}!E(1P`xnH5m@?ErPeh!yA!0()6%#r{R@a zs7KSpvI3l$rZ_W~xLYg@W+dI}p;PH^s!FJI7tO+_XsFBd!H&*C&1$QgjL3dvhbmB)Nq1!Z8=ynBn=eC1xQxkOJJ|m&~ z#aN-+72K_E2i-54pcAhd3EjhEg>F}HH`ETghnt`abT@3JeqyJg)7oo$@u|+~t@91G zuC-67!LZf_QX1AEug+x~dpp=_8s6aAb`3t&)L@{FVGVM9@h&yEpRqd{~3O z-Ngpiw`=gXjRxgFGpsS5%^cagyTc7g9}iauc%K22laRDbL*Tf3v!o?P%mG}jp*ozb z2OpBhduyCnCQ3(-r@2idfs5y4!eAyvjRHz`$yDQwX?0+jaPZ;AU6dI;jMf3Jani~@ z`qm?(pbmr#EMn8xlmzUaTrQZIe~l_DgF(sdc{t6Q}QsQ zYBDMO!U)m#DRw+z)RPO$GxM*J;xxr6H&6S~2Sr>KOO1*+I{%uVe{ng1r5+R=k;fhC zR{L$zR!KY?^HI7p0tq(eMH_Sf=^~Exe*(yKJ#ALc#iO7lcsabV)b86v?$79En9To~ zQA!S<=ep_4LXw`9JuuAS;;`yHB%j4^ln^nPUcU%S6 zz7=YFrk$>k?x72$AMdH}rYfS^ZuvaAZpYQohk_eiF@Yy%I^FlurWbW>!bBK9KU`{#7)?HzZgB07k8_|B zBL1*4=6Sr`+|Ly8Dk7FW$n)D+T<%fCG$KAqgx+Mbi0MS!^N=1{iru}+u`dyiS&T6G(p~gg-(0 z1kyK$@abzx0Opm4u?G=v|%x3>512aBFQz5#y5 zk$!pzpGo>S($5It&GbK^|4T#oV(`N|k#1QCUqt#i($5Ux+rZB_($5Ovv!7)2=>La9 zc~Re{l$3 zNjh(Tx=TX%HqtAkUmC*aJ+1tS`?nCj;8BIgxzB{~@4!!m^vgo{dGJ#qeJF(Q1RtH? z^M@J8(?Fhnp94R=q^}9#D@pGq z{oh0QLGS~`a<#9||0wu@LfzUBzK!%=(!UtO8%gga{YxRdiuuKex-Wx4ibw6``J<2MJFkd|wDZ%lzqvUVa|JUxt446z=^Y{3XIXZR<9L@IB1$Zs_-c z5WW_At`h#wtUTd~gntpjXF%WG(D#EOd_UnT;fF%_=Y%H`emI1`4L^{a_(%wU7J9D| z-WeLRG>5Uvt_B7~nL zJdyB|A^aKUcQ^BUO9=m#aFy^=A^aP{6A3>Z!neR*y5TR+gzymjs7mqN)U^6P7jgDRD%OakKNOT;rm91!sB@9sc1V3(94H&p5%sce zNGoAlE7zj5lgf+3D?bg{n`LI98cWMZO{qtV-D&SnI~SjB*0UCo`$3lDDo!<_`VH{oJ>V79_0P4)1O6_I zcDfplx;koIX@ypKFVV1)SHu2dTH%sg8tnk^q5)pfUm*n%zqpX1C`>?9W!q;M?2#fe z(0c@Wm(bTmWj#LssGxT(_6YBGYny>7q*X&0z#GDa=+f{kIidxx5bfa&h(=fBaaSoW z3v0Y*#Fz-tp$Z|Im<-yYM|8;w2xt|sVQy(LN3^i2EFO`=U_T9AbH|9}c4dL6A@i_t zfwM5+K=cUEIs_B>xir)A+du};0!h=RM`S$5jdE&b*koMam{HrCj60Z7gY9S3u%um@ zQNwD;2YO61%BtA;8Rc8dr^2qzs1eod3?Ym%qde?8JEKOl*_ctwcRZtpWyujerWs{b z?EH)x*Q7#(R(+D#$E~ zU)rHXEuECyQsBWDZ6{H13=c(QZG5iP-T&?jt(W;jc&gkR0IR;eba%CyPKNtVw)WHA z_}tBZ?#WB8y0uo;QvMe%8cjZmAz!!7XYJnFz(ghkto9e`yK^{asB5-qw~Dn;xAapH zhje2Za8uq)vWxqVkYO`ahoi^30CiSdhS#vo#cjI4Y;|J7O#C(Q%ZpqxybrfzYl)o7 zvg+T92YRlaFS4BSsIp;PydgOvSMH@j?v(t$cRQ|}+` zr-$Z_;I3m`T+AyN$Sr(R<+OMv$gcFV?><2k11+N43vUXIF*{D@C$y-@~MYk=L zNa6~vTlGwH+xV|@k*;knvs_1Sol-9yNxhv|Knn{Y$hGmFP#h%$i#15KQzdXluKS>9 zzqC^#6!%_-8?0#sh$j1=iTd%dTYo@0wM^k&>AgfOoX8VkRF314_)>un1IT1Ib-t($ z$L>@goffAIupdL?TsbWeLXRdxMqD-ywL8h1g@oIi%}@`vMZ|^Vkm^Tc?wN+_x#Sn3 zC+puLU4nSr{JD#l&1K%czR;eZ=4%$caj!9HiYJ128v$IE>X0dQxwYT@b#%ChPe=MC zo^h8oDBxb}TET6(<=0ViY0QvuMLbdZ!wcpMUHpL~x#wD)i5CwT*E}4Q;#`&J)@%P{ z!cH^;LVX*@*yc>~7P<#;ht>@mzV_mB?SrDf*Z45S>6Tr=-NVd72KOu=s$N#$>iZ^S zNZZgg+(pL`Bpzn42OR7QW6?6bRID{bb(3j9xF(!)At-}H_PgqRnD4v zuDt$z3zaVEX)vZL6?1F)$x{p+9>nUWi-n2+JXeIta1~xdn?=>Gf#?)D6BS#lTvcBI zp3YiaoD=gejbBqp>d5PM&3)RXv4WZKN}E!~ryYt{1QZl=RlPmc4v0L!qVY&8y63#4 zI_UdR%FET~)X|~H@kc^<){5Q)NCs3n4r8Tyu~!~x#Uf)Vj8*ioW^_316sc8hBc~4} zZ*`lV+&7uyE-57cmwN+Ha@+60-leGEJzGdm6U{{K_%zPzx$^Af$iv7>GFJ;u!W4m10NLCt^ zQG90F&Dxox=f|z+*$~jQfrr^8sZ9zavNz;W)r&ANxWqr97ApF~H`%K@um#V9VQ8=Y zsC*(1>gm$%YHwPe5nYOR=;6KnE~;stj zJ$NaXz#gk;4h~W8u*In(Il69FFl0@xZf!F27+QIeZ!*CW$A$K%C-n+Ui!OE*A*HmE z^%}){T0C3)tTMg$!5UOw>tOKrNITXX4@bd8dU35!K|Uxs7goJ#@$vPF@eGj2hN_-&kSU{zn4zKDYg}3MN&m7=eWSHg>%tVd z={i3};6NSj?7N>9>#^xAa>Ujm>cg!&wJYbbvWU|dl}^-q6V(|}iWvndhV`GZw*s#4 zetF731!;{(gj{rR0snAT&5WY56+fsTj|lkK_mLYQaI(^( z4$=I+CmQkJ@2m0ae9?KMCl`P6}{0+|ObdfsI`4Cbx* zGSj50nL?llwy3yS$XT;|%uEqIWK31FE$8eI@A*R=S1omQ9wiuKYCv?rumlF{Jzh7l zR+e$Lfh@~#lhDIjzUdP!?nK^`Ct|?QFW(dkBDvuhGot;PY8gC(WrqZQ#X$UQXF>_2 z1LCVsXKPp=umEdgnxg0tQP7#@$h-2K0feE`eU1Ejn6BhQ-JlgdHI5oWmb~@K2`BK> zHZ6WZ8N~)5q-LUPzNRn`UAEF*wiJ>=?_@sq^lDy1zW9vj=fYy z`0HbBSlsPI280=2G^7;qi4Xcj=mjbeHmiPMaQHx)3Ftcm{4@}FhT+W+c7jLP0^vz0 z1@l8^BzVtUX_&T3co6Tbyl2Jf^Q+KR`iHVS(IY7dMM?~Yb80M zIR`ZBB_CfGILkrdd#s=^8ooHq@a;f6px7V?ltKmyldq&q8RRduf}D-hlb^G3vTBf>RCNw%ImeeNYG4X{fi-nt*eG7tT7Nc* zPhGmNMlsZ{L9#YjGOgR?w=na7-J`p_W(l%ac_C;h4;bS05Nd|_@3gj(iRxdx-izwp z(1#$@YCxS39rjUbGmOC&unTdDbQo?PX{|NW-JbaH1fxLs4{o`KQBzeMA!W?=cmt+1 zp3XW8!rQ9`V^R~-;CI{3|JA)_MyXCOru9AT-KccWuOAxezd4_nvoh^kXMw?GuXa}q z)pk$t)UEASoWsbLjeg5$Yi`S3+W79;uNc)Q`LYy$H+bKz5h~3|#@BXBm8piFIw{@l zA2c#$tn@!+g$HDeqppa+RHc#K(#e;nyT6BkTH+6QCi(OQ$COTU8?WN_3B|x3Tm<&3 zd&b zoQa)fjo;E}JiIoVzju?L3ep-}rkh>sk}r1Fv+>;G-qSR;|G0<-ce{$Lj`0$F_y)6% zdJ$7`^u7QcqKJ5NkC^G!R#MKU`SM%#O{*|d_IR@C^mJ?P!NA9^JQt%9xv_P7mY}Xq z7RQuFanndWU*T`6oUFI--HSnd{qE3zEp zVl^Y$Tag-uYcbI=72~UAsv|t;!>Gpur5;->4$xl1rdm^|O&7P4=-Wy|_E$Ycj%AFd zIu|*Ht?G~PxfUpNP;_FO%<}|(rr}d-bRkfUS}n@6H9N$wYFu5Alr_D$;{0T8Vab8| zrLJyi_N+{~QY|#gtoQx#Eoj~_LaFXEX=hA%x?h9Sf*C;@_)P^*YJWzav~ z9{RI>KFy$qF(Oyah^E#n*jZ(i>!Ka45&ZwiDO#8pC3jF&%vk^F6PYus=>?vGNjbuRr^NM-;XonXTuvjk)W@#RqlE-VVc z641k@8T@=lRsg}`4KvMF0AXLa_f`N7tK=-YX~>*e0gS##7BXc8pevc`t3IIUW>x?p zCR5}2KEb1GfiOidvjSAwSpmrN&GyCD!4KA=QdOjks!HB29}ah}SqAhY57eNap6T+YA&@ zG;AZ_k6AU$HsUQK%n_;mHlZ*e2v^{RDCPobtn)&ftRg;V;8JD-U;+=b0c2JYVd<2EUZWcGosthNDSy1 z(XD~LW}<6scKxzF$*sA*mJzr$K2<9tWJl|vO&T!J z^M+ZPwfc^O=(_yQdhgW8Bx;$|b>0FJ(lG;mSVv|=xBG6eBp#%1>B5Spevz(t#Jx}9 z^j~XPXtN!;JMXOK*kS_5^>}Xdm%W8tZPGM6=ezs3^Vja? zzTMjM$#8Y z1@w6|305;dviL4#i1=aq=05iW&mhDsIaFBLuQ<3gc@KPNPmfYx8AvUAdmqhBX6fQ* zvj`k%%auaP42fKDDxxYrsyFRmaiY%UOEHVBTbXO0(oY(isOcw@f_{Q7kIH@I6xlE^ z8zE59rE`}C!4m@`=0nxS$|AwDS3CvdUayoFjIk0YwR=ytwMzleow~@yhm(^uj(lQVzpyA;I;sTdKL0rxlG-V{gf}V zbYl_C8-B2T!w;SZ=gk_17rS+Z_YJt!%jlw30nh-O_10ap-oiJ+n+4z#R&Pn- z#|AU}(jeiNh*0G^s${0HAXpx-Yy{=bys4KZi$R5IHe}@32|4-=-9WpKspoG2kFsKu z0`+)8T|WjwMba@s1yMbIvTVr66mV}B^|39I7LV~{ns%@SZ?wvmtlYfFv{#M8R=(v; zptNgUebUPM?t!~#l4RdeWRqm~Y?5@d4cvo=dJ!w8@2S{&uTHjCP|J<5`@lm#fXTT9 zK3d1bt})>U`ac?=x|7?ROt7~;Ty#I&r!5^{myL+6*~W3Hi8mM^S{d0+SMXnBAku zP0?m6hboWZhqx0=yX%?}r82e>v7k0CBM%}oS&D>f3-$4msK(ET68&~zJ?_wj3q4v` z)*<-!NDx@d2TMQnm+cs9ny=c}<-Yfd7W8Do;E!+iVjaZPGhJ28E&LUr(=XNAb+}v` zyLw}d8T(YL@fNk_OBOK=^=iDeIW!piR(s2Iar{6Hg#rsHP6>2{b54at;$>_AE=b4O z7t*5diD>}HlC&RiNlP-f5o1!Wx-2Z#DV^bw{WlP3{6Gz;CIQDUUoHbCQ(lFFe`}qy z849kvDVJ>3umQq2Lk9AS1jk+{7fsA!YVdck(JwRMkX21`AoQ?q@+9kv!KU zem*<`OrtVaWF(FC)l=j43qJ$2s%aM3GSwrW8B%NpNVG2mWWZ3!F3!;{dxmnS-AJ6^ z&bLOp6#<00L1h_J%+sks(UY2`Xdod!* z4Z5=2=eMu>6MjuJ2F66QCHiFSM(Ai_hQ_B{baYtfe!&8}hIKZm+L(-!`VEh3v zPR_G>)>(Owz*#uCh0?YR@dMI&W$P{Cx~;Zk(c0QC!}K`6y7mum^=s{0{o)11Kp~7e zCy)nBctBpr1W-Z!jrQd?-(hlBfSQ@D)w$m7mY*3G(>PzEAqrcz>)j@YN;J@dY&Z3= z(!u3zI~#bUWfald00}zc+m>*B*0e%#aM4(UucpUTd$~gtJOf;yayWlb3+25^l&$(8 zQtpvj_o*(?vZcxzGR*i)h9Q=PzCJPSAwORjuf}T-8p_rkUuiPe58;rLaD%S4~Q}P!jJNq zeqQ?q?h5J!_6Pc7C804RQ83xf|B>Cn1Z!0<-Z(p0iZ zLmSmPjs`_5W&#pt`tGgVBQvpunPfW~-$IEKIX?*XQS&j&v$b9WsIB=9dL}89c zGJB_yi%g{sw&#Z4e!(bR52m8b_8bOQTLZsrHDhJZ!`-_fyDBK1Ai}^plDYQakt!?W zFuzvSc4ceZnOo1c8_lhUbq&XX%*FYaLeh`^@96|nV*d=uNl zxg$umR8-dtQS+JMQrm(T?3jzl)*;9y}9O9US1 zvM#Vul6K;+Ym%G-9ST^k_t&Hr1J1T>1)Z4~rDRLyygE(x&Qq$dEEG7yDku{`Pa2)JjH8I3FidPd0AXJ zEk0G`mFNU~yMM|M^>sysxYAkfC>2ovG{={X$?-3D!Lhu2iK_a-EY^aV| zV2#3{h>4m6UY5~O6@T1<@v$z}%WvhRTG~-#+$hYxgGP$MfJAB6A7JugktR6%|Dk+M z1je8+{SNEx(Y(R@$xPx;VPUP4()cVXh9NabI!%OR!#oGlPT#9moiyWz|4EtV7guag zF%nTY=A%K?X&-bf9mX9Sb)RuN0F{Q?WSu~LNiJ)wt5(HEu_Qk3g z>J%V{^>(qL;<3$9z#Q9{ijU~6=Gc~N0{F{2vIA`MPGP+}E$FBE&SBX0^I~*tlf4Ft zfl6OMC2Vsv;n-gM^@MGJdNY5(c3Ie#k4*#H*$`Q|sU ztu6OfY@1KFS~hGP+gp*z$k2S|zF4P?Z%BA4)Z!v!y&fs1_CB1(#n`Y{F|i9Al)_e{ zQKSUNyW|p-1#$#B5Iss<9Nri00YeIRbQBu5GQ1>mJUmq@W#* z>VS3_)yeRRfR%%WqZb^)Fq&0mVu9tr_DqV_Yi=pE&lf+t=08NjBoTeI%>PdBTAgF4 zw^O?GP7T1WF@Sfx2n;}$i&h4p`%cHm0RBp(EbO;uw>GigLB1WZTg&(M9Wemdf@eK} z0d(ZphH2;Q)+TbxsTr-9Y({sDm=>%qVlYZ?S_G}Bre)A(ciz&my^IG+*g~@_n0vd3&#aVT^h0(mc#3)J*ckfBtSx6_Pp0ET^j3%d*b!8%qBx97 z&!N0R?2UQcyi+Dm8)aWp)1nGMb}~Mox1#f=5*cVe)TB_}cdLoI!^+D>@hCHoSV5(Z zS`QEJg#eL3v4(6fdJF+nkVQ`}$9}S3%8R~JN)x`y)W4j|?cK!$<^Toh6cX^D0ZQ%Zs$F}!` zXka@QCoycdEb^rs+y9$|OgvIYSz~~EtZU3mE@UDfg6f8lDNbj7VOhzPk-&GG78K*V zn9MaU>^Djn^z#EjaPL#3Sg;d%Bs->IrusFancJ!`lQXH8#2#U+M_MTxcB{nrttzl7 z>?>$uvRT_!oJ>{)6S-NbF}ZZ_QySBIbl!?i3m_(N8ZuN&+@07`4Za`ugOTbpg*ZN~ ze5(7_rTH~+`m~*O3_@-L0igF!qZeF?Yc*IZSbQpt*NB)KDQwA+nH%i6!7Yz_ZFp28 zqD*Qjwk0egCC5D^nfZ|HzRt$R>EUufp0SPNp z@F%Zzy609;b-(%E6!&!04zEW{&2JDZsw03yGqhYh$zCoW#8sj z6K{E;YB?fo_`$xUCIiV)duAY*wZ=Vn$*Z(YX8AF>7}ClA?C1AOOHG;SV$nU{?Oy0k zKHIUU;Lo2~A0&5G5ks)CVEzD3#+-{Jj6XG9%n~1F zB7^Ie{w326MY?S>Hj-M#@Wc$vGuQ`Y9}?Y=5ieCg)SiYFP|<@#IYx)_K7k&*{RS&- zq54x#l=-zF9!$3}KWv~cBhlp3v?vRs#ZWlPiK)YdGX}$`;)y%KK3{Y%z_Gb}E?YKFA}m|raE7IJJr-lb0cwJ8*PmmjkbWBJ#Ga{$ zGndhr43+8>aD*7n`8gYAR5-(H`o+zL3dNDbK zYm*45E*Q>9zFEwQYjEa=S(D$Uy7-~`H^9|75{Usad9dtGlMT$;q`ZgSqJ4ivFshNM z{JyN>*jF4o`j^#Vyt-8VRuN{~)0WxBynok*-70=`cFP4vbMaWj$s%LELuWlHcBOI5 znCuIqRvSCTk6x{~_*!348ofkZ{BG|GJZ!!`vvR82a_bcLTP=p-;uk)Ls3&KFrgfu| zuNz(Yy3yUdZuluVa^2wive05rzHaooti>1D^kK`a*Zpj3XtDZg=5Aq$XG<{)hnO2E zPF7+um#o2`O7aAJ&^E2A_s0x(*Qw%O?$Mlg>C1Q*oS~3h4Yi4XS?nm=-MI1@n#LIF8vHAsBO;$um&sps1033LB{*R>7$b{h=ys=D9=^FQ6k-E#Ks z?h=fO_`O!#woCdA(b*~sYC~rB)x%dchv#Mv(#taG9=yzoF=aeFsrKI>GVQkEr{lJs z`7}sNHh?>^fmy~CW+OiU^oX?Cq=~4fF(K)Vvd^r#O{yT`I=Vvj!9rX*H4fKD+2u^v z!#@Kr?OdwG2UB~;+*!-#ZtGuKFT&24!f?-i{l;@k%bDoKxr1AyB{i7;+}E8Yh1kba zjaeHN3G0eso^#Rv=i251E8JWNa@BiX%1v!^)8(t)%a0guGJgsN$3GiLE-Jc@ZAD#M zxQ42AYfi?Oqcdrgh^VSdU#KM{Q24Z^Kr{2KWoc=dow)L3^t;A=VUkt~iK`dgR(jcq zCs52k)~TxYF^jJAWLDRDIe8s6ei~s%W^nL>wxa{7XgkVeoQgWc*FjM~(g4>^!32@% zB;CRQVVGJ9I|j64s#~94$7_y{eeogj6xJ$Ec3~>eOE5?z8WO!m`2xwT_H2Iv4R2J6 z10yUzfNY&mJv%5I*VM+2m%ph$o*q+`IJ1aUj&`8l0!Fr_#1tgBDPFCt@770CS+_BQz$L%A3?C%Q^Kyq)l(9Xv{v_5 zlfRCtZ?%n}#(iwbWraOs>YEWQ$mu#Y;$>Xy3fdz?!? zVhgB9(}IuNzPPxH$hw^4+3De@rw*1ak{wKpw;&`a?OOe$uNa%Buf^m`1rJ%2H(#N2 z2eqmN=>nahg_7d4g^gC&>=m{Gl8)zc!)kR)N1?2lwJGA><*8B3yTV_2T3FO&iEcyo zEwk80A7HKYsCM`3D9!8?th?EKrIv$0I^ZhF7tq91+})nlVT)D4U3^Y&vXX_`Eqn6S z(1Tk~I#RP$Q=uAmy%y12a!&_Kv=TiR{U%>F(!N@Q@Wp}(gl2GAw@Wq|G!t?R*juE3 zBnC8;uuGfEpqR~O6P%3U(S67mWV$&E{T6n_{7Pl}Bo0u*4Tm#FWRzvkP_FG;-aZRc zNs~ovhtoMGn>W>+#wMew&Uu=98ZTzCjVX2Tme{a5d=@gRW!S+y%^b#%adQ=)+U$0maSHJczbZ4A&jBX9+;^=w3JLBrflDVgg4QpvA%{er(|F#?g^0O6T zaO)w*;^NpnPk*w^C(S3Fdh$#s9WUYs)rBE0oFR#P zO4fiCSIK&hhdH_&4ijDB0T;3s)sU^I*NtCX>j971qK(qCR2KvYzj&1AjkKbx-(BBH z4)ylpMn|_Ea@>@>P(YN%?Wkc{m^;IJ5uKEEAw%OyAOb9p$d-)EmM9yj5k*Cz?94Z= z9M+!<*+az-(Y2Us6cjUO=?yr-;z()98^7?`XAb$02<^kGzFIH3<#$9}9iU;Hv3!*| zQFJV>Bm3MD4G=#h9W$%;gG)aYsHC#Q;!dJwWLLMrXReo4W*E6)h&fidA&o9iODpT8 zA+i+E-EC3US0QLBBF#SMkH62iTLJJoIY|j)MJ@=8ykqDVKir3q-aw7)* z+>9>pYM;_d1XMDjz?Q7QNuv}vX{BeL=e}Np>{jTfUeMqaE=Sl}ZP9S3A^#B#4GAI9 z%DPQ$)*fGOy?#Jo0kp33QENj~4AWZWN?cX}%j$K5ZxGpl&Y>ZY*Xx$QVLT?lz{(@qKxVe zc~2?mOw5xInM5Oym_#cTlh-F<7(&hJxFP#EB#(=t_izpLP+ginuw6dHaB_qJGK4fQ z7rsK7D0=sljx=gCz0wr=04=aq#oYQ#>PzG54W$?(#;LN~h@NDtWsynT4`w4VDFz2% z*D=tiqcVj8)~Yo2@?*s1z)K$}C0jWq+b``$ikL63z-rOTy1QQ=-5@r1^sl`ml@U0d?{WjZ*dhx;AONO;dfTjfxWb0v`6VP&!u%jcDhr%p<(#(1X zpfGna$KV`>r+)?ymO@>|?%gzW5Ugk*PfS^=ku+!``B99An7QIf1CbWN2{EeH{=MlB z*4P|PT6A2y8^r`Z2TO1l72d*y-;3Sg?gOtWM2=go84GRkl6XM;L4FWZmVlg_4LKl` zvNZ`042%iVw)Yq;L#Wq!y+W|n3I?57E9nk`4u5Hq@+aW?6&+3$|LgEY3%wQWmnDB= z@DT2W1tbe3-G>oqBafbvlY>*T${h0wZquc@>G^1&zumq-hP$2XWjgttJW!95zv5$E zp6SXgljrmY#uoq@7f7SiU*NBdE{tZZL4GW_M3-eC8V$H*oA!0zj*{2A>$v=vD6Y?z zPFKYz>*++a<2I7zAjc`@;3LY-%WF`C61ed6=!a2b~OwRa@_FE=%Z~& zoa1M&dQptm^v;=SQ7A0YG4a2ci^E|$&;xu=%H{-v!8@8!bRzNG+Ax5?2n<$}B%cFh&P1SVQb3qvA>}@C6Kki%?~;h^Wn4Iiv`nu6o980c zcrDY9r3g10-^M7SmA=Mv6`Gl?{N?0bJOG;fC7`h|=mun1+6Hf7au;F8Lsb$s_33wS z+@>v0MakdT)=X{{FS>B~4I3*PF7(#x4tLe6sqVVZ@54h(U;y3FWjEqv#-DOttTQiG zv0|5erNdp+A8bZH{`a!kjLgdH*f9YDMlE@RRu7%L+2BF)IysY4vtwN_PRgWU0l&o& zi;GZLp^0=F&BYZ>;?u*kIJ#qb)1E=0$q?9;gV~*fSJK)mtam~X%J~uOgY6?o z&VAlnIi#QyKez{RJ^K1i7e?gj^OFm^n@X$~1HeC|@Qi7y%dYd9YJsQ`nkw2XiC$A3 zUM|Veuu1BcoQ_)r7O$SFQ z@#Ns5d;KK*3_UG=#0MjwWd$n_SIc`2|YVF9ZHot`?!4AI><1uDtS}!flGzKxO zeq0Hy1tK@w?W-#9FIqRQv6;34`|;Yd2Pl9F7@H|x7U}_x;qtn#F^J8DdMW6$ykcQ$ zDLl>WIXsU5V5a;Eth%gex$@gSGox(yQubWs-ClMIMD8wZB(w%F5QYMNiph47A{VGb zFkG%=gW*C7MQ>b~2=a?e!dev1(XZBpQr%u0(DIT5B27 zn_tVc{xy=Wx5Ew@ZGaj1;M>IKDs~LhnCx}D_TW0?vR=FdPik#d0~u1NK~WS;oEyS| zC<8xD0iT2hQtP`-NfWdEs|2QSkV}{JaJ59^4#q_&v=`TO#owwDc0tj z1UQNUcr`ha)4P~3G>9BTqjGwrM+t^OK^;v{REI+$JtyU<5P?wISrBN`K){hoAjtaC z0HG?u*I(4b!EkN2eBl$*8T$uH%AYEP56rxY(D zq?p|$(42H&JX9dh-?GE7eR1zl$|CNux2qN7%18Ef8zk;sQA+;F-SFtESQ}pNe(~A; z-R}GXtQ*Jg3s>&%_CUgG?uka;#J?x5*x!v;BGhISV1#Hip+gZyDvTM2B4`qE(zrLg zPy%HxCsx1{%xgZyOiG-Ior=X5M!U0A}NZdp~fI1l2tO|J(?+0OfrK) zu~|ro)sK0wRYxOhD{LK%_CY=Q9EEZncQyVXG|@>Mrw%ENCh< zno4=>4JpwdHnAD`R(Ho;uS(_!iTu@g&v8GwlJ8;YBl2_~$qY!Y05i!u;1#^AK_^(` z-50(ZCvW6?9lJJAZ8FbY!h%J_)g)g1OmFhWWWKxLD?GkYNFwW_a``D8H^kF>3hEU% z5opKCY7PSG%>_nKQDBT2B?(n@JS|>eM&J<0B-DH8WDrp|YBvKpdZdhcJUg&C>FpmK zlNUHt`8y?}_DV)|_m1F?3VZ%|cg`QPsiC80DMN)gmwFq2BSoS$@M7d(ui5P9CU_h31RSr zbkn@FG>;b%O*S((aw9D>v(iA%sEXLLqF<)wGPR%yl26WaG&yfUrIHS2^Nib}#m6G? z(&3ZLefYO^&BuIdb^58bEY9ZEBtN$Xc_T`c@mQg0b`8R7+f1(?2s|h=pI#4&v?jKh zUto0j{OSnvt0SLZw^O0ef3tp>UmF_ptI<}|{4y;J_(mi19|SVL*^@bwCXhLggn2Rt z@^pt}{(}aY-)v;w*+S-wannHVA8l(CdDhPiQF^~=V?mVB1rklf3F~SSu8^T^A0>0- zgYW|F1!>T$i8*bHwYg2Pl)Mrfkad{)%5Lk=9*^99;zOt5*I=MzPgt?bE(burIS#)8`n^9;kKdo7DaC8%(&&5ZvAZ+U zws=|`wi)g|GYEk!T*JQi5{emLUbJRzde$=S%{R8mOX@|@?}#64yRxjnnco`zWTbiT zHEdXE!Hm7YQCvuWc{$9ym!3bZJYW3P; zT!N-!p&yX8bo-lb7&M;Y;qu|Rh2yEEyvk%a<+!#NibiA527*HzrW-S&Np5|_Q8XTB z%ySGloP(yAEYnm7ld};+OYIAhG)B}GTWxE5>qS@QhAVs@B*xQ#MadT;)SidUVy2D= zc3o-L1U?PuhLcXHqLUfc1ULQjP?ywBPg*jswWbVoEHoQ=NTMnJNU4XV!?CCm6KWw( zN(S00Xf2XI2ul%qwf#U)3UwT&nQ2{#DIQOe0$_Lw#X)YQ;;t;trdq6yleHp6)kn&p zak7n?yO}pYQ75pieiCjipQ_AwHM%F&dH4r^;h~8<52G3k7OeOe6BG6luL zE9l7(+n?8-xE22OP_7-!5b$sj$w_yUEWf1`K#%9RW&ZUvhDTo}5+?uP$IBuRyc;7o zKF9Ec+y`!=yYlj>?!M){?hAXR<5ON(&wSv_rG4-TYSka{6}qxf%)#CL3vcOD7R~Xo zfiWouW49cP-J8MSe)n|u3=9#__Mrd-cjG6so745>@$fGm4;C>D50i5M_Q(O)(_PL5 zV;7t;!CldrPUfAiJu?9O_LIB&68|W!c3RvfACRjOW(OZg3n;5>g|PlV*hq#vn=#3NwbWdg?iWq0$PnSgOk ztT!MTLf$citc`g@DKZ|*P!VQsG^*u9D~xm=e(IKsHp97f%BcWc%_pFCy{--+N+ZB} z#>!&Lia$IUYEW+K6F)8K%6}`v>{S_d=CsT-+QxjPc-%6e)I zsxZZU9abY@pkSX1KwyKmzhUZ&Ixgu0Fl|v(mx-dd3Sbzqt|tdeXtB1c3v@Yu{?e%U zAe)Lv8y;B-mLx;SP{=ISlBq8&=-S&NyCiCeP=*&BtcK?zFcgsi7&}TYte#)t-hxRu zTgG$rPk`X3hRkPcD!UBaiiQSea;1ao@ zo?VoYk-JtM7B&`Z3S((4*(FqLD(GhE*?zB#6B%$R4XL&wggSBx*DTQo7H4~bW0wD! zNio}dfPR3?0UNfUJ&B#OPym8C?MF-f&~70~!_7dP(m+6wdrUFMC#&_n4x^U_mta97P1V^61K;CdR7 zg*R#lv>l1P#hrCyue`>WjUi9Px)us|;B)#pN9 zl&<%hB7zg0vemhO%S~Qb@B4jJ#K_M)?MeHl7ZaV`&`o8OgFy^nL+|yIgA3*sx+O>T z#x$1IfrpIhsOELZNXId@o;(6io=_>1GO6{`3Y&L0@hVG&cFBnfG!D0Ju#BO^u7=?(5tmA~t?~2_;;=5mu<)hF2KWWDraXdD-4lbZMrp1E`Xk}=R zT4JFR22ZS|2OU3MB!gC2PU|SG>}?;Sx4osWY%KClZ+T69+>$z%-I-fp|5EesV(ij3M5V zXriz*O>n2#$O5Pxkl4V3FQ@%;Cof;csPxZG_@%zN6@C$FSD9xJ8O=$CIMw&OdKwGAw+YFT;pHu97^*F{$6&B0uI82#)&hBE#9GNhrJ1FJ z-B)Bj);tqIScJyyO;u?e2!<8H1L5=2@C!g3n@CrEvjh+0M}V1puOK9r_+_&2mHKtX z%ClgYrjDgni;h)EUfThUupU>phSO1_J2R|UVQZhPYWb{>bB0~a8Fs1JnL&ocQVYX| zMFeJ1&WmBzhFLs&^*-+Tmy1;(a%5fta%O-*xYa-uml@3> ztWh5|o{f5$?q;?Tlf=H{+`*WFO~5-h2M^gM)v9jms+vAJm5ndszm>fEU3vGro3Z9k zONH)x;M2TxH7|`fM?fPhbwJ)3d&6CHXeuvlM8KFCyT$Yp>Kn#jpC5;CIWwpim8ns# zzj2!c_YbF?bFuy{aJLQRUM~8ybw+z{G4EMJQbj$LEDIZ>gjG~V9Q>k8#3`8(r$*W5L9LjK@#Rt>KsUYIoj*+C7nK%LC#TBNHLw4zs2qD{0r4=3HCr!hy&8n9fk>UV26z>Z^@{In`|5PBo@7`^xG#$${aLu*!o&z4vcl5C zeqpMcC99u4QpXCOG#p5N2wwEG-Zhx#bbXr7tNQZ1tkfS`Rqq5VJj&N7N}odM$lajQ zTn84AO-Dl8*78_uyGylkRTVddo1W8z9mRd<4fJ30gHA9!&}Z7Wc7`Mo+~g zcWG{MucDm_P>{FJS@Nr(1nP$zUPGu1z(?_klXP-E zW29^ILq}90$fU2zBn_&;URXu7=Jaw48lJA}erFDNc0{OowocCbu}98B_jF(1ypMZi zMbWW{dUMVh&v5B{lV&p|FNTO8Sntd7?qAWBPDv5%-8sMW#rz}(T6y(A32=&Tw9y!?L$q9&TSqb6BqFN?$I0 z!999&U^w#Pz;bbLL01X0GU>`=V5&4XgU*SXsVCXL*WmQ}^qiitzz&c+iMFiK0O=e! z5hJCJirb5~=aFp^u7)+b$v9)pt=MX>9oOnP&Ftg0J+hD6de5HjOFd~Vt*86A|6D@{ zz45nDE6BZLFWaOMS3BU^H~oEtR=~Zib^@*cH~OU$l``_o}?QY595E>3Max^rWv!r=`=~7dM((DQ}2! zZxLp~VuaP*X;(Y1Yu|jd_H*H;@7n(PXx&pu_f7Xp_jh-EzitF4$`Sbn8k>=qesxZF zugOdQTURv8HrW+cWci{Fw`{ch>$q@5j|W>CE)c(m!|4-(me|wE92t zR%hkt{ENKRo4V5fk1)%2(u3U}eg+Nr^^~&>3|=rir&ZQ?SofQ> z3jq^Am_NcBg;`zGae5x9V)8Th);?0e)`MONs6pR;{W zMUh+ttnTF5BC~~4zWvIgbTeVwUZXrhr2b`RX+IV^%Ko+Ab;Z9BCE9JdP#303fi%9r zHl^K+syes}yd+Iqi!=Nd5GQjuRUn|T*y&+0HqMJ7*CiV|QNW7H|H5eJHa+LP;W1@f z?L8hmv{R4vsQSZ_Ow4pUEgV)a9fWTWEZwZjG7Z;R>w9?dbdF*bmS-U5R&C=G<+oB9 zUHQlLXax|9(lDSl9i}g=!u-HJd&5E_?K}UZfC%zK>%!oQ%YGOGC6}l|? zFL3ZhLPu)_X!_F3qw0IJ-I~BtbPGbmKLcoS$#7e!|GjuG?EU_Q^2*TN73Rw{IJiDK z)4VbY-YY|swBd(gqJy8-)dNQ9uN(3gAK9KhO=v(NIGriaFmPjc+;LjJ)IFJ>IzUw^ zoc}yzY0Y@qnE?{KK~7tWHWKIQ=s@Xme0xiCXX=vADR+;HB`;L zJ+;Efsz#|MKw_<`A!^Kk2*GNGczHi`xQ&sFM|fQG|K53QQ2alruI0sRmY}G)e$kO* zGs5m!wmJQq=bgu^l4N=rfr(z_m>I)BXgPXL%sVHc86V=B7bWEU{j+?)RZf3e; zz4z4mB$&kn(#D~kQSo?Imp@y+EUN+zMcPDdX3v*n5=vdVe3|qL;L(J6FrnQGj%D*Xw;3udMY{W-5M17h4oI3L1QF=aApo*WFn3T zU3LQVf=eQg(9aOUV@WwWlb=g+P=f!QUc`HOdU3WcwpydFRDY6X%K(dyY5Fr6*z~Jo zY5eG3l5Dy)*c2veUDU$FWHzSNd2}jz2Y)&oBy5`Q+u3~U);UG zN+DUGqYx4USc;*RN;aPy5l*c{WC<_HT=a=N4c}2tICCP(?Qv4WRYGqR*f2woKOm7dsP-oW7-wUcBveSvfg}YE=Q?K-FBENtmsm;iRr2L zodT_NrWnrrd9QemdzKrjD66e#Zew$g`Jf4Cbh5*33F$@L3oQVcg~iB{!eEvi0E?o& z;>m!+ck&*3t&>)kL1MdvHVXu)RcV?2#n$a|Z{Hc8Z$?gVH+^oZd-}Ovx3sJ++;l=_ zW$xkKb0+%YI=*%vN_oj|0Sf8@rs86x-7@c0#|#&b%)s+fYK>8bU@w z_g(ojWkzME{XlCB+ImjLo>h1y3>W=pt&n1OLUz_E@9MSi+r(H0JFl#z$*_b z+UaLK_cdU8Tv+S&zB+8nz6k>-Mk|}}(i9Hwt>iR}8$iIr%X3T0-pzQx9U$G?-FJFy zCa{dh!F!It0;+c5amCSj9M?+)9>ns_@;r7V^ znVJLgie^CeNikgJfN=17*EpQUh8e-^FkXjJ!@?51@?4RRdM$Y73 z-HeC*Wv0%V9NRxUH-o@EBjP~=mejabDZ(b!!&vp)3@lY%k=j{+X5l1WLKS~8+0QyZ znS_pTWAK*H5{K}4<0N!auds?c9e*W+K&Y2x*gHVCut?asUcyexQf}?+ zbjCJSPD=q^{w5kyBMzEYFPKQ`Rpe@`0xg7NA$f&)E9@h)#`toaEcr&Tf!8cpz9uJ=nfY}2vz$ymT25c1 z{fKl1C962Ct1lwclTpUh~2$l`uM2)GHAXpMK;RMo@U`fzO*efo&QXB^`&vvcF2jo~guo-KAp$(lJYo-^BefW&+whW(6j_1QS zI|t;oIUol$12S7%L^&Yn1zz}T9lo|~Hyggm(DzQumJD2=xGGjscA{;1LpzGDbInqp z=#vGP?NYw%;fx?#au`H1DNMdovZXkl9HS9TVFx;FZ(la~d2B0Ne-6$O@w%MvzP=d| z2dA$~U!U_`yiU{?lrw}&zY_gl;j%aim;0mC=Qreoa!5{{bMis?L^*v!dPq7ar%sN- z?TU1=6T+p-0hyZv^2TOBTsk*>V-AQMR!p60l}^-H6PJ@X(xg5U{69#zJT%AJn{uoj z){M17(>JAuYd;czQ&7WDW?r!GCAr5|I`DCw0;b zmklR^H|KabDra&>H{;>W=~3y?Ig<;o$9YN77T2*`3E#4-R>EV(u0czrtNL=9NSOxx zCvPQuOFk@b&B^nad|1ver*BE$njVvrXZL>@o12#da%>LB+nNEHmmZtGEe8bAV%ON5 zY0m#=SP9>rqilYTvcGIb+1u0k>0jn3GeLap7T(c$+%PNQaXBD=l>>5oGa$#Mf0Z7e z1A-v_-`PrN${Az?kK@nbz1+ALyu99#cU`y6HO$x(JfGs^xxeNTEqjf#~=Nc16GQ+a(*G+?CDAit`efNpZDd%a*r1gUPgt+Kt5qttOb~!k%!xUxI-Q z_eB2Msglrutbatv@`tIeq*|NWp>Ev#IM1l(uio49)gqn(CK{&v(Ec zdF40|_P_1b&*=cV(Hq!tg!*AU`Ue5 z7UJ9C-V3AXjeyuEI4$!hGklA3teu==?fuPITg0nO@6WMjV*l8O&)90q@C~!!F3th@ zKn}<$&44UUKaif11A^G!wd;E?e&39d&;u&l-+N);0>x>Axr7l=o37A~Z7_4Uv28Fz z(_`9T=4`VV!~e(L`@q>*RC(UdpL=iL?%SO_-3idp0iJskAwYuBVStG`q%w#gIO{r& zetgr+tU+Yl5lILEBjP^&yQZxh&M!=du{p;epRsCHNP=tG)R@JoDYM*_(a2I?n^UJM%m|k?TC~ z-_WDx@8h7nA=2t8aZo;9Qnow$f*&KHFZGVSe{z0iGZL>`Q7Bm zis$|BVQ*ebu;bt_a2l8I^v+T1(mLYSrsZjA$+K|ymJ@rw(`I0HfpTEsI=v6h`aU>k z41jZbTCPt^o>kzmCHP-iJ($i=5B5)fo!Q66n+Q4`j>Byjz{Z(r`KGkwStVQ|s~OwF zRqtr|(1`6}f<_LLQPxb!9rF&1E;bS@am=JtgGhrIkYRfExyoYE5qCBT(qBq=lT?R@ z*a~u>Gt=Zwm3X<+N-6o0$ zS+?eWXg1)Q`ytUj`c`5j4EZnj1;hd6)Y*M--r5J}Z3Ez(otAG+OP*EWSe4*-5?_WH zPKd(1+StG=kftI7*NIc?=#5D)RW@#?X!2$7q9{KR?eWbmkk2InJ zR{o=m;oH;l9cjt43TeNikZ-(lCn<4&SDw=c=Ushp2qstq=bW^BS6cF{0>?yso7X#y zp_;6Xp+54?h&F~AG7}OJH8o>OK#B2^ZJ*<;UgX}=ZAA@@FygnA*-RF_-8NkAMY5DH7XcpTIlCrzZv@9d7K`|6bD5hgOL~RAKq!t#V^pzBes-cKdx(=ITiO2%L&zikmoR zuZ#;T{ic+1;7{kh;5<^5`n2wPvOt?6b3G?52~Ox54&ivz)uU{@uMf}p{rP@z(Y(WBHy(_3=2hx1*0h*`9y|om5IW|vejlgpKF}}u>9F6u0>@_ zab6ibX#;Yv2H?#E-u5c0mwF1+xdOi;Z)=o#_z{_GB@a&D2*(Z@s!@*JAjX2{@t~?m z=ci~C?#{_Ixgj^YX}*FFK^_);>UdSTCetW|_K5S2(10yLmCpbqk!7J0I? z6c6RT_Oh3#CB%YK+ zFyh0aXc%`2i^35o&nwO!n-LRb;0>hU1ETEwR9?{#&a3g5l0b&kC{v@YEjV?Yn9)%0qT=ZZ@8pdV-gX$Eaj zv6*ujI&EJyuw~~4Hh3YsI@hlAbF(xcy^>-(R3S%))yWpZitl8j_=kB@)tv{ zcUb7F5$_Q|}@MU|7doTnpGWDm;DndmG z!l!*w70LAj_>h~6c*%sM+zXyJ5WUC0q3=FyatPg1d)i@W(&;&)sr^grpJ+p7|{6W=qG%bg**d6iTP3tjw5bD~-8XFcP{38)m{2 z35CoQr<9#_y^%MP4t7cb#578roI8a8Pf2mk$jtW7+qwM;&Fii$L;IXh8{?3yQ7`DQ zMgMA@TGvcda1#Yfu6p#3v()Gp(>M_jcNO1FpccRMlPng$aM#5{T#`|FN6;&cb|0Er zh>^`hT?MbOk4B2`q%-?`^(;+m)_5CPm{iJS{5Ef}Ph)0#Q>9%}yk-K&Cl)E6BgWV=- zf~i!JRQ0J}zgWR|&Gak&xC<^(0&-Xq3SFKkcNohx!OIj~#w;3(xK0H5w`_GwV{4b} z+}fsq+|Qrh5b;`n2z5#D4AOB*e$f$nRuD+G6>08kI}cLDvA*$Et4HxjDgwWK=dY_N z^S19=ct|+?E@O?Qt~u@A=ucS!{um*{+z$RiZpC}&iBw+(WVimyLU$9fslD-bB&%vQ%P0d)-&vsqYd%kBi`5tPqykXb8_u7wjtyOwh;p4Nj;A6&w zXNe16Gmt@`j~%K|T`dl_?ld%HDkFHlxNCUs{`FkJLj)+!x>m~xB-L&}_wrC>SxL%K z1xy+8V?WZlC?gZbFyT1$pS#J23Sv&^$|gKFW}#|Ij6 zkA}!>#NB+GSKtl1i@vtdy^FSgrXXOL+T8aa_RD>>aUxey(Drp=9H7w%^22aB7WYy2 z@pXk^l8FLIrJe5#Wo#tg;JHk5Q6glO2KSM6G(kPM$nG~Gr|al2-SK%d9O)(bG@CBI zY4R$U7%EF9I%}*Q&%MYt0@T2ciofUXRKvMXRl`P;gGqB_hu^7V3w5Zj%hFyp?MDBG z^P>h0o3OGmU2K@7O+Z+%;^F0+H`S!p_ZYHmjoPyBg)sR2jX={f>^3S4Z~mD z{Hcax(-D~)DpY*dXELlKlco4j3Yq|<(ocy5pFhLQa^OPo>;BcaKssi(OKb&2)B))h zD##~dvBTX>8}wd-=;;Js(fj}xm2>I)r7G*l^L3C*J& zaMOoKQ*>0?43U)nD(PI&Ogo(ZcSEb`8dLJ*F5;|yB<1Bi_IX%v-cRTvM5?A*$QBOi z$8k`Us4M)CDh=CoIeg5Nj(V3({hs93yq2eJ{jTnj$xVs{Z7haXQNGMiCTuuwPt*&F zOiLY6lB}^6fPr}q9jl=7oEWtX&UVX9fC{SBOw3kf5P}<4fEIW?shka}7RO)RZ;6-N zI+^yn*h~5Gz;s7Tbp#-E5Y?`MdZZi;Pzu7{m|hdxu_P=LaZpzG<}T+~pUtU&Cekic zqYu@}iRvQ2G8)(%p;v(pilzxa*bbqOJ)}a}qlpwFhRTtaeC|A`(@5)c^?X zPXa6~i9t8Q{=JQQeYkCihc)y}_S(?%2qM6@L{TJcz&qba2};yYtIlSQNEnJWVgHE3 z)2!l(5EA7Ta3kVT@Xv?Q0mGR}?8+8|mf%F+ZI+9pdlA z*U;^s>CeBP8cX%$4Bc2r4n_Pe34O}_pNB6r?zJx@jW#+vB#N|7ojqR+!pXLf+Sr8p z)Ro0?n%HDmYZ|$?{o{VcyGi`U zY=_WNDmdrj{gi)_OUS&Jxn-tyV@j|gW@lvIob}=A8~4F)KFfcex#z&-EFXlZ$V3UZ z@d4u3vCL6Rv#VjZd1k<0hpR9dk$owql@@Pq~FNP4L>jgK-*Es*r1sd14Ei0P@&$ojN{ zZ7io~%ZXFp^7&qLO5E!!QHoe)4V=Z^h6^q>3pYHB1WOzk9?(%b( zz6$YY^rL315%Fsl1?0a+3?7!lM}S9%Gm+mhJJ_bWlHrD8TZn#7_;8d2U;e>Dch(O_ z-Fe>8e%O6Iv{e-wiN!i@ONd=K8bQ1q{fUWwH=bJqvG_E>gX?1FSgd4@do-9P=f+B| zAly96ajyH`w@oD;`U#$Wzd$J|3k}CR^{R+9kH=n3)O+PKEzIoIyjX00?A2}&pldoI z%|fkL?y@_fK_86&6T@kfh~osB&5`SJ9Zh4v@wFow&}wuWZqw%)rIj1uG`CGU>(#ng8V#AVnvb2=;1}Q;?0Yz@24YaFL@QZ^CIpVXI z&DV+(^JYO8Qs)D22`#!A4BG@BQfkPqpwJ?uGLat$*O{(CDKN9m2cU+V_d1rEwHaZM zL_La@oq2;W*OMmP($`5(`kKq$bjUXXz$S#L$R(Olfd-1l07RTPT?-MZ+ta7m;CW*4 z)~!>MnnwUhGHsKJXuIo`sIj@ql?|DXhW}M9QadZVv6rXYpQqm&#xPxNIp-E<^EDz8 zY3FMogwjdIZc;+LJ`*dn?$0+=&gVIJGsGJgu255zVJ6Ew|8FuH+F=M;#%Dy(e(;gV zH5B%ArhNp4^b|u6hJ*s@{U1nOCdbS=?oU`>epf>Nea#Js!{!DV1a0G}Y3xZ%i~;10 z!Zr3?UCnDAEI`8*raU}J6DcD=RtD{KI-T{+bkr*>FvPf>Gu4rL4mylE!BV^Ox(v$+ z79N-?gS;r6E*Z^OJuPZjOiM?eIi7E*o?8+xzi{s$yO)U@mJ>{g0TOqIJ#+W^#9zcL zO@QnfC1=Z`E`{tZVJ&aCi!O-C+1PIhZ5Q>lfFe5#Bt>K7YN^@a?KR<|8Ea;TB+JH- z+wuNI?yjo{sDa37LV}j`OdN=|-QU}^6KL|i;P@WuWm`5D8WahAi2Ll?Y zP6S{y0x(uj<>vDzM66N&tcl!Aj;s>7C2)IkoW?Y6k_A^1o68SwnT#uq+rKpxD#u)n z3R$rt72f~92o>IN$s+f}yBE6~QJ4H5DnzvS9jNeUX_h_Np6RY#?3wiZN%lD zOat4PEN)}qVL{Cb%erNu3)>ja!)9({Pz8jKNir2!-;nzbs@yBSGUa|Cm4hvRCkR*4Za5FU^uq{obI#XQZHiss-Kn3D2 zhDedbDFftho)Tx4zoaDc@9=~07r8#7^So4I_@&8k^~p%}NyqBRrs-1S?_S$$OoN>k z7ut{_@6@$$7dkB09X=DLz_7iq`^uhX;t9uchOAa>>S8pB465q7NGV z4^$Y`=-bJ^gCZb+&P{nb5(Adf9c|Ye)BR|r4MzzJ7YYU7eMq2EHE;X4X(>uAtSGxA z4Fy$gv7j35$FP)cn^i6A@1Lk)lIeYQ`HW)5~#M|ev8QxGt>4=axk>YdBh`_oe zaoav-7GRmHw{z)Ia17Kh!P~{Z^vt^0zw^Zorl>`yy3>5>UzO0MH*mYt`%iW0pBjO5 zGtDNEYtOQALr-iLx_ZFg^+jyi6K#Vnc;?~w`i${CIDu#m5f03^kv7 zJOCEL&ljlJy0J~I0R_Jmq)eQ}+4j>4p7OWWH+Lfs{pdm#ybhhSj=Q`3OYfepmzs5{ zou33bMgu5A@u;LnsduL5uIf$^yE7gKY$A5&-cjWtB!%dw-ijj!116TbI5P@_AZ-?N zKa&QJG$@aZG}r=vxK5X?K!e8ZcA`NeLQ?m=(0i&_Bl+)v%yE#YdOt7ro;0X|%y+Zi zS7h$6qDUA4GpEV&nZX0M8!iY0$B8giii;QIZ; z1c@aV#FBf*HutfT4>Psix;0ToB$A!p?T0Fs+c%agV~gF`;sc{0+3D$5%~y+kNPDr| z!dPyRJCCWnj`lVWmA!IdxyU`h*#U6?+2SEQ%jp0e6RI1c)4YPsz;k!O`}mUixJ(?) zCZ1R^)0D)OgIeWhMPT-Gw*=0#zq|X1h3;+NoaY|POVSOM`@0J-?-?)^wim}@2gG6r z#y)&(s3fgWd7!)N?4S_#{sfkDiKh1_plgCGb88z?ujj01xmUikszzMb zmEXaql3d18v_En>ah_4B8rS^IJw9y}Mq)8tseH+AXrW5+mWs92b>fx8?sej-?G8NX zSdB;B4R={OA*Q2h6OR*z$PwdM10G3z>S|u%2=>8DD!%XngEqM5h4egHcfI~wTu6oo zZXXrLM0_VII(0+Ed>o;xE88ohf>*W+y4#dDLCW@ER8Z+^RO-s~+k=U~E7QOJFQe{3 zMeG;P`RNQ3L0y@?@$G)F@L=0y?!A6A3vw9sn6KjUYiJ#ow4OtOQ&= z!Z|cTwR_an@8LEFBgv$x_;ng@1cf-37ICAw$>KaC0?-(iLfa7 zMkGVnx#)M<^VtFnb=)>jAcg?99NRCBgEYBh zE|ki<4vL;9K|o~9WAhlGVS9k=3>mXnQeOL(p%d6wadFHPfg^=nO8U6^R#FZbe63ZI z=S&nS#Z~Eip-gSgXv!wKwZv!oop0ULr}$r+pA72$fYQZ6>8{XOdUS%z3H3znTK^Z< zv6&ho0S(0^ypYYS89V(0Q2aMacfjN0$oy2?2@>oZMn}>T!hz+j!5> ztTj05{2}VgmP;)3z1Wv7O?_&pI9@2g597p6LAAxrq!Z!KYe~-D`8j!OPi-pk54(Ff zW3+3N&4xGJF57_JIz7FYe*}r_v`3R^_xN0GeX^B}Gs|S<^GTJ#sJOMf`KWE6lW6Cj zdwMTfd78IuuT>5@3Z|@E!R5{6zqtJ`P zM>df1SW!zr5-jt{`jW3RENCS3u)H1izGZ1Ta3U2tlzF3<8BUT+blHB9o)KAGsX1^0 zSWWhp8hXgFGKil<`06UZNh)Ha8L+QhL^OTK znd{4B{pUL$7{M~V#B23eWGmd2J_$NhZ|3itJSHl@TvrSukgC(lO6ZT37Cu&URQn8 zB(%N}nO4nK4;hFZP;&!H8jsLsWh2#2Q9p z4P#cr`#y#1<+$VuG8ra61{=yOXb;8&dfcr{9noNYaUvwo zxb?Q&3#pb928b-P`V3N;4Q6r0UBWy+!c4-9pc>u14zo{~5$qcg<~<_JlM&`UBh1?; zv~?h9L=EOxbg!txt*3dY>2Q6ThnYIuy<>~}L_qho7K0AgXGN%VxSHN(bdT+pv8UZw zK`(-Q`9xWk-Le-)2L}>A4+n;LVXTDc`vG0gGITx45Z^kg?F7;HXQFGr2>kvrspjI? z_7xKn{0Tq*NPmbU*ayU-2S$J5gRH2?eEqnD|MDQW{@X?!{pqnJmLtG=a7H;eHu?F9 z(g#@oj4#Jg#*15I^=^c$-VF|{acqbw%yi#@tBy;K^TNd_`cwS85=(QJmdUfz|K!$Y zCsvF0jcCZ&VGN`C%U6`CIeWOZ4?LL26%ZEdA5leo#5ekiWhOpCU8zTT?NRO@vFgUJ z;6D0_vt02JrglAQ)gH+qnMe46#INKz*p}~J=89wa)1L0)h|!VMW8WsVZvhzT&%RCd zZR)=@k%gy*9hPui&~-U+Z3AAnw!M1FTw8M73Q>yk4Ib25Fh@wB2FJmTepKvn zd)^ynsf2?Y*W|k`EV=gOu-5%H|Hp&zGNt3@vac6%?X5L~|@d~y=P3^X<%9V*T_HI@B$U~QDyFr!Zus?vN zIvM-5>4~zOOCzo~+mYZ5VEeY$68jp(y$|m=U{vQ6T7B3$(Bn{*@{URIJNI;RRH9d_-Lf{gOyrc6I^} z@df~OxXU_4bp4kJTZS*+H{UZc`W>K7FK)yg=nga6n1s>n+|^V%FW%rCq@UNLv6TfS zTbv|ahypq(_53xc_z)rU*Rc;hiN`|x>sNF08ej1VU;s5gX!vcu8m0b;T((cPJH0vi z#1qT>?^C)46#dmudjRzTs&Y1Uhi056136j1J$-sTeL9rC zHmI*==&a1~%#h})X{ikOrWA4UdkSCLaWr4OVN#RdX7LI5o$<|Ux~b-?srRT%&e2FY zFCNRKVnl0XUT&mI#amkYxfTw>%Du}s=r7!mV#tY9fR_D?=mS*+UG(IE)d(xaNoDgy zh4MO~#Ou^e$~`56&S=bh#np(Mq{ir{)l<35dz?`1>otE2D#_TaX+`luxAx0FO(-du zN0%mQc3iW#Id%8{`XR*NMv)|)+fpRv42fB@_%$RF#G@C856HowcCe{_mS9}D?37;f zFZ=>fe4y21A;MSBULuz3Q>mnqm1_>mMfb1{^xsIJaCwRzmcQQQ&!+YPhE}a0l;Vt9 zY+6i^Q9`!#rT&8^LD~3-H>znn=&Lkb~#y=l_foZ__TRcAThFoom~C<&O)DWi>Qhcyw`LOc}79q%a#;N;cF-|#|) zFmq@`9)^|Tam2`BiR{73R1s%^lVhg%!*iu7HWih|OLotcpDY||xu~IBcqX-T#N{*v zeSw3MSnw06Pfwc`j~C)az!e(zd+fHizpaLJaYyU0+aK&i1*zI9t{(@?dKKKM>lTYZ zluGB8%kq@TT44$W&9u#8icprn=Qs=eF-O+RY&@%;{QIrvMpTSNE=-58JhzzO%; za~8QfFC2FtYX^Plqu#Aqa!aPB9z{ISz-7G_C%MJuKrTB$WF<|Z+vQZOfHn|Vu@*C4 zy-5rsp~?9X?4@8d4~{zCWl zyGGsJji9x?<1DWTt_BzLOej{yt#~(f=Buq>p1Jz1RxApob^?G$g4}I=_yH{E2uP!F zmg0hR(EGm^TUZ#q{}&lxSAVGG-qR?(A?Hmq0K?=G0NXDX+dl&KjaKPRE}@tJWAHuS zC|f2wro~t14Qej1$AmiBnuUpcV65|7tzeHi^TLWtL|Qp0mRu6iwA7uoW1+j|=S{ah zFApl&l)3Bfnh>qTVh6`!&yJ+BEH-#Wt2|g)klf9;nW{v`K(NPb`We#}U5APKTEja3 znBvHlpE~>)+kH(0xn6VWeF8 z%>BL_I?2-zUd3JrW1|acwpkF;;&ri&&L{TBi#6#R+EGQ9t=QFn?s~7h!}_2ruPP%> zkjYi?of=T~dXo8Yb<~(PEC_fyn?Ksa4@B3jz(nIXdQ9H_BS(*o=`>%#vdwdgtE1lxF71%C0+CkxDY)}nIh?$Ma*SDYv-e#MDW0YWC9u{r$)IWL{zeZq0{Iju&LwVFAq zEDp)5wk7P~44OjMbB-ZFNXnbxa?Y__erh4}W0(~eBN#b-TE$VlQC-Xlk4X8*qmdVm z5hGR-9TtaC4rlWt^ii@Q8EDv@vbx*wd@W6qB;)@%|3}lr{LAGSlUs$W%6X4>Ab}Qv zhr{K($447{TK~U}Y0jgBPL`GpiR6qiNz}}AAom-ey$D%W;uAI5l^oy@;fC$|Vf-cd z-awRc0T}2ddDZwq(B`P4OaODsQLSPvpkzMzNJ?nYTCQRKB3v>=s&;pmGlVj zW-pbs?Kt}0u~cmKA>a6DszhPZwlVEO9YgfN!!$-mP}7;R19(8O;F%+M$hz&}8L8l5 zn7d>73OX8raI> z9y4yFgmE3sc-oXgccIzD5l}tHCS}i;AwTkb+05sM_~(aI^`xPm!~OHa>(48$RF2GP zC+S!=Ha3VoLt3Sx%)xrkbM#Ee~Py4&kO{ zn|(U_nhr!;0kl9f1_xk~dm`=*dAsCAkr2gv1(i{vZrF+yujI8Jb`wuA0)O$GEJ?j+ zj=z{zC%VO|w0JDxDpHm@Iw$8-ubo@s(0XLz>eg3Y`m%`U)q^o209PD>K2Rkzdko8j zu;<}i(haB^rvg(|vMsU-u(l{=WT=9>V+o3)nz^Koj(gW4)*$0LUjO9RAaE#@@<_s@ ztwCuR0wG?Kvh@aCn3YDez)Nu--su~n z=sO+hDck-)w`b>cO?n(~e0X=vFE2UpGN9dIW9Ka0s!v>%_kgAv^`yrVkg&Y?m;L2M z5l>?u@Pea05&GSI5+n(+ z5_r=T;?K;eu5Yaf40o z6tpy#B3vX=@s1&~a0YiwNl@$U2F6mgZ0%Ca)?#e!6~!3$@Ss~@El~jzO?x#uafoET z6IQA4Auz0AE{BU_>Sg5aTdlJbLivQ)m4NZ=FZAeOk_N2P| zSgO+tER1-Lq-7>8talei$4+$(H09hE zTI4o;Xu{nLVCt3o%uPLQ9Bms5094r~(2EGwSoADS^kZUUG7Cp!hGG-#dK2u4;HFg* zsedRq%9o3x_RG3r6huEr#x#niy@GK{B##-II-+d_QCg>4#;UF)o=&vl4Jjna-6nI% zA(D8Vxm!A`q(%hURpk!F$oc+!C0*Ap`qk(VvEDc~^o;fw(ik|ih4zybb3hw66uD5_ zZ4UP6VT(C-#wB~W51XvP&hPSXfdKFDA+VW~QUjh3&lSh70$2hHk;Z62Crki1^16}O zNROc3@$KoYSot>0{!tUWN;WfXo#FvV-0p`!{5mmRJXPPZoZrmE=b+( z_PuGafyV=Gl^^Sn&ECyx7s?nN{C%FNBiF_jLisNGaaC9$q8%$6c5Bb|3h|Lx*>;7y zR{-jJP7AJ^nvhBH{!Bcp?}`eg1dv9fPw7~!<;GmvZrpP|zQL;!=}n}q5)Y!|%goye zT*r-c8WNIuIuA1`PZN8p6Qc=hzP=!dH{2XSfGW{k9V1mZ=+~Nn3L|lAoV_}BO3Rcf zq1T|3d7eyw`|5bqR+|adzE;%CJF3COUhDQfx%1WkZTdrJ&g-Oy`UUQp1^UaQ3V`@D zK?TsXsCn02JmCnu?N_*<0)R_u+1S;8Fb0nA&1Iw2%v+7&k)fe>yUlh^!(5z)TsMiKMiBJ&n$4>dUtFGF^_$}B`Rp*ZNV7Dw8Gx+M;>BOS0%f#WG|Ln7)yR9ExWR_xO;w`Tbn2b zs*;Oh$!Eoq`^Azw(h{$@azA(5>8P6-Spxo6CHIdd7srwZ#FBTVa*QhvaA%!;pp~p0 zd^#|eJSdi25=-8j$}g^5;_m&V?3ZVlW^8_&SU39P_8nC0sfLRQgt&aC+S0`qDB=gQCAaV|G!-V@TF#-cfFI2~ zR9U zRmD#;m?Q$|{9c>S&2hb{IPDKJ`vCF>76!Hd_#yxJ`_-y3OGKAyd`IKhjK#5; ztV?GHAEYNMlfTg3rEiO)fx2oZzoxplOe7c<()TWtLM`0eCgxyS5 z9=_ot)?3zhPAnHU<$lnr+UxAO>fYWFzE5`odw%c+FLA4O(`7JLO;$AMbdx_7g|Ef0 z2?1B1k^8u-L*(IoqlLMQb$_lC82I+HD%3%Q!Ht~(81M*}M8315dN&e9FH-qJ^J4zq zhB0@^g3|N(O4@>R4n);~L~F5tTI4LKamYo{z57`)M8|&h5FLIcnCafVf9&((2+{%8 z=N}Sj@T_VXcwdM#XcKLKs~#BpbWp5dNkkem*RKYlPbNP;Go&qz4ICUBcy=9We$l9q zCYj_X$RyQijh&Dt*71dRnjV5d(v_EAEP_;cFwnzg5rF4J0G?Y9Mda6>8UV9KB9gf} zh8k)~S)*l2(SG3IVn@vJ+Ixi}60aTgD)Yh&2V%RjJ9|#6E10W$lxa@vr;Tsnr={Gw zga08LVg2@24foJ{?Av>BrNBDNUhn^Lx14Qz&EoGdhv&sTBYUCz{QGW4#C5O#`gZ%8 zZ%cU@^KzKWA%7{CI2lwr#jVZW2w_7pXxOaFKYCbB`~jPG#a#`(`!hb%Bri=CUzrrY z+Kppdddx19jcKEJbT{VwJ6n6XeP0K56z&`k`EuAtBONY&lYtb@Z7DWs$KR<*?na7F z=v~vTn8rQt%*@A;S%zN)ix-ugM#m`Wgi$70LZ{Bb!z!fN8}N z4aswux6e*F*Ql_$j~%fZRny|KNd#T&8El138!mJrO)t(iHBpi(GDVIZPHT3jl@!XeH*1Iq%gRhOY|NJ?M0PW`@QUxwji;gO8xfu8e)rX>`&27zL_Ypw zzg0uP$3VC|nLGR0?P_*Pmo;K&WtzU6UT#9Q&fef7*a_TYPt08%JPTyCDKnA=i2l8~ z1f@-x$>W|ySpIdY0NW!!WP#wGox_N>P`2Co_si(@=M*m)OO^Y~SNF2j5b;{!D)eq^_3nc34%cLZt%af* z($49KKpir@wULUVU|KQ=)J9Mnqj=WsKdlINdGZooCpN4u@`rY1aaZ>8~tj{xLQM3 zq8U&ibUUg5BG>wRT$Bx**Z8kapy`oAvt_z_Ub@7;JHVGb#D4OZ?qb?)2o-MPceZ(% zJ%9G+`73=ZueRzFQl%L{o8dz+w||y#sn+}5V()i%+aL3xN>EpZF+^qSH<>rwh|1HH zqoP%&CvmgCKq3JdL}i?i=Mt=X+q&WndrVubP-4J5ZL@7{)vwa({_iG-49!)eXNpv zysT#_0efwC3p!HE2KZ76dQ#8|tndz{4@+ZBt=Fj{1(9(Z{1&MiAk^uEo?+Qqg<=<5 zCGI=&q_VH6ZfSB*t(LW-II7{7r4sDPFHSXWKCRHc1=tSFE<24Qz`EceY(}qnM7=y> zYA9sUU&b$atq(SZcryI@2N!W6q|lgMiqRaXakMx$vNuvnac*$UwsbZ1In|9r*o!-e zg>eY)?37(oW>i6LY`ugu5AYPKAU6iowpx&z`VjSl-1xB&+I)~32+N4ThNAZJuG5Hs z1H-r1dfD+Kh8u8Z@b z+hWD9WE3UZDcsf!$Xk|&Ky(lW!7eNsj|q|7R#O&{vSKicBHo`BW4!Da@&1!ePz62l z1zW4EJH;Kwr22L2AM04`HU`z~0kMv=MuSr5{<9i^Nx4K~VgSfefPIo-OA#3elBTveV?Im3BVB2PE(Dd%UUU`Y?bA$l#sZ==g%!Fehcc(=DKqqpPxBrVz z2cMy&_RkWBq&i*5`6vq|uh{vzb7Crj~zfV5b$L|=+YWUp;~-N*XpKpLIW6sOHLN=*CDGl zk~aC8N&%Yz8~6+yJf=bPgpha6-;L9~ek>=n_3Iv&fc1{N5qvo$(@%k zbnjcrN+`o#e;X?32^EWufd2Md(ZwO;@mu>Z(4j>Yee zn}Ya4!k3QrX2sjHnWpABZfj6D)z9Hq5MI7CoWpcL_hPAn2U&p2em+%9g6J29Yz8$eNBqQ>p*Bs|P{cKE6u87BR~V1y+wD%OCvbL3Uy z5!i{iOwBXz9HI02rQ!7d*FNDbD>SW4!9%Pcv~Eq9lhLT!!Jj=~8E>vW((Hz%f|3DY zP)vQPoF8GR2LY%M_N}FIH7$2{HH4YV3HHuXtx9YeE{C)pYp8K&g7T!ojGf#gHZU1G zxo7O;ol8TwfCn#Q9YDUVMnnjtcc2mnG{nFY%Avp2R+j!xlbnU%j9BHEd`1=c88aC{ zGG||mjtatx5K&SD!}KJ7K+J2_-7CT~72#PB;dyYWJfg}4u0nc4!YcIy%0wPgKtuWm zS5;qG9!HVFgn{r#KfuMV(mj&_8@kDxEb4NcRM$aC%Lq`*qouL za1g_W`6ygGkMSNL{w*YC~1!?byv3=tCt$p2=A1!pBgiJSO3forh>)!Sy z2EcYGz{Q?%iG(P#;KA)(UFrFlMyf_4Wo)1uLnQQK10T=IvP58WpZc;V5wMQzx5O`J zCG2psMHE(_G87$Ex3tb6Gcy>pUu@*c_6~5Hg15ziad-}LSFBs)Ze)0{&-y44)$quTun&>w0X)4lJX@L^?WO%3 zhZ7B9>6|o#vVpE#Ua@!4Z2w&Vx(jKQx%DnW%`ZqInQ@cTJQ0(@|4$qFZM5@ z@!bs|g<-3Ac1i5)(un?pV`uM8b&9GyxEeMh9Mon+02RziT!Sw7VKl%7rgaz?4`f-_ zYzXYEhtL4`S(IlTO%a=Cl>E!b$_Yk+1G2Vsum z6{IRgRN(4JeDIKuk3}+`g+#X1#slWd;#<+UuKcv?&w`pg{&^8^&yOSaf(RV;_~(_+ zFJIt3afS&p{gM9TSnh~u^dm1p;7@NoxcuYth;oHH$Cs<`oLnrqGES{Oi6wu#v~=al z@=u~9poLbDhq=Jj^9?_?EJ{X`V%gZ9F=4Hha#V}HF z#S4FzC|zboOxZ^qr?o6Z>4Lo>9B8hG9fIgf$@p#wf#_%7X#ga%KkQw^!zz=Jgqs0F zn<6>{8yw6d!e3c`(w$;;!9_sVDBK=`@*L<8bM7(GmS^lJuxZZ{?zRyl`{4E$1l^WJ z_E|?npsUA0G46iulivXGkSv}d3U@_t&H)1}=}p6m(T;Yy;aJOO$4#F%?B4xNUkiei z;Or&lrbw&?L!W$n*gi=DVSSZ{8*IH@Ap#qM#y>UIW=LeL(H9|~%|sqgV7iq$zL!Wz zxLw;xYTlN?9({oUd)P>{hjk*Yj+#L(gxm5b>cd7Pvca*~ar`{vK0(OiPSkCjKKSQM8|S>(^85(!Ziey@!paBg-E|17*$>K9pl=!< zJSfL(n+0ooMy%m>6uLiUSPK!X{BeMpSX&Tb-#ZfBK9O8LG9FHbhX__Wiv+8TyU)Mp zm;hT(w!8`RUBUR_o2h&IrO$Hv7B7H#vcmQ^xC??iTg;wd6oe$CO^<55_XcH8VB0rh zq=jIP;@fh-K>x=2hJ^rOuXC!gwo<6_$MJMTeTL+sumh&c}amfAT=7sKSU!QQ>dYXcGWz=@TtPqMK0!h1f z;AS!^8HlA4ubO(82z0s8IeJU*0vL()-rNh$x8MGfL-Ar)oVq z^^`JSS#A)n_0zC>X>R784$gf(M=sM-$>vyY0CjxPQ;AbFnNOv#|M--i%G;D@L5vO zZyoSPr!7aB|A^L%#!j1r28 zhTB~_WbM24j7dN*YsVGl#uivoLYKy43lHbPn!Vx1zVBUyjfuDhp)Cq)5dKyDR5;$3 zcIFziTP#+0XRSu=YkB2Y^_X|d*I}=!#mQI{)lFz|uX>B#ayYX^^0bG=5)DgOaQ2RU zyeXHa1xMD4s}?(FXZZZ3Z)CmjF8&U=%UFac8S;d7dI%jF#_G1I^NWZ*HJuFe&fY65 zTJ3YYeUi`TkM9YG4t4A1UA@+yB>eloZ5*L&yZcX?Pq-q&MyrN)b@D*uUVLRQJ7HjZ z4?A>V2LU*V5TDHFiSu!z{L*Q$=JL)NGqCXtFrh8F7{JrS#Ej3M6cc>=d&R_7R>c7{ zH0VX=D!J3BHyrKre62Z6biH7x&=a!MD2Fi#TVAIK-JT>^i!po_MmU^86#L((p8hw@@J*A3U{;cZn^oj(&WE#*h{w1Y*Y)6f{Ks)bZXac-9U>P_|4RXarh%i1&)2y(ZJdk~SMZt5X}YVaU_DS* zbgXfp2gP3{oxf&%_R?31^p$Es8uj-f0vbnHWK7V01N@O6iJpnRIYncdLU0c#Uzk%| zf;b<9I-!zJC3v8V>|Bzu2$Nd5f3C59cq#aT$wzY&EK=?Y%-(Y|7$gxk?B@Io^9y8^ zuVA>yesn^w#rihCHw0iqA*PWn7w2c-t;JqmDMPImF9N}C0oIhjC?uBC5WLo?giuBg zgf>_Mgf4~9N4vRKWJ2nE^F07mHT} zYAjw6y6GLcsqZ3$17Xbqtiu*R=p3JOK%N`J?$&!Op#v%o3m!CkGKVVk5j(DauQ^?( zn(nTWIc&Po>uA{lU?(u)fyECIe`|1})mk`^$YHBuQfU*+DKNT(O9m9URXP>6lnVC7 z?H!D+I?H)oLYUR8z4Zub)#10f_1IAU;NHyGQ1yspRk4YPmVZu5zlrO|hKdNS2NtVx zKkQ}=ZY1}^=Nlog*xI-FHMF9XdZ@4}_rqjt@V+$c-q!gjSU$h8B9VCyQ-dib!4 zUVZp5jl{32j1Bh&5Dc#~GB*5@SyFd-smK26XKYZQIaT>sm9gQwKCYFtH@4}>I&aR1 zmNf{^}vVfvbex*mll4S8BQLT$=fC zjQ)VHAWGfGf9B)vxvw3Lg;)$}0sY_%ak8qoHn%ltv6c-)a0vzczN%}V5uub1Q+JB- zW_u?HUoFbu_f`6I(wCfHT%($b=OOd1@m%kCwpId}FOSy~>1|$FT)!8r-d@m5NA0*q zaaW52)jnS2t61VX29p7aw51)H2lgMD6|e?n1+52DU_T>BI~`7Oq-)5t%iW> zW87HQ9iCj97C)Lnq>adJA&QWCsO7%)b8_fh*m4i*w6kgceQp2E!>mO*2ZM|aByQ8%pYTA?F3!$}L9zxa1hh83yw9fmqLua+t+CkVoOr}` zZbSw)2G97ucujxl`G*FI)`{OCw_BiVa=U43S+TT6^i9Ed8M5HC%unaqYg6~rA`Hj( zZ|rI~ST;dBt~HCjeTl2%%>kq88 zf>p(Ki+yoYEbwKh6YVs-dM1(ReDAP43hR2_4sH%x@3|!b<&T+Q~T;cx_z_|Iq zYBpSExYCgC)B@FNmxn&CKgk$^P%XONI0RL-w;mXV;ETRmlka|*hHVNO81;=UhnL}4 zZ^TaN(M!A&z@$W03&8;2Wnu9%glF2kP;%1m;AZu~BJVB#2%QB&j1cVvLA8gUe!5+kqD23DJ+vY{mTul7ZX!$toCian@8fwR_XPx^sDBXn}3$KlctE*y@hv zkb%16s#x;VDJ6C9OWw|vFX?XMk}`^%TEa@1_$4L?F|qiD4yfb!lOZ7#+e8_f)bRtR z>S&LpMI9yoQzA_q?3v>flxp`fx8auuOPHXY*Gud`6hWKFTF+~R$+q~2s*~aMXywaM zaG_`ZYtJ>@_HX|%agY7t;NnHL_M7+{zK!2ehetC*C45#`kqc7N)e4B7ncm0Y@ZVLR z=_5^d@V7N#XDL@Y#4)(p@OYZo2}BW5f2B|_2v`RL z>U}q)5A%?DMR@M+x|yadCK<7-0arR-wzHW)0gGH{8%~r#kgXx&2aWj^Vheo5$0st9 zdb|L<{y^pAQ#o zV}l(qF)-*7L?vN%?o9nWK+ASt4rwip=NF?sms+8THXzlnqo!82U6;0d_LcurFlvx@e_ z8TmchpJ|c>M@$7J5Z^1+_Ut|^1Btf7Fi~dTf`IyHH8N~PHaJq#5o%vaxL@X42US}ND#(Ardq_Q z%RUP`vZV8s%v07oV8pOk`aqf%lr8#EG*~y*C1-Ru6;tj1r`2G3&WdKs{w4fP`G4kb zTe{c3-2d$IZ-b}+a2T0v+1*K-5Vq?rg)%E9iL5sW-?tDFqAPvIkD6e;n#l7zc8nrWR|b5PIS zBisBmO|2t%~NekmL$v#Huy$irW>};)EI?sfyHXMW;MT! z_QE!C+d#$Jf0v54^()@qulQ=JQU}EeuVt!+_AVP}Z_AAKdNwz-eJ2vuw3k1~TnJ^? zdvaO7K~mgQJ=s)i@S=W$=hhx?>_6U6dwh2F*xm87WtIg(nK~l$Ypd7F#S)*A+r+xG zB>B%C>7e-K;mHy4$szWn_+-|3=WyByTx>*KOhZyhP9x$!!(zms%U$ckoAt0Eg{vm{ zF;MmXyN2y@wFWBM5Nd1GzZp`V*N}8RhNyYi3fMKHh6k+HLjK)eAu8z<;u(tf8tDZ#I<4)XpCkT1JvvL=?+S zAstKRbs}=?EjD2B?PgV1>(y3Zm@-HFQ#S5xG;eAju}_IzEb+GEVw+A|QrkcW>&A5| z5q*w++8xizrTIZ8v%agcnq)9Q`PU4HT~XGUArqJXwG}t!3t3keBBCJ*Bae~ z31}Tnq+Vh6X#~TP0smJi&zJ#AAL0qgd&7fot^u+e6&lnOQC~c&1uSq{8MKw^7bj{x zWcTU36m9?c&jO*w=^5xwks0lt%y}`EdrmFm8Q_6Qs_3-oNfV6m2?}1g@(pZ z+Zz&F0&v@U$NQw0=mqtezOZ0goHovC+cEKkuNZNqa`jM2b7Uj}AFuj@_#^Sjh*0%m znyjdV#Z`TScF>+dOrjDvL!0Fw7WYM&uej~=7B#y@M_t!#m-FYI@Z!p^HF%)f)Wo1r zE#Wu~1)U#`rNd%Lw{Wr?;n8hoXJmf_BMXY;!;H1PL~dbW3u3uy<;gYR%5D4Q;>8KjZqW_zuCiY|s?EBUFXQP}&a|ccZo%#Ib6Dsv z1rGJk8V4I&2-^#ZO4bybOR706 zU*=Uel=1cQcUw{X7Zyfey$)B{8)Mw6+k>@%W|t(K2-5n>2g?GhzeXVWM_USChF1M} zBy1@1t%ZC1sUGv_j`7QBq6&?$7hCwvfW(1yS zrpuI!L4NmSqX17)KR|kaSSsXcU z*}#VZ(lm>YtXb+fx|h)ljUeEo+x)K*^SPhjgV!t}@*Z?Ais=pMDU%EUdOAzMGno&Y zgwA8NNcEG82WWQLvbK6k>J}CN&ZnEY#c+ky!9=Ym*!z#A6v(wrY4GPoq%qZMPHmK7 zfn`9LgBh}yL9PXgWvMuZo84UGu;S4@>K8~hYtK$tBy4}?@rpc!)~OdD-o zIvT;n*_Dikh^3lk#=+zRrqLaEXmpb>V1?M|Qba$6s@@urs3hAeH508yB>~Z8jo}6+ z9T@JcjQf^lY~1E{ivKI=e7T8AdbeG>_T9D%zdJpb;NiDV=-_O_CSJ$@xV3lrcv?^5 z+UJ*0qAe?g4>MvRft1}QZY(ISdq=$5TwP@=+;;E5Rjf3r12l8)Ouo*Qp(1mef&w{@ z?)(k+wr}7wN{pkg!v{@<+4Rdi8m|)f=DTxu^@EQf&uf+-s#LW#qwg58o6qxMT8Cn7 z-^5cuUU=@FyXv)_@y&6!X|~$xey3G!BeAw`r$~qj`ueN08#UNIeEn{23kcW=woZhN zgrNbpu~^%8)6$<2edHGNVwI~N!}96NCf!4`)ix*AHaFH*#M-_`f)@G7xnEz%5)~rU zU9E6RpZfB%SiGSEcdc%3h_`hYyz%IsHW7Uq=GDF0#ua+R&Gc%UAIGwOWU?B|FQwtg zx}Wauu3?EW5*dg; zce78HhoGk`)4~;(XTDy0BB`!MHtz`awqgrI^%gwY^c|OX3Mto)Fb+ot`jL7Ko>Z!k za!i0-hm=D=k+7qG^+!q^O)7SWK~gMp#hbuR7@mTfQ>x2RYqvC1x{^{*C}Etr;#;GPi}d&Kc2 z2~R-uo_0bYfZ=m{_bKElpkU2;W`WN3iU5$NAONtS9_Y-U&aD{~X<^n_XP8y`vCed` z5BCSKRs}ng)n#Qr*jYNRU}tz}eJ;h^9V{qX^PKlT@h%brDK$q(6`%!`KYZ82P=~)t z9=^w!Z`urbGAbxrKrRtX?D%J#+ocq1l$DF$BZA7#kriv(N^y`Q<7>gLfxw-%1R*6S zl4MB9N&Q~(r{c~%O;bV|SVZ7ataf&;`qRLhQ52y@cx^|vrB;;eyLN51+8YxQuT3{1 z;ZX7=|0lS$)Gl`a@20f(0RFZYy(x>RN-dIZSUGW7^kQYEYZ$P}q7I^=`6n+=>|^aX;0~qFFFWwfyzq^fB1PeH0t%sqYGb8-B}d*d zgv(}n#A*+p1a9Aq?OCc1t!Ig|$~%rOQf6Pkc0+b~1j;We3%#{L%vO7ICpYMJq%9LF zp{;5I5%3w58ir4Th)0b6A9OxVbdtX~jH5Z|CY}F?avm*+>>TMLMp$B=5;0&Wxc?_I z4*YWx?F7I6QQuA=oyZH3a}$*PX-(PBjW-)4o!_)ruP1-E_4;QYT;$GYy}p~hmz8Sg(zD%)VwfIDi5|R|XFlCSqOooqhGL zfVeLYtM_FeFLzqKqv(QPM_6|2>vmPggLzoDAH2L9>UgFL@OWH!kOjlSGq1k#`4zre zcz$0C@H3MG#G0O540y&1@az)61-CAA=dPRQE*uKsIx0M{r2cnafd7iQm+FL`KLJ8^ zl)PP>#o1kdB4|PJLYVCQRqnLyW$`Cm5{mzvn|j5c6lY*?_|5}~J4mKGsPWEDPfM2A zG+X2G1GLDPW%^qwK01CSRIvTbt2E5ied8r|OpPz)V3V(w3rn`5)RM9qbqi7!@fuj@ zwAaRZ2cg?7-)s4r&y?2$mimJgymx8GtWV$LKrfD| zX2FkXu5AfLNoDWx)-{hzY0#x3kjmZEEJ!_E%a~#7yOwMd7E~$DB&^4B$^|bu)yv=@ zGpBz?nE~&L#<+%xkMN`cm`aUqzAfk>pVwn2i$)EteQw|vpG-T;;QPgWEb8tyj)F?C z@wV7#`?oGhpN8-uiRg7Tf|AqG)*n2ARHgO8E`#er;x^nAR0H%OQ?yu8kzmZ}lU**d zd+4$e$WA6EcjZ?^cK_0H+rA#jE;kaR)%SPsw#-DwD^TyUKxwEj>yT_jG1ttnA?U~F zBzVD9!(g}aWF{L-Thx)wwqw-B=L_#y?9PZ;U@GQSv97@=s{H#A{LI?209Z5$df!76Ha@#EbF5l8x+t1E>0U8>vQ9g^Ln zkI_@x5j))EP3|Yg*n65iTGIK-3eXF7t|FXCblW~Mt}0+MA!>Q?b>e8~+;Ua;!#fw= z;*b5g@2+K_gZJ;#+Yn!L!6N7Pnz2(sX%T6=qC%WWo_z5Gxi*8I))x2~G(2~!gP-01SQzR}HWqYGUXSO(dj;XJzX zEz-fPYKkIwzWEFB7aQI;_i64)U3hTQ1iuyU|U|I;Pkyd+hU!f)zA zAJE@vUUM*oovmCFax$b&VU6O0ZzdeyYqEqjeL+Q3#69f<%zAA1(Z$MngXJ)q(pcZa zSrl98brwaez-|&@r%}Avpu&8l9%yfw%LjzD38zx?A>y8`H<;$9I@w}#e3p|fD#SuM zvq~A$Mo+MyEVh9+{AowVpjFMN{;meG=BgyT+KLSBtYQX@-kZ};ivFIHhs8x{(%DOR zPZb&fnL^48?j-IUHPv}=BppT3!lQ8dUXmnVV;Z_9^T)P%nf996*dcDKw2p~L{92mW zf&CoYNAe;w`I!@~>UV8id`<){oF7V812unncA`ln(1sk$@)c!jVLp4AmB%?{j3Ksn zTG~%?Yk!+l)~fOHhrn-4c_@^G%|j8K!Ln7zIJx`=Ulddb$*Bha!+b2d;7Kk)Lboy9iyFZ?|MAl3nsG)tG1`s>!+(G7p(e z1elh;73T}ut7h}$ZSZc^=WB!5l&yf8pdQheInu7_wp~hCK#O~h-Bf`ogwqjEk#h4u zDv^_xsGl=E;!=)S=L?7c5A8znE-llOu+2-SW97|8t6GW0q0?iEimJFAInRdJ1<)I9 z2DlsM|7pI$9Jo}mT8Buf$*wGbA|4^$nS}6$P=M_s0Lb%&A+JqrPj`n)aKvj3e2+fa z$7%r23VZ;7wWX7=1_tfZFkcfaI1Kp(Lx?+VwC{? zT0?l*Ic7?|!%aqgB`5B5hs{aL9dTk8nXJo1=q6Adeam1yz>-auEgiF_*UU9CI2ZT> z@@90CY%%XF{-ijwpkl9(U^8 z(6MOp1Sg<0%TbyolA@lH9N6kKj?I+T9aX`VNbAj~G)l|<8|`$|p>jyBe;`?weolt~ zSI;PhS5|?{xwH?RfYz=j1%T*G^FX~CO^9^^4R2~=PA&1egFSc7$Z=()1}$ZN$zxMp z`57kc28qrA(&X^eONu{cBoP@&*34OWI+fcD=yAXvJiHD9hTUoLZ)lD5TUxrqLgdod zVTQ)90wj}8krWF4aJxy!zKB-GjAmFJi7mwuWb?W9Ew_q426-gaRTvR{1OZs{+EH>L zS2h|M)zNY2YTDtPA)pJmP_91A_CvWFK} zF|AmdY@RHPPfX9klV`^#{;;gVtws^6i3gcR++*Xd1aykw+tb{1wToaM zJ|^f+xEhPSxNMYFK|!VaCl)yp4%;OVz=dF#FlSU&Kh_psbg~UPk-uJEi{L{} zyP!ay<2HuiVsm2~UvGvZlHa*Sfa_1KrvDrNtn$w%bNzYd3Ng?y%)rv*Y z@{yl2H~C^)x{!u=l8I|tLOcAB*vc_s*q#cJ>Vux>_zxkn{zG^; z;ZPYgtz0NS>Lfh0^Ujp1(g-SbIp|k<)}U>ip^G%PbrF_SlcY|uu7%qXx%kNm-KH|6 zc5lP8B&p?F(vM!cZXx zTnJnbc*H1ZJp+yuXyNPO^hxm#U`32-=YaOD$PMbj%xW!23PD=Cs29{&QSVvJ-Qifn zNToA`qt$Bgk;!K0KzF4}%$QcQdd1{BS=iWnpyjE+sHgm`JY=w$1ypUE5DP8mxa+>a z+T}fD&@q(EV0jrlJ2}hV=@X-br=_Q>z?g`L zCkR>qV}2bB9|WyGbc0aP{hH1WhZ#V4X09r;X9w=<^Flba0Dw3iEzGLGV_!1URfVsk z22b0Tl{>krB*q~6b}}*k+tAEPuN{qK=X|$a8Og4^j>{R=ip+aHzVR)NSk+_W*OXnIb7ErO@YH=EjodyG*C@TV7i=&!sq0AXV z*LZa!q{DZ;<%luS{xAqiVyIR`r!{%zE|X_xYCpVV&w#K@Q<*z$t!)CRkuWeIi-kgK zI8El}8Qc~FrCD)O-f>AivMwRzSJinvn=&N`Fbp;PumDI7ZVE&S!G5)M$~j6SHq8fE z!om#;gVlQiuWQiigWz!@F`fv}THx3p4QY!mW$J18i*Q|>KEKnsqfKzAy~U^>Vq+;= zmGs-f1N#5t;l(ry`|V*II(`??w%8!8TtiAawmJPw)FaV-j`&Vtst_%gxF&Dk+;V5M zgM9JDGkO(sutr(AI1M!4^5dYj%a26>1bmitA~{AN zN{-P%4?W3_)ZOv~xkV3;2cxXIf2jemyit6@u@jUAhvl#4Cr5@>B%G!X@r6Pb%`U@w zfmazu&RE1qDLC~a$ky!W+BAM5G!Z}!nyYzNQUy$qVkb+A)WivU39*;q^v;TaDB zF5njM0~JmRoWmFrtg4Lo=*FtvG_0iRW!Ih42Zyc_#|L}I z2@Ix&IAGgQpt%p-LQVv#E1M=d+iU>Pb}t=-(tL|8!?=r2rM#;0 ze%rH0s_z(hQhF0F&W?9hn6IZ5ul6%Ot@wT0c6WE7r!l$htrz#`?Q+`-(B&3Y4~G zI2R~CwUlfKc(>ojAqGIP1mzg;*!J8ZsksUj9pchIX}Y9@FeE!mn7fu?ul!Bv{$;;_ zi@un`dPZl^%nBo>F>s6oOriMjgjOsFr5`qleShHRgvbe3^yY#^PPIREjYTWFEJraHh-Rkn^JsiwL3)`tCUSgbOwucM|4HEE%9Xo$4K zqNoF6QYj`nS_V%`3m1Z#K_VP6E71ZM$1vkMFYKI|o0AL^#INdvxv>=+-&3Xpa;Uim zNgmBssLA;*BS%$|W;x*v^k9;v_(31i!1YE_LIW-@A*akuZ_6V>v+2vxmh=g^w3x-s z;76NVlM^N_AcARW`!#ZEi%4!yQDgI&)QArYCXT%Xo`=HRftf)~z>yMx6@a;D+D?O) zhkbY`n_5}H4p_4AWhh9ktSC|jC0_-FLikPfnyoDlG*eUiR#kRnE=1_^Qx@6h{D#F9 z^N8N{U%r20?s1y*?Ah&i&S~ky`1nLt6cc&DAO6?ixAt$MS-Y9-vNhYor~hnXh~y9m zXBl~!^h;nMCMp)A7mdwz1!{YHjoLfF{Y2s~K5&TtU5jIvRZzZYY}`#!U_!T>4moOU zLiKFrU}E7G@O)g)$+j2Dtwn2LPcBAbSNKxMkD)fffi}TCaWR&`xxVa$7mQYA+eeL! z@pi-J;iJaJx%lzs;rQ8|7mqOs+&;&Sjk&ZW#yDc>))t13G5X?iAep0J9?9rf$2IvG z?YI^{hzxChNHjCd&#;1fBuY9l$`1zn34RC(Qu0Gu;)VPW+2aQZzl8Q!oAC?1aUA)A z(WAUMhGh}%2Ay=iKa{p>6VXpbzC}GhgyzOiH>grGU(P(e1|}s@om3zk9mLYEc)Gl3 zO_4*47xJIu+B?BW=$PsuY+=IhHDMXWF+TSu503SzD_UBF10^HxrQK!)1f=b45oTHS zacfNgY}@oYiWNO)h1WD_n3sI6=NMZ|Ac?31F2E?rEO<#hcR0+?L8-A>0tfBP407#GcBB5O( z7H=4Y9PMPU*~=xg3$m6C13E^Cj{0azy;pnzIiAo{Pc?e1zC$x9UEu%62;+Xt$!82) zGOO|N7^0(Lwjm4*^%#B;b|1ww;ZdyUPh}n(*$KtI8KIan#}$ezg4_wkG{;0T6q6S) zqL@|0IIu8gOumofhHwmw(4d`8T%hOxz+|dc%_Yh(tgPk1IfX0RqL{kVZfxq|oC0>e z=e}tsCB-AIvD#9zkSuE-pYn()Eh0{fucbWUI&ASfosAQX?3DJJ#v3f)J613s3qysF zSrCF2m+jeX{3OVm{kfR%Vp$Fqu0kIc^f=k*;!Th z{?E%fbI#0}$vjCWA!GtP=VXvX38ZR)0!ns7z_&uJwYImnfB&`Zr=JP!HJI}8{x2q@ z1e>c^QBhH83l#+wEUho4R%=waAXS_CR;;v*ZxyRtv1;{dQ~uxI+WXn(IWuRHObC^0 zD`w8~w)b9p?X}lhd#$zCw!dTgyQ=m;mz}AB2NP?Str=f4S!j~DS2eaRYZS{@tU3k- zQIM0A=~-u`$@uF2{V(Z$Rsa5%bwAa=f3EIV_V0g1_eeEg9|>X^R7s?&{@>7h#AJ0p zt9vxX>VBv0m-X*2(>=1Us&B6*x}J^uXFA;7lP0Ej!M}qr0=>t`qB1Vk%~-f;=!PTb zs@AU6Tiu~cGEAam?YysEKU<&UskVytU$0!o5^VAP-dgcf(+^uyaJQ=X?e+lCH}{up zB7WV=ZvXB_Zv4vUpQuE{R-+!PM!y18GA9U5xqQ2DACcWn{K`ObUCLx1IW^_%VRxLj z#$;t{2mJWF9@Kap&Ph4xkcR-wr?Q2)%)!59e8b_*VeQC56yDpg4y9Dza>@xtqyRc_ z$Gvd7JTV8Ry2}oXH_V;=qIK#Xa!tv^Q~} zo1FW`H|T%qmg3#%fvJ*5>A<62IC5+MgWudjJ&Aq~{Bt~qYyUZV$m4SkJdhsvZB>bk zI@dpZz&)?5u9M`~w*!9u4wxECwyt@33D27)>_l)JPN4%uIeuWRHvJWJV4^)b))}8z zHYtT){~qRk9Uh2l@s=1C5356Kl_zTQkpXyPNq{#6_#<}|MwZl>)`3o%mBoQ^O`rO| z1Mf_`1p_qn1!1y?E~abCR%NZSqZkxinfNEA${=S0fv2~XjW^e)l}!*$r9TW)W&b(X zU3)kbBj!h~YIRJlDqszkb832~{_G$|NN21NfF)<-Y1s`ayv5YHrjI>>@9^%Nwc!)o zm~gBX6O&|B_QFX~VbSTAfWsJ@bbgC)+>qTxaN*6xA%h|fjd({rLF9G5<||vT~AU}k&9jX^kCOi2hftE z;9XPLIi9T}jTIQud38=iNHchBr4`w(kx>&DaBy2}sGvNw=%D6354U20Qt!g;1Y;oG zG~6y@h)Cg8-A-yCORd%YdmI5om7&s3mkPRAhUtE?xVP2oY)v>E3Ft!T_Y_`+S179I zCHy039K)S^X9yH$cZYl1V9@vkCD-_HbF{0iuTsg&eM#B5UiYcqCZ(Uk0^?r#sonu_ zcc7EdX<5LQ17I5u6n_T8#@jJ$94Cc^jq~ILDZK!S>JG6z25*zrls3IMY7o)WoOfY_ofmyn1~bB9goGIvp0o+1%=y&m)lE(D`wQEt{hF084QBo%lvIu!?!Dbtx;z2JaV4 z*hp<&in(Prw4MDarb+La%`29W#Qz=WH1H`6eNHnV&KuKZH|5UwtZ7*#IuN}F>YR^C ztUdsp6M{M^xd1^{!OET=IFRLol~s!kloie>meFh5Do<19F720wv`WQJV*5$0{lSvJ zM2nqwXFkj9t>}$R2lwUo45s7Oy>~3^=gO9b#_AL*Q{~pijIHc+qM#|Q)wD)3go{L` zyw{Y6dP7%a-v=P5-Y8&Qpeu-$%^g*ho01a9hc;o$!GR{&lOR4%cViP;e~Uh?305aq zx|K9MB3%I|7m910ZBmxEf*KLuVYW;6&V?B{`LfZ@@KiL z-}4o4p-rjZY-Fo<64dkJ`{NEoT^gcnQK+eMJBARA&&Hfwtht@-2aM^~w0LW)m!Hnl z(m#!s`GJ!d!bub(?)7)9cW<}~FBNVmWCEUo4a>%I5GS6J4zivEdK zieok?ajeWgs^O%58pCZN)N)0HgycNli~PMBjv+0LrqL2Vis-0(DfL4ds@hgrZNGo_ zjC*kwoVk0$K@(LmP7w;jag3V_E|@hDi1%i}ExY?Vd3lNV?A(*GaHxD(%+qX({&OFX zS%Y+C|G&knHy_Y30t}CKfF}DSV-{?G^L5%h)u7kabE5wkAWVxMmXMb!r zRp&mxKbplg^Na61nMe+rfj8$d!)4+A@Eom)f&5}NGmC`8DfvKRjyKElBux+nga<=I zl1^|&OA(!`cCi4J)ZQr-7CrJ9?}=_}<>71u$?(jo2qm+sVVMVF*};Y>7#sG6O8C=e_w0(Ng6}`KK%OCRmk5>A6_)%@4*(dxHjmtQlS*eBD~um2?HpzO{34n zb7U54*d8 zwnB=kRbqp+kj+EI{V`P)y!PZH2|`>G$C`6d!>F&tp%sDg=c4whC1{*2Wc2!|PiD4W{Bvt@|`n3I4&SR-ycSVZ?nu zrsTLIjp}tnqNs#3Lj$i)d+-8rMZd1uloYNhs~%BPv+f&zmbt&k+?{V<ML>YsVVnfqDm5ZkB2mEzvju<^XivRh&@-5LNciK7J=ATx6vA9$#&`D$~toFP`dge zs=6m^I4l}_1M$##5+lG+?SH@@P_QsFGI>C|e6E$xj4gSjAr&9Pv#RBd_APZr68H93 zZsH zIMoGcwDR%!Re>=3bh?8uRw=FEDq-U@jPTtI+d#ha@?+Rt#I|wmRAW1vF~Y*nQfyY>APP!ph2Q=$d<#^naQM4ARp_XaV-g{9?bc(S*sMyqQGv#9Khpv zmUp_*`HlHzIR&^PkS^3|H}rf%_INqn8Z0`xsV{iGFGvSBW@oD)R~xc(LqWSaTTixF zLG6RMfTPcVl4nm>km|_;$yl_IQdk=9!rYy$m6?DX@oi1|w%FLWF>9zTuE26=%WkaR zw%VfarjIFs1vo|@n^8_j>swe<2R&^wUwGYZgWuv{Jb_wy4!j%AOdhW*&InVKs15(g z0F?Kr)@w$RMnrzerwZoKOxRqC7eg`%7`YyiLPi_IWxjk|73DTk8_k2mYC- z*RQ)B zv$5cKa8$(yV~+eh5+7e%HS|>NLcK$~w83-AGiXC5J?v0#XrSay*0$OJ=YBRQi~1BN z3`NS2ftG54iX48^#n4{nXQjvMle5xwxENS}|HJ(Nu6SJ?w1DCKdT3XslS=5f-L2pE zYwFP$A3Nq=^WF9Cssqa%2gUfs)2F@#g($)j?&P@|-c5ztqQybEcVTJ(F9su%St_{>3V@?>{|YU7$L_>xW#hYRO(h$nps5intYWWvuO6SnVxA>;B(?P!tGBaf8w^ zY8s*%%6a9F+a$9VJHZ$QrO~f2KNTBV6@zhC$A&n4*C%TI{9h22Bg`w}U+QJ&!~TfH z;c@$3I2jEiX2sjg&0(>Lu#>_EB?^&*RLdd^p%?$cc-8k`)(=SC|GQOqrGlov{=jPY zUYNAmfj;@|)iz$T-zql+jgaQd&Uc;Pte@d{dCOcwr^%FrW@{taa^DZ*$C^I0J8JRC zuleG%`}U-kWY~+o_^o5rZp0)z@8hwldxAB??@AE3?<4BTEJUB(P5Wj5=-^A~d_3hC z4$G?rFG^)c@8&Qj_O2w{WRCF#>NT^)iNv4;E4)~+Gb=n#cENu)=4)7aLbjTWNZ74& zSAYH9e6H8DOfp&oedFpkkMArSmpxH#9j1Shw^2kWVJSduM6)d=wp7Fy@%)XgUn+i1 zH(I3M*ZR#~aZY6YueCQApZzGC-9jV+<# z{WL7%F7qq+Xr0{_3GV2$j!<+2-z6`I^uya6t;G5-zfKBfomXNM8Md8M{4+bTfSauYAGcG^2GzRd(>ay1ozSWm5INX?T zpaFhLi^W!jm(k_XXWgO(FT0GY{cM?QUw#pDcXVrdIpCf1QYK=$XZLOZA)s6Vhz;&# zoE)zTK&&D+G7vqODxNN{ktj1jz0=~F&HD5h=b*MsH%S=76f}7+=qb!0;i3<9$U*Vj z0!~p1HnP)~KWjWPfrJ}uY3PJopCI`1JsQ{szma;%)-78%zjSw*1Ay_A>_*qx4i(z@ zNi1ymkDI66a#=5b_AQtB8Q~u@+?Us%TF4t>s>B+(#={m|c43jvFaHk-BgE-~p@`4Y`8;DXliu zLvvKkwnA2(noU1tIL%OA(WPaR;vpX-O1(1T^52$9>{G8~l(5t*Vivq@>0mjuF7C+L z4MXrJ4k^Z1l$>3t8G`1M?_egJt-X=B+^yfkO?EGTH~?2W z4OqHN*$O(my3bzO6BFFhY3Ym=+t)8fZ?xdD#i;gN0U;lPMdgw0wKWsl&!l?Nsyq{X z477_!Qeg_Y*9+i4IvqE6`@a1Z6b1Ti)A;!^2pQkC)tM3+2pM!`T%jZkB`g8Ljc*yP zaP(7doo;x`LL*of7>aHRdfC9k|CFHRTHQisSL>JFToV%fG|o)^fJg3X^W#dnmYjfp zz|%&~pC)GdT+5k)*~~A7-23130KlC~nValNV>)M7T1pw*nY*2>v}hM-B)zowc`mMw zrM~e-m8VqI^DEVURYO|*GSS2LT&-^)kfBQ?7Wj^Xh9F`@gJo)Css0Bkl!#%1xavA8z`{vMpfhKk4I;-S7Q(r1A?JkmtGDp zfu#)clH7O+!p$NVJTFNjFG;HzB@x>HduYXruKZ=TB)8XSy zm~~#fN8F&n;qN9(+|UFkWKzbXA_+#PaAqq?vN(+h^QWr15@5m8k1z&y-pNM>tbz zH7uAZ0WnOHYHG0WJ4_rV2@EkJQyhkwk}D(-e&*ASRTj13Go@;oEN1?QuTTExOo5fx zX6upUtXbOW4o7vSe5JvDdL?Y*KX!Hwkt>it5-BF(N$tuW8x3aD8;}<|o(9NoczsNQK7!r}Q`a!%CaF{6eAovn*GK)_|m%^6>5iu^WhQk$q%`)xOl&ER!CKE6>ZJb_B_!z6hQ`2RvBg5modYn8i zeU=vUXW(t7*=Ji*t`0~ePdK|wz`CVW2%2r;)!px56tw*_PLR6HVfL6d z%Y7Z19s>##7K|>>dhp@>S>M-5n3||Z8%C|>LWUt#QS|KmG@t-eQqX0t;Q6>R{@MGg z5AxoE8=zR5Yc;=tj$A;lT?Wl|_4bs*_-PIDne<>Zm(8y~Qac~H%aRb5^ zGTVVce`tWLM=I-KvSovmRk=p6PgtO|kk`3&k`%*uW3Iw*Bwq&W>C>_+l^L7gJ#BF^ z{pU9iG2M=x=u;AP^FSe#T9sH%4cj%nuBTng;9h9?I9J)jT4Fot?IKn!4TU% z_Gl~PvOG^xu)eh+T)zPKtt*uC|&kG2&?OS=T{0b>4BCMYtzSfesAF^762 z0a2I(d%r5I{CU65kgUa3$9nwn2k4I?jKM3IsY=}3FA+R~5sI(B&O^~yDim+)*Lg4~ z7;UV|Xa*1`1O_pzGs9wq-smi?V7;?nZv|`cUApgo(HxaV=30Xj;Y-dJ@hWJG(aOTn zheBnKEpE7ENfxR=kWrcyLl_mkuQRgbc~ZO+BOPqi{lUl9yE|XgavzH8#7J;Az0w@E z?rlG;@{p+$lrFKhY6%}5ud$Xp7S>XAVc&PG3;m(_%f-8U=SKlI45sK=U4|X0UHEiU zQ54*g<7^xK#l+~pu$YxKAjBUc!tA98x8y*B9U=R81F9^|9RmWAW)yY6Z{aKh7_`F# z0WsYc90OrJ>X~h5en!DMYkF<>A|W()I|-kl9v+gMP;-Sq3BW4M)k%E8yNEBifaBbG zM(XVQzXg*mF3=F_LC21Cm${gPZfhWOcN^jBpS@{?`xGZEdkaAviEDgVy8GJS;PIBf znor*im-y_+f=`3n+P(K4|LLx7Q%$zrWfB+yPXJHRi*!~R1~+z=7VbkyJY0MV3elE3 z#i-zlj-4N)^G=Q-CN1@V4Fg>@tV0OFFf8xYgmyg2sMBrhL*Zv4omViRcm-`#eCSgPCuT)e zZ@QLj2x>m!%DpKyY+yj zCXXP&{V94JJ`4>y!4k4xV#$-Z2l0d~`6wmQy6?XqB3G1>rL$=$N=fNaDs-@-sX}}> zyeeez8+G@+WXApAAE(?MxQQ(=WY6~(k5WRZ(T1op^?+gDoFAn$78~irD5de($X^l+ zAOd#RKZp|Mqm)3Uk5amwxr*>bSg++5-cj5>KT2sL)?QDWU3KA;Y1o1EjqijgC4)Ca zDFG|grQxbf9Yo@Xh^pl=N@+!e^$Tg(Mf9#c$Yw<;!68qh|4dZh{Tj+85R}N#yXWUe zDG`Pr8k&kxN~>Z+UrWOVqt|~B$000^3EA{fN?&f+@(D`$QleyLqM5O$FnJ-J9hY!M z`=;4bljN)ffLOnwuYb7VV$RW(99USa2Pbsb?z))due|n^rc{b1 zihIXu{NU~^wmaTvGrnNh_mV0hINUab2u~my-DgcnpZviPjq-jmB5o`Ju zx$oSAANre9D*)zh`C@}?M1%$X`M2Kt_?=rf06|vOkMcCXgE_HCw6Xvc;iBJJT4a0$ ziq?O%7t+UvqKBmvJk{@Oau%^9yfn9d?w$9(Vq)jkO?!IHL!$_X;f-KNz-fC@z><2= z2aSdVnif$Dpp)A-U)Z-Lpm}VT+=>JVAoYpbV)dD^Ac%Xp;8X}fu^z4zMV#B24VIpX zH_#)pfgocF`Te&Fu<&AEZdk6Yka>sgF+<@?s8hvVEfJr-Ox#`fe~IZON@mvLq_j{l zLM!C;wV4MD_-*onwg|0d7BbsxnME2qAAK7h_~=`kK_%Xkw&gCSUm zN`*4epPH`dj^$fubEKE^48?L(lan7-EiiZ5?`Z_ zsl_{;QD^)J8Fr}@uy|w|3Q;)ovsOu#0*7foXcTP^D9bqwjh*7e%1Bj?XfSMO(nWAD zP0>DPSt+pT@giT^C>ep6J_r(g7rpXFq0}agJw6{CATUXL1dNytx=2|#8Y-joE}j;5 zvuKB`^vY{S0LoTKo}?D_BP>cV@*%vv%w(kz<#t;vP&W`C(H!RKCn5>WhVchG@EA`I z2O%I&H%1vYBxNKJPc!Uw9!3p}oTy=RkQ&;a8pywxqLcpnQG@!r-QV-IE$z=K6s5XlchF)NIjl8yg2A^jq+r+=Dn;>n3Lz-_Z(* zW~|lVP0okE=`k?}xk6$VY(yM5Xnb(fxaFjRfYT37hKTedKe2piZdcoX zKH&R>atFOh{)mEXi4N%DE~OjjXV{N zF4K$f(QX7}RgkadQa;VG{U*%_R4prs3fK7m!WFQ~09j)>c zoQ!5EIVuIl#K3u8H5VgEby+~8Sw77 zIpeRit>~>I?nVh$R@2o%RLbda+4I1YeJdrbW8n zj{K9Vu$Nzr-TU>+J(*21(@BW5MD5-%JV_4OKZhpIAyX6aP*PXXNxgNAHc7%y03u5r zuF!m?~v(2{~-U`OI6^yHBkSTkqe!+f2Q2&{o7^E8R8T9Ne9XjlLrdyXfzJi51I? zG&X=e#jQYIA~2;JF$EhOOT$iztLPZ<)Ey^M2{zH#;;PuhuXoBUxd629ob%o`gsIdIcD`wpNUs>&L zst&8`t2~Bp(~>tOO5z%k*olcu#$A=jWWrT7-OP!m7Gw5>AKE@9Y5j>-b=90(7K=~D z;zca}&XJ&Nyy5a#d|)Tw@>m=-BW%N38H?XK64Z=8_-;=oC5d0~!ny;4^T);pHI}JZ z6?73$vN~3E+ep~jw*Mdf{xPiR729fV%%7_jqo(b1p+qJ!v#?R@u1e*KEAYfL9T6LZbpB%<)tFS|D^e6)M1(4reC2#g^bN zbD1pvRsc?(#1R;-KuCjm@3-3S18a2DNKJvL2JW~B|MAiActV7q;|`B2k1tPf@ABv} zylcT{UgoAw<7n<`?TnCO!4nE$gr4&c-zR89h+t|km>b^c~*eTUVuNKO7aSn5* zIyi?%YLE}jM75^4f{LZEKnb*siN^0WqHT{ixs-L*h#^r%81CD>Wtwz3RxznNJQ?pb zE(IjIXtNQx;Ey_=2Y^6$#*V!TgzhM$0Tvo|&X3-kBUXq0XfE%dyBgQ(b1+0;6dR{5 zp>3{<=Rua1_D5YZE0@HHofOm&syawTa)vvMdpiaW4eE{dArcDIYnBpfS5T|0deX&- zk7u-oO=-TCbzJYk6R*H&qk_;%>2se}%RUlXL59#Od{I3qXaTQ{zZjgf%Vkgi*BDYg z@@PVrkalT#^U=N^8JJviWSCU97GhEdMU0c*9cyY0lYQz`sTwBrkuV8W2265djo}a6 zbeOpVDJvL85Nufnta?u3&`@bk=v%p~#W6WwK|{^#VTN&~$tx!6xs3(TNy3Ytf%6D%YX}E5US8FQIU;GbYtro zK4#i@R%Wxf;%d$FddoyBB!m^r;S15xdF;~_n*nL<9?@ojg^X4#ga9|avyL@(lpN2! z3;cnLJ_~6Cbg5(7*yU^UETkQKRSl9@NPmRPS)#U^r7|~Lw+vFT70)l)B5rXEpz!=c z216K$_*ji!Kp%B}Azlo>=tO>@Gk)wwr5ErEj=2!OXoz2M4Zq;8H06c-f_8}>5WiR@ zD(@J-@E;oAiu}TOYsvf#{9+WSjfm(;7m1AvU;uT{1g8>s4oe)yJbt16>+`@bG`^k< z8@~{~sD3!Vu(Mc%JkbCiCGiW}sTSg=e)O0;=EyKfUxr}P_yy-bz>h`k3oxltHB9Ow zVbb<1uBkH$i-Qze{cP(q3KfA-sAkV7*kjK%%94h~%LqsoUI7cR!x7XV@=)_xB_@zr zwj@{z!+1)50_))GSll)FI|0PnFZfv^HEFre#Pln>uv<#OV0( z9sY0V>T0G%wUarAUWT%zI9eb!uF~)N!Bx&ORgI11%o#kEb(J#{-UwN%d_l}+bCgQi z?3YpiGs1RKEZHDEiE6@9D* zRZuxgEy%F>nEqBNor=UMn;rDr4l~V^&I~*V3xt-TX(ApB9i9W5Lf7)4O+@sFFV?yO z0#FC7uxg5&UEDLU@NtVmR#U){d6jW|ekI{GBkfhuT6s}xsET9>c-!We49TI$?!$!rF<5)%LO^uc3WI-_EG}l`81`tGonQQ;r{@ zV#-mjMnLLLT`}c82%2VBQEfQ%0Ib)RVv5*d@+(NNE@;4XUC@ksLDP%y0s9K<8*Tz zt&Au_O{9RyzGA9UHB9Ow2^uUVVdXSWF}33k{NPEu>&qLJ?19QKie53*9W%`55JoeqaKjZ-f)Ea>m@@iOIsv~w0mCKa5)@M( zksBZDg(;?n*}y{7Ro^SkixwR-{K{q=*0y9UT1+t|`76>qjMG4`szH)s+8-hHO1Jg3 z?L5VFfL~;uUm(_JdqkYp`9-4~uk(wbm>%vzR&%#n$Z`$8;O}sLLAyygE`Bj|A=`-j z!iciQFW|#{#gs#-fH+WEQBnE9_ywfF9wbvtMJ063MFbkcdO)%V{NxS)QiZ$^VcU2EqbmW)y9u z(ooT=WyjOxtRy!ID$3M=f@->VO?~26Qz(;QFlkUsWQnA_J0fXh;aux_K>$|H6PO zy_oe@fiKI2XA6M=2^l}H5>}R0HWmyV52yQ>OVGYp^MghL9jvG#0Jym<@z# zvBz4P4E)E@H6Ag7hO3`fDRgTL5NN=}Qd0v91#St*BDk1W*c;Gw5!)Ovy>+L6%30A1=jd?U+Ib?qcPh{kQv9iVi4DQV;z?v!8RK@^|nH6oY1SVE+Vz5TF zD6}yn;!Wo{F;SVE;49*sQ*J?O&PxVQFIf&%R80nm`I_4-%ej_iJi53((9NGG-16})OVu_BZ)wXkdX+f)H z$>p_L^;y?!JkZa$^|NaE7yX_N^hS=mM{Q;SWBODEfoaiJ*LmC0d7IKpd7%ghYL)@H zi7y&!hal;B{%?j?uk#Klxqgr^zf;oSBOnHdJYXFejR8cbz>8N^ATkV~%|m0=D;NTe zSoO2{!l3lcqDcnjn3ZffKFz8rp23bYgP@9s0t%=_TpF#X4yw7Pne@F?-xd&)*7Y#NY(U&w}qOXsm*A5f!YJ- z?#n=xf@mrk$Zg&9!L69J1cDhu=Bv#XUsH)eKWn@gM4_Qv??H`1iN!xZB`D6vOUYJlHm8wy>J`$Ci0I|iP zSjKR*88;<`2i0cdvyT|H+5A*TRc*#egC#@!B49G|AwxzDllth$)MnMJi6XVxOmjx1 zeYKgXWJ_%3rl|;h-Elx|K3s;;cT^pPfC#CKW97Knozc%&GjJ)5NPStLOcMxJSEdP& zFmoE2&gp&#kzg5KiS1`jG{?zrZHo06qCTqDX63aI*tO_+3Yd5ZF}fEXmX#L(yI$4M zRTZOqeBa7DFGd%A*Z>^Vho#P8r&rhn;TGt_XiY%R)>mo`R^AE~Qsrw_-b#fNrS$q% z-WaFrHC|a87Dnjie)XVyCteXWj^2&wxq=#ul~DLgWsCZV9$ znuZWo-^v@KaR$eV;f|a*z3m|Y(HlE_Gyv%=Dd9|p5I3Cs*2{TN3&wh+$sA*UhrD&RpH`z#H zYUm_Ix-4&q&k4*+Zmo{2yyzo=$c~nkH^lEA%F3(p$@*4ama%oKO|bGltjIKVb?L~I zPO}i1^VHRV%s5CQnz|t8HmIvrz{wgYP^^<7ljU|PR$i^;nZi|=#L=|!LLR|rbCj&S z@}N8qLRwW3)^~R zU~*_!)uAz|ZY_dIQ&-j3YI)n|7b+!Q9WbenBqtF>^Q^q^Z_hR6$M34hfRz_MFE&wG zdCd`U)UCV_$I-R&qD3!IOcz>tO_`ArRH>!o>pJ6pkN2V*#*Y2bDx(&|o1hyn*f55D z*p$%*>co+381q(TJARF1e_jQ9m^X|`hdQhcWBPDO8^%cN^`qV}rf3DNyq9W_%_?b8 zMJq_LtfG5l`;^JAauYscH;hg9t$NXv`Or3uu}H+&B!mVNX@8Z@(>mMJM`C+F9vjAv zJ2Fg4s7ipa)k6{iCMWIPHh>U^^<%bS4B9w~_EG$5wvA<|ee^#!jA1-D`WwbsOsHA!4r{DMfY5Ip1Uqr*0s;$)%lBYDHvI`NC8V^ZB(xb@EX#k6q| zabD^D1O611s$o*oMwooWZy19(0>d~8_ECl7N`sZgc{m%!qU|lHosIEhJN)0Se^nO(CH&xfAO$vpp+OA=~`1e=S8}*+t(sp^P1Wz5G^90 zGmxi%JH$|LOmVIR9{AXbXIU`AFtt-V(>zjRlq*~3FuFCpDH9=PZs~13Ly2vn!f|bR z3dTgO_QdBY@Oa>)G%>GKqfRe1^sm-C;O#j}Q~o!HA4 z<|$CZrOJRxM_@r=FUN$A7B(Q?+#PT1R+9|}cBCXjuZQ<^XPJ`RQgv!InQ$WPTS8hJWs)o0F$;%T{ zYhES;QLj%^gep&}s8`#?Tg!TYUlOxu9^Mynwza6FigabRS@m+b`#4vgD9)8}tm0fV z=i^*4n@HI7NOTA+4z!T-vX2(|^g&D0(1H)zqlH>^W|^UdKKl4rA1EPO4f=3ydAo2L z^GU}?1V|sY4K4r_urX$cIN?(H^4UN1G$k4h2?k`F73T_hY78_NhgNY(a$4(t&%CO|{3u5wZv#duQ7z7wLQNFPH8K}`vU zs45ZCsD}`YvQ%VD5S4WlKaDV0f=zf9CcsZmfHbvT#S@T6VuDqV#zO^j>Eq0@3yDjI zLbO`(Gv}u#6p}(rE#DsQUZ*3{4v)|%NuL(ev*Gqf7KBBe(gY=riS1vQc_D@a!XRws zppE#*;YZ4%<%AGFoh+4c?S6&6Wj9h^+-hbc3q4NsVEuwwTaB zrXQAj%vGi@v219COk9aiQ?>C;)goY7D@MubV}hh=%jsRIV9cNXgtldvk%zBiU{0F^ z4s%+sr3P4C2hF^I(Ly>yZ&{dN#w;q{n4j016s-hR+do#gPMgdN%+qDU;ZRi@5#aIb zSL>!~A0(?_eYLJYiN30>q4gN3uhye=vZiVqq~cz^NhU#0sy0l?_@!61LxjHAWi6y& z*-%w`*~6)7+tPg5qN?^X^|z*KD?-AENK`&t)n@tS8Tmp5v10Xs$~C^CjDvcFCjHWU ziK_OG0F$;fUpgkGG%v)Y@e5m;Yep=@q)KUM0w(p*QB$=wEOk}eqUD*JrWg=Gsn^K1 zfgFN|%P`DtV+><3xctZ%21+M}z_KCjGDN?c(#0lxztte-2SeYi>)ix2n)bpuDmuo5 z9(yg+E`16Ho>>ZpHp(s1+yd|WDHse5%zP+a2(c6lePeM=c~81hl~7n${b)_asCu1{ z(srJySe+AqS^`uN3KAIqX)5+MW^Ez)_cRqx)1IXGe@s*H!>Pjl$1)Wkq5dj+;vx|W zroWmAGGMZ=zgAYrAdmEsVFftp9(Zso3<_r5iY<$}iNq zbX428>959s7Z^CJ1;Bz;T3iF59uH4xyF~reB|k`8oRpwYCE`&lBu}w zTRKXnViv@QZ7Rmvh@x7#=*bPBygn_Ar3B3@MF18jOsDavjTP>mJ^pYwjzSBELQJ`j zymiKX^j)jmZKL6cn{X}>$#rANRk7r1cUL%^PV`H5W654@ zbA7#Jx9pYcW6AM;$(dO4#MtJeV#$4@m^SrH89PO9f6ic2G+dQ>ia#MLqd1@@l&WNhb&9UT9 z#5NxrOWrkFZZ3bKd~7V)>X&?6Ecy7@=1oS9N# z=$u$`OKj8COP*71DP1f{Ku1+_Yb^Ps*yg#hu%-b7M(jEUJ=EjwR2FZJu8* z`Q-Av^8BhKIi!_11m{R_(!)e$8FI1|V*frg#YpvPNmFqZSnd9^3 zu%Frq(%wN;vSXFA^Ej)y$FO5Tn3j1q2}l3w$P(G}!?!uF8hUnFsbikA9eQ47Jf)Tk zRLg~UbTZYVtS&s9(w{Z5&hT66&kQ%REfNTj%yNX%?a6HMKJ3#klwXDSx3Mwyd|kX- z7aD4=&(NQ<@vG@~ic#kWFPF~vX}J56S(jeY)gjE7dl+_g#)Cn~SPz;9?e6I+34@(+ub4UdVtxAIxmx{40Lsp4A*NG(6wX zkn^!#tIWum$qUMkJh<4VG?UCIg@JpTV}#GeMJ@W$sfY=^#iRE^HvjN*8RyD?MXopI zzoAo>?dkKifhgzPG2f&;+tC}{MwiBa)A#DLZ~x5OQ?j+V&**}Y9^J+}oW`l;{pZ2R z)20ENx1UKaoW=zhO2{)cesQnK0g)mPe7#lE=6tlK2m1&S&gvj0+i;Bsq}OD6fphBF zMjcK4Gbo?~LZm5QcL#Z{7lFxM-}xrs*i2(UI=bQ1f;U39y4PD%X4*QC!IgX58yq}pC2Bm zhV#*xRSn0(;uFUJ3#XMo&jZ5vJcqielx%c~M*hr%)6Dg=nV++DqF0IqvB7zJ#a-eL znfubWNcdE|G4G8iD-W$-#N!cb{ep7D&#uhlL{s4|Ncc7@atS-zeF=z*jHTcc`f3f7 z5UNErqC1FRpuV7&18gsw*7J)YpKQ9ggtVf(iJkZjL(s{|&-y3wY=$T2`zM${t0!ma z90dBhA=|8P+TfX4MaX6K4q7*~I~Bn`eyyE#`Bc0ut}$xg0HSO7mWlIJ$>F6HNzzfI0ccW{xNnQ%}Q z7ZNC1TS5N0$pB4>blQ|ASW?QA=+UNeC~L+zR5<1qX(I@HgHyi2HNL@3z8zL)N4K4W zqQbNWIvr8rr(NlV-wfGq5vqRLWtVi*e7Nw#+k@k>5`K0FAZ{oVeq-~5-`GKfpKzT> z{AG)XKN}1Qz%dCxqMJ(6rp*(8oge@^4^aS)=rj{A0LLnE){Ikcq%Hul*OX&V8!7;G zFk=*eo!K6;BgkH^He`zlKxG$J#u36-k4ylL1OW)TmmmPGlox=ZAe)5|fFMEwa72P> z#JIV%mlsx3kFx?zZS<4K)TSA!O`0uY*ig>mY7>+b)u!f=s!fMaIX@!RsSzpXa8)PF z;eE>a51~43U}AgKsr0H-IYe_R`-;6Z$rSGi4HM$FaK zWvxk7hD?rSs%ekpv^rSvaSZfir}%%9PH{uZpZ}6{u1wPuVdnPz)%}P)M6hcRV5yOc zdNVp?kd<6{ZC-8$Yc<;W@cIP8`*4mZ+ zk8GC{Bvb5yDc+VjlE)`&shOV5^iut7u-!o}Wp@xuVSZRnrQ5LMvk140w4*#roH1_p1<0IWwWRng$8~H(RS zjiec3+i?#*m~W>&CJJkiyOZr;f%r3C>`nL)9tj3n-cIJj>zc*CN~tOS8bmhyxztH# zBq?4-l)FBrWbu*Z7@9g)jpU=d8vkQ_r+dS--^FZ|U{Qe6F3#)0GBZX?r*IoSsD;{zRdKg+>0{^xCJVm?YkjlYNQGS|J0F!|A$q#ZOY2IV zjwu>5^n)X?LBT0M1wd&-+i`Mt*>cO4v0<2$shFn$Y=8C(7%6n)ZU(RRhw}Ew5^Xo3V%w2aJkS(sbBzt@j2cZI_&Xi)r168}8UPmD7--fv z5eb-y<2%rvt$9r*-A%ziQ$$Pfa`%oKXWXCOwB8*^%SoMy;`Y9Gh0Y<52ILj7*veRJ z%8GsU#`W(0&Y){Z_G9l#4+wFVpH*MOao`#{e_`d_4oD*im^%VkXi!2%tJ@gnE3fn}2 zEx|RFCA^n!O<&Y&P;a(H|CNo4ASd1w#g!}>e;QaSdw$b>KltZH+^w(iKD(Ct+rL`x zzVep!?k+ZWuxeVUueg0jJ~Efa5PcQf`V_1%O(9&Z|T6Tx!d42>+0Q^ z%g&ot$Gl~?q4DKDL5_1xzO3=Il|6~*>v2ofRwsp%WT^Y@6*8UF(w1x+mfUOzYrQgiFQ`4tnea|jAE5$C` zawnaYZomloz?VPpuGhWd^M6vF4nGG!8sbqij`PEU-bS(iP$MZJG{R~H+5|VU-s>}z zH-sYi=YgctXOpKuTO*8>TB8UqqRh>GXD&UBa+y0x#hWf?r`h2p@{hGi0A(y|d%=`9vaVhI*R5xn2LRl=7^$TTguu%I_K3AcpFVu{M zn*Bn}d4-nnz3(n$*mO632O|$opfW!*fp|;oYV3oNOGA40=$Q!$YlVsO%tVK4wplbt z6=&}l6~O?G;pZ6ki+JtY;|Z*w%zzs2#_*>JfWFD?ZtmOPOlCD|G$K5&mNH8c0+D_0 z3Z>0r`w`poxoccHtON!rW{YcIYJkX6{gISCKOo$2t@*(OQ+;})>ium+8>pz(wrz8v zpP~({De9^bOWS=oeTrscqz$PkvW$q`v10j13f$DpT7@R>(^I1>>9g)bz`}FTIP1>z zZz${ESP3IGrUUp?v3!=9W<%m_WFj1eGnL^8IWZY8>#8&5LZ|#~)v27hrwU;Ja@kNy z=daSKz?gFD6x#q}rYL+HeAwFq!?qZiFnl_BN0QGn~!EQAYb%5;{~_uWhK3C}UO-m?6_D zFI=|WrI&JmgUiB$#&*`edZ3iY`l7v^y7fSkMh}YZ%ppB!h6m+#*R%&5onl|?O}4uc zJ>gE#^dXnqX)*m8- zky%l3OI6}A478vb%h@n~{BzCurXO17WdCtK{IT5sL%wbfe~kTj*w?N8W0SygNFp&b zh`>gVSSH2cYuSLIsD$2FVifihF<{{B1(HER9I+`Lw>e8okJ~(;KX(EBa5h6f{LT+h z9)=LE=7$h;gfGG%gSqe^kO8h?1}xpK0TZDZy$N)|jd#`$7~K+J3L(HzEXEnY?P9vB36ao1f8wKCFq^e3 z6tAQM_Oha5Jp?kF(>l>V4TW2~c6Ih+p(&8#~8`L8E#lY6NCTCqUu@fDpgo0)gu}7^j z>5IfoQ!9Af_#1OAyzzsdnQ*#R**ZNh_|A-bm?So2*JgwS+DSpcC-KvoExyZokK^d0 zQr&iQVTCd3ZVFdp?$d9aasP7lN_PdzcUvD^etW}K7_3&cdL`Aw4|z~us-TaB;^VQR ziCEE<;SmV`MSTO8=*IENjHA0JK ztAJBLZVW+E{Jz1N##)!hT35JhSl@u6?#fu}8?vy9xbM}|s#UZHt3p#kUX>%LvUxB_ zWg3=}^`TDwOt)^{b0an&l&S_li4v~u>N17g9}pblo-3_GQzPAq4UzwybNN;Ug3QhB zO?JC)&cVL76@QOf%n*yQXWkB!cV2|%?CoDU&B>NoYY8RJT3XA)bACt7W1oBhg{{s1 z2QDc!;UJA>)~M);=?s9|s3`e`Y15M=o8_ET?rYb_#kDSjxoL~KFFp!Y?r?Kg zp>|nK@~tLl25=2b6J>(6Pn6PM$D#2DN@=(~VNu(3?|sdTyY4M3+$UgpkZaSu@8dm< zKpeP{Sghr)d$k|9wiWx@cbo1OOrwbTw)^A(bVrKq>O!j-Q_o0&^?30_=%n+3G;Lup z(0}ee-!DMZm36E52R;|D_C%UjY(J07PeMAv^0Vnad&heB)!iq$cOZNW?6CZl9Ai#f zFi2Y5p7*k?yPgSBszvmOyXJv!8S%AZZS7dwpR_`6zWQ22LT9V*PUl@&mhT$f>0W&Q zcPa~@F8z=g69MTAdGYxPn_aQJrrUd!$JvOx?T1y%uf2K3efp}*-Ax7=wdg+l8IN>` z*DG5hT)H7$k1Mo3C-uZ#-fv%*p?$6GaI*I>5Bg#PMR-|0GLHt@5u8!CF90^?{_(-} z?k~Q&(%nvwld+vozQ==8VXYI3jmKgWuIj}n@uV7)`SO)Ec{K$g=FaC**y#wPuI+bc zSO*|lG}5HFFPl%Bw*}Iw)8?OidcAw|1FPNdD>05}^NzbguZV0?SYn(B3Xm@W31=~b z#Xs@>rw4|+s<#zszU``d-!dA8`+<97y&z8Vl3+X8UeBH_?qDv<8he4;_k(XS>xv5? z=LdV)NxSm@;nMCg0KylVf@9J$!TW{wGo~Np6Jz7wASLw(H@1G7Zr!#n5sSDyx*H`j zcXUfBgF86zOa$CJUe|@#7eUOF5_}}V1x;*}3-fpHch~Sk&C`Tu zvr;2f3xDv)%wF8>3BL36`n>JkO;q051{mE(l^c)+C&0jZV;A?(LQdk<#@X&E5H)wF zN;Z~b7gNn__qg)W-SuVK<&YBUe~dV4x%RwiGHvu$gTJ*Nz|~KiCdUOGwzC$CvTKFQ z^{S#bDlUz|t(@4_oiNc%!aL7W>`upjj1l9_x0u1yXs3inZzE5iX)2BKIEH(z%jf+Hsw$0j^%(~PBLkEtaUcKXOW~}XdFO0Rz#GS zaL;n#l2A+kQMT|=KKO`~35ti9fOkL&D`{#-?bIz?v6=_T2N(c@$E zP}w)=V#{#Bp*Fs6hG|m3V2Yl0Ei`Mjz$lFsPo#>6cmV{XvaF4kCmUGS%!$A-(1?9y zz@KPvk`@FwNBkg7`Ju3}il|@7s99Yat=`Ij^ifpDStg9gUqaQR9=u#aMnC_`2&?ug zTl`f%{MD$21T>?YFeIbpyXkC9stf5`&HRlo-)v6T=gh?D`Ho@CWV(i?<;eld=scO% z!7rDSb7RWGy;6Wq=+CHcU|Bge%TV$OpaEaF7!4P+5Kt6>9V`35+E)Qo>zNG?UsQmC z&wK$sMVJRV#uaNAjZX(~dWffof!EyQHCA*G%;xww4cg_ApCCV~nOI{Q@RKo#7GBk< zTD%T^ve+y5$*@;}pDZ_if;=&fl5k-hg^3+fm(C>T|H#EQ1V zx5tWstUf%p(fs#g8>>YWY;!wSrU$W&)llKKE(eE5riyJGJIFQ`A~>)OFVW_+4KEpo zVK}mlVWSz?#_(6hHWt3BvkfU|^|`vDTqPd0%BBEIDQN`OLn(!(3ra6gc3{lf2-&CG zCFmfS5c~`(K;vEkvYis9BLzi8iqNQ6Njj2=Lg@^OkSRf#7oJk)4qFLYK=`m1BRV=i zpYZ)FLv-zx5&rO3M)(U~9Twr+oI-i55&o76Fc_C7e2L9NQT=8HLBcXfN9x$@jQW4V zWM2o_D3NHtNJ{%nW)J)lyz1FmlIl;UKe@54&BJBn=89b|nb;Si=dg%Ko}~RyzbBmg2`YEA2TN_!E{JLZ$eUCtO6 z%1(Cc&KLB9_?$23B|kwQ{Cp8D7{ce9%%oOb=tps<`k6ewGx4dZ0Mc93okKhgeNhp5 zHndCG0vT(V4}BZxlmY}K+x()5)ga4`mDQrj6gpt7m|LXVpu&6N94RM^_0`^*7Qg6Q zQ{;!f4ZWEXvxaD@<<%l^s3U+Il$_{w44oW&d^~)6=59@`T^$7O0vpwvm(q?2`DZ6^!g;Sg`+au!GubPhO zT$H9VESWQgBOnVi z)izn8%tgz4Rj=x*O7sCGsfPV6So3daU>?BWBy$M&vrp0Qh1;h|S^pLVbf7x%+zlg`T*O8s zR&_z{-v6ctSVLUI)lGJV4a&{g75h_Ve3;^AA0eM|Nv*?USo}N}SI1J{c%#Zw%53e= zKRvrfJ*;ZTi(e){;hwAY4bTh=>&njNd*VNzE@uko>00P9K{%;}-TIIq;ylAPP!N+r z0DdP7p2|z4KDF5fs-EL!;eXorInEu4CouL~u#C{g)tSj8Z7E<{Hg%DW(1gXTbv{9) zw#y~M2xyI0cqOiS(uRYJ^D#GqG#Rh?q4JGcL;Il2r!bDUNNy3ku|MtN*VSul783GFRXLAj5Ev2LAA%Zs4Z^Sm^K8YC zH;Z2)xS{wt_OE7)ybmWQiu`RUApx`oDu^0^a7FI0Wiw#v$Xg4#RrFTDfbc_>ZNOF3 z5CN#m>9R#*isX9=KY|t73=`IiYjZ{j;>BLgWVd-kX&ig0TA)gfQ}-=2^jr)2 za%LjW_MOa?QGWlH-!Y01*)_{2F)m$>j6zPRtaEo8d-n0Los0l$ANV+t6tB|YW5TO! z<-`3I|L3L|_uhYA?LG^3L2A=oe?w2EZ2C!UAHObodUR=K{YAnk?^+~`QqM)%pq*JW zKa6tj0Uw}$7-5vf)gnn29aV=$q5}pSdT_wBU9Cgj0d(Kza_bO5kV)~9bU65IN7sbZ z{~k;#XWZOe_A|UleojFsvDr~~O=xV)-5RbsvDwdKVn+YyxX=FEqe8RLz{j#d(8t~W z;N+NyuFPezjxTW3p=>JdroZ-Mk!dV;dlw5Msw?lE`ZYhq_CUNf0y!CRQ$%;ta(Bb^ zGw$#9Ot`nNL!K$zw~CEaIOp8|rdIvYRAH$0DNNqo!!~0W4!(t2#OI0_@mWt8Q;YZ{ z?h<3!{D{w0vDd33P{&xW|AmOp_oX2W_)Q-#g*hWWlNhmAYhthJ0l~EqUsE1iuC00n z(w2(0>Da)!2;p&cwE5gJeV^VTu%>bQ(5q|?F>bo@AVp0euF_rq z$@T8)m#lPeZiN&z)wr3z$=&lNi(qEC44LltH;Q3S-2?unOmVudwP4;a_g_QVwGYM< z&hXmRd1J<|oeZw15X}wQb*CWE_9k-OaA!kWv5)z*t|HM zS3eN?Qa^CBOD!-hfauIg^bKS#Qqt59dG2%afk-*2^bNnEt7K2vq#~SYP1y9FVT32g z1K>AAiAbguNhIn~l_j^ts&o;tkQi!%)HrAgRbm=!@%@M$A+J|cbb5rR{4}37T|9-b zNzqi}ev zc&yekwMIM*O{hJ;=S8VeQYlQCrmd7Qsp;yQbSpY01x5`th{!-eCgK5I%7%zNaVRls z=z+A1(nm82z~b&vM*Gugiq?&2|4pyOdkug{wv?F+b`;}A#1934r`OuycD+E`PD%x; zCzk7_9HC+$PIp}5scFG;%AkRRf)JU>CKuw))ER}F+2;<8WSbr+R#0kcN^k@{f&icn zd1UpysWWQS_l6+=!W~SeT`#zVYEojir`1sBZH=tCYf|A#5a!5C;_mLN5xO)U2y3kV zQ(*}Eo7j0Z+ri%rnPLW@)D78}byyFV=zdc@OQ&6k%@G%)&^Lax`G`PA8;Bm!?c=Io z9~cvRxIMX;#3M>_qxvicN7!tj7_yEsb%J2FC}7&|n(zBq2zE!{RaY?3n0xT6>)o|i zoakP)B7`CQ;6u_S&Xmi-z$BKcc(tboAnI4g)DG2+M=w7+BSLl8tbk0kGveAm#>r~c zIR)K~u;CgQfqFAw0;E(>x;qdGRaHFc=7N|gV#NxzyD$1LkqlSTogFLDACVbG)lEdhN)QLs@TWXvBI~mz_8Em9{0!l3>3vr zS>&Lpu6gIfBW%mec8YUARb|2sPa7AQfYwP;MQp2v_!FD}(=w^7$4IWELFSLXrx-|@ z?v03?E&6W<&yZDR1E%pCR*M#EEO)z10}84q$zByws+=A~3%=EuXy4X<;Um>=pCt-% z&Xt~q=zQ2`TfWYbu8F#~Bd)Vm=2~BeNBrbl03hF(B*;nIinr75dShGXUi^~Xd#<`} z@7%7-d!4PxGbz@oJ^UGneQfK4|90Sq-}~l2d=PDvkM6zgTVK56<*$F|y~!1|H<$6< z{=F~0{H0f3bL)Pz)_$4GE~m;rynWBB^shHi=JIlE_tsrkz&mSg4p#J{!8iSS=Dnyv z^`hOo>-7QiMOxRCo&WDfSV~Xnunc`YzuMa29{B4oC$p!fmh(Yq*E~j;i=`8ks#^jv zXBjYxwJH}9Is6r(lI#0X<|1n-w#IC4>_U>{@Ij-GSapwVT7b|Xt%S4ieE1|o?P!AG z^wqHH>A>TNE|PShDKc}JU}`L^&NJP7cy&!cpbX3k677SK00QD9ma&}=1_Go6Y;+mS zSPlg^tkEDKk8E3%4Chg+)>ZFsXo-wWfnoR@Wl%R8nrjKXxJKugp=y0ZV2m<|akDW$ zqs(r(>~#IeDzhm$7byzNp$4DQj3Qkg$i$*j{#{j{sz`kmO>GRCwh*Z1KpkM%S}uER z1OkeA6&e_!4ipVVMVss~ds(fZi3~<(i)z3Spr1nF;JVn-V_WspY{Uus6T496G*UUS zr^(W%Da0I=;2BIW-vi7IRf4lRV3p;Hk3%Kc4U~mRIoK3b!}Dh#acY3Uo@KeJ5M=#n zc%1l-sEoP=b60S4YW6UIUg{WG_;alxG>tH<8ivp$>YXB{3Ho;Le#Isv3yatY8rfc4 z1GCe)Ffol*=l4eZ?kGfcb0&dnL9PfikO7Q}1-mq5*ZZK~w8rh8Ahkzz% zY+0VLc^xeIAyQe-$;q1MzqdSqOn0I}ko($L3oPTLcE}haRn0uK4Z{kZWgj)l7uaW3 z@x!h#d#DXK$ow2Fuy~%|O@oRcwVEMTsyg4U220#R3aqUd>}Pm!%}S|58@75V}8JalM7U`258 zUWD#@Gl)LIbA0h!W#J;~7-c;EB%f5d-^~~?i6TA^lL>(-{dzzq8jVz>fJ|t=k4$)Y zt*tt88zQhU%R}EHGV9m@H=#Q{uwazH)WAwD;~cY==qPDb_Ur{(kC@(3N0`S@7^i;K z*v0rXJ{DOS`xqoJeId<*>0u~E9q?L)QBH9dccNwB5uqoYq;n$E+}(Bmmps*+oE(EX zph3jYD6OB|1Imf>H@Tlg`_z${L_^?4Gz6A+4TCh4&PaxY0qo!Zr)kqVJ6;*4x z*Y@O5AKl_D@BJMS=Lo!alYHb2q2Wx|T&_olBexiv6qY4~@#fK!Cz%RoV zQsEjzN;-)a45w4eAD5WIB@_n;22x3|^+(3yr1LA$zyQ04*)#9PAw+tW6(7|MW+5xO z8ZWMEbVam1bQpK_JIusH+KF)E_I?_>F8?7Gr=evenx9(uhyE_b60Xir9ZEL}{V<0W zv8GK7Cz|tWG%Nm=;9x}^Qz{l^PXoTL%vC#o)jhRJwbip8`-PA!`IZchw+Uiq|69V5 zfYfPm&DtWp-Mu8W)qxd1Ungm^y$9zNxCEcuIPwKshsovYb4e$bpU@dh*#a0DW$Wl~ zdJN8K1DVkT-%tn-geHeIYblyN_ccEdc{4IA#&829&mWy*a}E+@^QzHxuJ8GM0_ zy&3Bri8l6Dy^?GOuSDs8SzH#5(TE!&>?+cOr@^_r;P-=F4JN>-h+7xIUW9eLjLpq_fz_z>d?W8ez@k;j^&R8n7>8DTUK)56W{Ak3$Sj0f5-hlV+^gRFzrp$P(VIoeM zW%U}oZ)e_=fq5k?nTJnHQPLtFs%5sHuh{Byc)_oWUW$n_PQA(Kttz6oYI%g_ns#sm zz4E1g>ft2YhnGTrGX0v?(vvC(02a9*H>A&elW#c)u+lR(TnuX_8)lvWo(|lOK-K+6 z6+f7=j3IA?TkUHTRU!Y;-|UI}!1OW{Xymo@#M~QVV}+~SRbTVgy47(L-!az9>mZBI zw1a2qo!@F1bAY{Oq$>F?u>$zl0g!kL!?Dt_0Icm{t(e!E$h?k?%nKjWzV$8u>zz(D zV5>C%2_6J&HV;^wOaa(+5!mA*u=lh}?_{b0Ye2R`f*79}W*(5oM<7p#K$dkN{m}-8 z4`eq2*^5A~k3fFDU3SY}x!%nOvIu)lrQ&8%Ig8&*dn6x;BQ+Cq`kWXO3O&l*^cDow zOD5dM^U|M(@V1+K8Y!(}(Y)8i;wQ!8^+ORf|25EmuPrk5LlGEgL?0DEzRZnsI82X@ zl|ClIbaEZ0N0&M;VGyP=!n7$CuOFIF!L+|!4j!6N!BheoFrns=Jl^up;c3B#1H!QW z>!p_VS`(l^X)>aWT*z_~<3VhCb8Px2BIJ*)L+(#q7=(N#7JpnUUO#%Fg8WPEa^UEN zezT`V;y69BxHBSCxwah+Ubq97rDQSA1250(;Rrt!>o_yIz|V?xyt!TaBN)CH>acKx zCCT%%BOm6Zh9JwHSoh`nlNzEdJA^Df5_x`31OYi2KyY;s{E-iRVR8r8Wnt%`Ha6?w!G1YAkW8Q1D)8w zc)bB)HP{x`AA$w)d?MDcEE4-=CJc)>375w? zyuz}az4vYF-9P0D)L@HaIL{`|-IcM}R4lg2z}g4q_O&EIiDIsf!I4gl`}q3+03Ruy z$eJVY6z}lR4sDq2VF`B=?P(C8@{!FKnX98TIwne^HFaskp+M!Dx_m!`$UHVOi?vZ2 zO~=muT}xpfY!0ePBV1L=-zVrQ;m);$yXASSg!{S(>2VR#ta5Ty$Iy`2;@v1NF;GN zvjiYdj6gmr0(nvd@=LAq#PU()Neh4s!W{xyXClhWs+w@$5NUE_q)CKpU$`Ti%SZPG zDVkATxIZQqKRFiP6v6t(mZWgGDU!6|jzN%c2c~j3OsB+3PmPr#Hv2Gfpb=XpqKGt@ z`ojGuV)4hu;*X0k-Ph8oM&;ucz*K5jgK+0}#xfuv1rhF8Q1o(`a5v9DB&Em4rhhUv zeOeuIjzua@n+JJcxSt-2pAn1yRD}HNEuD>2{!|4y%WGHzwg-~?Rg>e)NG4~w{UI^K z*;a#?^G&UiGm^@)-Jf6X#XKw~ch`)~y8DPR^7D=dS|1)ra(2e$d&amAAxT8kjK!q} zM{;A%`^6roR@BV~Pl)Y5(cKr?KPR?-b4w>JmFLvjhr=#OMc5KqyNkkMYh6BXDP6g> z5)S3a{6#+_TZ@uo2fjX8`m+B?5sY&q7*DQ)@uc$H^2rq#3zq#0pjfh+a9#x9{0P7W zbv1!QqRI;@0Ja_^>dX>-R8eP2^|4l8$ECkQVz>6A&XVPdI@`Ld^Rf&h*C@(@`=^+L zLs#Yo8F%GPYuw9Nd!a{Te!QV4MYNxuVT)fb+xk}KXfg35 z(mip?f!Z*7g{zi(+viySyzChFCUfHv{`26QCau?k4N42V-AZ7m{(P)HLu$@ zQvriWzUr0ABdXOsa_TOaPv_4jm8n{|*cWl3E02rU^NC=!Cl)&Rzdu3t&--)tW)gXL z6|Wl2YAmb%+fWQuPTc;N5X$yn{VH8)S-t8JD-5|~D?U;&4Og{&OTXkyP zOas9ysEe+gN_1pOKMKlYz~mdjwFjE+CJ@LtJSdV6GPd}q{TBCmtXC|`{ovz1oW}T3 zzY@;Is#oy-#Vhz&tiS_qYmzkU2f_u767CYrUpj%3% zIk+zE3#UZ~pb}RRpug$^w8#j^KZf4`Zyu}izmZ?4)}K%Ji&y9j(LwGDzta%CsyK=A zhLru>;${EW?pRg}S;m^)`tHlzP46KAECq|9$B=_)c#{&&)WH3xg-u@L^R&3HD(>CD zrFJSlS>9p8y!~nD8D>I)18gGEpL`n&fHpo{uuKdUyK zr|$~i8B_wfJn1}>+GbG2te{ab@}hn4vTgIr^~S<6@K=>RQZW-8rN>hvUZd#|BfxohNq?$BKmAHy6lKV){!%2Gj`gCd-h54iUQisHv++J0MG1Vq@xqL)uCT8;Jh`=aKH3%=_z zKR4>++TW9&Y1hoi7~#lRceT&(=5F*t4ayYv4VaF?goDojXX7$Qc~Fv%2Lh_Ed10nl zJ)9RPTB2O&viM@mh={BkzzK+-UN+GgV>&v5J^n4X{K9gj`2qyJy=f(*A!h|k7rw$k zVZ$5{M7c!xl=W+RiV%|fsz_kvVWD#?RIT0e^nHfHfOV z{!cCjc47mg1-UGT1^I}3hXqT?X~T$D@>%Fzk|g9KR-hK?z?Rb@J@}!2z@0fp_dqT5 zGkI??%()8jhh^51vo0hx1ya&rx*D+>h*GsGhR+N67CxW!7S1KwL#_p1`aV0+kucNf zOJA`2MAh1a(yqEN;7aGPkP}PsYm6VBfxWc|^1~jS*oc;a0EoCX9JxzW!W~vz3(R>-b6SUYybDtqg(HX;mL+;hkZ;lTuq=+~}Pfwex}31B|I?HYGkq zFSWEqoNuzCmC(Gd0}|Ek=H^1j`0%$Lo3yp1E-6LN*V^c6ASQ1Y_-Anz&OQSdJNqm{ zvCViPH zR;UT~gs_6*WgyHWx>s%bOh(9v65^uskn{;wGoo7np(c*1rUN0J2v@;>EEoKyOItl; z>@D7j|ApcV%KBjNil?oX@x5fl#VGL8nK~G!hVBk#7+VLYbg)K}To8)mRZZPE&F8u7 zXOsH>?B z+Z9tjh3lEc!~!M~0$KC}ku-_m&C|W%d-G}AuW#p0g&qYLzFfz9z2xQFK*SxOoC8?*K^cwWwoZ%d}8UJeh zYvjw2J85aLQOrWif$n}{euHQ=yaGMbV8bil_Liv^=}LKDO9x`?qW4Q~_;UxfIE4gl zI-um#!0W&HP_Ah&5d>9wg>jLMTQSci%k}^Wb;g$ z-q|AVRh&z_;z825Mik=Sq;KX(092m%5_TWNNH z*460)&aeDnbf`jOl!A6;TWgIn-P^i~FzB+bW>{DCNo8&8@&saj&J)g>lDpfZ|2Ee> zE~h?i95Nh=<21ky%q%>;4^S84d;0+Wskd#rU5LUmsWqe99_w9*CYd##sw37@iUR&r zADp>J5qyYJ%fVq(+;?(;T4i%2`mMsa;okH9Meg5j8grjw0z+yyChy~Z(?fQA?8n_X}$vf8TU&XuYZ3I#Gmd`;E-2AxZ zGaA8tD-9dHw_Qa(NMuGH@%nbJ7^mZBv>*a{hT9xmPM;Y8-I11lWA_IWjeysI3JErP zLqC?0<6GUEHh!bG;zu0o_Mcz@UO8|{)s9Fkj7Ti%M#Aq5S4bep_m2c99GHU%JIR3x zheQOP-7Ts7PI5qitmPK)-t9B0XZuN709ovd{W_1rtTv@4q+iN4z2SP6E4(~`*D_8q zL8rqsK}MiY&B5Mc5gcY9VEM};wDJTe#OsZmj+05PL_d&9(qy7eiWzM*zA|y6FCjdf zAn$D-(>Z9G-`4=G*}PE>?{0M~qiU~4vK?*nr?!60ZxS7rO>;fdO2yV%x*|mD2~?+p zEkpNMcC0o60FskLphh$NQjD@=G@~ZPxy-S;phN=LZ=fvjrle4U^H@#jgv!Sl!Cl3q z_|Ob6=ODqXIg#SY-t9}juiR0Y4-}_TFz+rv+&oBL$@;c9yBA9k=t-AdVQT{K{4a0( zl~fu$_&p{0$g(}%I~ou4l)`S^ReVc(K&jjM)x+`3XI+Y_SDfI!``$yzk#K?_9|^c4 z(aaA^PDJ0vOi&-yW8x4AXe&;@G=lZCih?k@YZ;WrV4KuaKCJ)pD%d6^*hZa02?g6A zr3lMFS{47TIF0$sqw%2)hZ3oBLP&VPLSBPbEj?mJmZYY|ere+&$b21el{*4XrSN@W z;~`^-F-$mj>Y|^fMe3AaEzxsd9@JvjEerO@x&8Se(Yy&hKhGq>CI)n${f^CuKSv->y418GVodtgtWEwQ)adLK3S~}A%Q7Y6XQ)GB?BU| z;5#q2k?<#Fa}Kz$#A%^38CHidMl*NFD@PTgjMNy*PRE)?qATG!>1}v7E4hSWA8z!c3leBd9ael3Szx9!0Ew-5F5<*t zFGYe^Ph;3;`|OMCDKYg2K(&CW1FB03f^7a5MfLo3fvOsLW7+yte=o3;>QZ;n70+Rp z=!E%xER0#?pYIbG%)a)$e*uTq$qLf*lG>Uai;LN0i!kqZ^nxMoeK3>o&V3?5S z-^@Mg?ZvUTNh2eMmaz3UCw2{<^jPK)5}6^TSs7A+Noi&qx=YZqNpkuc21&1Y&5=y5 zc$`_?N_ACdGUMq@3Yz35PYbtRdZ_EO>Ms3DRJZklLtPW`^QUZ7Xp*;cUYq(}-<+z$ zmud2A_0sKFgczzKY$l=}nE2cOOdG_Xk{j6uMM#Q(7&sZNMb+92EIWksJN3D{;a$US zWI8&qkCgzZ3a_m!i)QgPPN(q3`)0YB2U=Lu!hvz(O-Ma()L42&@%MkyE}P1SAE&Z| zd}XKn*(*Em?Iu^$vQrsocW_1nI@y2o!kL^(Jb$eQrgXAD1E*?+I1SdA#2A(Y&3NNS z@W!0!YJMubaT~lb_dp9j8E;fF3cUYr-*|udKZ5tQe`dV@?|tLF?y_Mw>p)3Xjm3Wl z@7V`h_yFkr-}jC8?>{%&9ekiwS9t&6oVl(%(833R_v^dxP9*p${!ZL);1d)Ob}RRq zNB1|edAt*MFZ4zwKd{1Gcu!dgXck7>(;Q5eWD7QLeyk44`~I&?XABM`Bnzq48$Er! z{mnsbj>OeKGJc`d`L5N##~&H66#z=A`)IhWApux;e-+xFIXvImuL$?kj8 zUUh-JXfLq$T~{-((rbSht^?Q^R@N4A1|5yaUHb8wtw{uadoN_R{@54N zLT1a4eSM*h0V_+&z0d+QU-!kI)NJ9RI&S-kufr1b?2kO}cx+}Q&xPT7I`Ta7qfdX< zHU_)MqvfUXO)|dsBI?dZXU0Vo1RkLUUwU+AwaPT)ZMkFw>I30#KI-uh@^?Kt(=V!~ zA>@r;Z$v_V`s!*^tFh~IrYT<1^qJBV-g zieRTezhL(2CEr0<%O=fXXvu$^rH~Zg9p+7Q^ZXi~x~tNEPGu?IEEk)~%|+!l4tdj0 z?gr&YgQm*S>i}@uua?j6CZM_ZT+!lzRMdac(4^GmLl~?2%-{k7Eom|A@+wueEKZkp z%5PBl%ddGBA8ZKa5fE&u^VdvHIW{l1^IFbfloMN0+Cio)cNv}of6cP)Ottze6aKb9YNz0aZ9C9~GT8hMN8N$oOVL6ji*p{KV zxkM7PmiE52aZ9cm?8)7)#x)-K->yB$smg@r|ED`?o<_Dasnb*KpTJ?)?#0~iOhhy` z@L51Aj@R}PL1Kb@{;nPkMz=?lIF4Bz-wd*vRol5yD@!(25AW>7{ zWN9pGXBdI)+pC9cqrVZqy;cv_;Gr14E$e4=eZG0`&u`f8=Qr>D`7P6Yu2axy1--p% zQg3&6qV^RR=R2R|{f;Mjzx_$x-~A--w>`=GtxxiPGB@wtK6fk`>(qzv7C|oT&nqR9 zk9!$V5-a|<#{TlV`<0dV$Idm0{cq=*-FK4#yZWH|-94z;vA3_ksbBruJ&;nM`yaqg zDOJ&1rYZktsc7ePnEqL6+JO&HMT_e9&qKWJP`0X}`u+3Nba(A9RnxZmU#h09jlWb) zTYCN?HMyI6IcAWUwZ8;YxXpck!OE`g{|i>OsreVIY~#RRu(Az9=J#@ zh`6@>lZ7R@eJG{csyx;!qDMw8YboWw_#UaDOI03cs|s?-n;)Gg$T-tg3U#k#4L98Q zlm#a0A$JK=wN?$glp(r)Xg)?pS$q$r+|}{>Lsd-wgsS3eeIrhdsGb6<+n$iB$cZ(c zKDpOp%`v-)R<)M~8s??n?MZOe;&pv-K5t(tDmoXh%l*IZ-QVjmA`@6eu)D#!%-q&( zIq;&`fMqn`ZAR;5E36kpVd#l|%NCKihXsvjsP5UE%Hu6>el_#y^yIy%rIK6!VascR z$4}~(a%Nx(`BS%+r+9$cuUH`A*@QhCu;1z#OBQmcI1GA)L9%m3%*5d)uFx9GKeo@k zE8e}AABO4=-{Fl%^#aOrN3O_L8P_e=3vSD{lEq5q;~DUsicieQSxd#GHKElQMBWyN?&pi&- zE;*Yg#d#y(Un()&7JqWR+sFYc^bsV~m3O216^jMAQP~p~?VZ@x>7DYv#{m<+)2a2W zwy>v0r#y?=q!C()aCH6ahD%&^$Je|Xa#em=(;r-40sKU8#dG1{dIJb2!JKC`KbVH2 zt)Q^_-KZz`Upf^3eDl3$e~(|c;jMUFSU0?h4i`%_-DZ16z&c!KPlP4j`~PuJT6zg& zZ?m2h3zFuSGo|SV`WB1PTIw^|YNdQ+n_R#m5Ih0iZ!Q~Wc(;u0wnW=jv*Rm@ohe&h ztb@j~dpSu6_Bfgg2#wW;r+U6!PnFz?3w&&yrAc*t7!HtAVkNn2zu7Mmw^7gneuK=Ck1>v8+ds!sn#6 zua)Bi84y!h*F!36!Va*Ta>~0b0hA!oV<3O2jL?f@B>^tMIRaz!pQUWkKF71~5U{f} z$#@63_nmKPlx1wNj{$%;MaaAi*6Mr1L$PZDSz115x!*6MH?5Xs?KLxa=%F<1nnm-;O7z2yb28Akdyh6dAUHYOV{O`YuRBnm7BYiKD zWJo)D^piZW*(-m3ehTv(_6fFg$J`a)D!J1X^grg8*cnelcrB6ZQGh^!_dZ{wir*sb z`BY(2z*Pw--2tB+m;9Xvufxf6ckf3IDYhe25Sp^iVuXT~<=lcV&$e9Yz?E719z4DY zV?BQ%*Uahv!^Rig_c9`AR=rG-M%gk%q@zp8<^4v0Y0w#1MTL>@&t%+DD=gJ#4GQyp z=8~6LH(P7v2d{72eeU@$L6G;lr9y{M@KRv}zr0u?UA$TSN9FnQ8TG_0)X>gdzx}rK zXxhh2RxF>dQ|EJc{heb#JuU$mckP{HmDSdNLFiBJK5*^g_{A01E}r~_f`QymcXVKE z-?0}AY)CctiS1juYlaVfaFM3Q+&$ZUN~BZ21k{*xl{P6|P8<2w?>8knS}f%gIteyL z&jT`yz}e0sEQ8-=D~gF!P%`g-l)(tzAzxBi=2Im6xssPcy6hs7fz{5fUjpKYJ2%QF% zz=~73t{W45)b14~I+S8McJrK8_Q-WiF$4SO1bAf%Cx|9nK1*b5t#wgqV6hYz&%{dz#LC6O~(x39Zc8F z4F2YD4a3Z6h?vioS)WU0Kjm)EmUWZ6GrH4#jP8ouG;>ClqC!B=y~eazZ1+2+q2`l} z>B)o7MqMI$+8jpX+)}rirALojjdRtSHG)Xe{3Ri?>Km}Vr_BLP@&lD*PLDIbVwV)BDKnS)N8Tu z0(05H8mF-L#4bb>8Eteb->rTDAT?Q+wgS+2vb1a>oWdW;!Rgm46~28jsaStZD&~Xk zRndD7Rz~Ks>8|A zq^{Irk9DOzuhuu7J3!eVl?kA2@6s|3LRBX7B>seI)!##Wm|9Jj4j0jd(bPK&wwWx@ZBf~LrWF&(6 z4u@x3a>8w&=UjxqjtM$vRebuulZqgB4u-&!bq~+*OqMpU&{?Lf)m~KZ=QPu<@UIwn z(Ce;#&m#BP8=0o7W#^e<0@+Dy=hue^JK-JQX?3OO2%P=1z$49;);Nfj_u4bZ&>g7H<@U7d8wDP5nK zw6Iuva(fgZwq8l~SmX}42FKubhSx}BikXoqW<`v4WFdX?qqi7S$Q}a_a=%2jm>mHS zJ`~2u+z8;|ETn6`{ZTr{f`&ldSbYh0jxI#zML5I_1vv8~oJX?Kr)K`r#RmmAOx=0$ z;B1mFbzw6ap)82ac}9ft?^(#l{KYTC<}h!e^wf(@Ba?%Up6Rv(EDnx`tCbPbud{G^ z=iBZXFm@M{A6R4}S(!rx?a1{DyW@RYrLr>r`Qm*RMFgG|5jdnf-p8kJ4hRe}4L#Mk zL?*KR#`tiO;;oHl0i*hO^~4)!MtGp!upQan;v==IntfvCn}~#Ij&Vg8Tk!!+I((-I zD0l$3?XKV~q~eXu=Ft`iW2S&^FAz?VWSPy$ND0zuvDdjpr4d_7( zq})xE(ux)Mhe%CW;2(>TI|BiCxhaA9i|r-mh9geWi7k}KqzrSKrd;Nf`reAjuoPcQp;WDO{@}}jn`eu4#LP4tPe64sNeiv zmgQs!djzD%vaR;_7M|KQe|M&DSRtdX*$YKQ znzRdL!vx@1=0Dv*^rUyQL;M__-H$%6K3cu<=xm4Y$0f;5&r!t&n?ABA*=lafc|NkV zPM!;&lD^^I{riRP`wtb&-9hu%{1YSx^JO(t^u%Jlu~?rK`}ofW+z^!q`Xh{{yE-Hy9EdPJz@dVseBA$It6B#!n!fwnoC$YiwR^}X8=Ah9fxe(D{p8%q&6^X8&5gCqi_P1egb3VFoBExFZ_@mN`h94%JKG;C zuI|;P?{|&6VoNre{P1=N^(AH1A0uyniDq5ga=VdVrd5CBR-3iWzGLJ8dUg8l4=!@=f4Ik8JRFvtVP3Z!0--)h5tFlJn_#Q~5>inCi5i&AdO1$m zXUt+hur`ph2|(12g#af^3*cv#@lcTIh*Um?dsQ%#;^`+u1qi_~oo|_9o9aG59tO)G zTvQf8tw2z00?I@NHWbmXa_|^d_yMkPHSI8<#1;4Cq?=>clCS(mrS0wsvhDNK5gs7TZV{q1WK`w(9p~@Q1Y3qyIRb0W-#waa;n5d?9~;+P3=5X zVETD28)1#b-MaU(BT4dQOdg3c?Nw~pEhu*eN$UmWy06c4kLMNl{Io&+w81wMSmaWO!(Oljh0A05wks3npE6)$ka$4fE%R}3=^H(be03~b< z`?3kC?D}#g`jA>+&y{S5A}1@iHYOiWR8vc&U|^c^rzg`7dw!VFU`vi-Hl$d*UiKSo zk{l|y5%WY3^dVJPq)E3dzdPvOBPLx%lk;j}XnyZgo+e$3lP+;CH6v-wj>XQYd07t1 zW?N~PI$8EKchtj1qYaFWsX6YdN$gFnXyqn0;TU8g{7mmdI7JXoOmOmFrVcPV81Z-s zA^G=mIvX0>{i{aV3bT$f-v*vZkpc?TlG)}=ZDY}sAjUP@u(fQN9X4LGt!bY+M&rr$ z0&G6Z}5@*1huD1n#dk$s*x*oecv8k;p(M+v1Vr87PZViT_rVbe?VJFKH z+My>2#f*NU=S$mpr09Q=^C^((5 zz{8yKeTi)vbw6>B+kxMSdyHS^6a*=Qj+}A`B5}NrW@A5^+~LZuhNQLQfyE@+$K0UH6>gQ~3Zq8M;Q2Chzh@uIK=8|e@cWc(r=nj`Rd`kF zyvp|dD&O}ji`ES})Y$1<*(O8Y{_2{-6T05KD@6R)SMEZbqCiSBekk#U$FCX!g!oDHtK zRbe@buqyMgBN=4KV4PYFT{_W(1#Cg>#jn!lTN~k+%3h{fDwK?M1OEUVI?I#-ouev; z1fHq`(e*8hr|n1N%Q8K&po)}`bQZnjSwm%z$4Bmen0`ZMKAVV@txqb8-S`$2|F2lI zdZ2PAw;N>DkhaUd$7u2Y@s_z=Gr7WIK|!<^x_0Jt1MZaWpsoX-dc=SaL)Bc_grLN+ zY61<_pIY%UZUvfW0?h>KyH$IE>{za#pA=?81r_-J3C%T}VsqKKHC&|ctN`%_)7N1M zJc3qh?4u1R?P_`lE!c+nOpUJ=1Y4WHOhz*z4ckAN^m z#haoS%KnIFch^Vn{Adanx;u3tvi<{J7MfM*Oidl5)Wxei6VhMi@pI55B&Q_C)eNqeObtI*A;v5DK#r@vcu5HIy@>zP^zW^e;l zp^Y>2`KCery&5%Hg*G>*7CJ?|p0nW41i(IFf;7zV4FDDho>2J zPr`C{g8XglzA?3sE@p|OOiktx?9cN-#iI-i&KSaF!N;WBr~zlMruYTlnBo`=7Dm@9 z{b?YmghwdocAI*fwsOm1_A4q*g0a13N`* z+Zs+t^k@+ip$7+Rt!W_x)EaRoLmSrPhhb^8h`=kZb@ps*crJ&khymaT+PlECti15b z7F>r-8BTA$)SNHPyGJVvK^G%P1=scu5WO2=PWLdmsh5NUV!&s}g0)OFNt*wNq1Zwo zaqCSNCB8{mdT|xCER$JrbMA(0|DC7BCGgzIz)!~4ka-nU7-OJJfqPB8XTpr`|h*T>{D5uS2d+ist@wN8H!fVQ!J0=C0 zI-M;3DuPSFdd%MXy&(K<ZjhY|;KP<=f)9Zf*Z1Kqyqf{z709sHHE)Hp; za}p5Rhtd7?>yA0gi}%r`Ts{^qk4PUdgNj<(o*@D}GN;{CyX0eWe5#S&U`JmHitBOb zQSm4NlB~XU(GR4r&t6VK#5EQr*#j$R!kkg|w1+f6dpw1(V_5$(tu1d4n)gP#z%(s4 z4rV@787U~`AikUC)YWfq%0l{+&KUCo?PmmTslW%fz(s}_?NuZPt!$HB%`n;e>$zl{Sd?8 zXpb+<0Q8{+P+_zq@w=frn|+}#u34RH5FyrVzekK&zp{txl4kGr47 zJ4^)bxACrry9eT3gS%hHJCsWIaJ}Jxt&l^qI_q?tJy%*;j4{r^JElitj{dJjS?6nb(d^kEA-n%t- zqJ|p5|JSW6ht~=d5*Z{WTA7XXX|cQdUHvHiTSvE9L zJTFaJBNE*11)llTb;G{v@_lukcyKbsMxa(Mj_pDd7ea$I_2WtXc7ma4s*l#hA-9?4 zVPo#$in(phP0POGlPGL7OLGO9mcM0e7M}?D)v`&$ZkbT3hFE>_5Nla>!hH;~NeyJg zSystO&GX}QO7m>=)H|c6H6qbajUbX4s9kRJAC7RF&s_@Eye)1Zp-ZJ+fo#n^UnY*O z+DwY7b>qsWhUALzgr%3rgQBefUkq=~m$h9*RoJ z0%#>A&c=)N9;$&URv=l?0A3-bOi1G^haO>@3)Y6^UI@Mb#gdkzFN*@Wm;kBS{8B0< zS%yh{n-u3}Xu>kbdt(E)XhUS%fF7nY>r3g%_KjAFh+JDNc0rJ8EnsGcQ~~=y=1TLv z@DOCLpmccaplmzsaHlHpF*qWoJs$t&Dl`q*ElqY zvgf6vew$O?OJz=AL-WPpWOr%t&-2B{-7Pj+z)xyuY-R!-s;uy(7RjVyS+`R=T=LXm z`Ob}O2-tlRq=YlVE5)IG{o9o7KF?OUUpKpZzPqTzoSYP&wY_^~nsy7| z7{sY#6B8hZ`d7A4cfU?v(n1Rmubly1WufBrsJL>1vq$vgXWNcDb63h&L)3_qy3i;*((uVCGDVpGcmYtQ{!MArDgxce}e} zrs*zc){P9kS@jlIYg3XHy|LshfdMs!LRZdDlbLxG1ax|rl&HClU;0f_yo$jn4xLnV zo+gY;)5CzriaTuxP5O)v7GT^GPzsN+0T14m7p)7H$}K1!XLeLu8HTtK*7F7y*b%(o z0EkYnHFEH|V~=HCJJh0Si%Tpe(;woxZJmN-WpAz*=Mh{dBW|^~k55?Gy&kAeacvFS zDf1Uyv(UYFfE6#^$njv;s@RNprtMJlq%YhTw=Z<>{@kG3Gza^@P+7Q5cMNJLJJvQF zi;cu$Gp*RBPdDB7=E!NhoEeL0;={GYJwgMZo$McGE#;Vca(R-oh-|w{`P9rvV4;Ov}**LNpQ)_d6*_)V%SOHrIJ@rXho}mXh`#AmO3Y4{lAl{ zIRMv!jjP7bimjL(TQSF4@u>@k-OkzNEIBH>KXTLE__?vzyjbj@*!YL-K!oz3SWJzt zN#VdbgLDhcJjuXOq8QDE_()r8>1r0k%k&qufmUfb_ekyoDk_xc$GY)q4lW!EV%@)) zQ_hz+v-`rGgiLyWeJX`mL{hNDFZi6BW`+-|oWR}Yhf~aZ4a{wNdyA#8hY2~GB`?md z$#Dv^d|)jkOz?ip-S*%iR&yWz=|cCFx2Nv2tbpL~n)}fC!P8C}P4N&5*^}{Lt$?r! z3P2i29Pdoo6M=jlhM?^|?%WG0M-zMo{)=iHnmiy69qEn4#D1<56r;=F)@BMMlhKl7 zv9hVNler`rW4uEHPk#i&0Cx%xf204l|%gw30sF?b(fC#z5 zD(G>xdB@}?4D!YBEiy_NaDaiyn;I@Fy<%!vuzY}@28fnD5jmXG0%7rk49E?+3b`Lt z&S^J3?tN3iOyFd|u!d7@Dc`x`AJktR$%6A*083Ot06P-F{yYmFGB_a z-oFcfS9|`}wceAMH>iIKN~2Syy-;=ja!x6LQ_ennjhi@|gl?nkisKMqMp6K*Jq3y= zBS$J^}rFuA=Jy>Qvi-xm2G#FG1c<*2!BSyG@gDKN-e<*+Fp0`=pF|>Xt9iKb61_k|;R3E!uDot-yXO=Z zN;D1nB!NEucW?S2ruRV~XahdAH+E4;&Naf>Ix-zE*I%ViCf>4==FdG7mFA3Fo4@Vj z*a&k*vf;vh1^r>;M#~aLN2XDPnq!j8UJ#kDFYrExG^le%7<*!ZK%Cy7&$at2R|1(~ zOaj8Db|-=&BF%kFyXU^=?GqLljMRY^a}=9z!bEyAP6b{|7f4(i4WRT7)okeyRL(C= z_>xJ_yVBSr{H-;7>s29znoDyV;M@bQgj9-#=C>R)mWbr^I~m^lQ|M?(r!|3PFOg~` z)M&XK+zE>c6e84qga+OfYCIDSOrTFSFZhZDh38sx$p6r{2I&%7V^_X4Y6w)2Xf+*5 z7$j}O)#{*cvt=H!L=GoLIkN6xn)6TD*s?XC+zRmrW&FUzrr{c<+zT0N3+mp$Al3S| zSYQG#Cjqeh64l_b7H7W2bg@3QwYPKv;D*K;e4eYZ%yPUilU!^p>;Q$-ACy3K4vl3y zkVgPz@PvM{Nk=rcis>^$PW134sTLYpwW(gxEMKi?R+=Rc{XNjwuBetTMPsPUx6&N; z(V^Bn`i!;9)9*`IV6VP}y5c)y+ev*nO|NyjbaF@2Vb+(vCw)h&170E@#;(rn0=fTw zOv1MA)9*)WKcIeurPZ1A7bTy5KT7O|el%hrj*YS>X{ienAY|kytxjf`Hk;qcDp!q7 z?84Ull2Ht1W15YEf5529&&d#yeLbB_S#ysgqSKY;9S!eR8*r?bl_sHg_jO9=m`wg} z_bU-7y}LiAsN2bJ_9)+^*4aS9JR+%rj0J7&QD~gjb#~<|-IfnNr&z`^?(f~_Kd`u1 zhBHD@ycoVQPa_&xFn2hbTM(Cm-v5W4guvFcxr^|Iq=uypC!~byeY4wh_TxR80eT4% zdE(r+tRyvyKEn)PRcogXFAa-r!oiFMs^WuK4r;|r1!T5iRGOuMVl3>1=q8JGfBT?6 zGjvlw$D*EIljx)nVzsUwcCJ7A-9FyxkOOljWc|VtH(!fVw$6iA;WemV&Zb_20)d}uwe?XJK z)*a>XKd_lhh-S!aRV6uE0YN!&(9PhWEG|iKgNKs93Fg}Uz{&m0XUL$!IFyGDJ|s8t z_&hnBz42kv>EKg;`uH#)_M#^zmWWzJm|b=+mVSZt)#_`kp>MgdcS9 z>3{n8^mpUaeERqx-8%RXu<>;1!?LYIpTVb(&tNw`GoC&^GrI91r}xtxUqjvakk3Mf z&nFqDwjY5_f6{p8ASKbq^jJT5IX>4UVq;0Np|{T!+`?%iVNR&%9;p=EjX zlbtPkq^nByvM!KJ(h0zA`REZbgPECR-Ezm2^3?9H#8JPbo0q#Ro3I41zD79rvX)_T zw@{l5H(i_N z?n(*ir&P@w^7sVpN#51fM8X`VNeHPKD{+O^g=j*mll6s}VWyFgn4qSsO$GN;q5P=b zrhY7e&0B|<-iNek-NuB)^p0I9u3G!ctaD>C?pw8}^8Z_NZVUcrO?wq7`Z8AysU)W7~y+C4z(36Od`B$>dL6PfOT z-JIdS1+dLbs;1dczP}<#vbH@kKD4gP$Dg}?Z95ycwfMy52W~k>`zB|#u{{>=VkgFJ z$d->&`{MlS>?|(g^9i8wbYnK2uG7VaZ2UwZ@gBTG*_~|P@W7W}uks!yLFFn!jI}Sj zGo4y?TX)$VX)L?Nm%Y0xyKS1Xo4d^}1CwHhs-?t0Jxw>GE-uZP6_NZy*kOSKxEV1~Nte zsXY@C;Frhs`m{Y1=rLh9t!fwJ4?dEd)t-gD1C6#i1OY=$d$x+r(ev8s_AnMHZU=SS zk6~@rYp%lrU+@>OZxPIyqHj6G-&LztsjV~hZLxY4RS%!4uV?U$q{`5_?U{f(aeaF( z6{hRfR!^Jyn8slNpd5c^s^X?@+Cu^|Uaq5ta{by>29C>hp@g8%s^H8jn<|LWvnt45 z!4M|9!SN@2{lj`eO|f*XoVB_=kA~@u7T3Z>X^3a?TTrFYptZGf9&M?WO%_O z^1Y10BjTEL{JAy^UVD~^eo9;E1Fk!()lb)_XECT7?uk8#d8gFfc8b=%b-9Vj2zeZ4l0+qG~0S7(=yXZHST0NaGVyV5FFU|9{Uu@768?@la(4-U3 z#V==k>AJND3U#(u4K7~8c5Edq>*VWFJDI{8D`W{Id){(FK4$}1XKi36tYeiE?rQil zTEoxD?S30di}Pc3JEqF{Eg=gSSi4B-8QAtz=mbvX;92tismm@2wDCL)N4u%}8>Tz{ zlVuXpo!hRhYUigSS$UwIO3RVga5wVmQEoDrz?enk_4A>hxIh@2r9R|$Uc08N+N(!b zc9)r^L=sA{PoS&Zmq?9Q$^oVq6aeiPB>W8E!7LWZG=G1|XE(LQoL7G^$P$0?57Lz~ zAMWu|)^k2O1pSEp2SpsUQKs0lvliEh5y@kWNGPOqitOEbM5i$L+E`I? z8ixr9=O#U}w0C9x(ot_r<%xwZf^Ez-i(QiblgcB@lijE@`4npKMkWM7!pG9KzCCm> zwOf8+3tw1<;b!wTp|jAE<>1PoqNkfxo{QJxf=WNvtPx_)(=kebZ;Jorj7FO9KYE?s zlx0)Ag-Pu7_I?#>iqd?74C1_YO1J|4URWKL7bnRieY!VpByJUDB-Ho zLtVxsULLw)MxLaJ1_VPKj!f}|aGA0I;T$3g@nP!9GjPkWJ3Q4e+LuZ5eJPG*kV}U~ z1$qsLXc!0p@TStXqH^-kV@rGY)rVqBGYarULda>c%#9WQmA%uyaSy&1Lt6_U2Vy4( zv0ColaZ^U@gxZ5lOo~&K7lo!{tVBx2QkdaASF-ZfZZ({Qo3-2d-f3Xv5mqh2 zsz+Eq250)K?mp{bL3g)-x~HJjh+ujmnBEBHC+YxV9o*+X6j5?pri0TL;q*s1%?Rhd zBxH#Ek%uF6Sh!a0g5vYz&htQoG#DYxh>&(LjiP7ZYVu*ji2Nqa=0VU+#|<;0mLrHo zMhN&odQ$U=8kwMK=ABNuiLsVC9q)-G6H6+9$8SzZBEsd8Jjr$KUX%!S#+i8Nb}=Ek zg~o7l-MBV^8=B4a60Wn&I9@+D;q2S--gRYTt$&|jt2l{G)II5|SGH>7SvUi}cl-$; z^p0n*R@J~zv~#E+3l)qP9WeTY8N5>so;u_6I`6xyDQl{U&3(3pYZd%@2R=Jk)&O+b zh^F9^F1Z804*aps`>F672ES3k@9DsAwCf%|dTK=m!N(8BwxNuQJ?;Fu@nbt5pmwb^ zQW^5S2E6yxwlABSpcHu|L7`R>DK1IbDOT3$*PiigRhy=>BaW4%?-X`57{;Lk>(8b8 z*f39DZA9YZp4adJCM7QObwYHrg=i?>RpvV-0YTVEO^xyCSVn?pM z5-EhMfynm3tg&X%J`yLnb35sjbQ%0kklXASi$nFF8M5Nw=#9yL`eG8pe)pAY7rC9E zPTjpj^0_Gc-QzdTmIMJGF*b}3xAD{Na=&RtNCPpE;b4UHqoLCKczyB9&km5n46iIS zfGX)JL%0lR@@$^=W~oTp3)$Ed!YJPjKu!s9_#S>|`LaGir{g8Hne zLah_h;)l4PY2yoMh0GwL5!)fQ^KM$sm7xgi&1E2CTYDn{6vAul8r0B=EZx4Mo;3BEx>Hz?vZM!VjEVGlpgR+xSzb=CC391w)D&ZWGQR z!>{ig>AyVh#$8<|`ns>H1)el<)W?_BJSmEzoY75O1jjn9eqbi_5X-l|a!~FSlru)R zxKOE;HRJSdmpH;+LK8>a)`xu3w3)GqpR)A1ctU>aLi7qoxA-;;GTN;31bsDo549H= z?k|c%t%sq8p}y=1L(Mu{L(LHH47YTkj;+0NwVM@@n;nsxW61pqf4vL0B*DY+0gqiQ zH#e4>hjWfse-4U`x}_-RD)Xv4_eP(RHtWA{|MJO}+w_GbI4J()xA^IF zIg~ylmV0I_cW|unw?pMKlv~wp+=LsccdV=0SjLjA=#$uvCEr$*W!Wm*?%prARkDNW z!dPxmEcYz;F2wRZh~p%kA_J+_1tY>^kWxSTaNdv={a;?18(@B05+Y58xD| zsoa?xxq`GkE(y3`3&2X}Zu{x{;-^J%9)fAgyI*{~sNS(a{O5Q~^;NaB4+*P*#~9|^ zUbfxAJNQkp5#!g6Y75q!;?0%{MiV;Ir8xs3bXd?kd1lpL-tHTf>xQ+J9&M$}mD;#+ zT;jWso0}Q1$VsQl$dbw;m!`@B&!lKk&}?d@Y>sJf3rz*j3R-qC3GA79N=!Yh+Fjq7 zczgEPHV2<{K31aU&R4yBrA1x?Q;^AL^NY};7+EEwlX(c)Vu*Rh+R1> zqq4L};=AHZW)C&2u8+LWiKl}IFko~2fe;|yivW2f0J^!_#LrVFK=}CS5dhj_ffE6& zZ6bhgevc;r+*fOUs>ZnRGt8oPU6CxQT7bDInpL=F+ECtFUM#}9GM?u%W^ec_axO`h zx|+OI0sw!e5hYqY(5PAj1ph98vzsw)#=ubSqh^w*PXZxxpC>8a@usa!h37%gUpgTP z4TPKye(E+}R5>%wRPzo~kRXz4C|jnB!`fIDH2~xAatSmya6-1F2R91kPFnQyLIdM4rDw8e><3EaOom55UJPJnQbxj0@cilJz7-=o9H9tqPyY3CCJXR>7T0KC_(Syp|mt~Rdao& zFhbC?eR1FD;sQ%(qEnzKFaX~CAR{0@{aZVelR^B4*lORj5@Er#AO!~5BF;m#k|2Of z7|rw`QU>xM7{XhLjC7xM2(m;$_GVNXuuRW9!)mas4plWTlN6X#4?6(`LqnJrZT=u5 z-EQcFu@Ia!Muv09Aj&9ky@T?}(2L#k;pW9M6RP}Lgsgtq3#&}VQrS%Eu7xwlvWZN# zai4RDU=d_Ude>u9C#7T|Ky3KvGv6Ga%Tx0i zVp9bz_g4HgcxR#oP&`aEN*zjZsi2~$%ydQ>tY0TFB48r{>#nn``!qNHGg8=z5BNwH zGdU|;S4+5Mbe=tmkp0@W0tQD^pG`)<=s=-J47FePX5_7k$M%DrO4!_18Vm7hWK2C+n0XNcv+IJU|YFdr-pQ({m7gyC)*waXR z)ZNAVZsfErGxjxd`h#?yD*NuY17TUQ?{pnVGMw0fSn&8LbfAseu8|?xWBtZOPu-i z#G|>O`2<;bn>L%XUYx0E z-6nGk<-z<%X8KUaaD@C&bsE^)uPy^*x^%7Ilfn$CE8hwKkM9F}FsTnlVjs+md$qIN zl^ez<)fikDeIzU=lIrMFb9t2+Z$3?#dr9RuKaZxchyU zkH+>;+;)E>V=yU8{Y{zSz%gH(R~>gH9vbH?`1pQ+{GIrB;aTQQoy}8XRuS_RDbuSM zvqZ+iE4W=?hG1`HVLJ)OK$*Vke=WYXO&(iqf_!4ZNzcdW`0wO3vRW& zaUgk(HmZ##4rR$OFs3}1UzoRXXbVN^Hf#Z>7^};CDsw@10X_1# zlZqoVjZ`&AC59x`O(2zQ-;z-LfF}xX%l2fsI}U>hL8nM#(4!k(1f6*7>E!X6#&63E znzIhnZ|h6%dosVRE9fdC?Nj#Kx=+S6ruCRthaO!3;ik)vn{tm1)%P%5@p%0 zezo3(g!|2pqg@Fq)P_Ifn>)Xs)ukcv0r_zJm6zn#q6%r>%$`gV9OoOH<4ZEVfKaObTuWr4hNQoDZDQh>yJ2HCtnu1 zeq4A>Ta&pNR%xHx2?o%Q>^P}peOac;hFm7jlv2Jpnj?_#>yts<#xJ&FZwhXX3CZ z7WW{;I}kgHd2fW+&8QW`&*y^eavqg~rmRaM;$O0Mz_SIuCgy1n?T~C%M09pUbWQ|(39&VnuBt** z-Ci|XsG^;ju;_Fc3|$Scxe<1^$4Av2SJr~ZM;C0{9_V#}=(WEkHe=1-tc38MI(hMR z=+*7wFh5o?8qcp>5YfM;7Cb|4__*g<@tB5Iu?aeL!+A!8^GtWOUq`hLj&L^Df~&}l z-}dzNnUwK`VkHAZ7Q1H(T-I@3EhD^EJeIK?;eEbVdIys4TxLnFq}W$PTNq0&iXHN- zSn~EfxR3;*$?X-1xTg7uG*!ASlZ}k{YBobXNs4{XZ)DC5Lp_UfGdKD5Z+G{)_w+C# znc?F67WN%Wmnpav0kf34E5va>4iXSi63Rjx z=l+`PK{JEkRh!z%pM`5q4m$b|#0Ql}u5OY5|I)vu@ub7G+Xh!Nb@f{0P=(R$T^Mcj z1g>1w++*)H7E+rA`mhqo&ols&+eJg!puje1&2R{oGu`}^gBX8`Pv+vVMyz66R~3Qo zZtHpz3~u8)hdha?!em?zqX@`;ChxSwY z!mqWu(13<4LOA}>sW897Ua#SJLG=1Wefr#?q)k)!nop+2J)ee2hZ|`#YkzX=S zXSRpk)j#q%pvyw1V4kZws`u6O8Z_W%e2q_o?R(WjBob5Z+*S*#9Dhe+SGRQf(l}l% z6i#0~+7ca%8~nFKX@_zI=Ws4fkKBDdas*H6%jIRSzUXegFWS|Z8IeI*bTwNzSnmCw zM%yyJ7;Dp+As-@fOYosm&7N!7R4e6Z8EO=%uXg`_;0 zQA?AA$eP&0@7oWIi$By2qtrIB(PmHsf;dtf^oMo18YyDWR`I0JlU2oLeDzKqWL@Rk zMakxjT9Vb$yo>n{#buJoQKP}|OTn+VmT)+v#t*XsD#6=-$sgFqk7d9eS-h*J!BUHD zxPO{9?D7_|YOt6>!)8vW;cLIuAzn3zE8<;sXQ$zs3p8R4AsRXpc`?F#TrZ2_dx&=p zHt-(+=W5KI-vzqrm!N;Tt3G0&+1k_~q1E)MVuNB|PwwI?rU6x9+1j z;A$LqJMcN-Th?{Fb*Q4Op^ zF>d)tk=5gC-ny#nSylE;H1WgpGl8t_e$=b#Y58TlQRV4}gu*!EHu3Fjeo0f&f(zYxe&^_SWO-|@ssxIbVR0@~PETj_hLT<{=UNx^y~g~Pp{XXoeu%5Ye(eE8jK8)VJOh#5<41jHjej5GukM$NPcDohe*f$1!xS7QQHI;cZdh$?Pm)tpGL zw)-9d%9gihMd&QGJR8y`b#OUiQ>G4clAT3}%!1Ez|JP(pHQ3&D*NEHm^^V-ymvCuF zxR5)e9LC;-dpc7|ag79W7_@@()@i2p37;L-{p%0R_ZPo#WU%&(Is&*Te%~kQTes0K zK<7;ZXnl~r@4B!W{efQJIvdwI37K+d8SRLNpTge zaPg&E)I+C|?oy<;p3`$gf^{$_?1^pkuAAhN>5=ALO|v%R>$g?HV?+??!*h|&ZCZRgC(i6QZDg-u6L;Sr8TlMlwM6r@3xie)2B&1~D zK8*<99Jt|*Z!Izr-Zgn%In9i_EvToDbZH(Yyu;MCan>LnftuEh7qvXACXlaBQ~Tb$ z$iOC)@ItdNc`#*)xbqXS@no2YnX49ky258g<2(>-PzVed~^e~d->nxg`X_bf^{VJne7LUycEl>&Q- zg{Hut^0R;B9X`a)ZplOa&VntgaC3{l(PxkGS#71`=sTQ-$u%uKr%VY$^c$WPcMQb1 zlR>xs3E#ytEa+y>XHs|0^8%H>{WW!w-~V2clpKG-{c*{2B)X4F4g)kJ#c^2ti8G@iHLiP#b zJV$3-n=?CNU$Iosgpu?*8%dnFt}kATzcH4}Y$f&$P=1|7ff$@?D>#ss>#`veHT^*u z0jP=WucLCNPIZT<`C3oFO$ycoIez_vE4dIoc*doMiEWmXqTlpclTKSy2-R8Lp?K0p zaSpU+y%z`hGb7U+T-oPZWn`K!AF1%bvUEGw(n`-Xa?#3V{LCe62qr~u68zf&g8cdi z3Vs!W?K&vxrqk_{qe*#Pb-en>2g`a#d|&YV^%PPkoTd@(o3%M`3BUfq4P1nd&?T)b z?v>PoL~uc`F@f+u%w$lDrIrOjAkfq|T8)|{M$@b$Z!306+ieWulCvO)q0}^R&yi)T zY?lk&Bj@=}kx8F$Ta*^zaat>>S_o0vHFLO=LIb<<&qDhXRr&f-4D4kp*9T6aM1mnw zNF=5GusjzK$I!5#4=7?3_EhEi^>l#m5f*w!s}xiN0Z&ps0C5R^CQdjwv}>tH7U1G! zjgTqK%tl?H*0Ulr9}?;I>my4dPuVrAm>IhL>6qD61Qf_hO3y`z zusB$_)}Fe_M;2LjLbyVHLU9{M1QLnRr{nuZkbH?9Xe@gJH*bJ$yF_~L}2Y&wgP#^~QBl;}u{_hEGd+g8!;ez-1R!1TyKqyt7{iN-3iQK6%JSQXa$dj`GQBI z?Tw|t5Uy-Yq)5!MY=a^kJr;=@djnCQIA@6;i<@NIW45)ASg+eh;w(JbkTUjd=@<0j zTL7v#7zXLy6~}Walay}}DjNlTBW|J*lN}$bMhv;C5k+joCwfYso#PX~ua-Em3pfZU zEQv;3$CsvR{zrO(i^Fx_wLvLVx|x=venRQlvGkl+?=?NakKxwubV{4bX`F!B8K)!O zv}l<5opdi^=Ei>Mc4OFj-$M685?<`cgB!!c7kbc@9y31{8;u+J3nE6J?g_35w_Or3 zQWoCeZvVD999Ms$IC~k3js0^reH1ub+$PRGCO_6+Zb{o5H@no|+{|+}+sa|3PRsq` zm|FzprJ2oU&{Vt$4csD@3@9>eF3uxXdorKSj18OR)`zh&+Zwj+@lt+k7{E(07fPR`iV6nrFs}9?!KtEuY!d znzF7Dh|0_`zdRFbx;65`V=Uv2t(ipsmHkLNl*^o+w5}T?jk8~348M zql`AVRz%|+HLZBcmiw8PGGYk^KGjIw0ltszEH=Qj-D9L3p)PdWgL!UIg!=B9RQ7U_ zyJ1Vk?1EbM=xn&wfLP#yOxs6Cq_>GLjP)=C`vzMpS&M6UdW}kQ5L_A@Z1LuHuT(`O zJgSA*c1C1b<{mO%XbXjO_~Jeo@#JQxgtNs^wiY)gu12Zup) zIlgrB-r$c_JSOKzkFv2l$vLAm$8dn%sn6vnu{Q)|WTZ9ZU&5|)?owW*FCWEqKsun< zoY!irZz)JsD0kSNq0xf8V@yzP%a4CSZ{rHdRF`nXStU}3qp%Ey7SE2DjYYfY;#k3*wV*k7 zqhdQxaZjZ6oCx92IQkBAJMLKM{`I@1`}azB4YFi<@^rkemPBZWM`%Yxd^XjBN*kbA zgVBOQx3|gvTKI0}DB8Wd8PgznwdmKgR?@FX>M0$C71fW_(dw`}QL>s1mPXXjX@lwe zuOe!<)`CvkO)3UR9Qn3Y>cx5u!0+~w z0?&)+92up+Q4yW{Ye55EzpK)B8d|@aK4&r@74g`p@p7P}&mA4%9uwuju@UY=wV;Cr zIbaYGppq*51ZbTJ;Q0~SaS___5!yBNpos=(!q7_;>mDS^fClB3jzr;@4ill>5+!Ga zW}21cNgJoDH*@YmH9SqC40a@n#yLaV%yNsMHu7Xh@}v)W!iC9`ev>EtsJ?#U^PDoV zee#f=q`AK!w)2F@950OR+*J!&a9|G9p6P^22kS1O68LoQ+MiUQoEU3A2L~!tuM;bQ zA~moQCd=YiZ}nd-tAvTi5iuzjias*|LR#hB)AF1js3PrxC?nd!jZ_eCq?g6R3{jU_ z9z|9}80cA0p(G^T7J3(nHXbeX|0N={p`9<6$A#5{-QX3=iu!XP} zB35A#X4tf~ukaqKN2=BcdloMBh^{ zUsS%hJjwn1L64}c>yu`SMr6lCQ8=bKfeiD+-rYJ$6Mspp_T-+N&ZSzpj;kUB0q>RRv9J z47#I6Uin3g$mVs5J1y~S_5ZmWK4g)2(BCd?g*Sa9rn{dbT($DElsTy@i&t1-x%PCEpMx70Vv?N zk$*-C0hiR>&CxyV&wAJH-e|$=bN8@4`r`|lZpVnW>kvPm+4^kbXs?zzIU8wu(B1$w zdK+N7jzbh$wr<^an&ftP(8Z2=yDmouQs)0xKB$|P+ak5WhAqQjGD`-#zH5ft7h;gh#u^Br@(A`)By6ZlNPZ9&u_&q7!IWqZB z;vzyBcH6_A)JTN#*od~@@DKg)$Nh#5P%x($QFY{KR$My>4QOJ=J~A^xoaJ@|h_fTa zU7Rg#>z3<3?;&;>q~^FCAzw4cG>0yl=k{z{=(gQ97aKrWh+O-zwy9hdO%I9{a>8<0 zosL?CpZw~myDtq(i;sV^v|?gy84fy>Tu}Klx1JFJJTqeaqmi&==!ztr8k&1>gi%Hq zEenU;^~KD6XCUbN)rN9~dpqL3Fm6?n#W3*V&qjhm|JWV5aBl{NX#Rbgubw^xO5Ibe zOIc`knO(BDYR{uXM9o5=K12xA7P#0VH+v?9iu11Nw z;TJZ#?9+R%p6kBdyU$O*{)l~QI*)CmX$t{wTDR?zU$Rc~_?j0A{qsT003y3k5ZoV3 zg&W*4+{Zr3gvh95I#|={r=vg>sVoBAybs;vMGh-%=Nx>)Ci3zCX0HVBN=i0pWg0B8bG*XalQk?ix5OVAV+a8Q`>ZNOAWPS z+UHC6@x0u}^Fq&S3IDS{X)?y;?xx_oiBf6lP;ZV)X6c92yOsrmcg6jK?ZJvmM87Ad z(l1Cccjbq@t|E=QL_emHTk~V`lCe2h{LX9xWOA=M;u7qnfhQ`C4>30GiyjcnCXZa( z8|*94CQOs5%D;2p<^MHwBP(M1Ec3X!@{*&#dty78miO zR(Z?>M`x?_IhSU9$uzo$%%lys!Xr%NPEI7-l)lw-xuNol2WPr<{Zksg;X)sy@#VMs z%?orL(ucHV#L)nWMb}R)8lv*tomcoB8H)PK`>Fn}U`!SjRP}jN%in#GulkNXEn|Kw z-^Z~##rv~P&#Ul7Qwy*6)1Ldx2Yk;{82cS=68!YzA;Hh!(b+5bfnp~^A6d8`NU=2= z;a=;%ew~eaM#U`J>%V1RzO>UvDd{%61K|ZqB!I*cijvTGri2&iOIMY>6>kc|f0>G5 zCBZ)Wkd19REmK^b@3(AOi3iioXEtJ(jAH zkDA`929Q`UyNXOiY#<4Blq4#Gy5|3ZpGfg_)o)zld0k|)9&CM*Kb%>7D`i{-@+m^tO2z(>A01W8fw9LwL=gE*H1FFmBrVrM1JScJg8EAUL*2*+KX$tfN8NzDZsrA($q8mvsm zVr4pA`nkOvqX>g(U#zJ(+)DU-b}9yYvnBGEm<{UEcDadJRqk2xpA>3!Ony2qv`#zC z&;OcC@#E7^p+CJOw+K1{eu|zN0~#-@i0s4Tky(8fzkXIP;;c>#f}hnFa52mzz^vZu zXZ3j|odgQmW0U(pC3Dtp8+G5S$9}1%vArf1X-(6s0&tBf0#KR>Q&#*Q3Ca>Jm360f zWz-^AqQ@P!yd}JsF1Ij|UK39vHUfK1JQXIMWLM!3zhJ1Wt_ymMrt)U6Oj*tJkT$!x z6R*^YKh%z2Ol`-_VPNihdrd=#UY6+^9MQN2+Qt9R-n)R?RaN<(Ypwk}XPcGYJ5jU!7{N> zQBb)W5D}kX`5^cN0SgorOH`Cc`u87muDSO<=OiIMs=m72M9*HYIp>&Tj@KM>%rQmf z`|ekFftbRURtXeraNJw|g&?c6diVa1RNb4RPp@+X83VM7w$ z8v;gqofHJK#UZ~wIN{5hE{Tru$am!?vyXq%_*OOHJ``aNd8?JvWrB!eaW@z~o{xl! zZ8K{u4X0rESRWZE4O0sFq&hFF5e%C!2qjm3ekNCz@V&}oR&v3(jIccMktC@WPVn}! z%Ltj6!f@pO62D1-b_sn)1epbil0dzpJE3Bu*`QX8W}#oNQZW$4oKU5yQ^dZY``N=4 z_m-a2E4eEyF1p=&g>I-)d7{--Z#;mx5lIhgnGJRzS3-3}C^bb4N#M}a4jO@FBmvk! zJR+e97+P%Y@rGpQS7+j=q`t3u-Z1r|S)R8LB6`BaLzR4E-<4b&Dlx6sf_?{7D6>TL zP86f}&r;8z22~uZh!Zmd2F`kReR5?fM+a6K$Q7 z&;^yERqSN>fHiKKOFl4j0$9!xe*S<_J#09vfTgl)PjR$MvfVXP<4+qBDJ3aHucr8w z)>y+2VqukDntGmC$DX@=Y;l;bo^5|0>KTX9fO`HZ9ll{Cs)15HmwPwg`p{S)RG^`B zl+OOzq_fx8ep9G?$8ofOHFLbSmy?AbTD|N%w#ii~%tdRD&n#7nh%mPj0-zG{45v@2 zMNMZ~UfA>=mgs(R-xZcJC&NHMJcM%s`{XN2r}B$bUnU`2`aA^X<{r*U<}QWoYooai zEe`|FFd_^P*`(KFO%dA9W)fOS2fNW0}ZU{$q=s9bO4`fVWeTa3xsRR!B{@28e`d4lHSO_|XOKOF8Z2#nf%Re2%|? z>7t&edR{A^lgg59CwgwhtL5{`35kU!osh^q+`26FCm-%m6eTF7bAbGI7UI%zoxpG< z-2qp;MS}8 z>Ym&cI23wEdm;oCh0cf;^;5_F%7cc~XWFX7V;0B-N9TDQUT_25sPKGy6OZ=P>9nW; z{~_V+1rLbZR}gbeD-l)!UtoOLLXO~}-?m#oHf4=(tZ(`uzs27%VBDWdzOhPqUvbqx zA795&0=A6k(d_?%54mbnj1D7Bf=??_f;3?+1$??#)lvpLImV6PqVTWsWtXXk)RxBR6= zWusgEGMH9eY3zIc#%Do1hK1a*uNPGWvMAsYL1ZLz3+?i#i0R8xFg*zw1Jm;cra!h< zO_k9=4JR@k*AP;wJ~BZejSv;*Z8**_+?%OZAs+3{6V0;d_A?qxa78aIM-5D?O5YU@ z`CM-NYPA8^;Ja7DyJd%FylnC=vk@lL&{T}jC8*Y6l=qj@0ffB<;V@7y+6}`nqHWav-%Uf5ruJ=H^jk^XF|)2^EY8O){btA%_iwYNz+DWc@-bMp1B146V@~#?6 z)MDB5nwzEP?AD>@FpDIRN1PfL>5!h$`cGwuXK~iY$VUcWK%dG(bP%|L6G|)8l!R% zJqnL`mj_^(Ct3FX_;Ff>u;5KNPH+U%laXPOG0mux1lkL^_44%;86a>aL^7y;>n{yaYfarvJ+u7OS!6a(cBk`M`H=v^q~%s zGK&SL*@u-|J6M=}hY3O^tPJ&K-@5z!E{}>hIaHhF5183yO%PO+$WP9@llA8uqyC_s zA6|`>DIR!uH4Mw!hgM@7Mcd`KcS(B+#b~e?VhA}I`$CG{E6pUoFLdA>EeueMNGeI9s+UA?y;=YIQI<6+ zN{gJ}BQjJ-QJN4o`9X-cDN3dx_QDjUy;0g5DN4Ix8)^_eR=WhE*PAAZtZ-D640DbY z0r47Z34tv~*~CJ$CU9r%8qd#>Nst~y@08-N{%_bj$G954>0wB31=tU-mPS8t&kknX z{;hjf_DX(EIigZ+`x7@BhYeNWFa6VJC!$I=XUbo$A@lJxk>~uDa?oMlSZ!KGiXZbl zJJrvRPqzGh|05GfE$F=e;Rpnmv7A*R07kJ;e3fIpUi?lVB!Ukyhm|201V0jKcICJH zqhq{bn61Su!=|xMnAfjP*oC3ReTr|yu_aIK>V$1b{#n+0hWPQ%D!pe|T>e?L_lzVP z{#mW}49@b;>b+-3N&l=-KEvsTjf72}p2A;lDw1eZ%!`?&n)5)uY!f~eSHU^q`F~cG z(VL~u`g;Eght?|Vqe_}O%JkLLQ9RzYb&Zsn=Ho-_+!oM|7#`3!N2hz{nfBQ;&x3a& z0=B1qP%5T=%3-6ja^Ct|0D1t$=`|yHgbqqG8j1aZRO7#&h}A-a>Bd67+L3eJ)<=(4 zv?2={EqLcb67t9`o;fCuSZWn^ws;ORpK#vJ#CtFaj1|PP9IT_YBu&#yI+tYRM|BY2 zq`!kjcN|5f8f*6)@?%V5`0u);Xl)S$75r<~RL=>~IxY#soJ030`N^!)a>K!cU}jQI zKuV}&`p4Ax?Dd`MWJbjh+pevaOweh*@BRcf!CA1srdWv5hwEELh-@0)eiW1o8g}rD zbz@k=bIiZ|UU_0I#F{G4;L+4nGyhN4fK0zE7#{YEm84tZ7R6LEa@B2#t~zZdz}465M%weH5sj(W<_N&;Z5DHr*9Ld5gzV@8E-g@u zp;SYx>}enZ@Pbdy^glNeVa5te6TGPJo@?SsZfJMK4~ONG{(G6%a;dL`=6>;?D~E1s zT$ug6Un`!=66=MXIdmDnHuYeIhu{7A$#I6e>z+*3yXB|)LL=R=P>hphkjl$FD@7PB<#_md%$3`Z4mxtNqb$SX<(Df0{Kt4g-F?xD? zAt86|XLF5W!U9Id!!N{GtS9QRju_{>;i5sz6JIcGUr=yLIh$WF`|CS{aatP**VnlB{*Mq;*Ix*YkpoVO#{PV1tqyK*rgy^YLO0_l`G^5f)}w z2q6__Zj8_x1T{#^Bsw@KOW!<;3||CF=*;`9&tWHVuVdAA$Td#04zirZp?O-}Lq<%n3R(=GZcCmlP9VJdYyH}9?6mBP z&=A|twAvARDBR#C#xyF1&NG*7xfJr>pG+hG=++b|-&pmldTjb?j@!q`5hMdu9AM;t z9G8-Us5md{0GK#d;UrVLE5dajx*m8np2CP!KB9YJglr%PCe{)(G@^ht3o2xFRO#I$ z?B+U_S4J#grg{DeNgIGDFB+Lf7~qMj-ABFrgC>LnX@jcdC%^F0u?JwnlIX>RR+7;i zVlM<8D(QYG&^?r9#4Tw6-5W!*(6wB}*mLr9mzwOJhb|oXm(79^e{b zgqxx#V?I^_BJ**870#f3d_x<;GzeZ07_uMNj5WCK$1ulf#RZRm;p=C?@K}lAKi)rv zXZ8dP_x0o$^`s|8dOa~QGSCxP*e^R6X=>>}{gTG6%|=E=1A#KowSK80siU%9XWmfu z5WkS8BQy+oyjVK(dc)didPYVD^00wi;uOt*2Aia@kOnVHM*fk7-BJL!ag{Bys9p5+HJeV)Z3Wg0QVe4zR}LhH!!*sk-~bqI*e&z za-e6LnAJjBXxH3GC3IK+YaO?v5|=_^rD7tp8Xxhr7jJBR>0dz?I)vgbpBmfRtXtk#RC=Ihd#F=!F~_p<8&v zB(%Xn9k#LwoNaut$apFcPpu}L%hO@MQ5Ni~Rur9!R14y~7?MCQB_`v?lm40z&akDd zmHi5I)uatvgEbBJ*Mw-sG-MWNHPK;%2?HR)WbA%Gn6%%_s^|&!pb=crGAtU;vuE3F zdYQ}5pJt@IYBNDTi>0X7IXQR3K_t>qP(TubiLHe_7M>+fwRc6NaX9KJfGiT|7H z7gP%MM-n)XPX^C66(~}F${l%2=(aLgVkwFs1BD_zGMOskknjledsf4e zWRFkHJaNl6Ao4HDn7HjUMsv0E^{iqJoNN7~;qzt5F=qrT*C?`O)KlW9D6!%WJp~DQ z$Z00g`^fe)cf-rkbXh6jKV!gyL5wMr^e&K&}omh1hH9e7}N%v__yf5ueJTZ6*c+z(XDeXn9S5AlU0S!`1~iP)SB@^}9SfE%~d$hJYQxp^8hQ4Dk7>tM~yVX{ck7mL02*Y6Ed9>b0i0yRt7d%q-qTW3#KWH@w( zsBfrHJ#B4M9HL6u>>q`EWr(YP!-7z6>VdJqAitD$D5=@ zc5MsMKX@b$tLdaK%&4IlqPHH>@e(itxSaO|nB`LFVo?}O1FewnNRqe@@ptV3Ft7B@ zzUWz5U1?J$R>bf*a?rEQSOy=0x~&eK#~~uTWl2K@AIJF&!ngF`;0w|KM6iBord}OE zL8TJ-Z9LQionLa0l{ZQ(Q+dNs?e-=cTx(rR=cSNYzZhmjiv_2)=NaN@Py^TYQ!DN^ zpnXWs!4_r+;EBBRG^nx8Kxh;0@H!jNr#;bPMC-yl=kk~=iK zmwGGfyW8|^B#)2SNCMl;#$tgV!tChuMl(eF2JTzmnA>M)jEngwJ`3|n4lmj#<9&F5 z@vIu`ovTu>8E;_DL6-cCDvb54tHyj(xIA!jdrn}^V5^7?nr;lxi&3}5l0_WEe5XK3 zyUT+^zk;Tm#j(tApph8^^Dbi+aW@joBH4;3wV5l(m$&UCm6z6AA_QT4@uVuWN3p>B z?P+&jflaJ$y%^~(Vwr~^k+uW{d@x;5aNw2%#qfC$#Gs%U_JRV39(hsNFCsxPP?;am z7Hri7T*f1~aNW!ac3JqRp}b0w2*SZ#J_paT9InT*3v` z9ncJHnrC>=0`;}9v_LzDMR`7KsZd*e4Ut6dOF`7fp{m$128>u~_|F*33Ts%?yoSGe z-LgK8umS&EsF*>*)e3)H2{P;Qs;~mLHV8vaVVI-v214O2Zkb{jy915|Wo=_o;a`|5 zz0?}?u0E}4ylZ?PSQrwbufx8}dE06~@F3F#@0*>=)&3T4QrQK&>=NujMi3T+#O z($`3#(bGlcgA}ScOjq+}RUT9@1V30E27wI(4SEVSVlxUI4ixHP1|aCTq|AOjJUo-K z{^5##%37rH`a(Hg!;!N3D1Tdz%xrVkY=p%bTCy#Ed&1ggc@av&g2%WoL{EXb1m+hF zOy-qnAcV@O&Bhm5@DL-X`KQf@D##r8fk2QDLA^%dwhZp&C)sSJx8AYqivIPE1!k}4 z!($Yb9>UO%*Mn7|w)LjNd2l@DWoShf4p{5??&itsjD%G$Bh2q{1j>~bW*^1tm? zUZ$S%Az>CUT89Pm?urY#U7Z%L3jHazg|e^me>FT==*+xMr+`v{pZg2CD<|(xHuL`% z#5cvt$=X&jKulIPcMqGaUD7#xGNE!L4T;ebrISg}8g|XD#)Q~*wtXW-hV?UC6cnZB zhmjtv1yF}yK)=<7|&g`p7ZcshG`#6+E0biYlYeJP?*5ila}lXV+B#FA}bN!!C}QcmL6;t zoHS6mY>l~ap1+!dwjt&ULq&_7oRf(QW1c1vScZCrd()m#g1YpKwWIKCwz7m7%qU9` z!Hlvj2hV7i9TI)!<21WJz{^JVzHctN+~x-19ocZ@1C{hI{h*rrX=P6PQ>wDAfUjb1 z0QWI3c(S$nVm>)PSqw2zVh+QaoP6diY@6V*T3UL~RvJQ`!_{JDF+3pH6|p3Vq>j=v zkhC5ngkwZWEp_U+?dagM&af%90OtZUVuU$C_9qAc>wmx7~#6u_l;mCT43`7g<_|BIQi7E?SfH zktZzrLrBcA6!Hull0rob0+!R71p>$divuwU@d~N4uEtp>)Wup~7x6y<{(x&0OsA#^ z)EQe^6U-ugO>mF;hs<5wn6aOyVYtHDNIb?4PN)h;sGOP3poCdcg zR-GgRLud;i2lShUrMT#yoYij%B*8V^?>8L`eF)=PE@L+erhUt#z4}=4iZ7e`6%zuz zgpK8i_wGBMmK}y6k$8%Ql5!b3-xhFI8GD40DVvcevbWW-fBlNOqW$gL0xj?Xb3+iv zui>m*bO|`q5)=YY>lvm?%*KgEUAa7MzUBk@hv^JBlZ@}j8In!mBBjeC3|b4xgl#Aw zY|B2VFlkk;vshg-)>*8s8S5;nEBLJk>MEt4)wM5QbAU^j_AXpvEQGIO+Cc8=`DVjF zrbtr{cDY#S?(l@_{Pe^+gb0!!`zbFUnti94qh%YRsa2jas~u+T=&||uCYB;G=BP2& zqL*6K9pC5?^D;d$q7uDyYCbq^cx6I`;h%SoBc_j+A4BqbJ3Bq~JArN+DP(MNlXS_M zp?%y76w^4YSd85X$y~hKd&B$CW*RHwqRHT=qeDR2c@IstwfR^!$e7~1BS4Iv0+CFt(Rwz zf9OqS3f5cpoybUGeK%l)Y+i|nkPRimfDnxiA~ASBgfJWIE)4irvqLCTWJs}QtUIDy z85hB*3^WIe5sEw&jL=zwM`nTgsnh8VD~16?P?wS96C0Z9Nd!L~(CG!NW)dRvbdh=*U}utO zpduPz6bHFLb!dO?GJDm>1wL9qDHhgPc(VKFAk1FT!Lps}u`{Rje~_V~NZg)ZA4Ti~ z1W30>EJKRFhW!l{elPLrglswzAIkaH%}f=M$f_)3ImJ`aK4oBi0+)Pdr=&F(v{5br z$}ImgBwEsXQ%Qb_buEee33PKyQ zn%(yZp4(#)x_IF!;&P!ew3a#6$F<3cI@rND-s%qTBJXt4$tr6lm#soTUc+LiIThuf z0)~4C4OUd%5;-($?#^VrojlLwP30Q|KDWp50>;(HP%?idA>pb?1pH)@zdjR3&<^Q+ zn>M3@3q~$vO{KnTa&Nl1J36`PmCPD3(nnuGgt~f_i7Nv9H8KxL-=!K$*exlBU_)89 z20cUN?sz{bxNotsL?0HFNopNALny5H?2$0)i-1)xSQ-MBk*jI20S^0$@|IX*VUExL zYT%u)M+C{vZsnClg^!RLo+vA=`_h!@LQ48dNb@SrOZlQw$cyTlOxDw*(v3<7Nj@Qf zuejfwjw4e{%lk)gsW{omz{Bl%B2pvZ-8GvfL5AqHN@7Dt#vcFK%MbLK+OZZy)#rgX zhUjnbus)J%_U9h^n+*^GPQj{vtAwoP8#Zq2&=_`~K?z}zwWrC~DP6iy(LAk>vmwFO znu>%2*aW7?nrw}Hf{4-?aCAYxFZ7QXY&{M^mBkm3oRj*DGjWSn0$33UohV62un-yzv>Q6 zCjV1k{};sy7sm>h#0o#UG@ST#=?8rVdr8Z{@Bv=jkzit_2fkaCvzd%pF9{|C62xc& zt4)^8mUHOmzG8d#$(3$Wf6kiOIfwzKx4P_TGE^P@kIJiNix`yCRP4L4ef|J zj}06W8#pvJusk+!>r$OXRV*(X5Vervy{Y=j4Dm&*p%ZK9#u{!}S`p|P`QlPsn=6aMTo?>%!jpFf(($n1 zH**Q3gf}^VH%RCw^uuG_Pm6U=#Jaz{v^cyVxWavUXSYN%iWL5C*d&N5OZvoMW!lE% z817f7M4~*5Y%0`u=5eX%!BDOMw0;1NhyZXBQt0N95r92Qiz5n7?{qu%9xedXIix%I zL5?-8GG+WLM`Ts3jDwIuWki@7X5HN#j^Jf_5#({x{o=6|?yl?G?n5~5AQ{@a3=7A&wm_?b2Z!Rx zr-YRV_E4+}k7KB+6|4Fv4mMoFEqBuc)v_uy5{dKWGiLuNT$X`il6(6{U=?A?iDG>H z!<3_TdQ?M9PXM~@LY8kb&z3-cl5AQse%x2@rLzEyaNbuEMK;F?n$Hn2(%%(yh|gMy z4hc!RnX_NTQ4-%Jr{6EyD(yQQS9$+Svc(evma!F;0K8j0)3>ow>15J@ zh0M;x>I`{WcR*7{wOYc6?32hPG~VS^*J z6#$Q|ZI)qcQ${wz&=y8VUt4MiX-rGcxwM0L?SHGz@s@p479n`0B&+uKuGEiah}jb(d&7T8_|Nhi!!5EQ zF+kn5IZ0?OqL!Q8IF`w+Z24%#r5V!)f>W0eR*C?E`jd{bB=PL=x!s2Ir+>KZtXPr0 zLg6cHVBLV1j#um1Ze88vQuMfc#Rire8;;~WuOLobD{6(TWfnZB5z^H+2)$=!$tAC} z8^Ex`xb%cihr*}+WwyVUtO?FqlI@9p6^WS)fxLu4GQ}dt7K@Phoai08y}m!VtO6!% zY$ivxQo*n)U>d_zei?me?Yj7CW>|Csdh~fblnEVqia&*zx4vF?Th?!_gwubS&x#_Z zQtguUJB}6PFd|H^PWCLZ9mHzrHV(&?6Rhg)UINNPrNUn2yl&kpMHeha3JICz^q7LB^gz7wZ=`UBf$1ZBS zcPJ&@*^6r$=zShTvvf)j0gFj#_OesF&&&`5TbX86%hH?)1uuQG?bYM!cFit5r z^e7-}vHRJMmF}mz7Q1&3heMBgQwn1^+vH0sQy(qGY`~7TP=71WcUNuG=^ ztv%r!Y?C;XhB3R;MH%Ug>UTz%gYk{3?4-hSn*Rn#-%lo-+Y}{u+4J$(^Un;2bDOSt zH&{2LY)C06eT{>F|IRSGsQ?LwSB0zj(MDK+a1qMrH*-unHD-oag!Jn~iZJ(?=idB8 zrx**6a@IjPhI`8Q_dni=J;ApjsAbeuiyS{2$=38|m1Z!qq7mXHwwKLmC5BG%dO)fl zCFPaoWBnob#+*6^M^6JUi+wpH_V3UL)uY4VSgT)dUJ;>^567xQyz`K=8W_2{XZc}< z8Pl;<%-Pt%3J*fa2$3$1f*9SeH1uH6v%vq z&@e<+kMc&5w>rtpD6dO~^M2Z!GmZANijT{PZFF(;mPafUZbz`zI}r=7ZiR!n-rhGh zU;#j?Fp+);1%f_<9((Rb{R}Hm( zlG+@^8$mKmFhwvMVzL?&O<<}`JJiBlimr3 zjo3u9Jk|g@DVz9Y#h8YJ{C1nX!1kjJZwI|wbB!_PT(h}+_T%oUMcG`Bvbo`Y^5qro zCqHVqdk)nyIVMYasM{u{QJ>^A#MOzNzNSml0N~93!^>P6ZhMo>@w#Obw|vrj_23*F zUHy#QblZbs7%I;&!&oT6xSvG;n}0v~I7-HFtJeCA#QwI1)mBPdw&D(DlZLautyXMn zB(~L#ZT-ukqB%TV_dH~}TjMBB_wi39b~P)B9yLQRQ(FcDPsGi(%g%gqGFvIyt(aVC z`4R)FaWtZTETTU*Sl+YwFt_v2;2$f|U(ONw-C*Sbg!5t-espLsKfd+>^HXV#ATy!$ zrCL_qv^ePV8cc!dWcC%fge~q)&C2H~rz(7mcm1l2ae4G-@?J77rNzThlAN#nhKoAx z^06?D{MwUc0(BjHrxWZj{unIzj+KN9Q0hg({2FdRYnR81Cpul+66}>-WNbov?KsyP zjqSZrkPu&+&3%Rp)<-*Y^#sjU5#n$>~mSyjD zjfI(IIK^1btEs!KHQK^sq0HL!=e86x8X2O+WxFbDgmlR0bF<6qX*`5J6F25d^~j@`K*i($-}F@Tpn(yO1guU zG-D-0v65j|R&qU+cxiUqKqYv)S;vdR1U-lLM`9)ISjoqz#EYqi`zm26wy%cKSi@MX zA&)iOOby=oe&g-EzD#6m`)ZgIYnU5rm=|mK3^jOn`;A{IYY36T!;Q8DW<#$ve+PyqPLz zP3R2huE6o*WsCMKAisCmBB?K?Jt2IfNQg7|5Efp8C}LIC-yEa5(N8=%h9}&t(R8+3 z;ao1sbC$k&r6%+WXNG^t5rBGoMxla<)zML$cqB3k(9{-$EFa*Z-s&d}dU%dKJI6hQ zeM1(eP^Br4vbxpDkzt`%1*R@$*_UegH7+}gra--3U2{=x>%lrxk82!*CJF6alT7md z#Zqa2{$hP`mcNv>>Wl9zi-Sq7nQS52kXd|cs!*$LFAmr{%XewVMIIP_{e!ExFdQoX zZ@4+T2jLAD_aNkYCWJ2u5WYkZo^24mqzB=RWpNGHBvR{EhPnGLmqTHlwat5WnCr;xqi`YpNvpYCb=fV%2{66IK{C2fx$g^W2wAymlUg3}8 z9&uOyaD}^>R$t3*8i{Xr(}zvKMPS>p7zbX5Vq+254-nleneDz2j?TmkF(~*89Qo(w z35rS&iab^~CssGtJ$c1S_aIQbqaklOaVOKEm=}x9kHzqH2b6udCU1DLz+LlBdX03> z6wX#%ooq8-JwXsQ5bObg8%fn+w<){3fD$*Lq#Gg*Z*!oltOxJH*zls*@M8DGtt;F= zymzjm(tBIWWmcay_?uEq1Yj@*rBnTH`Idj;PX3t zH({l^Xa?c#9=@7LjGJGzn$-EH_P}2rD=gghuu##772a42^YG7ouO__N>`li=u1s2w zrCGXZNVB&e#szy_8FA-3ZJL7^Q{54AXbsJoxPYo+_vSC+UN6t;!E5@&B( z1WWTPs&M!KhwKSXgJwJ*eJED)DWwzpI2rGD$!x=}tg02^ z8HrWh#N^$`{^Pqbk`Yn~F56aXPa~_xSqV``tZN|*<@H4dO=WWR(i-k%Xh~*UWvv~_ zgzH&pC;3bVLhy+dQxLt;8Ak*0q`6LS7wgY_IVy7bnb?udS;amL>?Lm=$ANqYqXo56 zS95hj?j(!LM-FgDZbiEz*qj412yCNbM2s9i4M}{<#3F^yc4Y*Ie95d2Q&ib(1erj$ zvoUeGLPDgVRgd5Vz0-$9BN#}j+xs2*=yV8J&t7M$5ol>dv#++D?)lKwbKTe331G7z zBPSW$mSbv6jb&f>rPxEzajB_--B=5K z_3C=CueKBvg2w8tUuS8BJto0R{&Hn~N3*&k6v2tBgu6LOVwTXk;hPaULK2<3 zS+LHPu0L<13>w#DHVywLdh=2&a;@&aRLX?hJw!427w4g+6@JFiI=!aF4~qrC2*(%2 z$ASTqVTm9@Rz`@7dsMYKY_S6rVP+<11~MLJBfkE!OjUw{VP&8&@Plx$O2b-(KAgy2 z-nA*fV!6bh8W?iYDv4gPr@Lo0t6Z~C);ZqQf5?`+-$Th;2y%GKl z{P#qAY_vVn8Xjsk>a}VmOZ~RK6zxWriK1ncS$I+=4Gflb9o@1*s>F_=fr^cpCQBZF z5=EkJe7%TDtAO#@h?}`Z=W!pghRVKHKvT(Bj`dT!K~}3j6}#bRINemW*O3P7M5jbs z>C}KS;1X#g9Jc-razzIh9HXvi$AlT=-o2^9KNBW-T^+A()1d_6UvXfLXfo(RNLH{f zB*y}WW0>Z1V&edkQqc7T?h3xrh!iQ}sin}v{8?OFnx?g|hF(SgnE_f+8-T`5wW~-V zx|+GgVd&R)+3qCD-77~ICKVe)!4pujFnM31erIZ9kKUy96X~@gR&{+mM8nU@ZYD4x6>Y5`azlM9 z{6=19Neo5Ev`j-fi$GeLg3{#Ow`BCVqVfDF|Li$qI*eFu3BB@vD~n#Nut)fs+g9XGC0yn zWjyu%G1ml$|3d3rr2dz^t=Z&rUS!Xv(igTH+LMr74O5LiyPnnS^&0=zf90>gtJkaL z#Xf$ihE|q`)xoCFJM!eE~t!28yD3Vk~mE3?G$}S9-54`>@A^~Qd`!%8f$15qe{~Vb{!YH ziAabb?5zYCtU-g27UKsD7JXp&DW__E4XW2tmcCl7i=i{v7 zXR#=nH~J>&T1a@cJN&$MR#AO?u&kRF8N2P_QtWLL|6H+jrbRPC6z#{WRk66aMWjs> z$Y1?iu??Gq_%A)ZtrVV&bb*Gj7@WVQYE)OjCQ*3mVcs=PABX?K=PdgY8ZNHmySi5T zO8~f<6##_%x(+OXnk1(v@Jp)!I_W`#GQUw0NzJ@Y+6GrO>>fHrCLH$1@Tbe+^d{Nr zQNWpoVr4|>2fVrrHJa8;O!iZn{(H%ve^M(b_NAf{gcVyiuS)1vEVh$}VB4Z|c>90D&&)Ls92ae!DZ_O{Nz097o35$Key1A1(n$^nvP#S;cd!DdoDm4N}WoeoSpf9C;e zYP*ZgTdUo=Y4*D3jyj?KSu0_p0NHA8Xpc`SaH^P*H!K1%TLp?UJA<_qtPUtr))kXb zMOmph&y55F?dg_&DRNDN7Bp+cbCsABrl9j^&mMjGs>Sud+Mps>UyP6Xp@av`E5~YA z*}Z2Wmono3#z$Z$!>FS7JfHXRGj);?m@{DmQxBCi(~LC3TXJEEshOn~Y}aG7W-v9O z)MDzoF*TG-_KSc7u4aWoyic$mn_20oLakxwYM8KLT7eQ=4f-hwh5fwZMG&g3AR?6N z0HM^8d?^-}w_Al?*i-$}ejgH&m~>VCLv3W!Q7#Oas`IVLvh(~MhC1+fFZ$b$jA$5> zp=g?Q9EU_khkO8pkn5dQjw56}4gisSs5}%y6PO)n5+V*N(3=dHeNb`r1sOo^O$J!+ zCqUH<8DN8|GbqELMnTY%)V#$|*P!l45DZ9aj$vd$H9*1DtWcOBK#bd-EF$DIs5RTi z4zf)yYo60LsFKWnP?0P)s3zJ_CZ1L+@?xt4nH^?526Ko!~4ujsMxu5ygV-F71hhY7`4WC^3en->D68!s@;Dy z6iC3v1~p>x#It$%w-_01CaDa*dc`l}%3P;HGclyczd zlcpOR80{;ueDbT(q?P|~No#X8ZOHc7hFw!rh@+kJ=Qn=Q%m`bq+Nr@}#N*iDsBdzI z;lX@RjcXRA4Uc@j%nWi=1YMVd3qz!n3Moaln@I&{J`?xjZo*7jddj#IDL6_Y15I>0 ze8h0lb!>WH8+%&mChbx6{BDD`7&I&?YNu}Mg(UNjjR>Q@!Hx24)DE^uTzv$toTaiL zNsSQ^re#f`xguM-!M)}u;h{m`Vb#}F@1y0aN%(^gY{vT<>-d9!Xd_c8G+By}LR=os zf}=bvD!JSXYvD@jOdu@LA+b+7h#epFw>1GTlImKI>abo$e>4!@@52b0+fK4k?j_Da z!tm5+FwBW5YdZ-EZjw+3DLN(_4#WrR;|8GunfSkj;s@iDe-I1QAcHIPj=c zRyL?eB)^!)RkOcPY_MV-PjEo~2)czqTH{Or7+Q5FzsU%zYQK8N+FsiFd1}FO`-<#x z-zLmU4I2`f_G)_=^k>h_pJB|31TepvR3Y;;x8qwsHebhV{-RbzE1*X9F!jLhoXkBC z;sz^mHyCUAcd&cwmPMSn19tHpx}ERu+8RRXnq@;;STO4kWZV0JmG1s8jJsE99-zRD zw|uFvVw+kYta!#>3t7wAp-Ip7S_TP}|Aet^H6O#y<(2GLwGqREr7NwiXr(^?YkdM< zCDyjpU}8#{Cnzpg>JUD&wp`V{Gt1vzH!Nr_!c(y+1}puO-71>C zy12g?2AZj(LK zF~=-#No=k6E5iHn?l2g|Zc~&OuSaB9ah^P=q`2a{q@Wl|Nqw_6Pl6mIh_J=N_HGjz zxPkq)1{1Js;yZ<@JwO7T=87fIM7FB=qf79roQEoRq}pC71diwTf<*3DCr6_JTD!f| zO|PX8nTwrdLK~DJQ(GtusNCU$CT?cb1&Usa4B!_07vf2{@VQag3q4U2EP}OgWpq&HQIWh9{ra?GU5F{k#nKg zzY$kg;*m-U<#9_iAHzTwA>}pp5quz<4xJ7|Ns>b;I6;*!JV9kbf)d>x!<2YfDV?F34LVSt1KDnt$|xp_A4{1p&}KNsO$Iy5wLIbx}1eANnZjQu6djU1S*z)WwuL zP?uc|P#4ff>VgdWMijE;fthlBU}KdEY`LZY+xrn@*#=4!*zz%J-rRcoAz6LXu@`2M z#g3?KWA?}9VvY9YOm@wHbW^y=WzJ1u1DRE*R~0K&XghLZbS0`%m)W2}1#YROg)-Izo=QL8lb2TEK32*+aoy$xN*6nH;hE?l%56iYQ#;$)i=hiI z5M=u-QZ%&c#ezlAWFHVsX%@4sswF6VI~TC?d7BJb&ko2>>Yc9`gCs*n_JCId@*Sxy zj6zf#64`pmH#W@|d&`ujFI!>R^~e$Wz~LXZ2^cT1HV}XxP0`QbXxb2JJgt3e!;d1!nO1j~!-^h$RdV#N#p zN>-rCO9QD5DkX(2Nscp6vO2j2F=L)tn(gNbMvk#7hNfOYwkqa(Vu=0(CG8k!IO?+UJ*?Lfc4b|gmkHo}F0}vtBu)d{{*>Cwq!s0%o#=aqms>rTX1MS-$nzEWw z29_wD@XlwFvGDiBE}MpM==_y_OqizMd7!J8jRVnH0d zPu!V=u;r2@a6ml;l2{mPT@*=Tajf+gYV|S6B}q{0?~x?Fe5Xjl;)H%LB!S!&NtkF; z-eyrnj|r!v+YinR-dhq;vNR%kJfh@#pk#^S6eI7Ed0T^gVD?)UD?TLR`p{VM160fo zv*J)!;+l$|04{t$^hb zKSe}*C*o)Go+JdAmlQ6wVO0*5m6du3kjtK$lrrmyo_br6zOcX(dg?pK5^3xpo$Xh{ z$aWNY1B<5@v)ql4u85GXjF4Uqq}^f#o4-p)iMdriN4BdoRjme{Qd$`}fDA(vjk=89aJq1bbBkdvyf+>wtY^K@P77 zwhYFn#G^;WijR&wx+YfqT`E4RIJ#I9d6bHOYaac+DMSL%XHkfKoN4w;z^nB_eAz-* zFJ7VL~Z+kZQY`?CCdoEY$^n!!2=N6pY=J~34t zSjagp!hL*%`%fa=-)7QsTycEyClPMeJ$NrQ|~cIe}$(&elvujyY2Hw;q?*^=PrM?`{0|7bYuCm10Y0`vXYmdhXYBgg?{M| z+;QH4Sz7MeTYr(Tb`64=V<6jr8d@bA(Pw{=b{X45@UT?#(`XvM05r!` z@qf+F1|Z+^C088j8bEOMPmXl=KXRmc-t1P!9Ui`-G7d=Phu?kkk*?hb;$Hxwxitg@ zOYw5bXj#NSqM0Uz53U35aG}v1{`_%N-Tpf>y%+zyZM7T8pKa?avP!!!Vg@^EF&=jp z_{UA%LiMSy+-R&ouj;P9{^?}$GZb45_Ni!1h3#XZv^B1p z))(WMdm)M(oGBRfu*$$S1G#+85*s<_SZ+cniUK? z$-b>TAaj}F6}Z_z&2IL(D3J-5C3Dr>H9?BhV;+-+d-9hn+>`79c^@lLO!gXO9uu*& z3}x@H#2)h3oYhky1zPz}$e!hZ4$impI5kFzhR;KY8rf5y>wt~B^+SMI;g$zv= zHIy+8lU*(uB7TW$h`q>T7MVHjwu`(=ZfeL9F%RG|XXlUSW{Ogc$P8k`UwiKkV@Q%S9{P>z~T-Kz*nlb|2d| zNvs56)`tcEwgacOKRkWlpx97(Ic)gaAoJgH;M4~3CEmyL%ia4KxO4YAaAl@7KX9t` zzn25|T2FG*2X3lD;{8_G989V0vOiH@7kVw&fyF)L4nN!Wsw9;aS5MUSR6IN%2$RjUBD?TBOWIvz4 zfq{<4q7|6imSDm4vC*(K^aCGK6o}<5u&@#AAjZ_M>Ds<>K2`kRYclA02yuBuE`~rFx9X(Zfb9`&Y<^CDeglIa8O%fF>pfxn)^Sy9AK2p zk^_~hZ=0wl}N-!=K1OSTk^Eef>qU1)93(iUppJrFmL z>&naG@1VM}}ZD|xKKXfe% z*Iw0YrpHct2}}uV|W`AySmOzRr7bUr^9AAl-ex>R+KJ{n;YeU z5O;C?ZES~fVMcSnyUfN#)lFo3QWmd?9xV8R34eE(#x3nZe;M-hGVfqrn|v-~+V9V7 zq|ag^-AL%-n41bClE*G?E;sPs`QEN|5yeYfAnhTgS@ja!3X~DPL+7yme6p`zrZaMo zgf`~JWMA`Q8(YiG{2|$wgnc;xq#+3<7sOm}3uDRO=-?n7%W(BY%LH9et_?5R>#dJe z$WdJh`)k8sXKRa82hum)+*6@g^TpN_^we~RZgAv8MmKsxS#Z=@?T68|eavv|zWCq| zY>#cX`CoVGOqcRy#ot1}-z`>@Ry>x7-9TpA^9pa`W;56G6A--Nxt&gKQ86 z*|3c#2nIsR(^8m>FkVwr#Re1!^1gNoxHs04n`7~LV14Sz$_6%sZ{)IhzTI)P`23AL zV0Jl`ZW!Ms<&%GSp|m|Sb3*Jb4r?fcGf9uvCXc^_{anW~So*53f3lF zI0O?zWOCjZlq=h(OK~cc>Xp^SQ+oc0(U{pEY3ns9p?T$SSG#6r;gXS!fvRA`n93oc zoZ?S>04)oSemA;xfGA|*mjGMSUJEs%=R&P@O%h0W39c?38DsS-JRVOo?=lXz_~xTW z!ay%TKt5sV186zN<5bcv6MXfabDK1=u8QxIIdYisokGL)J1v0&V}f&gw(JcA9fDx% z32pafZ$PMkQ419gb+SY+N7VG}4G|pDRu6(>4l|Rr=D?yZaBlvj3^tmPy@9~>0E!Kl z@FbiI4ins|NXnK!H2l-EH|z%t5sL>y1ZrSZ2=4E|0{hS2a7Id2eX+WqL4ifLcHOS6 z9ro>cyPbj8knLtf*YCOna%9q4-MU3J7uBtr%0r_TNTA7UvvrG@$&;5#3LMWxU{-vT z5zcJ1O;uc{6{r~iQuUjaJ9tvO1bgXY#UmR+)ELji+(qRSJ+J4duonbU-~o9PWDMgX zQ_gG^fOG5_HRD((6897@7jYLUUYW{CUu9q7_>w+xdmbtBUlM@<2+P*B4rd(lpAL1C zH~m>+|K0tke=V}RcC00FJpQ>kIKk0Z^NOq;8;rFXhn8eBy!Ab=nj-$b9mFEF>SOl6)X7Bx8igGWkFd90=$jg2<-9 zaEQ_nH)=q7Md!!y#OEB)P$R(P^rU%DUV@p*frS>bapqP9vpC!>dJGw@M}!IytksGV zvrUA_k;BMxhAaiMk_oF5{7xp0dA`1dRG{%wM3k0KVISR6P6e%hRARSAM1A5*JUc=Y zz2HiYShgu@8XQ*8mtYbi$q zN6SB2F5nBl``p7Lwg@OnEq0Je_B$HP#3b3WweFVk7=iqCkcehr@>Tqdv}I2Ymxfc!;nTTg%OKL zlwRf6AyY+YWn0^OZH3ubnf=i0o46{FXxlb-fi}@#stYs~)Z0Xg#LfZr8!y>5r(L-b92$WyHZr@*j z>J0{$NmjSTCkKY=bmhGy|GOtcdtgqItKPZNeP?Ui{o}HI5@e5b%s*W^sk=yrJItot zb1x3|1P40=d(-R6!}xUN8~v}oQF~yGz7s$Al^4%*?`|BZ(Mfq@*1A1!vArO+wBhdd zH-3BG!~UkQt%Um8-Pe1KfO5SLM%b!2xvBMo2EMN4`(n^?IyQUO!98H>pKe_!SED3r zeUMpiE!o}a%J==vf${B$b-ru?$42ltFy{|fL$0p{1wIUwz6S(&WZbfb{zZnsv783l zSA!3jox#N7kg^Vz5klJp8HOv;w1<9va5O9F8fRR&Co2F#Df!nY@4CKxN3c<+wNBxBY}0O?+w}&vZ-#>4ccvv0*C?WtI z*W>&U#}xqh1MvCoI()w1Kzu&C15~2+-aSqCh;~50>4SWJaElhRyPx}77;rz&#^*y3 zmBZ2D@0CY@(Yu$Y@%g@XI%ilpaVF7!rUW^qB*rJB>5W}3YrPy%aeYnwLaH zm@-RRYN14>rqt}KPgACIq$%;Kzdj|-A`Kp7zyBB?)4wvYQt;4-g+gSqt=ZSJF8>*# znSsAI>^LnSKkOfWpUDO`TK=&LE;t<@YjcybmRc!Vd@2}C`L*XhiWcI|L%W>Z5w4a* z2(C#(&e_KvK0JsPQ3)He+>Y1!s05q0SKU^h{5-!_TP_&1vWH7!{T%TT>R%S?X9>{f zoc-#Ze$Runz6p%$qD7}GPZ0M7i_V@55X2#o2>?{~|@<9*tSGOOoiuI=((u6h)_CW$trj!fp?#LYL*ZoXE~K-&E{5N34YUR>pkY zhgp3$0Mkdu3PO~N!`v4hj6&P8Dx`95ndZZpKj%0YyFY^C@L1{7;*n$%vC@x^DfGCQ zaJPQBtKsSm^AWM!(_^_KW9Pm#rYPg$$g*7iQ!veuL%4YClFT{1s#e9SR=XWx$@QpM z)!k!-KfQPFZHA{_xufHuhHD}S&xn*j^aX*v#WUO$KU^6p?cnUcKZ-=~$B_t*>DOL_ z!WPFwsjUQs1KJCRbD!R*JB^U^W13&=?Pi<~j zvfS|zfIo=Jr^L#>OY>ExGQDD#0nN&EX9)BeQ!Kx zO_yf!F>`TWyUQo~Vs+9dHrC2RFcUFG)BFZDF_igXG|~B9qs!u?r6K)GHo7d!pUVtp z{yKNt&f)w|xooa;TW{&+f13ZG;U1!LcVuqM%$n^C_Z3ZNE&8edHcL@$r_v@TzZ8+Q z&htHEPY2Sg`Ff>{xw!o^83jELX$cjk;T%*>nw#{ z4X?ho1rQVRwM?G9{2H=7fpZ^dVB5ZQmV#xH(^ed9-xy&(q1Fs-krMx?*4H^1!zV7R z1C*_!V+c=RDJW4;hkj93Il5Sb3ze}dgt^SQS{w71@!WvK&BOWvpf2T#r5_g1EcFU7 zT7q|Q0yoN1nG4i(Fkg$VQ6WrX(v5=owqv;rL@@vVC7}XKSu?3XOUksQ zalvREVW$W`cIuhm21KSVhCp~>H;MM!*kYNMX{%(`OIY#Lnp${x3=jQ!G;pm^_&}0h zhOeO4COFGZ){2{NSAiM7O}or$SZM8N&&*)!v^#t*E299cwbIa6*`6#hi-O2h4-!2w z6lv?O9>N;1mj%Fy5c?6<5W;>egbiSdNUMEdst*0Pc9YFOtDK~blJAii;7zPn>fi%0 zfmoPyGCXh1z~ahTu=pe~LGWAvBw*18-vtCdWpEAv%&e#tNYhXofSG~X5Y3jh&W?hs z3T7E92_+H|vx=L4j@3FbGIW%GW`0Kl(@hXbAzc_-io%W07M38pL$)wQyM;*TH>IA~ zuVu+yjxC7Twtx_Yv)*NYTcoGKL>UJu`5z>muXPjoUqYZSboajH z>G|3YJKjvZFI(rX_-JP0ovg(GnxEk=vn6&|(e3{oHEkSj{dGKX0z7%%tw(GEO|KByA(f&Wy+O^?NB2E~N#TWZ{uD)ko^7E2aQqBoJ1Z2dN z@us9olW>~BD%dvmIO3<4e+8KyHPqiT_QcrB(xuh;oEQuR;0oI!B!yd`> zpgYXQ+m5NRY^{Jq6la};iu^%F+8Izo2K$;xrlLxvt0AvUgC%0QI@FH11>ve);R@tq zDL5EgDRF8SSejAW3fDlKB1=sXaY=xa&WL~>EO#Z~vrXCuGGX&@xQ*Z9LFks5Z$zE3 zLCU2aX#orXbYZ=>g+c_A9ch+xr)8_ zyCd!=mBM>PzW!+|rm-7?d{K(4lZg%@PPT4h>?*1gfSmd%dAX}wpG-GvkBL%;q8oN` z^2_FK)oRlldi~8hi1KM5`N%%V+&n7o)1ZD*BtO`Z^VcrH+L<30*NzCyTOtsFUox3RRv7 zuCKFhb=G~IB>C^JvtHJ@rYs*CYjo3HL_&v3Geo)=sYo{%HVjs>$^$E>tfX+MP^mwC z9~f4;@CC?YPaz-UteTCcl*}3i;A<2`w^3zpg03G={d$VwwnnBjxLg)f}PmkpS%C1QO=G(%uL+M}T zg!<4}%iSFg`x~)lfAt=m{tLqn(>H9vChg<9b}Ytrh!FoUX2l+QFn2!~3h^HIY#uC@ z$6|A0Yja~KzgeEL8d_6Orm&GHZmxaz|o9O8cH<;xsD?2KPi4*Y-fJl{<0vp z^X*263VGKb0v*kij`&|D-v&CZQ-*fI~s!nQHEjY^R!(7}~s zm@Qk=b1gkgeg|9O`jtyPuGTc%HGx{2?(L7PaQEKBjx8y3_4zj!dF5iqDKi#D*!iwW zu8uYH`{4cE8dx1~0j=Axtzy_~%=)LdJQQ07N1^3bZ22A?HcE8WV9T;7y4c$oL_|y@ z3b|U<*SPfQDj1r_6CtWO#1HmXDo0|w1X+X}@uRWbf2jowKlV1Xv)@W;&8*FD=R7`= zH|SRewv2HyyN`K54AGueEuL49Y#$>I1TDIaU$=wg42hf4VSh5EuAQS*`oDy>Yq`$( z>>m@hxQ2acM1BR#%!v^Gx>oq`jQeh~G>z~XB#=m2Upt43BPuuSr*0OoL*4UY-ScDJ zPu2<_b8-32)9b!LbxYRoo`aRPtIkH(B~k-^3xAaVtZklyVaU9i49}jEF)6V3kEpQ2 zY?#1OAK6dmWeRdGtZj}r#~OEFtvS0?C=#I?Gm$x0E{@?aRGx9(%DVgww!ahTI=xf} zm_NZl8!01FIra9#_pEUD-#^cNq#ewk?O(PNyD6&NQ&y>}M507!Njp`$$lWhq(=f_muLxB_jbe_Wz8OLPd9-Cc^I|=pZijWEU;L<|dJy%Fs;sBd zlCH`je|W0)@K$@56AW)cY)h?$R1f`L5P@76EB|aetRcPcm0t8fIz#=jh688QhCVKd z#lO%F3qb$)V-FiBn+>)%gMkt@z%OB28etocuq}&~-`)4O$^2WkZL=h7OHeLzl;f?rMhxpwEQC*Ezk6lN}Kak%?Sq9NJ6R zK)`DU&!QLU-B{&!+C@=ximrRhYo!mg16>J}yq~z4lIPTf8c3b(RscLD{QS zzt;qd=S;YgpELZ%bK&t!Fsto@XPEa;8@|r8D}5;Ob*4(&YrVrUNAYFy*rGjGCo6oY z@aJ}}bl?1V>b^BvBH!)y0>(WYe((9Bp+re=F~zTTmGf`M zDgr%hlVLEZ0D!X%!7JLcKb+5n8hvYO{@!h@UyGK9f-;r+1z-yXHk{7MhWWYeuYDQXUI}=%D z$VUtS6Ohw`x^TNBwe7X{}v2;iDytAhMO3SnOy zo4r`g(w!FzMQ8a-4%HAHQ+#Jxym73q#jk9QQn|BK4oig^C?vF<<)Pnkkq3rf|KKVv zgggM`(i9Z%AAteQ8~}IQZWXZWiR^K{ZRQt4?#z4R@c$-KPDx8;NSAwfOVuPci3nNW zI3c;IZ1t7^2EQJR+X5IihPvsEqWj`SxHdh84UxbVhuGcMd+E_H`7eGwAvpppRpe0- z;rZ>SI*t@}(mc)vTZRh^o{@7psNiyF<@qrmw@4>wE&ON|un(gTe8haSztX zri4!xu`QGRH4JvN6?xcBpg&pifyz3xU6-B2wsNzPEO~{Y@x34FxE(h|aUJn^+k=+l z!QJyqeD4yX7`d9_z+EJB@M5DgEHUC`hlxM2Q4j_o!Z-^a5@D8%gT)}m(Xayygmer~ zW@Q|n&tM$e6@LbA_RlzcFoSV;whzYP&FqZB3o#Dp_xvIO0_dLL?E=Oz<}`kwKfF83 zBjCmH%fP!v{nR*v`gsQRM|zjsp*hhz0yMuf*rTN|ymD-YY~SHc1NV;2Rik(oMUAwM zn2qph%@e+jfbH~$6n=Hm)z3tR z3qp_8sT(e4s6F_4bm=nM8Bl9JD>4=ACUnTsHTm0H?zy}mx$$Lr&sLoK98{X9cBLW*gN z7&NV^a_a#RPyw-`Ma2>=N<_ebRAU8A5j9%GDAb}Qos`h@~4J3R0 zn`6#7=9puSIp+A2Ak#x6aUNaht|$AW6(i*kTY0oe3Z#PA4GsWVnwYQhk9opjxR2Vw z$HugciGj0K5DTD460Erk!P=K_S*5gQwDNd-p`vU=uS6cJD?=Rq=x~70cuoK#9}%J3 z1IYsm1oVHFhI8;?dA@|A84cITXGw$uWwJ*UuR&opV|t z6WsXihB1*|;gwRODbqRyu__7$8Lm)}t8PKNVRDxRAKww$+}bDSyG3YxlYU z1r&zwfZPra%xO-JdBzS4o+vwliuc1o`|kC3oxARu!q;7)wDQt*PHRh#4+a!nX~n_# z?ky_4AIKyT296{6((gTABtPKNUSkd~_k;A^8-#~sI|pD4AFrk9`johj$$BPr^r^Kk z*>r{PK-&!_c7x6w(F{n_)fY3x1f?#~9;B8O)YfIrn~79ON;3eZTgwMHkUYZyMJ_Rc$Cni8%Raw z_84BKUOK_2c|1Km-9{F4n_g;RLYr$>UcO%XM^>SPd=`d-fyE*U*dNqdWCcF-TGLdrOeuTHz&-TVQ#hY<{bCRWqJPFnJaPL6#+L zg!0Wj&0?{HM}^wOr$j~qP?#i(tL$E)a8*>rL;fF^Wiyj%OA%#jk*rl!K!&!a4B_No zc2k9cn4Nyt5-1Z%#nvVT_tCXg;|}xi1;c>zxDU*`{zEWh!uw(a!Os}d4?m+w-u#Tn zlzC+|3?=Z>YLgLhWi-?t($8R*dwxv7tLPBm}j<< zrCRtK&u^T7!IvX2R&Cb=T=A=(U7piWCstJCm z-gT?)8H49pbxs^aJ4sdy)h$V@b(wYx7Q=T}WVWl|i`riyiJsq+v`Mq8)A>!-C=KB; z@dgwR;?C}&NEYR_o8d<)cTD_Rr|`qN`hBNFql#(GDMUmv9!9 z-i`?rNqw^i5E6ls9236|imScKX&V6#U3h^-?cw?F`dsw7>ZGnlOfbGk^@TU4WH3}s zY9}rXjNA3j??mn=KRJrc;&01X#CpUoflydlmkwqVcn=2zk~pj?Gt2-g)V8Kt+nPzTgRf<8#n#mAiWJDX(fW9TO|Fn{0{~+MFhV%`Z&=Bo znCe9sRG{X2B}ij!hgMUlQbX_J3p+5BS3p%-loH1d4Dkn3K!{o$u>Gx!HUTxn*Lj_o zW0H`HPs-;+=(I6VZqvpEnAC$4lh{QqN4%j^|Kl8MQy?@agE_+0u}1XiBekEM`h*WJ zs(i@VH_>+aElnKioj4&vmCl_y2lu6Wz+#Z!Kuj)?jeR)Cq@z7(P+6uJk@yYeE7}eZ zB(Dg+TIDEwLNwS~0#Rrx05oWs)&PX$%{qLCfNcD+LC~eAC0vRC zBBN(`uTUbc2mK9-Q`$D)GC4=#Yx_2QnL1jN@K1TqEKXe7y$5ZA&QAdyRC>S~H&19S zS+z46U>p4C92L0?uH`qx;kgvAgdY@(fS}b*O3+dYA?g_4w!tF~W*9s`Rfms}t`47% zfje{f>KeQtYLMV-*bknN$V~Ht=PjCfGEfX2Q^V41+u(8Ns=?JY$ZL2{Jr&CXDv#uGyR!np@7 zTDLkju}k;bjc|`-4`^BiZq%{uSK1!uhN9ttBii@=u=MNZnG9xT3>Z}D? z1riBi$OZD=h_zrM7O++30@qr>H%gfSUn`jwV~#G_H|P_tFF6Hcr9?r-lWvf4^}+`k z=M6!|y^ECmE@lM|Xw%+FY|v6fJ#_aB8hoQ&Woo)zk=00;SisMYNJ1b}f%Pf- z9WJ(%r5=Bm%2Uep4Cf!0Y-NclA*9*wB1G=oqHk#P-r;D*pS>+Y?tvEq?OFGyf$$sDzPTS72IM`dXI^ar2Rg{Yrl1L139sI39)RsqMfP-Lb4nC zXCV6n5lQiYifOnx*6Mrq{7N(TM{EZ(#97-81P^D`HRh#Qu_y-9c{GE<61Ckys36$d zh%KioI8j7U&tA8f;6T5HS9T)9x@DXv$VvCF2Ru1=vsMIN4UjO4D0wlHXHj-yC&j>s zkxkj`?AteX94$`WjwiomLy3H@5lyw5WHZ%wV0o^uIOm5pGO3?94E3eV!!7mmafc7n ztfcleYH1jtHk0 zfq^>_Nu>t&fr`7^Xzk!l>)`j>VA`vfL?IZq2^&1~_SFJqyBdpojS@wBA^XNcUX#6o z?KJ}Mpti>;N>C`lLS9=aY&{UU8SU{4Vf&ERh~DZ)O(CzFMQ;Zc@>*__(5VT+%yEUh zZd5~F3%A)1bjZyd0h+pq1ZqN}>H>mLZCDk1^edIj6LdgkKGQVAmOqnxk=4qlVmqKB zuW`5y7Q8eZfFMx|ZPKiGw(GyuE>>eFlo(oM%k&FFo%pa3ibV@&>f5nni8JWQcvN39 zO(P#gJZw!s3XVYR^M){Ezkpiy8>F0~$ zQ5TAt@wVQa5DQ)$;e@E;8N)LyF1P@&D(iPk(vcE~9e|vR$Qj`|RqWSaF&$W~H1%N@ z5NXmA)W_<-k?Wfb%tn$43fv|VvUqSdEg)441k506W2K_uN!-JF>J#FvG8Vmh*et5e z1n+_Im?4Pf8!c3f(Mgz1|t1)@!}n_-5A1SfYtGulfQf z?#G|NPaFM7_TSz29?<2Ruhzexd*{k*P21eJ1tvR#@27u?d-eiz&yL+@@m}mOzMLjQ zA*#1pf`70-SVIiay+yE(DQpq!18ZzjJvM;ENz@N^UcT*`)zU9$W-j$qrrjaLX6Rc$ zLu#EHx`6M^AboegWM!!u)0aIr}4H8jX15FVeBCv8ZF ztvM>JFvKpyE^<)b@p*$>I%qVgIG3u%r{i?Pq-BkkM}uz9rl*d$K*|eT57=n}RHY`^ zLWdsjE@Spvox^;n)mpwcjKADn0_`#7)t^eBe+h8R6a=z~311AkLXugaLnN-=X6P$L zL^HqNPHXMH_dIdvWhnB%jZom!md}`NKyI*$M8A}iV zTa(1|5GWfaAlTSiz%h(XK%vA*Z(N$2FL8?432>S#60N@~sL>=KFfsW7>4NbpQo6#=9QU&0IB?(UTH&13#LD>|M{N$IjTNC6=>h{AE!Sxu#Jl&>t zL?Ll2`dGx{Xi2tiv4$9!0ixhRp6p9iIj*MkMtUtZRu_{PFi-*1%nNnRzksv(wT;aWzuj>}K-l_bKwcx@@E@JeKGE~mAPMJ|8IMciO7RJ@9aJxiudok9an@0gtDn+-x*qLb!7iI&>8am z8p^)S5-*`(2r2L(Vi1t2o|T(COeP}?vP?XS1spU7+kiHlGi21ZVN`p<>PnBre$ zXw3d5Oztr(mlz?l2!aOl>~tMcB=+3I9i$tvROKV{=J9Of+>XCgPBS{)Pe@H=yw8$v znmkWF3AA_PNN;HJX6a-;PR8Qv{;o!0{v|?8Nd?dVS2VFO zRKch)SWC3ZsNusUpnLEW%Q=~IAG^B9Ur?4DDUE+f5?NZH?b~sr+i};S%EW1YS?;C} zcFg#vs4y!lB->-KADCwq{_QsSJ`#d4@H#Yi{(+U0a-y}G;no%&5OL_kE-=x zInNI{Hp$%~fu}DMp+;`#*koDDt(U>7J4925;8GKuow@0|qwJ@qeTA-vVFGTw{UgB3 znE{X84Q2_8Lme`nNZcBf5$_&i2d;S($Qhj2y5ykw8Y@srujZHGT z*aw2(yR)qcN8xlt;1ywARi6zEfrB7Cv{l~UMqc@R7gk$@vm9`QgS*(p*)T*`QBF)BHbZp=z(-NR83ig;Po9{j|dZ? zqc#3SI%ZV6`2Kj9Ur(bjn=B-9>l;#!+^yEQRdwD_5P`!Q8+w2{@N>6$ZA7yS4$MXc zX}*M5#zJvqtm`Iq-2i`z^W^3;Io-p9ix>J3uB9C#H(cG^N!LrI!YUI6$oj~r@GB9P zc_8;Ngf;WN2w3vLgML-%^XO9M;Jmi6Qe2^!?lFOlmGCR^5Y1+ajOImX&OTdj(>y-X z46(%45w)HdTW1qivUN_i#MWUpV(XT4i7V;m#H}lwossM1>;%U;k)e!_qj2nQyJwY9 zgYl4nv46N{mH4n)8+PTwj)YElryj#js33b=Z2OxwU6gW==Y}o5(qQnRP2zUl zZE>wQyCc_{d6%pO%?^%8Txq(=;>97gd4W0`O-6xYUQ z9h(Luex*>9mnM|e^BIP4pEWHr=g)*`S;h8|s^PBUw6=AlG@CLA$4cXBRH>xRM!AIz zlh#v|K=hV%S7VKqf`Jhs^Z&B(7tjv`X%4J4>T-)gfbu5d0h+@5*@hGY7-39mf_~p1 z%4(A;46xQ0IG}M3GPgD;cGWPMxA`$Ir(%4Iu!2LhiR!IoKByqdL!t&Q9*$%@KG*{W zs+k3hw#@~YrFbrR^c2X^lLG(jkkwqPf{vrwWKd0dWsE^Z_fd6R>3%rsNPGxEk6*vS zzQ6vnp*WxPljDC+afny@Q5?r4P)@gHic9E8$+STMk&4$>P+Z(gaVsKia6P{D8A=dO zaqR256oBCVE~|jR2xw1%lf0(XQN3# z7uXUB(mN5M#8eGoNIN@cu|8A@o}{qVs68h|!gUGXNPpErDAzYm7hVYv8t2o~KFe15 zz$n$gmlW?w6(m%icv2OjJgKUVnWQS6X+Ki^zRs3rC)J1Jl2n_^qD0s=nNUKmlmr8n|5RMYZZ6_genYo|&aCnx-cm2{Ars(24yD? zjKzLgKE6VOWy+OgyRZ;Lz0Ny2VB`TzpsF%n+;EW}Luz({R^aak^Wq|3I0x}!;E*NQjP>af1mHnZN!5SjzTI=KWbnudR zy(KJ~Mu{p(7oKn|rus$i)n^F$rZ48%9f?WMZ~5*5T}l#t?CW;PQMP;Qor`%&EwNgn z%f>pcKmS3y9$1ITqb%)~C+pioK^_BPd2OBEbXx1wT38+K;7js4ie|VfUjJO+%9Xd4 zOx>q@zS#woYV{=EJ|r_~O2$!F1q|Yb;go7*tT_6n0H_R)t|qWh=Zx0a#Tk z=P8KhBZ7n$-*3|Qc=y||OKIc3KRTU)QyiUcihqwvn;0JxhwuR@r>^V~{b$96b`QiBq?17vI%+9< z{)N`vb8J2=WvKhJ@8{BKs&(j$jrB2-=(M#fNyi)TQCx7l;q=Bzuvr=Pbi4$6|FOZR z?dr|*1-9#!Ij<}?zbv=F$_ZINJ~qS}3+0IR0qT{Js2a)XkP-&@EP^-lp(Tuc#}-OMjyzT3p_ z5JF7COq5-E{lX4;=y9*bKbiOU`WEeoBn*w z@XqlTKya+C0zr8lfQ*$uvJ%Mm0OE7d?0srp0R)p?nVOSlpfSPf%mD`8^twgFHM2%J`1C z-Jx3q=?nnJT><9Ku|WS@l=j*Cxa&}wg#v#!IWJi_nx*`p-C4vB3+4iThQyIMTGDo3 zd~VP^I_w)TMSH4F@bk(B%r7y#plrZb$HGLqb-R&7{{x|!j~tHqpi`S?e=0%d>)$$3%u{`3=Lhv6POX6kQs$13hd+rUV=2ikubRv z-gKo%GRQk_+mqiH8f}MD&#pn61yLZ)AD8ZcyB(E29m|i^yvXyHrilF|4H8(@q_$&E38SpKT^z1c4OB8@Pz0Ns8zoohDMG`wyLVh^)4yyP{@TD; z8K?_Zf&_(3GQaDRD^<-j7PB5;^Jef(ZrHoGBJf-IrTP52oO8 zeBmSox*8Al$#0N0h4r0PW!n!lO*I|0F}@D^&HfPb0TTE-fx)KNjEJuN$UIGE8$}x` zxcdAOu?xz0FNc(feQz2LUVreQA9Aze37zoucA9>u)q$6*E_JNK{#+e9Qx9^Sf~T~h z@~u#?iQ-znM9+fayU%#3@T=;P;RsOLVQxx9#-gdY$cwaUfli3M8R%qDmArhu?1D}T zEF4xATU-`fQexq|X~=>diowrliwMbWZfV8GFoJmD$ow7^gNpbfPU!5&K2ylXYV@C_ zWo<7g!^R$7*7jr?l3m~SA#_uocNFbBqKM$s&fWH~jJDmCpF7gscyH5P6NfC-m;Ge9 zN|uA%DT^Ih7F%ZVp)RA?2S@Wxeq_GPJ@MsEPq7!4#a>hvdvV#$y-EJUoXnZ-USI^y zqkUTIr$ca_{Wl38eE@F#!-ei{&U`c@3XaVz(ZEC< zn-44pW``It6o{XxmQ%T?Xy}T)D{2QOTz@XW#sD?ynH)CsjU}oncg3Zds2+LW&dHW1 z8!weEgcFkY#X51O9rz09w^Dci>U?Dg+)Rh;<8bq;)G}C(#ZWmGKE&52K0METc7E97 z{QWIsJwrI`b_FsSaofvHOo6?xu=li0%maUCi-(57f{UT5yp1Qla$5l@E2F@Uy8_Y= z(jd28|KT1;!n9Wtp#cKjI7^lN8!V0%uqH;?Zjeyz|Gcsz)%4ay^-rZi zYWvKS3)O!q3{WM8pp0sSCkVn(8bP2a6Eh-v2D8>Ud6fOwYV0nCY?i_nX`$P7rC+HI zwcz3Jcyx(-vXJo}{h^ofiYdCNZ0KPno)(vQ`bio>X?%I350xA+?rD})M2j;#Q;UnP zJU(<+G_Wg1Eh!tgv~1uD%9<{%9*1FS~F=*@e6W{IxVc zTztlbp_Uvf3>)<9Znh;=vT2vFIwhrMXn$KW6}6yHp2ib7aK$%bx`cC7&3!I$w3~$zU}|S8dt6I#pRq^ z?zV+p*->SckEQvG^X2(b?!*7I%xF#sF7UvEoj|K@zJIBNc614CMG5WOX-+QTe1*Fz zKtpDJ>PJ6>b20ejgogm^@Gg=f>a(eP*xo7Ku52U{ze$f_eAi{Dzp^d$1!2tLzNj@Ha9M&-SaK(#n>rNW%pWwD*ad3&l?#&w$B?BaAg9rP zlUS0V!1mR8b6#I@Uss}(J)Cle2wYLA)Z3~w?Wwf7<`b4b>=Rq%nm_Cw{089>|F!OR z6()I)Y|BMU<;p!$&hgQ**q9aj_?rjZ`wDUSp=XM%QdyGledX@DhG&l#y6yIl6nYF=t3#@J)f|Id8R8PLuOo( z-DDzBc-pf=t0tM>8G7JVH@Dn6?zZ7e>s2@17+4w!R8MGfvGZRbDQ#7PmT7F^FhVL8!lHss44qf$f>&i zRrNwo_vnR$mWM%$*9&cZ$CxoA@js^S$l6$Q63RR(-Mkj54DM0 z8(&PPIDeq|XEA1M+L=dasvM)LWD5b8;A&N;If@FVFTx5Vwm zK)_fCwW9QD2wj+n*wGDVZvwp*PR7&5DNCfMW9ug!oJ9?gzz%tAC8D6{4+OuTQ}-%+ z#_qHv_k!*gn#xcJzWk9WUm&fH`^T^O0FRJ8v)xX&1kV+i+V++our1>s7FKEZstXFK zUP2v2-h^br^){+`Yr}d57p#~jMp|9;n#;gZYikm>q(|9Z&Qx95OwGO#W~n{tnWg=u z@;e_p(%rkS8jn)<_B=36e<&y6yUyF1f+Y*H62YK zWTRH=b9L0IS`mfXW~LO2lw(ZT z3U_S#8_WidGD9%ZPSb7M^aQq0(5l<~XZ{M>(xJ7*k)R4JcY->AdUnS2lHc9@1_ev4 zg0~{)4Jntx4%lbQdFvPEyMG%Bczfgu#uh;tp~VhE@W9M#@(=SZG<5@72zrU!fkKc? z4ihJZli+1U8+m~S+%iTOBBV&Kl6p1uPBEQ)>K!%XD??%9vE{G)Y@!)faR(}p=Gkzg zOHB48%hO@m4KFPMmPWE~e*|byl||%A}<_zcm!LBwz4dbeCwB z(mf_F^U!hZ468Emnrt-}$;m|%rTkbFVg+G@MW6%?vi;I@aWL(0nDx;Thf*Wa?pDpTZtAqridELAliOkHA|+g=G2 z!S@(Vw_Dc2G~sv-s~~6ngXnChkUZ6Km11ILw?JvtiOK;+=sNx#fiW&BTk|)ILn5-T ze7+O9&bXvlSZgGWiXda!1RjP>{#W~0r6pO@P%baVcm=Xo#3sd@qKwJ(il%ZFuxg%y z&a_MVpo8jE0dh{K!S`Y!6T7V(m8E32<)1?*I1>MR^kUU699DK=ak;E6DZ6mr;-I~| zf2XBk(yEG%VQ-W!?{xOIpw_&zcZuk zG<}Xrm$!#)_qGi4g zorj4B5xE?bA0RCLBilwHqDe7DQ4e|>S# zLT-N~5y?QlZNKu}is1@;Z%`yc^FT9daRwD)R;CeI0)Zr0k95f%NuD9#9YYy+^|#p% z*RnU16Tn3>ofKtJgYXMT3`=YsBNQ~u6jK|XW2Gy>oar$*Y1Te0Wya!Reg0&mr(PkZ z;6>i`!&jYDsunZBVgeDW*7`uqVN{F|C7shUss#Wx*EB$n7$Q47i*-3{t}8+SH;mp2 zT6N=NbSuu@pe}9;*Sr^6ma6ptJXFBcUgeMZZKCz+=4F1 zVHW)PW_)SSy=lJGw9u3quT#>N+a+jdT_CRee7JL#PDO>4sY@Pz3V*x!at=QJ_f4IF zwfn|whvlC5-iN>0I5wgn%+_m3aLbc(NaR*>2FVY$XxcD&*9p>%`ajLfEWt*zxF0)< zGH6lxd;gy>Yw=>nbbBIu_aUMi%(QMmFl-R*!u||wgc3h8Fxm4VvkAPo%z;GY4ca?3 zwei{Ozy8nTXR=4*=3Uo+??c~=&m__vPP`Ltu@ZfZa~xygxQ*<-5!>0^`mhX@ zXg>SERWvJ|WG5)WF5{dB0`E81&m$~HC&4bvMlny^ z)eKzoJQ`17UpA(4+U3$P@{wCr4mr%v`=_zn!U$9ewfi3cxW9%}SDF!`UD_tB<(~P* z50ObbvP~@IU7`pF$$=P-;VQMc^Rf3I>AuG-5Q5!X-`}yhQ;5kdwqda+oJ$ZX8}6N- zJ<{EN`$G2=%*>|Tr|)D@V9M!Kj=Afu*k#^_*-JZ-j^=O!janbBu{#=^r6($-W4zZW zv}W08&izB}gXI~0KV* z(9P<`M3^QBgy_2+rMzW6gJz)gso2?> z)C0F5kC9$Zi=!*oGj}Vaj!1Q7M1W4GJrtmCi_x=kysHptnmL?Jhq7~|KRe0fMzh&HGYp2E8U09luN< zv?MmFA`q=nAX|GGR>S_Mcwmx|CGBdUCDcoPF#z4;Z3erlCaThKNK1oRo6_8TfiySo zMsn2#+r96@zBT<&TofZ89vOPniLLd3;%*K+E3 zwtL#EZZy?&>Dh*-%i&~=kl}V*g+hvsk`Yjbt~mZqvCWLlyt4l1I@@7!V`xV8XGcI`k75BVjA`1Iq<+A;PQ# zU&6IAFJdMm8ymOEGP2}NQ=L*q5mFRdhZV*aa6U2hy$%uVYxMMNptZag*oACE!>ic_ z)bNLITj2gW5&2@OdHoeH?%{@zZ75bXMN_fMzM8mCCP8WNq|esWt!`dfZhncU1tp$t zEY2do`|Tu9q-K2Y5Fodjp++V7%ONGy>L$OyK52S<5`aJR*w^VD7SBa;7E}sn7pqL# z`biv{ZPbA!pFpuwt|>dqHD%{D%iMi89O?e;m;C%JPTIvmH2xwl{HGzU(Rvg`aa2GTjrfvT#F6G(PH)*cBx(JMO5CHlbHN-=`$ zsjYBKy{j+LMwG|0S0H4*&gp1k6E-3*3r$b9Vtm0rwx&p&f-~wzXY`V?SW+aDn&`~@ zBtop#LEMzV1AGYlnINYJdSMtT8sssPy%VHG)cdn+z2CQV8;^>jf8%{)QPkRYp{F0# z4ULsGoN@O>dcJ=8Oes6uubp0@#t(#`PIO991*l>dG=q~OT5NieRnHc!*Vj5 zy_^DzCfvtwOS1pMr8$%m%*kEfVCAW~o1PrW{!4bI+wxH&JH-~+=^!dNv0K3^9fPQX zJADPqCi>Lz-;;PlEHxbC(+$tA-LVf#p4_~l9V=|+hM?Eha@ZV*Qk|4X+AdCC`45dNz50NgeH4-)tT4YO%XnFy=s9aWgqJdYz&JCJ&I zf9xLrDN2IBuZbRS`rncTmzX|zdWh&wC_yk#w1g_+idg$gBRuH(1T{uYfDb*Kjd;jd zpL#=OV>$GF?xHXVEC-A`iML>SCw##eBNS%BH2e^IyJM3p;>0BF7~Kvc5xODu5L-P0 zt;Q$`UW$fg zGfP(3oj+=1ky8+W2$p}ky@f?37m}{Q2QX^csf=DIwF8m zSMY3K5clCe1sC~(&3*;X@dfcV?o)87FF4Sz;JLmahpBxE=Dy%yzk=uag0{}=Hyq1+ z!J&Qy&-VpM*wLp(j%bCPR=mw<;dqQ1b!s4cDRYE=z4af_Ej6C~N6 zl^o~ykwl`f=IIc%T5{Ez8@#a7n&^yTYe0xQgwKi2f>V(%`5i~6L~^axsX9t)-VBdrmEpCq#)Pb6m(d$Pd0~dD2Cpw21i8PEv76uX-!)Oo^88;F+ zgyt-m=p1?~4;%R?kBv0Oa(lASz7ejBC=v#~`qzj8>J=SzO1hx;>(FD*UV^2oLKhr$ z9oXl?2ljb(V4p8Iu+JAA*yl?R?DPDvO+u%>BAK_iI?oTy+o5{d#Eb*R8o8t|dt~m{qjSF=oBK6PZ?3w>=YBnJ z?$`6@ehmkmtL{VQe!Xz+*N4vi8g@Ka-G|Nndhy(^?W|VfME_X=Z=b8~7tH~)1@PH&8{n-LBd@VAdv4z@mum!Z6;vciIh5oNgw$T4| z$rk#*F4;o=*Cku%|GH!g{a=@Cq5tcWE%bj~vW5PyOSaJeb;%a`zb@HA|JNm3=>HnF zVC!5tv|UDCC6n4rGO5o-CV162X<3a-6f0$})gyd38=3TfU6M)v*CmS}b-;pbZt_8^6aaV}q^Gpoy2=i(Y%!CZeU3+uQ4WSF6MAc)~%xfEXm@4#z!l4EaA;k3^oScQUd~R zc{}!SBM=Z#7KCE%qbB197u%U8bwG(a1);J26XKs4Wd9wPd8~5{0tum%%pTzoN+wf$ zPJ^-3(}PH-(<}V5m*~Z+?A}BD(^ak3zxjkdGRH(+;(qv!e|b19FuL{*4g|B~>|}*< z`rmp%V~bDFiE>;lKZ0?80#p4?4#5PT^Zue}R;-gOvB#SdB%Jan_Yo*XMe2Qh6Xp4^ zLn9)|a#%-?Eb6V5c3VIA{m5Ni$>bzupuq)k=d{~J@4^uzs7Kj1fJwi_ z$xpB%JdIAq7qx*cR7BRrd}bGEk`ARXdN~8dtF)>>mU4#OM2Kra19YavnH)Y68X`jk z!+}LbTXxebfI^nf^{m$6a1cn?ndK;zvWeDLVg(?^NROm8;y007rUQB#I`Y||_M&}K z%JH+D0AN0mKrKQ)j4Jny>6&DXU||$|4d%4+SnzbH?{ocgwoZ?U-|j)YWMWdu{|r2D zECgkEO)HHqUZ*Kyr*nCBwmyxscfnR)r_aulRk0rFAks1jS`FpHbHc;yb**c&q=i{E zCK|*^s&mN5mr+M5?T#Wo)Fznn=^7?FF;W!4UwV_C?29^^HV-9*HBuTgx|*PAvyXMK z-Sf3CkClW?aE1)@^R-&0L2lxH*BM^B@tYri_*XB(|2F^|#%lM7-{G6#wNr^=Ht{<( z@R||E6Dw$Dwjamb29FMeM1!?c`66*N0b3^`9EvC}YNz5_TxOaTse1-9(-hxIbrBl0 zkC@X9yey+6>f;nm@cB4uHtMz3(BQz>=*Y0CWf)p9g2HE#EMUzrQ7S9~9<%5|s-Ai_ zy?`v33LjY{l;n*iloYK{^hgvpJnS*zUcN} zshpTh>c4DWLjNt12NC0Wn$UkCET;e1$?T2dzWt9QLZH=}jlqG|(8%!E=-yVWR!iR= zqRV5sa`H$+{g*YFz+r!LOdP>{ySYFiPxaL7(9j~{fc9L2se_sSq`|EJECv(yK1UaA zytGIaUHk=)SM9*Y3pM;4onbnh3ZZs8^9!DQ>Ca-kSQs$Pp`*wL!iC&o8fAna^2 z>40G7%!te|EqNQU;{;5PPsw95kYN;H)ShXJTbn3|bqO0$l68{xQ>|1QO(lC=U}u$l zUov(9v|~S zk)XD(LZ9ZdehzlCe(Ex0{nTa1`bo^Zb__f)w@7KBqEsu&P+sfA%C2eR45zb-3C4qY zc}v+e!3XsVVKr}O#uwu7{)<;@7_j*n<|r8dN$|?y|K>Xis<;9- z^1u`pFg?=i9%N{-kj$Vk2FL`65E2b2rCh|e1Va#DoduGf;8gX+-~qPOWJPlh!%dGP zZ;XCh*-rJ@dsGFKSLnnlW|)7bbRw!H20Pv3uvw;yY4%fyUaigUv2|V16k9jd;=zz9 zq`54jk!pvhxfG$nE&oF?@|ye3y?^~Hq=a(c=2x#doS)<+1j0TCp--FI(+GI%KJx8* z4|}!j>Q#bFz>r<)mSd2nRJFE@;Bjx!1vF+p5;-_dwPY|#Iz!)wn_bQ?^AMk>l~GPR z_SycV={PlmCgs#9i%ZsDx8t72%s6_yu3^Hjg+njN%N{5zN5DVnRqGiNwRa5NL%Pm6CRU6gvfytGe+b|2wNRP4BE{pB6&?tZq-tt1ed{eVsn0fLxa|}*qBytu zBGos&Ip9QDp47KCAVR}q_kwOZP}OGv;){mh9|g%+gzXS2f52y^&aR82)@M?mR|a`9 zHEPiiB2UH2(q-ninD9~_(^Q5V*%rE3`!)ocsZ05LiINj1?(siA`lu*6E^2c9t#HlI z36&(5p)9Hc;BL{VY)QFZ5xobtA(LA|YV&5R{4;8#D-^c`L2P>Pnobxy$i>gsKuhX1 zN6cUTyBA^yx~@aUSDVe$76v%+p99=B2qa20n@H6HUf4|}kO&>(ewsGu_qw!0B2#7% zRPpP)V)#RXX|7mI0A!Ypx`DG~uk=vn_!?MN)V}srum!X#wSj@CPZpnKW3nQ<5gKv1 z{n+ZlTWpeBFm8_?ItJ%5>?qTinZ|~^tEu_3w?4fj9@UKBT$pW(=t#LbqF++3j(Hjz z5hZHwsQXyzv{4PH*K8likYicdXo>8u^`0sb#It+qc*)dqUskwd?1WK1p;ZCrT-jjR ze%c=U-e<2=34tz3P#5ULR)9!I!f`rf(O_zhfa7WikAZ3Bk~R8I4gFza2I74|y|ILJ zzIKW=v#0I_q`7}S%cy@>TM@m9eKNR}-M9M&ykI%HD4jg>Aj;NvG&=>lNJc8+oHx&Z}(k zcTxxxugV2Fta^#Ftf7&;o0IDp3amHrOM3I z&NI|%IeIcDRz&|zx)06G#u9U<r;ug zGiIBSuK-hiMy~OgTEnPUCZulGctoA#5p`N0L{X?Oo>om9G@efKc%p8@(<=%*(O}_e zO%G9lfeO`tqF$of|Fue=R$^yOzzz{saa+{8zhI&8_xdWx~TMKai_9J<&k&k8##Z)P>b_p(_Y11`-|e zte++vuMDq7537z#a}Opr290AU8Td*Dog0JJs}<4F`|;;xRsKAxUSS%Yk4gv_t_T5k zjnyvs1PU<#|CmY10L|`NK3cBHqdjYRj||}Bu>B{?0K=sWaI}b35l~D9$h+(rjKQ7B zIPi)N=ol|V0Im@M5=NtukN1iI`nC`Omf46fVkQC{4XNe*m@}1Bc=K{iUI_q_E&tC*5Vq1mZ0p4Fa9 zp?in9c6nFFdrbR%6g?*<8e+ zndZuk$h++Nx?<40DQt=GI2=Y_Fgh3|{!h%F(yAH&F**tCV8E|)K4f_CcHsniH}Kk()TLa;#mRFjaiFZCq2oa~zWK?8r;%0c ztEI}KB4W~k5wNhxbTX)xSY{x{cEkvinI0%PhYDOa&YQsKW-_-!N)8XS(p)%U?z0V@ zbk_F{*PMH!k z;WyIn;6W7IJHRQ-Z^cope-izZ>Ytkasq3GH{%P7F4DbhNR`stUda`)-ei9NYVg<*t#+%mJ+qx@ov$uR_Pn<3JP#j zc7+B^ya*6Tqx{2ki?iS1VoO=%@ppv@pmVdS^N*7t*)1Mtzw35x319R%@N4Nj-Yt^T zc+~p$K^+96rieHJ78TmBc{U;NLS*4d@kQ~bZmI_hUxum{+$rn`Pm^b2wvrFho25SBoUeDba6GQCI8C>lOtf)F=j% z2%Sa_%v(FHFeM%55WWR;+CxS)FP0uUfTmL|&}a6j{H#F53}guldeo_Qqr?I*RIZZ< z2T}0vqQAuvN`D-9I*_($|0bZBGaRs+7eb3>3y{v9kuyV$FW0$hz(G+R0*bziXiU$E zO%4tySO68w!E(=EGPm>3-N#xU8Z8SmN0Rn%>Pe z&cTX^%?Cb9S%19=qP8rh$CI-E^Mc3LWFzwRFVzze(7Qqs^rP7B?E zvH}fRgJ+|mrf5hEvX_Qb8DwVX;n}1=1F;b`f`obiDv~tnAUxLY1c(kNlho!JJA^=vwHgw=S7ti3}nPcG2pywIv>O9Yow(4uOHcZi=+lIuLL$b}r*7E%F zN}S4nlDHc_{zC9v84)$xr{aJ!@ofjAD8hCi;G*v$sJ;YO5+)6#YnUeqI z1aU6=sl79N%MpQ}@{dKQc7_N!tLTb4L191Zd2v4ESt&snb=IOUUyoAh>Pya>(1uyv zd*=2c3Zr1QOoXG~lZ?cwb>Z-YGxJF`v-)+33dQR64O8!n$L`i!#HYJ2MDSH=R-ZNK z!`M3*QX}`sJ>w20Zk;q(#b`!u_l_4k|D8uNZ{nkgv3aOcABT{h`}RebnLv+B|Mb2{ z*(PQIEVzbhQZ+>X6=Tf-CaU6v4&;Zvt9>ZfgA;^JMzBBhq$vFPJ-{^-U{c%05S^1v z(S)!@E5?gfG%v$v*ay|^K2vbfafL4(TN`g|kGlK*#D^pqSK4OIVQ(9lY~#^ew0>Y? zC+mKlkDNha?Ns=ay_OTzJZr=IfORph%nGzpRDMJ|D?S_`T}JFaIxyKXoh$aa3@Vk3 z(o`BUO2@%I%iV|?bvbCX2QI?&@1z_%4l)(*uAN6X`|J-H`{r`^CGei}1q z-fsWIO3T18&nh3gtTUe$9kHo1wxP3tjMKz%o5v5g>$x0RtE>}zG_s+i$Lo3NpX4L? z{0;VGK>)Pgx-hU_58DeZ9vrN9@@BOWfZ2vTqX-xh7=hOK_k#9Mx}dW@ph*q_wqm!2 z-tC|-kR8U@lQ(zfT}}r;?IFB)$iHY4YnZCW)xVJq2G<&+`bUedjcx$7YSVbpwb7z$ zMH{PKqY9KY^BDh{+b1h%OsCyYnv5zX$q%`#O^z*w3l(p@ zJ!rg)Ei0=rl$Ahks01eRZ0*nn-+7d8ou>5HqdWo-^(baX(5H>*I}f&#oe8~iFf7n8 z$k99_TZ*XT;(P(G46sN%rV?J}3)Xi=&eGMzG;8$Yvovq8C^lxR3VHZi9s#{05U;fb zs2;4gM!Y;nVptcE}U7JFjIuEQtu)j*9P zT>kY6deA~1hYPBrgvJc95P^lnjlGf|%zh?VFoqOG1%`zR#ND#XV)e3S7|&u2o^%(; zBF^3m?-WMoIhma#D-eqhY+&N>eTo%=!uTRfPXdJBI6DavsIWtv85FEIQLtj#;JG9C zlC1*Hd6ZE#Jg`a{swB3y%6_TgzQt)hRl1e#Xtm|^B|dLE2;nQm6OR9w@LBX_(6@ug zlq^vQ>Eg?3NZpzmhj_y@&{nyj*CUGSOFjYaMd!(gzbNU8=u@qYd`G}x|J~KGKBP9S zlqC#p392xlXV+l02+9jikwECcWMvuCTBUfpJ3_o=>qND8lj>+-?00y-PhGP#;i(yE9W&V7Qf1LqPJ;8AVLn z!7AE@u4I`as?JAl@FGP^Sm>fe0)SRyLrFl3h497$hj{>iWG&MbZn<_yi@IToE_yss zy->hWVSy)PqVh?=Q)1ZBM|Q<3I0H|%f6}}*{4y+Onfg8qOIcYM6nb4$hG?Wh_M~@E zcr?qPs4{rs|7?R&3SwRWgQBsc44dP~-SVkJ5Y7_6702=A(nB4qvcIjnt8SOD+vFBH z>nG@%f*6qxj|hg)#=BT`!vE`O#q1(|>V`0>4O1}nGf>spyhSMNBh;fA)k@^)pexiT?t^Ul zhbu3_F2e>KVj(1gw%uF}d!H@qDO|d;-P9zso>H}qsu=I7W~FI84b#Fj>Hgs2XEpwD*jjc+v|PAmCjiq%268Fr0v_jK?5{YfDhhiPCxwbL zcAcKW&_zX8$X3l1YTYL05nogkYBq5+SaF}h!kD%k6hBzcRh?H&R!jNnMEhOU5Rw9lD-ZUi*ebYGR={iEJCf3?o&6ymTOf715DW zGMNJjtTlqox!s?zkg>>)+qi0r)rBkjagX0J-#zjE`D@V_Xhn&$FEtliAqy_+yHDa) zTZ*MXFA(J2Vl7=yfgtpjoLQyqsM4Db{y^$8oOzRF zV3BhiVKKHsIyz>n*#%|JJTxIxukk4m$aRU#)YqodV(pHkc(PF0+8Qqczchu4v6w&- z0g3vB#p~o+dROZ=hy&cPIy@xiKr=E9s!%H<{NcK^B<5?0tw zo{YXPy9l%^bez70g!iMI9QrfFT00?C>NK_a0!EWs<4|j;Q-c<&p_RVAhU#N{Gzv}i z{UVbdFugW^Frcs_dhgfA4ME^-bv)0ysYSuhFK}{%kK7AFs8~okqKYK4{{8@-WHwe^$5 zoZnNhS zRPK{a`FTL?CQ#0{&=%-quC{FQX&Bt@ufk%iE&N=n(RjOG%gVyfb~_TX-MU>qyO-N? zb6ynIB#*P#5-eW(>$32rf*A{Te^jc8bdxYcf~D5 zjUa#H_n(r>3aHbS4S)83`%$n5a?o(sU9-$RvT4M9U}@QskQSpHkAS&6CTO}6a1>cM zI`GsTSeis`=Qn={MUjq-Pi)+O##KWK&rvhgx=&vfh|R8ie_!wWt5@cb;;wn{NVnzE z`R={V=j!iT5;6gG=esS>o9(aME`OtihyWV?CXdGBXtBO_k9A*1%)agi!_ndv>E@r( z)L1mz)CiQ&W+H_oAZalMSk+zs-evCnKU(O%z%BsksMb48c9iLib>;j1PNuY`oISC@ zE^0vk9BLpvNw{iOYe2Pz{MBd56c7mL9Lf#4Fjv|`RR}&W(2VJmtjQyCf4jf$CjQc; zH5WD_naTcCj+3TZzrl;>w~P-LwYS{XQ2VgEHC&C9wLgf4Hdh9xXP@ztR{~OYZ@@+Y zW7O>kN%+Rf%pnB?-ajNk6g70E@i`gSBJ|BUORD!!wxPY1X^EVM(q0=sFVsp*wb==mW<%g7s@#<` zO(h=yedU}g`u7h*ocb`A+$Vp4b%0MwS#W>rC)WBT?3@1ic5S5W+GyFev1->i z>&eIV>snTJt(xSx=-THAy`>rG{%Y2)tsxm$->%IyW>SQ)hv^wJ%*-{r_aC(RWzQCr zJv*e@v-vr*bHAP~EPHlnIcSS)N{cAJI23XiKQe32&Tvudfq8`Kay#xWQ!w84Ink7s z^ILUw)4!V?uD_Z7Nabed4R*t>AH$P)8S*OM<9$HMZ6%C50BjVBq^S4DCd0l!v@FUl z8+R{25Y9Hq;aw_8cb5tto?SZb?%+zhHEgWZ7L_%dQ-cj|c{MD}fLZXdKcxP{vyJ0a zW7peM@3*gharUkHVuNK6m~sNP?Ey7PS9j>D=%U>eU9_90Kk55xH=92DuTge&lHHWJ z?InP_ssQY!0AM#;@9+TZW^)(7juODVRRDHV0I-|KJ(Ar+`fU0}4{fKFme^+Bn5&;} z*sc=p!&SI;Q^2*Gona*HW*5i`J=}FFJz?Krg<|+WYDFE2buG@VJ>}G2hz||#y ztyKVaQvjIOn_G6ul;7ElodLJk@xsr@n|i@acPqH9d~>U=3LM!@QNitka|<%rwz{Ub zy_@>5Z}2v~vsu5r7t)R0I(C$A?$uRMhusu)*v;)>zSzyy?tIx<0(htjz-|fvc600B z`&RikT>!gE01sCI*i8YzZZ>Z70PN<*E`Z%7fXAu;?4|%yJZ0FPGz z*i8YzZXWu)2Vgfly8xap0X$U&U^fK-yV-q@2Vgh5x&WrW1n!OPJyQi>Hw6H@dH4$+ zfZgow0@zdn*r=;w811G2U^hGN^#JTip3-Fx9JkV)l~p?Qvk4=Ejv5_yV=wQaAOJJx+(y>DFE2b9S?W_ zcC)z);MNkrO;rGPQvkS4Z*KgW2Vgh5|H0qbXSes z>a!lSeRfy%W?L8Z_7e16RnT@*fWDVE+0?kRhqvABq1w&%E}(}>Ks%~{?4|&;GXS!O z4{i5=>}E$7(5@2D!&N|bQvkA?#~$}G3sAa<7k9;*Vdn*xB{Jp3gOz`yANxK}cU zge0w9lA!zswsqwR@qDS&_HY)SqEch`DIZsUR>#ZobnTm`rl+Rfye&PBNLHzP`ZM3; zH5Q!iM!VvOTkMq3Px?Nym^=-4(|!6XVvoU3%`GEP56*JYj6W9mkWgp}jMe`&Co2-i zM)k8g9%g@!7Y0?zvvxTTS%=ZR>ys0G174J;ee2=S-R-%zX!^8W0SE2YiN{L!!yey) zh9akBu7(S-m)UYRcrt>El&-v4LuNa)+;w-?zmfFuVgAWZ!F-EHQFeLS9?~~fT4!Qh z51_Y3Dm*4$;L?+EO(kNEVyM}>T;8vIgY&7GL-VQmWzi6}X41)Xq^wTLRW>mvqat<~ z=40wMfylr|Vg4N6bA=3LBwcdc(^(yUb;FKMp3$*-XYM! zi(Jg{jR~_9QzT3~^-){-KjU5*3sL2q5WQF~@i=(WGXl%-F+nn$?7ZYH?~8hK3k{S` zAvj}M1VVLnOnkUAw{`WR9wM!=+Z)PWwwMNt>!d;F3H9P$it^yZH_cWhc=7E5)4`2z zw=N;2$Mic*Bw(3iK8|%o4QIYIIP+Oi@6D&8rn{psln zmB6L%YW?oUMomrqO|HG4;bt|$I~tzBl?QzmS2XZUesHqIoH2C|lZ3X~J}c+jN4cVT zI|Z$Pq1MfRj@GT`dm3js7UiMI?JnAgVh%S_MggChWy;4mj_$#z{}MgDB8CXF3m_Wi zilUY1;U*sHmq62}V)$%CxrsRdS(0nIBB|kN~cS7`Pe(q9f`HIPaJODZmiwNkV z(||gi1r3$We9g6FQb<~)b+Ux1XD6y!rkFHpZzMPR>D)DystJlaHhG2U!f3CohIxRd z*$x!5|HdTX_>mDjiS&`!q~Kn{^tI_dki9=~W=v#P9IlF_n1IT~`)WE_LwV5|FN29>6o1Xs-I-*?F{*T;$=dK1(Qr2iX&Es5>i3UI&u#J)RN0$Ei zU;&j21IO=N;CP){E4bjS@8^wmD2pAh5G;*mNil-4i+_K2oeOF*;_tEgEINU>IduW^mD`ZiPk z8isY|Rm|Joc~Q=V$~;&Ry#+GRIU0>vud?&A*DcORvfo-0rJU+3B2!^` zAXg-UGEYzr0SYUC<%PCmS&`N0a+$B?%%Ql4=b^oWgR1R)793kdfDa<|#eS*X@nsZG7|kSr+aK_4?RE1YqoN z+pu|G!{WDVHCKnW->s`N{OVhu^a02<=ly?vVXrv_24TeHAkOD3eHsh7Ak!6F(0BU< z-9Lgu>P)=Pf^VLhoYkVw8ufj zSHtS?A9TzdrT%j3y^Br>LdiM#h>ULd;#}mi(N}XV>kF7xGkZYh`}J%a#<&^;oqVrN%`J3>~_*L`JGxP#v1$0ld%%49`YOOPMW z2^i=3!e1nr=2hXec8QDYyeLbDoidE?#cW0<8&WPH~Q)uh#0A z`1>rUtB#Eq`bEVW&>5sDgVoK3mKB!hQoJTYQ02~>Si#P^LOGWR|0j$waBOY6jsjCF?k^|4=s_WN98AxigaofvjlfrNj>!L)EU zGxsiFrg!Vo2rHe;BiU^&?%iqHQv7q;ZF;aoS-n%;U>Z$H=x5D(2HL7@kDuZ;^wOB5 z@8&Lj#7g_P-co2cDu1@aznDETEv;^nw}gg2OI!L)ie#fcc<4c`r`CmycDXBdTi?!3 z89SjZ{JvCs`8bLq{gvmO{;-$7;!5p}G5dP_Xnv6mlU-b_y{Vy=^_Sf zmF*n2KopP3+~{Q3E!sw$L^s-n8@_F6x6QZ8RM%Dk;c|IoovBKPGQnM6D{Ij`k ztIIQpr7SO0bW99|3=qTS6o2=$MP5fZU~5Ioak%A2yCxtWl{^*u9XiFH!Dw!P*+N-t ztB8)HDaF!>v_}Yc$++NGU9S8I!;}jgQ!?yINpHIUpL&LdZb2KK-+v^ z?PZ0!2TrPi6o~Z0nzNZfn{`3aBnT^t7;_H$E16kePQEV` zC{{2Ls8|l%YE!sm4Kry0T4I&zN7kwK;2Pz?=rxx2k4Y9=o}AqlX5nS%nvo3$gtICM znWI_IvPja9o7(=w(q*uoFpMIM9*VV~N()h-1rseAMiBN0f?z3wAS8F7>M~h_V|1v- zVs45}hn+xp1ojHfI{7oAlYHyNiv-?Vqb`JjiE-{jcU+T?@NOhsLuc z`_154JnHf+1llUW`O&fc1xww2JgX^kI6z4qDfHkab!@E;P!m=NlL*a0{4mWA*Cwgc z80~EQjFfgNd-Gvc>4Y~v^47H2f1#`^x9gSm^bv|15{l~x#m2gf=`k2EnqJn`Bg9I- zq>&8_Y${wnABp(6*w-I5nL|zu2&+h`_XXyKkcur2i<0rKuo@Be8zoX@ z6+BQDrro0Pqd(}bY2EegyzX*#jx8KvH9HqyJ@Kx-iy2!@RvD9rrETUrQdnqxw-OC4 zWOls}2FT*2#gI3PwM%13*Q8=?TOE^&M4hpPOiR64C$p&G2d#w+KiaU60j#@_B@0-? zvY*ImV+NBP5{JWDD2TwNmcm15&2yF_f<86oQSZyt-TSZdHi zNsq1uY)$-*O9J6Mxr(5(-XE^*G&J{$i8Z@e5GM73NhN*68!98BwU&MfUd2%j%3ps} z!+8`)L!TPXYAn-E@4m_&6+~58SN+CIG~T1!gMke~^%UU$zQ-^)MVlloKB;^k`%Dk+ zY3=OiFA3c{CIXctMD_r+LVtVs2W&LvVc1zBDABI4v()(vwqvGd*G!o)NkpPKw%om4 z>p!SLIMKF}UGDPa^iD*j6gSa-Z$|l*Pay-!1 zCh{;CY`s4wLZc$G2=}MsykcRU&5HBh517p$R$JQgq!-v3f81w~4n#9(lZy zJu%XAl)a}Risc}i;~rlv?z{#fPf!F!N)0F|W+xV)Bms*2ovk!b7zfA!5ma*@uke+O z1URB>lzkPJ2@LzSK)BL{^MvrXYQpMP>n+3akPdnkcxhQws7DJWY388o;#|fi;f%AH z2B#sM#XuXy*$lF#Pa0#q!<@IcIzfjpeCY=g%h90Q=ZQa#@qHaaT#`Rhr_m-Rg+lHr zzE<8;bZ~H_lY@8(l&M1_>fst`NS~T#7csc$8q-ZNjuprl4$D#M5;XCgGRTdHslijt zjMJ86ct&f2adRqP`Vp zD}#+e37j6{YN<95xF4OkPzK5H3~7VEr|LP;=zW|Q9tdTX+5xXZQD=zfir|Vsf-4~f zY%@WaX*u#z!LLh)k=n7K3e+e7+7gxE^c^2uNL!<#^ktM_LZ}398O2)1Vk9cbB-Ql{ z0y~lD6rtW|-Td$v1cYBYZtCl(GhjpE%@TmeK&kf%T_|U@(EEWUdaS+=sPBZmVX~Do zj~mSc`i($jHsW1;5~Sz(;nTw`@acQR^!9Ke0~^gAd|Lly4Bo{joJO=}2&FmuA(VFz z9q~YMkd^d;6#}#>wG~$~ji>7-d%^t>U{YpnF{8naO*|7=serkrs%&;P{Oq(Dj*0N` ztcb`9R1{{Xnk1{1Vs`45sSF88N@BfLCb%ffXQDwc(B8t>*aL5s9M0aOBEnpR*{<0E zviVZeMazKCw$=K7Sl~*tX1D#LKhh*Ma&tTUjl0AzWw;muYgmAZiwsozfE$dT2eJ>~ zM6A;8-U5VHCEm)WIgeXcShiuvk8@J71Mp+C2sam($Hpd18}qWI51Ka69Nx2#Ae#Vm z=X`_KLyMq023-o+RGx!`#6CzB2tLaGMtlPL+)+|szk(6j!D>sqbpe@)&AK3E1rw6e z$_hq14X?7+*39s0ZH{_R(iOhj42-Z(n(f4_3aHgDV}$7mI}=MarNL46AQiHiS(#?` zO7fa1V7nOY(FCG)S3f21@z{+hAQ5pNE_642{+Gqu+t8vqgxs6`TI)-(&w;jv;2@y# z|6}i6!0jrkeBb$4kG=O=duQ$>kdPf=u9b}>l1Nm<7+Oh11w>S|J+^)CIbU;b+voEn zoO>EXuitku**t{!jtYt`(g9IHK%*i?MGcBA3TjYPd=dc>ZIpnIjtb=d{-bKvo-2DN z2CseYGl8tNX4M=uYSgGvqehJ}ioaBG-Szyd1wzutz4r8eUc8d7ABXJ6k?Be!QY!zA zf%>c$%y}ApB*~LUI{APttjAHVw@lKagch31! z)%8n$R<_kjY{V_dNbBsJ_^p|DGolYkG`C zp)hL~&x&X9mBgE9s>Lbp9nu~${7U96-6w5H7i^DpnJl4VaQzP?n zF?wkMMuqETeiWP1PNC4WHp-8V+=VpL?amIbFG%gNIlhq(MAB;@95mBu79XACC&)a9 z5qn*6FH%Lz6U&-ryM6E0qyTU={ZU11keG!x@+hdQTIePv7eeGmXQ8OTc?dJvn2nLQ zV2=(lTZBvIB>$UB%vMHh)LS1)ivQHN%g?LeCA93fJ*03e^5WeQzO~%*8S&*eTxW+P55{*KNFf&_6;PIN?FY)I+%WoC(P4@x_VOb^0GLDq=I^G5Bb1 zZ03^T5FhpSkB@|oI`Yym{Va(2Z?TkBfaXO&^Q-9P-a!%2mf_MzF+KXb$NTP@j+RKc zvXa`s!X+mXAFCMtv~yd=sOP!|o$VDeM#De-SCeo3SToJ?hNV1JC+EYMxP$8AY9_V) z=5F@+mbS%+VC99>Yb!4Rfk%gQDC8pcGiel1XLW+_hSgYTZ!8qcRKE#zGS$Vz2X?*1 zQV9L)b}|92RYdFlBk4hOQ@=Ia=&7p9&SFb+rq<>lA|CBR)H&;l^LbJqorb$(Q^ng? z!u#U#miyudCf)0IrEbT(z}ug=pkYLHo6miS))j&+0SA$apF<9bQ$*vtTIo>OhL`?y z3QUgf=dk_m*YRFn+{^?N7amQA*-ROddzY=EOsmyWUv*_kJGeCHI^)uRpOilhPnYFO zt(wYLN>Hq<2C&S>@-#^+ZTe^nHn(ws!w(I5fkXiJpBwnArf?3~y8 z+eI2qhXvHjk=AUXU4CYNSosl$*M&8j&apbO(udp5qzVBN$)FWW={_23rr#aWyCX`j zYB$Tm1#D)d2C@$d_bGBdXcudw({G{CAZMz#@LxrOk|7OHL-mKOY%?E{XlC$r)_$Se zkcwvf7lwsw%Bd)^N}sGR8aJbv>A*&4PBbh5+A1RnYP_Z2X?vnc+w(+gi)gS-%<}-z z$PB73>`gSo0%BpCWAb2<2t>oOMfZ_6f#9S+uX>sf5Y68mA_zvbZ2B!Wh|&cEsd3*F z(E=K^hY)S%Lx?u`dLWulYpiKq@v=U}w^3(flGyhG1+D0OEhQ?rwLv_OeF|peKFRR* z$$I#by&k?qe5`^n$rqyQYq}NR&HZM~ZT;$zxM4dO>Z|_^; ze*TjQ_hA-D7Se|M<&WoTGDpG6(SLZYH7qVq)uPlfV0+%3yK`i3VSDG!`SsWU4y;?@wb8hijoE8|xHxwo z9LEcc<;cDJH~uxH0mso+{&FltQgBgmHJ3QDcn&fd>LGRXOTv_orP)rClQ*Z_UnD_! z6`aZTGvYlb5}|Mx2SGR<5%|csqV&sg_xgK0?Tr3IK3E=17=E?JWwZ-*W`TTJ$_Kl{ zNj^BGKybO6InOpq7E`0Wl!JS=iOVSl?^Wec=l$($Xk&pEQfie?+?FZRMD(>9-%cb_ zHxg;oy?4{3`_8`-v7VJaAHkci>KkoEq@45qynI?->f7|Rv+u^6zQ)r2h$Ja0!v_@) zI~nDuwyl|4d75cN%tJc5oR8(vT|8w`Jz4Kmk4q$onMIeHW98CpxuvHjgDXHZ5X+@` zBPNhYk0cozoD2y=I7yO~d@sXykjn~)!6aDD7BfQ!pKn*gBaIvzD|d#r01fFx_>`DM zW;wM)Y!Wb8s}gH!kH@B74r%q)`e=>gM&<9CXGSz}X}2lIX~3D@@?tLvX>>|DCs;$p z@$Ab2M4f%$z$vRkH9TW+c;>|6DdO;OKebQw5Qaw?2XWgLenY{nxUe0qt6ZBn(eVZS_%#UCWieL_o9e7h- z`Wz1b>NP@065m`9-&`2qJS4vPhb$yt2wg|Sv!gPT2wh%kD{#|9c2iu!j+uR~-FSzv zmR*B&fP?j8?X|G)wqcQ})karLqO+XE`>hT=@#=){L;<5Gs*AvCh_&0(C$nHJQ?fMI z0GowKixcH5p{+*ezLBi4u@}_FhF2Ti*NER|564v1Hw)7$K9G7%%buWxO;6+5)1rLh zwk7U$M6BNccbdGdrOJ5sbRrXd^>JYChYvldy^3usz%CBPP#lcmI2a@D>JLu3>#thk zeu1VTA?(6n#Mfq*E)`l|tfb2wzr%Lyw>i+u-47BBCO&2+Um4X$l7vZ}AlR@hB*oJb z65V<0gME?#~TSk3eIK5Qecfhg|FI5lJ_ zNVx}6BAaGK=zLucRFD_CU2peo9Ac2g+TW_=z!!g48V`A;n=xiU4LVOh$u1fbsBc3p z#%3b^iz5CLZd2&V;@HX^S-Gg3C>Og6Z(?G@sr6Qhk2E~^N_0Lh!a6jr`-eqXKg!C- zm4}vxxi5Ty_aZDtgkdtkW=CK}f&M&&{z>52`4}4_tJk5CFNv!xV!5?vnq6oFA-BGZnDHf z60tfV#NwBC-rHbM@-#DnR?vz2Yw0U zW%+JweBk=u28X`oF5c~v(zM-`ulJ~uobhK%+^-*=>+Zw2%~oW{J@Cy@8+wUdC; zGRZX9f;^+Bcv-5O52QgY{_aQ6C1Eq#GP!b{Ph_ed^qXrp zzL<4zA2_h4(LT%B?Cp1BUq@s6W3m17v!Gvx_C-F!LEL?v%->idwt8Gjjn&lr**ZBV zHd0i{>3ZX_k$35)1L@F@e8UK8jc9Jp>H#{X5{)P6P&BRhFq3=k*(2*boMDJ`vx@fO zTr?ThNjTIm50drO-`XoBhel?dL1XRYrfVj}`v?QFbqRH=s;gCg={%A$Ia?cMPqCJ*aXSNsHVF_d>=Ep6 zT+cOo(6)@qK89QB0ZwLa$1i`WGIl53WUoKAj~4G4H#FRNLRppf+5z9^^BbZLRW?oB zr*|xIJ8oLwwn;>22Yk)deND5tpfugZySyZ*C#w6yhbG;&TP7S95U-KF=WC_Cwz2c& z)Hd{eFN*VlJR82I_~4tKBDszGyAHYT&pz&_f> zl|C8?b?DUbJ{_-%d+f=f3-!cY6;!;bygm6V7g^8ASLW5(&mWYHY&=v#mek6qvk+%0 zJC^7fOynHOR9U!mKiw;EH_99W;T0}3!#1Wq|2OAT!#Si0u#2l>Z24H0ZyF;DA4NR9 zp&Rv7^(b?g%QTk7jVXuE==fDjlCZBRQ)&5}3$W(6Zx$uX0l&Jep1GaekG9RF<^-%} zYSs+8OSA3WeiH#%!RAO{f3UTldDxiRW`SMiXAFYBX%KwAfAF$RJSOlr4}x#(A3VFy z#|Hk^LGaD}gJ&20*ud`?1mD^}cnl+t4gBqc;M@BLKg~7=IJ9>Rf*;yH_{YpSKO6)< zynpbInR9jyf*;vG_{YpS_Y8vX>>vDN=A8Qm!FTr$em|Upet-iM&d$tSrLV~3K$Yto z54pjmEz=L8Xxr?fDA|9*NW;SYVir-=~ly&yaMF1^k~O z=^hLCKSRgye&T#~f$ zMf@;Z?^!R_PR#MYt-dPvFBF%vkvI__&Dpi(}Exh)#_Ok=>&K5oYGBI^C{-$kZ6gQ_D8)C^mOf zW@{&^XLXBAl|7X88c(c9vi&09d`GjhaLA&fjbaB!6{jrtEL|xVH^=*EOpmhHR&FD-QgS#J-$4m zTaQ#H zzlZkvUGSS1e#EPD_?+Wk%>1GDe@D|#Il9x*VTa6kouFmPqfU>=(!k-Q!nG5(iSvil z-At^M>iWmbEp4JVn^sIcu5c9Q@Wh~ndEk5evw+rGqI$2aq!>$t6awOy;wmGMfh z2Z$1HuG)G1MSjq!xQCU-2PDr!w z=X8eeZn`UUhxPSj_43&CMBmw^`*`bU6)V4xAD=Sm{6U@^9rND-37v9+qMK?IKeNb5 zA_MGH&1IbOAk@@@biIWl_0pV?1YbOjwu7}>c$&`W8pXe9_h!bH=27WQ=?f{+89n=J z%p%jXXxMEH7Nik(-<~SL@qM>1abNoNeD}GrVAXlx1AV`5luf08xRzp2vcah#}4+gTiII)0jH-HGqlo!GRL@>!0#GHKz*9p@H#$^$~9 z(WEuzDuiwxEB!I*ucj6Yq528VocLxD4MgMd&FjqOjqT=J585Gc+&|vh<~Zb_4enfj z34lyq`dV46wLdH|LWqeH_m(>zl5uXDer>lsm~V&N&Eeay`^q(w?*1S4-5VE#P3yP6 zzCbR3%-k-B<8@TdCca~sx69LqBywanvo zBY+cOMz771!Y2>d-g9S5paGK_N-z(2x>D|s9IeUm+3MQ_n|^M|T@snSX=iEnGBZ`l zrlzqGH&kfPi)hb}v^*%H{ka9fd+R4*aCDcCXC6a!aDd_wGh~uwqTndk1etfboI&Zp zHU8uT=^!%}-jd`8fR8NLR1_K{4W>9x8qXJciMDv^Nn-+Dq+vBM(wONEa209%^HOgh zU?egbfu$K3%d}BP+U$c&@xVB>W8H%z%@)L=UKnZiwFMyo_pbB&P}e5bA@R*ck=hgS z&2KL#578NkyVi5AX0r~WI@`0XwQ*?LUQwoTruf>`)JSoDhm?x>JOn>+KdM%1irye z`LRw(PUE1)^m5pUklwo2l|%X!2~N*;0kExO-VKXt&^q80P-eLfQghn(18<6eR9$LT zNIhB^$6xP}617m>bVUgxU$&tL+-`>!S?4ERtf$il zy5e`Y`zLm&J3zEQ`#`r^47$-6ig(T3OWf5TTH=12dez;X^ENx?i!*gBt^{-9YlXdb z*9`}|_i?qV?D+0u{xz*zkkoCut2zfZX4okmKqT)sRwQIcTb(?rC;V8}$H(~*erW%J zMV5!U%J^Vp$gY&pW)2~-lH$_`4a&Xoh*tfc3-v~5eJ~5!{BQ2|r!}A@VT--@slYA1 z&uaU$oHLy^99!eZ`4KADR>Y&w3hLEa(Dbj3oz)=eFR-`#n3XtRkz9g+J-)Gl1JP|w zsZd)GG4h_vm(d_eLL>~6;*E5wF2@(dmKVlD%tIoXIdoZ2E-VjmKflS(gk~iWab4Jw zd3~&;`Qm$m%c|v@>#KhlJgy0Bgl?d@Qc2-OvC)ax-No)RADeXl%wB5?hx>HpIhwT<0Do_#M7^(v42~$ zu(3IB$}2Oq?dG!h<`di~?JVWV@wKPK*N%=@ZB5H3mrp5=c3*#o9~=ms;`HetIeItv4d}B^jlhm^ zm3#8jBCwCA zY)GG39#^h$Z>w7OK@BX@7i8Z1a$mO_t=jZKg>n(UT+m@1vx!skc|ap3V_G~6ML@%DcMuOF5zvKpe1+H2o^x#L!j7o(a*J(Qk+fkQ zMw(T2bwWyu5?#)ID)`vG@BkM&J?8;gRjcR3jA=X0a};#4tX9u+T{&;h^UlXJ@RY!> z{%Tc=r0C)xVVYsC$T!U>cG1#>q}ro>NE5bIFvT3LFk98;!BV1>2!#H$##1NYH3kC$4z~uGA!8Fpw2Xkucz+*KkVYlt%l;JuFrMp z3xJWDOGr0O)ZEmk@AXWSpIN3S`yRhsk>MUWL-gfz=}z=zqUofEo;*4VV5=U<2I%1%ui!ZSS z)SveAGnw!m$(0P0Y+bhoUaq?474vckJ&12+4J)QFB8mpU;y?XBr>_xF-#^t?k6#X6 z8(&Er;W2#85IB((B@7lp8*$V$dyH2ZeP*^cT_@kW&NKo*^$2u2mxPQ%z%-)ROUi8|m;y_)doo}BJ{-NKtM@5EKB)0&MfRI&aua|7B~mCF3xVj6Env<88vGO0U{MT458u(#ddrHmfzKd1f+o_?9diLIU5lDb%g>&gnkv!YRb%Jd?mO;9G9FR+GAg4cvFYV!`Zso_$=6;hXYwEiF;5bnzBYd; z|D>CGEn{m!l5F<5BYG@EDWsMp{{2r)61%MUYo<_W=UluI#rm?q;!(&KyxFLM+oxr} zM;vhLradO+_A3t(R_ks`i~s6=ahty0|BIY||K(jPiZ#Ui5N)fuRh+`a+wupZY3FNI zVCpDKi|2_oc!q3r@4Gzj<(_b}{|m~`P;f25c#liF-EO_1?N;#%du?YJo9*3Ob|u|z$9?nx{_VIod}LXdP}2+eV3+e|K88B( zP1j9w@Z@f}ZL-_yxZAFuWX*Q({N^M>$pwD^)Ttcb(c6!%*OSwzDcU`g_K{`k0TI9RG-wtl`cN!G4>EoXtl zFO?IGs3tqMQLwI%)W1{f|J+|~XVZRm?HAN^ckS@YV2N(oSv#`ftRDSckuWu5;Y;bv zKw&;mD6>iJO}yA@Z<0E@Uf3KcYz!8*1`3;lh3$dD)?gw2tF<=UgN4Hbg=8VABQ!El zI6PR`87LeXEJP)&wW-t58WBbZ3cG`aV*`bwgN1Vj3T4QzfyFXeYje(E;rKvdF<3Zv zppfhBnBnt~f7&e%G%>F~!2S$2)cRTps6|o z^olxY$W|vv>%c)%bq46=bOqf=GZjZ?!qwzMMXk+#KNYDu1McBa=i+UFE9Y1imRGk60SBHB@4es0nhfCENaLYPe!eb-8 z^9~elT!_NbkPj>kFCCpby;Ox7jlF6pemJa`p$6fnwdLidqqTK0)Zjjyff}`CHPmSD zRim~lhZ<}p24K_{^-yDYuNpO-Ak-Myt42+w2sJu;)u?GCp$5C;0X%97O{g)tSB;uJ z6l#p^Rima(g&K4As!`L%LJh*~2k@vVbD_rgUNvgEV5l*7uNpN~5>FwvZc-oEGN8r` zw3RCpc*Aiy2;tdv?WT?Dfp)VRpAc+aze}Gxs?3Ne+(R{`iv8k>guuC)3WNf*_T3-9 z_g4LX$p3_LQ~Sw&uI#RDq9SYGmD8%)jIBy>LhB!LchcgQln78-QknHyvJwuN-o!85 zw!HPkgYbw8k2<>K9=9z-+v2RTUvX7|H*%51Q|i2SMb@pO`J7#yUi zg=gT~lJ;dfAONyDWeU``lnG4(IAUSxpaINsEjFKn%@As;uugN>e)ay_K0-?ss76;GaD#R{wYHIUmKK-3*ca3i7 zcj+R`8CmzGqq3T-%9d~3yz}O}->@;(NnUJw{&^>j8pzYkaO-IVpXOL$pdq{B{7kp~ zZEOzYmekoG0+5W42UN+=T+h=f+bh^)FltZ@EM(6ZA)8?5%_)ew&42tUJ7RrPT1WmV zKEjoYnE3dCXPN!D^`TH_R(DcW2gFkPgT03v^?0CflU2r;Y_V>||m3m~|iM|+-hS=InV#=8O%%>OAv6oCPE5Fj2v%oMX-V#v_>00yAy z5n$}%md+{ac%209%O6@;OdVnru?7=_zogPS}#hZZ@^&k~o^fB9`9atv}yqasHN zImCh$IU2?DZ3yjf+LeJSRZ9Vg1}+N&XD+fy=cZPkV_C}23f4+xE!a@v7YpO#9NQnd zOrJyj_WMZ5%D1xQ2|vhV^6Vu1`FnEv_S^3czjr?C??Jo0m5Gkj2!A$q`mMFeUlSU( z!7>aSzzhEVn9LisU<;juHP=pMf9pS|8ZTjCoP+-YCt_M8DC19|r-$*h^iM6W`UURR zpUM#V^*q`n-}{SY(I%NF-3GG3lG#sR0hHp#+shrIer@)W(R`6kkZT4t9`8wH!ELRb z+V~P|uBzO|HmHIIyaIJ!A9;;L-Vp0>FAzI`LD zPP)UiI3`ZF%4nh;o9Z|-*F7=z5z1sxr6*?R4HuG5- zu}MpnxknX!SMqt7u_9IVV-MGDW?b1MTW6PHc0)$Cs8cS9)Dlcu8T8zO3rY{>m;_=V7(?c zB=DxK*Ajcg8$5{g*0qPOEte2{o z(*({XYjvoHx~5vzo7L;b8flWGiA5*dYiPH#)fZW&YX@UEwr8F4Fuz2a>0*AA$Metd z@n_gQOCF&?$SV>o*2-^*t^D@S6V>|lpNzR)@eD5ha3lE1+e5y4XL-BQj$znde6Pip zG_zxp&Q}KLVR)BxU#VnsR0pM|Zt5vXb?lxXwL7CPEG!1gWRaE5IkzBM7Wodh3$qYC2=o*Ljl9tkvNXTxX z`Me4~qOLz6BkwZ$Do+s^BsW|;H>cf4vi$mL5iEsk-~EcuR-D$|Um z!yYDAwPn}lK}g?ht}wz{?i`1fASJxC+kvi3 zTPQ6OHI;dpznmvBxJGOnKUrl+nku1+hd|Q#eJ+~ws$_|DQc=+ORk+$fSOerS@8kag zBSDH>Ynl#OsY)txb+omMvsB zHR6aUyB%?odW&xiqUI;>0#WHmxfU2rf9byN2O)z?L-a4fihZ`xLo_Z3oMhPewpfG1 zH@nN6yyH3vx9cZhH>F6cZm#lLAtSA!wL3>d60}S=O4du6W|gFA@olmBQN<_&a%+4I$uiw?IzHT`;D_$lJXld*8 zP)5u6@OS$|hP@I*GRDP&nS3>hy946Y<6ZvoT_#vZtVhMC6qjh7A1M)?#Ulp^rB3k? zWd;JY(q!{7gqyh9XoDtTS#kC4uF$~02P(+{q9OtsDo~ZAU!hw+BP~DOV%BjLfEX9? zuqo3$t=l+k(li_?E=4iq?UB$|w^>fA9z)YPFmQRX23@{quy zcpGbE-NTWy|BHNP95Tg*Z%w!7!;|hu4;}2j)rDqI%w2XxU+#TS320N(u|WE2K4P;c z3UNQgwNO)9X+RuW328#;TV~IFl$xK%wllCC=J+PKEkE#SLS_#sB>`3nLH%aFxR4Iv z(-YkwTd_m!=*NszX1YT@>Cb)N%dJB?>MzboXGh;pKpQ6M1$&ZnVqBG}#rSWaR|{jW4v7F3MY6%rINg^#@CdlG&vY^N##)7LvWVcA&Ra*beB;x!cw*eN zjnJPEGW9uGaoUjk=B1PFmJ1F+l%g51sLU#4VC5)diZ3=iO=gbzaHPpdq)DgVg3n4j zopN!8+~`IKqfu^*)gk!lR>=*9b>DJBK3Cz-fXt`|rjSc3%()_pi1FCojcJ&Dmjn^v zw?HgIDXT(V)Xa@==EWGY`4P?+Q)MG$p8eBi%g3f=4mo4{8ysYlwK$WP$tk+~91--j z9Dk>pEIlZ~J~-mIAi}<-nvAc%S;Vkt(=8#hF4=I;@yiO@GVFIS&*1ljrATFd zN8XBC#>Qi29-b;K=#BB15<9I&KRWLp~RQhRp$ycgyBH@{# zIkT3sV(D_Zff%hrBfP`h#X+8x2Jfffbm>r-b-%o`474z{+%y1|D|U&F{loYZSPGeQ zRY!XfXg?-uToQp^K2-L~eo4l?Yx@E^y}nGw_YRNmJwA5si$f(T_{zsu?-dUirL~8& zuO~98i1o9sqUgP=*=L%g^+vRgh(dU2%*4Mej{EItNdSMj%zfh$i{xQ95r(~Z0AjKY zjDVgH0UhbKhUH*+1oZt>VK3$KxP~d6`(qQvE8?tuVx0F!)rBzuGUZW~ER>s{!us~T zgvkT28l07p$WL-x!czR?NaUM`6dhAO+3mU6IB5F4r^HSl9S7&BvC}(Jg~yanbq}3y z3pZVUterk4cKT_t)2r&8CS;~u6+8WxUxA(;5m+4&IJUk55mr+kTOq)O46?`!EJ1p< zpJj;ZR%5>_5p!#$GD#+#OUJUNzv^K}f)l#m&9POnO_S;GZhNAeSy0$ZeWF3TJ%4w) z#31i4C3^#lpA!8c1b1mwtaNP?37Ok8#SJVNQ4s1x0@|iv$g!17WpX+uJJEkIkZNH_ zEvSS<5nNfo%)g0KBycTW&p{Cd{8&RYMoGz+R8m$YRugotqzVG4*u^b;prTsw=^Fo3 zcIem!5#H`?f>d}&No<4Oxpz@wP3s5MA}HTLs1l#50cGju0UICRb#~_+k%ta)+*tJ6 zKJOcyg`P4~vEe0?qx?g0ZO+%YJ8$IX79$?de}mPk-?)}zTH0EgO*O|Cu$wjo+6q&* z3U@#i?QV=W5)qb)D-yEP+2u(rc~58aNq1Kyt5zpZ=NpkdO2==nV^7t|4~CRgu6x?L zYiq5rr3x)D77oKt)r78*a$o%NTv9?7XNsQsqeAp-<_jtq4UH)aI zqIs#aeYTwf7cSSaFxzsLKR8`h9jsJxL#I6kWLds7@3(OJ4&z}Irjb@3w*w*M2ZEhU zRbnjb&;%+nVQr#pU?g5x^&E=4utt#=RL`Nv3j#$%spnVEPg?7E0U9|=g(W6 zoa~=J50+k*W2fX8C4VVB|M(S;$MWfU5yZK#W9|G6XRRGNiv#)T9!w81#2Y{!5E^3- zVxSi%RIRUBot)rXH`VI+>bYBu0nhl%3ESsX&)2R_p5vdd)$?ap&!4qAdA5K4Eb#%{ zx-4HqUInp(v4IZNR|Pg0#2$Z#8UrvDtPh?6WHZ_~12j4KK%cY0&m2KAO(T|?LL}&e z*iGZSwS!H1ZcN-(Y}WPGU?0^_+*{wHD8ZN7f~o0|*)NSm04}b+rUKrWWi%3Z4Zv;6 z1zwiLZ~(Z8+j9%)Z&uQEpWm}*gQRkJaGh)|h~(Fk@W;Yxm`~($x5E;oBu?c#068!| zhM)Q}gyn}Sz%*gCG`kgBxUB;USF!^S10k*+btb9{J~j2swc7rGl0q?dck_nzPn#+#UKzLfHM6T}EZ(mNMo z=#?7I!2@PQxrKO07PGW8+uBtAW8a7hu2B;WQc*}XrNex5J)o^k#lrQr$k(*haXP35!3oul$`1%rK4oU_$xVo#L)O@|pyYUBO%QJSL1xO}%HD4K|Ani0(23 zwAJBWSiOqC;qGq+elzj`f$BCBme4kr1pkcX*gu0IteQw}2bvx~8P*}3&}-Qoe2u5( zZj8v94Q7D112Jv{tPneQ8nM@SyttA^PC0g4l3imKSW@>c4X`3OAm+r1sWcRewbS}) z+=yPw%N@6nI~AMqr_9{%-+d%A>&H$8MWJII2mqoYgJ>xpFNF^N<6^*0{r zM}z7L#HvcMhf{h9r7e{Zo8{qi8glvOL%5i60I)GQEGTxDKOlEtv3}48-7GRI@m>*W zcdDn|&Y861Q5e+qblOk%Q$;#Nkr7VkYdW&?bJ(Whn^F$#s0y>mzAq9HP+}-iiy1$> zzTe@_N{REfogX(inZpYKB}RTS^8ZU;)$c-HJZhgi!EAY0?jtYMM3j|?>biS_S$Sr^ z&8Y$dh;&d})L+-@@`9R#1j7tt*|JkgZsX$8aA?sRX#N7u(tpM2(3OQUIy}ynS#0n-(rxT#;(knY|gV{?^Jl zEPw$6wFHC2K%y+yFf8C$~ zmgV$f@eiN#OhprgS}T&dzJpBhD}kfZ33C%`vI`3l3ay()YAh8fm$0A@xq%-N{`^JHI-C zhO0$`p}XQY2vO3PSR(_cEkn`PH5_eSBL-mmn>+3sNM{}9RkkiV>}~*2D6C0I2X6Ae z6 z&mjx8U>1K5e>e19hpT$s+$Rhb?-^rwFjzV@MPS1)!h@mO{BOVH-nfQtbfP)8m7gGg zOj7b=%XAqT4{L{eotWaaeo>vMDx%!kWjW)x#9j7LGZ0UkMoCo}Mq^GK4GtfFv&4P& z;c@rz>ISuHG;|nMS!2mn8D5lM$RaBn9P4M>JTd)>8bk3RqN zmv?T-^ZcyLve@Ed1e;(7yov|~Bmi)mP;u0}ubOTYIqJInz=kQ8;52&tI(hu29})vg zDS1ujlV$q9;HGF5@yQvim=9FUsaPiLesMT4WY@F)VM0fv5zSM#{})Ng0D1f0t@#J-^+}3QtFyCSXZxNzeH|!VuXAIB zvz^xObOxurSMxh*9&D;!?fl|@nb2mwp&TuCHTrg+cY@JGyJJtmj>0j5i=en-_>`&>scBS0_BVE_N5=N1G+N`&=yX|&G`}IS153%H{saQxX%+0p0 zDdP~&aic7?SYC7eL;kw<6$!#|MM6i;Jj45JD1j4>iEZgeh(k?LtTHJon5L>q&0i2V zbW--JsoDRs7!vX`_8-QRG;1`6M)T3(;gRZ3>reb?|A{{%kX5dBT?LahKA9g=!&vo&_> zwdMP(+9OqMx{M-}IQFm^3nm!TGEK!AzQDNk>!yCyY(7M0cszQS;4-w;P#Hv zfQV++h*?zFisZdv;sUHGmRI)fhGzU9_!16KA3uLtu_ecCT2@JT#r2_pRBTX4+P2ZI6Gm~5~|PUyEzB(iK6 z1i{ubgdZhgMNE=Z4FI-ID)Sx+EgYwh*jw$v_&x;msiQ z8`;&*CL{-iBWPq3ro+W}k=#UpAL@pD)gdx&w+4X0(_6?yR$bichZaHeqmE4(G%2kT zEC5s!INi3~_x^2ZaRb@Qp92BWK-a^NEv~wiuoX(oQu%D-`rgz_WB@M{EdvcWqry(s z8{kcl*32D+Ul$DQeCrk%A~aK6>G`3rxTzlB0lYN89y7z(20;fn?I8G&T4Bn(4r}!k zbMk0uowlXS1ctJB`!HPtiVo?-S%51yA##>o)?@?nJ1y}<1s1ramRjMcmZ3|^C z(_`Z9y!!FQJ2P`}0>8Alhyidc=K~niooS3&1SX0H+1>;rHzVuu5k0Db5$nTiGNTfF zM?Xl&a{ZQhT zi{k?W#vxV+iiX&8huQ4{!xDtW`KO%9js0w~1~nyEN!J@TnqORDpk)r3N0Cl+^QG71%97iN2Q26b4=z5#EZ~5QY z*djtz#uu>-?-=)p`I2seIOsgdA~C%-K@SR{33vwHCsAbGGmyxVuEFX2s*$!diFeRU zgH32dxA_ibYXto??sispCAj32&IdQ_^_5ZD2kh$dNoFVuRcXcrG84m`BDrFLnID+o z0VFSdEeM#)(4#Q4m5DZD%uoJjl0c{GM~*kf1t~!rP;cNz&qvv z?}4bwFw_~LK+F!0u=OSDEhNPNuxLXQs(?Xp_pl$A0mz!H*kS}t{^Z47!-kgqM3(R~ z?exGyfQDRphD0f=8tP3S!=jxPsfmt~ZPP`qc%fwoz$5Fx-NS|lG!Ybwe4tfvl=c>U z=um}K2NLjH!NbBv60Nvr9Al=sjrb7yDnQ-BRUDWesrD;{5|C6+q{gIgv@v2q^+22T zhL|ugY}C|xmts}~J-s~*k!~`WES%LSh=_RA`?_rrMD6tG9wo6`f>`eqgD-@4n6l~c z0*BpLGtx<-ku=j$R4*8!_X#g5K1%#r%5%Y>!0mH-ET3}6fIqX&AG356UV37hvEcJz z>mNdar3Zxa8-)jj{WisrZXHpYT$@b2zGQEI1cQ&*4N$7Zia?R#${6BxMWc(SwlP3B&cdM#xp3u0lBscWIrbHie%Dk84 zYmk~q3O0;RueDD0iwj0wHnNLwQpBHNeHbUm>xk@*M_}72TGjy=zEb zF4d(T4S<@e=ADGdRIjDle(2B{%?hlF*GPu$^kInh;Md-IjxNoY+j1;l>1$y&BDyUm z#bXO-Nl@m);c#i_fywfpChN!YB+ayOVU5T6qxxnh2|cqjw$#1(^NW1s2*$a)=2u_8 zay4JYB65C$s~sFw9FOB8zqB1gqf*07P3&F{Gr*wRnZ@N9Flv*t?)7fbb0;LzbCwpw zXD%s9CCwoCV8`_jNRs@^TgK6L#5uS72RH1T?;lY31^Z5m?hXn&PsqeV8YACbb&TAz zw&rK$&}W`b`UVi@>nbS+9H}!ka)xTJH~wI67*!Gk6sY$YR@3h2l028uLP*&lbYUlx z30|*NG?p6BvJhZPplC&53^^=8vhPrvpkdF&!92HzLWswh_?h~7=ha%?QqNrp^PD+c z=BL^AG%VZ9{eSE;N&>-L(sEO20DUdvdi;;;)fP=uB^|Tk(J2&2CXsY7PLcR#JFZR# zQM9r1yA(r$*z*#S`gs&CmNb^Q^AS#EVtN&nd#HkO3*IVugTNjG3`AMHB@W17v$QFl7z+7tl~U zRTGRW3@6A_;&sg*_@3}*#NCUL9<4;80jz#qeV$) zeFUJDG4;bHC6u|LS6dQk|LR~dA$9vK!*pLOv%QG6F4g>n62zJvSmJa^sslkV*Qa67`+e}I1luGphY2mKYSqsOug z=@LQBcNHl7yW^Dz6{vSMgCX>h01C4KxNui$4dg25Hr7nDG_3<(5CJcYfDef{exMm{ zJQx7n7zDg#FI*QzkP{K);t28+&2XQ=y+8EbHe81UlBqz~SDLyx+hFP%m;H?O(u^b& zX~jZ=d_dX2tDc8s<_H6qqsK*RKQ8uw`{x6-4~sqcW;0yjRt+4(54F#9H~;>Zmc-S2 zQO-V)WdzNI3juULg1)O+mSwN(yNcdeWM&TJUi4lPK~6@HhewbPHOnQXZg(F5xz`ZB zd@qoXk06hTAeTmv=d?$s`o|t(AkO?VwDA zz3fkv|Hpln3#K))EI;M15+vkobAz(AL!16;U;MA)V*kYpYsJ0;*j?S!qxtD})v2sJ zVXh$h8*wO?$D!oHi@?xNj6-={tMnIMRCC2cS%Yt!+oe?YOS5OYIj4&~lv`>RA$nAV zzcRvqQiT7#R=Dw^f{#sb&Ax=_lOw37L{LXZP(N>lTQDlF2Gu_~_nsO-9uq-6ErR@g zE8K-K0Mh2(|3DrNvJNw(%^T%MlD$yI2%NNb<0OwM6rV;+HH0@az4&4I%SalHdcp-; z?3DX0Z!r`vX5O~I`>0?joqV8}nFEvB$k)5Go@ahP#<^AP+7E>EG#qa-3P8bxr61f# zb)pTO=XDeu7G}({viHhmBImrTVKMVM`0~;7ZsDulj&mOH$#560(?$T>N9|c*ds<#K z6Fa%IYh^>BtOC$c-_bH@ZMiIdC}}Q#bzi$T8sD9q-Xk*EwNLNiF5~8`?{_Js3_{tC zY}Iqwk#*g|)7`@3dvm;E#U>W6XS)o{RdN|A){*>9u7X&sR-r}ek<$j#CzN0yD46du zZFG#r=(5xi$qSkug^FhE)&3#SNfsoiCt@LYGcy4J$Gq(sZKV#WlU{m02M_xw(KyWh z4tW~)QNl)eA0=#x_ff*$UOVqV362>n6s;o;XIrfy6^(RgG$zv_y*nnsTvT#12!vob z7NQ3lD>Ll6K19#FzK~(au-)s3lS>*yi)jNubG#iq!~6&gYMXiADtnSQ%26?*#!_f7 zlG$uI&hQhN{W*xStzg7*KA2}C#@1pj8Mzx}CwLfGAB3%Vjxn5`R-G^rG+~B~O92*% zu^(N@vlRW@w|4Bo9F^kbDP|IPF-U{zwZL$li`Af+FG2Tpw zl^uGpo&7$g#eJ90-opR?R8wPL^#6Yc+h>F$oV z_;}XUaYg=aJ6s_3h1=}zBWWF2TFqo70VH{Ec2?Z|by{UBCff=o$L!N%)@=n=BmrU) zOTuQR3?ivCCMM?a+X`}hZ>alb_L&&?x&nx^ZMH`4#>*=K-^(Rl5Lft~3WYQK@=~mC zt@1$8+)!fqow2)`QRAre$u+i`QM@8~%5<@4s%$Wo7_IufyzdPMo&=}~Sl~<`XNIgl zYw)C=ZUFIJ7h?4SN&3js^#UyhRY62XvP&mC8fuZt8%ea#VqS%f#-z#d8y3T&AJO6cDnV%{kqcVz%@(otJ$qs`a6#lgR1}yG2<1QnfyP zbMP}`>s&_`c$v8DU_f}=P`Hk)YTa*-miz4|J(`Beaw(z9f@575bK>rdO&cvK&Kwt8 zTN_(@R&4G5cInEs<+I#dKV0>d5ku`0bJ;W*RBC8r6{k?NS}8Tcr>@T6$6;}uRH=@u z;9}ENR8+BYRYr-NBxWx`SJ_7iy2?IE&{g(Pg08ZU5)=d-uW8PCLzht30E@hKfVYlA zLh*e|tY*p{3Z(HF#DW4x+pqutJ+^F~W|x%vw{2*Evp5v;b@^$g_)3>!-^)fx>cNWS zM1N?(vu9UKmD}#P0x`b_>+7@x6PmD?5WMhl@3=HmOZq(Fy~ai23Et{3ek3?}y%F6`%P zH|iD}?6@gyq9Hf%Gh@a%ML!V;D5rM*v4b?1nHv45ob6ASFHbLn%Q$e6ekPBm9tmem zN8)^erNEShOA`L`7^C1har4lTW+#=OPZbrr9E`cW*IOtn5rXQEST%D4W{v) zM-{{kQI97Yju15VfVi1kEVOab-3wvvQB4+>sXj2v>Vq>7eW({Ggldzsv#JMXO zji=?O+70jG2Cb^QMgq?+%QubnTc?aBYq5>fSerwi)>`wRgj=?bU~uR2$`QM39sg!5 zE=+u}A|~S-Q?g#XqJ;3gnV(5&;~gD`Cj(D#!zn&Eq9s>nj&LZ!choy3+t!s#M$wOg zZa8|v))S9hbJe8#_EihqkE;8Q@4t7{{EIglOE``eE91Wn z+_^jV4uPCN+IhDERm5&Lf0Y|XIF+O?u6Ty~+MADb9X|6yGE`>*A#*HJVE_4f^C}^2 z=03>c}TI6x@cg3k7<=eSs>PTXLo&hC)fHdF?krUWwh*Av_vu^$HksR^b z&!NGe-QvFju;G5>U$PAqFaEot`jLx{bgkJ?Es8VisLmh!xv)5s`8bWLxK*e^fkCQr z43aRHt2DoShYCz-JSk)_2w9I4s7e9<8C8J>RZ~vapz0!;F`tTSmBQf2FhT6>Pf=`4 zKm`C-KF~zp1*_Po+ZMi!xkrDu#Qpe9i`}_tiPLq-RrZgV+cm5<`#scdJC5+hf5KM+ z*hz0F!k-hFnfsu_al^Q~8n^E2uUg`M!5+6P%5nGRtNO;w6OjXD*Kta_OxADH=`dEyMA!&`hwU75l%iY)TT$PuCrKK zbgw|mE+PLB0B3mmA+d20(xr#P3?LLhx>LPzIvY>c#3v=~KFP~f&i7W?Svz$8d9^3a z8Bf@I?^P$C@q`esz3QYho+SQ>+D3AjPzP<7vUVwNC8TNFov&8P%7GYR{+ZX2I;e!7 zXvEX$Wfn%F9TJJQC=%_1X~?6q?Q32OGb@)J{$)6WWoxRxw2FHRH?-v(Q)wAM_|Q7> zx_GF-q&~o2-$IcUXk9lqOY^y$#7J1u=$qDo+iaT(GC8j(eW^-JkqvDHp(IKzE@gB-&uELTJ2T!}j)*r*;MuHQ-fUFhz$NWyZbS9Ocg?+urPp(~h$kCXek zzwRJ&L_!nvE_KSR5kyji{QhW-wS_V4-8_uminx+ahh+svGueJ&9`?%$O=`K{Ys)~kUngBHm*jVO3okmJFMIiBlS?Smd)3(j%1W z<6;_Z;hJX@uf&30+$LwEcF7PA?KQ+a{(s;2+LrKn|DPJ)MSge-h8I>NBfaN1DdLNm z;OHNt&JOk{m9v#kqkci?_}q$;81%aUXFsB%K?J;BeO{O z)^eY}XNkMyyOZu*W&~`{wL(|){Wi|KB^TdkS64R}x83#-q&VcZzr!!@!x78{GMEr9 z>OT7Y$qJ0Qf-$Sv*cMx1e$8jBGK8yXPtEkXc&tx8YVFWfqr*D2RA4DtGVA_*`!JIv( z@pnm(deP4L?i*}tHJsI8uC)ZIfmSc?4?}iV;Bt7p{AZdAku!fR+DgVUHCO^7aug6XwWQ&;-tX}y zS5DYBw%jeG65jdX!R|L$^^Lo??KZ8`+-iL@)`+2G=DRJ14eQqyVUw%XVsn^N)i}3f zTihob0HQ9gk^_)2w>t(JS3u5b2iE-TKSL&1Q{!V)_WgpSTj-`}Jfm0SXbq6ZW3T4cd*!)z z?_SM|ug#CWIw%tU4Q-`nEe~?FUb(4XFwqk!JdszXJojrv^>tsoGF9=))J$G^n0~HE z&a3mvE(Q)Vd};=-Yzu;+&MWVNS8jt>Zd728B;g%@s11a%B$d z4~1JXIA0^Je>wboy2A%q%}jo;NS2W(!90=Lr*j~H>dFS0b0ro>G5BXcgi5%{NWSbIc ztOm{Q=4i>1peA%Ph1#SaC(7Vi4nG$|H5*-0$n;q6^d7+xyiDv2Ir!{0f_+sNAUZU& z!}QL;4n0TqZUvHPOH};6u`Pd`zgL<`;NR8rb3s}q|um@%W+Zlk}c8fRD`SY(;+%n-`_Dm&AezWhF ze|W2ZS)q`OMW?uGo?Q|Y8-8Tp@7}eoZ@kR$CPD)1pHZk(FptInp3*4v6~m-O)z&KU z4Bup!8eY$FjW|l0)d07ZO}SPPBBkvxFuK~GO!E^j!B0*22__Ohscf2`WX1{n)Gkgm zFxuW(@~D|@!P&-pm~h)#6spm?1c~jnk~q2U@T+|^_t0++@eBbmv2tpLS;04(W)ybK z!}w_3NpcqW&O z7-$NxXzD1Fg~rUYc9?i>j^32x)K4Nj9ZHu(GAI~JEWn=N<5C8BB3oqb7@8z^VKHk* zEqBOWfWiDTm$lqg%8sYR^Y{PM78vb1!C@=m66%s*c{8Xup1rk_6S1G)Y`GGAl1X>T zz0f2pUIhR%A3~9>bPzDxGTVUjO@Y2J2b*~5acTtxl+1~TNNgyhqxJNLP(r6~;&x`c z48ycOAlyX$T&u_T?LgyY$X3C$^ujc}T@7n=Z}Oms&akU6ufr@%WIhE*A>@9g)lCw) zl=bM7dbQ&a)@#y09^!xA%C(gIy!8-wo_a`x1%YgzPSZAfEB$?p`>WYi^6z|UiQ94B z;qL96BZ~-?N-h#f>!jJ6$SJ&UCH#)4gjb+0meE&Z`m>Arn(4|T4Os}nYi2_mI~yqD z2=L5xy@Dn=LFU^y&t!)nkd~kQjy6SeDTUTa->URS^lTnyf8GIxy{FZOcN04tMBkyR z62gr3=J+_wq&MbLxYG`%T}GT`ZiK7kF+<;yZPlFjC}Vk_3k@(mjUSZ^?keZIE5nZK zAh$JqJJ@Z%V$!|;^4z_DBm`{S_idUEYAx-qXJi#n#6mN#Y;ZyEJhoWe^G6RQsz%Cr zx+az$z!u6YFbDZ3FGAn_IdYw)GwK1JH4;Xai;iyjPAOIxp06;+p>P(=7eve#M$8Y1 zn15p=M1<5aN48?Qq7B2G>{wtvm#rb*mV`nI^G-Qem=i82%rQ_w{RW-&gH+1t*W`jv zh#K&=u6W#^MiQU~%lg??*!XNxcI?)J_`gE_zS!vUnkx z`$o!feZV^nFd4);kUbzjD(cU{{WmGc@G*_lAL~OI?q@T^CFqE3W*nH+0MGHQeibA^ z&>-cjAL@VSE)H(u@w*vJOCL0y*^X1D6{y=N-k-|YAPKN6A6lEfwy#A2jnfqurzBHig|=+kNkSlkUAg?YduL=hLiok8B5VG)WNO{2)?=ZBAWUV>1bx zwqds`@cBrD@*B&h2p@d)D-E03h<|x0d6RJ7`B0kX8{E&m*+=qQU%dv*ER~d#7<5yc zaqDKf>NK{&q*cvo6H2&d*c~_B)FyAfX}Rm)G3hS7WuAMT4kxttdH0(qY@(TmidR(` zDAtG_EJern6VgVwA!wEm3&$c)0kNj(tI0m>8fSp3`EK>}2UkNLQh2*VKxbvpW{9hy#vf@qi5Hau~ zPA8fyiZVelrIwGy>$q8??Ie^jD7}Q3@pGr6@$}WxS!A0=VLUFv2$Q%hd>eIFd}E3G<>d#v_jj2&N?dl^Cut5*s)L@$9b@s`Id04A zJ$DrG-GAz8zlb;e=U=bX*{kuSk8h60H|IvX#5{ZR%kb5=yCHb*vs0e0DrD!!*A9xW z9UL3Hv>W99<@ejwE*K1Oa(zn?ZlT-ssJ90l62V>54Z`@Nn+$&} za4eh^V^$6+7S@_|wxwB$JkjRN?ZzaACOU9gN?jgQ2W(y*+=_00HGVE853187mV1&u z$(aP+lyb^(mvVR@A&lW}AK^)(_%6x~9hx>`)|p^aWCDpDHFI4WnBekR~UPya|+~$C$ zfQDY$piNY<5VO+A^X}>GxxR);vz_a+_9kE}9>=xgaokYd6T>Sxfq;?GhU2Wj8!51N z$9;uaaWk`G>v5VB=m58U8A?i109T7r#~TAA5J1HvST{Dt zjY)y}W3jPM9;cavH_Ex^nYdPDNuwfGgfS<=D7a7F&#CbUIMAXP0X9F8jiO)Fvd;UnwDZ_c zGurVqVo5OnT&k)qio28S;4)^v?mnINJQ&wWuEo6G*_zA(LyO(&w-1MyGfFW$!khtN} zpgDF@Ag~vv!7_KjWyTXWtN+qu`rt(eyYKz`lS$3obAV)e&;H0%o#1#f3GBaCWV(0D zG@1TIVmmjnovrbMok@tQ=LPQ zy{talSfc|kG@|Hgx`&ZLpZwjp`>1@awAHIbmnl)owczi8P-9_cqYVKZo&m?yu1Yn3 zr>xW2)|9a`sCw+nt03tdNsSPgme?q>xplPcgTAh_8P+r%>7`{h))^k@w1@LXyV-8F zQGTSin`LKlPa$s!e`mZ*M`u**RPb8up++l7xmq@tZ3?p(2{n9Jq+qA)ve-h3z$C7k z@NRbR3rCVNZFu5a<|IwKrVLJYA0-5CdvW)T^?ILPsqb9MVWp0h(c* zq}}DT064rKx^CD=2W`mW1{oaUnoshh;Q6_>@UI_WOzMiA&2%m!{b1GU;koou=~Z_jWk4q6SRQ)xf- zQTxyogG;32t6iSB+6zFv%-(9ynNs8;`P;0;pU9=HBG0`-Y`nJxa6Mqh-Odev%}6_ zg_+3aA7`*i@8%QjRDM1#Iia6ff;ChsjQdjk=!ch@t4QYWQhq~J@;KvQZY*3uB?}S$ zr}P|70uB<1y&?t=Kyaib5Heaf))$}kT248l;}3erJ_iCHlf48!V_QW)8z3-eX*#96 zMuYaKuwiOQ#4hgUP2g$+2zQTa1}TVXv91)DEG=~o--tFT+sl)u;EOcOez8A>!4%O^ zk~Lh{#{=oaem)`Px9yfnc*;Mkk0B{RZ_Bw(oF**3wt<8h_A{14ZzT(&i8vbCeX0WL zb${3f#R5&9V!E951Voz!o~_<^y*wDPCxwALlDw-B5iE4jx?ft4MPbUd;d)6pEj0v4ZOt$tRHoqXG0!;$Ga6|Vyxex-7^q&uSibm}G6a@Wvabb)$ z>uQ|MkoT$+_JH8yW&M^ogDt!)KW08^sde0qMY*$Z)~v_&1q|ndU*`A*PZyeJ_9@H}@=fN2QoHeFd_CLh@%4`+85zpy zA@?cCQem;r%!WD4HJawVOp7(xU{4VlaGIe1MiYOzj^qqiW4w$H+}&Qn2WQi#=nfjt zl#5z;F8_UaTRs(%4x%ytiL*40!PDqJbMwg+Y0~*YlSIU-g7C48<0h^HLBjwQ2Fs?@ zt>hUrafo4B8Rhz<^Gzr>ZXs!6n(@7l{kb92oBCjw_wlZnUcD%`$d}}Vl01fn8JiQ2 zqP~a&?6d)>4IMTBhr6nT0<|kR%vizE;}gof*9dSd12Rs2So>idJ1e~%3B^|Dc24IEj7FZQsRnhYgm_%oGP`)O}IYk~k6~OcOrI znhqm+*hthcY^q64rpwX4%t;2a5)pHV2luXUI4y0G)Zz zwm1Y}=noak!wH*M5UM<*!J!UO)-?PVS z*7H~<1sRM^;qjw4_5s40%X66s^!!ww-)_Kn+H*f((>)l(zQXh$dFz2)J)r3Z6T1}B zpiQL|eC9zFOyOAmEmIJ!WV1@X{*X#G`;rRbEh@Rl-r3?yDx9~fPsrDx2t5E zA+X(-h%?lm9V&UBwSy!91D-QHct3V7>Sk>&0ARQX6C1{&oZ0HDw2vq(Ry@;v z|NO3^VHr#Yi6ytY&Jm-=id1|b0i^BCuw(>jjbS0<68LhOV!US{iO?Veb~EKqLQUSm z$$^&}y%grhv#oY_Ct4UyrL6fD?`b(Um`z8ei5q=2Q8#wvK-xUT&!eVmKM}&{LmC)Z z8P?bQuy)$I3`4;WieG}qj&*Gdu&-k&JjI#gjaDmfHCwIBXJStibOK~Pt1Vc~hHaab zxWcy0H_|desTE19dXDJ{*9|?lYR&37;pTdi=jer;7gx`*YqFf^IYW;FM$#X#`z^UA z49)EsDKlK1hDO?xAegiOu{N8$U_O8?s>A=~*tQPnZ2~`ch779 z+34e3;gm>No(yevi@M{3C0PAihc1gn12+(Mqtd}RhSsavuD}-hO_Pmvk7R`6c8o>P z896Z#Q^<6#i#m0A+Ywy*z;7L3X?PfgoE)Ehh8ca|79jLc(w(8)R?KWp-x) z_0Lh1!(vOZN~2Ix!zM>EmymrHNrAEBbT3RY+p_b(ZfHB*8$+N?1A1_d&gcax2JIym zlwg2uPato&JC22xQLo;jQtd6$Q()xWlxUfw)Vvm-8!q zH9K25mAo8cc&}=XX1Oa-KOGi&k*?| zls?63IzG@iP1o&+h;Y337=1YdK-SbV0nZRb$TV+&S=Y_|UOnff^{*z1<%lnd7YlJ45f&D~N@pwu0P?&ArQxLHIl|C)yBM7rOKo=*0EMqU+ucUo?uP34ZL(=Kqez1duTqftCe4#ZC9FFP zvAJoMxoJC^dS(+dmrlRuv<;}w*NeC}sg3ZnJKv?u5Y#7qZeb4Qs%kpEak{!!x7jpo z<4JoaIP-x!7iYqgiy>3kZ)ep`=e)VuI4L-cNRX(D%H&e{!LU(u3F*Q04RwoesLd34 z$5Is;10mr~lrBiEL<^8i!FIha54Zu z`5sU$BJd6X7BRhPneM+u@d>OGRs^!l8QnOT5W(P6eJt(|i*6V?0^QjEvr?td4sCys zcFDpW$JPIzopxadhbb-4j@<#YV}bFs(P&!^9X({jch2NJa>;4QPd4AC?MZS)J0(f1`Ex}>+CL*X1U zQF1}*^ZVn{!`L~<9nSc%Hy210tyiiNCXGdu%Sy%jc>jqg{kf0alRnb@5A*K+T>XD2 zQ*vb<1}REqlgdR_6nAM zNTH2@z0We3ft2o0fdoq%%sQ7nAxr)b?%o7m&#Joje}?xx=RM~=!;^vJBqzvz z-vl^;L_!EjfI#vbrXZ*|RISyD6}>j0twH44TO>!wACck}5fvkr7-+$I?xv6et&E4XTQ%G5}>ucy?^-Ryw9}vUVH7e)?RDvwbwrV7Z$we z<2Sg3%j-#_&Z{Byn^%q5ub2hwRcrPuM3=o9n(<1i0@@thZ^H&rSHs3GRy^Mjec=e0 z!T$)p3Imi7A^3D+Jqs1bkiE_bVT-|I>g? zLvTaI4L=|aP?g8=5Cc}POV_jNn>k=}6_{(l*uN`N&!hx{=m!iuJlP+WZUcrWV3bb3 zwD0Q-ScA*nfZ40Y>{kq!y=u*VrI|_<4uw}~s8H(^^PmwJ%wbaqwZ<&Ckv;w^R?!kg zh4VU-yf6L5Q|td`9_`qASL++afY`_iwRdV^uUhi-e-nEeWL+pE^>SB7pX915@M=pF*yFoqknRYOni zI0OQ^1F?f{fAk2wt&{l6`#!z7{%;n#WonDW`73l|lY75pN+(gjnFYh~d%MFJ39=7dOWA-bsZLeChUm3QM zX+z;v#CH3RaAweT-j&IGc;Kc7(9~oLea5bcIRjwCPXm`&H!q&e#a;26TdQv-wQc@o z8}N^^1o_LHEpYD*ss|x5S1Q+R6}1%WvrXQYf%d9N%98oXb~D#5Lt}?$VRvoq_KoYA zMVXFkpL4Ff2GA$1c_*$F)5-=6q=O)_nSC)i{$<%y?6Fk~7X2Crsv*9LiEI-FMWIc{ zTyNwpKP&9m6$B(&_eO^w54p||N;;tJYuZF#VKlS~*EX*!T8*h23z>UT&}&^Lkb^<< zdCg3VFWbsVkcXTEO>z=Q4ij_Bf3L(CV^WWbz820>Sj5aGd}*u$o0mmLe(3ahK85>= zGb}(PXP1Mw%V&>WZLC%$8@xG6A6H3P?k}FVl$>9`pma=laPg>RlX(O<;E?9f zNHkaS!&)nLR<~d41oT!mftAG1aSom(iD(UZZ6OlZ2b+bo5Xsi>EgF^}(E!3N%Kx-fx znI`BBnxGvc&uZwo{tK3(w(td5AyyZ2y&4Vz;inA;N+Mlf#aBuS!iX0jgM%#>OV_6= zTfYv#3+K>mQxP$|lM{dw>>JXUHEJ3Nqy#A_z?rX?&VurKUFLEgd zZG#qL*QPZIP%njz?$@3_j(+7+=tnKejX0ZDq{PonD-4Cfjjp6MavEHn{0?UUwRPrp z7sISv$KrJH)vWmRVtDn&?|y?rF^j|!q8I@)CHF8kUTR&j21`yb$>Swo1ci~WN^0dE zCg?#kF*h_0%m*^#%9EMPNot@W(Mp7f4lK>)0T+3|(wEpWyO)uNVa>kp;BU^R4E_V(k|`nM`;q&D{ic$yk`W3n;3HtZbGjtv_uRh zK9Q8SC&jLIhv<@-;UZQw-!e$C5g{aSSPwPRc`XyK4Naz(b%!T2qJE9KhHrx&h!oTG zmXtRDKNZ`2ZJqJMt7X}wyt@8U)Dd20ZRXT9Ogt-+$;1u4sxw48cIsa)xm>Pb_CQso z>Esvr=_^-jLf1l1r!N#h%A&F$WFgIR0jCa@r$XubR3_c^o40K*KR<9$Ido}P`4CyC zv1L`;65PBnY2TX3lxBhT)ynVzo*!b3`T}LX zU18Bp@`IqZ$!;K2&!zgAC?9--MfbDe$wT$Zd<$4db1ECfJJ3kiTX3Et{q()lp9?@A zKNtEc*0DwR8MG4Ktk2f?YhDv4vQCemCmn?jQQiZ@V&1E*4y%u_!F|OGs6zFlJziSB zE2iCzy&`_d*Q*|9K|pA~El&q_R{IwUX`<>byn^+!6LAIWGRLOn-9P;n3Lbwr?!2$D zMU)#J-tQmgHW%YJ)lv(yvXE;7#mOgLXj=~pU(?sDkUXNQJl(M^hR2S{F=G)LYN6OB z$F+b+s`e@%cqAE^s6Bo&Ryqj58A2cD2ZyU~RBYdAQ3V&vyc!<%W1?lMeNb#!J{afI4Tsyj{QPE;{I)$zDG3Ch4fnBIXUvbwyD{%=qHuWc+TyvFvlgW)& z?b1ayIpHtzN#`#blVkp(Ia&CNKIPH8to{3aIxX>X4K4qNXx4BShI`>iD@iOgg;4KO z&cpB`8EN#ldDAYN1j`O+ISC{fL#h8sIfj8k2t~?3Op#KP!lmr#si_7j7E;doDpS4W z{Bt|8T0UK24u2azEI^}MBq|S18TYd|CS7Jy2vz<}Ul&CHQ-#4#2+=u*;6lzGw$>1H z$&ke)s-lBKG&lny`WGN-an81&mKyqqmtDj0F=lgI{n(I6KVEzos9Pe4LkY zpz^r~3LI!h8GB^Lo=NHs5Yaa|mFZF!Q;p}MZpm0JS&}zgU_^j3kr4~lO=8OR+0<0= z%<(pI18gONMVTgzJ`$RRNCWl4^ZH_>k>n6|sFd}1)yP*BIqRfUir4FCzml1QxfkzG zz9MmnrV(+zA57WhnPuyiJK2nARMi4jc*Oh_IS1WhXagTqT<-tWH*FK`ye8DG#ppuO zLhMVR23=LZBnulUkI0B5?8+<5cBz1_eea)y!=O_%s61z*~zUgExxMF^oiLm z4o%0bXQA74N)0sJhdCi&nQ8x*_oFtMMJc}&s7QB=cZtWA`F0t>TFf3K zndTdLS9VHig3@{PH6B^i{IyzXLg^rcKn9*~lM~wIeX+3z3rHD_JxgRkIp>OJ>TM%{ z9XbJ=LoB*B6sJW~#g8CKtJq_Qwx2TGugR-f{?zBAw8r^V!Y!!7X|{#;gMxs3?VMS` zB!&M+SsO^G8vH-YxKq**en7h!bzCVYWna0_^7Bf9q{SIV;m`$@&gxI!%50&q4mB}J z`q8U;U}UPgd?$!!KcdzN)J;WkV|Dd#hnG&a6l+c_QObqfR5%aUIMlso>!}1O`3~b) z(CQSEA#kPM*;RG66*}8`T%9F6s@GYAgvQMu!n$j4HYxn}#kU?FwU{ z2@>-HP-NC5>_Z|E-W}I^zmX&}P;gMQBoB?{6^+r!1+WU*xY1bUvlbhR#(Heb(z7@8 zERuf6^!tj+w4O$#<|u^tv?rsG(AB|E3>fKWwwJ#lc@iEd*x_Z29Ye%O_A?y#hKV5L zPozCE!HWm|!iv$J21r(l^6aMDRS;6-B2odP6~;6SKQ@YpAuy$)#7@-AnFmo*f! zw0W9mYA2k725A^+ zN3;zCh5e%k=hqT(ay!OL4I`KD$>;;Ww`UezPu02R0a9wvNU_N#r_H82q69Eag3rX< zTv9r(%T4x_DQ?F7_z{R75=v}42P+v&JJkHm(8B#V{>fB>)V z{9_ti3^h3Y5>*AK%trZYN4qdzfRktEOKZsjyjk&iWCV4W{2y>(a93LqY-5cnsO+qW z^;1ovfU7A45no7?^geHeasiyPn$-s>1S$ZyPGRr zk%Sy%GI@XhozS!HI0{Pc^XE*7|MR8 z(xf4h#yP}r?f<85@c>FOM6%#YRq}tZ3rVA$TapdOduvnY>A+_S{zgxuCAClZ8~ zn7weRu7UqLKTzVwWiu@1e)8{F$QV3cL9HdZiqcySQsz z9UgE!rfa^_^9img&eg`NckSAx=^@j2hULqA2g=_lE&_$QPXSst0Z#8_H3w>sfo@i6+>{KQKAf%FzX z^<74`iG)_MOk`a_Z(I`TJ*YSzTks)zq<5SrZ&2Y>DGROU&E4^kUooqKD)o ztvxjB3$RrjhadB?M4ZM%g==2^M_zry7r_?7i>E)m>T)6%6rqqt1%Y9pQ6>V)J(|Q| zdX)g5DP;Y$-|+35CP0ldH39Z0P~1xms_>csRK!&3x6h}Omz8O8eTqqyz$HElmkkS| z>Tyj*0Af^vJeM*AUrkpKBtt3%!AMMsaeW$+9kGXGCC%b5P{}o}t~r@-rrq@^Cp7R3 ziX_iI5}zkRo~AyYuv^BSzv?za6VElP8hZ7GPzO8AOTAXa>jL(&*V9odRZ2l#k-Gmb ziPZhA$3)#;F2BAlg?`q6(V})R$RCtUB&1oq`bS6DK@%__8s=lC2+yGOsX|{oY*1S1 z#qg+RY#(3&$^Z%+UdRB0t>aR><)Uc*TzauK`0Y@230AIr^3&&WkZctJabGz#guHP5 zlB$iTYkakdRJJ4=zcfXl^T}sRB{Bmvw*BYpiUSZlgW?u9>>iq-7YR)dUh$8nf(l{9 zS8)Ni|L36h@$P}ONurr;DX+fe$JSVabAL^7UN?~tEO+q~lDA*+f@+(xXY7jQw|WM& zW4scHT1`F`s{k*j-u?p$l6YM$*!SfFxBW0Fzjo6q-a?hdxl8|}Tc0{e>r>WxRIVg_ zK!rL6-p#;7{Ch0$!1ijOy$3I%Nj~QFefwRZ)%TP)%zW5b($l4fTuVig@vsc*j^c+V zX@?+MrgcO|hbXB|gMVo*=V0ZXB*l=n=qLhBUJZ$BO)ZQzNn}!n21~%RzO*x6p=yGW zEpP)jla#h9mk`IdX@6sj+(@*q3K30Kq4$}{*_Npj>$5Ys_~=ak<)W zvD)+N)oL63xl8dB`ba)AMC>DKT`DAcLY4=+PygiB0i#N-`41RFQjJ)0 z2Z44kEXnm#agn8rvNS^`M8sFj)q;_hjpVDLz#SZfkQY7@ez1)OfVy4c(x;BoV(ly5 z8^G2u&NeG=sFS)A=n&1T{GkzbQX^_%lNZd7C_9bznHGv7;H)cZ*bIkakIlg_7vpd0 zg*2SvyQxKgBu(@rcJ6wy)^6XI;z~kcVqLPSbx9N7%mJ1LMM{n)CBX*~+KdJc%2zRC z6fe&hI$OAd9d6H7Cv;nrS*!xksDM+WS@|G9z@r^i1V}Y7-c7)2h$ZS^06?v+Jy4Fg z6OO<&%Sapc2;-r8at)$H2?Z&KMS65KxPoOWsMREWm^( z9Y15BYihxkDfpqZy+1X)mN)JD2EB&fR5vN(WOt>8P>pWXUhENH_??2xTi^E%4Z|7J zR*%%sDsDC*;ERNL7E#F{6{IHC(Q3WV^|V*5+#W4hNgp&GGc118+V3eyKYfORsR{hb z8RT55AMv}!ns@IFhdUK-fMj)~Q71N###I$FF7{@{#xLqmP1Jo zOZJZkzNdkiJLW%UDO`rXKLxnBfiB_Lj$I=2b;#c~R9+pfhU;DO35f6iN^V`k7n2lM zFhV%nVjUypjiDroh{IJ8>-c;Y5)r@ix}!oJ=J&7HFfZ0HKi04y*6`O^NJ#v9S1zoe z*!Q}S4%=nt1Iis&_**;GH7lq5ZE*)Ig*c3mE{yGvxjsO;D7JH77BU#W^FiNRf+VV; zUtHcFQh$!cOtwqPNA`1Iz}<_>yV8)X_&x8op^wFumIp$*)$vF%%dEkld}_S>aO##i z4r?vn_F1Qnl|~<0f`}Cy9>?biv4SHa#E{(KI-<48v49R^Pa^<(4*j8Sx#N&5? zlH!Z<(AP%JMesUt^t-Y4zt5a=9oH>id-t&6o!aN5Td`p=>5qhvXi&D6*n{N}=PM%4 zkBn`6Cv(f)3U_4r+IvJ=Vj6&E1q4^bZ8FK8&8g@xs0rM1&+Gj#^I&B@(djq-`as36 zrLK&Vif;zawI|aMdQ?Q{(Gj5&<%j-tdHLawEh@irggeR|?IvmnWdY~9Y&zOj62RyI zIVPg**jUH+k8ms9G49y%roX7r<|T{qt_iUZq{hM#N2_9mtIHch)lakvZv&{mJi@Kg zNv-8Ae{WC9()VCi6@h1)QIlH zNObGV`vX`TB0>B#b0@m>ZbNy)O?Ipf@-2*d@pUMqo^yR;tmvfjj=-HK$BG`x+(vhj zlRGuiN@GTzOD3#Zo=c7_kt@3rD5pgv zZ;s~=Ziz_#=Of%{ZnGm-z&%Doy>eyj^kjtT^w{Zt%3SFt-Rb3reW(2lw96;QXJB;Y zIpoEDYO@E^803uD=`&*kXVp7>hC9=p6+0ayP9=7<4mQ2hfKYzo4Pi>PD-Xc0djRyx zR!Spg&W-?VjR2fezJucuZ@6MXc}u@L+ii8{Q~>Ba6^XrjIkga;u;_n1D-ZYw(hbt` z0e|CCJRWki*%#mJeSx5+)x)?Bjg%B(=zPls{tWD#~d@f!d4$wXdvdK7by8 zG0<0j>?hchN~+%e{T4xzPYAiVa1^*q(v&!N6Q2iHcji7MXU~-@%4`38arrsPA88hK zb?0#+sV@#SyWzro+$w7=5O+mPLqL)w%uM}dAl5J#MKLFc_F(iG<}3XLLXrM*uxU&K zAZL#K_egSOyw1(L!yM;ievHGluV0`od}=vhK0;UAG7Dfy|7hTF$wXRTw%Ww z8vsmtEX9OBwhag?nr#DcRd3f7szE5oRj;7kAQWT4_v{aCxAzTVt*wyw+QJfzU&4US z4lcKv5uKb18t9i8U5*UB_nQ9lr$Z8ttfNemTT{LBV{~cKeQqg%&(j-eikrjpB_mBs z{q|g0OXX~lk!JDxW?8bvRPOnz?@vC*;%Zw)8p8BoMq1tOtc@XqgFW%t9JJP?V%ok}h%j!n0w@zmowTH((*KJab=C?jQ zUS5+1o3t`&ji09JMlSZL6Z_PSNP|JW*%_vN`L{SDaN*+@?8{?2uztYZk#*d8)3c{u zJPPg}w<SOQ~|-eH?l890j92{70+Gw`8!q zmbZ#)ZDi_>%j` zfqNiqdt927m&iD%fm>}Rvy;T{suPsAq;soxISCKj!~lb z@QElyH7_|@m}{4Bw;9+%dCRmzz5v8cnJHH@0FXteOxvA76m}h;SSlErvp3HoX_a9Y zT2a6)lhEMy^1l;vYo*Fp`m5GiZcr=xoIhM1rpUEE6j!#mmiwPr{0kDlyo{w)R)2_u zwVkWLI{^}JIF3UYIn~b8TYZ95PRlJj__KLOx#`@pPbrxsi8mRo5~Z)2{7yv1TAArm zTZZJoKPlzK275A~;JlQrN-Uw3E&71>c^wZ@M~Zf);5C$@yKDvBh%X|$gvHpfHsHGX zv<^t5r=1M+33Qi@OS58341Qp`JGt29>Vm?Ih_({&Sq*p;9s!@jXv9Zul>)PdbgBQI z23b#dj18)*=amVKY5YUe99=8Q5;aZlDp8!R8J+cu24S%7oMI#vJg zU){}El?ukKo@}*M3eE@)zZUQ7qlioTNd!aML#FDt&?uSGKD+(_+#|G3;)ZJF;PDggMcoYn!2l~aqi9hU+>>nJ#^ zciM^#1M;%c9|ZZ`MB87f7zepkCv8fvngA@h#<%AiFr1IV=rzu+&V+RqQ)f#v8Dj&} zYA1Yp*2PE#J@8$4rPcsV(beJ=SDeHtEta()^#qdK%Kj6OrlU1@O)Jt5Gym}`SsAbD z(pwU1uFo!W^bgiku}boPjpGia0JyXv**p=tx-;iCe+5zMuI&gm&!qk*5p| z9`wIf?M?sSK<#cY<0fwo_Qhw3uF?kkbw9UJ%j^6AE_-&%KlmpFKxO*Xla|)~b#Hh5 zx*OoMTYg$T`he%>`OpEx!Fieu;1XS#D$YorC)t`J-mMN!O+iH4<{!3m*pc*^)=xjT zQRLM0ank+6Y5bZ+T;e1YOF^!6DjrkjB^qJL7-1x$gv^9$38p{2X%LcS!JYXXYm`0r z-2M@zAbTVib(K@BoM}55{bM8eC(`m0r2D$%UtG{4DIQK z75heNP~h2r1=yz{X!}d4t%#fj>xM ztl@u<0nz5yVz-?mb#S3t~Y+HAp_(snsn95ez z)jF<-^WoVRCbUiE)JHi?4|YWqm!Dw{(drWUJO|6KzH>n*FTec01sxN1jSlAkp|Fvo zHy25OdEANGgO=_n{<^G6s^rXhO#U3u?@M7)=5?-hi^!pZ$vxL&9yq=RXK&~oy^uy zeh_=Ph#HgQxRjVt*YqNoSm2ZueICwd4>x1t&UI}kF^PS^W zxJGYbF2TwQ*RYHU4H+~*FcctwQuIVeN9l>7HYvXVQIhhbyeAOnMz$ASj0jE2Rh)2E z?%#iON7h0Ceg5ptM?tb3lHU{^W*trx1ZMsXdx||JJq9A-$N*wL>^wK-q~iJk$)ZGy zQmg#W1`(C*8TJKIS%TAO9U&;Vu@eK0Z|Ko@W}`QQ#`&1a5gSk}ZTGl>ZOld(qVY;r z0*>8S8zGCH$CvmBR0OWzs>c;}Go&ZexZ(mqYFzPRz2lHYV~!zFir+%DDmj~R9U|d@ zwoL1zO>ijfoz1>yHuy1csJfSSM#ME%7|zj5$VN!%XN;?K!4xMNkC+wMIlFbdcn*Ju z5srG-dyFz_FLG1~s2q)n@P-8YAM&hHDNZH^6 z>{>UUuu49eiyw(xyvOq+CvHh2WA8q_M_`#e>VqZySaH>pM|~axpka%oi`Y_(D;D;w zI$;co7>f+5ed;nuQ5~$tRc^p@CN{Zeaz^0A8xqn)iG?pqatwUYFNZHxdZ9hR^IYM7U49&KbUUKy{O1 z=y(6sq8=l|!~}{Vjvn;+9WtZF85s_g&Oz+iOXmQ)$(G&74>;dsM6PrWr_&w>?g1c6 z#&XC5oh9XDu7+DZV%<=(BwZj0d%r|NtuRkzoEgYfy>QHX~B@{KWceQkSoltMr)f&ca;5?`c!T#%8TcA;AA6x3gfJ!18l6& z$@v(1c_fja&le(y3tj8cD)F1HuqG@r)~3I6#trpKTEc#1ZQJ00qLeEI6!X(QYh3Mj z3G+*Q7ckm2zyS=-YXS^X`5Np<5qL%wwa-zin^M-O^l&CT%19n19sEBcJbO&w#G`|4 zhfr%92l)PbOFGh`5=g{cq0?W;t!tepDZl z$4dTNCR|`IK9SR0KU`!c+<^IsA;n7K(2P7Kez3P@as= z&R6W5Fde=mE*_RD?#SfX?DRVa`i?lq>A2`L#WW!{V!SXSn5^2a@*O!hej2r?{ z1PN#q_Dh{2Wkl0q^%C=g{bCzXcUToa@I(nYyH|{mBEq|fMi#_n!K*_WF-F1i6AWYG zGZb=bqHfzsoAt4zNo|iBvQ7SG_j6LHm9W{y3?Z;&S^K=PVbj!EE)6Gr0&D?R!j#m_ zL=XKO`KrexA+s}m^=xpwOQK7ujbs$oIlmN?3Q6uGnfr}%$BT2i{i1qq*q$qM9#xDu z7MK_Vj)Q+0AVs{}wJEg#&qF!7^DUxI;&XsrEep3IQBtjWfV%i*)F4@6lzz=zoV3Rg z5j1Ow`gzEaWomXbG;0{Zk`rK0OkWbmXRn-3!AH9#Q2s1NwI%Uc7gU90-EcX=AjL|uR=>Mh12%KRSG9aqalX5H|EkHVx~qrxD`B8-Pw$JA3ei{ zba?v2$}W+29hn65bRMb{FcOYlBeGlnjYg4Llq*v!I+PKm>yZl67j&iHWv|x%Oi7&r z!2*ROI$X@+A+o|ja-1|)HqXI-EeB+vVxF?QLcY{Il_bF|6!TL^0O73W0d;GSfOpHP z?sD)Vmu~l!GiGWi^Ir_IQbr!e1m_Rk$;aCtk_*ktQ1Z2xKhbwr{2ZD2IWh}#B&?x1Qa@pi1lEuV zt*vQ_lG>yw!oV4UgYy$PE0@|F#6u;A?(23`8dpxDgBnDSH0=y4>Xk776$fV>~@bs&Fh)zBssZ? zc$t;{9CI$bWEJK3*;ZSXbS@9d^W~i9>2je$Kbh18d7-xzKg6&zABcR(8VgO>(JN6cN?^AvPN1DG~#!fbyvP5Z-W3sO<1JPjgnNz{aq<*NMT$XR53VmX4k z^adW)8DZ%q;#RVj5~n0Oc`AwZiWh04kWZ4WTEdbI;55p8BgP2U-7eG?d!Pjq{N%5n zhnB8FSTl)-S9Nj2s2ls6@CNO)4^e?y+v`gEm+i27uNI&VT!Y`}%NYS-nUF4A4T{(iX9fuLy)-2T?%c`egKW1^#`>hVZpg84oxK7nv6!>M1T4*=F)EBU zvoKnh;((BtX3`P-Nx6t%b$Z^Gu0f|LuQq{vyL65{P-*hM_!fobv?mMR7SSNr-wYGXx3rrc-1A1qiB}p>qWEa;!vm5bVM^5 zh@o1|j{io{ta&wxX0r50K`ilV(pkxkm4Xf7ynUMR4M)eTpLCas>cZErP*)<0_o&AL zyZwi)YSr_A1f`H-YP#1p&=ja=eRc;*LO9&xcGIGAmP1jN)LCgS=p2+I7ufqTEWH(u zxVQs;bri&{c{@QkmOWE>P$f!kr$(}urDV$s#kP_Ix-6u%mbd2)#^(zUDe>)$C><_O^)TNbCn` zka_vhx9I?#=WunqU9o0VPT3WmkStin&%KE<_2uL^$BXi8E^dgWzPnrHDHWQ{_Rz;z zL&hOJ&3H)9oUx$U8GJt`4^hryT>0ByJ+f>Tr4QhImUt?{gwP;7fM`K>d=A&=qXzK9@{+RrK{K|1)Ik#FIJ`7%qBVr$bNEtr z&SHMB2^tcY6kR8688-_jaWce^pv1K0yEoUHsx|#XKR)YaKb|k?$_RS?ljln+G%cfP ziwz5_*^#}kY6?#Vbc5Td%A?0*k(vKZByYwSZ9^xEF_?Sw#VXJ~5oRtYcz#zP%)1~= z;HELOS5t;3_)IE{#!v-T@@S+Fxe|RkOz(+Dp=210B|D?FnY^6}1X+pTg z@Fg`WM1jiDWuZp4R=fTEJZ(##_VI?G%hEFaW!tvF_b8$KkI(-%VX&>YK0LD_N)ob?Fm#R>!I{94{H0Vsnlqa@b1dM5Uy{I)J? zR8l(A_%Ju{oFPw4Vo~|dmjigJL|dsUKZg{oE#*2TNwG547Uy&XOJAr#9fHC-DOImJdM3WzA!$#YhTl!XFJo&#@Mzt_x}=4`1ZGt^e1W7?92O!?inMjCMA-ziVkm< zw}+VNzVe>9jbh)|mX~|>kC(fNBsFdRfv@3|Ao#zk0kp&_TCs|OSjAvjRdFi@FPi;e z*{ecBVXoq1a|E*asdL8AHBLg3rEG!|kV(CXc5GrOHZdHVcpuBI_+Ex%6DZ(`oPTnP z%Bf(6S~r(jC!Im^-J30@VI&TRsI{r3(b%n#*yd<#vxseeXfSMeue!y`CfPsLCgM~R zXO7UyVf+XC*pH1Hgk}Im$z}Sr3<~ucfXrMSpwt8<93ZuOIG6^{ya>IynA}bwQ;XWy<|Jsd?WKPj zx0mY5Z!i5>j-rEQY){185z4uDPX6Pb73JGs*Dh~kWx&;TPAWLGyo+j~J_)aEOS#YA znTtWxXL*s3zd9vXd|`R*nBSx$_&l}cM?(=F;9V~rAE%e_IxF3i@yjYQBs-HyCq0v_ z?2fvM7jG@k)^=vT^HZnvDNqltTACh{GSTJsGQU(PP6^uPzMm{I zRDp=nw3Wy^NaQN<>#WqsgHrCho=pkQpPoCQKX$SeJ2_B3^qv*vpT2px{DI;~kh0|s zpBgrLt#E@F4lXg$f8 z>Ve$4QGAqxWa@GfIUH&piJ*Yk(=kR`Itf zctP0^>U6_uVTDRAr=cSJjo`q=xz>O=40m067! zzNHxgY?!AG4WYajazMDe0&NRn!vrk)z#iDDP@1WR)`;GXZ#%dpn=HwH3S4LI#)?V3=G^5(5UCWOl%O0!Cf@&p< z5K|M`t)$o%HL0fifnwL}nnJFO@@IeR0+p61{+dl0G)B-+g$+1w6cS=VXlbnM>e-b| zd0H($`qr*0YumT#{<|ObTSNy4^ocOY!Wq!^f!XEuFhHy=R%soCGwJGbeUrfIyD!d< z+c|hywH80 zaZ5w)hDA3mPdvluI@q}|?-+t%m~9N)GIYabL+mt+0~nfYJv^^-s^6-bCP|Xg)JG_GKw&+KTim(AK_DA1s zs=iypcT_XsKPR5H_s#kK*;fB^1| zBYd_V1)r3Y2`0bz&jF{Ls{QCVwSyHrPG=xShy^ji*THe2j|>-f&|Wnx=Y?UJfflq` z39dm?w!1?b)CF51T~Mqk54TG)KqSB0|Ba!Hk{Sn$Y3b7z_pE#BzE$08(*XBF z)%_SXuqrDbpHoDb#Z=?o6*bDtY`BroWN1qgN3B=Q4QK*TaUGgLar#XeE6#V^jrwC+ zGz>#5nj$|_zNf!p&SNc{iSEh>KbEJgVl`BI2iorp(AQ%Dko!3|lPlH@gO*c&jMEy9 zHTqP@+tC@2HJf{jBESZu{&~)34+aqHJQuM{X2{Wr-mI7jHOshAvTbJj>F8PZc!28{aMbuHzyZ%;6@m`) zpezNH!#pTUxtN6`{Bn)_&btG9KI5D`jY9^`(I5JaNiOP$4z ziOxSBtSS@7zbB1%k7ir@(fmG`ubLQCc+d&{->B`0N(GJz=jqk*Cok z<`3do>rT9Ruf7^li`22(t&PpTgfOyoy`H*tl9TJ=Ye8kjdQkle@Z@ftTerLR9iUpp zz0Y`}x;XeJ0_@h^a#HTFMcN2dVqrcufa;}?6Z1hwzB3q`ge=n2J^k6c63DTMei zyd%J|Tt2$mSg=#VXZJPfISTmAUIR&@{?~}S zeYpEzlKIYE)aBT~A-7_iy2d2o=55<{4nM2GlUs?Jwe1`oa?*sSAve?vM7Zkg^98gL zSa1##2Me?fE<}Isry9^UB2MmeBg`Cfgyq|*U=$(C1p)R=o5ZNhn)Wr-`==Sz<|>~T zpSgE9@vW->i;zv44h0qhA?MQ&IwE*#4{?Ofd`NqEr{`)^+h(X$d9~Xzd-~ieR`bDb zehF}E^gASiK!C9Lgw-QfUFgQQ*8{2gH*{JJ^ zn3rvX+*t1ba`WZPV#NL)BaR=M5&HupGXIGY8)RVgjOew=z=+0I;}r|#5;QYZNMl4Y zcQL!M3rErb=scIja!3+Ee|S|7;gedEFjkBoS;;yp#y7e2U$J74Z*2M4&ituG1Jw6E zNxLR&iF9!8iC(WA6Qt<1%;aou27yc6n6SpUBXSJwUM#fr4Gtc+9DRomY>sWaqg5LU zl?49b-1(yFn&jhQ(<&ey#VXNy*m$iLi3|%R(%24p0nu<{I?y#`+Yo>wMTgz!!}EH^ zZJ65=Z>284@;wctE_R#TY1p>iQy(5@$p9!#zHp$*X8Ge6JDy|s&U}vbD`UC-&)3Tu zLo{e1Ls`H0zed5B=I0@5f1hsQsE?9dJO-k|lv<^}@8~>HKNrJb zgTY?J7LldUar*3H_N5M0FFHnzoue=}itShyi&fj0%`crJ{m6INGS^wbcLV2QmXM%_ z+dirH_P>wkTT%Y+erYErFqxi?&0S|5*ydY3?q|f>(zqQ1t$}excUay|_NMk;WLv=N zaz@ysyL7znsmPu0rTiH}%1rz3;qxATI>M@x@UoNcL6JZ-BJja~cb3Y&$E|&#XKRqy z%_Z7#Ux{|6Ll9uG&F9kSwewFj$8Jn|G44TIB#y+FxOKS68xB)BYq%L%QS&x6^R>R| zw|P_`%`!$}i9MaQ9D<8lw3fchkB7Hp?oPaLnA8e1e4ZMHEHyD9Wufj-g&3o?=E_a6 z)D>2XSg%{Ne>6ws*hFH&LC>|v0IVlpxK+5osBp5(Z6Kt+pwf4TRnZBQT^jJa_9awR zkO_mm)R=-IODr?9D2Cly)!)#q7Gunw8FamdxU5*FxN=-ueTOsyBK~!0w9jQFjqH=W z3s4#?5ziMs&T`>f_8vo2T5;-9yCtgUSN&Ca=iXHuJQbdoH+=ROQW{ma=9DWgSqfD@ z$m*i=Wu-~sP9c^oR3;CezG~QeJY7ChzumD`Xqj6iDDL>PA6tkGG7eW8SWsvorSAXp zA1B3A5jaR5N>hTP48Tx>1Dpjsn+smxn<_2{Q2*&~AJqe(eBGy3aVq4gOU*|JH0+b` zoWh`(dvO5^>hcjnj`;m(0}G!P%;MH$=4Xf6(7zA_GrIDttGneN{_`=e&5LkIoK=II%h#|13`)!>?VBua} z2{h%>`EGSHpPN1V{G0B8KNZqu7e;uIaLYP9#1nDL!fXw<{S|H-rL&m4fLqN>Pezp` z3&eS{qUOt`N_9g>KpWly#e){GNjZsV2k|D_dqtMAMyVMYtCSoRZoUoHnt2TXAo5ts z|LFD-ZNrV?m|+nSik)VSAYJ%o7_zcy2UE0)&yyT3hsse|7l;>)o1iv@kE7l}p&I=1 zi;5G2ctt*g)0oUC+$3t3eKAJXiUDFJ*_ZszEvppeDWWXc)mbKzE(jTBoPJ^?G&w|> ziImm3+4OxJ1*D?)nf{*mxrtbIlBmF11asxOo-LK_O9^7D^Pg9~d{I&lKb%IGLrBgi#-q~1ru$fmBX56Ai zyc@^RV$eM1xy9!Y^nx540PAq-xjVQ$@*HjmJRUe_$Hma)Jh=hpJ7!{&6C2&e-EL#V z5I(F8^tzDFsnf18AT$x#Y>g`OZ zv3c!@vvMz%VCcbu!q@v|-7TGs@UA;i^H!Mfmjp8KYAjRWy1jaf4|4ZjzD5L~cxwOQ zF^pWWw4Z=_)37%KPv*@$jBExbKL;Lv0^>5OtYS7uj%SPYj0aDMqm`TYYwg1eJDc4) z{%-P;oq8nK2`a>Awu!Y!DMzP0{KM33rs*f})T>K8dH5e$m;_3FcdGwFA3pqme;hR2 zBaDYfuqOxI5lr}P_XH6LqMNBoUTFD|X^_28eRx{>qylW%3->hLA|9DWu=gFphF;^2 zUF$aNHT_;fLhd(eX4RfKE7WA5vj7=u>Qha2dxEd2F{7qFe1mj%dKvY#*80pcY8}Wi z>(DaP$10PHI18yI?tvfMB6jsJHx~w|?4+DQaGI3O(+;j|rqF)rajdqQmoHt((TFLiBzzhYA_+|jr!-eCQ? z^=f0Ss-P0LcF)aSIo4fI1iWZ`&n<04CuA=n71=6DI_p5t3GNi2+1owQow(ce)(BwS z^;9#%N#EVDr`r<@FN~l(u(`?Nz(#eaS^%i7Bpz%*0oNihZg|l&;c&t&0HH;NHqD)~ z7jimj@1E{SBHi`wWZj>#cTeYJDN{0!*P%a~;tO$_9=>63=fuG2I=miUuXN_l!aC!3 zr!#&RKNXBW?;QQQF3YpV*~a>a*h0+THRkV%`K5sop`P25g%apZH_u8e)ayLlNF;1_ z>uZ9c8~JpWU}(C9KM%ox<83=DP+k4Zi}E1|Bz$a5@TjGSE>d6}9f3pbcCF`Xyh!$VeyTeeTIOGv>Y!|Y6{k9Q+NQc0w5*Aa$&Gi=Gjr7# z;?+#8QE?=zVorDXDMX*f( zhZ4aokg3;oQSZAfU=AYc>ogwJIxn^%yNsnG%u(Gu7;Pqp32OzUmj6y`}?AxXBv{0N9y62@S)Kql}CWpZ;R@QiO1 zJtEz^Hhp)OXlh=fsk-MGSQ2f`;2BsVK_SmTj%Q$Q9cVd=D8Vi7t&_*(6R52q)|~-| zP>QhqYxX~y$_%9l^ZwD4A}oC@4oNIq4+y3^EMywc#@!v|aE}~>4>fR5UC~+M6&(cl zfSXqt?ZzRMRAgkdOM?lT(+mw}<3TwCJ94H{9yFM`4%X8~ zHXf8SVogn=BBp6DDl<1{#4>Ynh6LY<<}RdfEP4dq*l4`bl3`z_?UR$Kl;I3sm@ukC z#AG2hr3aV|KgQ-urXTGIOIs^P8O$|#Us7R)2Xid+@(<-e2z63Z; z)T9J5gk|Zz74BQ%z6ke2;eJf_(<5p_Ft~-NYMq5OC2KOYMN2{LshXP}QL9B39N2~g zExB@6g(}c};zvUgtO@I7g9e)RoCHyF&@A0vj>;KzSheaG)(d!LP9EFNxzq=9e0Q3g z$ReQ_K&=V29kIsU+(N1P1N8OcAnL8^c`j)bLpb_1a9U(OYvghr;zg;PqCI~JXH_}6R0f}30Q`mj7(Zx;%dT&O_Yfv>{QEgthW-GQJPzS zutzeilZs^4FeHIwSWD%5Q4O)U|39G`cQ{x%Tx$kPxmc=;Wn3)N#RL}P zR#ilB$TmNXDf2hET#P z_S!LNYYir>qHh7}w75+vJ1iN&Jy(%BU4Pg<(``?tmwCiwkZ-&AZr)7{ajHP;C)F;u z(emDK!fa9A==a`q=9Qm3u)N&+x_RaM7Nh0sD8(Os)%Gw42x95^?T?mHysc z?eZh1F}vve#86sm9<1W5VfT4*Hn?QmNeZv)hAmv$<}E{b#%Oj1tBz_NC!?2itb+&L zf4eeob=miz&JHQDf+dzADFsVj)LRsPMkDYsgVu=P9u_;hsNC}!e?al#2=13oLjWuy zoZ(;TxwiDpV+ReH;)wRqsYBG%(#BhUoG3x9=pbkLh5@4m1rw!YIUe)|N)s5jH7HJm z#&a#+ra2wZ+@REXl65FK#w-lUk_hF}2<87i4Q)+FK2}gJ&|Wr@>ZtESlj*BiES{_H z9AFk|T^4ISJl6WX)6f%jhGVT(bIg#+ROw!0DA%OkdL z+Uzds1O-LZpIH7X;*NQfVDx zG$9Q#T&d;Wh}vj+$>vGLMpI82Ns|td{f+cIK@(SRqC4=E4tQ+NIle@#1pFKu@v|!8 z=bp_tqmE@qNDV)TfoBo!5o?AkUPUO035DT-Ky`*V(pB1`+cfr;m^~DGuZ{pcF#>d4 z1n6s<9S5GtbA3dee1AiU#uS! zNk$YH3$w}M5PW<>1ZiCa>BI=qjex{jxI3{9(&J%dB~$so&d8CaEE;8Q9b55-NuLq4z@KK!j~PU2-ie(V2&wd!^T7Nj~6Q8jUzh|6J|rxrk}uaO<<@I zQme4k(5Og@IgFq~P^Czrmfw^aHKCItlqbi7O;0f>KZx@4z+t#lPIjkMK*nO5VzEDcIGEOvS9O%=)M0*_d%Al@RXW1_%vkIfVzFn%R&SxzXS!c-&#KBvfq_V+r&zA6)HW4_1dpT` z(=5UtNRSyiOg_-2pF1_j>bX+PlbJ1&u`)Bzm!{?6%A>UEO-T}#p)$*2u&|qWU%{C! z-+`$nL{u}M>8U2M#6_W0>bZ^So0j$5^1IYj!Bm_iOXN|S&oqNp%`20or2>rDe0Id< zbK)5OV#MaB!RE8wbKEaRY{JNuN%q`W^p|4M=f$EQr|5ItFS+McMQsG+vjK*X{{n;x z5mNO+;)GvG^UHaZGFnoLyJS(p8ZX|S>KGBdh^;qbwv=W}Nzzx|{<|y6{Z|Z^pH(!u zj< z4hXWekPr$RWfj?dYC}7BUaYFwcWZAW_ICN;=kU*AfHDEV3OWcWFE*3iSp6agN(#~& z#iz6Bxn$n7;1D>g0GTx_v@RFlZp=#VdMze|YRP7W8#~0FQ{xeTkiFvYg95@th~(5G}-tdP%i7 zIMNbq0f2dZ{Lx^-hI~Lt@#iUSOgmCfJc<~Q&~5*EmhQ}hvxy@upkWvr|G1P9D1T^M z@kYfI*9Je2*^7u@4n_)ld)~34yzYZVxoeHc6m8^RJizQK7iV~hl(v7eHal$ROVr*T zHn=O13(`30HdiOIkjaYWO?SrwspWd0&hxdpm^IRO>_ol(s^rcTSXjS0mXm*W1%Upc~QD=7j_J*YWYI}yZg1aWx;@$S@l|IDZU zaMXmzu=YABAEJhb6hs&JD|Q0>rwx&f@?1lNuhz4m0jD8cpPez+C~J5jqOFH`_nbq# zd!FyJ=nlaY{ZiPRU0_Zu)8JykD}Kl3SjU zw3MgbnHm+bs;7C_KjTFex5#shW%fzxG(4a0i#Zcb@QNSUfd)j}%Hco2nTx$=g{26m zgq>V6RJLmGTH#$)L7TY?6U7cN6^)>mtTIK8g&+Ex#I7D41qY7NpjxerU42~^9HY1F zCrSr>j#L~>w;(L`PgPHp4Ys|5K-9eAJP8)u_!Z%(y-h)`=;Mv_RNxG!=mZb3w-!l; zHC^HUm#K_Fgl`^sZIa+z`bFu)Drr9m@E92VD*TkdUtAh^sCI{;U#Ud+Syw166%$aqu7?4f^wp zeNF9YANkFXs)<-KDG}6)cGm!IX)TcjM;cMbli9Hyp9*lIB+JjMhz;=AML{p7h zI>}7p^5c`yNt-LA)a59)hRWlUB2+xDdN40kJimG{KUBQnU==U$6?*^|hOcOFVV858 zoi%q@EX(u51Xu6fqF#wb!0N_o?-uvoEv6OTRW*+F-i)a(geKiuQg6rl-+Q;TS3)=m z?f7!zy?5hPJO0fwy=fPp4(Tf^`Eo*J>UEK+PmII)=UH$dSMmkf4hJLBujua*li}BT zQ#esvF3#XYGu!Igvw>2vb;{0cd`8u0@ogll^^vSLl>39turb2%mz=L*4&3`b?`>M( z81#aZRu{sg>@9VJ=Wr?;p+ZV6#6_Pi=Sc{Uhflla2^*BNKvt4%q5a;Fx9F43&!ZbB z#crHj-XE;9Q(`y1kp&m;E${W+fID(ohUNsYSRg5JC_9=w5Q5laSU`doW2frq;JMaG z%`3!{d7Q$)h&oc8m`9;ZPfq-CppuT>>1TPa`ASV~f)+M;!8{rSr4pSw-53dRz-`F1j3CF0;$N$!uGcz`aOh0#Y4hAPJN*bH{1jNqLW$K>n?-iPzxqW}6=Jf#{lrDeupRG9jt(}cvf8XzJ8lwYq2 zcbVPKfC_6~zpb&Mb7DhJiVgiq?z}hutADwmLT{q&)xL6hFAyM*Gen49E+vil#4!y$myP&r$sQI9ue`3SkG5-=a&fXc%R3(dHEqN>8rSzmzjWF z*v&=A73GPf^I4Sl%-GN`M9O4E5m zmL$PWCzYmXcS=K>o5n|hrpAWnl8Q~~sZG;Un~@xz9mnfAalC%9uBZA%fT*V$=%&_@ zrh}wTra)G1l%jMx(1JKl=^6A}`)ma+rxwLiB_9h^&y7(1QiSSxb*TLM!efOBO;Ugn zh&d-<7`Onby?OjpW74=t4((ud%`srBE|QKQM$ z8mSfs=b`6ElKkb^`xiu#yrSWr?|#|6AbNEnvAKEZf>_TBBM<#btY=rlUEp5mex`WfsaO+GMk4EF1vcsaW9GO{I@8( zUK-nZeZ#%P{Wtg0vXWg|oklD0W`fQ6m=3Ev_lYXYPF+|3)mZtq=!o4OE5EVfewFNW z+sVrBu|?&r@;HfiPa~yS<~A976SwIbf)rSXLFoek35R@}8FkEtHRmL@nCYUTGfaFo zHVnvo4S7^*7LGR-8*7E?`gQ- za4&N^%6ELa8m~y*J=(S-&+GF;I%|HoI5zY0NZXghX6|UXi`~oJCFPp}Z5uNp+Jk1| zh}1K-DpSJ5>r)X4MWkERm7rI|rY?<5{rA|^`y1{R?o#*P57w0Vb*D`&rsLWXS*8@Q z9uvj>D`Qi?8GXM0BQ~|K;a=%})BTU~vp;dBXVex5e=CaS%i{38Dwh04?taT%=3Z3| zpI5kL!IV=s{tyHds4AM`uqSTR1D1AJc41a+v&y2N;=cBq@+|i!cqp6AibSglcCZ2; zvRDScWyQ7VKXtW~BkF=3)G8kgD^mmIr{1=reB=EK%C8L~*K~r$$EK=P6sokESduOt z$)+F2F&HZYsMq>suAx}j0c9;@@wNQ$hj2il<083W4!WYnx`%>^GN(Rz7Pd6D>VRPnPsF>L`? z&t=q>u1@x&@SV+u((O#e#m(sXtCLYU79ahN;vKZD(A~;>9gh8Cl{fTjH1_L}K}7-M z|GD1xOQ%7=eEtwwQsUg3`(r2$;5G`QqLI=6f{TT*kw%iGIULX^_y4RT@zyAB`TL_K zbD19{OB&^;-m=V-Q}TjX z@<5`ZJS74Hhrs!Kc=MNN@;qN~YgOee@`sW3XHYBuh;rMUmnV1RRe)!DAd!QwI_t zc>lK;4q#W?2kaQYcV#TB_GzJ$bFzuzXFx^JWhVQW<#hR3`X-?Rz(nHkx;XCsQ za%K2eW^Nr^)Tbmpgn5|>^0^tSvUO&yBKil)FYI1Xe(!IVl)H&DGiLqL@1sM*UtlTs zOk|N9gz2hvXe@t{M};nzqwW$ioDw4n$Rk0ADTms8*Wk&!}`$)8cGn9QCA zI2j)5j`_2!QiQ%$Dz9Kwja8jfHD1T+S+iC(Azaih|9LUl@O6@6w^t`gUVWXeSKjJu zQs+eP+3Y&|tj<1PXJ5U}zN*eOz4F!poQm(A+}L}V355zLAKYOe8>}s>xAip3e%J>p zbr2%y;)E`J0APr1>_>@spL7EedJYrA>pGb)2DZh}3K>c1VG?0*)Im2_@&GQTP| zEenVO&?*gts)=mZWA-4?o{p+fVn@r}%>gVDES@a*!c&RJL&QNail>WAbiq6ckGZTy z57d`+vuX5zds%~4qX*8D@6kiw-1LAeCgPb&8==za^gz`byBa;zt9E^ya8jp-yzGq~ zb@o+tPNN6v?4M2#v+JzUL#}ZRG)A2;k*Bd~^uUV&5lW37a@IbifVid~Zi96iJy3|% zpGXh-KvGroKq8Yv(t~~bsPv!)Y$W=2Kn}P_Acx}_KI7vN5!P^1n^^Ldi6Uk=09CpY z&O$j@$+RsoCpT$-IkBzy2=j^5Wl8D>rUrhcAd6&CR*oSg2PN?DU`=zHPQx45E`B9 z8{M$GYd{=DHq{-Sz*ui!yD7Th62_TnkFD}-1a9ms6TH6VL*&fWvgJUI_6(4AsF^nK zVqMx!ebvnt;42xV)zJ2t!wprWMMEoRi)_3IUY@pAEabN8 z7c@*qtCQEF-HOq<{CY0Rn#ewya*t^Xr?2c<=l&NGh%Ri~CT3*5x6RABT5|2P*c?Ok z=p+KLY7h|Uu0Kk(SCv&Vy8;D*9-;!nIB-3fciWg}Y@O1f())0I7vD*{9P9ZYVBj(P z+4Y2Dy=GpyEBYeh&{h=lPoG4PnKi&VZRl!doxi$asnjQv&WLOUavg9yjP=?g0y&kQ zlWco$HEt+O$Q240%CqgrVK*YdB>Z!uwX|LSKCkY1r_A_Lmkyf-ob+SeK2BqFZ$-&7*6Rs6)vuujf)4u(P;nr`Jg&U zcOxL{fmFk4+JdOz|3QT8>mlUT2SW&YW+jg*zMqW{2mpi}Fod9(J!P2vnw8*q=WM}I z3A8W&u6OvWxP*+X%Li^_JMAa0Sxxljxl3aue=xg}>WIC+xDN@cQ}H0KCYNJiL#KeBmFZDOpW1njd27!QDq#{6A!i2i2+u5@94^il5h}lhNIl)rn8dC%B&sq-s?u=I+oCW;$oR~-&RE?@I? zumRUnZ9gVUCr3lZ>p-yQLFB%U;HLWtF_Ar~|CLuSFW)qK^baQWS)Vhrsgn6rN%%*Q z`WgGJOVZ)M&VM%qx|8DTOhwSi((<><7*aNZ~0Z#I)rgP@v&Cacl? zy*+-4Q$V0Km-5>x{=z&f`BLNaZ-Tvt{SV-PZ9uz_S=JLx7YvQ@-<)9h-(I(>QPZeNWlLl`ni zT^Z7zU24}nXj#wu{Ps*mQMV^|N<%U;9AcfWDQOMxehxsB>^`7h6sUVso84@;x*flF z6BcTMb}!Je{geO0-n+otRaN)?>#_Ga`<#7FvXY!YtRSs0e7Ih@w)B6%++a5EM`& z|LNwcZa)ph}+Yg&Een{L$^n=BV z61{+p&i&~8C<^Ja5`}n&(^EH{PW%}{4R&LlK_7rLi11pb6blE|qiLymd7*4)lD8~p z0s)QdMaqq^pTUEFe%pk*=i=SnmXXLlf|6X>Mcp}f&o$muL43<}h*#|63qQ6;WrnrG z35SaZSUOn`8BJWWPxKn7xc9|g9e1C3ui-A7r?HYoaP!4uT)9rDNY^{Ym8I()<2s;B zot$K8<`f26_Gq`7(xx-Kkoe1UY}YjOvd5)_-#1+eub#i>P5yZ}*CsQa=Iwt@vkXfP zE6g&imgJ)VSjL=c*)iUCKnjeocLh;8>{oyx%$ZE`%`r~?XLl}fTW%k54^h`mh9>vg zd#p!EF`!jSafi(aJ#`b~Kx}9*Hq>%eLl2JyYsM$Y$e(v2mgoShfw5xE11?%oX_Z zxpxh^8ynCpvvGGkWJ8FrabU6+)}g-5p{YR|`8$7@y9<@)qMc^*TXMs@syBrH@Y+y( zZP;GBoYyYW(FRHws$P@%2J)NCj$nqxYX!Y2!)G%M4UWVHM`MFmQs^IMJ?btG<2bSX zbdfW4HEwts1AC^s_q&B_^Lf_$_EF7pfb>H5&@Yzhx{FP$_yD%M_U8x4gnCj)rD$Re zvI8%K8Un1Pn*fiW{e%pr2ANF_kY{Oran^*t1SZsfB;LfDqTgHk70$!u_}4Z z;#`MLAjb~Jcd!;)|GDArV!tuy-2H=UbMOtbUN`i#E?s(7qhG&f#_~VGVyZI~88U$% zHdN61f>D3maJ4uTwhAjbQpp_@N%_PnpNpR`Sl=_K2aNFPH8HH`5DQ@9?f{>PqOo};#+B# zme0xfX2ecpqpF`|&+Lfo;M|TE*)#QDEc}ltwu#ApQL4 zBV7>Z{Ms}mS-tLaX2F9!6&J(Z>%Nq+*up{=SYT(j*uuNgkTLZEKOpc~V7WW;HBMHk zFu0x?RW15X9jl|%sQRKy>pBa&semS0KOGCMOz?MOp9jIrmlALevWJ43#rdEN^X_G2 z?Gd{jcbkI?XtCki4}Q^g81;QF)Hgpai$7~`!n7Ea z$q()Kre--eJOnq#JeOV6wM{oIz5&Lt>v814&+dh0aCObbsICZ1w_%k2qwkHo%VoI{ zqx#8r%*_->+sCNFYo1Yknb*F8G-8bEy*q*q*1kW*ag(idU-BfyZlx=usN(%$C$u{V z5s5qLoC)`tyHj^jM5);h3^!XevnE$l91Uy6&Ln|bBod3T=oAMfSf}?(h&GcMKo)bJ zL<(NjS3-P~mTxoDn|cYGGA|*g)4Dk_^sdYaY(ss&f|Y5{BuwwH?{F}UZym;$;76p%GFT!Xf zjuZc5psqQwn>*)dJ0nQ_4ZnPfO%HR$#hE#PS+MIP%IeCaET_5mu`3Rz3Di!X5BvRo zz}pH)Om9Xo~6O%yiXS5fB+aOrctb;Wz>Ag$azr{;yOtr`*jq zh6(tbW9y*(_GaEVF@1&k?oeBM6}S+r8kvTozRLav}oqh;5gX9XR?-bddnBAXbPB z5!OsYkd>^Nod7I3HlBzRl8a^E;va0STq{kGbd69Hk=If{56=`2F^hS=D#4jR6sCah zYZR_Z)Cd^NsV`;rXZEBWk(jM2H@7>PI+s6+6{?y$#D>?}Oj9`>qWFd7v?78M?DdY- z1>=N44OxS;5`{Ki`qx0agKlsm5J=r(4S&#|xUk?dg`haQb0|i(gnvI=b zP9%_K5=sxM$7+=B!~^Xyn@Sj7;thXHhQI<8f%;*IS&}3+!pTRIp~5!CeZuvxZC zZi&p}Ef$emS^X9o9JhdnpNGsrSsCHlj`P(-)D%bHcgTj3EMymK^m}_s)C@U z=Ss(1C6Gg@Pfhk&+NM9LPr+aL7 zb)aEo+%L}6v>yZxI_m{r{6DVS5IQ8d1amg&-Yg214|$Q)biu>kKFmJeEStjE5;U6w>o9`KOZ$s5EE&bh>JylHGv~);;R3DIMTSkV@ zZqOdf{Jylm-GSKdU~IP)+dUH}Oesm?Uw;v`f6^AnC@N0MyJ!(5qV=KU^??q>28UyV z2ohnS=cqcKB#Sq`zEKTycPni8B#slkE+O)1_u^a=@1soyPgbSYjJmVJem^HRc^+pw z*v|90Q?1F~<~ldNS43rIp1t?Fi{`ugaC=+z$e(?9C=7-9NJB}Bcl#0a6by=11kGwe zY-%hv_257#C3%`}N@_y;eHr?}$O#^~p@U6S&8SEGWo~Pj3v?M(fV;l3#C`IbN%sI@ zW2OSU=hLRF(ZGjfxG_0G{wY?XNX3N6eQwV%rd`5qreSY^A%?TN~NubY;SyLeh%w2A#$3_DQtOD9H^(Np8@6 z$0&lzct00;D189!Ybj)jrv+#I((68=%kq+8k;G^zh#I`qPQd^qg89h`F~-$)LIR~ zU}3}h_N@!tJF;Mb*mlR{fyyJlh6d}?o)_DnA48lL z#P%=9f=S{dCwY5j1lL%6Z(#)2ZV_CYM}i^Z6S$5Hmn~iqEo?}kT6z0kX@GMB@wv0S z9w;`YOOH-LIn>RbPUE)EsQhJie;3N%Pk!Co4cms_vilVDVo33absR!$!dfqTZ10=g2{)*2Ho~Id7N&=#y(jw z`Okcz8x}b(!%);u(G!Ep2{-TQr=FWn)lcErp~KOLRdcMvEjNz4pUUSXz3*LLDsA+( zD1FpCH&SyE8<-bIe0jyX12r4J{qP(##{+|16K$x{{`(hL+y&}fMQrWLknbmbOzATf zNz^$&mAE_XwqP6i_(}8Jd(yxGKK!#hKno%J>W`07p686rFJiql&Snh+2Hgh&8;z}< zFW)l2a9{p{H-jpw&Ykj;`;+~W1n#FRuloLPttku3K<#E9xaLG~)v5Tx^C#Q~P91f> zQrTfuZmQJSYNmDKtnA(k;@B>#?1jJnW;N3o@W@Vr<3+Oai9DZ>WE9w2NmjKD9C7ms0cF+ypn5{@ZZ302GHMJzTuuld6eu^sDN+<>D@ z1|PZ6DuC`02Q==shaH&GJ^^*USlJ=ZeGOca&BL;8Z1eEOEW&w5w3&?fq^&{4_hR*8 zpHv7PR$o&Dbe;MzDe%EZOYxyhu*^?D4;I+ns;S|!vNRN$F5-khFBv3i%VfH5j}G>X zlX~I4HI(|MKtqT zFNy6?{Ws9j-m#sNvT{jDbq!aoHNjF=6d>3e9vZ^D|Q=+5bsnJm|85@3c zRz9Vq$ZwU@01g;b%{W*s`%-sS7|}kl7{=Bh<-%50rX9Z1>EJgM28Q>M9(_0&pU=R_**rY=;V@VWbDec1V1%a}ML` zp>Tn#LFo-kD5TbS`5`I3!FE~qJ+6rD|7mmpV7dx~_r6R=8YxgH{>Mvm~a@iC+9X<{jyxXV1$#xIieI8n$co%}EEsbl*AA-{3z4id#Au zYnttQ@@&9I|9cCfP&-4@7VNR!C+=yo-g6}bcxW0eM7>eNa5B4W2|V5p60^$EeEa<3 z%VUPua<3=FNwRu6RV>%4@dI!m3V^1XI(eeZ)d&ZW!-~wahOUY$5j~YCLQDqCUPe^5 z5d#w;ZQ^}1yjpvC+B-QWGyxP-3Jq&+uu{gqG{19xaoR%FH5p^h7L!tq8dE*{>mm&_ z)Ap#&2!u&{m1J4`By=gjlF zy#Pzmy+H8;?#9a}+}BT@=kBXa^B=wj94(%q6~V_zUQpaiNr?y$tefWl{R>OnzwIpC zJIyYEY5t*eSu1bxP#fAROJJB9#4R3%O9Ti=wW%+qk?7C#nq1h%MW;cZRRK=cyler$d|WcHP2*!kZ@mNTs^hu*5FGS zvUsAq-@cnWS*NwgmvhxA(U~sPFXb%rqUw25Oab*|p(;IRBsTb(ETG5PuMXZ;QetPD zfSAQ~nAUM(pge<%;A2`yd9Cka^(4LRVFq*Eg}C(|cpvi5ZX#@w^xolT5GP(#G4KQc zRJ!7Pd+qKY748Q^vT~L4-S-x895f#dLk$cZ~U;Gjd z=8Fg24>|7HP^wZWEwpJeTPeq5{Xd0@CE6qD5T_K9$jbE{f4-4z*=DL(Lsbm_gLwAJ z@URy*wq?@J-`QiDy7WxbZR3m_N;p&BTk0D7sN2pRUN8PkIY--UJ6n#2PWg*T0wOj< zfGv5?T8Kpw2UG;9Gl(S8DhJmibSO5zSv(7`5@GsO`l37?!V69`^4;OGEe;*S0;ow@ z6u(a0dKTG~^tvr`MB;&(TrUr&aT)e2On?oE@lh_q&uY14I^dJ;H1n123Pw%z^6PR^ z1(*u%QwioKte6LBIc^kxxGNJ-heXH@$XSVKWU-(~3BqO*^%Q|g*>YxNhrii2z7031 z)uT)}lL)L_*KJ{PBHs&Ua>TeD#H8^Pa_b)>1awZ>d*nqtvdOf39nuz31qJ|%4i6ee z{-ml@W-dp+^kq7ym8AB+q*_HuvYU`8acg0^GQ~q(`XfFNdvFx#yXyR%B1sIHk0m?> z9OirgRyX^gVy#GlVHN$862`E$idLy+fe@!018A44O}u6gRc){+OL?7EIChF=(BrF3 zV?iuuJ{ApJ3k}h4d#LMf=7cppcRhVvNenA$t9E~9b4Qjwzzv#MHWTU zIe9>bIN|HK=L0?_L6*B}Fi(oF?hy_6uFTq%m80dwiKazId09Q-V4d-WqvL5?~-hh?-Sf z{Ai!JXcgI4GS2rlvq4-r>UOdIS;UC-d3dOMj?0nDaJ-t6vUfbyoyprGx%Mm?9ohYj;i#qLRgM*zd?#9v5)9o zJ&Go#(l|z5V^gQR%nl%A3}pu;LxUkKObezXlRo zr<9a9qS7k8rP1_izQK@Tz!qEQS$JlV?mB>V&)tt6FK2{a~ zV#1&$&HcA7Q>Bhy{}}-DW3`h7vC!a{EwI{qOCG@ei%Wa$3EXVDATso;vQcX^;P4dy z9?n;}Qu%w{xI~S$B~jER+pe>Uiq9LRP@%|l;P2Tm*)pFuuDwa$+iLCz-XGT68|-Jw z6zXo7LC1oP#G45oL6cpq_tbXA4jK*xt3dqJ23Hu-6_m zN?IkX0qy~-V)s6(n;xrlZ>9-j>TZx ztjFViv^efZd&c2>F)w{V{i*_;;iW3K3I22^varRqC67yrloOY<`S-9!m~geEO_r2# zRZBX^uEozOITFBOD^|9ltHg+*)zcPJFW)-&_*kyfQEGyOc{@^(KR<-kiCP zxppY=%pc_Pw3JV&-h@XKS2fwFFf``vebZFof7p|Qc@Z0;RE*SpmD)QTZK485J^`=& zx-4r(^K&}ELt0rXDFZLH=fC^V3J_h!Uj(f)Qpq&5qFTx9g`!#!9j}h)NT-ziZMoI8 zQLtDB)Yz`fi5_67!2-CwRc4jp6F}Bocz>sRekqz1rcgJtUU>e5`|3ku z?*6&Jg$YH^uZfG%i<|D3Tp@N2gmfHLH+Sc~*`fo;QDMQZ!1>Iq4@@pgK~+5@F(gBM zo-uZU2XY+iJ$h*cdJ&DW5GqxVH3(dxx{hfB+BvV#j;WDe1{or1*VHRgu|khH0|V4X>OFdM?`OUp zdTf7SC?6!mda>-~+Y`g+sy}I}N2}I>PDeOe$fonu6_W#-&6E`I61eNIs#4iEN}tKu zvt|~Xld-hm%MoG#%gkNRY3&rHnrshHVVp0v)1{s zZZT1{y3Bf)Y44I>cfK@BcD^V}QvH+ZA41=kpE{n@|8^d<^U4$x6X+u~)QLX5t7Gq;vF#_v zw)cu{pFJn!aD}$bb?V6#yC4K>-C)&&9;#AZ_!*B5qHiF|hs%xs$58fUC-CNuayahN)p$mm})`8H)LH-8s9%n@RW)2 zIYLA~mI$ix4v$>{DYay@n&~C#2~pk4UalT3+cYVKKytKD$Core2XoPg;5_R4WMo?B z5qq3*@Iy!fIR4`;~Af5ga8D z>`l}Sh`2{^dqrqNdchOZF=&5l^RT;jZZKkA`BU1dnN7R#HApYKHW3%;^FzUSd0Kc4 zLk#=~T-L^y4K(jfRZP!ruH7iWCG0G$ZCoBW`uYvUYC9HTtJ?BFBdBm4=^MTW9$`TC zkUB(Aa+x~~(P|tNvYlc5!Q5xtFtc_;MfDL@vi(!iF8K+kC^JU~Lw8c{6oOCU>?wy? z3sq7jZLrGBlYygnSwCyuJHnVSt5A0IsS(Bx4oQzFpX#nWX|XL$W$dyBL3GRxG+1|$ zPR0h8#s>F^4gPAV7L==_|CEY?Xak4AOh6$TX=Kq>P_J zL(d>lDS8ZYq^?3NilcZ^r0+d!6kFdp>98|+vqzwBZ>#L}+Z_@e?*^A5*G`1f*O88t zh}YZ9XwTRY75lwGqhcg5$x&mDR&>_p=@|za)2MMv!b9wHuIHBX32%U@dY-A- zS2KpA_09OnaUgrefs}C|sDvE;SeC9Dh$O_?gb|FZ2{$z1S}%Rm?ZjTXv6m&W7u*qS zoFyqQJ1%ISs~6t_K7}*DO7(v8;Q{wLOdXWq0SMA_(X!zaCeVs zNyILQI`N6I^;9&-^x&^j04VG|&-2`hF2(!?%J%y1uty|{e`^D-m@c%(D11vWU3STS zrmLJiZ)W$M*f6`TGW5dpI7H}m&N{Lp`(9PYrUC02!^?pjUUOi-04#}@CwK0dbnJl3Amzfj)H2+( z9DAjH5f5dq=7xkB8GzNb#1EhaM{Wo>;&^1paki6fQmgk^m6T(zBDKq7r1Xz+4u6Iw zAOb>^-^>$~JQNxl<~1X*Azh7I`rAZ#>P48b_c1Xj;` zw8K#=EL+fzJ%VDu=L*x%o)9>wJ7-{{9<^@>)UF7kY)!{!T&uoioj50W#}{d=dQrUz zQ5!2IwpS}@f{I9}T19@DYl~_N&Pq!<5?T+VHuTV%O)8)@mK#fw_Mn;#u@`#8p8H!y z?1ccJIUTVVz7o6)h&|U38)RMhDzKedRR~KKZheMLkF6+3orYnoY*|JsG6_UvC6>Xk z7<8Y8vHL{S+c%=#vO2~R%3LmUQ!#eG_}bIrYx_rx{dq&-%jNzxjAgG1Qq=G|q$e*` zwIxT1Rm1E$cx8*y?$q}Z_Dp{7=8~$g0_(bQa9WytYHSwS#q))O;12d>vRsJce^OoG z6ZI(Ie{57=Cflwd)7qs_Jbi8LKN!QJSKBuHe?rH_n3@J@=i z=iRKo*bF6+g3*g2GSO&w8I?=F`MOberi!kChwg`O?@AV1g{cr|F?6yAmgc8p`F>Sb zskTuz;oSAm3Xyl=s^zNo&ZXurxYz1y56PZ-=`_{;#z0!gPF!*h;Y1?qj{Z}3YuM@d zSly*Kb@oqPHVEyVRMVA}M1p^bxdM)ZuN#kIHxuD7-jU5T;XlSb zU>#~6MXq6~!eZ<$Tb7`mN-M&FPeg)T4qPqGC`jKDkQ6eZUraO_E1s)K*u8<`a^;k0 zTv~26NZ#aO0IWcZ#=7DioGCz)9iCDkxO|WNR-06FS+c<7d_B-2%$(6_^fbZ8;hYj; zuaI<(h^ykRR{RumC~b7f@*H7d#eax*@PbpJ$xZwPgMi*pXiqIxydacJoQW!=5T)6HL?Bv3n`6z!EWxOy;^6_)1} z8>y+eQFu=55Qk3zB&uJFW*~MMS*f0pj?7_G$z|+h#YF-}9t61qRvjgvTG6KWXliGE zGsE^>@jF*dt*ZJP>O^a5^o?PFBM3%xIIotOGy!^M-AR)xsBicZCm%}L@SXwgvqc@0 zAL%z7lxuldxhoIBiHP6APMQDZ-fFlplmxMiTQI81@L3J+yhj|IYPS+Oqf-oRO;_*% z^E7{qhR5}o9FMEHR)BO~`~bJf;jBFH8x!#CHDzPq#2hh2 z4eRRZ!wM#Ocgc@3Z7u;7#6Gs9UDyJ~SJsZN=u|_l$w`T3W;jtnUk$fn9kktWcXQsy zI~1dhyPJV;kb~S>=x`7sft;#tt+p(nD+1}`(??U4<~`-Rel%j2>KZCm=iMRSy=rj4 zYE+<%6A4}=iNPMDGlUb?dsqf@&HCOQxqBB`oqiYWVTzAmaa$kuR_zKvADw+jH&Zzq z0I7A}foP}|8lau1F0~ahuiE+I^mZ!beEkpo)PT&eLC~Enj9;{_+b+I6EEw`TAq5$1 z4Rn=FPI)b|U$vR;TDulr>#>$bVf$JzcSr0%9D$($2HF|6{m~G^4>hz=jrNC+I9j1T zV%QL6;q6l9|1f%nR-6rJ6k}C2c-Qm>LwN}I?d^;kJPYe{+f`%koiS`Nu20DBb?<+} zQ}whpd@@A;@#&8S0mt2UHQp{7M$M~+@h{VdF$KW@p@C9hM7uN!$5_g06gPm+k_Poe z)!@C;8?5H_@8^uFdkL#T4=B>&3JR-z$Qr2Tk7ppRN2X18Qp?-XlGw-2>3szIocrdR z4F%OjIS2+4S}c|{Vx?2-?B}Gp(=a~xJF2p&u?-d!Y_qRmGakrmC~T*rDXTfZW_nu> zdWVs_ofXmQkbfY=U|394?8(QJ6Df>;2m`W4NiS_5eURf8QMG7@Rw#+t98)C*$}RJ| zFy2MlgE+{;sxfK|w?M)F)~j}0@%mc>MPL3#gNazUMJ6KvSneJhq`{fGO_3MQ(Vkkh zdDrwdD_*$mTQ)DXnV@YX?h^d0#U>=P3dkDNz0(`00Q2*kga1XEQW%Jl-y9dUjA|S| zpWaNh-Z%Wf#-UZV&C$}ESTBV(RLk?G>C01r=3AQ$G=?f*BN)RXNQ~u!hQ*t~N`9%2 z5LBovyHyu&pWa0^!Z-U}LksNNtr*j=2Hgy(DPfqiI7?#t^;FgFJ7;Lud*v!D)myMh z?RMlA>Rovnhl}lyrAgTSX4N3k*HamNh4vruTvy!CcG)IP0s~1L&mTuDY!(Lt5jxY2 z0A2}DpPMc~Rf~M1+>J0C17M#phV!LTPBk>O^Tp}yR4{z47sS+#MZ;)s!DuwM)9ld; zqhgbv*#TdoyV*=eWPOpQP|L}ZwnG_gCH|W)_-$`o?7rID536d&RUPcp&i05KKw$`H z?^g4;dHOu6cS8+rEs?mp=d1%WkC|ndGR#R!|Il2do6c*nt!N!obo%!9;F0VtZ8hd< z9m4T(^h=^U_LYi81@^B`A8sg~>dx{dzcpMbT{W2D+t_L8vDKtMF};;)ANi3dQBjmf z&M9*F45)D1^wy@Jf)GKvGXeEPl=zdZ%6SN-$O$`wTlt>|O3F`gr||23{u~rtR%QkX z4)8&g!~2fk*=lu4LkZLj=Hp`}l_^+@)7H*pm?~6`%BjZGn}+{o3uf zst9CtC>e}=ws<3B;z=kAwrSJD$;t6Lw_@jnBU$XaC&qg85hYQg@uDj7(Q;>gafy5P zhv&JoZ(yqshPcoAIAhk&!u9wtPG8)}J}eXnoPgbUYiO@tRIzIBT-x)&Ut4ar4ICyz zJHJM4E%`*`UL=wND^)?w_wbovxvp}5_*kQTZAPwyCsmX>0sR<@uFt!vz7W>wBN{W; z!lc4tagO!Fc7T#UKhP~&4*`RJ=be7L)oLe%oV9n8_*_9uD*(vXJ=ZTwAPT0Y7^*~C zXo^}-0ZX1%rwX)!p&ghV$7)MQU6%ZVf1Y2DvOAO6ODtF&DmyTHX?RR_fs|J5=Gu63 zW$)(d*x<8bg9n5LCwq@Ai|;P(-7Mp~;E@K;U<$qKk1%Y1JR>-Mfap5PHL_~6B$WNa z7l^QAVVAh=d>0Js91|I zxnK*C9>%XLXZzK_BSQ*+TLU)m?4-Ru$?i!;I!O(+c(%Gh@A`m!&3f{VH|T|E=ZLCx zyIu8K%YB&Wj$csw_idHku6iwLfB*1CapKS`(-VqUfq)?pPGcjZUmxUkdE7$=@(1>i zFW_-6aNJ@m?edwCuAAXvjanl7!{rVL_=^UQ2%)o~)T%RDKF846-Y zwidLr#mat@VVMRH3uPnW6%1D3h4yl&%&cXK&TE>rY^`W9BVU5JE}6^t2Xh&3_5KSc z8F%_+cM#LSKgD6)L`cSoT%CmWvBv#P)jrz)OYFpX>G*3av$Np9FKhMB5j0Pa?6oWS z$n6OC(pJ~X9txmBD->Dvp=Ks6Nl))Cw>V0@yS&UK-U>5Byrstw>>2wdWdBs~=Puqi z@e#nk?S?@5&4hO8m>&{GCJ3YqWpZ6{eG{I9EkKQ^VS}$dHg)-QZkY{zS@LvGa|~}% zGzSDJRc0DJ>nAj6Z~}M>tESdSKez1mp=I8Y!qV0;U{oX)bT6(!ci+6#ng5$Y*N?57 z|EHvc`~j?2^}w3B#p_sg0yj@W3;GRF*B0I|SX81$(4akifdvzWq_RdY25}{$8I1{l z7wez0cy13(&3>QNu(WT3f>3bAACw7IdD9AjWG++x|0z}#;LS`f*)(!FOymN!00<9m zjz|+ki-T+Qvo$U>EsFzUd*%az!yd^>H29O2tfUEKubhGe5bx+P;p{S|Bh4w34*dAa zCAVDCe1U%8fKJO8!5m8*(IMTIxfb(%iIJEOTZhnyWfGw!eB&G?FCoFW2h3^d(c>|) zM@C2(wYEG0r+avYi~G>-h)pEt5uw(ApNKXdx9DZ=(pxUMC3(RpruvSw{X@FLzR-*@ zD{1L83G<^eJ>G|ky)j?nW?*nzD%l7IiT8n-iE}b1K?K_wGc-Ynh>&%(Z(LIQm&ajH zR1sTKC9H-`LgoSpMUvAYd<={E|EI!WHpCp1^9(DHn(B4N5H$`%oi5OTx;nsxhq}gJZ5=81P z`3;d&AdiukxvxVEoEJajsic$SVtSN7M*kGk16h`4#-zCNOiEa3U+kZTcKn2d6((wh zk&(=VNc6^DTOR{2k$p?u_LqTkawp~$N<$CA#SP~6Lg6a;&Ib$?RBa$)PN>JhL%TWk z0df-Ru*3jf6bN!i{1hGgczk=aaDDS?D z*knT9445AnHiC+0;>aqQST|$vUXqEjVPTK9o-h$loUscpdk8=vg0){4V2~V*KE-ov zd(pmTGR$k|wk`XvH(1|Nubn=0@`4P5GH6J702Zb^REwph((#)?M!D&OJqb`8)?y$d zhaF`QAQg~AJj>9PJ9C9pdY_0I@!P2gHEIgD2PG~>Q`|2U_S4Hl?mHWrYlcO~LY&?IXxIz;<@6#}Z z$T&nf1;|0zeg|PWbEBg=6@Vf(Y{AW_z@950fgr}O0Km1m8x71fT(Q&@hbBiU|Jd>m1|_!tJ!|A7AdtJ)BW;D5YG z>hT=n=F5BA=hM>14LcvtA)ZkiA{_dO2*vaIhxmBW_~Qx1%W6YZCCTv&GW<;}Wo%7r z*gVHSX2zVybBJ3W?;(ElaUbG!y&)1_C%et7$4M;M{GmILGLax8K8*(R9pA8Hdhvp= zO{uLCF^Gr5WrrAn$WN>lh{S|r4YsznnsH^ zb>fjlft9%le8_!7kaiN}23!IOVq`Q8j9gQ*4Iu7G3zAj5+bT!Bkian3yH^r@S-p*j zRv8v@dz&^nk=Ea(>T0RG6tY>CWYt|XNxQpTck}8l^=9nu8eSz=5*g0y#z@S*XPX%k ziOdKi!)>_m!$|UC#W}2)dCts?cct4V#YYwlKXRIcYQunrACCgjNKY093ZXvuFpcki^;x8RpDgK6d8v}!7k@ko?+HSxB{iG*2k`SU0G9jgw+Y}ucjqrLj@JQP z-P$#PZ<_|-O+*X3)3108^hH^|M+M-zK15*Ot^n-KYZ1Ub+?}-|MF$@SyXz zb`9Sr|4r*=c)Q=b#Q|0lZ|wi>Z9oFqmQx9z7_3dUZu`p03MfRGm#?;71Pe(5*EJ% z?A{kFUgMD(E>`ZtSGb9OrGs)QUtu{F%1;`~XLVheW@)gb-$^_B3Lf%h$c~u*FByT? zbuqj$TK}mUR5V7wt>Ggu>}t?(a-N?)=!yP8@7+J>r}Pi{slU}h4?MaNm;EE|^pCjP zKjI}%gb|Cq)evLP{t-X9f5dzJ)<;ZEl;Ifv$ZeTv&zh<}c;jl#+jdxK?gQ*l=7;Nf z=Gw&3R2upHfmrd%mC3&O8Z7*Ltn4h%#|l!9_*kxVxqb6VWw7p>mz~}9(ds}N`{o5F zjq$OlqbfhP@kQdhzK{3_ZmtoZsBMovVtY~_tu4~-^4ll1YKWfHrVnvp-w=1}8{+Q2 z%^?QDdZh8ON!0k&g1+&M{kF&VA41A}I#OalpIP=AnAI~T(^4ksOBn4hvUaxeH&8lc z$@B<^;vqy{;SJ`}%)t(sL-9n-iJmB=s!-imX4<+ZibD$!I%oAnnRRlcZlRNPk_4Hl z&Zv>Pby9{&Irb#OBD&#>GTY=DdXAQPOmw^SM1R8=EX0Y9}MpJ_jnA^fY@GF|dn*BIcJeL}|+aI;xnWxt=Fuj;BQni=e+j z+V|R3Lk|)}St&)M=mA!C>#^(1U?a89v><)x3z8^8X1I>IGTJMu7OcarPQ8}sL#6B? zN`u7zk(qp`1G1~ntuR-51o=DD&~|PeZJ`TP&|uXkqTFO=MVfHpWY34HB&%6`sN|s3 zaF(=|nh*6qinAge?U{H4LJ;3airo9_t=WN%9BCbiwx{VXGJ|4w<|2y zj61=DwpMrQ!B{>ak_5DFi0G0)9+THjO?{~8jHTt!iG5+Y7{tcO-{Ii&rrQy&m@)^` zoqflc+a@oV;!3}o_tV9x$2|Z%Og_5;9x`e$IS?_^szpxclGOcJE$@ZADo{=U>>hFm4gF`+U`! zT}h!Jxh1r#-^>XVdl-%-{@Sr#;fSmCFbuM>g~T3;GiZxdh%Jo97UsCkAyANm;(BBB z=Stk!JLgSD_dse1FtT|Q6JJfZh>^4N;$c_wV`CRCEd9{{51r)`Wq5POCAIxDjq$qE zVs}$kT)|;t;}qeo$L=nOBN&U70~f{-ynkURPxa34_>#Up?Xb*d?<=D(D-B8}3FScR zeeD+e+CBEgVRHd=7hAbps=4?2qE1c?@=uDdQ)((eemuT@$-+=->Qg_eumijmDniI$ z1;|IpfW@A;z4t`2Dycm)k`RUL zqnXR3{j)61PqZLs%2-&9Tc|aglVu6*Y=0lM!C) z{iG3h7G?^>WHs90wuI+16y`51V2dd8ok>WX=2|iYQea`+0My?vnX7;1=pUk3u!-s) z81sI~u>PT9B93DHgUNco1gqtK2`QTUCH5|-zuK&E2bg5j>5x;fDO| zZIp?{D`-g=o}0%3=9)N>&Ew#!irrUp$lAB%`M@hPf2^!3q9vc`4pJw_{x|qyG0W9S z_}||)R)*^xpAwuecrRNJ!5x2%AjsGAkwn`{drlg}AZfNm{+8+gzO- z`JS~4R^R-r3qS=w_PHlpeV=D-bmxBh?1%GpA6!+QcFL#X;Lqza+}QN?XI*eXH$VRq z#!Qbn`BU8n50(pGapSjXF*^_GjyetH!1?FZ-bq%T_g;EKKr2%oDl_%Xf2-f~`Im1S zI{UNFx?uH(UjC*%KezFwXPtM!>c%h5eCIpg`AsgZDLuFPg@5+l`S*T?=f0EQ_>Q9v z{eqtR>$i2!n0U@tb@{fx(*N$@@;u%`06)LX&u84dp_R?m2kv|Cy!(Fr*Uz*E&Rc!U z2hYA?#Tg%eCa;`#UI!FQ+F!~!iaM(mdxcC+gmi_^hmiLmB+dA?e|kbV&SwAgzd4y< zwMkNmD%q&Z{nP*D6cF#WpYg-Qec&t9nkimnc~@oTzLVfTIY5GkyG@tU*WU_pkmgZ* zCA0Ray!KL1wDA`Z6Gr0W+-@7KBs%y1M~I~53XEDT16zeu`AX36eJaUbPa=_>tTY-f#cCsjLZ*Frm4XeWTzx3hA6@uK!BRB$zALS;G7 z{`FuwXgqRjL&dO`lPJi?0kE^wZ5<BsxFw_zVRTxizcuF5`Gy8wN*cGVDAKuoZy*IR%61Iz6x2RCY=2-`VMGhko{ zC66!-Bo5yl6Y1~HCZQdLiCCh*)6##Z?bLm0?77xABoFdGA6-OO1IN1o3NTQm=U175 zmaAW6e*i5Q@`#`vdRqGHY(0BV+h7P%W}VbyC)<`sPC1Sua@uCQ3*^kJRmFVMzpAq# zC(Q@sw6a#+z?rWxQYQ~3QVz+&GXE2;5hf4*Nmvj2tUDjP}N3Ye|#Wte+whI2!~{% zmZ=4B7sMIK3*yxNKi?pOTR&$oMTyOllpI@L8SzJrB^?~+ofNW9(I8#(c-PoynR^4? z&#P&5Qnms3MX(#e#q7)gu|{iXusGBT%wk78*eNI9pF&&>L9=rC`Z;r(`M|(HBjX?b zmnN`7RC(AQ?GKm@hkc53>(Y%(3Mpw2`bamWRGJXK&-0nqk|a7e@4QtfTUI3 z2bEM9gXc|#qjHvS2R@}M?!zc3n~`*fS3R7*XcTR`96p4`!(`>bg!hSab_rCL8B_7G z43+?c|I>q|;@=|<7DF?G&1W5KUO@!Ns;p53*{r$`WC5M-v&I(XD|^iI2n2xsvOwhb8wr^(^)%L{mcrdKpJb08SbA-?A8n$(>lqf%@CN- z3Dhvl3?H!*$(sE$nbrx$agO}5klaLp_?DxjTjUZ@WC9=$A)ib@5bbBjGcB5Y7nE%6 zOa@j-s!b=JTHK|4!aQNXJYi>Ew78<&8DFiP_G_}VLGgXyqtr?L!xbt`7hZZi8zvO> zTrZS}BhZ5mYhmfv*dCkEC-TM_v_F~cSRxzgrjPmE-ktc5>vZ=GY4MpRZ>Z%ir7L+w z+)I7vpJCej3v!BG!oXlR8@ma`mtWS+)~o5Vap-tAF#`kh^N+84Mnd%lzG=LSWIY3; zIG0(=n1CNWTRtk;p>S}Pn_uCNv4P`h0G^p1Pie9?FF%8kB<%-M06`|{a(|*ifrUAj zs*S?uuG>7eG)WE;dvTu%*Ga}CVzLGO!H%tR6B)M|DUfEq&R{8ipqjpASYpg!IWn&VV}-G^g9i4nnA7EQyzP>n|jTj;+qBZH2k1CPdI6K9qa50 z;3osdSX*N?Cr6pCW0+VGY#g_x#p`W1-&S30O~c3xiLXn$GPP?rXb3cZdpg)ZKLYe-dGXexSrZ)SY7(YI{hVKthvyb;?}eSYXi;gd|uT=ph@mu z?5BR#qnNsX;dKAPrbqFDBGowbN(OU!I?h&cS@MtZ&e7q{-^DvG4R=VV3vZd3opxRj z@2s|Gr0vy^frNAq@l5voM}uN3B8HK(9-3TMU&ZCUMXaMM?N=Bp51Q7mw#HC|VRHuR zN7yfmpeI!#bXC?zKk=AHU&hf-#Lw)(Czt$))e7Ddo_>(+eLZEXbEU4&E893}2(^&oiBOANDr{#2g4@KdHKz9( z%9#Pb@Cmu3Gb(iX73}A5QzyqPc~O)gQ(VJpAJR16Ls5A+oX?5o?l4ukhWPUt zwN4UtGkXWil<%R-bQaPnwOvJw^VbnV0xGT}goM+ksX$40mO(VgAkf0;fKzIB=dK2# zPF1YzCG!Roew`CIfPPu1f9BdloEyQHc?FZ>lZ+Z zCa%}FGpa>GcYBXrnD-LTI9Sk3=7mi4K=D*Um z#xTxUT8jPFU=uxPed|4T74U)-j8KNEUS|hRcrZ!+SG&(UX)I6V|Itps`#K znx3&(2ZI8)1>J^QEQ_j#wQU1JKh-uh@X)46C-!PQy}w`PjFzBbs;^WNT%@9^)BDP+ zzSM=^a%|%l#1TChw7Sb|{ItZu>s}11NG64_$m_}=qy#+E#s;RFV#lRvVZ7vV!6q-D zE^D{%DYKT>CpQ77<^;>8|4MOL7_jW*jfUOuS)sNATEZ7sCa9EZt|@~WleC#iP@xHY zTqTHNKT)ekC!Fy$^ryo%I<_6*Jswcoa(#PdxP=4!M^t} zx)U*5wK?@SYP%>YFmNs=KhIGhFVkH zuk};^lL|e6#VMVS8`wL$qX!Xu)s$RWmZKK|M;<#s^82#nU{-HX103YIPapxC)mJ}}lD{vr#El>q#fAYvc@fS2;K-PlMgx^Q$PKTYV zSF1IJ0ALL=Muw_!EobgR)GBG2x}VZfka$Em0K*(1LQS+F4V$~upE38Cx>>G0P}my4 zsk#o_fgN=@j4ICs>cQ9@YQBl>Yk=3FQNv0P+Li15e#6fdH7rY>SCJ6?z}jBofxMFA z)ci}KT8mN6>PSOtjfU(uA`zw$(Gl!nk%)vo%9t(NBBEgtP9P$?hQ>rhq8j#{NJzvp zRK(DZNZsxuhCU+l_}fQB1MxkxVyROjJ`vIEzX>BM0-O3C2glFyni3t(?jVGcb z*pUJ3+8z-JW>68?yKA}tga9RI4`6XU@VrrNA_Ii$^ih$Xt*Gb-Ta}86{suIr!5PR% z-Sp8Bm2!^ubQG3&t?1}TkFRSr$fJZ}5HD-sS)vGN01D$Z#3b=VSxB@hA|ah+u)~v3 zt0Eyy1T$JiLW*e;2^kpcBot`-=mWEtv+jUM^v&=@-$x#lALB=Lq?kScVQi+JFH2ql z+EG(u&A9EDMq+@kq474x%{ye=9*?P=Il!aZ=53tp8D?2@90sT8MH)Q@-YXbA=h@t{ z64F@S5)jo`cl%HV2GUZ?xZ>9ygT%IpJT!Kx9{632S+zP(&LA^^E4q7RpxmHEaL2R= z01e&QqE2Qj^~?~~8fA~ezcMq@W!kM+37deX%l@_q2>JcZ4oH=?qi=sxkA>$PXN2g!o!D{bSXn_?(4M_yuzM1F4v3^SF`95Vqew!ay+a!e4KLt>nK} zqz~I)?e-MmFVV&&%4kp9v>N~AB|jZ91{UL{)d$h4LGsgvHH+AnL)p6&`;?6a#Dmz! z<@C*}w^706%mmMFz%pqhCT5wuCO(o(;UfrClB*D?Bv&CpO_8gD6=BLVkvk)OMJeic z%tx4r_=T|1IEHP#Q+1J}{>zI|>peyu<;AEYBSsp`W*4KRjOQ$4q)e0E6ftV9EaDoy2d_d`B#irh?>U$lhS5m)zEnkwabs zT&^6yGTK1OlrUzZ*kO3!g2p^`TahGZn>w~1}paJ)UC*xro%=&k)SXQ%2ItI zl0liSr#euZ<2>F*u-xs#**uP)mPum_b08lDt_wa!NKWB{k(ngQB@r&VL){fjf^e>3 z0yE%mBldycr-QevGsN&Q4+Og&Rzz4Tw{+Czz;R@YAV$LoVL9fmW9qoU#k{cQ<%In3 zYgUdNW>%a|CVLhIh7RLpw$?#?CC>RUn&<0~iJ|m}xCqko!z{x>7VoreSnb({B?Wov zuvFaUQ4b5F;hGZf6NkNc>A2JO!vahai1~dgvng-*lF3Y=&^#bMw%eGOS@v$`iC& z{kTPtM&XCGa=qc!U>&!n3=6(l1D-bQ0Y5B$m~~j#y%`qv>BllGe12n(dRW9}KUW>B z50x3|Q4Uj}10ipa$#g@B8nxavDA3FoOT|FBCSlxvM}0!q%pj70h5@h&`Np_2$Gws& z3vvcvr9KX8Hl_Waqw}C3?g1%bHF};WR>dzm0ZH_%6?h#7nlqf-nC)DgbnsQ0 z{=C2p9lW#izo*Ichj%`$T(EOANs~0oleE!HQk_MX5Z$F+`AY3cG2-eZd_{pcFNq1Po|-ba4fU{HT6bV}a;E(c4ei)ZaLzD$Jf ztkCh^hqhHex4eFBh`?wvyAY8ar=2eGQ!MsZrOibqWrA+pkCE=j_yMjoAvb`w(*`xt z_0F|;8VV7cHAtwVj~>^CEB^x%EC-JzXs(kQr{u9x-Zk|WJ}0`lOP;GBU27wEd;2DW z3qyA&WTnVmzJY_jdVS&KQJ8+{Dn2Ka>VUw;d35(yjE8`RbLQyRDH7vr$p-zP)l(oo z^SadlFwtft<_{1dVGos>qVt=0lZQPO#*Xj#F znCRS%Y(Q$kHIA2Rq)H?pty-8y8dF;EofeviYJQWS!x&_6;)>mNvA+UHrS24F;JM3| z2WhHWNvUjFNe#CLv;iQb1VnKR_>@*4c>lEE^1-RBt!j?*!8f2voPE;1ASbMt=#>&S zj`WtG0Rk0x5mU=nYNfWYFm$OnkV>Q+Kh``C{J1q`9()o5A#aT{w~V0;!#o6NohVZ@ z3#g9)tJBLfcn_>>Z%Pj^mz6&LoGWL^CEQhK-Y!SS!7j&@S=!Amr`!?mNz~vJAVY`L z)mQNuo$E%Q_J~jo-`l*VM+X1~Dzp%s4I_|@e9_QRyN}Jwbe7N(_@Z8zzhP{znMJ;t zG2aa9gkZ7N+ZqYEl0poGr4X~IxL#PQMaN_EOnGEnXU7am<5G|~z>8<+Nwb#M%AbJ8 z%iwrY+}KRocMfMw@2Wdp+)=JN2Bn$#=!A9Tow&@R^?^m#{DVxIW6>1aW@|~rkgcLH zm8C_K=NG%hgAK@@dE2saIHr;`iob-W77@yn2@`OI3NMs|yY0SENXEj&j=?`GT;s&1 zGQ%BJ=6F~keA`^;Q+S7ZqVPWNSyumMN#Gz0JN+_?ISGl|{_v+08ga|5-|auG_q6@t zPi;CDI@k89d6lvk+5z5mVIGTAzI~ ztrw`lIu6jcRytq?`?ArRVQpb#Zod`3nxirRVOSSei=f4s4J4);_AQJ>1Wg$lq&Wou zV(X7?Y!P9)gR6dd&gb7da57mFAOScBN)&HuODOEe(&oldx#0Dt{&Q%H#V626S2g}} zoHdx!%JOE?Y&KIn%gtb$x$7RFl>Tk}!$AcW1Z4hu;Wnd(nu)SGN-1aHn?1U%_9(F} zzx3yI`rq#Kzd;$S5-%vsuK3bmaU(QLd(%eS0P58$|DPR6uB4lESD+0fwaaJ1rd+2c0N!}|zFf4=+lzwT44blbDy|8YP5iZ0K1*WUd5`7`$`R(9ZR#j_>v6dbSO z&ie%@FjgR*cmTY$X$wx%k!=8*+VYX5^pD2N)zxbTtfA8eU@gyPy-yu*=iEbsA8lBR zO?SGPF4Fcn18n0KWPgPil@E%bVXCYZN6|*D1Myt2Iq^imIAE2(e)yVACrI2O5arcp z+|rPwue%SNb^`Vl*-@;ib=KO9wBflmh7g;k71_QR(M+l3hzd)3D8+4`g7Aq>Qp4L+hBoGxeQY_{fDQu?@ucC_ zeeW&c1Yo(&u8{ypN2xvZJt9t;egyG$dzNrSy@pI+^3JhD%b!J*q#BysV2c>^OuzFrXZM&N#Lue&sL+ z;xjao>P_C;eWRo;X#@;WOqO6bB<>ux zO@j(K$n;?%G(h94iPef4H^^pMO}_d36&3{1O$v!Ek2R^LfH8U@AN3en7C};P+T}6X zN7yps0nWXK5NF3UAW%VzLPuh5R%rvh=^4oa9)*RV4!NftoWiiU;HY5RE53ld9K+BN z^eqfsaAeA1Ytq2Lh5EpR@FtFH8`Hp05;PyqV%BZNr%fd7ZCQ-pPffH=_DjyC9bOQr zZZiINiUJ0pb%n4Rv0GrX5Gd6{$0%}&tEJh|1WXBmQX1DUN9&&r!XcWSr+?mwHlZK0 z;_7@4nj}?#By%uwU+*(xNlS(&nv${qEaKk1I$Ik|aoSwoByZ^~3uxrnC9jQh^9>pO zYMjMMP<7&n3pvZPCyRUca*sU#N`%Krwy;^Ao*gIprHsx8jvn2@e75B zkQ@V}41C-Z=W9N1yg1spEpiA-b6eEGiwQ8!w(2DXJ7w;&Q*Td}D!)Pt|B>p;plFVV z-CRYZs@DB^mGKtl}R2-U@JW4{t}Da|iUZ{PyN1Vunw=jHS&?8StiRAC&29 zjUcfgFf^r)vvbcy$i@UM>21J&AaVrxnkz3CBg8`Le&d$h@PEtv5^i9yXFKjT$Mw5B z0L}5@A57}gSM|^hF|?=(=m|~tAQf>2Uoe`QRM&KEX(LUCn}uJ8kp3}5%Q!#52X^3+ zk0EN~Y})klV7vIViSDslZ5rjQf1F`9@fu#he{Xw>KkcIDw9Es2TUJHUX%A> znW!O>o(785l>Fd{b(R&tyx@S=5LO%{QB_u<{3c=+egr)?UL3oJ{o-X*JzdGDfZ#IX zxdn=gGm7B}swCIKI5~+Awuy?zcRrtm!_766PAAV&zj|jdU&Iu4Y2ufBW+wT(xNc_C zJ%hL#v&W3hW4a2>TLc?lYzsw-F!5Yt|@o#JtWKFvX!ZQS$azMs< zjvxSO(dziYD~Nn(q9*9#5@M&bv{nCovA!>6THy)P|ACR$AC>OfMP$_nxF!{q!CQ1N z1Eda)bZn?j_tDDL7V2o#78-@_w1geLw}!r}E=#;)KPc3hhVl*&1Ju51yx{Jcs;v=G z1nMQYUwBw8>RE5Zton`llj_&z-BlhD@Q{&*4wAYusc}eaOuIBFWzz6O&O~s=hOA$+ zzU&fVVbl* z-7ncclEEnaOG=U@!V#za|+Oe4(P8y_qR8LDFm!nPaP#C{|d4nH=5e6oNFxzXWUbuAaS?r z1a7@>Rq6o+t=M=iRX99K<5yX$TOQ3r*T#nyS1kc3+E{G*^K=*sG{6R ztr!>BnQh^rcJ`I|RI1gB0e3%mvL4;=F4qT8dgvVF#CH6Z)vf<+e^p3zRxS5$uT(8|o+==Z2 z60rEzQ}1Qqx_a=W>Pqf*b(Na2#!->S4IV#Ud}XLi+E+KzR@fVFV#r=G<#iRY6mutn zWjkA@8YpEnx!s7|j+S5bY9yfIAZj4-+JV_>wa;W#H5vY?Yj_yB-}*MLBj%G;xH|4M zlUVAg@9_%G;89QbW@OG3Htl5*DBO}!TyZ%1ng0tQeBP9a8zfqrJ2fh9U4a2kpIb7v zVO?0(c-eSa7`Xj-EkD|YWUuvQ#*a1;<+Rh>-Ixt|*KOmo#cHD3hbTwhk|DN>@Mm@O zG$$;jI%^TJYlGsO4zX*Vn%JPJ+Y4A`kLi*@K$ejJWB1B(K)}Gz?tw9>DIjvSEwav_ z;0l|*Nj}WDO>-~`jWIRmN^-4mBz3=%yt=WI!91Ic*8p*+QePD_MYD*hntLOTk6u;n$o z;1%3KbV=HuoX8rl@b;83g!tPn!72CT{8d!(|2c-v@S%Je>6Zhafkvo9`T1lO)MY`TL*z{V)D@UX6`?=g1#(S^rbq zVYYKzd&}SNoJWMjcxso6p^Kg4nZE`_c8=%%nx<3QsQ>LG%qLesWTV*{8sXFbSJK^= z{;wpd|Lr_vrYCp4aE5u%(J^#%6n}rm9}PXx=fKRfT+y4wy!i{p7VftD&USiCInx?3 zw?AS&EBSjqe=p|m_i=r+F8?2YFX!)nKk?@<)A}4a+xjeGK1=w+SZ?d|`?x-T$=HwP zZzF%=1yArf%(OmhXIr27%x5?L_U3QJ6Mt^g`7}IWHRFC6f1;zmc;e4tru9K(oSApe zVLoh+wnlqC@#i+<`aGR+i#M<3@6Vq2bC_v;mhWnPMwt`N*F?PT3C<) zk<|adfZwft#TYX5u=?L@`W3ppX=q+Qsq_>SLeo&t)Y>VMuzezN+2^b~`~J*(Rc-FV zd{XM_TBWX~SvGo_C6`gNiZu~yb-K!)XOAFPF^}yyCcLYS3GdzSe-ji z{fA*qj!ORv5yo;M;jZFe(trr$;p_|^AiC1xk5y}}|5uoZ?2QUbXFP{tDD&~@8%OEU z5^rK;_>AKuL^Nde$W&?h0(epxCr)*&{u^;McH3}q^23WC%CjOz)tJi3VD(hS8$rKE zne%!2*qWI)hht~W6mD*oZmhPlSIVQHSZ@-CXhQy2?huNrdjr)incF}h_3B^2ujgN) zd%IUXK~Hvo#uVt#C(!XAv4D5)7vZgC_-|S58I~@WjU8KFL7PAqQ0Pq$XIaWw3o|N` zqZIt17T-sLuBKw}QEr}}k>-dUkro$mIjNun<@Br7;wC}^CUL#VY|AhgbvbICz0-`0 zf(1J!E|=<7HB;Wj^E9FJkj9ECm|EfvlxYD7HQ11BkxWUp*wm=G%5%Th6D)u=)m-HR?ovfb%U5pU(s}?t@_K#- zWpS3X*uZK4XSu~&?}M|vCDiioy@0r94t-QS^^lVPhj8jW(vo2$_3MQ{fmPIs$g`j% zPp+0`4P~8i2bZW{FTh+tf!qo>3A(8Sr((So{s4t?K8XC_yY9Qp5qYR7oU@#Gvm?^j zAR2BA3GPfw0B5{%oZ%J+LV(8m$cKeA zOj_?(<7Ysuq4&LeEUnNpW)B7$j7Vnw#sr#zi@@>JF&=VO2Ja%-ku`7hw{jo0qg=)q zw__l{Cj DcQkrJP9nz7#z>~G@20BS8+g}lw+JMbrmO@IW9tR2u3oR1lXm_CvF)h z1J^cE%C|en3;?@vG7v?aOrA>Wr-+j&@2pCei(J-5kQ;i~($YGam?bBIidF;ic!z{Q zUuB{hHr2pe=T@OHyqSO(uz?}08SNPs#x=0?8upszqf6&7b}*foL$=Je9m>e!jOHpi z>)Yo%a&p$28a|u&JO-IfBwAIVmAPx*wSzIQ(PpVSz-``ez1mGR$sTjB$Ht-eGza24p;yd(Kk-y zGI$vAVitInxkKa+WHs@(qg*Q%YHk%2b(jxHgP?qV3K3DTAT_|223xWWFZ*KuC^C(0 zwz@&b;BcaHyLuiRr>11_571(9PKs>7mWr5B+|Bd!$%9%Sa8Fb^Bg7+=YY<+RFv#%c zA$qe}ymSxZPW}pN$Q7g4W4PAK?ES@HGV-5F=^=d(6&@k(-IVYY^a z*!VprBfz|lc`>{u`sEsbH%?%#Gj~? z>qMl~&d+N-TfY!~qD^BPUAGTC7MMT+P!&6pz01Fw5PwVr(XGcwC802XNc>MRZ0V5g{a)+!1qqJ3ZS>X;l zKLAIQRHSi;bLJkYgW$cD5u$33BpJZtnHX;msL9PLfUb)-FfQfBl7d8-sRFicrG5w` z>TV)T?bHt~E&jYS22yV?pIpq_OVNHIg)lqeu{U3=I#HXi6$zfD1C_cZ zAdY`0|4PGT*r7tWFVbfb) z)YjM%*HVNeg9ZO31}Sfp*RKN)?R8>gKvbrUKH()Zso=Sn%JLwUwUNpauvkaQ`fz!P zJSGUj8ca^^SfLTV(M6fFLn_^xpi$%#9!0k{nT+3qFg6nw*RXb3@^@bJU}|=NO-sVh z2*MA8-)i~PzE1oaMk_Wgs5RVm@7m8o_PLydE*0X{a4XkqNr@EWUj=Iw_q14Ss8HwK zB&wsx=|pJx;dG+J08+-&iFlSLS9TE&C$rVcZ{SMu^N>+;F_ndD^2`RUm(q#|*<)`-wmKq)I`xrkYwu1a+gxNjEV3OAWXl&Y zq9R+bYeTjW$75?gkgX1=nXLnz_XpYXuaT{W-AA^=;6QgIkS&GWjBL?GBiS;02xZt- z%u8X`24kgAqvzaJ8{DIOV%0_z%k`*mN2)GMY|1=)r%@cgMT#@~4n)Acqv?>3Bf3pd z97Jyw-=Xd)6bHpbisO_rqd4BHC~g=Pvqy1>r?@0g+z1rMPFQmCVvXYHNn{A&k%m%H zoQPVLhM+h}+kxVMiBTNS2a1~s-Fg(qE*B_{A@(S)EsDzn#Tij0+PBJ~;`3oU6ID!> zki@d&=}d?POD&^i8TZmEqvh$InDwX;>aygi@y=r135PyFT7j4)VFLk3c5@Ez;`0qT z(UV~ZWzUrMn@l9OR4ax41iiAsr-yFz#*_itVlPJlgu9~h5(!8ebi?fqW35!sOmFk% zu!XR?E4S>uRQ}iZ0AhE+mc4zlS$?{{UPK)*i+Qbh;vg%8s3G>J1NLOL(1VzSs}(c# zxoT7DYHTv$aR#FKnDS~mm{!&XiS1U2L;M(44vwUn9`5Vc?9DcFtRy|cCpW1#f12IP z%TyTye3gcwln^kB6AgB>2!dahoXlJ#f(D-hmwGD1aV_Ovfj7`%~noF!bTyQ$V60+c|^+8!K&DEINnq3T>R=Pn1MF zX24jOe8ip=fq20ly$w0rz8h+YAm~D-9-lHJNW>R&8)(K;>2T5Pba;cO!~8tv;6Bz* zhZp~bbQs!9WE6`{CZa=~>+~O?!{q?lli_4s(;gX4Mk)+E5Ck$FI1>?K@l=@x+$E+M zd0fog1BS(ClYwODR??wIV(fYzi89||B3VZ#Rk=5Rejm5HP}JT4X##>G5BWD5;f)@~ zv-dJKJ<6K5VUi#`$%))kzMhg3r3!;uYk4F$bYD~EzBL~9hVDcK_uS1}_BOJ^e#`Sm z^87#`x&i+@e6D(4geGJwQ;#9S%x=q)KC$MNE%iHCBQ$>$#?e)>Ti|$}&}s})^12b) za9k7ygHT>0G}1J6f@sV22(7hiLSr^YXcUt+Lc^|aghnddEQA(FWk{4mL6zAFZMrx+ z5Q$NCa5bQXiNt7k*tWwR*2eDmY|2Lj&}M|Ign0fZ0`5cmLn;g&Yv?$2!RAR_mWD01fn9OfMs^1{HfUT zT3+khr_WPs?Y|l7YiLA&70Cb*M~XH;P*hrm2qq%fXu(E67?DC0)UkjD0UZ@IDrkza zZ*!WflU;N~7PP#Cg|J8oEX-a?RNR-55<|&; zNs0GUN+wnQ7A+ zH^b#kQ{aM>4zkHq8+GkUKWL1&pO5zv($SU( zX7Z6pL%D1dX$Ux*d<|(%mum*Bwu!XrtRig%Roe+VQ!J(S;3~0{AH*AB5@?HpM__o# zbWAN~kYzp$SXq|oipyHAT0_P>K!m*h2L1WQ%4kENua1#^G$$m0PGx@iA2hwiP2|@(1a_rO75) z*8Jw%{|uuwZt9AECpW`@ueA~P_EoyIRvZ#JRU5v>0%QcI&_%0XBlb_0%BDE=@n-|a zZW_lv@f#74%%)cVbT8r3)I4Cs1921u;(MLc*EEmslBsI?6~%}mrm0UAfzY zCz7{qwzkJXN*!Qxp7;5w3*END`3ATKZ~Hbm<{IBr?PxGwp=r=jBhE24fPFS@K#>?A z6Aj3!%R$rOmLy6KnL`mVjJ5EkQRa6S$z9SCTc0P!sFqP(JwnC*u7+n)W=PfQ1_ zv1k(FsUkW_Om)!9WCIZ-0E2PBD#Td>x1cVvp*%AA$HOAOT8r@Uu?x)lXC@!U0!7V_ zA}4hgY|pIB@*rSb(0E$OG8!mZD}hPf(!K})tHuyH5m89rmT-hc)G1nJAxpc=?r8C< zZP%+4X@n=^P{e^ag`jf4A<0a2(m@38qpO%(Biwy39I9yxEph zi?6HX)Y8SA4E}+j3y$)KY_v-kBvVs-xw02}K&85K9>d z6o_sYdr8&vP7D_3)6$J;7!s!rJ!X6kT8ZlYg-rk0s8S`%&!;n)`Me_=u+bXgx0jON zQhI0Q)=}&YrT5pD-p?+*pHX@rF1@cPy)O|jjD^jRk!YR|)|jzS$!pt_JFvnOtJY}M z)rsz=a)Oq&YWI%vhwbHr>2kuha>7(OVQV>IvYf#FZ6|`8%Lx-C=vwy@1$J5T^XNqrmffz|)6z{uuW;W46jVKTMYswv`j6$_ZP`36tf7E#(B=n$v;Lrg8#-T%o`Y zY`Pshu)~sfwkLPM8IL^$cJ2XBAKED}=5xl=uKta>AB!!sc?qrgFkW zIbj_M>}AF!3T(IJr`wY|+l4ZvQSkI0@bsab0=txhQLwH2VXB<4wVW_nPS{dT*j!H7 zR8E*ECtOob7$<>kdMxlAJTPs^Pqrs_wo7oJz>|Bx!${tdbBE6vPnADxEhkKt6SkBS zHkT7Nl@lh)3D=Yp)|C^+NWdQmPrD8ZY_sIY+mk!nB{)#v@jc+-y3&zzyU!VKEq|CS zCu}JvY%V8kDkn^o6Rs&ItScvsmlJkbQ>VCgpo0QaF)v~<%As|xFp(&dAx%HTgiu0T6=N_`qP2~ z1s>c3UO8c#&lzt)IqCqhxty@6oG?*NxTc)2uADGlP8cgE>?$L;orERPB#xyW6quwS z_a(I_cc8ybfT6&>@oG@Na7%M02Dp$Xw zoUpx|u#E&FNcEN|uo=)e6}KmMP++U7h61;iQP@^anDja0304FhAg(DVtScvsmlMXy z3A@U*?I*RW#g0I{x| zFkVg=D<|wK1K&|j*j`SUE+=d&Cu}8QNi;#IvJN>gLFHWK*Ph&g{uUtz1#T!KxwV|I z+2@Sc^_M6xUQQS*C+sT2+EGr}UQU=UCu}PxOqCNRNmvqH(_f;%HDE&o$M)n73Tzg( zP~h4!)|2IgO+IHlK2V~-SUF)=x#*5^!uE2)bU9&LIbo`tu(h19g@h&1x`7e})`8xV zXnlKf2L(0>eJHTL+>9;dgbANB9^+n!4iLM_Id_y3wwDv8%L&`c2~*{St>uKta>8a3 z*jX7YQD7W=*?=c75hq@?wX>IJ5P(>=_%doANJi4KDIB zJIJ|5{*`)M!Bc8Ecu7ZGcXCryx8m->90ryZnXo56+MR5$D>)us`%-)W+@{-~#e@MA zit3Vu1(?~XFL?|HH~Xk-O9FQT+3ftChifSQXQ35gO2`nic1POIaRC=o6eQ3=hhLQh z*liRH(5z9=m~fl`rPUZ?Futg9P!kUhe@~I9!G>0zV*xoZh?O(i$yL!@#^&Xii_BFH z=zZBeq!tIg9X5tiS+-Q`+1~Di188LCXl>-2U4r4WWGI3F(H<(I6%ba8B;Tk)JJyOz zqO+U8Fi%?TsJMCDxeFxiPT=y(-yzxe$+w*CHQ~G0%*Kh<<0`hGNi9$$E2h0d)u9bT z8R!dd-JE}YfXQhc$xXxh)=D(@g1&dA;ZYn*J3v2+8uRtDw1KJZs3>i4)9X>}_aCI6 zO5L+L%rk}-))KgMcDntmqb82A!>^LPo_>N{h zU2sRUYXjc0x&?2h&6DXeJw)L+PSBn(>Bo zFy;H4w6fv)6vxO7+;$vqxPD?HCbu|kxV{;EM8wVN3W7Is7hF0oJ>ZUJ_XciF zKJboa&xUkPI{%Jl?*{I6?xA=(kah#GFYV=J!>3o+#@$dl_xd!_+Y;ETFP)RUE#_?? zotM4QMrtGUq#6Q1%*h)-2|O!m2UQI!86?RBzP`cL%dT;fp@0?-au+^mtziGb|NAi}g{ zVD~7mf;B!x!J|U4EK`sMuTmHCXY7z=K|Lq~5z$BatRVHP!IyqZYg|>;<-Yge2Vc&~>a2|7kVkIbxlOFaWUJaf zG~i{Cwv&z;YN7cp>&PO`!P${Tp0Xp0jB9%_SC;PNcMLsj(l4Y~T@z4zWIE}M` z%%wvLd%!5N4XMcXDB@v#;9xSlHvDL}!XuH4a@GKUZq7{8EIDxXc*ibK?2i$kxnAue`R=;gy}dweqNkP7lwRNvU<37J(wdF>okOrX)FL6GewQ#t6E8=}W9 zI|OYf1eIKCI|TjtIOoyoyKz$kBMm{Co;%VQq@M=C-?roE)EmvUqE8!*`sHQOk9@BlDiw%dAuKc6QjgI!8vU*-7&*lG$ir&~%54|*=h zn_jNC8gMT}-8S!BLJQ!TfRo+x2h_J59u2ICE|ij@Emh=s#Kn7XbxhCELHdch!J4C3 zZZW{PUdwzz#3%18W>^u0nSu_|ppTaTJ-~J#)a14w4FdsAC$_WpNHuRUV3YG3NDueI z3-KyiY8#0?jVLBBxw$zo;Uqve!Ed2WuV!k3M=O>DU*<5zNml}W>i4Sn71#>C6F6;>0&YF|gTNi`>|q zrowqDu|Z*lr$UdunuxL`JdX{jchu0pDMqNr^5mpPD#<<6xiol;k#YuYgosnN@nSRY z*>*)Zk4HvlG>1-z+430LNLh|T7KIkdzgB(5c{#R-sS2mHsj9Ac^MvGz#pWC-)ZMz+ zb`JO3s^uIFX%6YxE<0|$LeDvkA>U&|Tts|b@&}X}S~)fm{twFWFm_SGlX^lg*Ym>U z!_!0pU~P1&RiEwwh$WA8D}$X=F?|K}yjSJIEjKZ#U2i+q~%5q|qQR zd{|ayY^-SR7{xN^5HZc0Yao2f$CL#KFrY3Sz>%i?zF&VyZ9EBy;&k_lEIx+Zt&tK&B$M@k72ODz!CO^Ip2jmA=iqj(So}Ctn zb^HouhUx6ogP0Odmn9A`&H$242}GoujOjj=1Q480f^pk0YAf|61$8V38NJ>CG%ENqw;^n?AL`EuV-uvQ&+_4@NQMVuw@_MpxAN` zYl%dYajE1|2b+Jb>g=QF0kdi7qdYSBML3W{~J2ZAr6=uAclIU8#A> zD-@A?H}2_S@=CFT+){iNZr;&MhVJCu6YL;al(623mj%n^ZwR6SNi~F#!dy|2W z+cAY&63cv4@TZcGidZ~9Oomj0x4RIf{v=t*QXP3-$TBS>xb2gX#>1<82$abGAob;3 z%EiN}iBX&dx>YlWMRqC^dya(U`>JOJklc_-0qEentc*fyws&^wmZGr-csSjF_A5%ZHsd+S0sR`|0%G^Z|vx?@d4BA?Mpm(X3h zbe*o$f~cXuOX%l5B2u%S)&Y`sotOL#iU~S=)o^HUheeIkBAeAIt>Lf&N0lCOSz)R$rPK*-k7lUS9L{6#=a^KPu*Ff;oc3-jj&<-&$Pur>wdg(pZ=v&f< zfaB@cCiRo?E|1VGBA@SjmtTnFOy1W_e${?CoW=S`t9BV>zTBAq#Mh>6X)O@y2~Lw> zXlOR~V*!_3^&(Rrw>0@IdnbkIPbSK7ibRy7 z$>;b<0r)RGX>)cm>qJBrnBy(^>%?4K|5q={dX{7F6lZ;#;mt?`Z!P?OwE;6p^uSqp z<(M!?-W|`5c({7RXW2XEwk|YYLDL6w&T{-ZF=t`@ov`U|$ zv-A2YvA|4f)kr(kvMCeW`7!=6%4T6B&cKT`56lK)Z_8FFx)L3UYmqbhEo>McwT#zE z3&6E4<5OEakr*6qHWf`~WCodK!4YWGmY++c0{>LDqL>O|aJ`71)^t)o(Yv5N_~cWx zpOR2F`C_Qwv~7b5foG|1?ekeaVEkf!%w3P~2xazJo=3Sun)OIz0sz~vY&Ce*&qJ5< z3l1hb;<&O9_f{Xsd14?FCqE0B&6P=R_$;zlJVnGc~1F;x!01D_wM1FR&( z1ALj|!q-SZdv|?#F>8B4(%NnZV?}FmC9!O9vzm)!#WC$fJ;aeDCP2a961Cil!>>-~ zfScWyB@vpCqN}BWsueobw@(<@eH=j1Ar1S3c>yYoVdBt>*Qxy60f}ICo>5g)LPsI= z0L3~3@Sy;zl9_NPsFB4ex0f zCg}Gf)&9q;b}tH>y?bWxakPUliu3=Qbsq)&&>#qo;r~VazxxE;XAp2JRqOxVzncQD zJw?x*@N{pIuM6s_t5S>Ie-6Lrl;&5tEgY-<<~Ijd3WD(zAMQ6 z3jRNi|7Ql9(wyV@`WpUE_}|T%69jhu`R?DBwF8PBG&=CoFeG#SkAH4Y@n1rpiw`_t zFNO#DMl|M)iBZ3G!bqK}O_3U>Io$ZzHko^|0GOS$OX-<756D3@pzJ^oA8fGqIJ4aH z;|IIh-E6QQ;0L>|ZH1He9PAueK^|(bV{+DD=STaeB+YU2Ilib_g2jo`q$sNPF zX*Xl$mW;?$;xv*NNG%XmXJ$l#-6|-V!T%a&b~J^-AECUrsf`jaMJ7YvivdB9L9Z=q z>&U{4VqniWoQe>Q7+^R`4A@qMi2=n3rm_1Z29^d#7lSPIgN)(EGFdVP!H_ijAVJ!< zQG$W1__SzU798!3li;5XYcuRE_&Mmt{2qBme*+iH$kf?zDbJV0n}hO$@P6ZHa|)hR$KE z@%I0vSg8J25DV-Inox+Mu=S6BZcp*wBA<&7JYdV_406^n75e1#e%5Eca|ljbru~0+ z&i>1682(q1*bK`KiOte0(pV+2lH6B8Z^;HFw=fQA9{tlG2=--$M7(P5&5YFhHVXp& zKY0!W;{MHn+Oj-|Ell@PG(qhr*c3I-&C>+LWR+;<2r`-_W(Cl)FM_#E?jmNr%RvYA z5|c+U1^K^of?RpYUG<)r@H&Z#}~V2KDfkvM`8AR zv723gLlXntiOf;au>0~v2F;$#-z)htrvvVVqK0I> z15TpmB^V0*}M=zOIP%5pQ4GNR*^`th1mYBo- zHQCJm1)53G$^`}dgWTo}!-EU>KMB$W=|Sni?!jGoE2H7GD)?Kk^6;zDAgXS9y}j-M ze_;WCQ33yu0{(vl>B4kTdWgI4>6`*??8iIBp=@|pv;ts9{e*bADQE6^Sio(%_}L(N zL{oVip$~Nv>pVV(6`hq9)r^Jdq3L01>fUp2f8JSlU2E(lTIWr4nI7)mvlaEq7y_g@UAc0__(uK)e}G|5N+!d!LaVSA zGC64<6n7{>8@h?V_Y}PP09J2pOgG2FZ|&0Rvb})TjI87;EpW7T@j{7q)XBx-AzA-!pVu)4061_N+2X`0tKL> z3P4A@&A#^=OAA2n57VR4qtm7CF^?CdWel%PvnO0iKC#$cb?W6+I(Pv(gJJqQx7b3mxY?`(gp6rUrMc*ab?G# zJ*a5Y!3BVY1<_!0rn8g;Kk?HU#pu~T>9nY*=a8bFL)&S`w3Z&4*TX2@3+?t>IvrLZ zkQN9u+NBc{UfO6!pj|SxOQo<);z%liYnw!3>T3IrM1p4cV!^|S?6)^{BaRMhi6fIj z_vMuXg>nH#9h>qj(W6avct>Ndk&`(E@^$$qyLJOVP3lY;zY6}5^Bp$5E7Q)V%adc zt?9-vlQaZoRxag{aedYr)ly$8#5j}cURxM*xmlgIqqNQ zN7MQZ%#q-xdptb zRI(%R1_=t$^K7O{jdQ9-huMzOn5$cT9bpaTkCnO^|+Ku;s&NMo97>r3N4Dc4ZU6LO18@_V5 zyXrd&-A@N4(b7fkJO6%=8eCv`NP*>{1;Gz1u>5u^0hJ!+zP6Ta1?a@gBo24j@4A^Q zHGGo$ZNRojpB5k+1;}Or^7}}f6fM}j>&^oO(#WR;qa+0Q+L-tZS6_u&$bG=SaHrA347!`4cR?0pIo3{!V2$9%gvS;jvk@lLGooh|yLFb`CO4997B4mb<5Q{0WuM|n4ep};u|?*v6FqN)#M9(1m796y}^Uip&7Q`t!+!~ znM*6!72%-UjK$8fJkvT7`bYM-Q;%;EFpE^r_OgYw(ko}}L<^n0dFZ?05~5=o-M;3Z zgF#l9CpXzoVp>;bo{o(APGIK=K30%TXld>WA_7=yS4t@IgAXy`CcgrKME>J!d3jtk zoCbTiC$Eu&Y5lA0XV9bkoYkz^C8UB!muvs8CPSEgJe4STT&@$nRo(8l$SWM&;@kwz z{4$d2lFjg~9FteyW`CIR8h0wD%#3E%daM;NmaReH%F{ySwwbe`;$(d5 zB@Sad|Jqt}R9s*1Z$0PVnz$9mQfO=ZD^GFbXv{ACd+={fEJ;_^J^#ufb$0&sx4b}B zPRqTXAI_zn!w>v>wl;a$#r6EFboY2`QuvG}1-<)8VOwibcsQRFmIW!J1^1X#`zKh93Txu7Gx*p|9;<2wElbqg+VD>y;LcY4&d22EM{j5$? z_3oRxgQsl%dzwdM%w=ouu9E#-wsCI!DlYCN!g>|4m;l_YV)|Z`c#)7B5)z9 zRm*TR*y0c>;6%G`zE+uBhp9>hjZ%=;GHk_P0;?GR9?9nu;>{+Jy!s%YthOHFh)LFQ z>JXhU3EgH$n6*X}LxRjq%v&>J-tpqZydxv#t>JzVb2I20D)BxLQz(>)d8;->W+vul z+$~$g%t-|?H_PKg2etgaA_HKcFBPZ@ZQ^k8=s*{7KjS#SjJd`czZd963y%zfl~dQe zYr|99ulm@Rg4c5JOUBHQ4IIF=$2RLmj!20mh)U=)N!W z3tXO7*xR%FzL3?~4SUEa>9u!cBLy{r%^f+ed2gn9u#Dtp4IjolG_6#@xPSp%`YiL1?<#OAqDXsLwj<9W|p8QErPj0|#&bIlbl=?$J z7*<%*WzsGe0-M8zc##mKD-WC;gS{cNuQFv^7R`$iLe3XkQr@rh<$!_|XSq=-t7Q zJ`;kOX~wX50~@h6Rv7)s@4EZ9aMyZ+qgGs5YrNy8|0POZ#WUQF{t+Z+yQ>%_BrM|Q zu%GrPuS(8w>u*C}3KK2IB}ITU{+YeQ`QSdl`TAXZhjZvJUsWjW$X%65g5)G#VXZz#QJO;;xFY(+27ODAw#|-s7QY5A5}+*R5>ITDS5_x~>eqv6ETfu9gq4bg z1?TO?b%^1>UGm){nT1{_4nsD|K^~-q9hI*>DO^ml&L;LkL|>&aB=|;3qsXahZ`HL2 zzSyKtJSm)n_H1f360_FC3Y3!=4WeNc=mYpzqWMN|J1cC`7@)E0(1AQ087GRMV5SOG zZD3A3{XMQwn_|eg$#?{8t2)Ncmc@XdwlXl>X@sx7mD^PrsszqXK;&>HGC05ZoGbwo z1_x(Lpm05s~HO@q9bjBX!jerQyF$ zbEI!d0*7tj@U097qBeuoH;ZqN^6i`1w@2;U z6UDc0@a>80+c)gnF9bs42NPF+w5P)6Nz z?H7G1u;b6$1-Ag0)M0U zCIX9iVt_}1(VIrE02pka?byM%y?gX@FZMhF-xM`^!%bp3U-t#}lN5x$_@0V!4}&k+ zh`B+F#<8(fBLhlzx!p3lX>fC0h3*Q6skT?nl5>akQ(jyOn!XVax@!b|z;~EndA6p{ zx>xgO>=*GW*L^-W;Hg8!(!Mii%7YiF4P zFRi#V9au?im#kcJ=~_LGJzu+IeA*%Z(6%$o{8~4^#zeE{WGO$75D+^xHn>>#ohI&RpFCP1(BK5fi=OPyDXhRz@OiQOQQHVe^<>u*lIJar1 z-D(z-4CfqA3Ym)Z6rB_jW{kQt;xM7uqF)cJ077~Q?KaD4W%$5ZIMR9GY9v4?hjwFg zSbWfFshT%xEDJE_D?hndFDwg0O)FhJF<=#^be*(K!&gN3dSbehTEMZv#Pyk)t}^uk zgrV5m2BJ3up=>>QI(KnM@&TF}mIYaC8bhVqr|X0^R+b>I^2mVmB#Fsi7@NtMuPlS; z?y3}ms_}X%!#d1}PA@g83kMG~IEu9)sk9)=hgH>0{fO!GTR)M%*+aU{g~0_>U;+-{ zC8%LtVZ0>z`@Cyzl=kr$y+$T%ZB$`Op}s0#SHuN|a*T07t@I zK{FQdw)xaOv@4pzMnbT4x zs*p+RtNv^zkL#)pIf95m5&9|X1TJHD(O*LX;_9H)@LyBcJONKrKGzR(3N}uW+oRbf zP^|V^c|F6>VBBTES~j*d9CAyMO_F0Yk$QSw-R#kB8YT(~r#$E8{AKJNX7e_@^Du3e zd+Jo=$?>_}4f<$`RzDP4yR==+K#CeY(Xb2MV*FaQ2_)XgrWoo+4U$oojRFyU_X}^6 zk2f7_J)#{^HWB<-9+JADaC~n1hu;g-dT%BC+}K(KpY}0P@aFj+?PaFOdC+4Q$mF+) zA3Jksm8KvM^hvE{F8|QsU_J@vYjDv+ZnGf0m)Q$`X;@)v=dD?LH)rj=>7gd2Hd}io zbMvmFg>;#O*Du|J(X2fv-BG>8><*UdNW$w;`HOa)@IidR-yS7N8e^YhL*l+7Uoz%n z4#x`g`w>CPI{pdt7Wuy&A7*=rqQG+J-*uc!(X!(6-Selc(#nz9iV>W~tFgeD)*8B} zE{aA8J);}y0%WO|C@7FTn)o&0%!Zi6FYb(zk~XtMh=*gt*E?;R>ghrjSBQs9kZI^h zj9sx;F=k$DA#OwEq954zq6~3X!58`gaoaA*#fQ{(jZ;|Hw3o>J{mpZaXGpBm+VQg{+ zuh8DJJ-x|qMw2#dyVIzY?uEClGKNo{KS%|XG}e7yy~&8|qZGq%6Me367`gHLd)%k5 zV+WKht2o(lwx`z5uVxwJrUI?RLE%jHa>7xPHBE;H1iEc0dSc zEPmIn zv4fWf%>}ojL*WaZ$a>iI(?+~WF$!+ud zt9^uxYo*ndR#9-ZNR!o6ETkim&0rc4LoMsOJh;R8HxQ6^T2jrO4R^Rek z8}fn%Z<}UPZl6KrJ}3^=2Bm*?*W>N8eUMGS(~OzehCG)ORGT$AildIS7iEiPNQVF& zG&7s-R7z?TUKxB^Urla@M>H%EddE{)ivk4Pn{FBDedAdG5LQs=Z_6 zd|lQCajP|9c6FZWbKw#2+|S|;tp_4`IrZR=}m3n&yP+B;=(Z#1Ngfb@S5Y@E8E?~7n zMr}3Fcg2OsD=~uCu^6T*4}15?Myhe^!dD|ReG8ub$XrhW>_KT?@~#1MOu`B(SU$6m z>xGm$kRU=Twwzv?GJ}hiG~2LBG6OJw$E!mF^dvXEAbW#%zAhVBoNyE-uP=PlH|sNt ztDnN7uZT{*@DF7TGO|u@m<1^Tpn1kAh8*fUATp?dVb+wyZzhIYf#pD|sJkBe$M$UU z8M?H)3+Gel8ReE}Hr$cfl2hSox8`qX>ENsBgOP$X3|$M*gA${CP~YT+1YU?5C8Zn- zI}S`fz;zeMydFx~l#5Q6yT+I(xmChP0CvUfo*Z0sWUHmV(M3ziiq0?|t%AR8FmR!GdnynS~APG{Z# z-D?JD&A6EXH_N@i=blIIyOldJb9FDO83IkfSs=FoCrY+}Yb9vF{T@m$3Y8o(FbA@d z!Zrf&Ryob;b5}+feCgH;S2eomVd-RG&%$qz6D9nA4rWblreMz*N$2PZLy+s{`tuPe zzA#$b1{Ac81yt7^+JQL~Eo2>Q~dVChp}3 zk@rV5ak<2znKb3!;@LyLIrD0|5W^_?JuX2oq`ATLqHJ^cihOIBxv+oe6x(*$L3qD6 z`@NH2LF|*+@j`Do(Y_928$&Nj##r|`G+|&PU^zbUeMaI{F>(jxncJX%!=TWNfg0n- z=O?#@Mm$WL`d1+or z4){$?oFK01y!+izK(?YGc(g_SyTPu*2>_uPd6jMcydGka@YG@+?mU5ECx zp3Z+m`$s%llGmA-Ga6Vn+s*SNzx|p9#WYk@e5|6a&}#jeD6|`S{0ZQQPLPTu8ygRp zUbGyJhx2r}-LI5oJX+vBM--I6z3N|6+0w%dCG-ulw=!O%a-Ap;jcn1(WAYEhc>vkS-cq zJGKtdb%NZ%9oA?Z%H2g{thaEqlrDEemEV6vW=!beIv%dogK2sEPLOc95?HR@3y-*q z#~3D)JnilagVsNK#*KN{jXz+q1;n+wBgTci;QcV)u)$XeF`73F{vg2bc6@ek94wp{D!5S&E!-iW6P!N1pRD z+&!+n3Y1p_Wa|LS9w(Q2ixVjI;^b0a2MB*&`By!|^uBEKM9zqWPEZ?$l z**w_>mpS~~3k=Ai0Xh6*DI3ARa9BPt$V>|riryF5`4w!pt%CLf_Z9^ooXYC1zZpSg z@i0>hd2Rzn4j;{k03-~^DA^LDFl%U%n*5BZRvyTvJ}BA(D%@f*+ahy+nm6J;@YDI` z{Y22rwf8k~cKU9wyYt~^0(W%6X63eOSY!5=_hW?x8Ua&pTB;x^lF~i5nOeV-Nrs(6NlYOJs9)p*i-#_t` zg2MEQ*pYUvb{BPP2a!*DJ;TZ_3xJGuKq(jC)Wh5>G$_ZO5gB6|rf+M*p-5-{^>_@V zh?LG6(c5st)9~*z{X^WY)Ui-U53HiK$AEei7Cei8;g%CJ3C6&sEC zawW@I?*wPj_|ToBy)G;%D3jEwSq$3ps~eNV_6%b+lK1g26~%+ zd=HQRkAJ+BRsJd##^;?FobOY{Lw5?R?2weV)7ft87c8=nbkB%?L0bPNM>p{&djm|L z6HB9)-ax&LhNEG6#{{im+*C0F1EZ<(jv^`S=y$`+u`WP!w<1?wNe4J7?$6L-b7ol* zy#+I7L{Q;Etq-2wXa{&2kv&P}hNFy@p4njr4QlZ_yd-u$G78S)!iGaA+yoKTKw%H3tD2x$-doX+3WN%N}+p*y|3ka?^(taiVsp43l z6dJ=92W_5|nIjRfpFQah8yjf1r!p4vvHh{q%2@t$UXp0hdd zzZefJ0J!N&v);NM=qJ=g$yjGJEhjx2P>vmj44)he#81`&9Kl%0!YCN_thv4~dTZh|hxPnGyNGKX3-S4UQTkPqFc?i>ecc=FGJ=>%LwJ)y_=g21hN;o2C0SJSQfDS96&MqX4~Gt^yqAmZums;NX)r zQj>5(v+dBe=6rwg%R+tL+#}1yx2j<;I#jZq2^+%=8g%5I{G39C0;nt&cbvjVLT>Ky z!K^1D{8|}=%Ej!fTD~j5b0>KugfJ{>#zT#kpvk4tv5Viz0-l6ih?syH5AXdd&niS#!1AnPQK9c)^1#GZDb@-|Vk zMycMG9FPUuzp2Ajr`voSj?}u(@C6;kqit1u>$IZ`vhiv{_XU0>D`{}{QD zta5mR^_euyxk>(EY}<@90v#>xM4SfV-OF^Q%qEtkWkf8v3-AgtTVideji@XKq?o-n6Qk#!2_~?T{C5nt4vibfu>0 z7En}piSPC<5*=t-=tBfZ1ubr7?WRF$_-KSVYJZ=)pU<1+Y^LSU;|U|ahKH%I~&q!hJkpX_^LH)=U1UXj9)q) zKUV=@f7@s2$pI*f?kg*x>{$orS9Fq68f(2?zb!88$=xh>IL5-F!A2RpY%2dUsr}u!3j~Y}K$rR^9EsQFNLzsY$)V&#Yof#tmA#mnGNdm?^b`__tMn*bnp#^w7p;c4aC$vEGOpAu)p5s9+bkX=fLiy;{!akW;SX z2w2!C9Qi%F%2bQg>WCJ@5SwBM1rLD_$qf~*#vsu;0+Rre1eRySaH0&+3V8YsvxPw5 z0zh`3s{B@%MgstM^=LG?$nJD$rBHelO9(K@5+~0nW@s|5jUxFes=R~=^B0wR;EowQq)NA0H_=JmewNWq)2{EYQ}Y#O-1*rKp;9GP%V%wa$uEUHEPpcIMk?Q#!Hq!VDfyr7|`R5Msolh|F;R0CsrNc?~l8Pq-n zMnRE=_t_}q3Ttijv4N@ih@TYhVf2fq;3Zjw5IAJfga!)KEfnZyFF!>Xx?>cPP(ez7 z$S>I>gJ-l-lM2#wab=mzM6fQ{Ys**z1Cd}(MKEi2XBmUoV_+9dOXJ9>?$I$YMul1q z#u{7`7y|TWa|eakX*1C&s%SeV@bnCfo-iO^WB0Y29=R!0Jef!IAd>twoy)c1oXb$R zaTc%Y`1DACMWmG-HX=OCxy=}|3tirA2}UyfX5E(4ui~q%_-@P?!n23(MvGuWH&T-Q z=#w@2QKht3DS0M=|0JkSg@rVV7Y7=_NEO8V*TSaV z+MweRY77!gtq|R^tMO!v^F8D?-}kdX$f6?A84Uca{!Rb-vmp6BmX4L=HMG1`oZUWB z+CerMl2yrZJC;gA#BzY7)5`orA>BOB5wvl^b?GP+vwa&{av)wd4{6Z+jh$ z07U8Q zSi0#?ck<)Vre5-(T98lruf`%!G(U@D2{c6MCi)EWf%YL=U1+x)re@rWWzql<4$3j3 zx+648_7WdOw*=Tq#<%eG8g--Vt-Xp*_f&9 zOh}9{vB4yV=e7YS?nW(aR?tx8(WwbkQaCx&PNR59BQFJwcbL=6ZFz0NiwY@4k)Gs# zi)Trbl@-+^+f?JJwW($=sJ_XcYZytC`t$47VBcJCEg+&0O9%8Q;e&dDNMio9rhq^8 zavQ*VL=RHSlrz^{!mN&UF;O$>^*ejQxf1u2+MGZIk2Lo#h8`$XOBtb(&t7I{Sa3&q ze*O=1{gvgW_f{G~G^~{;bag*RHdB-8Mhu$bRz0n0VbxN6lXE_#GX>KGMYj*D2;N6U3s!)??WWh%|Mop-Vnyi5A}g}B%0EO_ zjBOEV=iIW$iX4vQ-(ED~R%FE@JGvj!=}~aH z9v@s0|HLdf9qQd^gBT3@8KOQAv*3zz^5Arwa$DV;%l@n5${Pk&qAaVM^G5MHoYx9Y z2Xrmw?X)EJh&kSZL^-n{fsHqyXviHE1xA+K%o3)9UUSbDQVbf9mR9HwK4@hnfx)Ut zs~SY9&S>C--4E9?;D~_72t~}=KA#4FB%gH|!`K7{Zt@BeR74CC0Q$p%-$lqPnHe9d zg<8+MTOT&lqDV*FiZ}~o?mL*_$bJ!uh2{j4p0J*_<-_Dg1T_UFViT-dee!k#5gnQ4 zK{FDX;_)^#C4Gfvn9EcTKyGUcFg(X#0Bgq5;JVl|95C1WG>-B|%}_F&(j;$ZnzyPz zT;v9JcAK@0Rdmi4>QIx<8R`{7ok>8}Ei>u~+>=p54bo=pcBTYFgMhnH@^`i}oQjeU zTYK-#Q?}$Oo4D9qeIPyT=2p>b+ma_*$?G~Au|97E*t8LfHJ{pJwBn04w2ckGb6pG1 z^&TqiCw&~abmp#bL@xOWGb25&^U-X3`e`rH!A1H`qn83Z!u{xJUt}9asAKCs)S+qb z^O#>U?%W~=SPx{g2QsmbKt9|8vd+9{L47SCT8yCRLZ0XRsH2sp{(D(UKKy5F)lQe^ zR9qVty^YD+_x94@9RvsY_Zl!Ar!{j01_tyU=yfBH?&|4XRcJJ zMlj}QW#aS$2QtthfRRBLU}n&jVvEM(~YHm6# z=CK4}MP)fkCAghyg(`mF-xfcxMn#RnIO{iNYETM%=?XvV8;&Px$s4DAUcs}7dUQ~7 z$Iwgw(O%G6MIPCnFOMJ*>S348T0zc`69m1B&c?cj$l@ zf4cRj&Yx&l|EkY8J$1T%F=?ExGpn5JVa=3W*71kt_sb3{F9>S(&ctHCoD=iabSa7U zgE)3zH#SW~nX!~50fpGwBCw$AJKwE;4&4*=zUsQ`lV*3Iju#HYW!X$@W*yFKPh3A0 zXojxCiDtZXah(fD@y7U+q`B5pcSk6UYwz_@!Rx~voukg6m3BbEs|CgCiFWbDv=6D> zGSOq2U!=%Pff(gEpwp&6qY%3Ww&XoY;%Y)NexUI9J)~vb(&9^ zrwD^)xML8}sy{F4@*_|~LkKTw`hrDW0BNf$cGLG;O@W)faYx|(FMp_mEc~~8sEf16 zG1kGX!@^&sNfUcEDeJIVn)Ir&Pw+%aE;h^9fAiCa0u(~wzV65RF`}}7JKuM4Ml}4 z(wEpyOnw*i)k%7t29$BcRP^4&3F1zOoI>^UY+gJsx!qBl9?*yvZHKE`ChuG%L-%*@T|j5tns zYK*$tD%xoa$bOsmv8#Z5*9cPzTOkN-z1BvYZE!I{u+IM$T+hs;fYue_tdUP0XN7Dx zFe_m#nG>y)4V;5b#_U$m2e%O})AD+6;wZ5~wK>3?yJetPkytXWqW+ekeGo~$A zSOh&9?aYdOz(SVCaoLDR=LmWhTryk!bJlCT-DEa!hWMUs11e|G54x*M1%58-rI_N*GVj;RdpxJ%PU@W9_#&qLxbL~-l$UR z)jy&AZT*R>gi@%Gzn@W_R?pMPK{iEJ5$Zy(Ja@0^??QgNNus$_&%*^*@hS=Bf$}!Q zcgxMD?0F6kW|^{8f>Xi1gp1BoBm#l5?^rPWca;O8z9WMS0nNLW^E86F(Kk3xZnqe3 zEF`uqN7<~C)W{Y}wv3^T7^PO#zdyjt0o_rgSmhFx0*=tjPDx*jIH&QN?FW%Q#)QIs zKwi@2<*0Vixd{C1+ywkJ$^Nw%6=~FkawgQwG9308{$xJIFUarlk@M0hp zv}eA@Awi|wKr}M6wN_uk6@c6 z@x`d2{(Ksa$;qK(nHe?MqNXSC`YgHuuPU+i?C?A(-oCeN-haj1{>3vd{IM$4${DQ3 zvMwyf4$(xZvwh^OjXFmTLsq^SR=7+pzuIM)+%|UdiV%>dDYx3RmyxzM%14^Va$iPT zi_F~oiM-U;dnr`|+p>c>onkYrcJmjykE3sNTN^LvUSBC%B5 zJc%Nf68lV`=L=EftKA0z?b15KQ)Hi-sc2c^mJShQqCyPta6X=9C#xTZ4~yqHB)PBo zr`pEI3-4$Rl0sy37o!Br>t2S5M`0UdPB?Ts&l!4dmqBR(G1)hOGIAkLafJ6^+s1N% zW+tq$)JL*E`JsRaY8O1%s`p#)FoEQ9N08g(j@C(TPmADPuboJfe!Y7( z;F=QMQW6K+$w)qA3%DS;GnVz;JK?xzpZEz-?4~pHQLV$S`Q}e-9ftRY`@o0T{X(Bk z{vwUE45OA6Y;%NQ%bvKQ5@#SJw*uDqoggY6MDiC__EhhLULb#}0OB-6i@dEHH?`O= zPwC#%>#s7k);&J)QUVy^#>+9=WwsE||y<`7^k}c&eep4w9$C7o7 zlQu4DKVLtQbMqO9~{8D3G|Umi|WilJp4ILV`|3jzM3?f<adeBCRVjxNA1Ex;}-z+P8Nk4~4S%L=d{Gz*!IDadqeL8j&HWI852 zHeEh5nO<5T@v;JmmlsHEtfenaUzWbS4T%<+GfI7Ya^-s0*xbzk2 z@dYSO&E+LeC`zswnyJ#_0!qpA3;c9KGeJKRf+^=T6z+wszFeJv_lbX>iAeX876cD9bdb z1}`BjjsBVZr^!IkvBFbVJ@QqK=lt>Tn<~TJfEcR*Z&@J&?@>{oy{yOT5_*g$-#Gba zOzUk~llH6$S>4phI=Mju+*Um`!wF5%*I(ZZH@Iy|@vYn7rhUeO7^i@8^x0;0<*}Eh z)s613RU9U9TTj%bCKuej;nVf{<#E`D71(s_J?$QT>ZDpG%vvp|#MLO2kooO?HuPjJ zlqjV$#{A{=*n{+B_MPPO6>}K$DKfhk+!PnlOxVUP=GRX>e7O6@#>3r%+$pMgwTMc? z+{2``^93<8pY7r+U z#0}^pPjqEgcZ_rxWFQJ_o}$&=MXP&?R`(XD{9P!`2QTpJp0F$5Wqt$|A%fm1(Jl)? zUvdRXpx^P&smT$?Lc1Bup85;8SB9y-yZoxh6sht=Gi!#D8IG&>_{Hvd`oczFP2gE> z-uk4UR8jn-Ibeb^JF(hB9D3{W`cICJ`w4pxzQYgDzFf21#~#{t{bINM2Q_zJl2a(} zs=TA}Ua^HE1ctxTCQ(QGn#?C71NA7({|O*->^K5P$6zX7*uXH%bHW0J4w``XpS$ls z_W|xn^YqDkBJT%x^?Ma7?L_8;TqmC8H?ykG@)b7l|EBeUdJw|1)mm3~U!736LGtB3 zwtUQ2BS+{TXGdu4`!z#ov0Wf!Ot6%Fl&P$LhumG)7A_-t^p<1fREA(WM8v2pDsO^U zdOdj#Gbq!F+n$kNMgTJv(g~Se`(G$>bg&h0)09Fms_QYU zBNrO%*&u<9U~U@hi?3V#SKaGpv~WAxzdq={MpB}t{IlBb#%PNNp&|XS|Dp!Eb;XxD zbys9c)-nIaEL~*rcfdbGlso0QFLb$&b?vQF zKnc-lU7~GdYbOOiK6}C2zGCfUf^4J9O|#P_%MV@BqW|y&u>Pz0{=)=X^q|k1Gv5##YusmLMPLQmy)^9deCXv6Q9L#W@S%%{UtdH+~bTheStV+44Rg zd2TiaV5V4#9cj&sGBaetHwg5QOqg!cL)&MmW&l(O0HzOY{bc~C5CG(O;->Zwz`<64 z!rk=-=C&7+O)okIcC2f-_tj>lcP5x-7y~MJ#q0$$snj_JzBqfwe*GI>HlWsE#ybo# zB{AmxlyF5zy&dDQf@RGUBWD({hsyX?25OBNrlU5hj@m7Jvd}nMI!}<`^R4ul2XA?iz)1*(s7DVeR+Rv8IZ2fot zqh7xa8uh**i5vpOua@mwwP3>R&u3Vvg5$Hp+3*b(69|qWluRqw(=PKa+iO8&UQb^F z0$K6i%CIP(_u%FG0-)CbXeEL((^MY^l-g);4|+$j z4t@CQeF9WV`w7}dr{K}TsnQXi`bLr~GtaXQfFGP4;NP_{>q_p|at-|hiK@NrI>*i+ zQHw^`&JO4QZt_-)>S(Ep2&GH> z`35t36y0MU5&djWaA_N^S0|}0Cg+p&M51qJ%_nBB^_H*uj^mbR9jBJZ6g*@%K;=VY zdiK&k$=GKR>pb1Un*3pN&dT8T+eXEAXD__zlX=w?j;-)eXW^&zr7)b9*g`C6Y6m~0 zKiC*)mnuJ)9ZW7&7QsZ>qP`srk=tAB|D(NwIS3)2JP>-p@Xa3{?%sFTeD`EwNXo6M zxlPr*_hU^724~9#{69 zP(2(c4@7pC2+R@}qikoZbY`OPhn}nay6Uk9b;P2ibbk0qwy^ zki^OBHI&quKl@b0-PxLH%cS~;Z*z@>EIEqE2B_ooM~D0egg-X{$g`MRXhyi6pf{JT zIo!KvhkIE8mxT-LqQRM5DsZl^ihSZd~l9F79_pVlvOI(J(N5+0~fz< zcA)u8+XpU0MwsKvt5+FTDW`Q2CU)IG3&kt;4h=$dYI*jCi>-*vXl+;auAd#;w;yDh zMOxTJEsrm%pthebf5d*CjX2PULI8kZUwmIehB+RUD+HMDnNGG)Y^cwS&85c5n}PO+YmL}zIU}y%ohx&k-d#c?1os2OY(`iTRG!HeF8e=UNoXb)3x^ z!SDKvQHYBjk?Wi$0UGO`C|~(VWAaw&Y~Zy)-Q9v(o+z`yFRyQ-Sl!Ds=0}7w6|ul! z<=kFlwvP7o@xj(douye3!4-V7Gx0j&%?`HGbY_9SJPLb76JU>zOPwG~PJ#6;Wu=Vk z$9LHdkOr!qMyu5SK8|AB1NC+~(~(Sv)v+jc9@!J?&z%2*I1CXK)Xu!hIUksYrxmPz z{5B#8UPUiz5gv;a7|x`jDmUR#*&1nWTULwhMZ$_?w|UguBaa;JF8O2?KRYD4c2Gb4 zDK8pyY639avs=_4(44Gmb4%$iVD=O+dkdI9*Kr_ih5q!G0%mUZfm1U=HP}VI!W(w` zi=r3hyPdcF%&2F(ot&r}b?;EvS0fqN^|`Lmfoc#1VSv`@7r(-Ko+8|1n3DUS;=rpR zAg>@)z1x%AHN5Di6nlh?Xi3BMdGI11X^E8T-1Jlf6kAD1u&10K?3=vO4ta&{AD&t21`Ajh@kT~Y`-q@Igq&{k#-rT;zZ-viw0mmj z(ef5mfF;MsAoh$Vpe`q*#y*BnJF%$(L zsI$WIa0!z?PTt`AjLNQ}vVLFLaliJ;c3+mY?8tcdc5_1-TYHTAh_-ZB+&+<96}soX zZ2a5A{sSG`8jaKl;Mx3CHqYizOJ8%oqG)tLqxryp)@T@*Mu*HRG+BWTDNtS1UUI@%1xu`Pp zumF)lP;Z4Dh~#){_9CQ+EDDis8?yvv3ob3BknMtSowzj>7UGVLj}Fj?#Usf-GiDXG zKbKYrnajMi?snr>`llYZRaL91RxK^JeY8#;T0YoT5KHW!d7r0z zze>+Dvnc{{yj>|o?T;=c%jB%OFCZY8Hsc-4Y1$yN^#?$jf+f{Hva6cj!76eaPef4Y zAMC&yS5h8px028!R$=x$=O$^@?o+WERPQe7O0FqxWf~bD{jv;*x7FQB)|6NBy`VQkngD^ zW%mcT)102L6uU69iKy7gn(L8WEs-a03jW&>?CWhT3uNjcHXiV*PLk=@_#c(SY~f7& zOB!(t9ao<=AdI7!J6;WH6T*8Xg!fJe?~@R|bV0sXPWtmGgq0!aQMBu|`-QP$prV!0 zjiGtE)CK0;)Xlq6H}6i}d~-oQHzzrIR5t|0*vv^J+Mizkhn!hZ z{QJ_F-k-qVyC8qBGOb6AiOMvcno@PrX`PHB+&G==n>v}FI@vFEvUx$iuadG`c2dy= z=}6%}F_aIaUKXTY_D{Y1YC-;id_lhds9vCyABwG%37Y-R+C)~0re`v%jXxPIE#}Ss zw#H@aD#gczsgtD~6^-f8wYw_n9mTzf-f1_qvx`Fr#ATr^GyK03QON?y2|8eE@zpM~ zS7)8|H&AKTKO3ehFTyN((avec_4{Va;ebSl0}~+*N`zRke||uIV1CdjLMSjYYC(t+ z!L*`honwEmOA-(>g3M- z^F#8F<2Rp)`T`-aZqgNE)F} z!eBx^@o$1m;G;BymTHq`I6RI0lWFWnq_J<`KR-PGWPZe`v9lD$)eNRFHS%#*z^76- zpHAKUo7ByT2jrj1Kb`-ZQQhD}_%k)bXHuvCHm!iaOr3u1fc!K0zs>)0)Cy3ijhZ2i zX`B`CR|))Q)0qA`fxqa0{IBxQ=6^kEOo?qqX@)oJoM+zt8`}s9vDd+tdt1%>JL!4BVk1fv>|PZ>|~G z9qL7Vyc6?DpEY~w?W~R?6J7peqRW3ubotc*`H}g5%>UCUy1W%dVN)@lqWI6LzrRcU z{g>3=jsx=loc~?^UqR47I6r#Sn8sHWMzt259Fscv`_#!lq)sk6Fh3^$`}`kTb~1LEwCLr3 zq+ULsdRdZsx%R;Pf8?LfmyGHqt@yX7C}jEmzpN;b-nIs0E>1vejH?&EkcRp{(@?*d zhWf(;^DpH8GymeKp>krRQA>FnF*EzuB!%DM6uIzO8Y?FzgTZc|C}G2e>t^|ogSB(Elr&c6;rQI?4KW(FU@(i|Po;&?uW(SFrK z2*dqKF+aYT^DM%MjhEFMpHOdnV!ivj56G7l^An0W&thYZo6Ls@gGfQP9BB8 zNyU75G3Qx?5gVUUZ+vRK@o9AgZaFYNrI?>u%y||Y3jtBXp@xoY9?yZ64V7^wzDC{F)koqZXuy&3n-u^DC43`Qz#wF+DDz5?k9c-X_qcX#ZPY8Mltq!q4G z;|74Te27XKp$vET;v6r94#ei=<7(*_yq7)trMu~usnjjhFFm7vsl%|Isb_~+R!Rw8 zijY#`bdLo82HboL`JublEsF&{6=`;X~h@pGePG0CQm5SO0yW^G+ z*TNwSJe4_NctxLMp=-x>7Agf2DDvK&4;0y9gd`nHvEl3~|BaJx@qp!9z#@5vT;>K> zw+8}OXbCKTkIT!)f?tR5gW>%EW69id&sCi`_Vq`y-WAa@nfi~JL zMFv~wpx+Ih>%CqBse=c)bQ(Dya9htw9WX!p7Gz$O=t!Bgh(&qU{2(S1&XSX}9%9W> z4-?W5CZ--9=^|s6jitN)8`eWzBuq-}CZ~40Si3V%p5cDcp?zw;i#z2>~g6*Q6J5aknD1lH=_7(FzDg*1aW){SknR>`X(=Ofa7N}66Dj}W9Rrp-KBErs-U>e8z&$$5|G_fsDEYx z@^VM0@$u@`IbrY(r{MQUZS&N&n%ce+3wb<{+7ij}qqh*K{OJn8BwT6<-mFB2!A3gx zdLCox@Q&2%orw;6CNwCM<4buw@|8db_JJnKdvbGrK_B>qBn9^GFl77GPX z<~tEuJuDvWe2H=e@JLl4w_eXU(K2l$Kjh?@@SZx8wmwg>z5&4)zn;`jFDV2+bN|0$(IrCLpnFrNOMG4!fCIPof#@XNF zyb|L}!8sseWU*51rP8q;hmw_j-P>R6riQol@RRUx_7iui+MRDa;it>FIu%n5`e^{I z`q#UL#4+mMs%ZND#ZP}$|Cg!%vi0xpGqNaAKWR2FKpMaL4?V~3a*gBdA&=D6SQGKA zhd+mSx_8#|GiI@^J0^~L^rMh>#<3YkqOJ2$_+L;T{hLrf&A!2atqZ1d<`m}5FL33OJ=2}@^`sgS2hd*Kp)<>^kF}WL#)2L3h1kY!fk-8gI`xvQ!amxd!dm=06Kz-qP~OA>|6SbKy!nd!W<>E5WJn2NvULH`C>#R1C!5! zq(uwA>#8}Q&Qmi};}{zuZvI5@!@ zZp%NcR0DU@_bu5Ul^(DY;#0nn@^>lKb_cSReOGf;_+@cwkv4MDjP*c6nJ2HRb}1D)KCug z2nIvX^`%l93BaX=?l+gla(DXV%iUd9^eJ@qWK_Akj&!!5F_r)7pUiTPtw5D4YAjdK3J(r#eZlFESl0g{ZMO$)5~MLrMsdqZq`7xGOd^gQ7l}l@K zT@vRy@h(FZeJ9OxZh`tU#g9sf%q={`$1l0k67HeU^uLo1n)MY59X!pL!iTCscRMJNS2MKES`|QoE%cR2{dp zaQj5fJeK;-4KMm`xqkk^~qiB9wnIoP4|P5#c-b`=}Zomfy; zJ5`O0^zGh!KsoVznhaHRHE!M^*67N6!-dWq1Gav{Eg^Prj6JEt&;5zp1NSFx58U71$o*L> z?x!@1WX^=#mH|9p^y>hg=g@|J+(q2q^{2RB>4bGE2hwXk>QoM-@8e-$^g8!<^KchW ztY*QZs9|ftV|QqC&|iWFSIH+Nkbu_RO!^)#_tEC6_tBeo9L>e;ritw4CZ1J}9`gfF zWX%ydwa8xHE0;97YigAvF({JI#Pmxm6~zUlu^+%u7{(-G(0E#o*+F1oP^}*1RH>;8 z?Ln`bdJMjknoN%Tp=Jju^td*z-+%Q6&eNCF4NinCp!gYs0@WNYSK1aw&~*J z9O{k}_qz7gLbw_z6&psylDdP*YRA>8L#Hi6VX1m(56!l*fjX& ziE*M?6r+w7XJ3NY?}mfTGTD>jvTAQN`GXl*-$iE zqFI7G!R<(Xp9uM@6hN|I;bmJ(2HD*90)`@A!l@l24dxXJP8vSDm;+s-JD8L@nCw=b z?&F=iB-GC+hp6I-U$Zkna=nt)(Tmy9E}o>9MmkJM!0`42U{e#Y73B~iy!I84FgiF( z1p(hKrV;Z3zIjeXvl^T}(-KU=hr#hNJ;6K|!^6UdJI*o$DG*)7bLS&xc}LH--HYuy zow}u$tcOAP(v5U4#;$@JbH+ja3vSqCUUhZjCe=yXLItcgxBk>weBRW(I9o~zx|qnW zW_qw+ZqLHdR_VG{?1AVwqB8%6YNk_ z#%3RYaOBhdTBLZMPwHr^o){^f(Gxn_qDAgI+QLy2Na2aVdGro84dfkgrzO*mJ$e{t zOpmsF4ds9Mi4i7=@L2qM-{jfT4_3T?3R^v;5q#0174jia@V&Klv6Dkv}5SU-Cw;5<0lm~*` zA`PM=yOcT$5=hwm)&+;^$+Qyv+{#}8e+Sp(gjwN}%?ev9cZ$vIwzdXhagN?-HHuP# zAF*dLwg{R{#^Ztp88#>Qj|TXg1m91_rbhToM!S)m(T=Emyf<*vN*7&a-3*}vlKQTw}2Q~M#`Wy36t0-^cnajd57X58VLD&%p)R4FPe zR-es`D?94ir(|l9@2`BP4w&cd{iSk&J;!6e+taRQ1PUBEtiXbw zwbx974R>hPB)>ez)_*_ea!I%q_PY%b%=PR2;`uiMo;wnr+XJ55!xCq5o8f6ldUAc3 zER*ulu1|RGe5@)w!L-m{u8`gXs;}0}BysoH2Q&$M3&*MtkMkL)38yWRep@2xXi9j(A@hE_s*Mg8}{Yzgh5I@+G!;5?CThd9vY zZo8g9x^0|D2&CHvuX+s?NcO&e9lxoMQT*1hM#OLR-vhrju8|S_>iJC=ir@6a^P8TC z-|9H8F`Q*J(Wh=A_Q%8d_RLdE*W*DmZ%&%|(V&?()iv`b)66v4DK_Wg59@YgYO*0T z8Bvp;$&ctpf-+BYjA-Y%x}S%AlA5kjleKqCNUrg{h#4gv_ffVG{ufKaM0S|{gKDJt zDm7no!`_ISdh=o5e2k1WUDxAIym@cOMhOXfirrmfdT(XI;+!ym6$0n=-ikUl2>TX# z&o~WRPCSgw)|L#pA*pIV#rOC{>+OZQAvg4TGUT>t^tU{z1s2-lCS-wwD;FOKwwS7w)^aQvgg8O@u`Xi&^&XaYxCNvlY zcdZ`YCMkWLpa6Guc#Wyi6W|Wl;SL*Ick!L*3Hw(<(Tkk-k=|LNrlXQOzv#{hB(b+J zaIw~LsY|d)iK?IFsh?$`pP@QkhDPI08AuPCKh3bWDGm20CN%kEG}jYPb3GBwag9fz zSsJzS%^K}5714ir#n1oWG5>ah7qNS`Pr$;IKAJ%YtmlNwOmwaQl$rFVexUJi{f#@% zn#J40@r`KoN5VjpA-#N;@P0!jRG^97ndv2#U0;aAg3qJGDtcZ?`;8+bnr0Pkp+!LM z1!L1KygzEcF zI_R6`scAl{SAvQeufC{W$qQFgX*8oa0!9Qc#HMtKG;%krp4w5E2% zR7~W#cK4V~{3hc$xLF3ph<@GpYkFPJCw03{PpsdydP2u*>WgEIEe=yKy{Z>;S+UrD zoTi<9I{4*~DZ& z=a_?HX>xsZBtV^{7<>OgR{{iM`6$zBPB9oD7HCh;ZACmi&kgPs-DS$Y z%4je1kkW+Jq8oZ~JFgUUT$`6u96*)OBrTSc>4}}Y^g5RLa zEe}4FZg<_)gYFV8@;DdQ2=0e&cgKd@qgd6-$A%4^%D_5G^tIdCiao~{xgWx3?JK@? z+#;yl99r6qhaWsCgpvq%6i#4sYk{WkEybND=a}04$xu_R0Q>@njEQkhC%)xVg1=WL z6-zNexxyxsmx6ld(;-!D;5fXZbOkF$!;Qm>t<;p99putril_$5S9D`EC}4AbNuNaj zxrI5pc&=ly+tIN^aVi*~S^^%P8L8Hi`%39h{w;o~s!G?&S>qQ~15(r^So?hJ#4*Ri zHk^v8k68R74njfwrzJHw7xoqGiV~9uglTDol7QM|SDtJczb@bXQf;U8q*j17VSID>2<3CTu|~@hvxvh8jeK8AEWf$Nm1wLHFcMxx0WU ziNcF9eNp`isY-VBBx-jxxTm;9G{EU|TmJB}4h>cN6P$}FzbNOQdwN|>%q8~}=?k4b z&$pF3@pYEMg;^Z`AjxARr#4`V*`nAo}&gs`~$gbz+O?p z7sKMNSyZ{$ABOR62ofhf+ZYj<*6Al zj1^z(zFu!?jWQ3a*I&+_Z?p8u#0uQ#8m2Hy9>xjom94Yf&ev-0_Q^^Mq*(YLU$s)( zumXe;mle&Y>Le-g*OSy}M9w zqD?2i6uha?!_7^sq1}ws^X~5Qr)Rk{w|BaWI+S=vaitr-Z#{GP1Z~LNh7$}g7Kvq> zyr+g)JG_plXL(CfNzhwmDr4@=Wf%~-PSzcN;Owb+ySJX!7bR#USa_Q&&Us~qKD<%V z?#e{oGRc4VL$?>h;P$hMaCv|;z=uj@c{@4K*Z`btdgTRiMZ1NRvP+AjD=Jc!G7PxO z4WI1wTDLp(^;z!KE8E>~6pfM6IBlyHpN8KVZM!eG2JRkCs2x#;Y*yPv|7t6>l*)HW^2I#_{p zf`CyI*E;5uk0iSm{~YH|=a-KZ9o_xIF)K!&ER>`mKz1d=7VFzn%Zz#D4;&Mt7+pg- z=M~;Eh&&y$VT7BH%Vjy?SBUNU(5P%-wd950%spg$PamU*0JOo?Dpb z1J&(R5=8Q%Bo`E<7)fX9gj>6;cFBG{?pdGkBfX`MK1?RACj-UF1R`ozP%%tpo~Wqh zVoDJM4I2Nkcqn&gk>^rAbUNiET|sF)mFbox$pNvC>JXTTOXd#OSE0x%Lcf_EFnh7q zlp=ze%Yj*1tW{Lh6G~H-7IS}_P%2=UDH3(pbCcbr-HAa%mbDuS40QhKMh_QB*H8{R zl5UM(VD7Br{cQ=#@WUh9j>(k`8JDTA2%w=RbOaEBO>W%}VQeBxb|RX!&AwyNQVJrn z#Gr(dk9c%Q-u~X=J3mA22fg%UUn#4?nIv{&CtF)j@Z%?Al+p>MVRZfg7+}hlg_@!u zOF)AY2?Z6|)I{+UmEw!p&nAs#pqHEBhv=63)hh|U$vPIZxWe;1($f8aLI!LVw90{R zJxEe=2dRByeXEqAMifa#PGFQDkz}EwVO-ykOaL6WRAk>UwNoefP|B@yv2}<=y32pj z6$mbQK+dA%8GjKt9Jz)t&Gv#NWwtL`I={^R(f)qE#cN0UpNAx*SHJuMhexcEJ|Yb! zFTm19_H1)`^k7#sqZ>(k#o2yss(8KYcGBS{566Ny_fLbMNRa6*gqicg^)3llIQFMw zruw30U{Sc<@mp3VtYr9*XBmj!ICYmcw~oaB>g9ekR%9EYs3n@qHPe<|4cx=~x)TGe zZiW)JLhiZWM|NWh3vNQ7s$X}v4iCEX)>hnik`aObjhKdk*5@H-q za%Kdyz7A+)jO@MQd`t4~Nl4$^8tI3x^__}q(<&=vXR!PgJdS*STWbg>Ug3$StYY{c z;mUT>^TAU0_)od2{U#i#>F_}s_83-jOSRa&ris0dwC;8NslHd@e=JsHk%{_4#6yOH zshbPNtiO$Qcp)P)>8mG#vO)7Az4Q;+hAK*+HOL=XJ7tWhahIV<72fmmg~UcHoT>%E zVURzdmt}j#K|NMSA_{@ke&6KIzKeHbJiku-=bD91!3th)4uRsiG zn&B%Zx(DibL`@S6S$FIGH9<9{^z18b?)v6ehrQRsJ-icI@oF61 zG(~b!su53EDEM5+Gq|ISh1(T!SK2UH##Pk8cXbduK|S?y_-TzIC$up-d#@_QqUr1aZkNJDIyi+`!_D+9yHX)d6-VfE?Zm z-jdz~@WF0vhB;UNg{VMFx`zqWZ;^!syd6jVUp~5~%u=7-9HGcSwl|#)0gu zPLiP!UP{m`dw+qJw$3iE?^a~LR+#ROhiS2V(XBWUdd)3p;V9i@L$|)v%G1pu;m;XU z%mcXX{D&l(TNrSaC9d?P>3Mm&r3%Xrft^E!vgWYVb5OB}Hn&c-Eyf2$%uMx zae^v|f=c#}8ampSTNLdXRZV&>=z#^^Ef(0uRdcq>8F$qk(PA~iPUF76P^RObv~p#; z)Gghh?77Av7`Rmen`v5aerT4vl!E=Ikx^#T8gjr%hxV7b!F}iV`AxFmMre3Ag8QuB zEl+3ZBD8bjLBl6@m_m^O9U$rt)+*{YyRcHzF#>Fp2sNXag5O_Fa9aacPjnILO0pj< z#p!0RrUW%u=Or#_@ap?IWUzE*1UV_4D43j<$1Vxvh2-j4se~OTSg8aVw*fiDf6U_=wbZ9E?>wWNk)zv$rY=^r=u$HPl+3|>aKBXR;5Dn73|+Q-o{ZbGMn?M z=_HI9Z=X#FPfL{DEw!GW5MJFGlAN|aV^Yf_4F7!=`98$|viY2U5uX>bdrLL8)}Qg^ zxFbDgB=EbtErG-{6ZjiCL-mBG??Tp^9A~OXztv8%qGOIO{lHt}<}pD^us6X^<5v8OofsWOzFLBa;th;Cm>}NPnfsawYhU#0Q=1jJzY5uv zeJojAR++X=M7DVJcF1eYabEreB!zxC3F(oxH8+Hce8c;e4LE`6Q#3Pg3b*lSLPu zb}v|?!|FW=<-bVoruQb4pY2oy;rzYs7q5F0l!Yi;0P%B!`K{`r=Y0v#`(3yfrn+we zMCt{#g7badYaURrE83C7UOjK=D|al-kF#1xxS(*iMnzsL&nX{SwX?q7r!c&%Sp(b<+jBiR+W!B53g(frX!~`nCjhz0Xov16zV~L)V?^Cm@ zD;K#Uym6v?Q_3UNXoByl->rIZmfQTDK6mzn;8Xry*oUTm(alxBTM(cNoyds>^*nr% zdPcc6^ejtJ7p9H+Zz*@tya;>d9bZs{LbpYP5g`{EMumwPVQ(QqsrUkMDua$|oRN^* zj0IvxDhz?sUJNh!BNO2zw~5{)%NnRQnr7ocFO#gb!}BJDy9Qo)(W_(cnOm$ahjyAw1jp={WfJ)PDKh!B{M^V_2KzIU3zc>lsHBx} zaAo150<+D8Nl=v(tSR%Y9rEpEi`5^oi0hWK6$O99t9SUg>4nDsbI@zAoqdHO8HoH} z7trZ%^R;#y<09I#7jl4T58NP$M_>HcGTPHE2L{<_LQxAA70DT_#o1TdY9MR(M62fD z)I})H=^A81nWw5-7ed;#MAcdDYs&`RORFZjulMCu84+&va+}69hl6P{-jSNUGfl=% zC*=N$grD49(ejpNk%WV4+GHiR8{YXs;o$3!trB1IQnsYgYLzl;3mFWYU&t;pU0c^` zd#1i;yVXI^&q;khIU)D=9o)Fw)T8yy_RPn^^B(O$JAKHZ*z;J?U&BN#xiV4dg{6f^ z$1ZV3(Up&JLl3`;I2kVDlGDMv4hkIEJ0+k0UUD5@5Z-Os0kD^lm09^uU(gn)plE!7 zKN!PEHgoUm+X7}2cPH|@z%W%KL!V06i`1!;ShqtjSp6B%5~fwYfBx*lKCE!abocW@ zcJ6c<@EjqjZpw2?mHGan6z#|cda{34=y|nbK34CSmaxf7-q^s)p?#k&4B^ikMGiW` z&IKl>DBBRXI0F*mgi#MDFo>q7i#nIL_#tcc!&LjBv?yQBX0@Qxgs4kD(`8jI6jGzH zkj4`h>?PD$iB7F4#Ad{11c+2J$OJ*Ve~n5}SN<@WafGEW0V!T02{Tn2hN>v2I>F0L zBq5FU|G$sfwQKx#6{<0cE>aCMghIB#s0LiaVE(Mf*uhYEG||eT9}WXsKk5LS{B-ub zQY;nysq43AEtHbAz&&n3nN-}l&&_i8-95?u3lVWSIbxhii8V}kVQyieYu8a4eO$+V z%`k?y82B@%Jj}&1vrB9GYsKr2)u*-gePutvne1WYQlll&=61Z~(-7LzS)`7H!0DVu zkb&neyt5{GW|!hYm<9BTZc%2AAGV~!+ccEMANseRn&ob$+U=#5a8Mt*Bm_gjOsZth zn(rC08_f5*nJlTHb7`6#r1498Zy{j!Q6XcZ# z?YM^wI2m%YkiA+O&9#kbWLrYPjjlAV?UDT3Ua$~>AD2Kg%%0np7t2!#7{}dR?_dE} zB|i@OKe_%aDD3ezSXwhR{M8BWtNoGkaaqSj9apfZRnBhg_7~j8c4ySv1x}8(h5N3* z%aeBFdxM#%GQQt-=83&}RvVBHGr~Q)4tJ#&F44c`*8Z-n#UOl`umy$PHC!r{KKAv= zJlNg4eX*e2$`@W{G72Q<+9ibYJQNS+eG^1X*neLFV>8ExOqbD?t?90Hm~d{#gkuAN{t`2Dg*K>rh7qoPDY<7Gxhp!vK8oUg!z?+=lt@#u1@Yn*96Efs3 zXV+8V6wErZbHkphKyW-_Hqsi>6Hj{Y6f2KHb5sgIJ=7cC(YoQcPVk#BYgifEa6{{c z&z|lLdb_C{XQ&DM%G?4=2>myz`@330x%_t~^{5uf{1#nahmwzla&K!WYnH`97?cq^ zi<%oUPZh?(d9XE{-zGRtW}t~gX8PK`T61_|Z@M%uL1 zIqNsg?+A|+4{Pg_UNcSZ;f7rN%=lHfFqF%Z}c_29k%7}gz#gUz5WYYpnFzm~8yyawF) z27t5#h5eKd6>(YB8o;vw0Jt1SDe7W&eY^eHQ2t98(La!)(WedN9$6P!w?U$n78NLE z6-J?4u>$0wz&d7w{>igz{aQ+x+}w;wB=Ln?{ZPt1#MOqn&2`JB7bUcv>!L$eIPU)= ztDF*AM2+|(-T4<Mx-4gz8 z4u3g;p|volJk(t+wbb1ubhiPP?zY-aGFzX$sm=W)6+Vm6sieDOoED3#=&tznWcJ@9 znD#MH8zDSVhY-TQ$*Q>c4bMFW;j;TC0%5~A5T0rc;fa@hXjfX5xzkXUZojR&)-7Q? zw=mSBza$5DFDf#>NGQH6?_V^Oe+o&DBfF(6LW%7IhchfY^qi-YUH8|iNRJ+Bb* zwatO3d<9nH7*R7EzF)Wu_m|lXR^J}%|Kv={uplRn8rx+9 zO8NY6Q9;CQ=PcXR@R@GMs8h9ypkOFee3Neuq8Tj&MK;xc30&c%*$Lw zn8tf&bAOShw<}G=)09TXAJJDzt?p{w>b2K>D_p79UNz{xef2CdYSX-h(;6`jm@-@= z`5&w^af?^w7L0G-P)8#!n&n~AuDUhFekoa~$Mw&wswi*E0#k%PQW-LObz*SOeWefTn`*0rGUT_q}( zzDTK&n3~xWQZrc>T+_MO?P;l*@!Q^(nAt(LM33uQd_9h(?(AC1&ZwuVqCwqPnQd&N zLY`GHoVA#U!%l|*lK_Pyj;c~?&M62kHgVfne2e4nDJArlgPc@MJ)OufI zC;Ufa$j+eI&_?nBeUi#u9e|YaR8a()=*aBShN82(ucPSU1wM`xodR=_Fb-m|Dp>TO3oCs-dtPB1k(kE-s%ffe>qN3~LcZWA+v;+rDf_%;^a_Em%K?weIS zIIYo*J~=)fopEP>E6#Zj$sX{FW_t?Cbqig}k#SJ1&o2yWG96H(Jjr^@g=!CJK$G)+ z)`E^6^)EigGAz~=nYf}m;g&9#B3Le>am0gLb)t-qctrX4^vPa}nH5!Z+fSs-lZwM8 z85&`5!A>g}_g&z(MvS27e)pRU2ph+Nz{NYQAiQ#61B7kQPR_fU`ah?2>u;Z49|K$> zZA@Xk^+nQ@JI$eQK4!>=;hAW%vKiirkn8rs6Fyhc_RFk>yrzK_*<|bw8%QuQ?#)LUN&zBd2T^1BJ z)HQ||jN};1FCPKb@b>MeY$W@10L6H1Y47R=96=Z;you$b)LI4b%2lL;7CsJ)#J#_4 zMs0H#<-I4^1`#hCl>(SV)xuMSNASGYe z(va0#bkwMTJlBk|uzuAV?xtT3ggIpyc3UM3Ry?PvRW<@u>?S(`UVL6oz}UF0!5DqM zHQa9Nq7aVAT@jZmm~ zA8)%QJId#=DzG&fZR{MMQXyiz!$sTrySI4nDqJAq$ofLWE`wM^tckd>0#qW&tQFIOIHehWTo6C6&l>kH%9;$bCJ7N%Z7|=kt{jBaDvk!dDPm z(n^CUAbj}HmA-pc?8zrI2&4%TNG6EP!4k|-{4rOI5h^z|qZ0GwfAB!u|H%CQNMB_) z53vJLp<5C=GOVOg*6sRcU|T3%&52xh=SG`wM%6$b7VNETt&|cNNi)(6V#o(9-EX(q z9*T6hGP6kc`?Dvtgfh!TL-aKvbbm9nh|nMW)<6jP-AqEJ&R`EUH;>5N^Jv=8Aw{>L z9OICu4NI-P+pWb!F&Q?7?haW3IBg zH}d?SthG;2fG*bes+YF{=w&4@0V(<}%uzj>1EY5GqxNI-_E zHF$o*p6At_HFsuRio`w7CVXn*ip#&@{mQb(5mc<1;qF?ALoc-%i;CPEozJ+6s9^An z`0R6&r4kp~ier>|kK2s#J#IOM)@0KxGjO~mcTInqXY~IJj$|nYyJ@ zS6q~3zlB)ZaA>}6SoRKg*KWyjiUW*t?w)gN(n_hb8=E_eubz39y()JxFOaKh1d zsxc6_75OO|sakk#WP2=GP`HjHBj??DYbiq3m$ngcZ0nl4i(8@S&{KEPEh9jduEENP zJYf6&Nnzig)(NkzrY7Z3?uG`@9mOTnYu!2@9d3a2t4D2BAnNsHO}@rr@HLir z2Lf1o%|69Oe16j!pS3&kgpbCVT~_k!)7bvS=JuO|Y ze}-J+L6;5X@bgms;1wCFEUDpk-OVk_mF#yNb_wnYebw(g+1NcDqAkmN;Ga%(++vOs zvtTwAYculFr*avoOVD}n6iW{dDCIN0Od$w9aqQSGc=a4;Yc0n~6w_Jz+*!-3( zgvf4Z*N;h!T?oOMrWx04cevl4KLM21j|1hL)=+-3siTpW9d76XLHX`DP|j-&W&0n@ z8y;{m$z$B-uSM(#E_M}V9Xr5FS_A#&Z*7-gKzo^H8P{vD_eNv{XpQz6G^K$=a;<6& z?MClzH)t@ihtS#NwAV7bwi(KpHC~6J-~puzAeRsK)NyGz3>T+vJSe!O8QC0)*v>C( zFm8|^x~qv$4QDeWxG3kY@IL57eWF+=4Nc0viDh#bjxPI#jJX8z$Cy+k*dz6!MrUnA z@}-A&Y2b_~Ln@LXA$W}{xV`AwmN=!Ad2ypj%q73j#+8eN}=PeYm@oA3+c{UxOKytkvbqM0Gv?x0^>8?o9<>`97WTQtLIw~Xv z6O1jtLC ze_?YUAu-lH;H^U=k^0cC0{^VexM03|@us=>@+h~xfUar=8hLfgGd`in(;WtZ0-KH4 zpVDl4nMo{!KG^3k8tOdOL+?Y}>dmUOs|qkH=b8p?IVG6=-0R7Zv^g_1)II**%}=1l zg1tu8Bb-B&ldY_(5+H7(XIZ28LGvg!b77yXtXPr2SR6whM5HYA*Ms9Pe$*i=r4Xm{ zzGirl(~sX;(OQ#s4HgOjHdCDlk+-#&t(@!>q6FeOWi~U7NIujIbW_+*ZTI_ko4)|q z@2W9Ubz)L=zzp3Q?lHDM$x7*#|C`XpoA|%+v2-(eeQrR6qfSqB7eC8^nT>Uud91rQ z63&~aKKyfYLPgwD9n^A^vkTQ~0e_@iNc zVoQYUj;tYW=H-0G|G#f(KmX~NeM<)@%!5nLX+s&!J?MHAg`D~cyj@B zuc8It=QqfG<~GxypKTs=T=dso$Sv@-ijd0nT_ z=e)&>IoH{ZJ9cqxS0-FB0Z60>)s)3KPgvW9d@^>9BFP$Z@IlfBCu(=Ti#bp=PJSb( zAh#o^ph}-VL$yU8X9A;ok5l;7EE)2V6`~}#$2$RSyKkWfJEk%g04GM*1v7LkfPXo| zyY1yKV8_X6B&Dg11#r?^1fa-;RkIrl;N)fiaoLW%Ubbax7$|VT6-)sGv#z^k3LEou z`NKY4+84|dkMJs+kIyv`?{H4(MB<&--1AuCg@A+@=hWu6$KXl4p~0ciFNa3nCl7w$ zOkp|)?v`HxH6g<)qB7hJJgSM4Jy*)@TK88=Bp=Bb{dqtPkw%&IWV6hQm_GL0fG8Su zj+dsBBx9ggBaEk;VT=*Z0R}S04ub|zNIc~SjF!y5Y6cb&Itd#hB7_h%BXkD~ePhvo z-p*%SRQCK0J}2YU_Y;{Z>VTJ;dx}%qWT5)Ils7^)L-boqGrimzN~6&%o5|GCuHz8! z)n*uPfq?kq+uZNE7FUV4p)p$cN1-|82t+szZFWn-shGsqPwH}KPDsl+`ah#|yZMiJ z<1B=rD`Pm-NvYYAxkdDSs8s7m&mz#wl3ejej{m^972QCh06P+@EAPh+?NL0%KH`yx z-G05f+gOe#+&bdju7u>dd4xj{@(Che5qmsAalDY=mh9`R)jCsD9k>H-E^yXN5{*-!Mv9b32Gf&!~rqqY$45o7! znKgPnoKc4|)+Qewjj6X*M!F#urpj< zGDwqyyum51)$p}uY{xc{waMx=6yXzLU4xI7^;nQbihG&=c~z&fpA=U}zig9+yZd!w zJE9af#(5RfM|lFk=w>>mYqhmg5F)f&z(?9W`~uqyw>oJB4(Y~5f_miNGS&7HtrqHD#kzV58yL?i!H5Mfb;k*wzX=( zxW;cW1ec796=NU21;y6KZvlPAZ!t^@O~dM5^W{P}7;R0Lyh}Z7hXUnD2Lr&Sso4Ey9Vlvo>wA*hhe)KMgpM8x(Nz!C5WqvzlRz!6|N+d?bM3X(u;z99>6A zqp@g>uj?#NF~ITUl4R_oj?bL(>Q44V{6)yka9??0J9}!YsG*Otlu2mz(vZ|`E#>83 z!yc4(V#q%9d}Kl44`<6n~;Nuu7@rdl6< zlZ=Ojj~*Ke602e{Ql%ifzCuuq95q>e;dihgn9ILxFB_x7Lge9QM4~SvM28I#$xgWj zo`FyXh)X%V{4u^{q9vOoJ>>%u^EH}sziRFzPW06e)|rM*gt1MwbbJR2@*^51oAfljPWQwX7d5ND*y3le1C!f@?hneJqvcAe^ z%%LRiZ(c6NA41(stA6eIT~uer36P5N4P!jHp5+=RFPe3y`rt}fF+gDX06S}p){3xa zH-m`5(Xr85SZ<3Z$46`HQt!NG5HUa+qP5y+A>o@kzo@xo?7Vekw%+lj&CO%SAu?MJ zv?}eN1-(guRs@=@<``dU84^KK7}nEXJYyqz+)LF@5!uG3O?1QNpp70uVWx z!hJ4;ugNEA%O@hU@HUc$yu4dtix-!ZTH@akdm?|rJB_Dcp04*D$ry+IX#Ern8z6G_ z(z%Xj{&XYD(;RTupVZZ`rQjPB*rS;O?8c+w97}-_c5~XUL3~c)?BPu~zr^4O<#vm< zFRj(VoSDs#Uu_L}=OZQ`Al7Kw7SXUA89L3549#pL)*tG?BC&>p)9AW7vFymu%mn}- z+NT3z1*XAN%6$X6>JCe$;CqBUrQO}T73X9FSmZ=zv7xqDBFgIMnhJlfzOH5h_x|T* zxktZ0$z4~Mf~!Mv=*IBs=~w$#my$^6NY^^pmw$^b*S^J;x3rV4RLGn*z@5_Sf}{ff zgkFLAf;2N$K{kZJ^rKf(|_qt6$*b&1~3s@%1hkPh{EQM zZ#juk7Tb@omhX~ajpeAoCW`P5FraUhiA!<2`kSAJ>R^hnSTeD#KNKj8&#m_oF^-w? zF)f2rG=%jR6!v6(9{*;QFMHNKsu9}@>Tse^hz7@wi!2UoNqoxEbkD;4Kp(@xbw-zQ=0qG zu8ZGYEU+91_=uOq0K9zPFQ&nnX+kgCCEp$AeA(T!dN25Hfd;|!J_aezUtpSY!!{D@S4B&t2<~ZV5dxyL1}M8r`DZGP#Xg_{Nzk9S+lDsyp-V zYy@L{&aY{vb(D;6+__hvwF!t9dn6v>9DTF7U7Vwb19!tKB*A4*b=O2st+Kq(*Onlx zZH5r8{cu0|fnS@Lq-w?D!w{BDVEd_9!twdKF}*U#%!vAZ>#Bx2D#oNUg?HbEbT(^2 zD96Emw>7FeSNL$HY(>(iV~ejfw^$kE`>CNUfbz+V)07`ca}IeeD*P34xfF`_`5ZGX z%ni-Z;&$)xGv29@1_+%Jf^d0h9J}kp*0S(NXL)%9xu(hBXlF38nXpW>IkXxRWC~$S zXs5^qRU1Ww;q8ci@tqIqcM|DmzhyK~sfM$fJB;Sln)P#Re&__m(NjT{|N59HJAihQOr*oW31+u@sQ2%#wVUX(`LifuH`%bR;z9r6*r5l*5rN1}IV zD*}cji>fSbzlR5^77Gfwzfvfdb=^bk;hW?15KfD2{X^7RN3Ak$}M#d79`xj!lxfvZojn1$XsNX1Q~=^}Dav74Vx}DlzWiWViJsJC`*ekyoe=yq&XIvHQ#F z-KQGiA@KhEL#D-qzbt_fuTHSGYQl*p}YhxNiyoN-2>eMV$jG1eJWb{}uOUy*=csD>C ze2=@OiM+A7t0+uQ8J5vwl}DrjshGa8bOhRtBnr@4dZ zmAvGlQ5~Q^b0$Emi_p(diL4yeOkyZ1xa~zxq|k%SP@{@`=pW;z z7a{zp8N%|QMIML2HEA;~IZCPB6V2_$P{T+m zb;q=66F~V;&mk&{VPuXYc)l4{=kH`7i7)Li9ujB` zx77D}2_z{**OuB!qfMZ)a&oPoOljmDaJgMW!2I)Sztjp}=ed!SU!vBm{d3Ywa3&XH zXPbL#{T%P@hi-RlndR0onXmq|(6pd7hv`~%mnRkOv-tXN#(8}x@Wu^SdY(=D<2Wdv zmK$-D@sAxV+@*?mDd283j$=ndKWoM-c69$0z9WW8>!zXd%!b-g?aez7(S>Sn!vC~! zz{cU8vd#}z_;F-*;6%IhK`k&W@on0#;nLw9xFYnZYWD~*pD>D!wy3CYMG^|(AwT4k^6 zkQ}$0Okj;q$VN~Yy?pBB6N?f8RC~oIVSUO2vy|mZg4ptk+(bGOIaKCa2F)HanJOW~ z<~gk^*(}Xd5Fk%S-%87ob8cLN$X%3Har`V3@wSm5D3yD8Wl{0VL`%t92B05QGr(J01AJ*y0@#yNx}grxLsxAiK=&}a zNEdm03JT1bKWW|gwkxf%dIbO=bQn>VxQJ;Ck&n_kn$DlK2KVU0ehp|4 zNCSCj^EPmzq`nsw?Xa7llK>Zy5PpoLd!jY?+x^t^*ybi5$PV!zGOm|}^D5d8w)gzD z%)??kKe_ovt}wNDXY2 zUa8j*)5nH6=jsN{fNp>{`g45*xAk&(`%_{?CL5f`pKJ&f3iI|R!uGkZGui)gUc0+Z zM;#$hA}j>ql2PV0Tg6UI+Y$tZI^&!{8aCzc0?dJQQ$&_v-ciPkN+%8OS)@-igXoD}u@77l`3U+WsGbzVi)(2gbUzUL^-Mf62K zQq8E{mA|B~@;fn46((ssN~A-SWNSvWCni!%N@zb))`dU$q(};KAu$=CyGE}rM_5d( zF+Od@9pAlJMUmfMdIr1O?$aLl>T$=CAFc~1ii=fSix(d!^oe|hny2AX^wi{3zH*=I ztk0G%P;-|=%_#}3m&&>{h@v(Z-L51$?l8dTAk56{gA8HjjfU9qUB`VnQWE*xgG>yl zzro>m2pGr1V)%R0;R=oU3C`05@0w8JG9h1IsXER5fNN;qxV+unS<|+@- z3sOs{9R@Q!wVaU#^LjboE$7Z&_u^~*iSG(a)ox8K8EL?>np)NpmT#2vJg02G zyX4wXqruQ@K|pL9)IPQN&|+v_v88Q#_`)lsWtxf9?~ZFzA@E3);Ick4{18B z3-kCW+_ABQK6ji0((KNw+2I?gH&00!Ofd_Hbl^j4rRg>HM)S}ZaB$8y?HhGglRcU= zNt=X8{7;)oc5XbU@+VMa7^`Dgx~#B~{;ePu8{I&0I1}Smt~x0e2dqvuyF$Y`w?EuA z{nM**3E^HWbuJNiL+u6>yV4^R+)M1(yQ++!S`cdGg|bGE)=)Xghd@H_9ERxD5}-Cw z`HQ5F8fJDwx5u=k&tH}`d^9_i_)2MUe1(4fD`betiYbx5L_a0Him2CUYZ%1T5z8w_6EJ7_e%uPKl^`y9 zq=Ad%_L6fT`V->_rzgB-Bu3gjjqum~k{;an{o0v^mkJ*0!k0QD5sw%b?#u+Y@$!>M zxo7*sw6|VF$dx_>6gE4zWlg^RQ?t z`dsT1Gs0Zm`h651cH8g$UlxC1nJ-3n_OTNv1U?hff7}?kTCi?C%XPu7;#)N_xD7pe zh<(RWzRLRS^#sxzpC*aZ5X|i*dh+<>z1F_}%X+~k5(BTHW2_ePKE+QZo9sB;x4u?% zf08(zwPGL&Zy!WlZnlm*|70vT7PxIiBL`K}OxNOV;?-G+gRUEpWY1^0l`9%J$a9TB z6L#1W5!zsa_KpPYoeA1E2XcQ;%XbprH0Nyap;#_WTf?bQ_J_I zwg3Lql6xoKtNYg6b!&24qZUy{3y^GUi{9_e8fm(30ysb21GirSc-KI_Z$3ZY&t2td zD$!OKbZj;dYi!LF;)KF+M_D)iKaij=NYM9B(C;0{KaelT_jeopK%)xRJyxNYb`^19 zIa&f?sb_Vi+_|*)&t+{0l&7QeDRf+r3LoT#7AwruOAhl=bVyR#l(QI&1%?z5ZJ)~l zdWkIIjy*Ne8wcEIF==sCmz&>5wFdLr0~Ws+Y^1fw6S=(JU&4Ro#fAwkT*k*?N|?0x zOUoHWr|Q0vF0wDkMMe+GxU!t)jU|;4-qF5_LR!79tX+|^b+APF zuIKn3F=s4Cm=e9-@z^HAXZHN^8pJNgDl(nI($x{`*tO?gIocx}t<#OSl~)b0@vZjcN}~beHF0*Yf-?nRzp^k?|EwAn53}a<_D4dMJ-w&h{s; z07tCx|0*+23P(FnDd&+wi@Q5NGRFEJnSqTFgtIq%!e2-mue5 zuW0^t1^f*L{wx+Fv!sWfpH#~emmY9j@mM$|-uh~sqGH!X8^PA5TGZ6yc(hdQiVPF~ z<}j51T>oU>WB77md{cil8@(h&*xe04WS}~}qzZ;rEJby)Y8sreFMoKOuPdxTl(0g-n3N9@KCJVVMYw0?b*w7&nEmhMn(yaiQ!v25o=chBzO7S!*I z_`Ka2VSBnpvt@YaMFhO@!g%-{y9E4f!L6f(R<4N2XE6t(peCvJIO*etX#x8BQVrH# zFPae9K+S_Yj1IK~MgMwz%%b49C9RAqdP5J^vqS`Lov{!62M-6@;zQ`|<<2bD(o~hE z6PqAj&Of2cI#1cW2YNgDvNzYsoMjY6ZebX=d#Do#YclB9C zoMihTj3}L3Bs0*2QOOleEHv_?vIdbsQBx#7rL#VrThLi`wKCjvqO+nFeET$Q>?Pe% z)UaWnkr-z8SS`9b(*%ha=9|i&W9R7t!$>alDj+t!SCi`oC4SrUsaI)&k#G`W;$Mzg z)+)9a2wyrZUCORi9JRjuN#2SvJg;{5a)ynwp;YegqnsLa32e{d8kk^t0WxNrKM$qd;ufxUHR?l0~=^8p|8gTC$Z zF5Ev3sM!frJ?lF^!U!yG3xUdhzvYuQ&KpAfW&bwM6GS zcf*UGyD>WIyl5M+20oNtp^m>$#_Sl)d+$l8{zXFdy$RJPX38GT-WZ4S%gfCTx~nKE(n1Kf9h!4S-`qgf1t0MUcc zG&ak_ewK%)Dc)qd^37)Kz%*kAr5XER>h=7Y`GNUC`3KXCS=e1Syoxq-*+}oT)3o9_ zl82o!?NC0-uB<6%qPi>c01-oGgvd;Q2V)tlMh6Ic+{%10x=nlG8W!pji8og|T1kmZ z9bVmDckGg?&M~$f%_j!U@mP9G?cfhPdp*2tIl9&pU67s46phhOB_FF z`D3}okJVl2kX)h)C~+}lZ?5|CJ+5uBj_ym^3AeJ=a0|Q)0LoVY(57Uuc+>K}D8R5Hj|~l2*)VN0MnFn2)@N zH9kNKPAc&Q3%XNd{e>wfI!?0FHG9arR~ZhTLZUU+U~BNo-fQ@zQ~2`N-!|1ot~#LABFsY4sfnB^U}_8 zVkq)^C%=GfG(0=>QHCcwwu7nW&kYRo%j;x$g8BwVYp?Tp1fUq3r96S&099pUkC>e) z`_=bld_s%0#w&UQmIQphi>yjZep$)#{w$)RCc81)B6OVke~ z>VG&<|09jm|4{zn{3CVh`+hKi)g#pRMB~tpr#?1^nd!n6tZXv8+0TyEQ{V1SHnIZ& zvitY=4B2@FvL~33y%Nc8A3WJ1xb|hE$I)c^#UB{TX}YAIm?UAL^cZ%<4XoPuM1RlXxP#lW;9-o#kD};;^K#K9RgvhbM4n z?~xyteV+t6dWl}39JEhk2DEKsmP}ciC==)VubL@#)~pNK zZkVR+aWO~G_#L6&?l7^{8R3=hr*oLmch*6wMwh;m33{`!`46wIGS*UhTVLD z-Mpqw2DC4cROvZ;mr{q%iN=u%LD8&E)%5cYdg_;BDd|E0ecF#tpOGQp z?)N)UG@(A(=(8)Cd}XTG6LYT|&t;~6AaQDAJv*^=LVaG6j68&H79OqQ6o`7Q$9eww ze*Vww5EcqG_QtOyEDTEvH5-2gl?scb-Sodd7QUK3mx=ZH_uO5V*{&MQ^~sOrf-n|) zVq>}YF~W$erZnD4)p{(g@Iv4=lr}b_I>NoCej(Ayki8pA8{c^9o@NN5{}4onX_oB7 zWo&wV>!xRnYMPT1K;nTm{h}|xDvAJ4&Ay4mQzR=wTw8}Y5|CMWrY}%<#~r+@=+(tL zXSt_;#BH_p$&K$W562Z=xPp6QuwYq7NY|Z(LWW0iYWQ5>Gd_z#c0bZj0w)5zy$*0J zC0@GQo5Y?Hl^P*I%y%0O$M2;3E1pk|Wbv2ev#W8kr;Y8AdlYYDIXk^$w^noWR=B3k zxF-5x;23#iJjdJsw~G7iiE+#skIZr}JU_+Vk)rD@Z=OYW7F=6))+D>?84Ea@F|)%k_`astUnv!elD2#snr4T0-MU|*_uI0649&E}hNj63 z8irXA0$RJHX zMEC4wbT@~^`Qz^ua{PRAeHEWM`Y17zvx$_L_Rzc>h?e4{?^qE*w&X$r|Z#LF-XHu{n+k`WyF@+|O~~ z>$rC2a{TYMg{in$e9dANpRLJ|bF7eGpgpC9>Z)@T{cmeRX0*o?RED?XufE6pV!^ z7YTZIjxX<+X*!aIWbcr);usBSb@JYZe*7i+@&3B%Xu%0q5N~{}#CxsLL6@UGeGCNG zjlYvqDog!7T<>?Rto)T%g1!(RGi(}EY5b<|)c8lO8wU*<8s{an77pRuOSLdNh@W+X_I$&UnObB zN9zm_Aw_k2>XlyI;<||f^7nNCxx;5?xs`!k&iy4@_^8Mw4o_@m&?J5YR#h7EQtqejcpLV^HQ)$%RNt*N=0&WQF|lWh~kQq-v-M+TfYnPp1BFjtlFOT z9v#VV)#=VZZ_pio=M;Ah-c@b=+-bisd9VBA-45+z{?>0}BABiOraNt6dJ>o$l;*5t z*wxP%RqR@NzY@3hXCIWaX3*_eW@kGK6?oKL+^a|f;$B-Ec5vEo6t#cIT>%tgx0UQa zxz#6_=~Qjwb12e*tL3R{2i-S*FvZ=8A;w0cH(rj(mcyV#2xQ;}A7OuL&0WA@{A;;y zOhHz6&C`DT8auvyl8SoHom%Q#dYD4r$h`JJRH&4bg_OoKVKiY`vl$cd=#JJ)wI^*~ zdX3TUe0hr7-Y@boia)NZiB*DQXHd*6(*&0vG%R@KLgZiGa&hlGU>Lu8GCc8Bu6tPP}<+cG_c4W1>TfS;)z%M_K z3Oiifs*A-}lhyZzjI%b-pSU^YS2%1}SqLT+-2WmLwSTmaA!62GHWra736WhBB2yD0 zcMlL=BA4||5W%L)mEHh4+F|1%MSuz|=pYKb&maE@hk=Y(dSd&C*|KD{TlbbM(cwsM zzBqZ5+-hd@LFPN~^=?!*n2u>%fHq0mRWz_;5tJa{KRa^g6 zRxQ6`)rwEORm-(;4ftWzdS38$?I?DZtq?Jsktn=-G-!#2N~mkC{bV3SLxYWLQ_Xa; zdTfyp|C!|@;o1K7NX6$&s;r)+wRByJU$2`5a*AQQjb1mA$=S+PV0)`#M*YK4JW3*9 zNN&m#;#Dh_JAB1N_dq3tByYXHCLxi=TT9JmxnX}8waR6}l=giV_rdj*5OsWbr)~cn zQGvRAacgk2m&V7_ixE%q0woQK#ga&YILRV`0%g{ror;UTf|p<(*)Rxlqa?l$-&HBw zSs6XjcO;bG=~jo#mp$DB_mBk#%D-<95zX6w;q^(J+1aVtoJ63#8VTg1mtzUEcWSmz zBGBAM0{JjxBZ2Td1vgKtfrZ%(JC;gzFKG(Oi#d`8$3uyHe)+SWf7&7_$!$RmZSb9~ z=0pK2jZdqJqN&6R!UVUUn|e&GgVoG7ofoJuqL)@PcmCxnJ2TyWEU!<2x4jhbE5D+b zB_CEZU2S?}m_kwV3UN8AdAFFK!uVUWH{Y0v!_$6@{0&n#<~z`qOabAzBeVUO=^Nfb zH~py|*)x=2YTGk3Eai8(uurHG(+!GzUc+`G#B}54A@a$4k^~^W8kW?1lLUBSAjDT6 zx}`4cU9nnZc;Z|z_S;9POTMF2>@1j)@BHsmNBushoa_4@Uy`KIK#efTij7FUFCq2* z#Ju|^q;?F1Anlb3QfVU;lwp8&cL?T3XpI5ZaD=V;fduXKfe>JQd4p}m12m?nV{x_> zN;j&;#)xWEjRz!9e;f!A)lfv+KtU;DwH=-yg&K0Z(;r)HbEkFd2#k;6<7gH!e~Nl< z?C`)es|O{w{0CEq%d!wm4ZG_xlz=#X4_p`c3llt-;4Mn$x2l>ZbfmqX7APSiD7HA zYE+cSAftjp$ou_0Ywdkb)u}LiZohr+AD5x_K6|hIthJu?OzT-sMK%hWLxBbrUlFWv;Ymo>VCnqZ$ONvZJ zE!6zo(D~WUi|@D1V>DL8Mu=(4vxc2$&lgJ0&bwO6yIOdc1E?pRO6>yiq&0I!G+r*1 z5&RO{qt;)Old=D~^0KYX7OWf-iPqLEZ+*Djniaq}|J7(~fzeRFwLWy#xZ2jFYAvV~ zmDl{;P;24+_nc}={)1ZU2W?#kyW1mBR2W0u#pu?vkZzvoq5_=m{q*AOJBNpf*2lkT zs{+V^s%VXgHhjqTy;OIdr;wjcsh8~$>-Pop)=5zgopZbb^dB4^CPkYbNJTpVx@`tF zuSCj0BT4~{%Cyl^Zgs@!mzRW#tP!^4c~ z9wp1LwF9`iD%yw?J;+2s6Ep<}dvfjZ83n3YRe>lW&5A9+)vOtE9Ha4B7jN$U&YRLY zqnZr7HK%CGB`d;=>Z9MzoxxPzL2#$9pC9Tu-4x;Kz;9-*V8%9(7Ts-~Eaid!Lq#3$ zUJ)is4}N+IzRTXgQrESTX9=#V^?PgiLLL+PE|}Rc&x)N=KXZ|uFC4ft@Fp0h2xTTGp0`-ucnt?8)Zw8o4uUSMcS2^D3Wpmj$T~TYR){wd~r~ zdZl-+Hhn6>1lY$3#W2VTq)yN~TQ%mE1N?kQYE4rnIg2Qu>Ay#YH!H+`yT3d)d)H7g z3c=}9jKbcZl>$R5;MB`<463}F#N_1NeCMnJ$n0IU>4FD!GbeHXg1>&s^6~ zTG|}+ZB5X5Tc`OaCDvKfKaN0WPvK`u{fn+dWtq=RWVyhK_vK?1m@M9aMazwiY`K>J z%Io}bv(D*A-n`Rq&*yVhrXayCMTX`Pi#dopn;`N;r9pla5sCo>!HNDXTXi8;CWRim zYiplh)DoHA*95-5_GuEU5fXBxc$@czXfmxdI2(3KuODxRn&(#irLv8CI{}L42zuEG z)%ve0rH+fbFUb zjP0j_Z1;Qa4=v3l0)|A6vEE#?Bz=al>v7QB-|Kv4hwpsL4tr+wE=HTzHNimJpk9kZ zi<*0Y$a5YBp*3NH%xMk6<2_;9b@K!x;tlmKNt zCq1doFoyoroU-f|h6#_987lU!<@un0J~;jPkbgcj{ke|ak*1ycd|9+W&vjAVIeZF^ z=9`2@ZQVuNI&3Sht|~@yJINSYxYR>tJ$@>Ll{ti!PX}R@hp?&@0$k%Amu935!C5K9 zcAPIc(tL=FIxa1r$JC^3GZnC=m0i;h$GFmZFdz3@JMldU>)$8x7%T_y(*WDg0Md5d zRamsSs6GxUmM@$+=^4v<>+tMSPfmlSBBZ*Un;`_vHS?hfeJH|^Xm4XrWTs)F} z=U0Q-9q4s2K=#qe1rqJHoaI4I?!GTFOCB!Rhj?!FYH-$509wl)2)?SWEC;%qMGCP& zwy^~$%p@}n4pqx75@)A)?f;M7z2~=BNly%98_@&%>D~69KHJ{qKrgdp#An*ObI}Lh z28?BfGhh<5jazHFR_wYgBAZ~g&l3B_S^pU7kR2!r-erDwXCzfOP-c^6M42O^0?|-DX5#upFjB|$EwSW`%{Xj9;pntHo|WD}Y<+w(c~Jt!Lnr)o|#*v*`@v*ae5Cu|8IBfw8bx^ElAVSL92Sq8VKLnK}N1`YpWLC66 zQQD}og0Eloo7sr*rt(EEx^U*Gm|QH%x7NZ&oFEj4tyZ{5yRzGexOnrn!R+_!|1`4O z`6cgIv6&xTv+cN4jReea+)tlGZwgYpUdZ#F0_Kwo!X)~7QpEaMruwk}bnfdsxut2n zSq`SJ0MlQ9dGo?BTmIQMeOgrHBn;m=-EI^BSU(IcVgqF8+s1`qw)?qz@^+LM|7B6l zdml|O_N3L50b4y~eT!Rpb^&*=fIFvvd-=jJb^Y#^gNptwDWhVJj>12$b@}}RN4-vF zO)k{t7LX4pAP*IguUHr+tl$4a6Eg1Ov}4ULqL;ORnOA_BUw|1dz`Qfx0s5~^%yq2! z>c$tI-qObf1&Dpo>yY7wEIh4hGD7wy1#T3V2BY?|loy;?(UM zO=hC>7z>Os>`xahDZ|ZAkG!;~VsTN$NKwUy7KVkahyKwc56%Me$^iF)qh5xgws?(%QaKDUu_9N%>S7{ek!EpD!NO9PyFWQ$~EW zsOaFLqURMAeP*HaYf>Nor`ATFIU{7zlC8}KQeRSlX5A`0TULPn>_X?)tsc8RC#ItJ ze^h*VNb%+J;>#~A4C^LWhrtSiU&#mmYzAL0%L3jX7x126z&o^nw|!w)Q29yA;A{As zsC<1fO0R1HdsqSX@B-|L0_@iph9!~vAMu0a2mIWEl)zWPhf(y}DY$z<0eWQt`cDeb zI~IoZk!xBQktr6-ahX#36dgaJ0CQvkW>o>^y9>kG$j`{E7$jjOtG8nAg#~~=EdU%< z0QmmGu+}kIh*B@YHX@<}>s*Fm)5PAi4mSyYbx{$!a{{rfDJuHmLgyDj-X54o!Zu@` zWZe1sXH>(BiW-hCYB;8-;TH?TqQ_041{pF*8Le59!3$@Ns!Orwva?xr=qpDh?K_ls z(4W`;MJw?iThw-3QQO+0wtE+bRgSk_XR<%I>C5%IYNf7=4!qFEj-qg}bJ5Qjj!dT; zcd?13)dVG5UNG74tA-iyK(^<5i?avs9?tI1Ctu%v&>TNz2jbbdiK(yp!#;{Q8`ZSi zH5jBC=5j79XBD>X?83GkECBz$CuEm#HRl)YE?i5RB#XMy@-2L$JJl65W6 z)V!iY^NTvK>mX_mPR{gT*L#5%6 z0IopeaM4qCxQCuDENb1<>wNB|-*}T+6D@ob9+uJtutN}PQ=c{HF)1A(NG%Xq{0S78 z?c2vj%D%FSMFfK3i3B@iOylLwyNy|(`3OlipcJ$;`wCpxVY4CY15RmYtxU_%A6T?` zQMPBFpJlkB&7bTId7Uo%SZbKUotNV{DZWgLFBcbIZs~Q26kv9L$Zc)AREXZd4RQ=C z>}73nvCdkwPb?3~Q?M~N)d{9yIbBda2v(G7%w;4ICl!DEgwWujH`}hM3%&`P; zW<+}|&y3p^h5g*34WmUH4ldeoU9a=$hC=Vd3F)17++OPf$@2;@OR{jzUb3_R^M&4! zWax(v7;^-%QInvU!q6Qdk!^pQk8SMCHowE))w1269LX-@l%6}y1%nU#_g~2^ceOD}U!@C& z!>lOnDvQ94$k%0+^G&42B~6RY(i(P67YkW*uUZzpN83c8^H*_XCff`W1WU9 zN|Zm?t+RFt3NA~KN?Tp*UOnd4jV0@RR-M?bvj-W?AE(2k%-xdMoo&7qzMcUrLvskdkPBZEfy>L3S{5R253!@vd8vRbE*0&4wgcpo!$bZzW~xGfD9Bs zzFr9)#NXdxJL63Jsl$02W)+{$E}f@Ft+aJj^-6SX-7khukr z0}3FwvCUQ!pX}PZ{IVp71_)aZrvPC`X5fc;1(5j#kZ)9ij`{pGL!l*s_5rm=o+ZJ& zJxm~QXqW)c#plu$0 z)N*6Evrue6hXZt%!jzL#LWV^c-S4-b>U27=0Kcf{o-4rLQ3;CSihDhd5VG)+_Hd@J zJ|{gJkm+mm`@NPYQhu+;;y395X2@%_yFV@S!P)NB6XV-1d=p;5^48>R&y2~dSzvON z3$_ZvvgqgKtShVP?&f%S3|ej-$)spyTC|cQ-~<0ZSP4q#p}UKbJR1gi%@i0T1&o6V z7|$tS{I(L*$p`N#U_c2ja_bs9W_xbTiSxMyq|rhe9b7>AeI+P`PkhZ4B;ox@?kvKS z8kbHBJbGRMZb@NJEG@u2SqaMFCqMTM)6kkA6#>PKf1T~=1)3_jXITO9kFu~Qfl##^ zT^p;;XQsRAgI-)3DZ;~>%9dSyQyIYPSa0HhZanH3LM@;<*dwq*YudUT^xLb>r>(p3 zZ58z$YH3_yP@0W9w199}5oLLJ(YSY4L;AW~?)SP-dF*MRFc&5tW`Hs>qBZ1}Ji~j+ zkat)&M916-nIaIg3&<(8NB5*uE@#^x#*r92vo!86)wyP~Rus*8K`{y|v-kaearQNG z`99nglHi3=C{X<;#b-wppB-8B=6%(W-7b9AG^-!T^puChNZ)a-p#w@P!cY;v<7 zB4uBYY8Wj&R!(0nJqcwpWZTg;jk{sS6})h~C>nNDQNijg?D}_lI#g}LiL5~?YeY`D&z%C&u;4B?^jv)a5qYg>&C3Toq^z3Y0 zr^mVyU!S%rYAeiY4%4;4>;UHI{$X-F5imPE%+6MrojJ_qtuX08P3T&AsVfB> z#90^LF~Dc9w-l=3wLGkzm0!tlTQ2dWN-5U7Kz#{VBF|36axKS#=MnL^4< zPt7p}DdTVoq*8&q>M=*$!wB%RPvhhdh{UD1VM_>B0bk>ZeWIJB)0qC zncCzN7Um_YNEU*D+|T@GouA*Ba3S48;Nwg8)A_YU=Z`Nse?rmu-*&pSiso(Yymfr& z|MHFx6&-);l#Vx5_K8KuPbxZoa?$b0nmbYP$VJC#{=(Bg0Ytgcds^|`ONz$5v@lp6 zs=Ct@qMZHkDsQkrk~D?Iec>Nwu@LE%cG82Xp#JqX14NF+mbuo{h2!>??};)mldC# zS@h%2i+(&>buV*gx+7ZMuwahpw`i4p^O&P=BI_0MJo|ZgZkdMJvzQ4QRY-X|?{9y?R6J zr))Z7fY)V_rz&F5n#!-$5XPcNnuY zc}Tq7Jp8CuEe_-UMg6AbBPq4N2#V~=pR-MYxCt(Jg7`xIOFo-uJQgeV@Jg&eAAOk9 zQg7k6ZQcK>_I~-MN_KZCEWw5#3y}uf6Rf43YN^^yuCbU(8#-oQCg)FL{e3bXqqXB% z_c#U#Wp>45=O{rV?bCy0(av}xyE8h+Hux@!z8zceTX`FhhQ^t#T6dYKro-$K4KCyWAt~E2nvzLlU{5m1%jOP*TiU+6OcV3=o{8KD~ zw5h%gjtvcVpa{oy1Lwm{3|Vl~4;1s|S?2xJa6iUEg>ATf&v#7ZXt))Q5LN`H*W!s) zwYaIZ%r0sfENYok)bd0rET8|TSqtuTi~MFIt*aucl)gs%7aa)~K>G@tVEZ(SXsr&J zxdpQwP}DP2)U%P~y|z{Ma=$#I-grnJM?lwt&lLR3DGLQv1LAg)cmFSWECt0^581*byvyvH@HhR0%v3^&mnp6{->aAR^fT##3T)#*mb# z2)LPt{p&M#o|5M=#EqjIr-1RLVj&&P5(G*za~K=fK?tNPn`R}(k^jfV+ol?UmE4$} zZ)V=jpRHt^_#U)Of#zV;7KUF=uXoSTXV0$LyFQY8+0?$T(pd%l<{#eQ{$akM;n5%a zH4uCWM!?<;28?`Ni*EaMt;&>jtqAXje5SiUSIHhNL`lBLm8+F3tY@vcD4B0V8`iYE zX=vsl@bAU{g$sslDZjlh+8b5SVihMwy2djSyDY%5JRKZGR`FC@Sre~`8(X_Y8uv0} z_zj=Y#^$)_p>=La*u@$s+OyFY4GN@g}O_V^4vBH6c{&+s0|55 zzf=h1@h;d(*PoZiY}JEXt$K_dzai=K<9cv;H)cOhJfu}0(`V#%2Vxt{5wbos<^~%Z z!Hn#ZxBmeb_4~`1&26j@qKLC^{JK~=00cg9iHB~oLcD-lJX$~s=(#C|*R2Tl5)uTt z=HBwvM(|R04cV$oV=0pk*Ky*o^u@8mLcahrimJ{=LIt`B=54$=jD?m9 zF8SxV*~9H!$;aaJVHpRNWMj}s=MlHSxZ23}k2OAxK9Q8qVf~>URxlE?ckj;8qOsT= zr}L#aFI*F$Gi}w8WpTXo*y9{qz!9i=x=R|hTNziEazUq!=%o!kdKKltAt<^&Q9`t_ zOJun(JnA7G2FfOpGn`K-GGtJ$f}_-2jpFY<(UINVOgWXykG#28?6Kw+J$uX37M0Ya z8D##2RYi^*hRK$h?fh+QFM0aU@$`;%Xxjt%-1aWY+Qw54jql;B208SMgK`M(ZijF~ zfbhY0HzBAUg1~?o)*F{h8~yjS!@0~`*x9e|XmVm;Hx&3rLaRLPHC46SCz#+Mwzakb z3zj@pmkAU@BG@PrRP^H>^t;yZw2mcV`dy||ElAzu4a00Q7#{Blfn9ljx6aVcAiuBr zkJfgwcxHoc-4zORt3QWyZ9Ak88I?WKB6|);{??OW@h~Y>ETNat&f9h`&c1p>+-jCg z-<5dr!~X0CS#l0Ce@TiRW(TV8h#^=bl7^=d&hi0=UFW3QQzCtff%PS})Y@`$Rq4(Js_-#rNxQP)SCit*DGsETSW#2P9Qt z$VYS?enI)lGQ&=~esQv;?S^QLHg+gMLp(k~ChEo~usbyTd3`sw*OzCdyX31b2vP80 zvyTb`;kuVa{h})9kOe=uEMHfJ(O6eyFJg>GKzNI}eJ{Rln6lWO$J@h(W42SmDda>I#2%gSK`%I5in&Xi zcF`MRwDgOZo+eqp+#V^u6U}#ZZLUk_Y28_l0xsev1&Q=$9k3LqaqNmMM}?iYs$L|VROJuw zjyI(J3`XSoPaK9FBiD2Ma7x}s9A?zKD^B_;2+jPQS(UEus#u}}Mv#hri2cVmcb0bd&>vM9UGx!A@1ag7fuuIMZ3Vu4srr1_aS@e8L3t4C|5f z%mmy9_3#)%nnH#8DQW4AxqJ(VbHA%AegD1-L5g~$nKmzW*aqTI(FBB4@r?a0lpXo zVNA8CXJAev(>p%FFMq;OKrO@OrI`dZrNOI*g!oYr=5_mT(jMQWNi0?qZ$?HKYWFe? zIi}ZUPYmS%W9BRACkK-?r56#v=#ouzBAumn4%o={Q?mbff*iYC?---p<=5x6xtD`3 zBns)yo7Shj425hK2A2=@uDO&Ng@5+eMc6*zxYw){fEHGW0o43SC}sRR+$;ER?;-{NiR}nPQ3;rW!%n!!Ga%OuJj22E^+glb@J291_Ji)wI}_nDb9Qgu=E# zlE;^NtH&G)xt@H6o`hVgyuH1FxrLE?64bz4rJ~BcF0~CUIgpREGjqsols*2>&V&M5 zMH;j5?`1!c)TH7I%m#nhZVlyf;A>%0k!$}a+qM7pkc$6@Z}!HA&U&+^LVXP=LNh01 z^ja{B1Rht9J2W4vB+XZ4$j|+4??@pA4li55h zH@mG8_d;LZ9>p<_b8ONwdHLIX;X_;boHx_T=e(I#KId&k zNa<5s`7{`|@;Ps&l}|G3wD{$`&yG)Q<#XOlE1w-rr=3tRS&~%=OP4pmuby_#Kx1py zK`>(wMP~V!kBID8GuozO<1QLQuu3E#5RvYZU-*}TQK)HYP8QeJ+7xb1LHRTe;`1#~ zx@m)jxbPMzEb1*F-`l5fPg&bd~` z_08>HPN(lKX^$!MTqc`BJgUAiQOt1jw)|T=#2HY-td<;t2t@gdnAd{xd|nInGp}W4 zC$kFy>*IwbbMts%O62oezG7QJaCzht?PoZz&0GBa_7+c{*Ag=6d0ebnOfXC;X*H_T z%{|3clTK4!b+N3?b#noR0bt)_pjQi4-I}s_Oe<{Na#+>4^vMO%EoU)8!AG;)cjFTF z4iU|gJ7M3|F1qr?j$3{rG$?;u2l<{%h|n}Id~g%MB36%_qBeMG?t;;iuG|H~99Oe2 zxL3hI{g*JSy|V1R+pq(xa82*F5@E@W%Wky1c`XM-D0NxyHeb??(#QN3yzKJtcjqW&TbBg{i6TX3QPN!S zcys##Nxnk3#k<#R!9z>ouo9`rYC7`?`bTgn^?_i4NLE5fGFKn*>mTW$X0F{zwg8I^ zlCF`D`IqxervIyBsW?7L6FkNl>q1O5l=d>U#^S?AE5fu#oqFW?u2cMGP8WvNt4Lyz zRi7L`6L}+aOQ< zN;@0>h>+75<*+{44r@nn`2Os7=C>3q8y(tbK3tBJtp_{>znkGpA=)6aDW6*WZcX__ ziCjMM74k_7%759MvOPojlsBIUm+7dOE}!HzQ%JXU`6FMLlYO?k?VD*`))}=LF%4QT z$P%0V8dm>6JL^n_f%y1?-pSjoFa_**^VUk6hzXQ^VVW{=6fEsM8T|rl?&oj zu&TK@=1yEjlG)ZY5uHnO9o~mSRXGsn$m7S|=vX=z7GkE*cTUpKz$stS0ZfN5jXE{w z%8U_~a>5gNr=(yotx{cZN?43vg-{^ATHg3VP>VwOzk-D8=eBj^xzDaIdo1m9bB{X@bdXb& zs8KBg)`%5dX+0)!sV!yV;lisFkGp~4v|nlxfsS&aD~=-G7-Y6+CxMKZain#mPNtE- zjO-*bGlh1bfoZ$gT(8B)3Zk&@)(W>6uxkbOBxw@SK4tK@Xx`E|ngKK^b{rd>RYvlP zlhxU=uOIVvbPau|&Ye!@!Vp&q z$ec7bo!s*w{;=Qgr|$Q=S;B{*cRXcYItm)Q#x#7UhtF}1Q-ncPBcy|J>F-VyExtGO zf?fEpN!BWhTvGsucHhG^Hg=#Y1 zLag4DMaZ>27yPMMU*s{8C!c|ZTu!nbE3Sj|l?{G59j$>Ql@^|q;&j#d*bV;GS7X*O zniGh|ca+~ihif^s5w{loWHv=#`N>hlXhoZ2C$rHwqBf)eQuU-Uo8W7yRKHvgzimyX z<+lX_wfyEomDic$Vld6Ym2r{C_#Q+B;0=<^#0%hIqdFRTjNbJ4Z%mPC4GXj!?T71V z>&4MLqvNZkE75`yGa3fZwShJJ0$18=V?c_mG#g;ZRUjC4CkQz# z$8uSK9xx7?kWY*UBSl#DfYGU$LXn*WJG0ps1UmX~wg2t*B+#>1AfU5D5bU*=<7=%_0EX?umaM*Oaqb>32!3GuOZ$a&d&d`~eTG;iuPyHgaAH|jGpd>WR=1ASua z6{X3dJY4`!vvSN*k>Ap1SY`5ybu0^93p4NyW;4PW$>WvyTNNsRBx@(Ek7{2)X;k$ zMBdx2?Y+&(AbBZ_){3;d<7~isId%l6Tn;1+K{Ax zkkp*b+JuK7c=OuQn^k-vClhi3A2+)m?fVpS#S&6<`l$>*-YsC5SQMctRB4%PDemhe z&{Cn52BE}-JrMR$_+FE0ZQllYn`kFxE8s95x9#D`7FT8In|XAO5@H;u6F@Ge!>(|K zpHE=W{1bwZr+<>O^Ap}~50lX13vv**eGzP^TfF6^FPH|=T%$2tK8TAQ<9W^h(hldE zz_a--am`q@J^LQ<9_5wpzAR zp2SRiQd1Oi&CbHDWxF_i^fQdS=1h52|IuF64gRRH?B8!oO_Ea;$4g4@(bCg3*)5t+ z7}A;0B1op9OO+!?|cH;2K# z{a<}^<>#=EQxK#jOB;Bl)-*DJFY@4UDzuPBdUtr~^cR#z=@_dL&Ug1z8OzJnS7I7h zs&(w47d{)GM3}85aF*b7cun!?9RDdsv>s6A4vrq4-}r}G(_7+SA^6$e%+|`j&TsNYc=s724ou6C99qu>rdCvXNhU`NTZV2 zki0T2c_cFyLNb?tWZiir>&^!5X~tCoH0P1`wEF>b5%SqxxqX&X@YiB*IOyXKZ%MLC z+8HeO%Rc1&vKnb~uHH~W52X0mZa_znnTJqaSQX*HSbdE`^TKI9dAmN=-mYAw-u^kb z6H|}$6Sf)@m?>wWf~TlV!v+pdZRIHOl9wiY!E5jM%bBqOAJxX{Al=gd!Fgi47O8Sm zd&}A}R>G?siwaO4wX=Dj9BZ(ot;QiHJNvsWJ zL$uSzDdmtbZ(Of1!Gb26n0^d}9~i*mZ!4(BVjGH%jVS^~L@?8vZe$M)X2=Sy zoS?iz^6N?#9D`WMpa0(M?D|IrvoDdI8ZxhDU-~;^88TDUKO2|!pKV_CMvZrLPu+4i zb0tb}f7dqRnAy!@mHhTMP$aG%rTGSr!kCVnNh4b&&8-{OWb-C-+Bone{c6fKNw-Umoyro5SOkn1u zJNv=cNz}KkH~Ssum9Qey-Fgm8rxtWzV5(#l8Lfpd$I6FqRlWb$`j0E}@!xK4lX;hcbz>$g6FMZR!htf^0V=H#k&J?tZ+&}7@eL1E4|sRw=T~9 z{(ZgKgPqRDi2c*ee23J-4$QyoE57W{HieVM8pW6Y+KE4lb7Qj~{Da9$O$yO^oqkeS zuD=1++}{Y(?6Np?LpFIOM{n5xEEuSeWkvg}irEfH=<~J{fgjE~?Xcq_Zza+6RYai( zVcGlNVQhgvvwnLSwwQ%X$gaQIVr^hF-C3wj$yy(smh8HoQ8kPv8SSx_sH#@Mzhi)@RkAO(@h*?nv{GBAf zte7E(*HyslE_T`14c?Dw)NQjx&dkEEz6)~jLx+I{Bv6Yy9GDxax6C7Rcs&I?Hlx4O zr#b8^;C*v8enKU=yZ+Wx@S23sUwp@|=J4G>(XWSQiwxXA{++xKrN;fVVJ#;f<#o?0 zU~pPhAf~|r#-p=Ca=U#y0&X}et6u+9xyVmn9f`z`GYu<*SD9gGHF#gWvLpLQ^SGq_ zoa8Q|2L==Rd_?nauWo)DhBhDAER3S0JdzXkn>v;o>E!n*s@}b zbX+xu3&c+j<4cJi}AW8XTydz zLKy3mhO4$%kH9m~zU4D}0!4S8sh{mp-z_yvKkB>jUZdJ32a*gjw5%^5_=H2tn{D)m zmhU0>Dd#{=n(=#v^M1~pIzNZ;NF?5Iv$9WK`J4blNv!`a_YdP5!Vt)f%m7R>#|``AjhCVFX$7;Qa;dXJx0a|(5izW2)Mwa^`y zed=)>>GG%-?fSOuGih3Bi;8x+;=u5v0QCMi?DPLo(Jm-<<9)V;8H&}Nr`Z4I8NnV* z(L!lKZmib_43A`6t{TaHd|7YysRhob0m#p$$I{jbMEPi^r2N~7?;^@}{Q{>tM|K<2 zJljT)DKb?3oT3rWZEb|l*Pk~6>_2rQ#J694SFVh8=do~($AUeWf`!qd0S6ZicwTnZ zcNS;wy?8c$@Q_>}Gyr#6BmutbgTIyNv>BwHWxM?Yf5`d+{)dYP;%Gj_t;C(p5|B*R zEYlO&$#2Ug*`oR_9oQ6euqo)s{>9nM7R1AxOL)}}Ysx+7t?Mb`?3tZynDbvpftSt# zFSV?t25)gU2c}J&brlf03vpI&h2RZ}Y2s{Vi6L|#F%%oAfA&R}6!#Tv;f)$=ux9+k zi~~CqN0E1=C*Sm)^k%sr=_{InVd?FVYd@PSM&t&9xv{CD>Dsenss5tNjRI){t<>yo zmw+_K(Mwawnb}VZPnC3ptv?s**)?NU(Tv$eGX`6m;dA>o$8KsX+Bo}JGu51;0dtE6 z9MH;CJ}+=+fZ3+2r|{HM@RLesPsvQ!81LxfxZVT9?5_l4l`K)B$ml8gs!}wZ6QY7( z>d5weW+eOO=Uny^mW6B%Fomxsz0j2{ty_~fGgEPP2PzP;;T2GvxyDHn7$tiycQ%tk zkY6!t&c&AY6I$H-qx)>S7S9x%US=;AGj^LAR_bj`*lPFWvxKhJ4tcvLXF|DC8W+bi zH~%S^urp^uzrcW70{jL7&YNoBsHPPmprQ&AE zl_W>nJ)-r!7Jb{B-4G0XW{?4Le*t+9E0mf!X189RLw>eAO?K@7wl%j>i<tKXO$6PU{cI%29;FLRDHAobGQmzL(f&jSu6Aysd5SF`~&g16EAlg9N<))Rd z;5<@I^%R#ZJ8>z1tRRR9-v^)0_=UNJ!WS!)1&+z#v-ySu_(}=qp5{A{;e6{V;Gx+_ zSBCAM?qkD2>sO&tWz>7B#!~5m{Z?9hTzU%ZuzA?8X9ub5ZMb=5^CVr02{aHpX)l0y%FX_ zwo*<8k17k-5h4ep6BP7fASzknLCD_&2t6gfMziShgtJ)VP!;aTma2+!QYwjPn1C8{ z73|XP%&Le?O-DmU6Dn-*EA&iTFsTC_asm<>M`9T&7AmLEr6))LYYbVN9#5>n>6y#p4|7E@C%L&sxI0Yv@x=?_N} zVhW7yePt=ydqydW^{1piW!KnyL!2nBGT~|j4lDGGSvUVq-Po?p?UW=s&0cAryB_8L z^J?#~_0{z#9-N3LPL-&u+jJ7wjoBh64Ab3`^S`|?oF!;t}&2}1%1dE)AfSdCKcgH~arJn>8Pu>R3c`gekR)z|YaSp*J3go}~Mejs=$ zR!>VnAi7ipqdYMhNpX+e)x6)_Wy>Z1{{m_xIhH`-u zhDg7ut(3A*s9yaQ{zS84M?I9h_N*DP(mBs_mtcsIXNF0emyb_{N;?Hr%S~-i;~Z)( z9t3quDHG!%*RKE#ifKBGglk+zgp^8lJ2*lCWY<9VM5HC6>~1P1HnS|ZxFvG{&b=ky z_(ybQ3#ekO{APi)G?NJ$(YzU-FW=8|x1Z+?rmZ!?FAU2B>e!tj?12*fBB)QRVPW3_ zo`{kinjXmB5a7qTvgYkf63e-1Y6whsRjCd0{Q$RFUH42UuA$6$4nD~%rSPC_c zR|b0FYN-}wxQ?()A$!lorat^Zqt+oL2>wE;i2Rj5k+iJO7BJ6KDRTN-lS=aOK*7C= zQi>#c>=@IUJwDE{zU12k;!MifNL>~SY16=i-VKc(B2Y$4XE$zv23f|oVl+`fJh7eJ zN;{hmnfiu@s~Qg*A|mY8hZ@u0XOlnyv7Br-%F})}wpe zZY-yC7fR8ONzxv|3M>(2Wu@U0lczNlK~kc>iqcoqHzb!zLMaF0A#t?VJKD5(Ok0cCcy-O&~?~kHx9Ycy|4hsD)Qz&qlCNE*NHR2duLHcKqKrdTqU9 zn?Z-ng-PUPwf<-+?lAK})0I;8;Ct@5!$bxn5UsfZh0}O}nbG6qcB~37u zv;H>01UL)$NFZOvnFR(DIUOi)eQE2opc1*yn4=z2q%=p?pD2N41vq`46--z5hqmbJ zY}2Rji?S>EoXYYx;XoL`;3W2@!9IMS6J}%nDhEvg<=0z1&d~>V~4~Srv1bdA;dtzA@OTc zov+y1NIFh!TTJJyC~c;;o7Kq8p|&heh$z9bqpqXPM!D!%QiEuc*rR7_*>usB>6snY zNb&(~`B8+up4BObxM4BMRmWYoNDS|s?RBc2lhm-2*)c;h9-eoxdxxfw2rlX4xok>T zA9uZa$3czuu6|C!E=BsIp<*M%gkuw6nNJ9*oq$rR=U|(9qUbuO<&llyHH0X*nsyS| zaIko0_Bv6|JKu8`YrEF%E7k3mfxnKl-C(-q$pdARp3nmX0TwVa^F7=RZ3i`=>@O0r zHnKYf`p35lqvW0RkV}{jpcDuVJ1d#UokQZYFhI}KPyePkMfrC5Z&gj>NR}+vUwAv? z2tjJU0_)7#zQ0|s8G}!56&+UEQ%MKTq#2aCHf}a;77MkF3(k}m)d)1ZNSS2w(9qKN z#2<~VDLQYbZn<()9knXEYUMo5%OZiilau_m!cMo_RJvi5S9_CPlx4zq_q!x!%$b9* z8o-(o-dWK+zNL0yfPUsUbN=gh7_tcJJ;Mhgl^Y+PdknF?q0=Qp9F5AE@pc5LF_Z5S z?F1?Ngcdp>wD2KFG>Y{Vf=zbzd4SAV)ysVd%*i*d$K`=b0`fLAR2#>Nmyv3qK=})W z1YR)$RbZHwx(VD*#@Xb18Rnb6u3?@O1!4PR0`FvHn#P60!2Edop?O4!eL0NJ#`4;D zjGYvaJ1w284jf=N3|>W#m3EHjHXN8a^@Jfh9P9>S0h zs7cXr+&xxNm=cx`M??jXCaC~PFd3WKUE>zXSKwW%_-c$*M69o6xd;EYt?J=&LHBa8 zmBa?Nn(nYd!sLL$*HuD4BuTRtw%ZVn%TC*dc}5J zSrZ{U3Y6K^5qbqWTH0<6e`9F)xm=lszuve1b-w*)`}SXajoMEDX5$Rc2V^ohuGa#d z8AnmPhE2=>hc&s$L3;Am=TDS_n^mC5udM(x!j*mg zW>MU}uUsU5NArudj193160=AIrjRD`I?p+Gf;_5>Aae)i-Fmai-c;<(9(avlGwp^E zvlcq)y1@KsB3|(kd}74Tpza2Wh=$`LX_8)UVRMp>0nz=W4kVVyL1Q9Q+um=f40N=- z=Zh<<16539c>~GC5^L$XTK`t1OqA!FN*B85OKDBHWD=TWLyk;&^r#Cgp~SwAel3=` zDqcKx6v59&N8umEafTlcd}VX0Hs!xJXIH1C&8~EnCdpT456oLqX1np#X~$-vPyb$> zmahh<_HVX*KJTvvM>qJJD7(&XvTJnNym_J854$o_%!kLTR47@lo{Z%4$py@;k&u|NaCQf4rnzD|-Ji zy5B_1KDMc2(+J*r{bA0`n8hc1LFl5ZgdTm8SF-#?SAQwT_vZ2isM{vAhmX1-?OJo# zTetobGoKsOm8&_LWZ7j~vwfsou54fiuyg*HdI$#NY=_-L3tc(DH(qkVSM=g}Ds&Zh zJN@0&DW6n@ehonBYA7hm_E-hkZbKP}%69n&JM95TD`h+E31hI`-$0sO}9ON6O2zE?mg59GO75R}hsPVbZwA%~37Jd1k z^hVH^k|o`!;J|u~kD&I1M(kNhL;b%N-;mi=$jO3VKO}z4qLV^lYoq5#(!&-}t=0Ov zA|SB>gT~ptIlSz?@K6U8n+%7HqFHDqcPmz43jwaJ9?HyrTjVG3YFkF zV}M&Bv9HIWF``NZh`mo`s8*mT(E`f+96T@O&jTnf6yzw?{COp8+Ob_c%c73_c{Oa| zVgC+QlPsTRWaV-Gl*W^iZ7ZnP>+dSzOE0Ys`>!w%N6kZqYmARjeAlv_8p__WWa{G` zOYHIPX^(gN$9GJ7e20Jhz_iDYE%D~-1OD}${x!AjS%QP`BJd(gOf9OM_L%1p6|DCO zmQ0)t>S#QOKu-7)a~NyWolAt>y#052*t@1xy~{t|$zyR;(cPU(>h;eHCB8P^IDFaV z(rQpt${MWlz>?fE1ibKh3(H)@s5oJ@FPx?ziucg4(^8fB`{_D24oEO5gKPVA*ZEKm9@pnl%|&v!A9Y|D{T+}fuy^v zAu_?poJSCDS>GZM6K4mWAPL^uB|?sy54`mT5GJmS7b<5F1f%ZI&KBIn;70WqfOtI> zH;`|@qsr{i)F-LqSJXU8cqt%Fj^&DjV3+3QtJ2&e;$q3{@%erNrw~4guTTxCr%BxEdr=>-M zZ#uI+m3p4B@nB*N+>udUUI zpejjh;ZCWl)=JhnrE*xLrY*A80zczH+2-}vZ~>i5XE;Fxfnw7d$x0x?6HMEofCppi z1RNhLXF>}c#xKBO-~A(MIE#Z1T2;5Id2kO1ic1He#R~-@+dG z!vj(FJF%vCMs0}zix@qOD27#qB<$q$%hb+><@cy zGgc%x&0t{7>@yW*pqPJ4MU_-uhDIs7*BsxiQkz!Ny!V#lP8m@gElHT6jVN02N~-s! zAm$h56iCoAHE*`_MpqixVe5>Nl*^*k-j_*P0_WHlPmK*i+07OUAJecw8p{&lFvCMf zrO9X?==F}PsGfj9_>|d(i?_pmX(x^m#>JXl&K?s_pVC`_M#@>YEII=~gok(2VzV6~ z-Q}Ig<*f5OA*R+?1zg_AmSm7*OESlln`!cmNCD<3adyNJ5#6J>kjuG_YJDf?x-^a^ zNW!m0@)eli)6&wYZqgww59=BDz(w6SZ@#_pQbR?x{HNZ^UQln;UV!T{+w>z8O`hw& z#4gy8sK4I$Mm4H8UJ=!|B$dI7N*Bg|8(+ZKa5zx|`vT?|OC?#$ZcN57JPEMgNejaj5$D=qnYlx=6cYpyrxl8hnC zI_SW{?rv1xga0MfHlCV}6{x?_a(rZ=J~_ z($DjqZ``T=v0^6Z{vf0_ zTU-NGs@_Igr=iw_9@;nN2FNfGfqqcpfow|`X@BkVm&qh^i`bI{a>TXfV1RiJr)Ayx zVALGA{Dj{MYRJcnl?~%j(9RX{@hn+SM?VDC8*#HdJV!?AH?8%oOidosw8EQ_+*Pan$ec%DlELhY%*@Zd}E@!zXKK@*zd%wxS^>Hr7 z5*t|Vn7sC87ciDkZ1KVFEwk-|S%A_CQwe%Q!66ag*E%xWK#)dM>YLPqcube5OC-ai zEUTM!J#lqXsunPB`a{vYK4iwDJ(y^htrUPtxfO0v`X_9TPiN&yr%5?~d$(XqGy7mEJGhXZad zr{ckih8`MiG!Tdg9QS+V>+kL*V?dN%LZ5&-3iDAW0_Aznv9{;0&zEEo5&!lQfEm&D zWL@ih+E!6s?Yy+-i0Ei>>4NMhT}nk0aBatu*r@0b8Z>E4_q0QN1xebQN|B7;1^+E~ z3!WkWN$oB7(#Di2$vkHO-NM>S-SD#jy)^5VYCw;AIoilrWmwv*f>hE{>9yl}TdEj! z2Rzd%W~=?9GG!X0(Mrr3Tx=LM=A*;KhM5ywY`nq6Mu9%Xka0*!)-%2>buD7i;lV~i zpqZCNtMuoE$4Q9yL*XVnm$LEu7?~Le9LBoWgl$ju8ywyZPAENE!^#Xwe_k&wqW2Oa ziTJM%qN^xAqE`V|u&cL97tMy@x5$V|1&&Cx%*QJAAJKsAF~r3c!s!hv zO1HT>Lp0m#*Q?9~=Y7ca*Bj_4>BELJz0e!eds(?MFt^7x015#okU@hZz;?^k^3+j3 zqL~R!4l12RUYn&^iQ%V(vxpQPO}iL4?yep6BrPK5T{v+>r;H>$?JmV6pi3Y&#sV>8|j+x3^XVZ0S z*EOR~`rhuZ9i=^#y?&HHoN#{=_cx4+Hbh5W^Yi1D7+8_a-lMWrh}@6$$)=K-ecSiE zNx;zikGe3zxeN5gOjwk`vo6o8d{oIUzZu)Sahi+$H<~B2)}@QpmBcKtK!HsDhf>nO zG{{~{btNIza+mUK2)^LG^2YPmB%)B-Ed^)Rb^@+Zh59p;ZHf_+wd{&`Tu2_EHk`V; zJz$*u3?!(rU)*f6n{oV61MUE+h1xdPzwJVu`=Q+OHP=5uzz=~US^0eabgs{$|TDbKCj@!Y^!5@1fJ?gW_atKQC<}9YkKr8o!fVBJXTeqc~{hF!c7v0M>Kz?e(E9lLA{ zZ9MP!u*pqPFU>;2GC6LRyeEt{s9>f72^tL9PTsOgBaIQ8gG7&(4nMp52L@acLlho9 z(Im)Ek@o)yRO3$}sMj}sEw22FPOJe3`wawl<&DQ~!28?vOzFQ(lR&;XYj!^EWr8m7!D`9()dtJy#S z*xgIWq*+a#i{s=v<|(~+P7aXQXT%)<c@XllB3!C09{`iQY;sjMHIU@UJfC z!qAzHliPu>kA_JP5H63_FK-oh(oQnio7+o^dog=rIW1Ef3>mCedlR8klC%mNkY65; zog%U!fk-#LCH*3a%Cz6LX}_@y^YS5`bkz&FPQPFyJ}WAi0$xr+S_4PJbAH{XP7jIY zJlZB^QbmlNb;UBlvYi6*P!~!#B6-zMPj$){Eda6w;alo{jz-E3gOfEp_{G3^P3T#L z|L+_>PEiWgYRbstm1C~^9E7EnIn2t~ZIBu1T%g^~4klrToo1kU93S~2oZ~cs@0Yu} zAi$YIA3(DRgw{_PcAe)#WOR*Yj8mcRyYt69tntYJZSyZq4&`~#gUgpp<@zEHUs&gi zNF>}c6K}!GYWOw+qI#P=)XLVd&;c-C}{>y3KW)bUT$F&qerj#hPkh6 z)olcrrYDxN#BVA?6h5lYVJqcB>}VWm)COS6P*)DK3QR*j{3Bn5Rci19V99%Xx7>nr zm5zIQkMha{ocd%78O?*#q14m2RImI7qF)R%-sCEaUDkE2sTTB32tbqG=Tf(gt|bJA zteM5fM*PZ)#==cb<;yvtK!F*I6u}zZk}dX$g3%~ifea~%HXAL$1H^F1oay5PJjBo{ zU$n-voMV7RJ~JzTWYW+``oT~J0Zs#gvM1JofCM|5vfamH*$_RW3xx+QFcu}aCcYr~ z8`ojizjj@AeIw+f=l|2yw_kS-#{xFMt&&i4{RBv_q~{G~u2Eqlv>888iO9*}Wv9?alVs z-#hIu(TF@zg4$l~JLK;J_7}FM?!9w8Lnn4UH^E_rHP$75tQgaRW#g!L8##=sZuUev zGLbF{))mf8>RmLUrCnsP=F2?DO3DEBOD%>``j%LMW(s#UbqhTaw`kV2fda#_u95G4F|6Ab!`3ElfM{}%WMO2ms_M}b-59_ zguC2q98MV9b7X4EYb9yNL}5qFB8r)M7Qq3l2RTC*%o3onk-x);1o3hq)zX^zEM@u7 zMcXB;%XMuAII zse^WV9g8v7@;KWCHnnpHw(55HOc6yilBHQ>TENv)Hf~Czib`a;REr9|nwYO6X93dKw=zWv+l3=>U9l=K00bE7>X>Mve&}2a@RiTpE}lGR*YE z=i;^CJontjqlCedO+o2BI1NY^$!y8~bFnPU6a`lS!Yr)?9t5ol88~0n)0X~?sDGLu z&T{j{l2JF3_mVS(KpG1jm~8Yz)XKF-e+a{~AA>m}nlqusMEX3*|5#S5cKy!rOveH@ zb%@QB2^hi6?Fd795x67mI+*Lo2FHc34*cU>#l0q`Pdq z6MIQd;W#;zJ?`6=oIOC+pX>D_E+CwJuZXM zb=Jl(MwLOMg@kv9sn0VdRy1Nel|m^H!!*KFGtz@R_lb$<8mF=LW~|p2kL{ zMt;eN-tj*q@bm;Lw%rf4GBq@6g-spC+-mWwr&im0Ig<7pwe~+fwTcKtts3bO^IUkE z#jKXy$FxVJqF_1+cTXG$5fO(-13DOodbwy%5_wQGRsviw5Ss(0pn5tAq5Bl zy22MEhdNRhcd!hS5iW>)#|08$Wz)^EpaFT6kr<-hh8gnr-?tROVZjf$fpbt*5ma>w zK^2swRU14aquxg9MA|?&48$VnCZCo@QwRwnl7yH#?yT{Q3tOZDWrXJ;jsP?ZRf#j2 z55Nb8!Gh#GTDN*!J&S1ed28I|Qq;Znm6W4(Y$X?Pu!;-Zx!gK-%Wu>%Hffz!D33+V zu#hcW3NypPI0mF8wlI;B!CfdL&DfkgK0BAdiTu!XJf&@eV1^~<6*w56pjl!PX57e4 zDKo@IgTyW9%4C+XLivVHTEyW;Kg{;?f);>BdllD$w^*M*h9tD&6QK90;-$#|bi-qO z)SgW+)=^Sa*CoD~C*yq(y}+eW2x066!UaLp94RVOWP^Y~oDVV`6IVchlB--AY4?Qm zrreACVn#yR=?&Q!)n))SLIf1EH{Rs6ZqT(Js481f>CU2tc^oLPK=m}Vfmlj&mP z6RfPtsdP*)j1nC2!l2>LVl2(h^W)YjMwcu_G<*58G999|iompHVyp43WIJflc3y8E zNC<>@O--58K^s~O7Y%LNX|HrYq}gSV_kLO_s!>dBSm5l?T+@8-YBAFhRl{r2+_5i$ zIWl&ESUl*3P+Y_&lJC(N3!9_#gWp3LIj~yb8L2?e43j9E0vc>iI~2`!@C}c0-(%Bt zO8y~ABEwKGuy|o_T^6IfX#bTl+K}rN5^r4Jiz`pHAC@ESFj1TMM(cy*5h>&iB!ieW zx1$n!V1&6E!S=WyaZaY4<_GYhe^ULqCsJv9}7?)5i7$Q2bA<*r%MqlDW|p3(*b-|=8sjb7VIVV=~*hebkAvOce$aYmCCmWZ|5bpFXTb!XcW&ifu9UxJYeqsiB)7tfg8Qt+41} zZnw;Vf$D~I4rC1MUXkvEj13&5xSXKXac18LIGp+DmBL>Ka^V5zIU}HYWIsZm( z%(u=a7OEq5zzoJM;$nVp)@m+#d9<`CPG@DMzgnTCHa>B)wCqwv`@dImq$?wP!rWsV z29Xv#;uAyUDbr6B0~qy_A)Jh^XF`S;o*COkv`8)cCDKkB zsOn~!b?-l5zR}(hAzfl`MQMXa|A%5j{+qxxXhwN@40}HbeamWCmWF4!TytkGabk@p z5y!}ZntE23d8DS-Pl4?H#Iz{OpmvN?T%D5*)n#6PRN6SxRLJ<8gg62_d-~Z7#kn(# zgc+`_BQYzC#Oz}=U!pP$akY2Wgq!<}M*@Q(a&w>2Nc^f837>`VDMunU=9ZLzxd%X? z>-S!Mle%+gtN9%Mn9F#2CYvQR!`^Q&Uyn!CGA})UCf}2d-jwK*& z?~$B1Iw8lr)}0ewRwYiCmB}KPvTANa(NuL>9p{P7#hvO* zJN3I}B_MhIsOSfzC76e0HbERGVgIJ`e0Q)ERIJOO{@@lsZw6z4f?b{5zs8dzxUiBm>=tZe7MN^H-r(G}|6U?7^Zb90Y z%tAy$+Jk78BV|Q$!5<~bWn_r~zXt!+w)C$rU31Y}w9fd~q;tT>;-SLc!Mv1uv{?p#d-dPW&WARmrRnyDdQV(0xZ&=3;c%T+gcjo%M(T3?Gn9DW_&+S zj#o)w?SOD9M>y&Xa8NbfZh<_a3ub&ji*zBHP_m4{Rx2N#z-iGZvzqJ|V3@sVY1u6X z&SLJKuPvr3zbj7XwS+Th%;Z^yTu|9c$<6yp^ic3T3yXLhK^4TLcP*f^2f4+Q2;U8 z00>F7{_IGWLEn_S18U20(BpByE*m~$1)k5klSAk|dD8tuf>kL)tPJ~r_+IPkJ*-vo zKmG1YmQ!|?2ozG2mZvQBD#o=+Vkp^3(!x%w$F~^cu&>k+YbO-X0PA`-ja}})R4tI+cQCJ;IPXHH-*QP_m$%){d zIUybw_k0rJ9wfrigA*tlop4@qk{fm_kmhN99Lo(*$;s$kyhSet#GwrQVt42XWW3TK z=>Ow~#|RvU6|>SQ!(+$|?Pgx1`Na#_{Y7g~);*5l97R!y z|I7TZV9mdx6P7zQIn5nG)93*P^oywD@Ueugaqft*)exEv@?bD(+8W&o<#h#rw# z>;F8=N=hI4Sz+bnymDuN5pIw|{zkrAds24i?Cq%lp!I*z?m0{$W_(f1OJ8W_{Za;I zJ_A!{kY4E4;1-rXSN>};uX+9>e%hhwScCGbuoJ#H%F=_-8@?|C2N)<6vU-WgN>5QSSuhd>8Ho1Y_vX4kC| zO?(thI8;s0ObP@Fm?1ZY6u zGaL2U`KZ6>=|;xYIYoir@9(<$AgdeKd)58b4Ck`vr>D7Hi&&DKYUxvsqYiN5?v zzWm9){EKA{Q(b8T8+#SiMdze0``i-!PZRy53U%FZ%Y>~?cSyjNOrkDKhf}Swil%?g z7}i6qRvpBJRxOinU`f!J&jH;{jY*-?eW5?&LetNnx3e+r)3ZXUS9wrp`%^rpimUO5 z(%ilmvy~qk-!u2?#LmbSMBBWi%e~eJU5<3Q?d+)aQC>ZdS1*^a3ql2vZ9JF@xyUVZ z%fy=a?ITmltqgyVJ4la>M^;Sx?ofVHmt>9vqPDKL3Q7Ni@a+GOy>|h#v3M) z=X9$iwXC*e>^jFXZrPHpnQ^eO9ivkGKLZYNkm*5?pE+Sm{cn2ZSi zf&eG<1z#kB&2+dXC}1v4AVdKV2ryjDV1kGt5swRkIEe^uG{67ayXw@b(~?CX8NQiV z&{b#GeyqLs+UvE~UK@&8;|9E^kk64%M)9e|4|x@0smbYwCE4=j4K;}m>?p`KU13Tz()uJ)SN-~w;;R8QP}U%`6z#@ohemtvV6ZSi zyAJ_^;rWgjk0^RaAD9j42DP{*6{#zaqQR4cDvtOchcW;XhA9=NiB|fuN(K@;>Hq2z z9bh&D8>V{*wJIjUJ)%`-N9W6}uT9BSZk=WZ`0-N)GoW|?Lb(QOokW7aMt1LXzt4HS z>2oU(SLYyo&QONIX-J=4$)K4qc~PylLFK2~w995)8q7$@ z)D25m1ftk1A_pQqaX&{8C6cG`HPz}dyn`IstST#FdEVM}V8Lnn|Fyj}MlQExOTgLxPOKZH^ZT%M;?@;tRbR|yI(&r{2J1Ury9G08fW z{x9mFq{0xX&^nqs)jEFYatUP^kQ3&mS|@ZYGogdcqUGsj*QA$`*u5-W2hlvUd)ipN zgOwpCFN15%)0Xo9dhmlMEWbSTVTzPqQ`3E6dZGGSQ4t!DvK5jy(l+ryOyUR)?U6g( zq=F?Z15K@^*aV+UU^cV)uuQ5Uh2RDrkC0g*N^3|w|5{EQn9OI(Ulex(@lRD=P84EMYP{Bqxy#Q*ZEwg zFas3Q4MF;ALwQO>(hWiS(n=mb1nIB(bO&8NC;2#NPD%^5Ka4gV1xd4+=&#v+Hk*+m zn@tAUh9)HkW~4tar%uN3ww7>>&8jS1J5+}Ng5Ih9?Jshrd1@wQiFpsbb7V_qK)k^m zHb2$qqA^)nao`vm`YH?)8?g3ZwDS7$bRHXwA38gyjJ`6+Urjx!GXOc$62&e9Bc{sjpUlt{45BQq++0y9p0doM$B&TlZjJx(5yFtwA}v z#I%9OPvbADl95u2^w9TN77cM_c%~=q29M`LFYsSsnEvbYeG1$%hsO|bO~Ffaw)AWx zT4H2HK`tFG8s&qXBI-A~M&s*2;w!tl#-($RBp{GtjkZk?DJzXezopZ3FzZZUMUzfb z%cRpt*%SekZCabm-1Hw`iVdjB!@n6+)f*>k!7YF2T+nvu~J%Q2j|qmv1E zcwvz5wW+P!WyiL2LpSAt>@_Jw!owXN%5iQTw9>Xb7MQ288zOvRTi(#;J`Q*2_go05 zJonf+IeKFbRQm)0W!N;a-*fuSn#worwE>8n#)b-+5O*vyC#**46){R?*mjra2;(p! zNI+v5QgkwF1?L!(SFPsM)5p=7XuEDQh2Ik-lc{cy$d%_s!6ncE#17Gvl;1V?d(wWi z+>g|Lbo7Ir5jg?)(;Dou=p@Gow|?+Pr`y zJqxm01b{F;*OeOvcDtS@JPR&3|cX^>IQVR(Sc)1tdkuBbD;3rQHCzPh_9 zt#@%=)R=fPb!$9gFtmnrL>8Hlab^$R+%zOAn&78TY~oD#@Aw-JerI4bjpk6A;!KXH zed5|gMX{)BcdnUk#P!s0Y7;^bKxpg*gt=@CHlj}eagqPtPA?k#?txh6CgL37!ij71 z>l>^Anibybjdgn=933$FV~`_9F%~i$Xe|5~@qI!znc}+#<4gy}Spwt4wMln?IAEZV z0fn6q9E=sw3LGF(u3bc;sqHGxmmSigHJM?gk#sRou^7PtNg+Z7hZbi7zc71nF4NN# zTSDmoe^xP(XW1CKk7dYh4o^@^X#&mj7oYST--LPwo10X&&VY&iB0*>v+$sTQ&K|D) zi4t&U7;vYtyw50o^uXCc7Ac`F4nPiJrKC!W8x%)=Y!i@wUX~H8w$q~l%a6$zk2An@hYW^fDEosqI?ph)!0Xn<(wC4yEAq2Vw^KK68SA*20S&tk`nsnvXV!g zNDc~k#p%%RNu?%&C*r7x^QsshKW;P=CL)CiNRYyggeN({Kp5dy@)}twuaVR68c8P~ z=)OYkBsU9_Cwdzm=>FE0u)CdA3>S5h6Gz#Ro4|hLrMjNTOSU$UqtqrTc$q+@Ufw&? zJ2Ya(dU@|6@n1RK5w)Q!{{&8bA|D|{Noc}7X{NVEZ2gR08#!#UH$rWv^+u7+R`%)^ z-DrFIThC)PZb-N9Mf_ttL~=NiY91mh9_Z~brxOma@4&Z&uz$`QrTFj)_W^pq4ix`q z(|@oe?kXyYt2rU~w%~1$SBbldJ{0aMP!!1xIGs$SXUM#M1}8M+bdr~F`PsmkzWvr=( zU{!g9YAQr`EdLyZBpYqU=>&XQM!u1B8Tnu;<)16M+(HJLU06PmX*jA;in1&(5L(zDhw zJ_&oBPm$Bfm<~ppionSu(<{z%dWFs<&4p0lRieO~Ga`F~9d?Puru0n7pzOA-6aU5t z$ReLk&#@o!yq%ivPVwL<+dAM!NM&O+T_KmT!&QJuo|>)`V7cErk2bJM^Q zcOB)Q;(pLaYnLsfRq8&Npe>{Bdg^Gz5-`u94(=^E6O>TQx!(Eo52n4NclI>9NrB%_ zYH2RPne!Q^fe*+@5^2{jIbMH~VkV~jCfVIE-MZPSx28V~QPTw_6dlg46w zv2MU;`K8{=0~dXh0kCkQrqtMAp6U8?j)|fEWX}|Z&YT8AA=(p+FOaEI^kt2bP@`b{ zCYnrXxCi^kH_qcJORLA`s8vD$=4r;ITy`e4vgsPAcew%^yEEM;G|EnS5LV?gR~iMh zD$|3d?&xTasXLtFk-DQJYqL5eZhmkGVxWuE6Wb1!LdWegq%fc9Dz<|g=_WQ39Zsz< zG{PrdIOXNqUInu6YEHIDcir2uNn)Py#R5vkdOf-rv*#`A2GaY7SmC-#a> zM&*<0YeAojRAX&<|5dphuX6*Dj`pGlh&Y|)9AZyL>X6#sr6a3gYugo{WP5s(i%;?s zmamepA^*#)*V0=6lTVl1HAxB!-WZEJtaHU{{t0^w)0hmG>v^hrZE@&bq06qeQ%YB- z*JKw>bL^#Ohn0HiF9~^nNylTjpP7}#=?0xL>Rzn36k`s=1+*lNvBYW8uH->(PPt)p z(^cGFZ`D~m$)O=jitikM%VMH+Qe46&MhPC*>o}ji&2wc9qjN6vHTPZ@^lVg3(SXj& zYCCWpG?T{*S@29eZ+Gh!5)oR7k2nE9gzq*hA2Pa&C^y5KKf#fo>X_jqhMInvPJEtP z0kuMj2epTDibc|8@+TVT4inrT29fBzYd99I!z9YXx@K>8vo+*8H)5S*lNf6$!VZ7w zqaMg;{M{8=hb+3#%TAW5)CnhTpSV5&UzrO|!eO-0Y%%xTql51cmtu;*Vbb9snL-HY zg~=9u=MzUgajeUBanFqoS3Ja0)7cAzPXz(ff$4E_*%>HK&v#cj*1~Ms<|d+mMO)>At zCYf{ag2-Q2DqdeV{_+jAlHoe!Sh*Q{exwcSf^q)>d!-v=;XDl<$<7@ z^k>#IxrhA+_B*u(Nv{<8-&QNI;1Y%SU~B?*5Eu@B>Af8EC3d^H$d%wm`dAun%qCs% zv&)8}Ny>`54NhPJ6V+(gSs^>8t`IyrghZm@lWZqK3*3>&zYW|OMNIClh&QVyWM*Am z%-~^56!zhH1o_Z@q_=F!+`<)_pbhRgm2`qKFPYxiK3tEk_l`_QI$688at&&J|Obnxy#Eud>{X|_kX7IrQSr&P>;K|ml!KMcqR+s3$280UG zFA0w7JIEN*BZ4f5&NJ?|SJO%jULWn$u-I%mXb*n>hA40u!vc=L@E{u?A+*qresd%^ zk*y=_ULo8hITiLJGV4e!=fJZEd9KulD?t&mPhc$ZloacU9RQbUt0OTrT?O8+vY{6$ zn8^%oat6$YGvw}YtUPoSQaq68SEh-eUYW|;vGVcE4x={h=)EJO#NzTi2l-7Uh)sy( z!$)zyX$4jw5f^hTKpgbT)}d8StNBT5nU_@kWqhR#>aP|JTLCgVp=RhBBc-&va6FM# zw#Og^vX3bYlMWQZmvnq%G;eP%l@{Alw?Z>Bo#r+5` ziXLo{@s+!KuY8^5`W32vvnlyHBEWI7qq?= z$!&2tF1;iCRot~J_*O$z^h(HC#%^>Zj>&GMr@LbnjWpFAYGk*=a^d0#UF^P`-!dlV z%WIT#sV^sRoAWT~-H1Q&pM>d+cn?2)@fXafE{q1d-HuoT0bkuxSB*W=@9nIME~CZK zaZSsErVVhx%P7OnS?Oo4C7r)UBrz7a0fXYIhQL4>ET@1IkTc5Ry>zXW8>rgAsbr~9 zEla|vXE6`uiMT=&aYepjCymL-`&0`G`-r4J{4E(-zhbonCHaX3uu|P|Iwp|VdD64y z?b6jNv|1FvH4PMkRk!Ly3S`R|H;rR_`a@2LvzZ}&aKHqSk&tejlAr92N+4wEL;JN7 zVDXLsXg!N(gk&daGtDqgU_OWOB_X-v?QZ2UoF-r{X9Vm>9ojvMmf=t`Pcx5VsiLlN zZAy~%0Fe$AKbU}-0#$Ob_EMAwwS#jTJNe_|2t(I0#Su2MK9PqT!zICD7Nlb47$RDI zO&ejjk4DzC5RLN%nuQA-E`hEm>68;;p|K4w#OB@dbVi4n)xnc@4C?yN?3k4t>X@kY zlXgrT54BA0jdm**+q7=W&nB58JN-$9q1)6$*_+$CF@@rt;_r?+liyQk-C`$10Nv2V z!Gj9bmHU9!9#j{>xleVGc|>*j1J%7Ca}h;Nf+mR}?p~m8$k6;nhQ_3WMLxR-3)Hm8 zEJp17A9%sFS{7NF+`RMVUjpqOk?&!nfM-i@zyM}U{^UsEEA1} zSPMgOWe#n^@w5h%{2ySGGFnOfR}E-$sW zN!?~@Z)aQ@FghZo{8ZpW%m@6UPd=P{zHP1TUt?_-7;8hz8<-FfpqLMZ&kT1Ur}U>~ zB}9cJ?Ftx z&1E6uthd%>p^m8V*10USl>u+KEM!$HZ9+Hq+S}x1p=_q4opD*HxU0;Oh>b2Yr5~{- z3y3u-pqni;W$*%PF?CTb032urf@N~tgv}>5tKzF75(B01xIGOPHZQLa+p-{1hYPuV6 zy8;B=jw->gOP&WEm6?ajzjVqo21-kwXZMcdz+ zvm~{w%e&KN`|Y~%RTNykwF_5+9;cYO<@+}@a*gZ@fAsl33bhOKdA-<}q|pqYdogsJ zi$leFFsVbk$ng1qZKNin({u%Y91NQ2nGmsTL~dPusz0x>hG$eaArdga2`mL3K-HwFfF@^ftci2X>~;`Do6~SZfcUDz2YENR4m7o{#Vs2!7>tP< zCTS$kWC&RnU6!eONoM-qMZf?P8M25Gh;>8hZYj}s^8ec}CUBrl!#Y*0XlP84LfqJ- za2+Bwt%LCs!Xf)!kbIv^uERC;jP7NR|M$o2;4?Ro;x(tSP^0=9Wt%|C_8VGZOWi%l zog6Vp8fWv#^swW_V!Nhq3+yAA)V0(dQ|;QE25C1Q!9jLcE4g9~zmA9Ys{Up4U>3da zo^L)Hqq5y@g0AFCGin;9r14eYQuCSHxiFO#jIS5>r6Os&GBuV~Ou5|Pncbo5I61_dh$>~h@Y0S1qHHpfmK5YFB0i|3s`SIbVG>gqPoJ2$m z4~lH#)8TZbUaWg~YoLlpSxmq^{WKe9O{Fvm24NMy;jlwfjwux^vQM4ey!7pT*zyK4C-2Iif&XCFlqU;ASZK%5F8 zWsDZWgOVm~U;<&YA0vk9w=4!Zd_V&%(VgVM0Vbrd8(^vF8elRuY{kGRLC9?3b$=6x z%1f`kFcc}a83>Kh<^Zq;(C&7sS^HqkN?f3}x;0Dn<#`=y_C&P~RylwwPg*7P57LVC z3Y}qN%sjN0=oNJF#J&1SwU5TjpvZYc_Rrv&_Cxisb9;95jWA~hy1An_{+qBr#+IA% zvhONc0;4Sg#SV3oBySV9_%*$0jTkdXb1z_85ww`C)00eZvXU?XghZfzoF+hC zO}XEtB^-mCrc53}7}aKrbat|W*_IWpOqS~qp}Y~5ej*s?5RDkO^D?>2V%;D#VbV<7B{G9enX08SCeY`q$$y|>~M+VTe*yf)-q|9DUx&Y zqM&_uqga{Eb%70Fn0@RYzZPVV@+Y~bXBra#A`J_`p4_?^h8Qb>1lTC0*U9B@7xqJX zdVl_!6m4Fl&R2BMRW!n+u#&vCa8VQU5&y+!OK|?Rsd+L1(;D7yeq`rWUvG5(ny}VD4?f^ z*enA&n`A#c{{Gq9gs%~(nY@v+wW7Ebk>_$ce zF?#p>^40!Ros-OIeH(}`NY%d+0V~g~GJLxCLhy;&w36?&{#np~fH^d7;E;KM!utC( zhTnnYhFqv*(clH4u-=v_gO!SE*jzd?50>a!RZRL+^pCH(O%*|xHFtr^@@f^?k2NI> zIpR@GQz1SA0==#cGD)1N%(O;cw`=gwz2Xc+Xt{BI*5vsQ2G1!$pF9kH^YlWDx5kE(Ed5LRwO3;y(z zRHsX2{+aBZNL>=Xpn1oS$7uF4zqYm?jP9ZO90shbu-C3kqC_71-LE*0-n4?b{U#U!}A+*)R5;kUMul z2Vwvb>h=5QV7PrgqhdgEtL`;vv<*9oHh!!xd|l(3r%_Sp+E_zCveJ`RVF5aYf`^ZP zBw+Zq%%)ZbcA~~$Bwt!h&DLZ8fob7Wg7j#3Z3NBHAthj?a&*2w$c#(BE_wy^04lGI z4&opPHx-OzM|VAbmd4QoE#8TJ6fi@O)ebJ(#amJG=<2j~4bjE& zHQ;=FbtFsKw9{cJ`9lWkFSxlmuq?urjR^Q^8ImNNH-?NIkj+z;%S9n8=h8x zo~o&yZA-4}rQ{YR|K6{Z1;qTknOLQ&c?hAWc&7#+1eQCI>}X#!ywtp>YNkE z69W03NY_cxTW;rci$rtHmImW#H}A+3u6qf;)Q&zNlYMP z)T1;`I<^*ttsPj}sn34#Ho0>}-erW2_cA$|qGfOp#U z$QMh2RR_;dT_#auOidK?Mexn7g3=$f>m?bIu`zp+6u}ft)FpvfH8X|eMVJFuh~_OV z&p}H|K>*i~d}HiiN)y?qpwK)vpn0TAjz%nThQUgx)6sR6bVF>SxMW!@GSWO+w&zy! zy;N6B8%c^DIUPwgPVzb>Rx0DaQGd1Qri}w0Nxl z=nw;mjH#&uDsGF%#wcJ~h3zaQNE6zuttP298Y&b_Ruj7s`D&sUel_t$s|j5Uyp&8@ z6<2M|gvFX6L~c;|k9`$sDmFvNCFW?SH3JT6&7femKrc4MY|S9WY0b!FhnA`}Q@1s< zRO7Kx=5E9o(v1WK4&6?%{w!g_(=~dlYRoeY9*hW9Xu*#dLStH>R-$ieD#DJ?*E9w5DvEm zDf5L46EC4X_sU+nWwqY5QI~1!2+EAuh0!((wULCqv-n^R8=~Bk_C2!iasPX8c_3>> zu%)%@@_;cQ=joO+CZ}3Ietem=mDL9dfq%Xb^TAs}aaYk~QPCQ!h^=ox8W|`Js`%1k zE3UL$tb#2njUdij%A0FtiZ|EFCf-~tm+)@s;0m7xmLY&=H z32-h5qG*~_;p9^yZkaY|a&@zPx3>jhLc~@;o1x_W+2ofs$ClN^zykQtrXbK1gnI#t zi!85}kwx^lFq}X@w45r$I}8Y#-Uce;P{6K}U%0U4FiCTDUDwt1$if37fbD4M5fBsH zvD6^QD{{#}=ywcIf@B|}q*K1zpX!fB{UoE&pG+GtA!YcBENmMQb~tPKEQMQ55NArc zAa;0^V3kigN_9g9k(!pon;Kj98VLMKTqBTPj|$@ZRaC%=>_-9Y5Go+Amxr7gkg*TU zC=W_yGJgax^YPR%8vHCCjUDp=yNvgM^uySdMtl8;m2nPahHWIzV2eZxC)VzP&cPH& ziIGdx!SF7&wX{h~DR!1gG+zk-&>=|#cvm3TFj>*o+Gg-9hE8?mgzr6nX{u?W+T2&Z zW-=S2LV%QP?lJeXS06{fXVt(_WDP-i3(-Kdv%~KZ93}c6WSZwhADEZpuOxY~0x?+4 zAkT?Ru0Bf9PKhz(7~?v>k;TZSHpnW22+tNC(&il;Vp))x0**?995+_U}ZhA617WXjLZt4s3=WnGoEV3 z0bEl}eVS_e?55gQjCikcVL$Zz=Dr3Ez5ilEFXwrFPxkmDml%CBTa<>L9TB5U{h^1O zYv^lhQ3!19Yv?H>>z)lghxbUx*CX&)mAH3kf{URCH~r9K$ani5m7(`bQ_Y8d=>5X_ zi_usXweVKKzw|$mjEQj+^(fZGaU+E?uMfd^O&_>qg&&g}g8=iuYP0XVTi&$mUNCQN zX`*>~T4D^;hn#D3+c6)gKtduJV1?P~WazL2-~rd^psRh?u<~8Vwx;+#a^0A5TgtDG zgWkyHftHbW1vNaBnEE|PYK>j zi|@c|GQl9cm-+9)yeRqlYKbZKdcyZFPca)sX*`oW(bB1642iZqB+@27a`_e}0uyn67)(vshdr3K!{fo6GcZ|OFi!`jBoe@6#}k%hU;=`L z&7=<2yKK4DZ<5H(B+5pYajG6(@}(|_{9(sX7iw4cg1if866U_5E>LG+UBHHB1Gtb6 zV5t67MvirlpPrRi0>e1G6Ko7>rL`c?gY0lPh+iiBIs7_iVTx2OMwXDxHx zyBeZVmkl=?g)bSUk;G~{>L4OpZ8BDg+q95e;1oJer!zwE0t5(Q3wA{G5Bo?7K6*CM z$~gZ5tZeWI5pWG;WgU9P-{9Lh~qJ6x#x>cWKyLK?jISECx!L^MW56v`9i>| z%SElo4b|$jAo{LeW4?%I0@>gIR{ph;@28a6&nBK}XWbGh#e50q5{F#JAZqHA$ge1w z#(>jxehg%aZDwE6=87m7d2HCVQV^7xo}PLN^eohwuGTA_6|uuH4?Rd-onID=2R%eq z@tdEJNW=`Gmqr@XAh&|++Ei=BD0|TBTs?+1fV|Y1$tHh;ZUgmm)^hNg5R22@BprRA zw`xo6R*r|`ZgCx<9!6Qd3a+H1#N0;*pc1oSC&?nT7JA1$rJDX;eQ@qA0)tJvu_aKC z5pvVs)F_n)h!{>#DT_LW*RTn^^llrYb`5fe98%q=b^L%`&6TOz$L`?zKvgm>b=-MB zm)GVaQruTF%V5a^K|KUtRhB~9H)dpco1;pAqalK95a}TVrq>^ zO>Al1+T#y;9+9T(sy(^rFk>tl>RrJctGW@bp%J_k5XJ-g00PkmdBSQGP9sM``7O~4 z#=;Agi9hNC0^oGp^1#v<&0>i9V=4S`ONb0iBeHV|(G+-u?_94zb>M+wV@2v0h^#${ z2ow~t5$*^d(Ha<_T&u7MF>aS^aGgNowM-KAitp-!vN>fT+y4nqb?_=7C-bPzvcq9B zLz>V}q=WgQl;%taRRHTJhVg`pAxyeRYpb2SPjDDbjos0I_10)>Dpp$Unx|ZWw35U~ zY)p9^?QNMtZ{A4M2jCWt8+9Os7nQ$y?Ypz63k{`OQLpP0>B%Hcrk;O!rxG8dwGAa5DlnII@%2b>WRUeJ0 z>e1>oF!AA$-3coHnah1m{1jd$oVB4kp#JciU+r#=(vqLGYVKIAw4m zb_Mh^U3T4CCW>t5S!_FBz!m}Vli1ixV3iC)8&YHG1jZn3hQ=s*r~-XPph$~R^k&9pVa;Ld2yOFRS%7jQiZ53wcb zc?ePkH#Aqi9TOgPKBq&7f{B3 zB)))WfbrOq^99?KcPp#jKlA0e;#~A+FnCOAyp=p!LsDaQLYhYI7L6*;X_{-IniLqi`P`VzLv91 z(dMECBwD#+>UuxREufP5$h^E5_8p2N$Lz@`(aP8YX0i+@GXF5x1`V*Hcpw1~5{pR5 z$-01Dt62cRO7mS{vuwotQIR?69801%fpccGIl2uPCbrDp@v6Ia?Vekhz5PzaNb_Y` zRZ5gci{qq7R^qRcuu;1!ymD_A@5G9sA@b515*XGkX@V%I*;%r(mHB)w;EK4B?eD#|fYh&H z0vBdqbr->PHUzj_zZG%IYSV8>VE%i|yc;$IaX$&SX*?9j7WLC0zB|}g9nX$_<)goI z`?i^M9F?DGyLp>?XdhETEsB)LrSW^j%Fd2#_AtKM3Twj^5=YrT9m$q$;}jtbxW&ga zc^}!{8_Q;o;u$eJZ)b}6wcq`ce5?9w-iz+E`*5)-yCE3u|IWKZOuxK`MR!{Lv?uS5 zYqw+gR`kPwW>L*fVpIV}6TkaiYr3vw&!8u=`(RI@yQ6gT*fZET&So3ixD$XhIPfAP!|bxztu(GeVyc9Qjm>Py2AWH zq$JP6_9WcvN+y#gHB9P)9FhPKnuah4e7IPAIwXa6h0deAY%*M_qD9-cFgO(HK_JT3 zr9MuaitvGbih)4H5r!BkGF(R0a~oL;?P%oo=r$*Y$o^6mB4p=8x3Ll@lp(bBWIVGX zL&QI#3{exV!1CjQ0ZRff8A5m*6X2U+jBR<@pt^;Y%Md1l#K;iLa!~_L0IIMrL-3x< z5cF$DHwGnCGM6FLnL>uZjkF{~fN9Xflgbd(t~CO-4fCa&M%PT!!fMWr$9R z-{09Ab3ApdlsF_q$nlBYlR+7xb3z%SQ{w3ZGDN2=A$S?0Q{wu9=0q~YKy#%sx7?YI zmD(Hp(ixT^I=KwdaWaHci#%oY+E>p^!6zoJ0RvmdCOk-7nNE_&Df6O)g-!W+B>MkD@aKkQFUoGp-A zly#+w1m?4~@;bYr&H zd{3g55mruY&UPjC=UX>*z>zeFfmo+*y5x{8mEjfRam3b0TX#OvhjjzF(WSZGO&D-7*v(SGtuCYaai=J!7Td(QvfJ4baK!nVIB{k!;_aH)c&c zQ7~A+ZYsEMH9l06ILs0%h@H_l+%b~;+{wzQ(YLS07U;@+i!vV_D&s#M=Hq8(hblzU z*%jg|#PhCDlBUSd2O}qpnIGrTMD-p6;Jn_W9!rjD z4u|U{nR<`cW!u{j{6M3^-iZuPOVoR$RPSM5@8O|(GaChinvcMYfUGg1LK~wBu!l;O z9`uzS9I8~aL1j6hUo=3GYw3|W)=~2}Esb%@Xtqs*vVYc*)kmPhgsk*ee|Z=XyWDt? z%OihrIxb%fdJ1iJQHO~DQ_)u=R4I~DTb;Gh_mvTtqpwOj3Pt9J^!xvtAiOg~*g{a^q zrgZ){$sV*(*p0#2?84A4iD11z3PlgET`Q|FiF+bhqeT&*0Q|luV&jtM?x;KJwg`4x z`V&z%#Q*6Hbl3x+W}mQcyQ5wRWTD$py(h{8Z^b#$()h+u1z^)Wz|yqUUqsrXE!c|@ zN5bDY-$;223ZitxV&dSW!BtP>a?V$s<$7a#5Nn##CKeQNcymV>&Dp7bgSDa9H|Nxom~Kb2xpR86j@hiN4a%VhYfj0wc=ls01?eR z(3#dd8lj7D*7V1)TO7kC5&`^JZkIZEy-O>dZq4dRH}7(*U2Nxdk{Vdvl%Or+E`(*q zdapCtGX6PE2Cget#zZEcs54REvB-eO<5@czO{99Zip51Zr^*3!18sndz+7R)22NyL zq)c}t0?-%FMXVy3FI`hytOw{O}n;qoJcpX80a=bV9@T1ClbR7$uA%L%1V0SRB*p5UQGhq&AeW zeLs|poXEc)xp_xF1kf>>*smsP>uE}ilL0K_kLws09y^or1OGRtyAKNhHrc+ZCqlNygbwP7~aZafXv9WvEDG7XQ$A%O^}2lYg( zc*KtelI0f#1cZ{&P;@an7^!`GV=FCgOhQ!fqfyUCgReOe_oa!^uo#p=!@bOVi; zC?*bp+=LhcF(;8TK#(6Pj~*BXLZiSnZ3coI>tn_fShD{`1c2pkK#&lg@U7x28Z304~>8f zAEDWAHD(#eI#ZZia1-(P!9vx{sP$YfqHFp5z%TH40~skW2)hQ|OGm;oPapD*7(NS& zeZ_8qB)O?;W%T|)WV^BXj8d0D0wK-dhla9|p)BseTrILO_`VMJ&^oN{elK~{9)8eF!leljm=`20HQJHaVTVhrGsR;iAA4}RLz)K> zk;xTV6q>|`sNoJf8d+{PN?3fxF=g4o4Sz&rS}|i0zIAtwm*3nK4$E*{HwlPx7A^>A zU@RI3C@NgZ1|{uy5kcGE^O7mxdiU!IcB2Pz;Wm(pf%z}IB)^MawJfCkal%-Wt}P{l zc^`kOg7`twY?-RG|9T;P22R&5vdqI8)u4K3i ziBiwm2n?gRyEMU9!zW2TCeK0|o)#T|e@N3^fLd$}mg~=(S&Z!4K$o&vD9ZcdH6j9+ z26T<(_esPk&scC=mIhD&@dpAzs~nrY*7Qb-WacK6rwGkvS%n@>eM1d2yu$|CzvIV?ymNP`k`b%PgPe?0f&ny%+Vs0yOn0LQO+WNl%sT~P##8W$Sl zVXHRk;_BrDCan(_Z|Y{fN&-3Sre5n6X=?^Gm@SKEtNCZDlL|e=xArTzGu220M>Bu( zIkxM;T$=br!i>vB*|hbF8H|6PsZj8)inIZcmW#4!LqKA51MhC=!umUQuN%|; zZu(tl%KP92`#~H@Cv%eayw*SOwEj7x=Jz?R-{dE)^m#Glj4a6kQ~5tA#fpK1j?W8` zoHfAYMz5ypqdxD#zQ4~khZ=BkJm;I6bInOJkl1K!qm0A)&Oi<0@Vom>b1Wcl+GrMc z)_QJnAN;_{U{EX1EnG-2QH*;LAjA(GwTYa5b{wZ_kFAJNc4Sjct5 z1s3l1Xu-i_)j)fOfvm6PZjph0`o^}mp#<_6I&DtZ-rC2B-F=*Z&kSJ1n8OGt51dHj zf&4Yc(N~snA1e?^Ook|?IhP^EgcbPt-o%wz!isUQVr&>IL<*U(aj=5DQ(=X*H>L|1 ztPtRO)WgZcV!L#TeOoJo^(p*80}h*L0IaA2bfZ_NdBv8afwC9<=J3E$->d^cog z)=&7XoABMTW+OTdOt`)+J>jqGPxx$U!fErwQ(h4n9TE7q=|*JXTIr>yyF>&G5zr7I z18-$sjrdCjK~@3-c6$pZEAp)*WVOJY|y8j9lY@BbRU6ibXI3_zIaxxrWrYutB}EW(stsRF zwGsE=Ciwx?rccEjSsH^ZVQv#yvbI`8E=5-{vLvVwz#OxJrKnLOOXyE!vc%PS;#nd~ zKs88~j9G~+!5T)HWcf~?m^9@K>l8>6faMHp%;PE@D3K-?{=(5F_l4VLq_!`?x1<5$ zzheG7&9oy#lYlB&PLendjhxrk4Bf>}wVt~|uVOGnSiF(ir=n|90{;JeStdtjMr!bq zJR%mE9^?vK33XzolJ1>sFOxS5B9{J=f9LNx*=orKZK=1atRRfmh!_ z9EqL6A7qOl`2(klbn7JIEMr;Ju#TqC)njy3#{Hkby3?MKEH)ZLUS+NglK;B&$Q$#Q z=VTz#-AmZEijW5ix>~CLbf=`B1Y9Q`-DlH9Awub=03Y(5w94KEmrmyu}(g) zh$m)rarp`5ixp13pxgtBVmFHa zL}gPa=Qe!K@pM4F|DTFRrv@7Rad}NH0u%4U^O}zFn$FU^#*4t6Azp)GL_vwbCqdHz zUL#%(nu@jMyk=N2^1Mcu5`(78XMSAesD!2%gG>y5GBnMn6;#RT6?nKT$04Clk6Dm0 zbkupB$ZCSaBxvdDgb7OgOe*oBSE( zE#Q!BCUGriQa!Xf%r`QT2DzzRa(dvREgK}F%d#nnChI76u}^2}bKq_0b#FrlbZz-a z^R)u&YieJFnXCExd2|MFln_(lQ8bR2ZlMCvgU9o#`W*vb&}T zRaX8L+DXmuR_?K%$0VBFPd&~Kk>*%X^0zH^uMZP-Fj%M26p1m9pnOXl8@+QHfz~$- zYI0RJB{&*_tb&x_yk;0rPOs5SKAdtbc4kv>MDwH181dJVXfX_3gli6{i^FO2A48$v z^wK#D1$wq~?b!zwg3AI%NHzm5Do*Yip(a%#lmzh9ZJld^;J~C=paboJY0wE#M|O7s zQ>w^G8g1&bUu}RO7fgLaM6<9LigTDnB+mk+sN<$q*o4NcOrhf5P9o?9{F7$a4yqmwXd=Hv}(o z6q87*tJm3AIuAGR!Rs$6dPtyC=4^E6`-oOr<@Wf?7guhA>BN(9DoKcF1ki zr|yv(YX2jk*%$7vXKQ})Xf}*OS`QAXPK1F=V#+4o>ms8TTsmpG@s01t1rZkOdOP3R~C26)7>nH}NqptdqWEr^L}359Z? z<(Q8pemQ_dIf-ryaDaO`O2WQ_fmql##5A>*=v6(EqdbLfKl^s1KQysm-?Rt6|n-1A|63D$9c&j(&dZu+!^8U-3u73TEj zsonG82(iVUQ!~hS%ryenzx+KP<%s)4L&h)4{z!#EOn00(%HFL?1TNn*U|#M=AdFoI29TMLBr%L63no!vEY(dwbrCHLf3t|?QmZ* zVqG#KwfCjO(ylIBc{^FHLH4PDvs36bG5F;ry4qS?5;g`pm-LbMZPXhAV~eoUH5}+6 z=#3rQ6=WuD?j#O(_|lczm@K_#-kvVBkkZns%p)QujNxSt~HnV zuMU;OT0fmV`ms=wB=a-vBMp&uq@PBx443cGei~*jm-cW!4Q0ipeYKy~Z^NWjYXi&f zX!a=9Vtlkm-T4wYnZp#oX=eLh3o}QOO@2#iabvn;o1t8uZs!caqG=rrfQLLPPeDk7 z9NMxFGSXDsB$1>S@F1GSuZqVBPdR&sppSP^_S#RJ!!Lp$|JEArgSn~;1*bl&{>DiM8Wlmh-j#DeckPcpO9_-Kb8BUk=tFuw2_i2eQS4aL2)~ zP{Ar3G1km6bZ+L#(`HkVeF(?>81H?L6Da7`TXnnu$PEL21q_24b{|}7kRAATkkM+9 zE?`Z}U)Dw=JjiNi^|L-xv3gOs+LpISp}UL!+kHTB_P*Dx&#${>e&6zSceRl2czyfV zM~T*RS)kC{NC{99YFam){op<8@iyTck|{cvpwgy^0~~>LiVg$rcqFGe;_RVFLa@pr z1S7pro#dIb!7|1U6`V8+rQ4UQuO+)v*_bX@Cz-8IszKNK;`h(vZi`$s<9LTx&9D!- z>_BYUX~&BSG`zI()GXv&MZz{|i$)5e#vxV?tIacb-d7m}s}qMHl&*1zv^72zZSGoM zpM^LSFc2p3Wk>g$s1m3RKGPqO^=o_K+T^tju03L1SOzf@^Df4-RH_?azV+Zn0^y>v zeQ`~^^7iPrYl`G{5Sv)cXNLN%M``)67V18Gozv^Az2bajgMu|F&JLret>k$>&wBDp zyxr3;`mML978SMVwKrZI?GuM6s;MV0=_T2rdz6b-mkjpuuv(eq#D<;@EKXMBVC~kc ztB);s1M40=4`LT0EO~Y>&oWq6)Pbdw>7Aag zQ4!pDfSmnG-rESx zj4uzP!T;ozioKX~>Y04IqMc?^Qy4iScM@OHZJ%sIp(Qr>4Ses0bQn(*e+|tMp=efi$>hXL7a&ON10|A9C{?{571^c`SD8;GWS!Qmr#1>9E_83 z<-tiNJt7%D`PjHYk={s%dx#_Tlz~!oUAUd%Rq#bJiY10TEWm^xS-T^VfuWjF8!tu( z_tP}?cttjcS5MMg?l-mGvZa6%&A^Hqr^101$8SujjDJS~MR9G=%Ww7+7)u+%C@J=B zley~hwawu4MyIc%T3k8tqq@#!CLOhuXSpBEXMqCa{zp4IDoZZcNoq03!8g7E&tPVy z0jdZy`7IreeK|4r-f4?3xoOYB|t5ri{)mjz>qdHo+wAUAqJu{ksl% zoaf)ic|X^`GsuVsF29aGbp1Q#i|kDQ4jN}`{kz=Q*JcX^tOoUB)W542sL+ctuUUA;KnzpEFg`FHhVrGHm1IHwK;S)v#4P!l(bUT|5fy{i`-oGp5>+`p?A z7y5VgVuOEIFV_2a_2Q}iUA;KlzpEFie^)P_;@{PaHU3?_Snc1{iwXZOPde^+g@&0K z!Y&@gVgpI*itmiuhDH;@pi@%gZ5BG1tsuZeVm8F2VpjO2AR-C%d;a&q~QLdLb=8P2ZAiOq~zmub745yYnnI3#^5YzW{_>Ma1KHrkF$gWGdody z$aV&V)Gm>d3H`Q=(*-j(bw{A`u#OonTsGDrF#-Zd{ZVo~LN0bm{!TOSx~vH?NB2W5 zph(cH{;bJvf5r4p&GdF?NSiyC(&o0cmnjQwgSu62O()=L>+B#g|JW|zafK+h(1Vev zwjiymy|}!)8er59vR`k3StL#4=PI5z*fxB-&hYU`XV=E0aMB+$n~l1C!)+X5AeINa zOx+sQYE4L9fn`cwf#AI>Ove@<2-DSz&rMI`?^tVOwA~pSU&d$qSI)8cn$W}-Ekx+1 zJMl1@E^{6QE)E!nF0$LUvByty5ETTObZjSsqdS5WLxOVtd?aJ!=9tZ%p|LPVUFT|3 zB#RS^F@ec`#&Wn9m9d3`_ZcihU12$D(gXt4j3DtZQ?o48nACD@LGoB31s9@oN$TAY zT5mc;%KD*s^YkkrB(9TlzB> zElCAO@(?r~R*`m=K?<{%Lo%Ia$+t7prG)i1sy`jMG`I*u_@6Wgj^Dfm&2f_{j?rem z&CNa%wqF_O$1a9uY4K6m-{& z^JEF=EQSJH8(n)$jmO{2!IP4u`2&F1W9A8#smmqAnvjt)b%B&-OKAv(9EC)*{ zB5n2)oDPOjokeP9Y^v*q&nKZo-^x-6f5#r3*13iOIVx zWTbmT)KqVRG(KNfI6OUOfb`z#wVw_c_MY@QPq)o+(kFY3r*rp_rKi2-(}B(2r+TfY zgUg7BY3J>5v5~hUx3=FtH`g1z5`^HtqaU7o^OaA$>${(Q&aZEM#(xmxNXg3DP}U|{ z2S2ki#n8wCn|?b?Mp>4uOZ#1UD?#w<^b)83xAjKfff&!1cfeOTR`iZ8#?xwj1$3?) zywb{{z^DLnrydO%}$9%}SC>YxchL(m*? z+*H#R%CxUd?aO$LWIN?Iyvrrq`U*6rqIR2Pe5tk1u~IWx{U+@#=qk@Y`C9cV&!GLQ z+#ANkh6C4MgEicSsNUKxnojT0lyC_v{qivA(yo>#D3n{8ExvC)u~&OXbD?r$UaBDhBBPJ;~P`b zWuwisGLpQI`E6|s>Nd^1)I{r=Zfh7pMh8S=q8C#Xfr&9U`}<=qU|Xb0m~r7qgDVB4 z=w&OIh3qkfRp4;7NM*G6D_lxAy7-i!D^(x5EW1j0O)sEWd&@4E)lp)*s}tG=OlyAK zuyQ$ZUC&q1Gx(KFEK?P(;2pEIQ!KU8N~z6$E2E322a-^?Idc;~Ln!@-zahG*QSjfx znUt?YTPL%k#`D8uTka0cRv}~fZpN}+&_>E|?f!?rOcnj!f%BzqAzGHY6=tUiKsts| zWoDcW{{DYhbx1Flg`1Vi2H7}BKAtVhzWk5{(dEXK>?vP-7;7G)NIq?TkX6n_9cvL-4%Ub5AI?r?6c3&qEn;+JiQf>G=bh;Q?D zX>dLhkg~U!LbOClka+WR=CSvdgL{8=TxHnaC*b)sOd8da89NJm zHZBs37FV5*eF*H*%Hjqs^I^aiSwK)a|6|FFmG^(7PCHXU6D!>|EG@PS9)nODvpIzH z-u7wr)hmIVHBeAX=Y9oJ5Yfh{FA;4bqrN~X`rG3hL`vafq;b;^s5@6*a`{jwYAvHG zzh4i3mQjyN{62qZjH>;MVT|yqoKHlMn*7Kz%~|oHIl)?P%pu%bDQh~Ct+}9fumQYm zx7&||cI9*SFdM_MAr~!ZpIxgTejjxM7zi9yEi=Z+3y~86o=*}LpRzNnZR5UFTBN#& zt~z1R*jAFfkgQgbDq$Iz#AcNUkJfgTgtelm#LJVh6g2CWuRJea$$@A{pLXHBjOA&)z0Oq57si)28HgNfoS0bWb>+$rCom zsxbejB61)Pr(HOzqKf(ntEg*NHOh2PJ%|BsH9s9WCd5w1V5j8o-1W&$@MVjJ`?pz) zhEUvBuRD{O76C}h0u1cok7NV`mQSetS8*Xmt!(3 zphz%>K^UEj{|Jg0KXbYMIT`De2u}LWU z2s#x_@Cmfkd|R64VR>LvS|cWBHYU9TED?f2T;VjD;99n8b^){!x*<5wN|cR?O0g^T znkOcu@WkvqOEaN-E&IdQ>^_}^oqZx~_tYSGCFod`wwQU>6-7YGTk^!Xj+W4-H^AuZ zeWKfk4YBahWX1&qBaplz4PiQxGC%Y2^@BGmyCz&sPJX0Xbx$IL4GCaS+99VtsNZ4x zW1%ArAOxO^s2}crR)eTNIG0FtH0<6C4ik|h8$tEXT3tBLfydxP*}lJg%ot9X=|F4N z;mcP^;>$yyurKZ!_$(3Yeu5;vJo3rM0{DZRb1qMQX9T(eGhpXbI09^2zKZgEd3Kb@ z7ub_{T*0)2nq9<3WxbM)0r%#1`+u)FUm3+yaIP%TX6~HV7>YnM0wyeK&O$h1oO8rb zE0SsSA!S`C7I{50c1&c>5h1;5Rs*R;qH1`P^a-QYk|9A>Pi}Lxuq!z`WIR;{x?MP! zifL!iV#Zc|Ayf>+6337fLnjNX3q;VW5US+V-%yevy%oXDZnqAk@r(?qR>U?AT#?j5 zj@L2)e)}~@9zsZpBXd}7Ac8Et#b?3GH}V?zWOTLHW@xhA1vtfG2BU}q04|B9Mnu~R z2gfdSW5;a>7RJVnoh)zp*s<}Wv6JVtByF|9+ob`~6=V;kVn2NHGGTTUxQ3RzK%t?7 z*lQvgOL0yZ$NH$|-0ATVm6G(vs5+#4WtP9m*woDvIKDNx=BSV7N$ppfcT}cyVYqjFFG(Y{&s>;&D zUFRRPF+MLT3tyd=I80BOox44O4YOJAkMUB?3%^YHd>OBFA>{@JlBwc)%H%n3DCg8Q z;zdpo%bQ(+8(BvzqbuEGoqKHJTPQ!FDBG62nFuB?=I8#SqV>1%_Apnc+X|F8aDy3p zL{UQl&~Xn8`q{%)fKH*-aneGan+I8u`|utJv)#k>Z4pwym<}oLeMNBr$VRzohj;Ou zie9Xx8zvuxUP-%o0@wKeYqclYo=!qL`QpbfBKK5urQ{BtNXY(ev-8|F;n8Gi-fG!{ zKMZEFv!rPOKO{0 zxmXS&H10^R3R>#B}L&^0`K`d&DHb5}2+}iZDx`q%P|Z`PC-_ zq&xtT6ixaB;eeN$h+FLwOu=(_^+_`)n}PbK(FKaX)GRTA9A)Y6MJemtPQRSM z7&^Y4ErGnvod9O$A#~NZFHnQ#`z8IaUS_(?8A%nUtH^rdY5h2Z8#Hg`fh(qKXAr@e zOM?p;Rw%TIssJd)k{|W(QQ4^-eGI-)c2Q5M4!sb|v7K77NoTnl!7vx~#sG{Azx-{7 z0hPWijPL8q_y&u$b$9@%T@z=3t_D!H0YN3>aOSV)*;_6ks3%x64H#ukzH5wkL$KO0 zJ#fteW1;78qQcA(McsKv&n(U ze+Ee-Qx+W;y%ouVHFy~DAqJPoco5FRC9K^@qe8`a;CzAIJqfB#`BBV9rw3_mhso~? zia5Dh_%Fgo9mfbuBo-bfZw^@>dbwF*^x@Fhw@FZHfMv<+yuv?|1C(QP=$Jga!C-KYX?Urk)tjs|g4egRmZ~CLE|HEL0Qr zR}bMB!Bm9=y)DBk--E`t+eZ0>_kt)qkk^ z;b1l4Ks8~Zny|l`FkemBS526!ChVyu>>^<*I$W!az+p@NYB_nZU#f=@`07x77{3N` z9(6h6gVhfQstF6#g#Fco`D((xYQkJKVNW$-cQs*_1cJQRDN65B5v-FanPb z)rZ(Okn@Pk86T*ASg0oKuO`e_6ZTaT=Bf#MstLQR3A?HZ$E>Rd834Vk5wBuQcXDMa>nxrf&*3Tt0v4<6ZTXSc2^U2RTE~b z3CF7N9IYlCCIPoB444BF(SB;eH>sRF0RBO>#0Wf8ZSin5;eg8-?;EX*z+5$9Pc>n8 zHDOmZVYZrZtlIq1YQm9f!XXj}Br;kVfqAMXqDVP;U<3}RX-43|DhP+F2@5V~JcoEc zP{p2V!tQFqu4=+;HQ`vbwWHO9Bh`e%)r5m2;5~tzcK`?W(H71W<>UeI7X%9d7zpw?{dbw$0{SRtC}!dO*mGq>u5FMNHyVbHQ`V-;b1jkfdm4)j8#Tp z56}?awVXUK0`r2F5xBPs^+GjapUWBV8n2ANY&GFnwdm1m!jWpi;cCL6YQn*4!hveS zeiDdJFkTsf-GE2npK|iR2<#L1jKDqBZtSln%(`(stJdy35Ti) z2dfDOstF6#gn1GOL%}sK19V^)@J>Z{SCj9y5v86g5vFyd_IcP}!}f;!WH z|8u#B_Lh{DqGmVN)|zXcjVY{#9!Nn`%%RLo_nw7Kj93Em6T}keTbl;Za48c`8BMYL z4CI$pM9}QwIq>19z{oQI&%P>vW~C{2P38?V1o2$bR{v9N&l%|KT-81ygUphBl7&W{ zJ~mXMs^I@LnQjI;yQd1N*^UJ1}{1_}<=%-tbUaBX<+TW5|k_LUQIz98%gk9By*=oYSp5nM zIy+y@xlm2mQ%%@iP1sdUn5`!Kq%0*%c6Po>pO>_Qsj~~!oMuWZFQQ$rU$liU+1a5ToY^5k1gT4% zJzSN(j#d+Xnl^uy?Cj8%~^B}ZbI$NeQKeusPlL`aKv44 z>q29{vxGS|2f^@V<18#%_H+=tmBt}%EYW zbamfXs(T+?F?j_1Z@(v!$LFmP-U}|kb$DJB^hSR!;J+8)??Odckx;Av1K1yd~87>vzmfJQo}S+Jr#jKeuLd6 z_5~g-EEu}y3xfnl=P)p+eolo?8w7O^0S))R;`UVeO0WT)yCBdck$qHwf+t%ABY6eN z(&4=MN!svdP830&vm4K}BZC+?Fs1~_TOn<@&G6I!;$y^2=T1WAwP!B8QJ$o{%jMxF zm)!OzTMT{ex1GygBlo|S1CINLYmO!W|0;ZM0ABMW$F`U|BC{Hv^A=F;34CLk+q&Um zr^b|(|8s-5*r}6P{{Ld9K}z}muB^)E{|5zY(~B<-f?jj6GgkR;@oYi^bVe)xEuOu& zwa59@#ZIsCpUZ!4hWc0vFs|6g@IwesKM**(IvEOr*F|2=oH zb9v=IwUE+6+UmE$>A1YT_k{T4`4F8td1r@osk;>3Ac})9iWlD#_BaKsPqliZsige> zd|F&9Z+0ezvv)dy5i2Yv2oh)i<$?1y>bNF;UD+Q$aNdQA02g$KkVsG&ENR)%z26J6 zuYBTsA}KvQ)0a2mw*+l=5*vdYuG_^n!yoL3&~u!%!S^?L&`$jI{`^P@2ph(^&Iq{_$1Kd znwfV1pS8Gvm@d`gQq;;EaIF>E0CY@{0>0_ck?9}&PuLg=b%*|o0`o0SW1P)(P(l9w zgnUo2Y|1_RiO-%prL(Qjq-^$c=h`gb9!%sI4ZkvF?>zLGFUHEDXd^l$Eeg=)8p=j?5NA&#Qk zWBK=UDC?BAYu{uaN?yZu-YX5$1ueG-qB-azCkAn+f z96sw8MYUUC1%!;bwTBz5DmHgowf*oa2SGM}c$1LlhWl^p#T?=L@tXi?)5h~S9Qw$I z|31h*{*PgHaq_c@2sTPYXG`RLOwq!Ac8$w(?1}TTcK!=*&3DKC!#DZRDLypx!PPUK z*E8a-`Swd#rW4_Y z(Sysxt+afJ;5S|@k(!nWF^>Eap@v&~%x7K=qVUoSqqbFtqv=ClDe_oRX*^gdKH<00 z4Xae$E}={By>#Rq~2C>b255)`Q_k30RO8#d1@6`bwJYlo@ z>`iGd+GS10yDluelAS9ylvpP?f{d$o2y7FyUmSfj4*TjB^dkM5Q)3a=aVZ#X8iA$?w-G1*1=3s7Ur2yEDZidb8L5B*8_N4{ zoFuR8#@$he12n|}7C7Mrp@4{E9=k-H6O=6gG+ci5YnF>~{HMP%y-Yf#XrXk)83w)8bEsPRIH_gIPfe}8N5=Q(F47Xjn@@Bj0Exy*Sk z`&oPKwbx#It+m%)yZBzlew?JZKgFuZi}gKdVw72`KgaS^ebz%*eJH#;6#kC`7XA<9 zC`eI>P**Q?{?*(*F;tTblXh3UrDs0UqIiYhbB)ov_={E_qJamyLI>D`Ob=p@*aOb_ zc!l47W&8wVqE>vfe|}R{7GG|(2fFIz$-nis2UjFazr63sRtIcIV)c!ha&#lU28(x- zWl&p>28(;L+r&LONeQ0+5;?|uj?PaY8FbcM!8X_?J%fCQ^ox597?bPY_#7>uTcT=EoEDG8`gZBbGU7xj{L>>05zqlj!nRbNr7w^n%A69?y zewFTl;Y>6%Kh>M%YsQQ){_agbLJ}r}91fn^K7W5l=o}swjPZ;O z(x7trgFg&hU{|5v{xGnEUQO?|*%cO}6&7>+jbQO_YX|+!3*2ls>gJSK*w*jK{{)Es zplc~j$adxhCZhYlCs})%iirA;4vo1L8uKbN#=6lUQ=S_u(SSbQ6VtDLSWoq|Bnm(hD&Gr8+sjyfZceBfGhxN*zt}Zi3p~j z`<>y&HXr%j;l^d;P$Fp|o8TVkyk-fdtH40Q%(JGsrI)E>EE*FjGfBE)4M#8pfp>_J zomYr+@>XP{x_{p-i~MDG&-2%#{b+1YAK71+Dk-C@K$-Vtfi(6+!mJt)Jyi|8RSk{q z8qC5dNkiZ4H?sRG2>sQ_ZgxW;ua|57(j&WGj%;mb4_hRsjqHJHWDiy&d#FO=JvkEx zW7~h}(~7^55OmTR8aNSw=IegyuYz8IszFNIZqYUDr`FlKR^caOCyZ2(Z{e6V6XAQIFNJ3V|ak1m<^-)iI6MZUi3TK$ToMucFOy}D1w=XRwQ+Cw*o%%qDLZk~KRlau1 z6I3o$IX{_^k06#+r`063CQ)+i6=~N!ZY$=4d*8kAXeBTcr+(?(3(*2d+Ge%?%|ipl zw{r7(V#2T)`mFi>=Xk&zzOih14vIEe@&big?;CB7*wJp>-1nm#2+q9N*GFloyEf zwBU~ePn8t!;-Hxzni7!4sMP*!k|E)BxqzfLW{a{TR}Cj6ue^i%(hJx}4?z4_RAL*Z zYtjz@Aefnne%jBqttHfp@22ymIo1SrVQ78Lj+sG6as4#Lw;KqR`A}44B;*s3&gHu6 z<&Jc_RHi~arH!gT^X@{fGk+I*{pWKeXs;gNvnd}~A&{aGxv++F|z1TMG2E?}^&2Jy8RzIq)e}4NI#UeyzKPr?{o=*SbW`eskcjR}g-qnggHO z4dK__Z@8yE(mBvUmlrT5=d3tk?M>}LSWn4{yR_J+Rdd~Oek#sL$5+)o*yEn&j&sNR ztFC!sXRaG$>2m@6MGrr)04|<`k}PS3#GauepHM;n&1xn+v4Z}S9(RKKO?RSyCOcV?yYbzb!?r>_1%o;&aCRUrYnohxbC}W)|33sIJ2Hy&8$zaYI?ZGo#ak-Pxqhy z++fuX(h<*XJxN0C(amemsCsBw)yK=b=e1|JWo~&_AOC_mw&|V}ItdYvSEO-aYY3Ad zm)J1m4sNaa3X>HTCeO4+Z@4V?KW#YgR=8*WGW`6ks)lD*HJs92!?WD8-6>sd-H)G7 ztstCM@$>235KeWcxzlIzGkyPrF-4w#{;|G2i?plHj23ZW6Sd1?h1SgfT^iRX7_>`P!k_!WVTaOC{>rN()Um)H7N7Z4!Q+3$ynz8iV zhjRbv-2D&tJMMRpLF}Z3c|}P>Gu2G5Pr|S z-2MJc>2_dgC33hUEB{lsFUl;|BQ?!RgWP|feMKe1{-Ba!udL9xH+Qdaf8bs@(_*!G zmaP#edtIVx9X&YHZvDf`ZvCT5RK2Q#|Ha(>q5C8ED!=L8zQ-u4{N zXYTxN1P-65IvSF>$Kf}}tYEB40Sg{-pPYfH>Akf@yi*h~`9)ZQ@J_K(#wR7Q+q9f9 z;zlQr&lCKTqvv3`$(TSA^#sv@>8CG>2WqXOT&mM2Cl4S;CW9QYc{HqM;Je!y4hxy& zn4HwFUD&;#fxvMscU19Djg}o|IN7fSwY3Z5vIgmZs*gGg8*>1I{5tT5EOBren61mi za*}9zg8p3mQ+@u5HLWrJU%>zK_}?*lu}v08Tz8r{Ps>d%wDbH>orLA?zZBtilPV5j zIkS-#$kL5*wQeJ;wEIQX6xK?Rxz-xL>x$rhnkQlq?Itqla1-pN{xGj-%D`d{D?YkX zTgPU$wKXQk7X9<`2zWB}ANr0G+3h?C-ZBEZ(fcLvM!%bew`NX($E1&V>q>YpVA%(u z*y*Fz0`NXM-#)iJOTXLZ!jHYTwx76qwbq@BQ(E?V3k^9s-&~Xr308Bnh**bj+{p1c zTP0HWL{v+;Hmpq;_pmJardOo)m`>iC0AO!Zh4Fvr_0a-4RRn#$*T*n1BH#$6{-QJZF3DLD5e37O%WPUJizpi0?OUDKfmZW%$_~pU+C8j`Jb`On6k9Uic@S; z>m71{z*9$-OLA_pd)$h|HH%%f63DfeE<7$f+kk8+fsoo;>sD0FP#8clNY1J)Uy-(E z2hL^2i5O{{B%U7%=H?bx8Oaru%VW~`7HRa-B>YqUf|;}vk;R5ICxTtXnN+pJy(8WG z<&@WGDySqlDrjQ(>ikVxsbyPI2imxsMen4An|DPj z!+-XQ)t7O%UflK0)NRo3yHfX7{X&>)^m|=O+na9G!ZHxl8GN0%>(ag76Y=)`Aa(Cb z_kKTh?@agZ=9nSgjjqU6anR)~1w=UNdOoKr7>rpJ423R%D>dCft((ALO6%ye6uiL~ zF_a=-PSb=njWfp>L3&|Qfu@=?IMXE2Ck#o=C!vRImO00iSTnWYa5?`%w^6XGTau^2 zhQGRw3H>0B0DGPC1UIw5uSV1YW9-+69KF44NKMn_@0jBe5TQ3YN2RMP4noFJ(PUJF zhZh-Xt;Rs2BQAnSYSU{2Vcc~7?)^&IrcaNwo;@9J2&d?gY3m5YjabJWA$}RL zr*IXVG?#vz>yB96TFA|8u@*gc#EOhFH+j>?a>Bw@*6A8#;*HtjjoEI*cw>aVJ_01g z9er?0S@!K|7cAzpSw?4JL?g-# z;0&f9i7i?97SOiBL8cTG(y+gU{T-X41_}_*9HRwYy@i)}xbwBi6n(3b5-BpnBv~5a ztS&}T7#PPG+2-qJz6&>ftgJph(wMKAEJVAvS19Tjf(Zc65r2Vs$J8<8=ht|;C@_Jv8RJ60D2nG9$ z(Zc%l|3_s1?6YgjyBkwptC8}|&t8#V*3yhNdqs_~5ph{rL~SpxtvIvX>=mn!%#@m2 zzL{AH*6VX~gG9Bnn6Aa_J|-{PY{cic(Z0rhlQ#1KjKP0zO zK_CHy@A;IIi}~-Z=^u1Htu8lqo?go(&0v_;G)ztQHyuatmV?_6g~x?JKVwD8=H*xjdHy1S!q3HpSAi>k+OZrR0jv`Hd5rO<+uDSH}s>CNd^8o9M2y zDbdLH2q!h>Mai!H=e22#(|kk&g(kGSLAo1sn|f!LEVGGCLvRBUj)aH8=r{B28M@SX zrAr;{jzX8}vw$-@bi?0z?Of6!+c3Me9A-;Rl`@+GIYeB8jnLvJbLInVtODlTJb?gSk+y_U%1!0Rb8an z&*64S1z~mNa9h(2;S#snt$7ph$d6cw0kg$Vl<|Jfx~FGd5*Q+0P)>Ml*?O1nqg8&h{h>UdW2{7nBH!D(G_S$T0_nkfstF+He>@&`UOk_OeHM!4$(`A+y+p87C(f`4Md^I{i8DRql&{mK zp03b;Hf<={19dcp{&S_!e|B`ZkWd~M801vwKYqIq1r3_YI1fMbp$tP6cM!8?#+K}z*gCy_F_=k1r1=MhLmBCfprifaA9xy8vWh>_`^ zFnJHec(NQHa(WByZ53(tSsQ1Z4AV~=6{OVP)keyzjd%lN8@W;&dng%>g~@4SI1`4` zy;pK1B3Q?!(mbN3T2RdnbF_jG4S;Y0kvJIt85tD*y-GD$lB00^p*x! zhs2OQQW-AL{=TrMHPnU=AQ9JWz-};6;^=i36Y9_)R@007 z$Jlg21xCQ=f-L@3lzuZ!DZWT*0^8C-m_kzg1FbCXwjMzHAg{5JI}w3FpBq>(!2d~{1Xcq!k1ZLg9LQ(NTg|ftM8{`DN z^6iiB9G~`famE>OE@P9meGMs~+bj8j5nk@!`U!@=EjyI(GRi%L(@f>%)zvHXBSO{H zzlneAC$&D%RoeRTmFKmM6Yj?2OL^qNJLj@q6Ho-C6}mGg+)co?XxW|LFX?z%3k+1j zpk1S|)J)5z1Bi&Y8$J&X@5x#?dq!Pc_^A!wB;;MVNJR_iuul%I;NZ}GuVs_J_?%Dg zrEjQ(8OH#zBUo4k;MBB+WefTmrkJd;*@{mb*q&K2K21^CAF?4-E=oiC*3{PQa6{|WWPM~Fu?RBT3}{Q>Y05dOMecrU(N}42 zUFUelCgJ@EVEGGD{M{ni$F%K|r&^^?&34pQUDEEqNiVl6f|PiNThBpk>%pGdNG-v6 zX2(-;e`l_GS(2cP9KT2oeoqKEEDbnpyGb};BnPSn6n3z)TGS=;n0^5TVWHH0x--PS zR3ly|kO3+_C4HHn%r3Mp(-O|l2P56p0!5tyVSq`=g$-!BeOOx9vxzO$D?%-`7t98< zcmR32Z{Nq)ToAg560c-VFqXTKQ;yHmE~axQ&OMF>dc|014s8U`Ml$t^GC@jy33Y7@ z$1zU4o#7wb!R{CiomGj++DMjI?5A-HCrKgD4u)}P%zp=rZ8IQv-ic+zI*oWut1uJ7 zeT$l;AY6?#6QD?dJJq{P2fV+VVW-~>wUHiTfAuB$f{LJN#LqNKl%-Yn%KAv1Vd^zM zCTESefX42>MDeD1^NPN_cg@i1?6ui)|Lw|})m5-&Z)Ix1Nn`IUnzah{Jn+t(A8cCW zKe_z~e@p-LojGAIh|qD>^z~Gde6S4n`tQS>#Wp%f!}Y0PubEKig3Wx#zO+OFZgI9e zge2P+ILovsxj209Ox$WJd+5uMNj>yq6At(ZcL-APWXFU!t;C%C_&38v=S?&nlvnt0p z)+C1Wo_`OzBxg#BmgIzy0IL9Ng9Qc({B#Htn(DFu*jlf-G3H>qr9Ikq-KX@l% z5OXj3rzlGTG1dYp~fUF1_ zQD7}j;rsC`Y7#jkUR@6%=Kc>M<@AS8u3J3w)i+41={NX_;uD?80+b>N+EpJ3_yEB`R! zzuTC;^Q{sN?0JbUmwA3q3{4*MrEs{fUwdEh;=b#zhvg~qYhe zphuSB;H9d`I3I?Ag>-`;6trH6eA}UeqHlRAXvKo!+1!jOV=#j22Xl*!=uaY4TeFQyb(U#D>p3NS8B{ z`UgI%E45X15VSLr=%!EQnCwA660t`_lzU{uRYpYZxPXWo|7pKw&+R}{wjrP)ksHlR zdn)@L8U$O@S%xO6ZD{_|#uuF&iu%LU#&MA2P=_ifkYd748Y{=8E1S}DAOxFZ*#xxm z^r&T;9!V-9j1qR?Pz=*;f`w@R6ZFeo;MX1FkMPZj@Pvyq(Oqi(`@FZDMiK`EcS;+? zOgtTpEF6zYKQ>RdxiZHZW>+q!jr7|A7s zf3E(bh6ZQhi3sc((i!KPShV{`FKBVRSFG##7ql^<>1GAO^B&17jdE|2aENjufOd|e ziBte+o2%<(+G1+wNA!bE?R26^plp~t(qM=113*;GCEEHVK+G2+2tTzM^F=CQs{q_- zU)Z-8tTI!9LXHEb3SHsy0FbU~Cnof!uIeWyOnSQNIWa-d>Zi8>-)$vbhou0c++<4Fi#`yrZ~-)%VD;&~;aFt_WnYN}N`I_gm6i2Z zl}vWkqEQ-gunG-BYV1N|vQ}0<+32pnq$(hmRUnGkkjY8c4Pt9j!4UB~jVQZFEK@ae zQe=x|^n%vFtrqPB{PGf-nGy+~rp-+?l8V5jCeaw3!TyG;<8-6(Cr%6j&YC26!i1z} zIrAMJ6qD4J$xRXjnY`tr_oGDJb$?PIiu~r3gSj8n5irCttTUKR)9m&Q6d{ zmV|#eARZd{D`}ZX(^VoCK>FqGAkUZb$>%gK8M6*nU z1HaaC6C!CyKPRQ~$VsL{PC9WyqV=M51U7;KG1R-zA!q- z-~E%XC;mSE6sNWmTF#gq#eNMPr3Q6)F7P^eJk7yljBhtkHSvpJuGnI+px(CBAS1%( zau!JPh8Ar^2$)7?(rJ}vR1QN^xdcr2t5)cSZcO-CXsBkpYKmi=(O*Y~%bz`Nj1x#zDJ=F;E~t0Ms=; z?7kc!{`JoG_QvjkMhpn+pyZ$(Bu<8+2kju9xbBMKl0z~Cs9TO-v$-V`RpC>X$z_CN!1^5=jxZl%7-#)UA$XBs9i z1QMahkexQEVBFYz16B|}2o^>UMXkfFTTJ+W&ctbdHya?6`UC5W0gC7Pe|z9b#d5zs zEB?fP`-{4~<(>NbscV-M%UfhqMh$4^ysW84mX7RDFy{FB z;&+q(#_gbI9z{E@JSyv7H57Yf&Y~n+?mu|@_gQ%*XP8f0O}jJq3U99au)RSA-^La3 zk!(S|gDc63A^*X6HSBMUSB2ji%QgI#_-vH^GC%?78qTg-%PT4b?7DE(n(H^lt9hP2 z@*Be4c)RJZ43|pcDUhxy9at5bHvFu_{@J}u8)VT6Xu>@E+G?|!!j)2c@)&QX zPVTxSs<&1Z`UCUVV(i2xJC{`#uJde@OI^AtzFEF})714 zXA)tFL3;|D08Ls0Rf$%bGr_oY3L3B%dS!dSHRT`a6fieN*&;yN#%Jx7!q+m@VwZB) zS5ifBdQ2+~w{?KwN}ut%^A0gRf*sl#23zFeE2NRQo*P`IDvh9k8zF zdfe5p+C+Pn?>(JelWA)R42N2S2cyR!C?X#}@{NX0Yg?x}8a<;G$gb9a8;$vd;ebQ@ zTbr8kkI@hh+W=&rMl4!ComeHCB@BBFVpZBiD+6Ja#+jYLnuy3b)FCI-kK{xc??+C` z^;Nww6|YDKtD*G@*d}GiM%tQ1#fDeAzf&0MSA;LX=0HqXvne{Tp)jw$hR&nRmqvB@ zMGyXOeFo)17e&%VazsFf>OL%}8FYOV-PgMx4!y9+qwT)l{kpGr3Y(~VEHxeEo@f=; zeYG$K_Updh1C54$jfSc}X8qs(Nc0bEHnZD1Ecl4}W0v}3mdPM=&vGy!nKYR6Q}zb_ z6)}7KSFX50H-c1Uk$M(CK2h#Dl-Bt?7-lh$y!z~q8e8czq@TAay%9G!(H>+3AN88{ z;H$Z54Vq7n4+Ut*0NK(fi7#26VW=BGEr#;sjBzro5;E3xt0GF1YB=bpX*Ji%G5`Ss zy!fEN;?XSACfu-Q-YI5I=_BSnRoXoMKTS0t3Sd+H&x!*$2`|0SSe#{_h1pz+iRlSZ z@vud|yKg&&<+$r}QdvgDMRi@e?--ICU7!1Z{^67CwZG~|@#32QiWhhMba642mtVD5 zKa!Snkhz^*U$)(j#0x3ZW`iQL%vqqTv>t=>&4_Q{{ZU(nf*yPUs#Ma_HaeSRyZ$!1 zX12q6$ud+^s}ta$*%#4m^K`(WyH+d6G))OBXf1aQ(-~&Dc^7JDFRg6R*(gt`ZEBWO z(M&;;S$g729rR&pBRxlr%CLB9dt|)LM;CEJu4{4F@XCoZ#`&wq6YU{72NudEpi z+XdMfM^>)%uS28ybC$(UDRs>DsLxKh0FaJE`4@l<>^&P}f{?UOFR6ln)*52_ zD6Ee<1G1wUwKO*43$&lU8(IW=uz=2P#d5mZ{qd<5#x9Q)Qqcj@+qpDXOi^wUA5s5y zUUrwG*IAlkerRV?*jVKi@u~5dVpX*qg$Jv`>JP|+(0$X>eUo?HAmi=X45n zrDOwrKAWjLGTuz^@|Tqu*muSPv%`0K*TLnF#xCnzAgrK zzq%X4);K%1a!{*;gWXN-uDsK@$ltPaTur;a=0013We>KI-TU3T66gEvx*Gj(Tgl1& z9l9w#tjp9D6R?TRqa)CyiJIZJ^8O&AA~hb8o3!dOm!UBU!Wr$s@pfq?z=trj;|XKz zf^l@`rpH~EKv)!aSKrjG%MjpUe3_rgO?q*wX&qhi%Fbn*T9WnwCxw1g^#YPgf7O`y zZ6cN|4nHY68#Q;@Gq_!kcj#u=sJTm*L%OW6bT!#ujXzRv8i2B8sEq*t8}X}&u$&N= z<6a>jWIOSnNG676WsOGCuzz}cYK^>6Pa91`4D*%)6AZ8}dz;qLy5tlYVX4bHk}O^l z$EnWMQ}Tohb6sMB3UggT={?~xwjfDBqfr|Q-me`UPFF2){T8}7#2gw2Ob+2aDKEFy_jX!iIslVoyPu*2ut zS7An04dF^Pge%n$t^_h%rPQ1?Y4sRZm0ID)1iq@M!wUV_;`7|RP1FDIVAJhQycE~z zTjq&}S=34lDOkLwi{FSpFB@-X_Tr_c!)NW3yJVUDap8IcgDTyiCo49rzuMlEKke*g z$Tl9!n^tr}g*Fj2Xnsk17p5s4XW05+ zuvVpIId_+YCnEG|k0Vg!Tt^p`rJTFIm!J?5$8n9zb%p;?KdjKa1h;_g2nnEE{c4sN z2r8Rs7qXJk23mt)GlujgAE=dy!m7=}0d8n){K9at)*Odj3u>Td#1Pm(b;S z75KlPLc^mS3qe&QDE5K59lD5#O<;^u5wpWKH8(3*y_naB{I@oPGJ*7wG_mPn#2mC+ zSS0PDn^9}lBkGo({p#j`23fnmuv>Ig()4cWS7HOvCppWf^P zGdQsmq6LcstlNU+gNb%O-GBw#|7y}Jwg$|CRxqxZ3v|vjcxnD!MUy$4o7A!akFD%%8 z@owSuS(pbkmD|i3r|Rhz?Cf%?*W9@Cp<~=^S+JAuA#tuQZuoe-`04AP5T1NESg@6X z&@{bZ#{5W%`e~LcjWo-(UzY0tERJ#?E!X~1zenwF^)n`HQtSF#&Ovc1dgMPgWuU+J zM}t$jDyuq5s9|1Fp^&rETH`o#hq;$`ido zZP=EBr?&gY+kA8pH)fT}IE_{*kMWQ|aM&W7fEH25!Vf{D>NKlV+6o$3d&I2L{&A_+ zSfv9LETUCv^$r-c76*Tg{B0|R!1w`3)DtJ&@FTfqvw};n!KE}LOB4k|k3NoMwvS|m z#?s-(Qf&>D)+fYh^-q5fJ)|krHne-!w>8W4ZfG~ww~6z1jScO-^=*zHlG?!3o2ja0 zFC7nBlP-G8Cz_A+3OUOr0oS*o%{+}OT~;Pdl~#hmA51SXNjEsYi5SFhkQ>l3e4}@v z-j|P?rOk$4x(mvibvaOSpGHjp9JI7#eN@*T>xE%&+!rw!ko7pw-Gs6xD{4qb9+XDz zi1jC5-Lo~Ie~8L!_kOpo#GQVpu0}r4mYV3lq?@4+=rVOf;t!jjNFepmmbUly%Y58H zp=z8~+HY%~b^LULZR`d&CJ<+ci^r<6n2vCsGgvn|YP+ej*s*`nz z)hIl4iPfmy)+JV>XsAo9Mxn1utVW@)ONcDi;Sv;+q_P-io5lFi<}GQSu3|3%o0=F? zsiT4Hme84d_>a;}Q`iN$WL@qunFpEXEZHQn!;<9pp#eHh)qyU3*9~pu+F=FN*7aap zK{UZo(}o{1#Mz#c%(KylKLSYIvF0`*gHFkFWWihAZ7{Nt+`J)8^SIVrXDywjdP0-2 zb=M(Ga~=?Da@B6#7R%6j;j3fO3iui24Z*GZdi`pbaJB}~0Cvk}aH5)*st|GGx?Uh{ zLdi2&RRr&!VMG+~u0yre7Qv$Z{?O3EWlou}7;LTV6ICa4f)W0mEbUY9axJ4xLDFPo zWXAWI`1<+nx~byYkyw*&E8`=gD=4uN*B}oO$Pj}N1Bj-Bk1@_5hU+OQqTNROJ;c3s zpoavu*TUyIAT$zGp>@g`sbK#om)H_S?7K~kwW@MEmRVKzb-p!5Q1~No<5nperJW@l z5=|6&KwTNo+8pZ)4fQ=4s6yR{XgkPR59{T_PN4z>jqvfKG499I5%Jz}@8~*!5Rt73 zx7pm&ukFP;^Ae}ZJfEnppFJO1KcfL=_iZg!6w7QUWJ?rv@4}gp*h(W*r@k*c6^H2 z*q^OB0U2UKw1Y)4A^Z-|88tRJaLHMK`Z<>Q7uF%fgwmGqk-)1=p|0Ss=#v<xCIrM5Q)1lVorQb=845{fvwFlYWiW=J zr~SqeHs+Y12w|pOeilIl7+vAMNesyaQ*BU}vl+T78~MO_VULDOZ3?dYg=g}5XJFenN*aCAv2nv|~ zsU1Y3a(*UX7pGe)4Q&pn^FLJK4WAKZZ;W+p^2D%R1pqvD`fj}VUaw`8;elR@bBa^U&4Vv#A-EUuOjVOVt$gMBfKHq+5FwaWJFSmTI?W(e~j zZr!nK7PQ#wW72{H?D>E(w?IULB%+rFFax@K0EutwX!Kp`muqqPLF_%VV&(lXmM zKdiYpGwkU%u_c=iL5>SM2g=#$)oK+fV?y7-qZXdHB*FYqJYz_k6SrQFzDR_n^~~xN zm7y+bNP8$wZrUEPSdE1XD~yKWLrE2Q7TY^HMBA#fSYIsWSc|pXB$GA@HJ=8ugzp8} zDpJFGWipk}4kVdCSyQY=VVfs=9jM((+2X+lnvpUGvIXh=g2@kYGo_#t)f~0IeK7 zzxY=i!S*QF{~LIz{TR$B+ql%2vn&M^kVrHH3u2|f8YeZIpRA|7GP$;3Vj*WBxCDGqKUi4M)Q&n?+!RQ- z(~c3x>Fw{et3_Phm&nq{P~=FA{~|8JspBdXP93L^G3)uqXE!pUikFc_C7ePI(;h%y zYqFt?3IDk4#r!N<>2KflB>%~zc)I@v5$8POn0E;U#RC;jhc@C5IFn>7XayX+N6C%v zev;4hvUq`i^M{}0$G8^R;Y(Aj)Gqc{hqf}ujPuR?4=?s}`6Y~9-`e(MPCs9qy%_DG zP`)DO<)!qHP0u;(hh&r>5I1P#jG2B;e@jGT9H$`3%)ZcY4LMBsbd=|^7@DnI#5M^d z?v7c>1a?LavIe{=!PSsw$3om4choFNPWLa+tjblVD#sCqLVy1rjr=coMF0~El>kPJ)uJXyK ztMHr|L=pz{i!ThKK3#;s2q-vhc;R#;0|Z9%vkJowD?XV0p5D|p^bD@lHss(^U<7H3vmbrW6c^Cvt7V$2YT(&y5R}6|z0EooN%K@N zWzxbW#GFNEiP$cK^pa3E#O0w;4`szwXabdIhH-9&6Z4A%$2V(LQjR8odi>5$|0pS* z2SX|Njr+~pbPxOEG@_-W$f1nYAv)Wk@(;Hg;uA?`PLS=rcpSkGvx#=B8QT|2Nlq0K zTOf8AjyOt{Z&8edro&aX9Dqr?p<&ePkC_MX1oat7bfU|UjG|~u zlE91|@+4^xY5|B8$Js!FV-Z21NmH_J08N{pLe@D_kEhZ~)1YT?*K7^B9!)AW!ay({ zcx}`sG@U2`L@zRIWIvo;qgA*OoM=q!Z_MYH?;XMQ#K54X(x}k7ftuI|X$!Ivreygr z>ksieb83?lu-B9z1$q!QPktq#K&E3gO_9Pht^!9a4B(jWOf{oA>1(9`w#=4_5A0!5 z7-ofrAem0of6~SgtjwDK#KS7=bV(oZtW$f}_5p zBRimH&f@LHxZpORS8EWmvATC)Sj83eQON_!$I6}Y7lSGArYT%{X8Z*wP1;&wX37>6 zfCHhdaanKToF2H2PHPT?0f4i> zCC&F`Ayj~rf|UuN1)p(z2G}>7Gs!e<>ERg>p*6rs=tet83oKH;(QvkW>PI1ag{+*I z`A2??jrW)(z%(-RQ)0}`O(C0u*GO^wk&CUX2CB71%~4EEliS5e6GNa@JSPJsxg!*^ zaEVS@Gk?GWU%Su(6maqoZXscYwlW?1U;;er00K4_xeb+E*ov@-^8=1DHt? z6_T%PW~I4(FzaHHC8^SxpI6X3@NgxwH{%u-Hjbdjm0vS$%KDYV3>In50tij^w!8$- z?d)rwrW9o&&QVr9G?6q$_^Mk{@8sc0FfZ`y00&$6B9qQC1TGTESrxyS$)MK!OcuPW zyHR2q^aEi8$7SD5`Gxy-=~v?2gA0+y%=E43_0G^=2q&c@NQvnQOH{@2(y^epsf7(suctAH2x>nJ{~C??h3;yu`B4SHIp`k9szj3KJ7n9(_m z!mgfS_;@XzyY%AVJP$o`k-A6Sf(V6xi?g$$M@7{Y-{=cGVVBM8QXCA>ils+%$G|-c z_>x-escAQWVChqaDFaXdYZJF#B3Ce%qx!QT*lp@x?&Kvza`DcZ%Tt9TY2A{j7{Q=j zxO>RD9?odd8yq9{ZQ}ooOyYdPZqhZ)d(4 zTz-~IOUhX8>t_U9)r0hTJ3)u`-?;9HF5yG}*=v`yl5DvQMg2?pbYiHUq_rB13?;}m zl>4oh?Y2eS%>UY%gPGs1TUrdA&cvWx_lDi5tT3QB3tZt(mT75$*dn2FpdhaY73rBY zZ|F$}MC9bjX(qmXG7fwq#?blnpr#+zeF#&+r9m6pB{%H2;zl7+OK&vSw@YsRq>4iS^ z(ycQkF$NR^pce=yr7%R0?D<`AbNw##{YVre5oQGuM2s&o!Iprc-#VoxRPTHx>rLwE ztk|XG8%hKk>1@(YAne}t>tn>>bMsiv^}F2~#kkzx!+{6g8oV16hf zW(#9QhUIxk9U4Xl+S(jXsN5-STrLhaJ_;n0Q{4Cr?;K5Li-`PWb=N$DzC=114aZUT z=^PNvv<+EAL@xJ0*7;Wgh64~ZvQz&hT*>`a*|ro-QA93+ zwp}}eHrrx_2AkG!)p|B?vtZ|HEXA#yaP{-(MqKigoKXQ}!$q%!p9rp>&ZCzE35Jev z`ze6prm2M1{heAonfi}?^hw-ebQP~6@OB1dW?Y+jgnj8ZFzgWy8d1m~VNYKRdj^^i z*RlxQ#0B^h{paeZA*Ci<<2+_P-eJHoxiN1U#u0?rjqa+0wZ2CTMQBaKnkFcxJLpKA zGjswOvw(=9Axc@N=L8GGV2W!|=UE`8%fSZ9xt!%9u*uHT=%=P!`&0mf>;wVb>4)kK zW_sG7q?Vv)F;FmhBb=0&%xK9Ibdg|Dg{oYjNfS@8PoFc6CjvvgddiiaYLuWtNQCqiTagcDNPERXS49T{ z_ghj!fEFzigkTDvXjzND1BSCWC(d@c(C;bH?}_O1G@`GofPRnANA-ZUbO@HZp8VI6 zvjZ2(4=<9}%N-|FZ}c<=YeOur|EWttt7OFU{XL&XQ`1os@S&(tMn6#lp-;>eEAdY$ zXs7zd`FA}a2pr$?Dr5u$OJ_64Q4IkpCwG_4VtKAnr-))jRLVDKhbzcSSo3=o-wDdl zvmv&m8^kX$j1T8G_XidiFYlHXJ3%~33qDajxq$@UUO?M$mef!War!vuabY4s7iYKW z9}TEDeh0#UlBWcXvq@xygscq?H>lZ!t)W6T4wal8GvI7{a3rt*)+G#dY#V?N4UE2+ z0ZcqDZF`Namh8_MS~&@PZEGmT*D!{$x7q|R$*wHCq}Eg9nC~e((^Y&75MUR(H6g;IpK+~|GcMTtI%@23ZW8z#PDD+BHo=T-?>q{AwyWhh4 zi4MvM)r!5f_N+=_AU@JD*Bxw3*R8?Hj2VD(mBO`a-^&!T@n*%1Y2m;t8(LqIc`1Y@^>{*h9&-q$AseKu5MA zPBaz`{#k8gTiTIr29q}?+mKuxxdXDL-0AfnxpCBA@$hV#qPf)iYame2HaUsa%R!y^ z2d{>pj83*@7}3Y16VM(zA#H)YXJbZ z)`cn1XxBC1Eg*rt2WT~pFDCp^x}p}&B11rnXCBqR0LdnXjv5{t8XOvE4izJ_X7`WI znLBT6tgq2K)Ked;C25wALDH% zwTFDK1_$V|?E@mh#^Gm&MsDo9toi0C*mr4ovCc5Y@eoL;heR&5GCGj1i%th=hs0*R zl+8RZVm*5AfDv=wzBT3V-sht3y|$ApeD|8f{@J}|?+$@^+yw+Q+1la3$|Qa=UrF6- zIi==M^^^f((`wjzHWC9X1z|TI+0VhJtk$zvi*q3!D=bB)2Ut5fyeRRz>W>{37Gi|8 zomdPaeS04}to{nt)_%d-*7w+94OFnUD7MPq(R}Q%hALQ7LxQz=@G-$^`el1Rhj(!A zz3JZH(vVYtWka3=ENQxUPjaq~5IWdMku*UHX|}Mv8|2wTlXc06wTFeDcN;(NIV}9V)A)JUVd3ZP#?Lzr z3qNl)e%^Li_<4)*^BsqgpL-rVKif&cOZVgF&Ho4Zd86_3)M4T0wZ_lu4hui;F@B!p zw8Y1%yL9x8UB=J54+}r7SonFH@$>e>!q0aYKW{yZ{9J$R{EROLy%Tq6sc_`% zdqp!&{7z%HU6}+QOIV2Om$07j!mN95tL$FCK)P~AmEGE_FSZ#|Y&SOB0h{grZPbA~ zeLvMSJZ~cA2v&EJZSs+yZ3~S-e&v5J9?YU z-sIH%R5Tg*3aHwjWDgk0zH21=;iDkg-A1x|jbvXklHK>nNOq%<>{cV$2aRNRJ~EPB zZX~bKu0bJ=VblH&czn^JIee8V3?gi``Y`WiWe=6ZfP+ zxBG3quZiW{oMt(9+2Sn8$htn1Ic^%Zg_Q}Yne)B&QGy#M+LJLR_Cm8OFaK|XaT>_* z3o))W*XL=Eq7K=0nQOHrqhTUT=I>|er1)nRxp1*UL!Pv?ylYFHxu5)7tvBe9tSfGR z5>8Rh_WvGPsAo9};!H$0Z}$<}bp-CLG$lz8h6tP08Dt3q-=voq72t8#&#jH8W( znlXNCe`D}x2EPkvGVHK}aOHBXMNa&3AkL--f~o_)_gS0^eh95zwzUpVWXj3%Q)+7i zOhj+hZJ|rg?L-}|brG^Jz^9nAi8KCqz~&{E3JA0L4vT!nNe&>08VAp@?K+;&oK+mcRg{H&&T@avPmkdahwrQ4 zL_?}X##k&9Bgu2b;zDudEK4d3o`6^C3L-2QXUpkGzf(N8Gn2h*$wl-14Fg(m_ z2sE~H=&NHxcu)=GbgrYrp=k9i$2%<8EzD*5iN$KVt6suy_ZE|+|F(LG5HRi_PSwz$ zpbpDT?Q<=78BUCgI-I&()K#^v*Rlav+`RESyM_bL+X7#{vLMZ`aFn?J32&*X2>0`D~3gKWc#%T-2SF7n4c3#z%=PY2@ z!I-R;h1C`99tkxBraa$&{~a3YVLgb?86h-~kxgt3ploM{(HNkliLt(AsGZWb&75`y zHmg#{WtVFOFumi)(8jo0{HTA7m?DM}Ve~#UHG4 zr)!m0Llgcl@a|jL+&}qL8oqSG_njG|=m5yFCWmyJ!~Dtm zjD-bpb4tu8kW^S9YpF#sfT`$4fdOrSBCMMpK)pb(e=CK;jff|;=!gz##q zX>?;vn1&hT$(r#1!;q%4z**oKaRaK~K)2w8F7TQ59syc_`BaiIA{3g)TtTg!O;0Mo z1Zx=QOOj0UK(^HYK5vk9&PP_KDl}A8{Z{|)Y&klDXeG5rL*H+`Z=rw78%O-l^74>w zzww&y<8e>?RQ$c-odZm7CtA)4YlH!@Xh2DP#78R)=)~4DWf?g-1b`4UUf<0>{X&SX zDLwUzwbM5cyYali9{+v_cCljd*fapgKpp`UY1NACBES0`582*3Dn-=L4}*5L@r~>IM#Sij1yqD z{8&3%@zk|95i~0P{s1Q@uA*o6_8I}7mBfEGvH5nDOWxK_;-jU{oGPzAIpvb;+iASr zx$Kq3K56-$r23*Kbed}Or!4mIKV)nXWEbyA^i8Ubw^J-5rf$4W&{^~KX_k`3+9h|w zdGju|zR3MG>2qqA2*t!ue5Nqm0D70Wb5kzA73BQ zSub={^5e=L2P#~Xq!%=<6dHsa1~k5xrah}O15kXe-xjn>61O<<>@CKQt=zATXUEt4 zM}D@@fBmC_{x%s{2!Fr#Ls$aEiP>_0*IRxh^&6c;SC$i`I4{7o2b#ev=o}Inx{|fL z9r3EyU;mE_{f0|t`x~^m35CG#yRj|kEFA54heZZkoR{AjZY0E*CBuzN*|IX9k`HuV zCM&RdtJed`{ATm!dU}MKjPQ2KkwCUY359G)a+)nWg$P_0zcE56#fDTVg0Lm57zJpy zy!==8#-esQ)WbhXnrmleU^-p2zG96X*1RNnLI}dE7x%(p&m~T? ztZ}%ivG7}B`$wu8?;(jRdwxdz*S~0;EgnVzH5#&iKem^%QX;OiD;T2{jL+nptTNk; zmM}W4ol|``x1#+#|A9*v`L!Py@%#GR95>g^^E-cXl;~7dH|Dp-ijSy1oA0mv%tF6? z>mvV&&n6_IJi^WQ-@b(aO1@hIcrEs0pk_K1r@|2D~O)~;<#Jj zj`Z7aHi%3)%}oqXWCUu4AS>z^vjS}-go)`A@|&io^(U=%OU1LQWlWHOm_3>kz$+t%PP{5#5R>;0@{hEUr1cvH8yKd-s2X zy4F25hW+N)d4=B=uSSg2Z~s8u|I={fw>Q7n_)UF>;fh6p)W0`~PPtf-MPLQ^Ge00ASL{%J zqi8_%9_%jyX-pBA)>>$w7WC<7fczDq>uIg}Q;chSuy#qK#Jl{WgwsGTE@<17z+9W3}vskZLb84U;K{vy|mhK=UhvzFHXH(dC-$ z^hP7;1gv9a*6TE{NBwVk49mu0GOOdQ;jmQT3+q|-J!5VV$jK*5l3z1+j~Iz7v?;+z zT*!F?Ru)EX{ub)%-Ji5wbz6<77@;;QfU(QE2@vIe|GI^zROlIXYu1U(j2S05Z2CvW zD1u#WEw?d|KqRn&_JACufau8lPk>IBM4VF%)4A0!omX|+x+03^YM3_n^@eO@;apaK z--j$48Kz$Gk+hZCeMm*NgEy9wh#a8R(=N9r(v22dtm6#=o6%AtZA~bp zzE1$X?Wgb>wLK* zNG7p=b}uV`$%1<}#VEZt4ZoY??{@vleZfCE?Q?3z{UrA#yZ}vqfwy}`!ChSir&YYQ z>%}w(8?jRk2>OnLyvRPN32oiKEjcdR!d3b0wA!}wZFhV2%(&m!_2D#ZrYhL?9<0dZ z!Cq`X*o&QAEt!Vq+8JnV=_)u4t@AtWoc4U(!Kk|BU@wS?2J4BV+h04yc4H{fL)gqLoT98_c93`%C zE&;$wLuslL`i0z=4Zn&lKCZEMq%|vWeVQam#{W70w?U&3+=|=W`2+eQr zEh#x=ZR60$-hmoLyZ=|ZS$3>wFAZ*MsRIZb*6_@u5_i`i?|F8v)CZ9y(-gr26%O0W z<%UYLJj~iLie4Q7A)vvtP`H^@q>n{97>A+Qh3*u8O(V`BxC;O|=mZt+ zm*y}gPwQ4GaK^9);xH*F(oU_1={GT7ut{he!Ti>+u)jeuzjDmOFjBXB!Bl+*n^N>F zbs-A5Hqz;8h!U^>f3s(mOxT(Y$@m_RBHvP0-9IdbRW@)9#&!W$440k2(@j<^mgw-2 zEA+`GH+yP|bZ}%|<6ASX=yGVz5NFB& zFO6o`D_I2d>Ro4KgXh6SBj1U6wE!S)OMW@=STb)KnHRAXQ0f+sRo5iOzQUeasf&k$ z>4;cr1m?vg3(T8{P-Ahl;qr!yBLh?6p&1w$hh$(Kk`p9aV6!eZMEb{9kCuVEzI-GM zY|JDkz<%g3umo%i-n4-J=?olt&akuHL@+0*SxI6R7`VI^1DDrgV7rbC9J$dLSeqD( z7s~c_%62objac^f$g`3VLW4k&Eakqi-zCWch%KF+F<@&b<|3rplcLoS#FKHdZ9M>r zy=AM#Nz#4zQ4y~C1tKo&kX^5z7fn`q*=0W0;9p+jZEzx~x<$=@Yi50`El=t?5(*Zm z6O5)Nr9!BY&A_3I|kab_2nmaF7$8v!Xp3H&sL6Cza#kH{MvP4t>MiN4F{t* z99y39oq%o6lp%KGXq%NKbgZpuc!({@A*{#o!f$&6TX6IT7gM`uMY>8eb%LSYQ+y>q zKHp}$WHF;pOy1NW2M@njG;op460(d*PQB&nn}`%E{1x{1N)kidh2u8q&-V%QrV0l?n)Q{mdAjf3%F+5m;*CFJzvM59fojn zle9kmxA!NMaY-DH}Z*;74y}TJS08AJo6_k<30)@e@K`}>C-56s(ypj%HsKVh! zcrlW~jqpNvhZ{Dk%(6j6q)BTQy5}U^G92PaqM*eNCdFTxNNKaqj#)yj-{l7KQVQjM z**FRv#jWQ1Fzp?B__eIaPd18WXp!Q)HrWJ{YLo_u_C;&Fvwy27M~d zLdKg0Y7g3j%93E8AwxsqzT-JQq!$o4b0AD z@mr<2{SrfH96<8)_ql-=upvELky&Mq3P@}y7?-F79wE?wzR*`uMx8yguaL>*SD|>r zB#s+;0eUsLA}?i`p?RrpNW!(+HCEZq_=piuU&yK+ZRY9)gJ2RWbaOD^07J#CvI72Dij)P_fLbwoePD)%`5^KwZ>MbLV0ap2x(z( zj(PwsB$|LxPQz|(L9zquxc*hHcSU-MYphw-U4OTDztZw3K4 zsCWjxyaS`SC7`I~2=!dzx0auT)np5A$$aC)G$oiYNSi@w6G^9p&;f)q>S_BtpjplHgCjm*GrE3P% z?cc7tU00#oZ;jnQJ5iyR@6gf-}C9lWvX;4Sg0;Y%n# zC)^2{(eQijIl7!{le0yA(`k*F{=UOZx(v*eE!V#;Dcy0CU3(xWYm#0`u>v0{10aBs z+@VXg?n+z$GX$?Hs`r(V5u{5kk!)5-zCnUe{Pe~3PmD-<00`J}xt>yR!nHBK0yj`9 zL0FCJBA*Ub;I7E9)3gA3-TgIzQ?8rlH!|xaNdw%(#k*MotHAa6?Qu<$t@ROH!~Z8M zu|IkJp#S=4B;i%x%>~X@n*g)Gz=V)5aXpHb&7VSBhxh4sQCWuD1o9|fLry-@{TCPe zDjc9t#GzT?@YB&qq0g>|+7SofQ>o-r)sle<%3#%!p$f{{Igv0wztjj5S`yL94v5xp z1(1c`h}K92@H?Y%yi{m4?=58@%){uZ1y_bb&TQ!qA0tBwXWKIT09>M?z~&h_je^=( z4%2#7Z+CQox@6CX7yIjoGE}Gd*L|cda%hdy8pBLjyrUtutVq(RAi;#O1^w0nL7F1H zlt}Bp`4%H=390&=oL`YQV7j<|Jy?ByEva8bQ~%JX=5+T9x{nf+Cl#*5^9Oc{+`LuX(fq9s?TOspUti?y9q5p!@unssz(g2EqAdiVzrBx288 zb5ZIY>&EndX3yh>b~!S_%5p9zAtdwLudz_u&R*Z7`Uh_#3HXtS%*zTdGUFroMi*LDo4oQX-?qmWL4WVm&tnPPh2(u_$9GQoZnC-+M+&$0VA$cG!zV#O4;)>^x z*0FG3r4RJ`fBA=n{sW&K_xGofW#9h=XFO+pF>Pky{N6Ydz_jsd&;We;TMhrt;mEWx zHYbPyTN)Skv_x)xCbn-(_P7&yyCQiJqyB*0D7-PMSIpFm%FaRR$8I8nE1mQ9uaEle zjVSg1d2Kl-QL%VQiXq4gRrI-OlUyk(2)(@m5Ia1VUmLgW+yQ9SFmPPEI+$q`O$8c4=edIS$D-L-qM@>|W?E{buT?l(Uh^ z%WwWmdZDA2gfNan^HF~VxmoFB0~O@=nl|PJ{8t{1tcvPs?0Bq{9AhHp>@*Q`Ry{vh z!5pe4+TjZ3`}(AkVMsk3xJW`Lz+7Z775Lo^t*D@lRD3k6g7$$vaip8&KYw$(Ys z?CR6eDwt$W_37<>3MFxbE^K4TA(AbPZDPI_b8C1*)8^~zS-xg03c$J?FnsY}eTuE| z-wL|E<~LnNt=U4oi;wl##8zR{<0mWWKUwMMfBU7`e&-KI{l`ij{bN^g76%xW% ztlv)tpINKvZ@+qx|I~Lz{q>|CH?8??Z=U`cxy>t?zwXUJ4h{Jo*Dvz#f8zrG@K_WQ zn_q7#3xn6>qxlW-*(=W$s=TgPkkwR3@QMsE{QXP{5?QQHo|NFN;v!=*wq*wsF2#F# zOeS_T_2CMa!tb~$;4G}HAz8M3R@HK(Nc?Qni(vQj*&EXs z5A>G5n%?p`)n`bN_}M%o*n9Zw*1;H$^5EO1f7Tr;SbjFYBG?s2MA`AVt+Xzf6D`E4 z)QV}Qp^0$#MrJtb)@j{hu{(CK)C7*Ks@O9YLkGY1POAcm4avhn!T4)$)$V{JRtMgz zAC&i&GoFy|OXXoF+0@bJwpkzc=9gJSwir?xgP}^CFpd{Tj9ZeMgGVZbqvX$iBllH5 zGX4xY@=X3D5qtcMeB_Zo2fO(*=*Bbo6JCsBZP=ImS(x?q_weUcoJel^?&q#7`I8X| z*2@)FFogecy8VlIh|p$L&}LWA)(=EAc-LeFt@kFSl7d*K?uFfR+P>CHiYc)^J`vsE z*z4kc#Wl(&CjLkLF#Zo@wxun0kzIUZLcE(M6|T(C^9`<)+AlvbkuA@@wd}xh!=`Bb za)72{meqSSw;`EtF3q?ME#e@N?Tqm&j+3MB0y6&=*wDw+y)X;%k4|hYh+ZBCz#-0|z&^ z30xaEb(}1ufUbCxQ4;HTTs09KRn>9DfIHGX&K>2ek)uS+rob~c&CWrNpGq?jWUVxe z5R4sJ4O&{j$E0U6*Hdm41WdE5M|#ei;>A)IvgRw&oKe_HcyCn*1aJR36+peHu+A$d z73W+=X&>6#SwEYDg7Zi3 zwE0bpN~XAWejAQ&Hh)gqf~qbi8w#2bLsA!;K8WbonQ~}tV$II8Vx_v9FF4A9N@3Q{ zyN0Ex#vqFTnr+tLE)D^~WtKOnC>&)j*a9jOf>h&P?ZskQkYrwg=%N;<+Nl!GSa=55 z)YvP+-<2(*`{lN07xx8i!Ubf@)jdgT$wYdAAJ8tLKCf*pI&`cxkke6c3gDGVw}OH3 zPPP4RAh>Gzma0_tKp`u9j5R~ez_5Jo@n~~YaQd&N&)ne2lp0*oSPO1yoE4@DqAx-f z!BEt0M|B$MEkTr68@fgb7=wPyN`#F6STr{Zb;`7C9ftUV>Z=lz?JvR)&Eb`DH#gTc zvz|3ijw(oxRFI5B(v_c4SHaJCZKkO=v3Jwm%YBt<++V52!L@YV%`N|tp{Pbg)p*64 zmKGfj?7yY%op=XuGHb(f#qE#IC0l)V;3#i7KECwHx&Ds9s2oI3t~j1H`rRM^sX10N zS35^xUAjTrcda*aPod(onY@q-G6rflqO&U15Y;P+l~MDVsK&bnqh9e}pYJnqsL7xU z90w(K1DjI;n_B^!R{^`H)Hd#|fT{1GV8pKu*D!)|9!bQS%aGqiOmlb`G|manO5jLi zlK+RecL9^Ls`9<-eXF{=x~e-}NhcwY2yayyNRS991_ov{JHsG~j+b#9$1`&dbI#0p z=1Dl;Gt4-C-+6{1%|!@^8ty0{;i3e&7;YK`p@o2mfFLNSpy8%L!c9=Z{rmmbzSLXY z9R|hltK z+b4N^hXmfE!$GR~(kZ6+8p1BZp`~Ftu}oK0K7Qt>&K4wP(_2z!za9?q%Pq&$3~_V@ zi(@8iAJ)e7E`Ca8PSN^_Wnx(ov!hPt|E^P zjtR*3nklc%h2(IwnN1K;TFPBhZ;KM8El$|KW4PG0SX3-_=LJeLR&RaKZ?*Nv&3~2$&oi9n9zb$pX zhjo7ZGbnpTizUU|iajQEj)F}`D_sSWDEGK$>T$2s!=D%!n)kMPtxd3?_3y!$mlr84QZXiC5a_gZJa|Cx++;5-&E7 z-utWEkw?1dD00*0Zd1;!LOxnqd_}efUy%q-Uy^bA-9*?v1MW+&E_BDfH0&;j>e9=9 zGG?1pND=3xH;m1#OSw9gSyuT{6MJi<-Y&|*?9KXWLvcO@`R{4OonGhq#N7+s zt=}P3jS_ykcSmcUFbU|~AQ$BmBQlamMaP$oIA;W&(hZ%P;nsR*pY}-NCM_5HK52(= zV|waw6nna$Mug%s9WH1D*aU=*CKOzPIp0hKUpsNsw_DYQNBDIus?80H+*x``5}`%lmpJ|Ht&F{4>&WO=pL*FQK=r@lahsGjrzgGuq!a6cL!bFXl@ zKPN8Ai@&iDx}iqXU2}Us8VRn|mwtC19|oH4#I+4Rz#bpGZh#MDB7b<}96r>V?g!`U zWmKNGePJdah~?*HckgjjEr4@lMI`?=sJ9{&yslamcDj-Z+tn1Z+mADy+jxqPl~!<_ zSpz5{jn98o5oX7jixxTISueNcJDhR|(8}!KX|d2TJw)1iN-^iIA4%MO{)%1N+$g&L z>68VQ6*Gu9MZ;bNkcggULeEe_&u~J|Q&}LQbAN3MEo9ttIlXJf$KJNH-A>(CF3}Sv zx%SFkP0Ohy3JUmeH=Hd;bCO5_Zd$E9t>PnhzNPslz4Qy4)28lAcJ<+`^V*;m4pQPU z*5EERc-0!*)ziRFR!AqLZG~!)VzNoIoRMZZl4jXTvs{x0a*jmcjXmI(?v`1183p24 z8h6zRouxTJ7I9`iyLf4&nQ5e1X{6CK(&>5F0LMMy@u}m|-Td`km*$70PL))Iyd99z z3y*fn)Gu%j5jeF<4N~t;Z+04VP8xJ>8uW6UO6;os%`hm0{OPTIo?4$hS7giDz4-NA zEsccDd1*c&MBn_QMSw?MiMV`=s~>L@`lY4AmPG01eX0r|aX-6>Of@0l2#>Wd7v~4~ z@F2JPM$zoraxWi3r=k#|)+cOX2i}#RYTYd_R=n;`pG>p`e5cxha}Y_?y< ztvdiOQF%V2uUe_)8AyfTcee{xUKQow-T6rzka)W9ip4p$zZM%)GQR+ozRzIuF{A zSB`Gk0Rz){4x=q3O#dfjMg(8DWR~N?86L1w>yFyR4aW!JL<($BQ4v}|Hanl(&0ijM zGvk}$R(HI#n?ru`eTCV|tKc(@I3r;1!G-@dvKqSHU6KG7R}Di_Y0%Z`C<%?nvydk@ zYMr!ee^8jM^_G{`krbf}+Za_+KmXcpbfTmyv2XxfxWW$` zPu(4r-U3Wz~Ar$2Q%S&nKgPyO8%Kur5nY=KVys}=HSH>;>FivBP@t@T^*vp`2L zT@(>0ndqTKW3t$xxm0(c-&ldPBLGs;uuXq^FX^hhH%-)4MRMcD4U8)^w{D^Y9OZ(< zfxbU{nwju=Mjo#8Up--a?J$GVOI!NLxf$-m@HEX|VX-xT&9$g>B6syfdZGdE&d_2~ z$~>kyss|m}fw~kAZ}eQ?c_6`6;qPfF5+(GQ8Un<#6T~OyK_&3jlT9MQ_+cyRHFGa` zI&Cd->IJnu;Z?J`ue1kCFrEz?}eBJbMcy|ty`F2r%*x4#~6 z*AEAg_lDz9F8f=qA0Nq?UNS44K}N3#!P?^lfk5g)paJ`EM00D8ehTJR^!+30NtmH| z_xRqpWR_+mD^Zxyrk9=!H4=S~;da8b5yIk2YfpSCyp$Wu2rp41>?t!ol`z(euWj_s z1@CEHToRJXR*U7tSZFaSm zluzF}>NcoIhm7eHM|zI0loGi>WCfe2X1+>jh*|}^`&Fnr3^-!I*ssB4AI63|hmmsd zwlEbizt|mbwuPLt3oKoeT71ahHFOes5BliNkj}*2$O;GH_&R^Kde))%*OJOekJrLA zIWCQZx}Oo7I)EY~090R6nN64kd@9j=4`T=y!G=x#yo+YJ?^)e4^ypXo+SszzpK34r zRTl8avT6{r2BeUp+?8~g@q;Dof-TDxX23m*H;8JQ$gQWS6dA06O4PdLUjqiq_ww@o zi{6&rYA9Il!^_?F-;)m|9V`W{3Et_lx$;(wJGhl*^Rs%mKOB40VzD`yok++tV39dR zfAeedX`2;%+C(x`y3*MLW2vwQfZgf%$yz5tqSSt|SJ*S+YDQWXj%V3(#2HyK|LULO z*%ZZ#vL<6)AiDu~?-$41FK?OUE@s1+g6HUs;HG5oFE3N{Ao6zDJ7{*cLIC8e`2Dkb z?bqXZ>QKyW-|q?(SN^=$4ypv@$O&V=}gEmErWJ*vW8~Iaq{q)a=FQ zdN{paVKSU#`w4L3eG%ZCo8bIGEnJMA@mLAw!o2wt(Yd6#MBqxDx|&l^@-^$#I;~3l z(y9-a2%c27VJL7Kxb>j>#+hU8OP4Klk0U?WZa@FnowWeVwcFWqWWj`P`-$mLN+gAS z^if}>`SB7PX{3%(_#~{yjyV$XW5#pl+@JijQXg9@!ChvZ_i}Bb(nMU&o2T_7 zDC4@WGPRmN5<1kcq(gV{&PQ}-GX$?gLV&(^aI1k2QQ=W>Y@HvAsS{W4ULO6&@$rd@ zu9ETF_;}{O?n^GWXi{|hnx(A1e9!X3JEaAi3q6T#uY zd*-(Xm#dn+aJ0TbloEf}DZD72;34REzq1ciY7BrDQ7f4J8G$2Bw%`A{-954#%(CAe(kTn7nxo_fXSj04zG10)wiG4l=GJUlZ} zKV?PZr5BI6FMM@7cSSXD)-As@*D0Hw%p_=+q#uy2XEPs{-z9Cr$UfCge9?(;Kjd%9 zPEID)C@%=$xm9x}G-`ssdIzi@jo|2ZIErvEgtXEMT$`tTC=zZ}HV0YnLM9mqv*@V)bkzLkB%R>5@%Cv&cW}SmywF{=rQh8;D_HM7dsc2t z0g5&l4+E7=|T4Mpto|9APn zC|%u6+5DoiSLI=@u6tEZsvZ8X?d^&>ZP-u98Y|mYAejmE9m+Kjj{|yIlN0@CYdp8A zlmM28Y?dM`+jGim7FG;d5v}_A-##m=cC#!r?U-n0r!>F9=J)y+s_v+2Fg+gi9Ek}^ zhj=?R>!fB}z*xEazB$+3Iaqj8<2}#zHXBRW+&S5#c1hSgZnW?g!v}t2%~YTWy5Fy| zh^^gNN}vfADyeutuIfQU4$6i`@yLbmHuq;9Zn#5{nbOCyxf3nG$+NJ=}wB!&`ydu%cnUh=AgtZ9XkG`n1ctH0b?hH^0$ zRBq>Rr8CFNBE%PSh>!5RLc@_2txNh$(_cG;AuE*M4Se6qK-ql6P9cC?-V3fK_MNmMhS%tL*a1Ih$tL36msedg`A`w zg>vJHDCCWZLRx`B7RaLz{7!>AnXP^=-04bh9*#&aB1YN$+QYJ?#VgEiX@BDs5VRD# zyE9%~=x)5A-;u)4I|cmwVT`yX?zbd0!`vU5?UC5R{n6YXn#ryg2i!BY+$%AZx2KkO zj~3pnf5Y!0157R7ky`GZTD~*2{QhV#=f56WmK-aVrk4A-s4&|%wVW6&mKOUI`?`}i z*(5CpsE0I31{e>WM4FAuj!5Jw)WSgr?OdBp%#h!6?M4%J3&qalcP<%P3!QuB5kqE$ zr8#k>ZBq$A!XNEa)KDtNRc+%D@An!I`3FMmGQ*RS_`7+goXLx;h#?Ar&P7=8a&}YY zoq28iUAbwoVZ%Phnpt~dx-~Db$8UiRXVbCaY&td^8X6nUrenj|bZj`g2=P}m4R=h7zOPuY4^FKvN1Juou|-DSXcPe8$}?Lbsd-m! zL2vryx~yZoXrd~PiTpXC{f!|3X`KxBJ!(BzUJ!?BZqw_}vJhxW-31RXbay{WYy~=a zQ=L6-NBvd7gSG#f~1aqG6v)}LQFo!`n*!2RJviqn_l&}j{M(%2cq3yXDmU}z$z z#BCKgvz?uJgOE0dQj0XG{QOKtopkn>l6fY6fPFb2fV{DQwwRMWnGSJ;ELI6i4Y0dm!lw*2?lwCiR?6XlW zA(h5F6KW6)+d40YrPert5AqvA`NxvYThTg_1MZ+SyB^(P;PSe!$%d8yg{rpFt{>oHR32Kd+d8OTQalgBIfXPUZ4c>7Q$1BTM=|2RKF-!fr^Es)#s+jJw=0u*-REk|Ovx`))rUISy)oe~2+GIwtdM`E6 zln<^w;)p1f`c_qn8~i+96#GjzeZnUlTGTl2Ij=nrp7>D+a9|Guf# z?Ws5?g;#ipV*M;h?d+R4%9-6!Hig_!LBHpiB(B(M2$VO`M!ts18tI{Jk7%*l3DVNQ4r$k@LYhJe%G-~h)R}8|~e6Oi> zI39(j*kM`8KHg&sQHN)UF-gh(nTHK!Vr(2i!HAbI+%8)&B0um}4D~`_ThO?9Bc3ET z-He(qK=Sy5#^cMHFt;C1cG10z)Cx#MJ9b1 zRb!+ai7hIz1;Po4R9}(|5G!Q_(lGWUXQeP#$SYJjxC+?0IkS&dI<&qGnyd^BZ)vnH zQ2! zOa=t|l!&1}B_?hyf z=93v>vH3k?ZVZtq`Lal(m`Fse-t+k@EVT|#d!nh7Hebw4P)==d)Y)V1$z!VS6hdrl z^Oblz*CT1N;D&OzA*{ypMr3gWKy6KTtvt`+hvU^=-rsbA4Yr4pck{4|W1Sz(V$V&$ zT0QSaspb#1Vxak0KLlg3zvbz&=KQzKNnFa)6KaSkkD1XNQVCxMMGE1g`Z8wF z8JGd%<>={`l3S?<5P;_~VfcpRDAHizpt_dt31}ci)cfYS>>YAPUr7}n${kdt*SJi_R@%umW z{etbOWVl@tF$jwceQcllczPg+WswYZg=YuWA!&>XrqpY~2XlFEFOXlE7A}&h6s|_5 zqSkPdqvfiD>_PUiR@CM0Tb^h^+EMt+lqF5<7{S?lzKiG6f&|+=^&pJ>_#ChU#&Ze3 zmMT~s_q{>KZ%G~Rm^$7mb$ow4L{gqVfk1B^$H`(6oYHOgBrH<5?bK~2b^BnwD2jH` zamRn%pQoCCX`8Liu|W27YcP?dJengrlDcZoxGRK*_0LKvV}Z4Rp?&LqQI zjKZb-QlrjbTg=p0aHZu60`c}BMAr^)j=6`cn1$BUDJuSQ{3@KDhq|Z_MuChS@EOcz zSN?X`VYTwyD9UKp=6&vpe5!G2dh44g{m2_fx$AgQAogM@R{WiEA7o}GDm6`|d5J{k zDs@3*fta-4Tr%vAt%e2P@{-pY>PCTqr8kqyj5Lq3JDHYE^VpmP z9mPqfB##^jVTF)c&XQ3wYbIolmXYbN$^n@km-Es*W+xa(oDk+QH{o(i7C7mZ9tLDs zsrK#SKrKb|ks)!Ar(ZKTdAeO(El}*)!a*=PxaT21G&ffvaOKI%-|PVj4f!}QA&?*p zQg_O-hsBxjJ2{ip6kpFLfu$lm>RW`zY07zKOvPntLg*$d+FD~qtgfF9DO=L!SsyOG ze)Aml?O}%z+HalR6z=SbDbymP}5Wf~bsJ=c?~`JmxeJ%3%^ zQ7{*G((}e_LpGFZ>+=IXtd6Z$_)m<6Pa8w(p9Nw81Rd5{gS;-my+9o}sDw`=sc)hvyn{*%S6kKmRYsW?)`3~< z3lFbQe>m1%;gT*Y^3j7kXfo(U9<8{uA6DfQu_Z{$77iW8%nBdnNU5wdwqxlr6qn!$ zD{D)?D1TI?>+l4 z$dJt;WEIxoEb;2r(5pewykj75t5P8pcB`yoMh*;nq1~#%Cd2aEncm}vx%SIf3GH*) zSE-z$Gj2l?QT=M6yXLnY_u?$^L)4MMSIHmvfM4&7xiwAMwL9o17FWl)?jGK$ehe+sf3Veb1dKO3^dBB#Gy#5rNj_P2{?PcyAHb7G|Nr=J9LR<7RqOx{b~Bks(tUZaj% zd7waQzXcS1W;D2!pKvo2Wul9ig7A*nn}w4WEx0qu(aZHsvkJ4)5Tl71lDH}iar$WR z1COf^gAeQ7H2`$2LWfo8(<)e9y(z0OCyg^VIgo9a#yM+Lu|brxJN^d03es*l++>Am zt!D|x^HNV`7m*0@g`>em{Tj%nDP(h?U5FL%U1 z@2`a=)}h)WRHFyQZ$1C8nI1C8nI1EHbW2O87a2O87a z2O4sJQ&Y1KSRZB|XiR4xn34(veA2}11C8nI1HHLGh~Gkezlg9iLKUbrCy}uVPH)SB z!Jbna&0p2avL8mFu#Jb3j|(BO?6Gs7p6$LDCFS# z!cU|3ScDlo`uUTi#OmNNg{n{eSrURtOcoF^C#6%En>zjZK#;tCcvMYbhr=uQy#p-| zCx_XS=qH@|7#c#Jgzd{g@jlT{$di!HgdGwf^HZ}036NvrW%I7rwYs=cYYmvsLE_k? zY>-um3))it^vs(RNjhfxsgiT?1@XNVZplwR&pU1k4Ht)pvMT0En|E?Xm<;LagIMSgH+4GKTIc7SXVAXAC4&L>I`fp} z8e*QZK9J9xWfPcMGBZ|ouQg>p+ci$e9azw9%EATp=`$j9XMN(``Vh_poyg_=t>J^J_$hqxlf-_sAZ|f{bpb zE@!Us4fZl|G_VcK7l`^o6T3!lx8X$E^N@{n<*3lDp*bb26Sqpv40oYd+^8q!lu%Nk zmsJw6Q1*aL`tjF2;8i?d7k~vYI4%sp)?@M#&pBhfE&I)-=S>tm!z}qC~V;j zp*_|V@+XF76Z&i&TSb@g~>Lw3pUGH zbdx!U<$8l;&eHHsyIdsOrmyAFPq1X9ek^U-YQi`rGXlmbmC(gFd;*%EjPY$Ralp7= z;%#Gm`dn(l_~sX9yOW}|EvQ14SDNb-VdL$N^4Wla%heCUpN+SlOtdR~GD=K|eeOt~ z#SfD=S^N%$RHySj=C%BT;25h=$sulv>oFF|*&l=r5u*D^d<)_Ulw-8y|1eSpDbQG% zZUsYWLDfWJS=b(I6hWEu!bC+-paPL!a?KvFb!sbC(mea*pMI)CVi;^4D;NNmS-ns& zAN}F>q)st_6&%W3oAgi;y`Jhg=h)WON*lCg9n&Ho?w4bGZ$H+XfRR#hV7RKx2{cV@ zm_jXtT-rboIBFZsg76CioT~_0!j(ceqe?y@;PJAj4bH<;28BL4_=N3 zi-V7(!5@z5w({Vhk+R4(9+!Ho$SY+t#f2ck!(Z`Q&J@|6`&$Q?mQ9EN9Mq|j=6ORz z>CS#q%w3r2Yi-SXy)nvhW^v!mO0bPrL!8+aKQA2`vWyX@;q4rmdTwzJAMtbontmyIU+R1^eQAr-fyq zd9(SmJgA*x>UyS_$``aAWnE-_o0>$wmY8c_;?DiWNTOyU+bBk$@jKs}r#8PB)OW|AvyAGe@e3{nNS5;w) zY4%7dmZ`96KUJjHwJka3e~_5wOmfSW;IfbGrikv#P!f+J7>gzB9)*UGi)%W$LOjT# zoXb^fwjowz{+#*`6)U&{!-%S-QzsH?Je=aul+K~<*`8hvGDjpaH}&jMqsxw-=`QO_ zjl!{?8kG#yLJIU;#tA!VxzVF;#GQWWQUrJG_nL0MXZlSQEf$zTt3lRbTir1+%;J#F z<<#7B%W@~*>~<0|A4V;zyYh*ofaKD%CszG!B-JN}VhK+3peqmY?d}i}X=?+#M|a^w z2e8cF*19viVQR}j^6rJ77h#5wF>T*Zx)GfyMud{_1c8Wh_Z7v!Owqi!MMT|AQ#+0z zopyp(Vj<7>y9aL&>NseoL)~|~olHjE*$+k30UftO+4+mwlFAZS(;}C#b4RzAh@Cjc z*UwrUSJC*YqM8-zD^$%~s@;hMUheCjseJ|c)SYp8r_`73&j7@#TCF#Af~BI;x}4MS zAUchBdT?ro;hGq$7w7_9DbUwb{Y?jk93M9x+eScGw4!x1OuF3NL*4EsW9+$4wd3VVSoaM&FIF;Uy%K@J`oB9GNWH!ZPe~#Nv3O0>W zecAvUj}Ph*Y0a35t|a1}J#+e17o@m;5$D$&%e(%@VRst+!x3qhUfqREB#)@xvh99; zcYeI@d&_;HsaW<-(>1tdD`CIY=5;FjGAl&CR>x8e47q0H(_isSLnA6Gvz^3>d#?hTAO7qW(}aJU|Le~_sxdP5LKnn`9T7v9m*y!7~h zdrV~;m0PC7uDSj6vTK$`(bM{0x#U{?!&DFjt3#<=SZqj(y}=U#HV8Ny^CMoCDI(N*$5L}soYwR%Jo2vYv(~V zakSWfxhz$*W{#%*pN}c`;-SEfpj2d~bw$G*AQPBq$OBHxN%SHnx5gxTKYrd0C_3?u z$650ZuS`Oo2t|whbqB8?E?@W*tx#=j^V`mCCyMdF3K6W7;vdJ+(!IW%MdJP-BMq9o z`IY0hcb~J%B1Zh1AGQ5SAPIfdkXOkoDOXgsS1mX#;h{RePtSEXK}YMA-uU`SlP!jT za-q+C{Uj1Jw*DtZ%s8Ru4H?pFa-{$L>Pk+ZW>#rKpP8t+7qHZrt4*Xvdjyqs% zU5;}@S!+(R*d(t;zqE!SL%qEQ<2TpME5Fzg;Us0l8Fh4Jog?CzFIwUpBfO{KMLY2n zxQgWOB^5h~l5h^MoGjp_!eYHVrRocdZJVcr!ealn8bV8`VJC@DITz+>_vN6t@=OWd-t0heI#( zH;nWoOCL^bXGUT>Bjw^q-iIU>M}jSQ4=o*X<`TR@(?nwyh4SUnJ`2AzMkcXX8|LkQqREvcpE zrdeW-3-HV*^c=4-khXVzuEs#xBaJ7CBltA z|71nk@#Oqg%^m)vKTM z2xURht5Z7H>lp9;o#*}$5&bSUE9=#Nb?TVA;ewjGQh{}H=b55c$3o!F{B_c+ukWH~ zqoD^lnZpDK3RZ?kGtY6r6hCa*1~z_AOl=Ano8T|msQ)iw>~$;=YrxpIqvCxE#x{bn z^<9iTmnEyrt%01t7N6XytRqAlf?6?P__^6{k3LcUjV|@ut+e~ULM9JxrTie~m$loR zG?sSvieUDkwI2*xGp2VsqEJ~|Mhf6WzZ+iml-%cDzGtEP>3G}yjAKiOk2~w+TzuZG zGHuzpWwJ|qQb=6igQ#Gq@;lev+Vk53frg-HAu}vO?>n2qJEg_=zk=|)Noa5z2>;$T z5iTk_vy1R&a`aUL;dWFXt8hz1)#tJ{!rtwW?NV1IZ$nlJd9r@4_=-^xh zpF@E7-ggkdTK`jrq{DOiz~QtNUxmw5KgOsyYo1Y^|d$BbPfADXDe9Q$m# z9vUbHt+0J2AD7AW&9#I1;Hn)1#*>B+FA;He6xjMx6JGOW?oJ;uhxDdTJ{sxr+$(MD zNss+(ddF5x__5WT$@N~xR+H|DRL2ucw}~Oe^>p3AShWGSbL-l?)30^Y0-7Ju^y1v= z&F0I5K1U`aR3`3Bp3tcEE++4(1jh+t9Nf+pSLPnBkO@_1hrSXMR1BX1&DV|EpHesD2-F>N<4_s5u~j3M)NlP{>G|JN!xAi@kL2A zUYz98-E6RXVQObJ3M%ImyOl&^HZqFQN~gj;Q_>ZEt2t2*T7rW*eP+C{k}xVEHirGM zd2P-qoXTYXI#uV=C(nZ}wcAF;*^?d~LtWOX1Wp5{V4@cpY8OOdg5#kIy}4Bq|7W%WF0f&E$#6Vbr`=&LqQP z^#ol?^|?CtoP$qvBUEPW(ic=2zzsLxm~oQjGv7&Gc#*@+V*#Rkr|- zR5DWV4=G1f4Y{?EgG_p5lJulmAhZXmsh&K$2Hp2Br#8>(es?kFrUh>Nf0Sjds7%DqI#s zZZJ8)2H2}|U3P@16JLB@*-S0P#)``hKfKf2N10AI#`dWa=*XhKLIElAo)Bl?;YxHk zD?w8(=^df@PAtZ|B|u}E5qiCqiF>F(Btu_kqW}|QX{&^SqO4Gy_M9}(++^P0&c%Ul z%|d9zOLzEEt_1g582|-1fcdHK^@m-!7()9c8 z*~UM~qg>5^XF{2}CK~GG{w!&WFN}WSFyW;*nEUmG$kWv3Cpb8+!~S^-#&Bhh1M}?7Sv+uA_n_fvxwkEULhu>}rqd zu%X>1T!k;|43Bq)mcP#bMvf+yM3~cW6VQC`CWM_0U8EfSD`ZgN6}(w%&BNQ0b^A(j zwEb@2Fn2pdZkZ+|w^u)f+Z7FnzkvP72?7eNwLUxBW{}XZB%$GLNkrSjU4km=+8gJ( z)3Z=}@0VY-eBwd_96*TVFURW=c*mg#!AtSOmlT8+ji=?^tHU!=<(_GnV z7V`HU^MgsdckLE-FBWNyI?WD#N9uO(w1eN7y8Ut%lKXx0dy{r>1Ds$@5ntn^h&!0G z$M4{vcVJ5Wa>!G;gJSR>m8yc3wf(HCQ|m;$j%`PSmOWV(oMwY)v^2q0P8}FY?9fQk6A@jHgcr4^^~&Jt(60Ej&=<6o2t}aGFMR@93>azLMnaeOdiPS z86X$6km7QK`anD`D+J!1pj(y_;yG9HOMZ8;tZ-BOl9#7uf1DKY2iT;(f;RB_yjWiR zadAM>pT_n0lho|M#4_HKaPiHo_>PocA1prPp7Zja&J|defe@Gy z2fv-5fm5-J|HHU3=a@ZG8j^_R52wLClH|ZYGsgT1SwX1<_Tl0q#h-Giu>2TCA*A~pL@so7s85YMO!?xxslnB+LucJXxLd z$lY48ANCA#HZ5lm;lfpfmCoCCXD!#wPEJ8|yrmrhdBfHyJ%P6ek?=6gGZ9B7i zivSZ?8l;iJjfZHtcACghL&4T{-aTEEpoy|+)WtEWgBhlvB#62bglCo$v6yjLXH-$;w?NCl0c zev!{`4)2q{Hfl%WAF5iLait2vsg?=$xfA(!h{Kb*D?qzo<|uOHLBsI+_8_7lrvrED zVZp9`GL+r=!25&2@Mb2wA-?*gs_j_}QDJa0G_!2M{hYp)rGb3@Xs9V?#;w|f4(`x1 zcei`8m}u!?z0yQhvio|ZacV0k@p6Lca(Qg;nilj2LqU;r#*uaL5Wz z7p{D;VkWLBwTUgm`vb5sIS&@YKA6aUJP|kdCRw2^Id-$G^dt9qfS{~himUc&GiaAK z`n^$3kM!2ma`&{WmL%9u8*k|KvQ}vY$8irFh?!s_!eCFU7huK&x( zRaT+?xU?=k)T8A`yD^2-rcf2Ka#+(nT%@W!)5<_q)T=J`bd#tG4ff%bBN!A_4VI{i zBSKU~I`tK#Tn`~?WvasPgsPz_7q&>(B)|?3ygm75zav3#+mPy87w>Ri{9#Du;dys# zy|-Hzl&bGct(T_OYll?Zx>)MAT-1r2r0EiQiFFi1t$&tH!0-QJX2$+6+X41T;O*;T zyxbq80UjSx&g|k3+}C~>d`9)17F>KH*JZ+gG!5CZ;TRqILD?Xt04Ct??`3>6qzI(!U?yTse z|N2=YhQNsTMrsB=LkGm)1z?`bg1#;`^8t0sR-%Ghw$h!MbDjWDCc*_kbVmfJb;Nl~ z0T9HAg^qFB4~smKhIlCpy1nC`@{p}UN8D^a*;lQvnsG$_FD~=uswk9*g(s=Ruq+Ro zumWW1^0?v*=f&mZhSLrLd3(3}^o?K1N%!8`GCf8=x6-v>nLIn-tVD+-S1PyhtP-tCBJk8glJjB!{k+y&TSg~K2KjA3hR*m7`~@}-r9yi zVEQ;iY4%rtd6s*{iiCCJ3>7Ql>8i)jF)PWns1bu)JKL443Y;DV8CNds^z5oRiR9;| z{ASykRY7B)I1-eC!K#2?QLo43?`II6-WYS-?}+>QZJ&E|uCy%huafMo9m^6?HgWId z5*`@>%I%Ko0;Kints<^zzqPqc{#YYwA?BM_nml`{}t==VbS z5MS%4s*g*L!}Ym|FkFA)KLhS37mT?F&!6iaL=B<=-K!H)RZ8NwB3|6*msEzV*oPh! z3`cZ8>+6VGWsO`pYi=~|G*age>#SAQ-1E1@d}VGc!L;ZK4nop^Jaca=t2WQ=$Gd#K zWdTF+cLwQs#fIV>$|#HR=XLivd{%yY#VmL7{D894U$Z%|%i(Dp|L{I+|9=(f%c)_~KGu{epeV&vfr*WLw5BlQ+*w&n4b z`{iIz-amA7Z?hfK^ma<46=`~x&kt()XI?d0PTPM?4P&zEQ^u3{P0B)f;;-ej>1KXC za-n-o8S~&?k#`xVpZ@l^$tTJ*59_!u%PA6Ko}GcRtAOV%!Brq(js%;5)0Y!$MwpI? zxwd07pD+zG8suJa&j1J85Rcm_(mCd9W==lGW+s?tC1vlZw~n(spBW74aIZSUM7O5XDzM*RpUvN? zVrgp|xzx4)#T0gzkmh;1{`iMuJ|#uw23tR^y2|^J&y1Z_TE}F)fxX0B2O2L&yWack zLbv+4VfUb}=8~jO`G#FNK#WYMmDVRZRnxIxQ2j0y_#(NKi|uX>C*Popy={s{^slGh zDy@@oOe>!R)JY5gfr}(f$1Wc03)1wp7aMc%xuV$jAfokE^1QSz2b>;uJ)AnkE*?4@ zNig9~;qBsE9~%?5F~bg>nPajQ+NnqlwYx}#zb2PO>}u-%@t9;$F!C25I=Yy5?-j(k zhbhfWd}LOF;FV}Z|J`f52!dwwr3UN1b8vjCA_!MHuUpAx zR4W4++Mx|6`4k)ShRv2#DzZ)jA-mz2C!d$$8rGsu-bdx{JihEf55-UK4|3soq-?z_ zcfXnw4&|;?!~m%z`jX0-+PmO|?0C!YXIpoaDQaZ-&fN2i&Q#Fvso;QKBHJopZX>RM z7y5{MQkaOyk2*>IbfS-zIR8On{M`d)(5-&l`@P~z5g1X^MZjO26He$ee#71fc69gP zT{>(}CD*FOYLek1OvQZ1g{dZkY8VWiKL(ND-jn56I`lUb4ZEaIKD%6BC z5b6l+X4)a~>AQ3Hay*MSJ>ummeCn>7x~RDr-0!ud(+lIm%x0GKvN_?%j!Q~%?$Uy; zd4mOgCNAiS|2r0RPQvosw4mD=mId|=bArSW7ZmMn#l1kfhDy(FM+jvT14cEfX!Rx1i51Kk0vet z{IvKBQoFaL#XmX<7AHLA7r&$-D$5p;vb}5}vf%{WQOayL{$-OrZIih5&sI1GZWfmn z4?s3|@JRyV(7V}=@>A2xlJpMrrLuaWncC?*?<9}Gg$dv<4i;^59Jv1xFP=;ORuvPN zAxki*G%xDf-IU_o#AY*PHLkFu`N^ZUG|{m%;?8NrT~dJt${ToJf|%hrtWG?Kc1^7p zrPhlRyyp%EKY}2CAc6s~T~wMU>&$IP3j4kG)$|G}QNnG{*4+&%_C7@+73r}9i5=73 zT1BVoo;jw(D>sL&RT=MYtwqXV8)NHqe3k=nIf950O}uiE=atwqh*8rK*0Z!&V*;-% zCoGPT-!dD0AXhwh-?PRmEgwYgPW}x(xo(`jWf9iXFiWcvCayltkZhY$uv8NH3pX+g=kvem$nKY1ZWD*N?F#*KuLp)|yz53)8`_y3dg+v+u5hW?Lz@f&!=!iM&^h}2yH59y8Q#s8%X|uxq97yi_Z%`#i z;)u?dqHo*5*5U@e#9mHM9j};VBY$F{d;G>xcdbgsNuAOSw#H4Tk^-!m3}=iFtJWz3 zACFPkH3eV$qo*5UtqX%ccuMJXrq5bks-@#qGpRPgq|>Gx0TX9HGRQE4FAfB~O1$l^ z(&6XNJdVqB@;p1E+FF(UONX-u!Me6bwlV7r_=I1mtVhH!%q0SSHDd3HIkw7vGcE;# zogzXkw!?xTSLmhn@O+iz>tA`OGC$FL0>39WkA$r9O+qP%TeOWN&G$ULWP|Y5h<{5C z+N8>KmHjgmk^HBGR;F@e3Fz5WFSvxiE**U9a+E}6*D%y3A**CLJazNE3*A#!FG9B# zJP3||Hu%?A#y8vs7`uaehrnIIoS@UQL3!&}%von$Jmq&v-51HZvh8B`xXb!DhI@SX zT6yb|z^VbM?%T4v$eY^ciY-91K>uI^O|sF)c`Qr=Au)$}T%QFSeQBVE+sLBLEE<{v zhT1{Y#qsiW(MM_b7&^G_jr2#CAz4^Ig+;cW1%AecW%~2yYQ-bM)-MFcoTPN zgob0Ksfs(kDWHe1%{CEELK~!@u{xtR{CwdQpJKlUD42{F3E0KEZ8kS~6;0yRIV<+a z>K&BCpHgB@=1N{_6+@_CnHOFW1GXdN>;V*MK&-l{ zFBMoHNZ;aqQ;*h0}~eb)ELD&D1s zC^KkeswJn`{?#2T?d^b+sg1hVULQED%@%FftFqXmyZ%R88loNajoG~V*VWdme^ISu z#dfdWnbEQ?Ya2kCwQW26ing1^+IFW|+qMU%qq4SH=WvWeS%y}z{o!r>GUGj9fTbHS z0~#4l*g}`J=h;MNY9d40u-lx-JU+mZ_fvmJfj5?={=Sla^`7ECga_NH4V9nqev}$wE@z}be1_R;x zii!Hbupl(FE&)F=%(tbDxrf^tvi$C88}p~D8}8YW;Nft^Z|JV%AGcR(_V(259ce#b zo(H#tV?#45^u%u1qzD1x^IT0Xdu9H%ck1w+$>DBk>hL>x@KpH4i-EtXa#ZY){qH;M z^-PF7ZQs=4AEXX(PxPJ%p+l+M>2aX>auu7@Aimm&U%A)#Mb6MN?|?GUM4SY^SvIrX z`p80e&Zhb9S9ZYz_eb7eHRPqdxmUwM835lYMN@Bl2FwABg$08AyyZ(pL_F^>TXwH1%<@bsn$&MxZTJtcou@PgCy>u!(I5nWN zwLjN>Sw zYQxnmh^%#yzeom zuFi>=``l|RfD-&5zgyagfR>!6>~Dxmc{ssc*K2r2S`$R%5dG3hIJr0$Vd zT;a4uG99ZlpBT*>tKJqaGc(32cBJ5DqQUE!+^s+H`-8Y-=(ZN{K zYCYy{?-7U;QE7A9E38+4SbG&UWYJl9H}R+~`3yWWXuy*92%g)e(dH!qXL}b%duA|{ z5xgi=pOAupt!px1hxi0eQUaZe=8DcNNhrf?r;dq;M52&^N4s`}1IA}FA#1Bnn4*=w zgMiuc5gK8`cV^C~iJVFJ(7-9D7~!bqeW@^E8eQJMLxOpJs*1TF!TjGG<@V#DzD~@E2L+)L3RVF&?-U5BRsmj56X+iB&WH(SvJL_aPEFiSTK6>M$SJ;E z2J9^fupJX%J0-wYH$qj0D}IpVQ4p}G)7%zJ9+(lsV*qAm0%oM(vw$g@GY_sz2TqZ| zX(wpfycYUyx*pb4Hzcmf;L?e{NIBDwiJ<_$cS#3Z2`{TwzmoaJ1 zx57nlojhknZBCu@?g^wNY0hs;AidBia3(I^R+=;N*sbszi=0DSq5wL`3VI#X@ye3e zMvn||&>dSh?#^!O3squEkxYA}(f3TF@0CVBwke0%VlQ`MV1&@ZAQ}a3Q|e4~3e2uN_uMb0zb|Eu$2(XBm;dqC? zkMS@jU;QLj5$Q?>^(zlDGHOp)85)Bz>|04YnqE-A zx39a&57@zPV8ji-=XKEmVBncNX6%9Ev2-5jThD30oQh$u;u&_U{;A#60KIROdPsPn z%T@o>X|C{UA43L@;Ospp;h5stRFrs51%wKrGdD8rr8mz?-kwP39ceG^ok-{5raYaC zz1=xaby*3*;+tV1KCDE1FdpQSI7Zho=$#3OrHOv`NkD9F%3-?LC+?nbD0aDXnR{e$ zux&EWebZonkY>DJ8tgYsIZqe+z0r(~h-{Pi1Ej=2BP|6EZfvc~FS;|{KLPQFX~ut) zfOw%kPuGH_lQ@_hnzXU|Qt03&peeq>mPTjy7sA9Zx zV550oyEe4ygGXeCXaBNLp5ZGyLkQ$UZtDY2%FNQ4OB5zwH}ln;hyOdytOeQ)p3mct zzG9F9J%mQo%E$2(sd0{O7g2#&mgAx&%FA)z*wA!W_Xj!dN-s6W<)5Q*2%@mQQ9w=j zh#ugWqcj^s5+(nTKd{q%*@;Md2${tUscMk+P)e=npawFLsU_K{KsnS*Cm{@l_h+W> zEUZa;N?Flq&DXp1#s`!3W}CEUK%iEf4uWEqBtg&A;UYGyiDV3G^dt$5PcT=0M7U$X zp_xr&{qp6vEIr;I?g(Cb6sGR&57OfWFLXnf}1fMldDbvzhD_E z?U_<95;mfNS?5VuG4TAw37i;+b*KQn7BDWDxvbKmJZo7EP!=Uu2lomuN(#yc`-3R? z6|XmCY&p^tEDJv0I4bH6BM>C-g3Ab%sBe*h&YJpz5w{MvZ@3u{v{n>7A$VmGGF}C} z2q`e0=no>~kB(Z9L~R@`ynsDK768O*#zvx!`9 z6e1ahFfkpRfmJQi=6^GUQWoAKp?Kj<5S={`gttH_5~alyO9X=LVlw~m`vrcZOGl8d zwQEYm(k*9Jmfs>uy!<8r&Kn5w+ijj$gnguD!*P35G}AV@Hjpm3fqnE~V-g*g*j(Dy zJz&yld1rS4ElUd#P%kYA(8~sbwD4HCm9d?2%n6?Bk>xp1iZB8L70%F&B{@OjQ=%jo zwf$tEBq~ZrMpsChu8;nr&i%UQ zoMTS9VriZenUpf+i+i^-U#J%h6@XZnzz63U7pEG~*CDg!CVW-=i=yu2{t|MjC{ z{U&5zMyZo?s>S;Xaz(h;SP^MCVbx*u_TTx`L_YBpfUU`jzdK(f#OE{h zx!L)<11k2vXWV});^#``zpG~J-(AA1xGInZ4LJRnb3;Uro z_J`B;>LY3Fd#lBVl%&GlaaS4}ZM7|#&UB?Sk*P|RO;AH2R`{!?z|sn$P`Ay7?9GCI zU_QIMUNjDz&pjJW?!ogr1DFe?bswNI8oS>N%UsoH%%P}p?8ATjxZX;3s51|L5n_xlTxge9m;{MKe^ zkD;HzHbm!HApa`UQl$fq3(qo>ZC%D`elpA}UQ-;ft-!g)dq~S8+}r(Lf!^UgUH7>) zsghj-4M<5z^|3VjzercpkEhvhtrj0sUJ&=xxQXMY6ckjxUT0D{a=+9}TEW(l_{m?U z-anCg|4*s+qiV%pDt$=m-K*Kq_M76(f9o2N{wj6$*KW;ky$kz)w$5~>omnsbs`%^T zKfC9iG#WN}34< zhN4&b2Kkrm72Um&hy8j(@Kb0wEW8*$7Yft%^@(E25_>rI5Y`&PyO}=9cxTxcfp?zo zIT`Q&C86q&g!jKmsJf|M{Fma8;&0rK*RU5A7S3)5&ml$;lHI3{x*$p zYrXid#eXaQ)@>+_zz!s=9o0o+q}jTqT4`?Sv!E_Ff%87HhH#;eUI1~oZnA8^O3PHk zlV(Fk%u~&$G$X0BDN6Z^hL)YhjfZ<7_%q`d{Axp{bKDmJiad}cmca~0+-A6@4;sin zy?L&CTuF1}%=^p7;pW~9W?Uy0*RHwsK;)SZOVd)a5=Oc|j0Bikuy!_m`Vr=ED$U)c z{KEz+vO`0AF~IT>Oi)IEl7Oxd88eiid^!fqe`ky5)JDP;hgtNU`H=DyQWKewYdg!* zHYEFH=yOKub0qcoEO$k2L?iC$)F(8VMb4?HZl6Q2To;zym!V5yxB@a~r7mBP2L`u7 zcj|5CYj0+bp-5YnZ~_!uMv^>?I>L*Nl?P<`XRM`s^0>CMCO#yQ<0_!y*@moBk!75f zAr=^$BrAl_U*W$x*v(RE_I2HzDBREErY8I^jfrT$XVhK_i$rNN&)v{mv=7 zJ1JbGX0IGHztb;6mb?(jxLE}b{(tcN*56wzd8RHw%#e?!QBYBxP$MiPoy;wfm5nXH zs_pct6$MjwJNv@PC6rxJB%e;W|`NtobuoC+jddD zujR5vJve~L!e0c63Jyv#U??}8j_7MRr!h6HE$9>_p%*I8nW;iCBF8F0p!Wgy; zsQOfOXw^ThU|4DP1)^{dOwb!^LXPWwL9kID?gyCeBwd5I_lLh7`@1MV#LOHl%c6YU zQDzAtnd(w~rV^Dg{+f9Zisb)Rb782z)fFu><;|{{!>! zp68j-$tRI&`3zmP^D3Jg0I8ykWl)IW2NG2;%Ksjpc)oM!R9R5{k$cs_kT}Ee54*xw z>ReJOlvkDqhmZ@@vSyibw&PPZ=!dH_vT)J&@RCYPe=X^W86=^$ikp9+JaPEGq_TVZ zv@YYL7!U9bu@!1s+zm&vOSPZY^MQ$hp)c@*E_BcAM;Zn6jilJ)$K~0d10>T>iz+Ni zdzyPo(fr_WRbJG&TRWaxW2xhh-k-+ErK(tqIoDNe%C@6-C6R}8J6eaO$57MN2X`T_8dYk0e;Vf(! z%^W`=XDc7J{bRBS7=h^U0SQJ0Ord!~Miy(Zrj4h64xsk6t7&an3cfGk6GuzyA~ra` zwvF@Zrw$WaKz0eREqj8IEpH6Xtk^C-Aikm&7Q(Qgz|qh18{TX29y~^!s$YF;UZ&tQ zr3ld22Wfzz4#=p`tim?K$m>?MPO7qmo~90BGT@FgM_8V%20jRcm&IKD%RRzF3RUiR z>w;)D;O_n6m>VaT$njoHIN*-nSTk%zxwD)lWPS1`yz1Uj_t<$RcY1HaSI+YHme`C% z3dxL!zzCxayR&|=&`q2@*Wn-L%O-BQ*^g#<7xR*ULO^$Dg@0N2)G9;k*LE_r_?d^7 zXQg=TQ734x^3W==*{GWg?d$~YoHW|p1nrk=K^%G};AU0xTcc!#Tq+kfU*gyuLjdX$ ze+$q@FOb*@bKJAaoJE@?>04IZeX9HVj}uvErtF{gd;_i_oYt)9%!|z1TBmHp=V+2x zXD8pKIqupk$K0>Rb9ZJexAB?RjT!1#?b{P`5(4*;;&kok0BgDc=Owpz%f+N zgtx29*k^iY5e`&6(GtoOm7pL*H^|M~C2hmJ1jVI;A(7={&qYNHlL=(m$F4`BRi4>0 zRc@bp+#zMun4fyQA{NQGdcyXw4hj4%sQNV|@9PuE@K^LJoQC=FeSO}Z5$0)lWcRQ~ z8u>D&$5oSy0@t?{K6D_eXKQY3g)ETs@VoQ7ix?6~X(M7rV_cfOah9jF#yDGfFBojj z$4AyHlLgQOrYe5t-S_c={L4E7rr4#5Kr!HTp7`Qa;dP`?JW#&8DiedUO~4b2?5gZq zINZVWt$K^GC7Y<9CJ;q<#R&$mBYJRQ56pX0X3-~N>5CA*<+K^sX=YkGGINXlNAIZx z3CT|mvL|NZAQ;pnV(II`GQTCgh3lij$0K48#=EB(oc%1_`@npE=Po&;?wEk0 zN=fkHDpLPjV}Ns1)^M1&<-SxIBJBZx(nQ*+pN?A{n9M@+2*2u{!aY?faN;XSaxvZz zoYQ~^e!4EQBmxR^-8uEPOM;4;Cq5cE^d`kCJ~^fc;~IwQUMn25+T|7IWWxl&lK$&q zEGfHj$|^B8zc&q2TAK1CcTHfCEL)iMLXy%ukcnA%hY zl6qNy^uCfdCNlsD;*%Ia@Wr*^*@X&nD(^yAUDv|4XPWC?X-VIn=6ZHR{&dCL(=Lpx zPNZ|9D5=Z=>Lm^!x(W0(dHhJ)+vEc8NaL?>*#3S;Y5c?m_D*kI<=@&naRIx+p!ybf zAJnOWCdPa&;GtAp6Fo&l{4 zpQYvWfS#!!eE`jTB84+q6fke$-DP0Q#@q<(ehJv`Hi9wtiC=kOS!eDYI@CO{x_brV zJ|#`iFcJN=jU^7ewjOwG*MM3!=0@)EM+t;`8o`(wxyK}I_n2P;gI!i;u-@UTm%&aV zy)J`wiR_mr2K&bemeU)BH!p_Xhhs@KR*hfyA9^)4^Q3D>zsbF6DG)ktc zYL3k4K8pB~*V{&a#{8&CCi2mJ!BtnfBNXq;k-$KrB3LZ{;ZVji$`*Zzr7Vj@l#2-i zQlTwK-7{Sr@cY#ecl^6BAbe4sDbYpi+DWie>m_tGniR*gQ&;y?B@p8Z^Ux2t&6!TZ z66$t*#TWw>m%uOOW~GhNC}mwjpOke80{3>Q&!1F7(w1+X>q%Vr5N2iUny0=jyEnD^_9mj z=YxxR#NXn+e#)4;<%!wuyhcF)1+vc?)^+_p_NELOgoSg{Q31U%SwAm#9hGf3`gVEsoZ|!~(Nc4|Lt%uX3S2 z>e7Lhm5*8|Y6?t$vy^F+SV8{S%~HI}c!@k2z7KxNru%m!c3G~sqPycI*VNn>@=$N( zm)?AyXp3?v0TKHowCTqo>)J};2+o{KG z3Gp0GLT+;oht>;|?x*igeJ*qBPxaL5QlDR`$@Q6vCpTW;_a)1q&Ty(m9GcP@bx;C; zf1ElyAa%B`CO;eMpiJt_myvBDUiMHu)louc2d2*6lREoqt?<=Re(!bSjZ> zZE|OnO9`F5H+A;D)Y+xA!k0_=!h_w;EXO%LBDzo_Pu;>pph{`??x!;j(tp-v6gM5u z_NecH6{@Oy0GzqC<~Mh(4y>vjVSeG`x{y$PZTeiGb!js9E$XtD?#Um%eaL@1$bVz` z^l%X-P-+J9O`C5~(bpcVvKSqbfGr?{yKd~J7QU;2&Xw|UmQ|7`QsfP(`X`bH>MVKv zPSdp87-s=%L;KhU*G*|x*o1rn3o=zS{-5>?-Q@M3yXAZ{6N4OmGW}5Ni(yIa33^Eo zcixzL_?GS5*LROp9i6ixdoTH6iL(?PfEjWM_xA%ad!8(t(O1c+`wYW3%p3w_4I~g( zXVL(NbK9ae^iDt~m9Nl|fT#M@bOc--|AB)+-UlScmeyKKhQzwG+=NU$*m`e}j`{d5 zi++LbF$1~{cP@1Iez)H}pSGu4>-V_3EByWK?f7`Z;a@m%%)L(1kSkNjK~&+TtOcbYiQV%53f{sUk#7eWVJ#-m#6C8i_>7<;~EYR_u|5Xars?Rjx^PpUXB z&puvix}n?jOn<({bUE%fC;JmmK#4M;MXx?vwvtZ;IapdxaR`C4%U{oq?x1j`Wihx{1wHKY`msfJjDME9*RunQ znY{Gj!$^&v`$BhY*n|S(22&M#%R&ub&{*V{4<@MEV(?jcQ4896Y z^(Lg6)s)hyhqZ@tZ7l&B;WPlTp#q-Ni3?xt4Kdr+4;BxCJp&?4pm{3BT0hC}6Ry0{p31JFl z&^XL^P1Ino*;3nS*PX(UZ4D5{()@q>3lsJU%ANPA{VG!Y=B~vjV>O79hZe)C7Y_NX z=v2B#CV2oP;GFZtVRy__0VgPI+|66;$Wj-H1s$K1bV}& zJ5KMe4Km2)tvlIiD1xL)nfzvuc|BDMY68D>60)Q5S4aQEw3OL<=JLv4@>TqB{Pacc z8&iP^slDB|uC=V-(xq69F#1v#$7H@tSnT22sXYWWgnRNSSd68csF1x}N$&IqP;^uJ zL@4A2Zj@v^c6a^M?jk@hU19)nkCEqV7aYZ5r}j5ZZ9fe-niSn&f=17a`l$7JriOTh zo~sPZE!*zw?n```W;&|M>c@OqK52Sy7q?CABF^Wt3Bj5Rc=&$qGipU#{9tO^IG3+{ zJz05&0h*RQSRh^ShCnCrP>L;2x+b=CcOA(cje+eJ!F5IMz6E~|p6~w_GY;(x%gs|M zaT12_>-Ig_k>}>03KLe7ZAk8u#SG~<83Lt7>)qVADy<7VqEl}VbbCvX`ruA?)1@8j zjT=l~>%7@;$;w~qEVOG3ER~Ck4#90)T15OL_)*2Wete!QODa2S7TUBA96!^Ym#4H{9=h)MAdOpJ@vhPm z&#}9T0$%%it}E(q%hdiRUsu%M8(lWk%`;QGiIa?%4R!N|mkssv{M3FXUpDBc;*UA? zNA@b#8@2j=m7RGmuJ$_nMgBvPxL=&w=juSRr+=-jg|{s#-h=r!9zfyBVw7v78T815 zso&SS{ceLije#JOaZs@7-ra_^138yj2E96zu8B|{Ih6s2giLPT<%OUOz41qPW5iZG zhdtR(NA91V+TZ4GDer@ZMd zVA$%SHKmKw-dq>OAPmJwaZt7Ol*!GrRK5Wr^8JVDeq>7bXHD%s_*J=^E;rIQv>|ga zu^RS2O->txRiIz zZ=zem%hF-b;=fF8n+J9HXEvHI;=99+@wwt6KGj+e1QK;1w}R;WLyOQKdU;docA#=JsG_Y^EMRPf8pl;-gL~6Gz|}CrNak@yKYh8=lfVcJ8{jzpG#lV{c)51n1K}_!m%H@TDB*!&g!T- zkEBdJsmMFCA3t6@w!^w-DQR^cwQ#IUOy;}=S4)wQyM2RgBM*_UM6jx;bd8O*R6^kY zXYXyG?7FTx&-?K{>%CWXODahvm15s_tt6#Lip8|C)wUAXt>w=+9|qj%G@Ui$p7EN+ zQpt=ZWG{E)SOr!G0U_gn0f(4{lQ`IbotP#-hG7yB97s$6H4`AD-Hmz?5@*H?yGuLs#2VgX0_~k_ulil&p!L?v(G;J>{BnSkhwX$D27clM?T&sG>z@N zvy1!fS3@-VFMpySoa9}eTnZwA96hLwLSIW?{o?y~blW|UI zr{7yBhV|yi@Mpn-xSE9wkzuQ>pr~e}MF!K1}Fb!_xGNOPP1Rk>rVatO5pL0xRn7ldmR1kaTyJQkVfAPHMXAh6?1u@STqpkqqj(;B|HZ%0|zOxZZB1btmk*HhdBYtG8DCQBl15iFOW3Rwc3>4TIPo=+FWn?JY|&^l~v*i+*8oY%T9eE zNS!OZ|M$xUj?0{{D09BD#Mo?^^S=b%AIjo04p`$R8@h~ScR6@pRSy3>cD(#Qg2Z3m zneI-p!>bH`JE>nD*9Qxy*@R}F$xef?9|r^a9e03{VW>C9fWF`H9}5`bKYL36_LTs< zI)Cq7k*7V|Cwj%rH0SG$1bgM9!1W$57A$kKkGiykf~{hQs{wJ z9H@g|$Q~tP2Ok04RDNs}YDH-ufkJA@>!espP_m0Dlo^>7eMa735I&=QIKJUBzT>p7 zyR(_;GJoO^{b%x9Fze2im0?WWpJPYx?&vtCPtR`QPU~HPV@EOqPbr&a$NSoLo|gp; zn!x-_ls_$T40+Bx;Ixt-t7TY_d{434NP8N|7iy1YoaRWIH*r?};c)~kc3PYBQddvh z!v+UOVq)oD?~M)JD5s%)a&mu0%kS+|_??Ab7lqTfeN z+;p1@n)O|pc7A$-^Mrgo-qv>43tM(D;fBfI%Lb(vB!5!x$DEsd_GjHje%*Wko6c9( zue4}i z{olVlm49rLmpz6gg!OG57c)e&r1w@y@5l;+8r(tQH6#T5Vfa~?Td(~aw=xb&Kqf@r zzDz<`O)7xIMvJ@gN^zHCMWs5m-z$XyoDG*^K>@}Sn^0Zp-0#PKr_fYt-bqb2UlDhb zvXtsk-=dV?(}G<`eShL>#U$p0JPiz{j`1jnC1vo*knQI2!gw=g@P}c*U?vDP&NVpD zD`$YsWpz`fh{}D(9(PZgtzEh$|E-7F`DD)Yo~W$s=E6852hB5Id&L}!9^IOs^3C5? z_ULq3=BGFLQx{+R(ae`w=G;C$@S-8(UznDKP$WBqOwbN zl}PyHCY=^YcjZ6&o2K})&fXaKFE7Eb-s$lWeeNgamuucHz}MI}`vRB-eO@<(XkXJ zXdbMwT9k^5Y+RDUi)?TT=1Z0vJ&P1$tK`D1gv=dX#&}f5n_Na22(HY?iA~k0D@|6^ z_!gHDUmzngCN5)rRK~ZujP;Qjr(DLysEjwejE#{Qr(MS8sEoI`jLnf5ce;$NQ5o@r zqV{9eFrtkZoGP+CD&t|7(dL;I-LcDM92=GKHkWa1WQ|zIs>aT!j8LP+jm)^$W$cd1 zc&E$Q9hq^z%h(&0@h+FKH!|ZTF5~#9jEl_bf)yXkBhY%l<(wFm^MudIf^kI7gDNy( zNUosOlRjS}7c1qE;yAvv|7WkfG`fmB@~i^e7$XdWb@ss*Tght~yL`6g^sJdr9_n+= z69bnzn)xQK0aWDJA&eAx)(`bJ=V8Agu9Bi6z`O`?MB{XfTD5h8aaj8pF5Yo^%AzrE z9?KX#Q`aLP@tkCVwi!Pp zQHxuphd~e&e@h+s85SIe(&?q|C7k3vR3GjVwpEjl4<%;+*qv?bOb#ur7nlyplnmjT z1J!1+##_-QHAh~n1wB4;@ULNPoYry^nS-Z@2HI+Lw03m7dNkH|;@WuAzg9o^%M;V4 z1I?z2eE>TDdbX+fY*-8dnu6;2X=udAAchQd@CB1f5sVJELn%}A71{c|f;#H?DSB@d ziL{PolZP_h{awQlLL{=)lL*(Ph(sohM0DT#)S+zK^#nHL&)kv5L~0>hEsbzxL=n;P z)juN&s8@89m2^Stk8+G|^&CuH6}qV9t&Jt`ZY+7SvE)-5OFq4^DB&1^?heOxVTsa>mc}Q1B0~9)vMC*oWqdCj5^{$@pJh7bmcZ zC96UVCp0geMZ(642CWrMgVu_M8>|&wUpu<7c64*?Xjscyb+^}!9$P!QvvxFmYOT6^ zYe$c-9X+vjG)!-;x+m9;-n4e~=Cz~Yplj8=W$oy#Ye#QeI~sPpR^8jzj^43$^vv4P z@b zQ!9j$)@qe%QO5qZRqE>VwN;C2Rf}U0Y)+)xxvp+u9aPi7A3MLxK^@-jK4R*)$XW>e zIEY}6UB{73Io~dHYn+jFx-}Anl>{TSf;viryr)GayK?gXlpL~Bb;!p`4U1CQuXm-k z*a(rKiUCUpA1R3S8c;k$gZ7SpvAjBXj|KyXeP9wQ?<*wD_ zHTjtnd-7KD8uq$5s=$#;yMIonnVl?`KmL1v7pV1Sb0e&y+3VySwp{4rRxyA2_x~

pW~LhF+w;s+VAGS2T&dE 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 z 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≠x8`wB=$BKvDhoBq0|!dCp#Tyz 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 }7>&B(&BE{pAx=geHG6`h+tno~QVAwZ8=#<4kh( z#?JH$yFWdwqQf9WQEj)z?Iuh^=r#J8a8n!c`UMw9&&h{nn;1;56!gQw&m-q#gOllh zZUP-AlwU-iOonP>s00645{QbM#ImpOM|_!w>XbRm<_4SaV)5qIUXV8-&KeT8QM0aX zqZVEv9MgKR2K=spz6R>3P}NT=C#Z*_xgjgPa$Ir(W(XNBBA1XZnEBd-2*v$lyz}B{ z-Ls&9E)!R00D?I*fLWhiM`$!5z*p#j`QU7)&08$ZF&3HGL;1`JpXCSm>LG|+D$1yKIC-=d%Idu*YC*t!|j}}q46TA?`|S1 z0>t-X^~DJ~^3+Ckynea}AbL(ENHugQdc0wBBH0s*E7s;~bsxMhligG2U}YqFEQg$9 z?M&fO_2?BD`Re(I9xX7TV$%kQyA-h~WU!DzR%da&;+II~S$efZO z7xYxQ>iJ4!!%F31B*`O6ZcxWyHlpMP$&@E@DVh7l1p;>{XDubSvN&5o z;S4i8M$K#=XPJP;hK+zyG>gssugyoqJ(gBSCX+U(G=|pJYb9?O2WS;BT)awdu*oO` z6vVVFPs`T^Lh71}VOVz<%GIFgbCyp zkJh9E73n`h2t{WUAGxtZD!Is2=Ur(z;Hu}g zI-0loFRiZj@@BRigASLsorp7#GdkWrm(|l5ZZbcQ=e@m??ae${WH^g{(Wd96?iTLg zga9ME-7T-nDb7eV@_Mx=@)g#zHIo@J8en`(BgANE@G-3rgXn^utOIS%+Mqn|*It{p z7>r>Jn9tLDKCT36rE-F+c0#9BJM(p&Z2a}Kj3MxO|v$QC!gB0ayLD19gOPY*SB?1qz^sc)!IYk;iS$EV6>V0ArN-tFK`n( z+N%H)DLDq5>n7Xh!*I`^Y+pd`<-6MxzyjWe02#!J>&MA9e$9CPJYlZ=LZ8qeVI>JG zNjSq2E(FtOoBGf;((|#$74U)VfJ%lUVLqe`o75sApk912k)2H&a+HLdGb5J#F3CcN zSpIs-nm}~0g9nU@ZjeD(R+lu^r{L#Y zv_Z>z7GEB`BC`LsU3OOpoxE(i3{gBCerz%$E8V`6zN`1Hk6z9Pm+jk1@1X*r?{2P1 zk2@D7Ypp{L!Kk@i={%IJ!fFEyqg?Tf`+q;=T?Lb?{p1?UR^334Qz5J97eziDPOnto zFIM?}!3WtYXxYqOK!;Nm9C#MBhv9kYE?m!{&e{4Yq*7}KoWvmrP#ZZ!Ry>5E{n)kR z8q3wwnqt!?OhE$a_54ikcs-N!GledCVs?SVAxRB#w6Za7;x>fp)AJ#kl3FA+EeW(D zGst)0WOl~usp^c^=VP7hjNJ+tBkQ{tPG--0eRd{4`I(*UdAk*`PGJnY-d(suduos? z8X$7B4^SrfBNH{r)WJ|ojK`lzYvhW0AtivnA|KbXsEoDhUFuGQk}DE%fU?$-Mqy8K zq;1|%X$WSvj&22gXF%l9K-5Z~9B8Tmh)HctAm73-*FEEx>-?ANq1lw6Y ztd@tO(cYl9dixwbqV`5T#sr!m+ys#aA+jLa^i%oj>_wn)cb?O(R+ej+(x|XHJ2OO| zljYete)Q5OtFujvpsTZspp3rSK=OvG`AYqOdwnf>b+(a=8~u=|Gal5j8Mv`hUzx8K z%dGa;=R~ChF;7&zh#Fu9C&FAftLkU#y&prrPE>?B)y;>q7x>7tv><*K(+niikQV`G zi+9Jg7K}{NVT{}~(_W6e<-4|eH`kkM-)QDgKQaaz9t;QWASI1vTa;~!hEmIBdJZR5 zzzkY8m)!=ILeoJjp{TK(<8M>nJ9(w=(uY8CDw>lt<^`AHrG}20b|)>H8I#mh7?D^F zf$W`gQ*nokK(xmK9mnoetAmZ1RNlAKMOW$O^oFZlIlhB@PetK_Tm1(+vQ*7&s!8yh z9&|gk2%+E+mSl{VvONI~TAvKogxG$_vVuaUxb`XpqvENdkbM!U)e$f<3y+YcYT*F$ zqtBxD`uUt@9jTU3KfWifU3W|UXKFh7lZodG*BR0_Mf%*#1+n23i1d67EivW)#isn5 z?(yRE>o#{WOt+txk@UzpP@i`u4h_mZ!I7dXnbAH^Q{Htvo~J&FCbAiM;tQmwApzLP z4F5rl3-dlPVo)B*F0zOy4C{`WLVGzxSp$Pe6<-a{*G{T>@sQ4=kCg2vIJT!pwNd9fd{ zuN-SRj#g3nAqv_DTy!i=FKRhFe$?j>juiAbYO1N3F;Us-{0GEFNMyGTdA33Zu@&x) zSSX_)1cn%IgP&HrJ}1!74{ZN@Y3n%| zE+oT+;<5ZCN*bHY$0aXxcF?%gF+H|*+K$JilkM#psiQCjkF?#(_b=jmE?C+@{%zTd z+`1h(;u0B|xyknBJho4^uOQn-vbFg%+lU%CnV+p7KPlgldJ(CJOU+t&)Y~t})~Wo4 z9tV11UOr9R!`4W?8p|$XY@W=|P$~ShI_R%FQ~fkL`6xiBpfO!x6sx7Z5;a3C7#c@j z&*Nbn?KG*Or}b)DBK)ire{Z&F$x0diG&A9Lt%>A%bvTqa+2mJzWvcehRCLALpDC^3)cz>x(wSl#P_0{~mv`XD&G z^1%8cwz`+JGh$H3bfL_s22)Uhj^(D_^({D&lcS0t>yt(Bw%OpG+2F0S!KvBc8_TcW zP=%>iFIXMR)*FRI$^0lM(EI;!q{t+`fi2BgvyP%d4dhfukWQ$mu;+9x}?1c6@W9( zu0o17cDK)ESZ(ZNBGYjAzhBJ*H<)V>zskNIK0l8r4kK${n~mnJJk7`QIPYheU6l{# zjeJeM+%{xWT|GO`_3WO^rQ?gAysb4`Z&YPV^tFhGO)kEUhncx`?u#Y_b%ujJ`$lhR zoB21o+zTX(TGZO&MR;*d#Q~&j7fYUv6O0j zQpt*1<_l?WkdqH!3<~CKnWT|iYuc;T1IDi{LsXQN3MWVGE~_V9-)>27 z6g%*P3LRzF?rL8LmM%jCtw**SwgbKa3?z4kk|gE>Sro}Q%pdFYf&d*1W!hp{Gi;CX z7xSlC5ZMcgnxl_HTGPXsDrfPoJnc{f3L}z(gLmvh8kO~SBqNw9w)=o)ByV6LZ;t?l z?aP1>gu;e8zo@e}}T*f{Uzb zvC4;t$k-cI8#g@qAd0Ttd>Yo0`UaA4!@u+UJ`f-ayNN zjhMRhSd5yIwve~ITyQep+c*W9(Y49YV8u;D(~^ow$C>J|;ikqTk z`{gs#C*5JE&rDYl8(=Tsdy>&pu`)ntjQ)Z(zaVS+Q%4d&YXb1nz_{Q!!(fB5!H~s* zfZYPtI^oCTnxR$NmNpT3#AfI2awop{=aHJnI7I(Jr;F3K)YX|~o*Q=co2^yD?!=$X z%SY7LeUz}vM>&`32_wU=YlHpsAt8>EI%H?H{idj;O=ejU>eY}GLHU1!9mXAsdX%Dg z=k!?d07*D*@WR5F!`==wB(hecWSn~S<*<9K`y=Ll%ECH)nTJ_{dwezz6A{+n#exjF zod5vN0k%4B6_Edl+57;f*u*si2vdK_T$uUh%vQ_P2$yQTr zvk~MYA9e}a*-nX-T9j!I!6yU058EtTvwZbmF($g6dM(}O=B#g5etxHY0mD9vsO{@{ z9_RToo{R{q`C`P?>5s9xF7pN3SVa{57g+&8WCCozJhLd|rxw00=7GSufk$mu8-L>V zXl)xMXjOE?Zu?2I<(R_PWEq|K2J63)7{VZU6uzInlMzPeeoP2zncvlmjjApC>SFt< z%H!*d=a*XHhycWzZw#hx#GAM^KPNk9fp}ZX ztXDOAa!A5$w*H9VM2FkmKF7;9`FW2ai8gzwCwtiHY^{3YqFpw?FMF7>g+AN6u+Ls1 z!;tTktOlK*T|kE@d+}OpYrfep3Yq?z=}6Gs`Ie4W0MzN$W}9E9n6-0ztfdw`wqL!= z=MO#B_Z%Rb(_=%Y4n5ZL)X6ia$Hv(f28*r&eRnMjoYP$`w(PE<_@|#vcB+RD*uavV zlU*_ima~kx1eXzo5%1C(eGn-FW#jA;I0;56NSf20Fkr0(y!itb7JQ>!a&JqvMIG16Qjer6vIhC* z1#!UvbBX9FQHWj3vw(skF?&+39nd8V?l8;lZL2ah}=R*=@X)D1g!xJV?8^S~~;b6mqbgOTt_Q-XHJWB|>8a{Hu1 z+1?%8_oXk9(xNOLg<>|uXkRF1ny9))oAFP|iC4_}3dM}!jL$|{O0hx#7j2e`nVDuo zrkG)Tkz!^_(U1vFQ;NI>y9P4T7@?=llC?D7W%PkQFwvnuVbzMj2_(zR)Pl4gPz(LA z-#~L%?g##qaUu-<=iA^vjKv_$p()4=Vh!y~ zj!cteRL%Rw+nbo5_A$}TE>rwvHp4Q>p!stfkCO8ge_l4^jpuFgbgUU|OFs=6d7_TY z?2;)cU2?@)Zbqr>CD>P-w{2rqDU91%jip--OG{N|*{_tfv}zB_V>}qP+w23Q|7f{{ z2gWNs@G+vVn3c(HRn*!DqY^&|3+7^yILqkq?7GXAS(mgcjWj)LAkJi{WoBgzOHF68 zeDu1k$%N#3pkW#a>sr}2vrfm@Z%i$-ARij${Ba&=jgvV`;$E;Wr%c8|+LGlBR?(hs z)yjg~dMS|YGV>CpB7m==7PcY*qkMoazXrE}D}ZY_%kfcRJ%%nw07p6<3^9344>B~% z=~%mns9%H1$rJq%3o;(L=1ic4DqkU3RinMSVpCd~wQOy@eY!u%+OGfyhIvknoy=ZA zz5N{InM9}mF+Tn0G1px&lR&Q0U75&JF(x)UtJ504i=H|H^r3*h$*jF0$q*m5n*AYG zGMVA3A7h9{RL-f&a;i4a?sE<^8>S|}SeOQh1cPB(t3sffDS;r8R^A7pJ@(XCwvh=> zYPg7iS$-idC$HHFnE9@N#>N6PHURb+(MW|7&_d;GyC4$FhK9iW6{p8h5MFzFBqPLR z>9wcV#tJ4DOcbnHu-1)b_GN?R2CSnKQNcHJE2ON)ve`L99iWY`H52S>lMnMifnm!9 zEdm)rF40JIoF7kay4qrxZDOAV&lkzU8_c{W2fWcZn2?*8g2}W|0PHA|$K)>XBE`Qb z^I8S{0DE&28#R#^W`3DMhHfoWtg{ujbu47EOm${qpr1D+0$9r5~cee)!O@ z2P8`T0(NFh2bNLe<@Cx$m~zcZA&g=I18g z-InhT%eOD&yKR0xUuydm01b~KEvy&30(ta`(}OxYxHUL592MsWKM?03sovAuS48Ux zX!JS|Mwh4iXb}{xjx#gcjV6eON9{%iepy(B>*0I+Pf(9ItJHpPBU-z|d#@X(6s_8+ z1T4Uvyg|pLpCM8tff@3kQG@{Gfxe|F&51V>~c5Xt6@;12I%w zX-ivveZUq6R%(&r$8yZO*L#aAEs<;eN?Cj_HOnQAR+q@Yiz?n}zaV3kM7kx$M$^sl z++!{#)jb>N0LSXnBkfnwZa~c1XHd>aKA`IpR$@(oS6?LvZ;RWRp8MiR%90ZTvvY{xZgT6UaXsO!8R8 z8;qMP_w$J&e3rr&W)mm?xZ33$6C_7K%(@oBiw*(JH24g1Bg$VinU7KnM$_G*QPwx9 zY#n6%aMa>#2FQRA`ulV4M43oLOW?*G3=-wt{u&AdccQ}s#Zz1GX`|{>D!r~2iwH%4UF;v$T*r6 zUX(zz9r-`N_>{-D{gR=0k*V0GlenFmSqsA~_3J!QLd+zP7YeZ$HReMs^=CfBI@E*@ zjj^ugLzwZmQYA}@sxniRpnxuAon#be5?fYmXw4(L2&k8nW1O)XFqZR0i8Fn^RGfJ= zAkx~AInD6NYim(IEda00?W*2 z&}`4B#aC#8lApy_e6U<>z7u~I>u)S*?ryK37pxKqn0d|V2aHzDIUNaQLDca&r}|>( zCek;@Yl3ICSDXQ1Juo>`px=xy(nWCcT{5{t7g-g$$SRSW6=u!C0qOc>|OU=pl*~Tveo{Wg-0ZPxZN%zL<+8KNY zh4p9-=RFV=$6to*BK@8M3YHCSLaY#lL3ux zYZq@YxQgSuN?|}_wZj)m_vwC>;Oa`%p*IvM=RK>^cQrrwmq2xY@V$zgQ@SK#S7j4( zUnLv6Qn${+U~+P{yVG6`Du@z<786Vmr?F)fh-BOZ)08t8ff8us2#pH!pK;-_$pW|# zNVA!-dIYkeVo?OfR;XHxF&s+Rs}R`riX)mwpyHs}Ga&HU6*s4JA+W15A+YOJ2<&=g z&r<<|ArMm*O|&+z#Ek`UNxP+hfI(p~)~hj;SBv8)VknNH8h_}PXMyi_cDCdr413); zE30%4VT0FeP!J|%kOKP+^v+kE{z#m^(x!0e2wt=CBl{0(5Et!8RezeyEGG6b$!tvG zW0>R>d1{RMtvb+j|DAq+3~)Lpl&-DidXDd8U#96LxYr}r!mn8TOS(a<<37n@?n;KT8vPCkUg{k}7pvDJT79?A+j1;bz zvc=}ZYOZuz+WK#E9&qtL=bWd$TN{0Q_|e3N(WuVg%YzkKJv8Iu(O}A9lcE8e6d^pG zaq5!>*C>uRkZV+!{oqNCW0$<`neos=nSDv}*~CW9;0%gEiCM*oH;ix6WZJ7S2Q%3_ zLlqkk^-i`5KTf@8X5DADrQI}s@`L(TOn%rqVUr)51Tp!E{cvlOAJ+ewFKP0Ff~m<5 z@~6$@hlng2)p!+Mi_Ub0hA|w_G!mnNYN%!T7nN6H9W5QvBsG`3+mJ42(XZqbG(cml zA9K<+hB9Oq>c0GQo4No`scf0tJ!z@hYEYG?-3V1_>|+ZWq0Ok9S=*pM%LA#}9$?D1 z8AGL50=|K!HJ(L48_$LWno@0WNSZ%({ZJFj88V`G!UGR_W3En+%#Jt!~&?nIk5kW#;1Juf_YR#FAu3K~< zz-+V#p|Y>bdfS@sODyTUyFfa)PeRMef>5E7e3_>pbXdVqu_006yx;@RivZwdoxQa5 zLK!N5zy>mmRUP;Q!7XCbWyU!9R6m{e7y|&F>zbnXWTRaB_0u_gd$n=n2m>LiA&oaA zX@2>povh8FC+uvu8N$D-1DB))qATn)4Kc)=#Slr%3*cJjQCNMch=B^O#mSgH0~qZI z=Fzk>BVu&&%J$h=3kK%cZV(ULRLWuxho2Z4pcX^1OnAmUcQLDLq$a+GSFFbI@3!ptPg7{tY`B{T)kuwRWio(;f& z6hI~M`Qloi7~ol^-XT7ubmWaM)?<8Ov1MaI$pxkl~4Ku(RkZIQ3jSN@NS5_UiGfEmD z&HCAbfGc)}KB%8j{j8b9fE&%T-x^iJOgXF}WCNNhv(AbMQ)+GMrM()I$zs$e+L&=u zTS*4I6o!@65}kn0DWI3IbWelqiU_p|j#X1V)Miz%d8qhu11T|E?XT133Eum}tG;ib zX!}mUr+xu~T@gTGXf_1fI(Agmte{QKEj-p|Xv?A5pDua@ApM7FUZ;patSa6{71 zi$q)5khEqaId@O^?rsfo43W>-0}HC2Q?bTyNnly3Sk>VTP2Z*p^gyRu}tqBDUSQ(M6x^{_`n@ke2`Un@7KKS@&O8j)f@e?j=GKT-AQH zhaPK;K~Gfv!fj&c(237}~ps zV(aebd8RF>A-RhMH_6u)OvFw$)bojCtzRNTgv;Yz=5M4j4=um)h;k+yjBSL}@AzP> z&3P%=@=ehMIutD>8$!=6TxE202#yY2iXF}zlF43YVwwn_Q8w43WKjQw6mn1lsyy}6=lZ<;Q?9Vp1)DIejQTphCEPF5s>Se*_ z2VuIA_A6=X2tKU*BX1qYCUsYUz z(&*SY`4y+njP~ZQ{zXYny9?;mU6=Qq#@!Y6J~OV)v6ky}lqGqFES!d>EVXCIQo}y; ze#wv@JpECYSP&&IKK;sWvEhe6ZD)XR4P*uWg~+;5m<5+5Dv+43tUxq?foQqxQN40u z%9`5TszK9aFk{`Wo@}6r;KW?&SKgOUF!K@q4P1+nwk)^+tNuN~TJW{bbcL7Xu4NV* z9afBT*2mmfgS8x$5qBfrxmq&cI7@;W&WfHjXT8!m>lNZGPaogetIcX&(KSL;-CHK=tB?0TWmK znALgp$AvItNvO$_!UX{+^;lvRTcCu?Z9x*6noOMACy}Wi+8!kAUPbALD3~G?EvL!yQB@=`2@D%-fC@9lwBtAU2w0 zM~_6N{|AJW!tO3XsP$Ldb&Wt4gvkA&dX&^-wjk7SZ$f(+zH%3!Q4WGU8}WmLPBx5j zlOcStit1fA7yp_Y#8 zw@|7R&MY*l+aE17rfbYBv{n~J;-T)VX9@-P@rF7V<}gf=g4|=w)Zsm*Dl?TaLO~Fb z%0D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�OepGl$ilY z4h#UwEqzdC2LNTR56YndK)J0C%G>~;9PWd1cmPoD=!f#_PrVK^-v?!W08sAggR(dP zt#6?Z%CP}Jxwj9>(g2_w?Spb+08sAhgEBt=N?z=Pa%2Ed?(c)LFaRjW`k)*g0F>i> zPzGToE%iYeg#GeBACy5@7AN|k3`FPegE9zhe7O(GAoS!%`k)L#gFV>?We~dMqkT{Y zq4mu?xY7?Z2z_jSACy68N(cI&3_^#wsSnB^B=T$@ltIYKgMCm2!IKa5K^X*3zNHV! zAb9dzACy7x?SnE1o_w?q${=|1eSJ^{vS!f-We}?g_xC{=grEOdACy6O;E(q~8H8_q zsSnB^yw(r&K^cTU`9vR-L3nx}>Vq-}AMA1;ltFk$AL)ZK2*2gYJ}86mC_dT;Wf1@5^0%PzHgqoBE(E4FF@aeNave z0LsBWD9ZzYa;Oi=%)6fY(Vy#sa$o>ZZtH_GI{+w$`=A^fz&yQ9PNX$H~=X3^+8!0z-q!`ACwaVfO3By zl;r_HIo1c|I1@<<<)nE`PAlYLMQ4*<%eeNg5H0A;2x+V=1O#$|sWl=%TbInW2?*Z`p1)CXm0 z08nQ8pd1*$=pXEZGCKe$hx(u#832@9`k*Wf0Lok+lp_Ne{oDGWEDQk3;XWuQ1_0%b zJ}AorfHL0)<Ipe(eZ_^lyzeP8B2o@Uy%z+Mrh z7nRlq1E0QMX>A4Y>0?SOXy2!gE3NQ)pI%a0f$%>4fYJ(C_vsT#E4bXJA5vOj;6A;q zv;ww$`VplSTJ6&(l~xe6Pd}=(!j*k`<^*X47W?#mr4<6~(+8ARu&z(vq_o0neR@`D z1;G0BL8TR{>eGjmR#2%=-=eg_KYe;mX$5Nf^leHjq|&DkE3M#1pT0wBg(>>4eV6j@>7F)AuQ@U^Aay zR9azSK7GH^3gGhTV@fO3%BPPjt)M8MUQ$}&OFsR8(hqggCzMu5kk5ZeX$9~2^s>?l zv+?OilvY5DPoGp;p({T9sL~2D@#&ebkXAT|Pw!V+fg3)3Kxu_o`1DOmD;UD3XO&ji zf=?e*S^)+=eMo7A0{HYTN^8;Hr{|Q`^14sornDBqefqG{TC(=(JCxSqvQN(|tz}@J zzDsE>*!uJlrM0x`)AuN?MNpq!P+H5CK7Fs!T3Gbyqe?G!()TH?#X6tAsI->VeENQ+ zwE*VR$CTDml}{g6T8m0Py`;33e|-7@rL|Dw((e(WEeEVm&nhifsZSqNT8?v{ zKBTmqoIZVv(sD=o^qkUi9QyQaO3TIP(}$IoGtQ^)Q2MS;dR}R{(R}`0O3UHp(?^t+ zYs#nZQCdzUpI%T}?jE1MS7|wBeEO);a-sP2eM-yO;nRys%Pry4_bV+2f=?e)TBg2F zA6HsNxlb=CE%Vu@A5dC`u1}v(S|+JaKcuvbN1t9+T4tV4Kcch@GM_%Fv`iD zBguy&woD)X;|JZ=?fRReu(~hh)R=8itrh7~YQ@u8eD&q}NOu~tF*VL~zDvBf6(lcC zgQ;>Fqm-1!>d~$=)(b(aJl(4DO3E29rA!~{i!Np3G>6xm4$~+lH_D=`TeY;rU+vNf z4x`c8JJpv@v`TiKi@oylk%)6s;=SyFt<=*>TAkuG51AeCRNf2$Smp?rc$dzzp<3F; zCDwPnIk-ldI+2EUSFEb3b0apYr+iYr#3cevX&HcJK1DuOPyUafp4=7&^~EqQ?F(-R z-xSf~ZP5j-h#l{fVYAGsF?w(yY?jF4T$+nI&!g;y-ObRQY#Q({)DQof6&eS0S{Ch{ zI#r2+Q=bhvIfmp^ivvE?K=S!JHBuWIt~W+T$AU15OXW(HlBa$oXqHp3cF~9(SyQGa zPSM#r^%GHWgL3Sgoz%|esi);M_=#xO4fIXJuq`?ojfcUVH`JdKhWq%!Z31ex3N6%^ zMaiuV3dW~6B+`!giL-=H?bhEr9ECT;zId=Th;|kI(T8w)w2`-Vs7CASX=yU}*%6(t z6GCcyzy3E$TNra1Q{yX$LYmIZDC_ti`l2H<8Vr!VH2g$f8ul*@bzZu$W{{p6)_yV+ zq^J+lkbkMxdFk^*kM~l|zf|qK^t+9`Pa>hn9ck3lr>cKRqu+;!qL(0ZLqxgr(tYEP z2dV5|;+P@#5n~(TjOlz912i!Oi3G{vh_ef_a5u!RL21^=+A!6s(zXyv$r{uAPHl_M zYE{&@N;dzo?*uwq3A%&>FlbDfdRom6ee^p)@^aDd%2)Z?a6+xXZSYpSO{s0%_duY) zS)7%jN}-5kydG>xtI6dn3(=6|Q6^h#Uw`)GQ-n3zWmt><*F(V8wIhHNHN?^)cd|(j zt;HSz(f@h~*zlAfAo2(ZJM-pivCW%jN44h{%uvY7$R_B#^k8T&JtwZcV0Bc({vDIN zu@QzhIF9*Q(2h2s2Nfs{3&Ck<;lvgTxm0RSVh8i zp)K~lB*5yGY+1=?JCKJ3dHZ8Q7B^lCL%U82{kRLAHlWoO7>?L_>g<*fd47wJf-# zRhno87mfr}LWL#;V!U^fWZAc`=htNk$s%d*rZ$Zr}Sea;6)nwkUG7f1qtzFE8l7`EPW|-CtkvR^h z)Xa*SiQb$yQ)pJk#j$Jdz7L~B2yp1wY$KHI#O6z@Sie6X z)PJ{xdEd4Zv*UmKus=C2`IC?XPL*~CnjPa#Ry3WtpIae2+!3T|(Ro3NouO{Db5L0| z5}V21FqPaJLI(P47eJ&nK)F=gRtchuHFaW)D!qjhB75kebBvvDi>@6n8}*c05vYUB zYtXQv!$yP^8TnF;aqz|fQ_7KjlpXz>2l044bWU<{OYKfW#xXCRP`sXPOd}VmNC!_J44aXq9iHwIp5$hzXY(FU4yfsDR<*L3 z{@DY60VrT%6}3cg(&%()B z0Oi~r>bK@A#La+#^EQ?|bI>@-D6>j@A*BFio`IXA(EI}PVi$4@q)Y>QXGwkr8Vz1) zk9&4UJYEW#ArL93A=Xc=#kK(tY$=wZvn2O?7`2L+BJXWvtm5wt=fX) zUoE%GEq%4z)q=QPpHz_JcW<>k_2~0=Z?*a&gR6>p`0!u6?d|4p2(l7yT2|WW#4YN? z{!S-mzU+D~PIB_W;j@F_d4YOGZD(;g@nCP~y3p~Ps;LVdM{a(W^#E&1Z_6M02RA>f z2Q}4pSER`;9*f#t{*1qmt-ZKnbELmrP=1B~J<>n&F8313fA**Eimbg*iy*qb_7cFs zk9A-i`dHM3*50;2iS4$$&)>VYtf5@}+8$q^=3bO6ibRfn5-!Ve*J+q!$&0cBw?8La z&-M0iJSThbk>{j{f~~D+B7-rf(M0khUUUWTe9Ln>?3SE; zFwbhtvmp8C5ZcAkjo)$}=j_QHDIP&2-}x>t~lhm;!c=iI)uQI{Kr@T-_w}}p?b*#CyiTqh}*p3 zBN3c4bSh-%Rmd7DWEE~%Gq<`_NO{|;;_xU0NDy&&?&K(_$S+yd;p8=dVU3y7T-3*e zG{2q|Nh{lfF}giLE9f`>sgbxS{BwFBAD~bl%AsxyJvLIwg3I99aP6K~(-0x9c9fhq z5cssoWJp?bn#R$XRfcDnN4g9HEki4ed)rTmUtL{C6?4NOf#uo_is-9}F`GtiHi?N@ z+r1-GR&s-*fXk**NKTy9GH-v>c5Ip)&K;YX9mk)UikpR(O+d22Whj5NX|pt~Qg-6w z=J#aDBDoxd#?ii5O@wc&X}S9}Fu*M)2y)bprk50t)ZARz*ow?SrP+tr%ObQEDv1_Y zB?&G8lQl#ll3oWaH#EfP%R;sBM7S;$XXu;+>DBd2mj?RKhH5 z($9J`>>$tF3n=^|D~6T6VH8dYzXh#ZBMvJeFI?&nt+N|ImuF zV+VbiRW-8hl*b$WLM~`Z8X$F0dVLu*qt)vfN_kol8xuqLOv2o21I`=cflB|$0YZ|` zb0i6Fwwnf>yk-jn^C~=t;6Mu~V+IZgPV=gt@@kV?efhW6svB*s`oy2F)T$e6(yA#X zt=j9<$N$`P>JbLX=*26L*$1SSHFR@x*JtxBV>p}OSU=qf`4oJyT&hMG0o zqUSq)LW$>3VG-@Xu~62^O;=4?O4UC;AClS(XQ3oT^lWb7)6T*yQNj@Mboxk>Y>_m& z;fYtDOzv|4l0pD-cx?ugXUE%KrDoD>!4WpG;qWq#8Gmb)S?CpmW9l*SVHNC4zHUvNkhXK!(h0Srjmx3(S4bw^mFbV>b2?RTmL$5B_tT@4QBQ zry{;n72gTe4`9&Uxwm~wi;&1ihLdi|60O(27sv5+5exEZ@IUxuOnTsU zizKM-hN@;}7UoKFu>}`w-f_Vzzt{Zd^V8tJ@pTqAJ@^f7w3*3Boje`<%!Hy8Afysi zeDnJ;F%6j#wmU32e6yEQ4D zW2QTQ`FzWlEo`;DW2R)$6uzpHT~(bt|JEFUdr8Ve{^Y}HAUN{uq`|Ec%(qHicYhZ= z_o}Jw7u$-KReP(>p$Y=ZEKRz2KMLz4v_&&wo(2yEi@K`ybnVk8bb%+M%0o zzWEc}8YOq?82{VWm(II$mPUMS14g?#X+ zc6H17X1AaMie-pwJ-@kHPFvQsUGU7guygc9=~-pE2BXl2l}Z_`B8zsLDnet<8m|WR zA=;IEPM*`Fp))RK31%s6#rpgsbF$&zrISX!Vqr{GD$H&UFQ4EWOWDjBQ!J}xGkDR; zxS~VuG&7_HpRVFOMvZ~foUUf~T1$DZzDJ{*ee+$U2a7ZbJZR{9gP zp&qx=O`?MWx6;pw>H-m*%)?SPbQxUgMU+m#Sh(juPiLPVx+-g21F|%>@XdvPLPMdo zFQ2*u9%k}B`PD`f@=#zFW1?|$)XezU2<%`40vQ^hdM4bRRj+|n;|a)G@l^7aq$Tx% z0Y~|$=lO;nA-?-rko*~=h2TN!;SOnrq)TRMTk4dEy_-hHu2nsMT~#%Q zF=`R`tPf`oQ#iaFij)&J+$(Fu7H`dyS;J~bapkKD45r4V6Wn1^Q873p>W4@y@ka3p zU64ZM3?dDu%4X-q_2gj;XwX0)lH$#xbQoHGqy*+FmSlGBox)_UxQ7zgWg0e(K^SAa zx66Pl>{^wL)8Q!_3tn?C(QXwSmZ)_Dz(w|5TWf$JQE`PgaMGJq#8^<7OeBh$frYhv zfGPMtB!tmnF(F_FyoI(QJqm3@zTjMaBMS#`BdhutOGpTN3l1&JiPjzF zsH7C_GIFOy-9rLqO0uANTO;E?iEqn+N;~l}TJwLD z+ivQC@_fr2HLf7UWKX?eZ!pLCXj=U_E)gYP#!Ndq!bR`vtCv5#y{)W!LslU0qZ+EUIf^3Bjx(f}Wvg2x+B;kU{f^8nq{~Ba^?2w$v|H zXO7`{a11#4Tsga+RCXUf>Vy#rfv7%KiBIA(@>&GKoJd1#zg@ zwD`gikufZC8Vv+yvzuvPh5_p+63rSqMx&DHd!uNNVx29%;8n_kW@yMzU}Z}#gS0kv zDj-txdm#%vde00I3noSOR4y7R(*u3{OSQ(rmMBfrh1P$tE8@uJ4dW|!i&p7aw7IH< zdLYJ)LK9|9`w#!Ad!H-spIWy6+=|+PKX+MNPklRVHBL2y51m?{at%LpDh_IsrZ zGvzIE+Q?NC|40`!(t%GKFw!NTUJ1)M$B|pRK`J(`MeRoHOpRDNzXBK_b`;q#+w7^_ zJ~!E(ijPI;@m>+S(Wq!l{yY)-Duha=k)ozTPS2~*x(fzYMZO3DPuCs6UQdA0Ql;mLm! zO{uUgwA{{qEQEpL=_aVBt<27S-Ec zlMAuz0e5)bEBna!MCiG;sF)t5|_w~C`GfeWJWw6 z5s=yBr6$RLL9R>88O()Cq)luO!fe+SBiIa5vhg+HF2gsLy}n&8_T^k*d}#t#$-ZuF zs<14C(}@>eyE~gB<}f1mjnv$}D@IIhFJ~X#_tKHL?tsJ&$ljOniZ!By%Y%`U^`iFC z93F2Ex?y>E%NPsgAc~?8-K4BV9kn&v`EuaclUYFe`UNto8|2Xa(%^OY*k+b-nUu4g zyR*jLJ=ht49;hWUEC`Tef1UHGfmWx~Ig5z3^7^lpol6fBK9FfF+G?m2R;&CyJ!ueR zV*(XuOfWfgF`tme1Y7qC1_4+sWM$@74mCWW!O$-kiiRl@jv^bV%9bpmRroN&Rt*oo zzTkT?FO+dKoWGl}zzS}pvE6%Ap$%kc1DJ)pq&ix|8g6C;!`-YIMu+?e4*3zRxe>g0 zq$YIMYy_(su9{(x%}vyS2Anq}qR#Gy467k(4Q-)8;MZDXBNAqeIPOYKwZ1Gn~a2VX6To?rAIJ&5p=RMo{o*P@Sei7!6?& zvvLSJ$tgoVR^Kh*x4L^zHghDVTdW?@Rle;V@8*51&QPeJg4*6a4BiWO@7a?roQ6VY z=2aXL&~COe6vij(70O_w!?Tv?$EXZixl~JEB8Q9tfRA8s!*OtAY2xe7?_RmP+~#C! zphdG3V!U>+i!vxQJZtj>jXoV1nL+jz2|=(X(JYriC(tu0*?RjAoG_S*G`Hu!3Dr@Hsq0!^nr$7y=%Yg_|)7S#u^c9o9@&$>;I z@3vJVZQ;?p5E)dopGA~2b26rZN6^O=&}gk6n$F-*BxqD*0i1;Y_#SDR(t@$wr0HgK zO}5i`e%KtKp9=a ziv=z(yq^0qAUpmlmlAT=;Dy;ctpzSeOVzYQ%g?mHwZ!E}>{?p!S#9wa_KLS4Gx-P+ zOoJ=*AP`c8kQ5#zSAuh&*6-~EkFSBLtSaCTE&V*!K8M5Rvos5$9YTUDyTVk8EJ zx`fFPq()c0OhYmo&TF|yQ%vs)kv3#_4!uZItcoV_P>)C(>WH+VK9Odv=oM+k`Ek}E z9hTtpY7|Y{vxoMWP^;xat-C$6OvGmG@onlE`=R#Oqqvwv8_L=e%{6O^1)E^sH?VEaZw7iNFt1MVD+_C^wVEv@`0&ml~$JxeYyQ52CSHY9Sj z3!7EQi_s{qPJTz6T1z7ml6uLlz$NbtZ2_fewb-nq5^}BJDjPT0HZ|sgB;>f1>(8ys zxggwUXu%5;kaSt)}k$VMloMt_!{$tdh1sC&k;_sG&i*331xW9SmGn^5iC;M4c zyV%Ya0E7!;c$>C+4f8UlCk?G{38G!J)WRpI@Vww!;aJ|t`U|jY$c(b5Ng}ekd@T_d zy3^{_wW*mmQS!cV7pQ6oB~z7N?DnJNCY4+EG2Pg1iHb&&3fUnS+~J@eOj#do0h6b; zvE@zedSXm7JmtKR9br{XC=RoGxYIDXu@q|1*qt5)Rv8Rxtu-UiNZqzLCMZ0#1v3|h zh-B9SB9FPDe(q)6*6Y)4RlKy-vp#EtU)xP7DDglz0~e@)HTsW_1BiRDt1(L6-k=R` zBaAwa{$%gCl`{sON3NeYSHmHN6{sP2EwBtGn(RQ#W=gx88)^Rftfc0T(DHOd>&V3N zVD1th<<^n2@MUC2=}7XKm@P1GZ*ccT$8wXmjB7-wY(Cu0^t0$^CQFuHq*Zwu3kGy{ zT^%*5^T)FOdc`?on6ovegyeE0NI_{*?F3UbRTMhouzfsYCmXG>sWS#LDV&Ze20oB3 z*J*v#T3^juueA>{gLDM-#rKG0VO`9@hA`0(CRWy!ZiFGAAw+2dWbo622hp~g$5?R6 zMyXki=`-9zDk@!B0Q1Uq9cmD5FDHFfGf)O|Jsr(#BY>)Cj-{i`#NJ26l^Y;Y;Uo*E zn~C1xs2vqsM^l81mc{{etkY$@IcD`Gj6o&a*@Z#eI(5Bc5Ey#Gp0rhAl{!46ysAFD z4*>|9kgirmJiTBFk&7a*uQ{I9h2XjnJZ6J6mJbXykr$+OI_1X-<*+%f-3+v~xsEmq zqNIA7q~qeIiS@RhGKOg(uYeP@*4DZ%pyLK~Jcppjl%zQh%B*o#QcX|;^DYrR+QgXRQ@b7(A8kh zk5>6v;3N%Lim$A}o&xoU+1wU8?#YVkH>mmw@4pwJDe>KD>1JiA>URC?j`6i=dxYvA zb{y+%@ zQPRT^la+vzfhOjpLp*j*B&p%K&70 zUje@wgD1H#6!_(CbP%yDvA%K58ckC8B>fTJ^6YV3>~TzGm~PVmqUdyMTpeo9OYr~^ z*t#@vek3?d4|fzc9e0GqtiY**2ESP+2bBY24N1}=o;Wr*-pd9bb99W;BwZY71x^dt zU?Mh1W11U`4URiD2*$()$C~Se>lIB;Qg-D9;+*LQP|(`Y1vD`>*d_q6!7-SXZ=99v zXMMBvfg-Cql9+vm|g!ZPtkH2uZii z3`(>(LW*IXmFiDNR+=iG{P{RBoTh6dH8eix=t2EcCATMS2`5h|jFI7lUk2Jkzo*+n*kIDyZ_#zXob6oaJ{p+@vq1Z-s#)&XE%56?KecW+rnuLg#O-Q zO;VH1CWyf_!6GAVv7C>0b5hBcta=m*7P^!Cta4u6S@IhID(B zN2qN^!AK+Sw4wYLRev@cQ|z_runR&R7B$w=;pTc?V>jB$$4C+a=ldQvc)Yd$@d%GM z_dgzYt`w=EyDW6xcp9VXwNZ#f#OpLpNt$-P(@=ZzQJ%d@%8oba#Jwq%6f-Q61{j%! z*~ydonaa#<=V4X)_nh|mYU<3NB&ILEva4=WJlFF+d{rafm1T-2n!svRJH>N@S3HS0 zBvu<_qo+9YSmJU+a~%U3#k->RA9}ftEP=t~6u{znJ6CsP99Mw6GjqeB6qh->GSbrG z5Qc;KU;w3E3=OyhmqZFg-a)lXNXCv2*fVa3m&HgC79JIWaMO5dhEyZDsbPx^E9ox> zSF58fbTyP+;ZGX;g(J09;Y+g9=Z@hVn{I)R!MPAn&Sc!Ixx-W>YLE?{SHTlSvIWW8 zuuLj$_go_#EryBPVxl?P;Pe~$23o`3x6xYBG{b?SmG)f7$|9R!E@W=vfJ6UiR0MRCN?1?S%GXABdy#C| zUr-^|$O4do+Eq^zTo-tZc*C|pMQI%({dv$e5{Smh$EyL|H(C&@927WoG#(u)RCB3` zB4+N|LY`GiRI{GSpUFwTaXJo0QZ(^CpOO}Y$AOa}+o$EqqAW?mVq>cap+_Cp?M^N= z4{Y9Os80Z3-E3-iEr2ujw7S+eFQ3Tps`4I6bMUO2ZowT7P`QmFfH7<TG+;=sYS3Ns`IQnMA zGMm_dLy(B`l*Q==v9)0obMck+8kqGOm=)7Oal6C%*^qA1S{U`e*7_7SeBwT{~-wGuS-4);y79jP|PbfYz!0yk2dtz-H5e!U|o1dFlG4@o5g5 zr9?YX6g0|cHLw>c6(Aq!)JPF@pjwh3xzkNKD5ASo+^BkA2rDs0bO#y6sU1cAqT!D( zh8VL~uipOHWDKmCc`QH{HL}j4MwrmKjFd9#$zF)kZnFk_nTsKlWf-1zkSXP;TlTGr zIq1Z;gweMCc~EEA4ANS!qG(V4ES%1k*O8K$3tU-Nu?aS|?h28q{AbO#yW~pm}DM@K7n) zKh`?8%aLdHDo-^TDPe|D{aDyOafO8jR}stWP873}@5-X4Uc^5AOpEX4rKxhZAyy-n zB!|vju7gpuw?-$mSCaqKibZT1Otpj+I_raG>jK)YEFQmo%-Tnaw%POKo#U*jS@Vg2 za6MODB=Y7Hnn0bnA*<7-C=bj1?wRjgkVVYIEm->odHGzZ}g_3v&BN7tsmfBmub z_sbw)>F-jrz5cG-`*@^*QP+@9+_i|ilK$Sv^>bp#&j_x%_u1ID^ot_~X zeq$WRWqo^)a8kpnx_;h-YPYUW2dcT;dWxEK;YfAWHihEEw4VD~h&4>;MH|hFx|*S)(xKl>Z((U{l)&7*nL5 zgp-VbgyO3k0pnWGK&Z0!){Fp8s`Avs&Q_(@wpHNPBIHSSa3FQngzJ)pt97E0b<(<4 zphPCYI-nw*!f7qxP?n@7h_zM|WV&q+xb`>b301>)@k84!%We%*xAP7(y6pkY=_fQL zj1UE(hw>ay^Km=d2crNx$D<60im+ax;^}Btuq_o%KBMlIn05lE_WWX{4`A5wi(wk> zIR*|PHv-Z$CG53U;#o$qT`)V|V;8su5hzQFv_eFszF=ywc)iN#$RuDNA^N?cWOLg# zFdbgNT77C*!jP5&t5d z0tJSoag*okrRPRHnC{Zw*FM3|SY6Y#6M6}6QGBRCnWnoQbsLC~xgT2x5nzw+;BkY? z*=(9&Xq;|nb<;bvt7^aSwIc0zc3j%8HDOJiraxZ&Me{Rti}@zfV4Y@~ zmN5$B6{}m7r+UWA${|C-SxKNrOLSRod`Z_$Sxl-cYOh;V^cr7Zmj}FO#+s*hRk=z$ zD00=vbJ+B2+9wD(ca|%zXi$C6R+?X?)rBI=C<~h2{7SHmdB$Mlrgr960;P7(c_i1i+)Co6T3GhR1n%peKMSg6jLcdp(;GYbCE~y=EJ$clAeE9S*|qD5!O{7b zp@c|-0ymQ)cV%dRKOIv5J_vE=JYYhTN0AVL?~n(=CJPoTfTfCK z2`kP8;~*ivo+PXaU0GOn-&Yd&5~G^M*Ra7qnWo|`S7R*f$*M$1LpFk^BYPC_m*`AI zv<5^N5z~58gk6$@kfo};So&C{V%r|f{FrX?Lxc2jCa~tuDYs)W`F54U*ksDGi|Wn4 zvcE>Nh{)&eS~5ToE*ai8vj}s@A`MMmxWai+8VhpD3zp_5n|lO9Mf8GDpqZMx0Jby732CglMuWIkWkFlLoMRx)%F-EJ2NbDY)QOOx zHSjjF8Ufg^*?l_#R^o`h(=#}8gTdvI-c!VjKCkPiGN!`t3FMprKrm&4ra zCmA826+<#ZV5PE#e!Jl@C}0Qzsfs|fLb~N@M{RwlO@qgmKymcrq7p zwhvVY$=|R>&;GsaJrUxbs)#E6rL6J#f(nAXg2Um;3T_X(DyX^&dOEQ@xK8}t588>m zg4H_lok}?DW3jbV%I;3is^NoSa!GR-WF58xg77dgiNza z5HyE1@}ZDy_)@Mk;EROrRxZVGqljAFX3h2<+sAlMZ`nI&Lfxh49cnQvAUil&b7f#E zbcy>z(^pf`^={{QMLT%iBaXgeO-Av{rf^U+xuqiO+7Ka+48c-0g{)FZRkj#Aj4aZa zbFNe=p^IgjAny}uw|ukMq?jhTdes`6(C02pn4lctCUQmGV~v7Gv(}A;-(eRbiHp3e zUsx9?gTuMX2GhTEs!3d|G<()f0nj}l!+D)!zRoeX{7@BctN7u#n1N=*LDzCLyL@3A ziaST~DvWk_&23ui5QWiN)r3AviXL%tZfW0hhl1n;6b-33+}$#ooYu{e-0A^MXsk9q zoI+ybqwO;Y0&0}qt4MF~50|rDJ#>X78&ZTOiV)S#rKV3loCFX%mEwKw`LX zDd}*h5;q{0^Q){$;&$Y?GpyXnX&9X*VYzfpPSc5LG({|06V=@}+S@1mS!BrdW~uI) zV4}orYF2CzM@@ruDT83%>~txGQlC(HQ3;%*+#eDy_gBg%7fjh)83I&)COlb)=>39e zE)w*TM8bnB8IeE1yUmE^93yHxNk(L0eeLlUoe3{6B3VkP-A|GcS+!k^$W;p?Qnfvd z=rK$FkTRllB_mqFg;?l+94_Qp&@C0QAo;~tXF;P~EC{Dy&Vt-pfAF+<*?5~%?Yra?TGwYR?Sa*i(oq_Sh{fwuYGafre z4<^>nczO=cW7SWLN0-jwdC8Z>|BUfSb9MLKjE8zc6zGz-*7OjLG1ze#9PP7o@$^xNkG3Za^Xt0 zCCOYcD_xcHaX{2Gk`H5pyIilnmj`^8n4azk{*qsM%MZpvHCe8xYwD{adzcf*>h8iT zJBeMaY%Q>;n(6F4;Y;<1PD`&K_C(n__W;?eh8WhcT#`SqJu+@kT??oN?*cBIUR;~N zlmVYbisr)*QQzHu276s17&=j4W&J<4%_z5lixH&_CSmPVm+Zbj8WDl9SBR)pDs5r6 zZo!Q4$J$|X zGyyf0_9vjd{6*6HM{MtPuuEsh37dVn)S5#%B%LQmMI5F}1JGoLi1Vm56$NrH`nByu zXDnz2OI7xc)2H1F=74kA1T-R+^_380oEak?Rhy)BG5{`)%Dd~oY~%@peH zb*a;9Q@2G2ii)s}`|TFXRMr?MkRp^DNjA4LgxzEMp`B-pZr%m-6W4_c0{>6W3inhl zFZ!2ACEy&Ajq6RZtZ-o~5_@f~^`DSb$1_6oMLoCW!r5mO( zK5jQ&qF(5e>MOcXso!f|@ZYr+dEG#xgk+;KW~>}pJ0w1(;Ix!CVs5zh`P99=<82+B zmBy3%lK;vsxD_3M4j2a!j>9%&Y^dgo0|c$uz?iD-%CUL_PnblYUXPkZJ1&}ltnyw= zGCBP&$EB6M(C*TIy?#JfY1Pi3ANv_dtfwb7SsGd~sZQdEoJn5E!A8E<**?gzoiMc0 z*V|jcG>y0JwtM*LlG_%wgt%-=v16e+d2V#vg7mx;Luh!x_1DO<(-K_wJoSR>h(NC@ zxQ-j^KL%_qbBTRY_FrFc9mxgP@z4n_4stG7W0Rw=zThPnLY{ufBeXsEYdQ({=XXc& z8Gf1f{4imc{wwFqf6ECk`rEaZ)m8o}5ME%eTX<<;`-E3FzE=}o5QlBXGrDlXYstR$ z@TDJ)NfSTLlqq#j7;M|MP8syDcz69C6C_>yE$0iyY>>!!$;}5V(dmVVXJDGG_Rlz3 zCF*6xIVTfYnB2%YnS!P4Utsgy)u8ViylMgkIu}3A()UuSo2Q9OJFb>i>R(^k`fk4V zRP|sbFLny7wRohwrOnNHT5R48_sNa_`)8p#FEHV373+2F=h_clbrP_Z+xx~&*ts_E zaQ)voPw~pbt%)3vz8|_{sEwsC&D=56^)tnWRE@p~l2~vUs@vY=h4sbIIY_*nf_Ea4 z1r}O(a;e)So0dnLh(HfDCn8(#4dqtOCM+u+wm7~N-WAk=coAjj^ zZRIzAH_;4Qh=Cc(=Y-(`^+9x~060TrD{;}u2kkXCr<(D^?}VzKQjgl&My^NVnWw5t zaK2G(m>g`>Ek_RzfH-=sKd@w{py*CnS0Y?>-9YRYm&B5cqb$u0Qk^mRG-x3n{dW$# zl}eTK@6cFxFhG!eai|rs>js$)r=ddjJ?M)#7`ReyKvt&+5q=thD|t?_nilv#)!9NWrLtQ9qlO7~KlTvm2)i*71cWtC}cEY4S=<+zvW zKWj|P+G*Hz++JhC(!@HO=82Y-z!9y>z^n(3u>hrNRfd%_6+~dL&;)3~;L|C4aH6?B zWmqZQZ|T#Iyd~q0$zgA0Xp^Ys>J=0wh^n5Ci8}VCC8lg&z5dyVW#AkiP!1ExQ%=yK z93C3wKx!BrktU8KAxz~K*b}MS_JBx7hN65hsge(j(-QlDbf6L#_T&&+a`^=0V8=Q} z#5l$*VY}l;?Bh!+=xfxZpzTJ0wwa4j45eO|x`aumv@O zM^mlG#>~}QvD%PQ*2c)bOvyc~_WPNq*$vRUw){hp_F+B-N#EV0b6u6`l&LXbf4Ahm zspmf-5}A$SCYe!a=s#XSK`N_%A&x41yU1bBj29^oKkhyxLsNHZ#u_ZSEPh;*;M{1Z zI!dvhuwt~##wJaUm7yH_+5=?4N4KRef@ONYBiP)GqFq!4=0MT5C{6AfHxq|mKwUd2 z>(0TabNXaepzp1SLfHc5;xTQN_Y(g#4bf}xQuk?WOhj2)-OZ>9F8&go&8<&Z$S33% zG91&=cN3#s@vdl>8ndlc=EDumn(A;*wz6W1Ye&$<2Kc^)Qg+Dq8QLl;cH#FqB;!94 zz-d_x!g~W=^m+4|zWESkY`b8{)mczuZNgdPS`$G$-mQ#t0{rk*^*XSHAuRxCeS&_A zg}Z)CL1V5i8#&C4*dkr@@)_FHV56c0PHx&K+cYi7^==J^&nCk0__`R|F57cz z6>hBDl13~{ewA+@SgMJwywA-CH-jR$fN3E?vgEmIU`4?gZ)}IfX0>S+?CG56>!~PN zJVc@r1c`kcV+Gair&ecVrx}H+D9B##A~X<9j-H+M^cxTvF$XCl*c|mm?(-~dbq7BD(eW0o zIX6ln`ulHlXM&lIVZ0JS0^8^HTz_=%oj{Q)aMG4ep{RTrBNaCjE= z&I`8Fd|PFEbLi}DraGLQHvET96XtGx!cACy5>5CKzzTnM>GB`LLEc<*M{oVMj@}wl z^A5G|?yKj|=7zZ2Om6!Fl>wa0Ou^(eb*o;yKq%<0K1yz^@R2psvjn~sp=>da8R^Z8 zD3`Moq$#z}4gQaFjD{1}QfVb{Pz-EH7-Z){lEPcB|ETHt7(cC09W!sT>mqao{?TqU zj?Sg4rqy32&CeP^>>IZ{QA^$m9RHUioZYhJ> zfC0Z)_0yd!hSxVjF?3gGiezBuTaLKlsZ8Az8l;MGHrL0-E&c_X6p01(Z$&*?`|&@1 z7%{I9yW~$ow#q4OAMMGGac2mtXZLd}lrtbHm_YMMrJo>?+d1ZC7K;nB4O7XzxI1>~ zuU&vK5q=}hQtfSs$%LvAv0zPS>>l~Y9e&`h9WT=fL#YIh3NV?Nsm|NxOXZ(Y1M%jE zr|P4B^I(wO@sB(7%{?1v^peg-54#?$Kas@85LIu7j77O?U!=z`cyt^8LJgT%!IG6&tLV2EhM)z`k(#%Q2ldS z;A-o>bQ7w@-JMOy`_lekwSABj)T2N!nTxXIc zw?U#ZDtKx$?6qwkjR(6UFpT@K9<$nkdK?)A!3Rx|J2!~J$2vtXp#hWov_2s=!C6^- z4``=8w`X+YWkqNa99KJQ$EW~0QgbxZG^zQVAB=>K@KBRafs*QyDdjI~mH3t!)QvQK zBTL{Z$=o|&%MU^QB|)@HMjsdVN2Sr!Xe9`vs1$2OBaL1d_yK*9XRFbR^C4D0_@;gP z?Yx$DT|?8O>w?1E;dU;VhgO10rZc3|pY>y*Ft%#ezbnq# z85F+tqrF*KbxPl1lQtrbLSy*Y=nD*@a2XS8rjNe$H|)owLJ&XEo7E43wHl%C_1FPU zEODp{AFz}J7{V_i|3vJprzpGc<_~_^&P+#aF&T&X8kme`LSOk;eIo}I*ifM_`Bi)B zLPtS`!eiv>97ffr3-tr*qjmctS(dv9Izt~}-CJKhuVv4gVs~4OErZSRd>m;2acJ?b zG;DJGVLIyJ>6mI#L{{Ym)38-#uC~~87Vpx-v@V{&QXf=XHL8QMo@r|sO}Vg$LQ|St zwsL4snh$v3dBnQ}#D&dz_Dq@B|oM|?AOMzmox;z(Q_H;R^s%)x; z4|2)El#Q)n_O?$GCn}MsH--0MVUh5QJBj85tERH|9Uw+tG|$NL?LdO*Yc|CkL=jOoA^NUrYXdGT z^DDZcv?J==(WAsA%DbDWcg7KRYBJEJ8ZF$3FN2O%lD{!CSCxzyrmXtst)}?)El*ZSUvMoGlOmrtuoL$Zx@X*GY zd5UjdG%)>LmfRO-{Fx%t}n%mma zI&(7kY4ZR<1#pG*%-e;Xg_|4=q;>mN#F>+0Ka-w0Svt@>)A*LS=9Vk*HBq^_8JTd` zsOMA7O#K*32qW;w97N5JtVbVo$wYUQKY5MgaH zNViT=JBU)iq%50VBg6^9qQ38qVH6ikl6;%6WF>@pY`v-&h#8Z0p{ zK(MoUNc{&4IME{%@Kom}aQg0lw_p=?U`T(erDwjFl@`rA%pF3wcZ#2-)jD#B*Cf^y z!1LLYrj!YIOmwZF({+j zAYLXP#vyAKoq0~YlQK*KN|nd|i+CEWrrO{PD8xFFn6^u(`dxfT-*tG+Asgui9LXus zr1l1&nm&n{(LBewC^c%YQ|Yh_Le8xvJ*-c|kOhpMIvBU!7l=6?;=}?3Fw2@2()uh) z45eov9zAp?fT4MUJ_ z;!qxNi3aALviMdq-04XOjsqc5!Jc(j&cEHpF(if{WC}6bIx7ixD1+`JQY5x9WSY#0 z8b>&wc8#JpV@#okEwVWTqay-!01ZXrCG0JLMw3Cl0DSs%klc?-cXqr@OFC!ADSU(Y zz0;vBJ8}~c6|HHnmEYCg%}$+0mE|3-FQ3T1f7-&RsR{R}Dom{LAJY+lkcoV_Z(|Wy`op|&02A?aRo`3iEAt+pbXUETX z)$K%!keZ`jThD^2J12L(RWNBxJJ^hXtw7;jFAR7b!u`2K7C3YI^!Yb(tA*T|nFSDX z3r#?lwEDp`0V%%lfloq0J6yCvwcwm zd9@;a1IvGf1;#}}wDyC%ob{`q88LG(@v#S{@+LfP^P8#wjC-Tv601-)$K~uUL^HgD zz_HK(sPa2mj32(?Iu>Po7a5Fp7o94_kge#Vvtcgh)t%S3DwF^Hop1T;kALKA?+ssJ z5c0~`T%&bZsucs^aAku-JMf3F4XdQ^uFCaz$IBDudFaYv5W7`xCFw|}wYEAdZ1_LvSSAb;`Sg1E#-4IW3F(Q>s zp{$_s-E1xdJy?)t$XK;DK-r8|Xua~IrP5mVD>0@i1zurv97#3qEyv2BcBjTpsu7O= zftLiq%)W!kXE`NAA*CC137Q)v)2i8D5PGSVNwrA*r@d_Ce*(R)WFPaQ|36+|}*yDg5Ng*clO;v)&~ z)m{=b1`pDalIuF$M+u$EC^8u&pVTL#Tz8!5YjeTYMEx97AH-EFp5++fLirdcLN*&5fG=A`5kd`2%;WvxCs6 z;hc+G4ceD#i?S%A{IcEjvq9d_2%ST%+R!{h^ShG$bugVG53(1qoDYJSsZ|TpVy2b& za=mRo*)Vz5t04`(Y{}|f@~84hp}3qWipb^gsq-bl6%U@4(arVqeEp=YGj-Y4+GzQ@ zC#oE61Wjyn@-=voX82}Zg61YQ$(9UiG?j2W&JpZ}GIQEPL1p2EEA{j0u8J;cZl-gD zrJo(|YGMX%m<+FLa-g}~W?h4Pv35B04qx}sW#@?L-oVM3A`(!tlB^jO6G-;mAFC;n zd`gG3VN(^yN=iv%Cwflu;-yQ$R69&O9lra&CGP`eXUDI__~P<9_1>d@gMD&ELjc>| zNH+<@+VoFBnQ9`vjK>4^7(NJm`0?ZeLoF@)^D%!noQsMDrnz0 z$-Q#=Qq>%`>#(DsS#Ig|oT1=wIJwVjcOUjTFsCuN60=s~&?+U)j%PyGhy&&kOR|3m zr|(ENh=664+Q0!=VR_>Tc)|H0r22Ryag%5`Dc9gI{b-r{0TWn)GcIPWF zX0mSuI#{1R1Kc6#?D#;8r+#8`$;RKaoWGgE8Zf>nAna~TJm4z*V+>dt9=2#V9SK`!FuH0j6x&5{hB02>NMkqLo*cJsFL|0d zA)4tbOvl*Mm6PX!gSu$McZ_+Hb2>B7z=6wOu>7Na`De%T9t`2-(qPg}M6_|)@H}`Q zug3}yLa*8E)SCn;D=y_#1}LO^I;N->sXkyABL~<|=Oy6m$DB=RldZ);JDk7+cR9xf*12s%~x9GBNABuvV`lX0fiBfGl_=(XMg%`#D5(niq?*sKfQc)|2upumG- z$qmf`B->+FBqHv-=p3V6b9OtJn=J**!g&pBhp?kjC_vI7-z?oOqf5RAf*Fa=Z>p;}a2 zA&A{d93ko`aX>(=*N76~K1(lcmObrq5X`Zr z*GveF(lLwyI_HQOj=4H`f2X+-^pommn|Kaa%^)s1NG@f2?KO9%8}Nm8PwbK;Z(ggE z3W~p0KdScjN?+o+(W-IUMtMP3e*d$FmkPBLr{qXyF&GH-yRfod$Yzc z)UzR^6Z3Xlqrrg@`q1o#$)TUJy2bwdFo@IH2)nVEbNyMc_Oe%#w$Iz|k2Imi%tdY^*Xsqf*d!^x zNK$?m?e~~(qGVzXW|AH7{sY&(Irko7k~fapFVd0wBknzPipXP2ryMYZeq3oDmR0U@ z#gvx2QPYQEeLZnCP&l3;(F9%xn#s@wub8mVP!ob=Qouyq%)zf6kLhVVt@h>qjaK!S zOqekFn-$fS!^U*LsD>+!!Vz_VB{$VyZjJjjXO!Qm?DW`fK$b7$r*aXy9k3nLuxaRs zdo8%|PC9EgS#unup#6XdWO)U&$e9vfWV;|FiR2Vyfoz(tu+uYd30V&d8v3+2U9Jxr9i_wl?kC@vi}p-YopQvc!^R87vyMW~5F(bnv~`p}N5-ksEcqm>hRbOaxpPzRUj`uAHF% zLoA(^Lo?xe$8`-G$H`(uV(*GB08 z0qhxURpg*j+zYI;bj{$msM$~UVN;JatUF4(&8b*g$@u!KPafhO~4V_xw z;YECsA_$Lb{5;kid8$mxnb0(NA`C{K`m#As@~u%bKhx2dF*a`0vl43oXbae$s@BO2 zGj2ddyK&ol-!&sqZe>pDl@vBrZP0}6yElXYQcd}$wjN?SlKhVqg0^YC~KjN zwqHkwSDbnxXBI?~ISs$UVnl0*E&MQg&iv6yb!9%K05ycn8IWN1y%AknzJ{eq^pL#- z@-%gv4Yb=eF9}4_=<$)liq1z3xG7)5%o0&_&B}^qWz4Lsbj?ccYs|@YtmR2S#GX7_ z5VcWgMY{|L_mJ*q10WBXDpphn>Y+RI(X<PQ*8gzJ16I|2YS@JCL*W^#b-j!e{|cH(+k41txz^#(4{5&hdCDM)iW<@tx66 z0zept=4g1kvJ-h_3q19eEn0Vu<=r`2a+NKVTxG*|H#xP8Ub#kkp2F)BzJW`5oim*} zXRXddd7TG*oin~phOw)HcBAGx70g=&NAd~|`wHf$Ks@f7ft>7g&f%n^`e1BpESXeJ zM8{;wdb83CtCV(=_Nd3;0vHqlVni7!fFi@OS^CsEZ?ztgv3{n}g)DbB{Bs!QjP?2~ znuf310^)9|K_&QzQuZ&n@p)MCJi}(2pU);5S(?Dl9cju0!JB zucW|4{Wtv9gBdohl&KxrAk2|xOcDnH>?>yS!YNITW;47@(`Hx~ZI#&C0)veypjjif zils(D5@;*-L}`_S-CCXtIfAzu$0Uyp_6T!18Bl0x>Dj8D&IYfewE;N7s6?j-l_cyT zz#(fHb&IiY?{5i`FOLgpTxkI|0!x`bAmILz+%4yWv;;uT&c1U#y=Y((cEuF1J()O68%@6(o*8g(9$w z!i(MF&Wbz{m^X+$qG)Zng<^SBx(hs%7l^aa6)bVNY zlgLO!gK!NfIi6@WvcJ=6AI}=d2@ysk`x2fY5H9yq7G6exu$CQaoQJ+4IX15Qe~U>5 z)Uz*_;4X9TR|gShfa|1Davg3*IYTCYRfr7#TZ zWlP2Oyi~7OU^WenJ!DvU*@z47MO{axD)dSFV_2@pg5(S1#wx^bJCo`9pBfoWYZvN+ zd(``ZkX!iPy_?sASU z=Z4RAOWG+EB{mdhpNC)w&FOv}>yKQC#M$3N9?%)J zT#SxCEWI7=R>>CUvRPzoSNaBhg36|<*tny;ys8Tcb#wJ8AUfLtky;D+C>K%71_<7y znKs6&!@8ZeX)bkn*eIJxu7Pe@h~*U4gmwYr=Cc-KCn7h;#O4%8mb(0W`dj>2R)b?Q zPllZnBf#pNbg|7PW_yMIhaJNj+ZxaYV8PBiUP_w%M3{EmExc%)VL9%J-9WPX*bSrT zLMEN22kiKTE!i1qhqZ9&tU2EOs zyJ?b|b>=JWjA&(9RD^+Otxv-{aS!c#%d6$t@bn2~LxIy;jObuX4xLL)+;NkZu3`sR z_VF)$>-p{8K9K>m%Bxa zOP>_MwCsrDv2;D$a2=Z3Z$;@CjPFV&hv+iQ&bTToUy~8K{OMoEhfN?2U#RNpJK+$n z?>Y{Ad~Yk(A?Gm>dNT{blS6=NGz3&U0_66a+?S5u*;;>q&aZo=ZPX|k4up}n?tjvq zr)oYdlWu&qF{frCkN4N1jMx(-jJoK4aN)=3v&Hr62UbsQS^e6o-YF8Pg+El^HtSTEa; zSF!yV;_T_tDW<3xC8IUWnMCxNkM>AwuA#B92}sJ$-sGZIiEj)cYbMzkdpLqKhvIo) ziGw#gOxToDuL7uIY0f32L5Ir`VvIm*DvSbW&UwKEqJjO3?68Pn}N7OWk0aBP1d`p#OXI>>6z#`A+|g}SU|iLo)hX2MgO@VTinsEbNHs)IF&|sHfgrGgyE&gPmz0zm<^fr z(VZeAJz;4ht=({4Yv^|KaQ*+>y$iUUMV0saUb=ht-n}oK5FjK`-fp67ZW0^>L`GA4 zK!P|kjEBd==i@vd=es#4;rM{V$2ap#E?doDMnIwyG-%Y#MF|QR6(u;JK~XbagM%{> zLF0%T700NkaUgJh|5f!?zunm(h-aSf%mk9|xB9KBRjXF5Tdi7^TtXI;@J-8NcxutQ zn*j01%Ve$vnCgNFSz3^6g_#y4xsq=f0HSg&1Aev@hLK3tUApXVSWN~4P+9{UirS5! z2fLiaTFPii@$9)aA_|g|)K<`tG!p@Wg3j5VBEP55w!1R6nyj%fs>CHPN>TIQQcs(R zc915CsE_<*Ay5mP$bL28Gw{ORt9D8=&4NOqhs4xb|0~?%`1x|V)EHk==4VDxdWm6I z>Is|(c-H)R7djG0;RTTtU-uh_JDRw}K9O7&dVE z;qc4M7xZ?vB!9eGkRK+b&v}=_YmI`Vcq`Z$nkS%Jj5#|7 zLLZrGT`swAG6WQ*t5B#f?~Y6r>pCFa{ZVn~iaXAH;xFHO-XUlH!%MDzS2wx#%*6ie za{pD!^aBzDn#8|oxo;}h(*HxuCd1kC%bzAX>B+#g3?`Uhuw1O`HdlAY_+)x{;4t&* zm73J@rTS{-v{<*Y7z-tu@6}e)3?(aVN}GgPu3HJS3RC_)v77*ptRq-?BJ zHilE+z>Te03snVrg3c1EUpy z!WRxTq01`Abkqio_#RUP2I~bKvJWC1$r3Wimnr2nDOwOTCZ{;?h+f4FQp{!LU(h`q zMoe^&YPVK)6m2u2%*12ocjsvldp|F~ts>T9s9VR#fD0aGT8P4Uc%MsGg!oZRnu2(Y zRWv=i>Q%Oh&VDrw;MxNO4eHEgO#g2|NZYB&(qS?_vF)uVy zR}X{=ozI&@ZRlW4a}^m@(WIv4tuE>pP+@rLg4M;y$_p;h-q4}+1YcroCX`Do5eWL) z?)-iXE%X?oQ-z7nzlgPcE0a!wp#QxZ#5I9&X0_aYGM{V*Gq$I#Dpf z%{aIL=k;O^h?z=X2};EJ4tFE3?Qr}!AcxV>I(ihW7{Bc4eJsUo* z`}@@NV;SeVAw#q?+TgtnsNHaly>I;)56PSwxZ8jY%uoc41F1DfnAu{#p(#Lqk(vtk zoga_4ujT61!gQn_cPJM4yZBVwEJqAw6=L>0qEEJ| zh+IRTJ0*KqFFnFbvgH}T?H27xRskTSp$z|u6d7=(Nxa>5bdc{{X?8tFQ^xA~(rP`x zd6=k8G&$h#RclM-4k&BKn!IFZcesh+itZ`d-qfu|gVmc6s%eG0a(i);ebbQuF*he@ z1Ri33mbOs^K!8V}^`Zxwg_NEJKlVUpFx!N7g+1_KY(Dg(S*Kdz`(gY8?awkm*6OU? z*a(^5#C`U=$Jhv0b)c-8vASS9T5~c`BOs7@Fmkln1|`%e@dAL2Un}9|y$V@ipb{~U zJmRI1y1==@xMUS(tq1C9LkEDhx3*aMNNb`Tb;VlMZWU{lwj1cw83qbH(H@z6U_c@! zoM^IHe2=QNH*4QQ3Lr5t5RVDQZ=-6^|EPbb(Y3W{Kmu~4R{N1TXyaN6zT0U#V#8}| z%P)_oa^XOi^aq}xRjnJIYVP(Yk`*LJ(W7v6azWhhsqEU@Qz49>lI>=uRQf1RPNgRj z--Ebefdq65)%tO*qGNb@F{gY-6aGj`Nv4w|<@>%?t<7t6cB;HWQ?Ey(y7<)W%CkX6 z%{|U(c$SLgIOlVdw!8S;m@*!iB0$SdgM8%siY&=P0qq8s)D%nd!vrhM_KVA$6u@d| z?Z+G~4@vK+pwIm!B!ad`hr&-PuE+ZTsk}<`9SWPXPYg- zi?`d0li9r)H@Fr<`xav7YN}DRQ&D2(F2|6>zJuYXD>#HhA*@6X+Nk39^s+8%$-5uu z1|h)`MbsoT!!v=nv}%*c6PLE|=l!_mz%!O;;#dcEr+y!pLp4%UjJhs%C{~2$(`{CVOd_xJl1JZo-d_sZ~N_>gL)f|PF zv_MEy{gpbiZ)yRI5C&ikyu@!V>Q%2|wca+A4xu24&Xglp34HWjp5#osaZELM3^P+3 zuP0fSrO+j>%Gqt}7FvVF;GhCKDM86liFc&%aS7j7Ut%%GHGl+?6{ebN*A;5@Tb~f1 zFSRm7Rj>?T-Wp`nm*p#p@U6Z=5e8BaX|17?A&>zg5Nt#Fc&DIHyxJ%*z0S;i%pCbj zz0S147(&Wq80h6FaPM?7M}&qzHh6ta0k3xyj4;?1-2r6p7mXsm2GG4<`hkWwLskOX z)YpjD5~wbwvmrNoYRp!8(*Oq%2YB9yAQ3iU>bdw>sBhpM>8IVjw7 z74snO!D^ zl{*6Fhgb&MlOTK}G5i(zWol6*!>W@*(|%#vhF;pm7uy2iyvmwF)mqqPFVw%S>Q-j& z5fxOlaNVj;Arb#fT)PM8P7Ah)C)s^HxyX-4%S7YpjUuyAFoH`R5&CQX+%+`F1CJ_> z$T!;?6cQ+Rjs5{iceDY;mu*a@QtH(MjtRguru{n;1vHgPYfcyu+}V#vTX5XPT%Dox zATv}p-)+$%ard=LEq9imBpVO=m0^NdYs5`umtKaI$jdnG{mXK!+susaKQq8u9R(9l zO;T=JO{m<#D8k1uO91t|=9&tq)D}sQB8b%$7>HC7=?asUWO`{N^oL)dcw?1EarfXKgoumy#+xH>8lf%gY6QqlIX;?Zv9Lu zk;noqVmtqlR9tNJ&zZe)ePhxb>Ay3ucix?h{kCPxv}Ah>c9xfpII5 zjO~f2a|tOsG~@yk8i~k>sOcdD?1Vc0M?;X>(_;p|;4rsXjv+~7wCNK_Fhb_gz^ipf z^d0hL08)=Qg%akr93Y9lI(}yT2*=8?uq|sd%UH;Yi>6|N2?obQ-NrJe2Q8?Y9{n%5 z{W2o7r~oz851a>v-4qHqeUV-ghdwJ^=)H2-WeffpnJ3J~-w}JEfB!p@FM#Kt@#t85 zn>AM#n;oDnh)T4DIu~gR(QPs>b&u~)TVT3JTVCG12)!6AVU$J#HA4o85BB-YFxEuP z<}`CjM=iB}T_c#A%Fx{IT*2IlzTy|`wP1&9QLjtC;BG9z$?Or{mdw=mT{(06f3x-H z7@Z?p7sCm;Vo{?uw|RK+5rie&QI7R)=^&sl`9C14q9%(Ku*?S;5EUZgeTOU~MsN`L z9hNg+ z_&661UX|-O!b)wkzYGCtc^QfFmTCv#x?A3RGzP)eAJp1!!MJ38V9_$Nr5K->E_yi_PmE^+_*(@y)E;ZV`6b9dK|eySP-HawiPKdgi`iTmVxj&@o5Iy{Fb zrZ4jw-Y}hD%%`GK@6-uLv6k;$di|LRe|DYp{iQe9H@?4QW>dG$0}11v{I>h=0#c9m z-aY?=M^`)~_VtE~=@7o8s3eHqbUz=)VS$!hUU+Mk3K@5N#(9Szz4K5 zVS2ca^mS?bu~c3fkRy?wxO~thUeZ(tJl*|)fgh5 zErmo{Tm$p>-G_b(0++bQA31`jCCl5dp$$$xoyPTA=tMwr28iYc6m*gQe}NysVt&d| z6k!zH22vdbPAW!$!W6NOq!HrmI>3hjdmB9MIewyk@sHtVu!bXbju?mmw~?_Rq4P-j;*8u-)&Txspjs>NBaAGyt~f)ZDs3e&HW}%#QFSF6b63EB zh<;-NJD3JGYv&7~NREEfCp+u6o>a}#0jW_?i3I7_PObSzx>tAbR;E7-!}dJRQa{9t zNd4=x&XO@V8@iZRWM@4VC&q>+POHa;8+qGP&ZHJ?IiB@|%^7oBPh@UfUvPJuCI)6< zjedn4oVJW9G$c`eJKCy3Gz+)Y__VR51z=0H#B(N`8-2-S!XhHcl{A5f?xp&Q%FeZ( z2bCv1jwY0|J!5>pcL)jn4oIFZk<1~}h~x^2({e>4`kuzJFoL!f4BiG-UT@t&e7^(8 zd$5X(F39Zi?*!ysCCKd3{5t`8M+q`XaQ>ZuysZRz+W|o~Zuq~Ml6xF`O9}9nD!}js zax;oqxarj>#K`B!HDG#ViuR8+bl!uCR5%bjxhRCZJHUw9-3@Av;z_h1^*M{0GgE?z zt{h2$OXEWgV||F2pj(OYNxF#bwe*{GIQrJ^q(}e1DcBYHQG&g`0(Jyi`alopsydFo zW1bPB9L)H`w6QTz!xR~lIRA#)jEtO822Ph_n68dN-bKkAjRABA#Ft~xs6-kT9*-wZ zlvEuN4h?X821rM@6e$c14ryPoM_jFviC%dK*9L}p65unL7&cmIjJ zD)RQ=)6)~T&wP5$3nLHodTL64;_4Wn7QqWu~VClMR1g&I)q zc9_jvxJ`EuU&^`Q_G{d#7A6l5GnQlHNnJ~gX~U&WST>>#*)h4h(JChH=1+3WhFXf3 z$Y2X6Bp0|}`$!MDGtBU7i!8IHthh`*0i9p-rp2=0B*1K9;mT9+=9KLg{b+`}SN*A? z%l8t!v5eR&^;7o^oMwlW^%H@4*Fp7AQ0o5bY~|*uk#$5PVe!9IRonPule1qZ#_uw_ zK7?28OB_zyZU63Ko@BiWKh%0TZQ>d?=(?E?qG(z;Jsw#fQqlJ`|1w`rRdRwnld5#v zzJk>2InzOslWTPTh6xB+T^PH?gywEzn1K)exN9@OS^;J-x+`hF+ypvJ_?O!5^6#iY zjmw4i*7(a;{PGHmOcn}pKHnj0!{KQ%@F&-^TuDk8s)4al$3b8aP1b6{pMK5GG86o3 zy!sbdxD=q)-S=rLuVo3#n+*~s)cxGQ_j7xXtt$*bMmsEnQL`$Z-BF`TIq`b!4vA~i zRzq~f3k|v~2X?Xh;pK~X;y^4bH3M(TGGiIEh$V7O$MsPJ%6wOVnLi55Kun|Zn4XeB zejJAI=8Q)a!sXo?L8tS=rPrXCbF~Gej9NI8(o5Rc$~+eHK2sWg30o1G(xR$>#v8T@ zAZdYGv8v(Ur!da2z&t=p+;wkLljhAbaQr$$mC!n~a2Y$Gu;kSI!XlsTj?~(DMLyL$ zHDAWZd+}s!nRBXSpS$CuB6YaJxm@$*Mo!6IEt1dLd*{fBsm1ti_Ny?J5vH%^2WbEy zM-Y1?bCW_#O;^%ny7&o}GRGIOl_4u$B~Nrb?M{y%e&HUXUDz^wwAm$Ts(2J4&7vKL zU0b1MISV*<1vi7pWAtZZlmqG?9j(>t}4+!-S0G;tr$O&E3n8S!QF|i(XsJ~ z_MAC$=N>Ze(8CU&pB|AcSh$EW0^OzwyqY4#8B!bSSY@6smA3of7LJ+S2p6hY9b84upnJyl=pc)h$3~k$ zU-Qlp9${7B0+{&+*R>tVYr4h00rgEyGM(XqOWWVh+xG$3q;G6-*;oNUzA={IngzPg zjEk1v`E!G-20$C?gE0A@^@~Xk!A1nGhmHG+LUSxen&U<^ZOzXL5+T9!45nosrZdY% zmPVLZcr?OM1~oF?H!cu(fv(U8Ma`cKK_HDcmy*L$>e?b0SKDb6kn|W2klH zwaE2fr57n)&|m77BbJJ+lS90~?TMt>MvI;nD7zZ07PoDah)i5wRAx(}{dyEmIg|+m zXWVw};OHU3%CLJwZI+SU9!IvNH!|6+ab%=|;J*7#<~az!$OO>Xj?+b`GbK26_t3Yr z1Y}I!gl28<)D52AYV`1snBai$+#liD(Sv746&^0ML#a3rJlh80*>-Sv<~#*F3QzYl zzo!S!o+>S3;zdbfzjMSwLR=yWY1`6ef}GLehA~Ct>8Lw`&YUSDfl$?m zU8eV=?MK_?BuJ1U`3&G(VRdbs)*2eN9Y;s46QEo6q53?17JV&3Br5h;J5YW zWLtIc$~qtj8y-4wq6%ylxd=R&8-S2b{|r9926;|sPw2mq`|OzJyE7pw^oYy zoR@M~P~=1O9RFq4FNvzk|b)-il7WVY8u&0Uz%@cwn zD>bA>sUhhO75Aug8KCRemzu1IrX)v0Yl4HAUSBF1bC>%DFZQ~rLj5W#lYnG3^eaxj zwL!(nvuacSnr>}S{({nj7+ou=W_)N`fhE`d62-+$=RHwmb0hYzn<6EY%Qkva^~Tu7 z49aH7G<+Mif{V7-&3mEGr7DI+PBIfP>v9{|_u|wGM3LP14VUIeh zW36t;W>+tFhc+ILZS3l`vCFq19e6(t3`kGoa89UBY*Q)7@}B17t80^Zw(4h|lC4Ae z&w`uLrWWCOQaG`-IqUhEG@0~W&^Yea6Zbz zn%p!oyS%wQHbOe#ERYVFhb3<+qJ@(o6U&h+@=J#Hl=$HQLhRny=(b*?+bRZ)4wj_A zJZ%fsxCO9_II+#)7!9mOf@&{S{#S!S2Xnks!y1D{uPEy0Vw0Iz%UQ&zd!<<0G@)qV zz*M*`FPwVN(KvsSSMMW}PONCz%~)Dk>AiY3Lfgn7ruC^j4)lZ+K!x8kLA397N! zP&$GY1c$gu^^i`dfmM;*JA}ZV3cR0llsz+UAlYIaxCaWc*J$!$%+Dha5rITLw+{>K9dw=F0giVea(i zukiD?m=E}m^pLx*57T(OyWw+V6yQ5CU%1$M#V6+-Bc2MDxVtsu=A;yo#P33+RO_!Z z#d8=b>!^P!WpFvU+;n7>TmUb!jOGYs#6m8HqxsCe=EW$!%R$EWKQZly3IBjbEQN+Q zz(i^X4s8N7P+SBU@NfPV6w$t3Cp~BjED2|XKPpptP8~JwONzQ6ik*PYTI_^mQ?qu$ z$gBgu8hkgE)`Ac+_g{g-o2lR|ajo^s@w~Yv{i|#xp8P#*cht3)!gyISw$5p8+iiYD z)!o{14utcYH*|>MwA+Zx!m}Nf$?g!skowTG+@^%vD@eG`X!de!2r+B_u7ky=`(B;3 z_q{SpQvH+ZpPb|0yHcyY=n|MnO_9T@yOWzg*gud{&F$ve0oC1;?_U{vo&z^!t*s+^ ze;c>rq;5O;?Nn>W(EhciwR|}}?fcp|uJ>og^zUZwrctdet^I51Ks)k}vk5`nPnkr- zjt-`35f*|a_=`-0X<1M~wuMMSR0VZ+*#RbdgRs?78Z!}Gkr24m`l_w!8UBcRz zSC=jP32>Rd_E*5j369BB%063TBcb z)k`L18IBo;VqkPZbTs}neB-AlyD~SO8tdc@ZS~n$E#ZRPcePpEcVw~@iv69W4VXg% z1jMmhr{__zH+InF$DWsC2Uc!LV9FSKx{UPRg}~x3V^3BT`HG^(*u&-SVeFPE+)t2= zU2=!9s|}kqafQNenUs_?Fl_7zGDwE8)KF=5i}-+{l0!#Y5E+8P>ehwV-}}5K8!@Cc zZK4K7p#Ox)(Q}&UOh7zq_vVi$bv14p_h&2%o}#JQ7@1z=Rv9* z>!6{DfXN?@p8mu$%wkSWR1INly2^q6}S~VX_&9FjSXKko^V=Zue_V z+kttJymo7mZ!MCoH~g0|2ta09Xhbw=?I+&TnlB^KDPU2j$o;&Ga4`6_nz&gS=cTQr z1r?T`23-x!LRX-upROQArHA1L-7rN31*kNO`M?i9$p;$y@yy$`U(mcE4lmXe3_u5U zXoxK(Hv>d0!sKNZ+Gy!vNvgmTXoe9Ps(Dvuz0kuo(lAF`xs~y$-*E|V(-Zg|D@Jel zzsB+f2bedQWfjj%p6H(N(3L1JL#!07?iHQJnMwE~de-dl-m>n{Li-uhY{+I~YpXNr z)U!ojFYB^=ny=MLKzm*ufyoy57GNz9;6dgH-AHTypmS7X?TcY}=?Lf7(Thi0 zemfk_(pJvRPk!*Y_FY-G4j8s5aD1^>hadJ+iiXoJ_?E97%^S8d;Ym0b%cgg!>Gy4y zSd(}0;!$n|Enh!N>L__oobEUfHMJeul@g<1ts_m1?$gjHzSNXCM-b7w)DmuQ%a&`U_;xTp4S2GEiN^bvJ6;^VI96cQIvUWu9Tt; zLN%gL2Np?tSQb(jRbGtnJkq`cpSdKS8HE7DIRGxx;A{6J6-5AaJOHKqP|@sGe9@ z^wvXQ*oABkA`qEh??a)TFP;^JB|1Q%f%ZF&jC*A&;&CBZeU@STS=@Qu;0ojc+aH5rr4x!~?B~X?6JY#HYo@`+O{;M?TIY z`opVw5|}pgFNak^WAw9(tHSm9vM#xEkxO1G`I}j&`*OP)rv{e$g>Jp4!SYt07KeC; zbk5c~JDZff$XlhZq6J$nB0rWeDcDU|Q~9)-{phCis!R~zIFWZsBU0B&D#W1gHuMoo ze#cixZ>9@XJq`kNssy8@r)inU)WtEk-P*u$*lS=LNVEpF#RiJHxw$gK91ab5@48H^ zNsGJ-ai3if`DzpK1p|U$>qq`p+<%L;fhU~a&t#R_Nw2!wbk9#M;>uvysJ>MK`_xz8 z#QN0T^foc5_0|M3W7w^``R6_`DZF!@`_RwC11+3V%AhSbmNfWlcxdBvkND}X*>poi z0EBn07$FlM7uXdfCPM`&r@q0|OCxFcsjr2pmjNK@f}V~AVlC2!*W|UbLx5SJd;q?UH}Q1J>xtX=0VvkKDRY*6Yd@mh?A+^%nwt?S_M{@s zM5&0EPNJ@&NVmU1(Q)j9r6**2_)-Hy4-3cLz+p?kL}0VuCg`!Fg46>P+z;u+_)Pw3kb3~QSoq6@h~CGx&D zjAODg^u&_>dD)f?AYs6@n}7tobvB9;37SpjqV$!D#R>^ohxzG4gUwN<@$b6ZD|);_ zazP|Sk&qIhB}S6Fd(90kJ;)C^aqoE;y(bKpMa=p$HF`&euKTYao=?FJ({(W-%Sub# z4TL&cETmV`l~`@*;e~ z{8#MvTS5bQt+Yduv6d^-i4$5el`GDlB!lJI; zB%W?wA}F;AwS-&3Lin_HRCNr)SE9(h^F2HV6W9a-Ch%`fU<73K5g2mi-~>iw0dunP zDF}?cG2U4B6a==%2yAb?Z(jQdY?l$(?x!HI9Y$a~pMt=)8G&toDgxVL1h(}*B7sdu z0{i^aCoo^>Km@jvyB$edlCDlyRgNimd+h)`tQa7%je{iCo`r|4GZMp0ukx^hr4f19 zUbZaYQ2it(E*E*&ZX>Zh{Uo-OHzE()X(YC*pTtCjk%w(J65G*FVi)p8ytiE(dI$;G6y87C`Sf&X>tf7yyX)!Fy8agux zfBuW7tf3d?6}h?1C`)ql-S2tYa?@8j5L^32?qfIhaE)nH%Vt-~!tSdnNqFO6LH4h9 zUz6E)UzZqvWAn8_VcL8}H!?A)%~w^OZS%E{U1{$XU5LF`R40+w0rp-+hmnS~^@=vg z)+_3x=;;7kuNOv@iWlYmG0kd;*b-(9N{H92U_NrQRdp1U95=|8Q2nuG&EX{yLUEy` z(rwt)X-TP>UJv@n4W%A*_a~(~hut!n6BpqD$X;92wSSsB|6;+!-~G13dDixf7|2Xy zHP>E+q8?dIQOB7`uV#gWJ!0cH9AwabLCVz-z?cD_Ss=3b#8TeR=Bxwvl`EqY+dLTg69aFp zpHT6JzTyoNj7(KD8d|`o3$T5!PZZyYSX(TX<@7H_uVTLz17vEnU*#apcS_QB%Y zt$6ET@m4Fot6FR);hwNW_owFTg@I}Qlm+Vs3-%r|@W!6Og584!y9Nt(4i@YfEZ9C+ zux+ql>tMl_!Gg_$1v7&M8wU&44;HK&ESMfF*gJO+AA<$E2Mcx$7VI1>*fChJeXwBL zV8PbGf-Qpun+FSK1`9S07OWpEST|TOJy^g=$bJe^-t|6`+C5mXYp`JFV8M>Tg6)F^ z+Xf4^4i;<~EZ96)Ff&-Naj;tMl_!Gg_$1v7&M8wU&44;HK&ESMfF*b4{h$H!p7?!kgxg9SSW3w8_^Y#%Jx zMu8agU3^NM5Ju;P$Yvyq$rXS6=f-(H<_2+yBSfMiLuQaiRMqq&-b8*QYp=<3H3{pN z9Df}mhdjfoV*ASdRkG#&RjS5FD>b=!UY&!%22JZbA#K1Ga=qHgU$^dtU-AwcW%%Ki z=nRlxace1M7s)<-tC^d&vQhgi%kX*6=XKm9ZEML+7|WGHsO`H=SFmDx-Cuw3;3mZ- zBX`eT(8`utV_`hj8Q-<_=CLnpR zM^>wPfh&_B4FoUdUU{+14QyXiDow3ywe4H|)sEvR@;LA5K)46k z3qS=@Gg5<06$fU3HDK-C_tB~WnxQf>@*7fgAV$s&KQ?lvmxDk$ zSnO3X+uPL|(CqqdySmOcP@XAvi8GQ)jHHBO*JOuo)V|gD2EbBADRBF!ySOk-&Nh!T zx1~C%_wDiEF{v`(89t8Pv~_*P^hnXoDyk$u>wE$q#8lO?rMdmu-dWedz2)N*wIu$@ zl7vms0@}iUJv|Y9RF+!}LbImpTs%2mtEFk;^KYmvT3Y*h;-D@k2U?pj@?c|iI_tZw+LGmS)i{*<6qEd zS`VbySkBb#2$bvQ<5^BG;3hbcXjp(M!8CY!P}xOn>@^B_Trqw~Vrk#2|D<^2nTF;3 zPUqne%W^lO2c}6s8CrcDgfQ0OpH_!?*LMcP2aaMpPNJoEc2T=Trl-|pHZ)fH*I<2( z(4R{9+Uh1CX3uapx#AB%-hcj6xIuE;M9bubw9@G{t$%4`jWtKe_rEQK1oMvD{>64p&na~|f#lAX{VJE$roU(&1tkt%%zP8-fYpe|d5jKWzEw?3n z8+AXMS?nI)Hpkt;{gj37c)st~Ic)oMS#4`r=QZ~?-^X{;-jLZ&aBOYN?eMU5#@%#i zZ6dbzcXs<>G2wpjuy4)6NNERN;fT{v+Ag(y=PiUqTDZ+%`|a5NoY?-{*#2i4MZ1_& z%ys{IgM`fKnp3v8x5{#K@MoU0rRr_IPf*<8E^~jTmExKk*Sh1pA77D%=aidsy70Vy zuH5xpbI!F0InH{5ptN(qm8{}W`x?4|xJF2oVxGwGpsfQ~C9WY0-Bq@I|GF_WE`wG& z4AHm3kp0OMHZB4Ac1~;v*m8CbaXSM(=eb?s+o5s1Uu_hJaL??aZu4zLIXhySN&8jZ z;i=^RfS~gBZQP|-Hg}lYy}?iW;cj}@o3FPi(F_v-aNZb=wXejA{3B+)1aDDn>RE1G zXzJOqsa=g?QSq$e+3x4J+Gvdu*@L$uJF$%;-R3}dh1(v!bz&PIZ4^fqMbU8|_+|wh zVh8QM@Vs?wyep{zizb#PFnld1-{@rS_dfkJts4MdUgaBh4Erkx23vGUyW7G-QkbrD1qo?wglu6xW@f#X~I5U zt94DrYz#9SZtYJVE%~9o8b56RciT;d4Y=ulc~m-zE_>K+XG+k{?&Y=xDF}R3^QOUx z@Y@^b5*3!fLpa?V@Wh__Tm4!>!R(u!Yp*%PUBNmO!MJNb+R(V+_YB-q5*&A@w+o#9YSF-1*p1?gt+`%Khf~uuDea ze)j9<3K&EPJ%QdUiFmE@x@H^`Bo$CQ;?&Fznz{M;a9c*@9(<(abGEQQ7 z;^eeqTcd8v+x#?*#kOvHzGPZ4=00}SAvQU&-gvAx5$m z%+u}i1r}rG_V@?l9nxfh)BAem;od8F_$n`rCW=^TeK03IxYv%&@?sdbUtbPG-)tCa zs{OFBXs#kvsf|Swa^*D*_bzUT_LE%>svJ@Yf2k}aZ9-@jFlLBU-S_tDhDGGog|;^R zJ@Unc1eWzaw12%BPoVC}?KX5TB4wB& zg7VhgY1$Awn`MS(nVphBWaXql4kcefv10BXyMlD zvRx*fo`fcELs*%O$ajWfv!6g<+EV|?M*`DJy_kF$G5N`7G!9Nk2aZyY;~{Ul1`6748?(PEo|svIJWz1h1&Jc`#8msEsZhqpz} zJk;GxiV%~|@7hDc8#6apr_<|A+;r+wGfb@5Ypu{$HO;{u3{heN{#J zI^Ra8<-YO8#qL*EqS;CLmLB!w?SziEPoL7|0|%DoG+s*Y{UmuEN$wpSlH~GNL>NZn zc*o*+y+Wq(-rAJVL?OE~ju*5+PN+-Jcl!wfh^yF}h^^s~3qp8~sdsAa!%d0OVvc+K zHtKm}4f4dhbQXljV%0UO5wf|_a=|1Db2868xdY|k-oxG2RC1Fm-f#I}S8c^=hei+% zi|pfY1K}fISm?f+asfOhkNeP93ai$Wa^I%{I^*IrYQMEpjbb@2yjnfW+KdL{ydN_b%y_t?I0|IaIJGv`LnO3 zMIgmAECLiK4kNM%;8-l|Ma$bye-YgN_a1qF*qc-Oka(d3+zr8AVXGMs=(kvFrfG^jIR8@%O$SHOHD1AQ#9qBh za>I8B-+e()Nh&%utg2K<%Vl1*J%T2RXH05_8oBlb!S)EssTA#gwRGcvEmO5WHijwi z_QwX=d-UXBe|+Zw<2#x>FGN{0=q)_dh`A5iX$fQ1HYs8Bwu#!@dvdT%-tY+{h#u>l z6X$hqsbzN#iDP@u3xd({f%R5TT5D=r>oSsTmwnHRZ5--?y4pD`wsFG?uIps z=J_|6(XYN8iTu0Hs2X|wDF>U;O;3A9x6$6WUl3;WecyV9Gg>kcKci~%yDtbc`mU#% z(XyVOQH|~LQ^JgX$=fWy?To68D^8hpM&DkKIxqoG?m@ItbVmeP`_2^ARnJ~^-O0D0 zy57%M>2YY8h5X>BCx!0gg8jx{q(i`Vkr*)g_Puftn4m0QkbZ&cD_x_jaJ!tJStZ0J zQLD*j#?JN6ljcA_e=(;HkJbBV{9@jcjvV<=)R=ZS{9B`@#oAl4cclGo|Hk(c_oemE zYoF~^YhBD%zAnYK#d&yid~E``#O+EryN0{OH2bvF^ckIP3q37OA6q1%%QStAU3w`s zec!hy&N_Dbc!&T$A10f zlb>31D!W&y+w@kmSA^L1FUd%0c+|=Elw;ExDqzeyv?U%BFXzSe50SB$TlZ#t?|fcB z+Wt4127YGC=D`yRJg~pmCeiDu75k$1l35#y`(nHAkvc~tCXgNeKli!l&CoX^$@V*g zA#Nq+$tamyGfI%*C_(UL{_rUG^AFE)*ATgCj;A0&0JQ8!pBhQgl}BN`HDrI1e29%b zQ_PM(Ypju@Lts}k54B6}wDV|}9f*Poj+?M+7Nn(J3gY?LW!4O~e=bFO3?9mRUPk(z zg30W7Z5G%*8EtYJEjDv5uTwP1nL|2+^7&a%@j{!3w&iGr$dk}ESv*Vu?D{VB-X!Vn zIWNj&8Jn`vC~0K9ohpmYIi(KQYFw6 z3m{{WL0JWy@e5$aZ^ISX%)AGi{WBmJPO4b(l9JzaD;Z`K7_s(i9X$56r8@OfW(`uW zp;R#VTtZQ(jmIHQxb?w4X~!Wx+6?UXhF_J|U934L)|?xWgO(PMb7wO!;43zC3^^4$ zW?rnxu1!GeVX@|yn}O}V|0+Xk*y7L@DVs}0gHuiTa-V2sBWn%~mUXjw9tgzgOy}|1 z4-`$E)?ts7nIinu!aMNdUcfIpbp}Nd+^Fd4-ketvQktM`Twjab2XC*ryYqmMYd?9Y z4a+or0`=`Mx@L?}T&|uT(o)We9N6y%2d6UL9U$tCi93%J*&j2wk#lXcgzTV@V! zPGA<-q} zoAnRa7DQb8LhfXj6Ng&9LUgxrmcy5#P#L8W=tMmDLJDU#%**)C=u3q?F^0wl&l#^fF^LVe*w;Myqr6%a(b~mzWmIU zv=FZnsTuK(igpB}kvPmvd#s=yHcGoi{ep|cS5FFY1VyaYiDp4Jj(~)wMbRm`?h|)mmqI~kk@RoU_H!-V8YhYW5Ll$Z_odlV zO=RCCrvjKU>kN{_{XE%Tkfp8X_8J#xVjJj=m=Y|rDzSJpy{}eAy1Q} zg7|8@!c3Gh zbPr@-9mJwIh-bw?JUh1gfjqhkDfD+AEJ7^`ST(UlR^;h6tdx7PG=(@c@(>TiQdW%=E z7P}kS)c@OmUg&-?QFM!=ipB1qe`X6pa&2z*JMe~8o1BbI9^*>s zdu(j-Q+Y9298(f z@iXu1E8ts>>^&d~j;tsop==WEsQvf=0-hIpIMHnh%xp>Q;l8|hUU6cv#QoqNMk$#q zJnRO_>WEK@Z9Ly?32`&O7u)!Uyf~?Ne(`(m!=7wClmMjp`1kYO~~$TwjZKgT7gs8uKjLHpXf@`_Hm3F7>mSMp0O z-FlWUWog%yXT7;ENs@hkxUZFH;ghn8<}HGXTxi5V3X<2EBEmsBi>Kl>iFoZ>8MvyZ z=sYlPP$>onn?Rm&`CaYx-q?Vx91lv_L%I^HT9i^GB$=rDLW)z;wqJiclXCX$S4n{l z`{ueYJzHE2X#1R!rcTM90q!sirKPeh>mzkR0V}gFc!r>*z^AHF7iAaUdUo)8-oi#T z)QI^0(ld0h;zSJ{)#Ae9rXhTzJAZPR`;N}oX+NQFEc-cFt2=3>^RgKm`QChVG({R6 z*ufh1{YySt-9#uItSxKrGXVAZ`C+&0y4{6F&lEG~s3=<7ki(qApn*Oms=9};IWRXi zx)`L|`{Mkt^R@BwUA5QK1FQQ0WxY9ZTtAv0_P9blx#F_@oU2t&f9YJE7u)#h{NU-2 z;Q?wUh_%fqYD$e~3c^gM0958+*9JcmYdsqTb{Twec^d2VAT?1Vk>O)rOQ z=H&40g11pOyn>ipB8XW{JWuK$Z^pMTvU|$RMC}!pW#+}HyZQ>(5G&F0SIDdse#^AV znq8sCC0(W5;e2CuF4r-zc3C0(#)Ho-BPNrf<+C)#8(A%_)e`CHs@ncz42PusP(vx8 zszaV1hg{vzD2IGcC+ywbvWa@oi2Meu!47FLWs1-;X_h2#_zUZWy)=Dx*rt0NW;S$5 zrwtEdGF<+;?i_EV)VkOtlw_~#&Miwutt5S2_mHw=%u39vsddL0YpobRr#sGVgnS!2 zr#t4qjh@pT_1{|ObX#QE^X4shX%yoNi?M~p=)!_>f;n*d0pBnm*x+q3PigD$+ol;& z0x5Jy23YX|5ZYC5$ov_e7`Y6y4$|_xKyls=`2psPTPR966nl`A3Ae zO#hsz#o(V`t>+7P{=;g3=;DZo=S1v3H}-XPw^%Hd%zf(zxnbYzTBI-W16pCUIEn-( zd5=UtLuYcsI@K``@<3wZdweO4Td?j`3m;y~HKZuk8jD-ZQgJqBBepbs~Iz^XG=^2!pW&hi?0R}2(2Sv@S0OsyA3#yMKZ(MvDhSU@^p>FfVP+0w4AtbKT8H2jA3# zx0-=wy==7RKz-t_?FH}atGTROZu38n8UB<0`4B00V+V+o#ASj@tOhGi{32HqJq(c>9@{5PJH zfl6?iKzk5W_$HyAwts`OEG?&tMrdgWj+jXz5G=#v2wrLkO`g=@JrntJbb;jAHgqZ+?7q@iMNf*g6!SiMDq?pb%7u;WvyRm{i*bf8)l0nMLOynp(b#k~%Td~+K-&h$;0NV@ zA(WmYNkx6m^C_*`<;O%Ij*SxWxCq46X5kmdxi9}{JPdKLdD@ioyXr+bKDK#6Z1Z`s z&A**2u=I=P#Wq>5!aK`joHHkcKnqViP57t$m@FY7H(vYGaiXAsotjUAXg3pB9BYt_ zivb}y9K`$Pm%WKN3@xKZ&v`S)_{o3K2O6@mTK9_+; zidH%0PhAtXP%F_b0PDswNCRqIqo^N~O?D>ylO}dT6I+aF)=NrY-h#7$u~k{e3nIQw zi6nMv#Mc)mopWIlLlQyxEFvf?r9qzvYW9mD zJ8TUBfwSMFx(|B<{|c6iHgnBjLBw$taWN$EROb}huw+nm&*HQ=q!-2^ogRnu>!XX) ziWe5A_i;mHmTrCQ6IMtkcBrCcM&^iLW4uX|Bvp@?M z&lJ9FgUuR}E-j6gtqJDqW%7n0^I;im`O6PP7(jMu`^*JKJFF!|W+wb1#md<6>B;kj z!g42q0gCZ(FB6#P-;*E-ZuqTySsFmtCOdmfN=STY4AfQd;r_u9FN)ruGa}Laz7fst z9}cq*z*Rkr^9<-1djSMF^%M z1b*Half^;evesTpde~ zx+{c%ydjgar$KKtL3-X_Qu-e1IdEgnh>}oC$ghRdln#a@#s199yV@*e%~{Gg+3)K@ zdR7;^%u=u-s}wXPKLXkefZGMjp;z^}Up+VwgfBadHKFR#dV>V%Bo&EzV_0Byyh5%} zl}o7t|7PQS*u>~r1O_Cwyl9c-MT%#Z7rJ3)4eIE9;?#^T;b5Jh)>BV#D^7YE7LRyA zcjO0|mdIbJhp?FPVKEOiME|MTqyZ+>Y2`&0PC`2p499uk=T4%T%$DZ-#flL2yTj&D zfV(Xb`=jyhi0`577Bm=V3ZRC5j= zu$o-zV(K0r>_U(sx0PL3PB=!Q50dDUY1ZcP%J$xqXog6ESN>N)_z)6pfuxO)U3sS% zLYjG*Rfy{tsQMD67FA4B8TG6MiC0o4qN-#La$0J+u||~4nLgf|qAcF>S=*Ro6JlK(=hm^dc~E3# z&w7c;_JM?yX%|XABPE1mfXtAJP=E+iT2wS(T_ujIA!8e344t~3`ElwVSZKyv+ui#` z?~KhVdZP(N20e<`5ubjN*YXr{respND(vSR4MBuMKDw-o(u(z}OQ^)EUqTwnFBgU-^!m5>u$eFv4MeB0kYRB^0&dhM zu{&1f+SQd+_TX2Rdf2-#tgJ76$j@6Jvgl*X{N}zxU5iPw85kn$4J#e3MmhN7V5;#+ zW!#PT4ymgr7lvi{)sM!m$e@8WN00(-iZCTnm$*#UCf`oO$ni5#kS`I6;4O-e@3v%z z=ofSxo0QIIcptWy=SyM0%E)d$XHq!PS}xX^7hI9*o1G}~_l!%|ubsj^B6g7_0`JW5kY+h8fUaQ!P3i#n& zFkz!0pG>U3LN;Ew0)`qE73{IkmX3Oa$@~$wkCdyl>SijZz`L0=jvE&h-py1_fmWf~ z2^)O+I;mYgzg?jx;}c-jGYJJK!bbEQyL@g`3yzLz!DKZ+(fgiC(zmrJ(w$T&vBd&P zn3iE4y)CB$yOT7O&n;5GNO4@;U!aQD0=b{6^8$zhq(VCePui%Qldu7&c- zlo+pKOOnx-YynEbD-RLYG4-Rv@}$WOA+wMA>#P)q)l>~g;kx9oaQ4l5fZxUTacLO6$qS%5HgQR zmY$l3-=&kuvQrZL#%$qvNuc+GsMb(Ro_yvkzrwS)uPz8iH38XM*khVtp_ZWf`>;4z zVOnaQ2v)wgb)eJi&e_M$d$Z!j>YxdHl8jiSOK}@F+D?<*!dr5UJSuVoeuP!PDSTx6 zN14-q<{|;jihGlfaWx=PH|-l@NJWuBVVG>NIqnYg^pYJw&jB{aWn*(6l?K@BU4>nh~ze^+XsO-(vz3)0H&eeU7J;&Yu|*N zo0nI*To$@KGjw_00lKt0`*nF{*`?dAAuaLkpXSp_CMP6kgw`x4nTPUZ$qReC@NZAX zw>dXq!>zo%SZ^D;M*Z9KE3nTCu(t#3iw*$0)ft3c=l&zQ9>@scA6?!4VoLKBXHG40 zM;LwJxr7&Tu<18<6IQ2eA+laeli8vsq@W|ZD*-iHF#ha_elzK}$Xk2WzN%JhsWNbr zV(4p!T?35O`i(oiU4S(T^%NY7=!j9ki3v!T7jPa6wx=ofRGE=D7WjMM`DB9%?LUx) zlL8?WN67g+4RMUMZ>w=EwlW@b(vce~wDQksI5lwdLzcUTR$7l?$F9z}%Dpf_fPV^l z6;0PpPtx$sH7`3oK{OWWiD~2XgmEaEb?Ed2?gR0ICY2nMx6erG;oDSm-5CjnxD`*e zdB6ebALjGGF1Qqu`KKnhaukdw$C%Yc%AW2kqQac+Ye|_A2-I@J^4W3{1ywOyss`tG z3G{!3WVbCr+`l9uT`et!s8pO*`XsMv>5$G8;p>z_osc+8z)qSA`dq3J5yP}Th55xK zSWHic=N^fW=(M9+yS9PvTU>4Wca4e;DsCn@B=fg_t>FV2yl5xlR#CI z1}cCXpdL>8wGiaG13U#TFH#^PiHrsSMolCnOxj}7_8%ZePZ|Y>+0-XS9I*iMYon6V zV>wv2MzJn(oA*F7_csch0E2(7*f+;3Vrh~j8Gm#B?pxYzaNWB_L{a@o77;ohMGTK1 zsZa#vQ^XSM6`>kalv8A^z-nr*uJup#tOoHFsReV(7Yf|^o_4u&4C*Qv)d@-FnwP$= zEa5qK?MsVhwWQ|et3-8%M2<9aQc~~cr{mlaB)6AFc1?R;6f&JcB@V8EeWO6)V1qy$>DB-;0HuJxC)1Y_bM$2TC(y!FrUbhg#4z;)wdzyZpBTQ&Mv>S9T=QXc|7rEf^_h zVhcTsZ%$?pDiLJRw|5Tw_HgC5UH&(2F|1+SQI}7yc<_lycS<}cqTe*t94_JNi`ad=Z5@x>S3OiQB8uY%sC}qO9_YiI1JYpx?FeL-&`g& znGUjR$US=FV)vnM;A1f<%zoA9zVDA{>7eTg$*8dd@X2ZBp8_qdyXj{86Xurd$;D=D zn>>r*+{j35`_nZzgz_w2^HqP6jQBF2AB&}9ssu$nI_of4+@G+0+1~&$B(f;in-}504XoO$kK(=hiV9#9`uPVI7o8C z%o?~k!y72CZ_bI`gy@lHRJ+SplUTCT*zFf9jP$M)s`ldR*6zsE&>K4neY1l%BU2Jm z6L0K{N++Z=v8qUp}4s&zbPKEqv}ui{Yu}N+K6V{1R@S zXW~hrUaVHyf|=GN?%)qo`O2wLI_F!uYTw*WfgEoF3G}h@CPZnm?^#KgEt7q7yGQn% z3~A#3>^ra9;e}U$GuDhCH!xcT?@IpZk7S_!@a~a>dn9Ty?T!{yOkcHd-?P&w_Q)$x zX+n+orWLtfY1$g$H_q2y&{v;bl*)U}soF{o9t9kro1Btug+g#F!{>_h1=(c#0R-mM z8W?T#M~p=}gd)S5oG?0k=g)HY7B&(^iSG8RnQNTEtjVwtb(lJ7Uy(_%>^U;qvAH>J zZMEPu-NJ0vD*CD z>Fev^=w}$iloE=TRXJTAdR!2zF0>xsa`RE{oulC(XXsHw7H!Asi(=2uiq)STdwyd* zoY#y!6Tz#k`nytj%v@Mc+bw)T?Y3-9k~V7@(*{8@RS>dfkHjUKzb`2usM-3b)DCdD zX)vr6Ts1)OYOV8lhuwy;HQZ<3zu0~0M+@C&SP%OdJB;e|gljnEveSjtjFH)u6{38< z3Sg%2k?SlpS{!0sDmM^nrTP^Nf;i#?zg7SMo*V!ejsSeQOhQ>sqSSipl7tJbeYJE{ z@(@O}M2R($d}*OYPM&cBsm^27iR9%_EjKrKa|cpux~4-RD8S@02UmRINX`hi1k(VT z*YbGYCC`@9K0oVF0xbL-URF*9-Z=-&o!1$&o##=`^C3AV1;KLjP~OKqvpnZg`txE~ zDszF5w@bMc3YB-W6^bhvvhyio5I`}yygOEmDGrSFt6{9tsZ@;uZWFdUhP?JoODo(; zLiY>|tIeKEqiFcrd8{oMQQNs^8W{bLjlLf_Z+PGz=L7w$&BDXws}8n+-LBY_PGmBN zXcnobd|cx3tY96FD$N(S3!_8TJTUrRj?{kB*+$Mp9+OYwi}Jtl4TZnd3&IC zmC5L!h8oqtK1EFJ+VNT0>|YSbQ{+f z_6AEofo>#ADL=0}biL|rQz?Is%QvUp^m=`n8E9T*8`EyR(q&Usx2kGdDOJ<-WZH>|`y^1)T?q;rj{7&;ZzubVqG?OPH0sI>1J$IZfB)s9+~4h;=RRGgfBe7$ zxyfb7H{(BMdtos|u$cmHuB7Brx8+KIjkp5QI3c%?Pkvk1_uIL2TwcjA5`_+>=m7bG-}+>Uy-q};JH;BmZRL2%gb-abkW_rsKS6+UG{91Q8q> zYaSM-^l+>B(diNQucP7Q?c3jAQyOWC)T*JwBVsPz1+l~1%FMI(yxv!{WSZP2U>8}` zTH7-+qBT~#9dFuS??LSdEwh~#hB9m|uicZo+iY76&T{9E%~}ildK?_Ac^-lSQJ2(q zTWA}vDMk+Fi$oNvj>I+bA$9#zgI!TYCz)UzXiU>JS@x*xya$0|YS{6xx=oY4fq8Ab z2ZDqHSqozL`qE|IPRZ7@Posn*>-elFrz3Gl_wpKV(6nwcG_jyjwJ zJtkjY>&z)K>^{yi3-y}aabbW^ zYJJFL;xDU~YNCd=G(x@-EvW#V(T<(cGz?57uh2DNhJ$5e#NP8Z!iNzZlh4%J|Co2| zD79dxRT@~e8j-|PlEsFy&##zhh7uSQ1|XgY=ut*kIcoDpq$Jo3{8{A7R#4!rs$ z&UHfSAow+q0GZ}idm34(^=uU}26_`?WMG&9`(qj;Ra)g-Xc%J>?jH8~SZj1dk@Wxx z^kH;NSAG_LowkH~@kMT18p~3YZN?twcMsgFr}L0O45?gl9(( z{uvPbl}IHBa|8lI64f&c0rlN}+z(BqI__p%#aN)dYEYuZ8L-)^*l5Dh?I`641PlW#;s85wfKTj9LgJ-zfEAuk zAYQ0?RIIuU+yY*c0f^g&DAdZOOpHMv0I$+Ud5$acVH^_NroHbunrzNo&1T%vlBF z7?pp)9IvZQ?}t1%QX{HDWXKVtnjQSn;lRk)051$QiU={HfDf+ha_Vv;<#aJ#(hf{a zkk)TSQ~+f@CO@~4t)yaDuRRwNL305~&yPs@y@;gi5QaXvQi&w87?d^yCm}=C7sRTk z#Hv?N)hAObs|pZI15VhWaGU!DxjK!Ql-4|*b333!Wl=|Ii3fC0nkeEZpbm;s>RTuh z;?R`(btsraSow^*{kgQ?$|0C8KzLe&@P!e=n}P6Do!@hhT{XuflOpWof!c<&H^mHb z9iTN0$M%SY%^4G&jK|MCowvN)l;TH(*p-S98(QtQUruso{lfxhlS*PLDH2Ac`re|X z2)%PD?97{ys8$>2g)m4t$2M}kws%5NOl4_acH~B+h5O7DiuMx?>67*#f7Ql$8iUo7 z;<%B`f|L@2uADxC6#{Y^ZgWtBh737ZeZA?{-6Q2o7=Dl^#CDu^^xsf#IOZQ4v3fV( z-*g}NG}fx^g?#9$pk%l9V4|$aeB?YZfj>}y3dd)u*r|x0$|All@xf@OI%)sP1P|_% zrko|bem<1JXVXsf**7#xxm(U>i#f&jMH_AK$dMMX#P{~LxvT~7%&?>;@%uc>5>c>; zuQ$NDa$m7;RiqXp?F;R$6bgI=MbBFWqPP8q8#*~^uWtP@PnN96)_2CT+M4Ht?W`dj zJsgKt^tXNJ0z{sm9XUopv;RPdlQE;y1VZJ_0QZc8ppbhq?K#T_fDv3y-e{bJu^6W@ zZj-R*!-ZSBUEBm6(f#WEg-zZXc4vW%F?;gBRYLeT9jvgXRVo{#|gQX3Go+5e9o^5rA+Wtz%sUW*}&Sb(W*IHruthD8=aw1 zf4xN6DEtdc1)4(Zvrm^W@3@2bD4Ok$Q#Uw9ps50-Rkr-dnp^HIm5DWC z+crL6XJuVAp}{!37rZ>#-TqQW`R08nO5tN;o>y-1 ze8SVj(s&GAcq|@SN(-5N;i(A4|^NQ)#Q<)QAocPG;Fdkg?- zCac94BH@q(BoOMRB&rXy-lC}H`bK%!B2i7EkI?Sni77oI&Ei%TLB@~r5pM4}<55Zk z46%p~G={Ljm9IV)AnVMJ<=vfiiMV+J+Zu9axQmJ9LVke@M68e@PNWu9n~PO*!nVGS zt(uH=l5u7QW01`4#);O{{uW!&AGqer%?q>jNDRt@FFzD&^tKG+3ZHx1YKpd-r#tiN+*BF}K0gUk?bGxN5LWPUvUO@MUVpK(oj- z%_(U*Vp7 zq_^P|G}W{^2rn^6dI=W&8?3H2*U#*rP%C>^5EUM@7+@5_#pI96W$Dg`JA>|RQz8pG z3n|grN482@+9{@s?J!k9`$;N4DeHrMHf`B1FKo(DAZ^%_C$R7Y+}LL~e($6ho?>dE z%|OO{2rFm5>?9omqQtsD{1X5Q8Kq>6#8oQ=>r(X!9p!s{jMpfA+oXvHzgsj)Abw_Fpr4He1|8;*5pt9`H(3dhI(8yAuL%9azW1 z4_Kh67N!zByc)vLc+&J;S*1c3Fj;Ma>aGTdK5%?;(4yy_Y2m&Tb39c$Ay-Rg6E4)oX1%bD%{{hZY2KsypuID5CCcOQ zS}Ug_P72}blr7N_ChX#O3yjP}46{&B8*adwbW+eX+9Fu?w=Z?N7ORw_#t8@ULN|_= z^H3KI$K;m>7GuW?+9WL-)WZ|r!Ix=8%xfY5v8OsqR<$^KA$87JIc6Swq=|X(2jhE# z4_^*G&La)`IXw-299tcWv(&sYUY~@w4zZ-Ipfa2~$Gc8z5f|IVXFi!irD4o_QMVKtQ;P12Sv~RI0M*h$aPoK$CZxkEB)&{*P z&IN2Wq!o7%(i(1B_#g^^*f#HpQj|1aBe)vDQ)X2kLnNU9C6$tY5`>?z-57eOS^lrrur zlwx`mJUA}H#E2AJ{wI5gF<@(N-w~jaTIw$sa7BLBU2o7hN!+v8oFT4tNWvc8yF%#_ zk-K~rE9%{_+!BeZ9kMITWM!C%DG$1in04MiQB3S?_}~h%oSO|qFd<2!3?V31T0lc} z=(PoCPWrQ~EEJo*T7P!**ObK-C}a7_SXr6U$(TxuZKs?*Sa}5!ny-^4n9&Do{0u6f zrg8KviNer17=gaL5dPR!Wvs`x(=;%1q_m}rfmEz(jX1qxia)j-y<1pEyXBLuT9Fk+ zk)uB70H&ajk}w*AmbPX675cKRFriNU9r|gacZDdgX1U^u0f{t`-5Ozx>3In;O?0Mi ztZ;Pa5`)Y?d~)r*pQsHEu%CcT$tQlQ*-yRUPpEt0Cj>vOruCEWQ0l4gkfIifH^+sk zU{&Ts#Cx+`$%BGOb!n`M{9kc}W;6g5GTjrQXFl0&87;%U=(Y?y?!V}^3}RWAHCUPy z5&HAduy~PDFZz^vu`jU~`%>v8%aL^zIM${AqV^syECY^=6hMhP_KHE+t5je@e7K&hWbKpB71a0@^gJ6r(DOrXq0Kq>JYKq=ROKnXC1KnPzv5W*J^gmCX= z6qF{B+rAe7)()WbkL~)BHr{^my|C>73WActw-7~Z{Z$D~?Xc90XgUFGVH<`EhNrcC z;Hlx+LOk^tht?I~4mOQq+++pgARX3tMjz`JHyMPF`$s-|d4&j@PNc-Hg7H_87Aha; zyyekWpAy1l<+6y<32}7+tb({k84rTE8akrqA{ZtVotWjl2*!Y;0^?FRYB(0am~b?L zF=E>SFlHrSOxU&%j1Pu*0gO66_2B{ujH#V8ObHf`Z2FXttywC((|*(bCv;}VMgOeT zZ+8IWK9E+ZnHy^2<$_xV^c4S;C9S%plF_;{*7U-7lqNiT8UAd2r5+;rJ!lVY^`Jh%v1_X>N%O5zf82~X-+HBoL;joWd4Z}fHKl( zxhlDY3=ax|%zRokCe}T=x@E8Q$8vNBsU>4FW!kkcg=hK~Y0Lc@@*3E?ZWqr-o{(F5 zmzJll(TDWf7Fd32q2HIM-_d3k{B8w&s*{C{*lywP=t?A?AkD__8tI~3-Y0I+<;TnQ zBY{m=lQ$&$RFQaN!HU`o*o%4oulGzbPRGesEb5pU?|rImGx5a}AiuB|g6YuVsy&yD zGz}HwJT^<*lxUQTjM0z5P!A_A2+* zk+)Mc-RiX0@9}T0c6a&!Ng7(Uy$KL?@M07};=WWTiej<&m(1(HtJ0u3vx9rIYU@aj z;!5--mp#m9ZginTfe*kWAJZ=sfN24fYli`tioK-iFaUEcYvrsEQ9pBJzgB+=%>VXdQn6aNpu?ntf%al74|g;oEz_pP=5IuoWGCH{>V7(#%tVhhtelsH@Y z!}Ad52Ex5A0ftGW_~ItIBMpbL_}?U(sFSMwiL8tBao)lDrVRfM+=6@7pGw&j4w0|| zz6iMt111Wz*2MfMs~3C~(KdBcuK{O=nrEkyc9)I{Ahyr#=Kf+!4sA>l4nF9Wv<4dkpIe%3g8hMnvR;Ij*w(M zV%h|lMjtv|s*h&hR09H9eIHCE_911=&hXr<()5%{uUr^7){V;o1P(95ZcnWg2Ne9icz!PwaBEwf3@3AOIm4!9vTi4wyF6@0DGevKpBd zFp==7i-pJHkM-h8-EooxWelB_v3D>%#fM?%KN9N;J@b~*a3te|qK?>FVui4}949k( z_{}_`3g>~%+Z=R@F4GPIa+F!{l6N&~yjx}D7_RAqWpHSwfsbc2WGNj z(Q1bMs`q8?=u63o-bZS32FfIKBE*S%O;O1B(nkbM@vOIpqG`+q+qxD9m00~B2GO|) z7znoPCmAvFoenPJ#w4Bp7HQWCf+>%JwZ9jp?^7J`>6_x^5?fm$n#`|@6`Yl(JjljYED9ZQ47M4S!sWbYGmjN=6fM0jyV7zgP^X>7eWUku^}T4 zFKe>#W$+B>RG2mIh=lZx;a#8<1bMK<7p8X03irw)&rfOZ3>Ta*!ui>9`OMhFHlf8B zJfrY+#&&Esv!{+p5N!u7Tl>}GRyZXBZHGEqR#`t~kbc3q#}Na&%%WeWLmRu5nA!~A zWNZvdx;#C>xe^XDES|hFbWA%qZ zEf{SQU4u9|{Wj@WDm=@?mB@Ys5!jgbDU%pe?>&XVUtJ^%1hs7MD7^p264n(DQ7eQ_r^bIv=VLi`c{;YYc})uR4>%vMMXm7i<%_A^o_ff`{Hm!Lb-v8mo}A(3o52F=VN7U;Dcs6H|~;3p3wd z_g~qfy|wKU%NE@f$3kZ`CH+Gmn$aeMJ!}+DdXJR@7o;VIfb*r245x`uwM`^SqAh!d zUXk(d^qtmsdC@H;5+{AOwL325RLQy0Fu%gG4m^ z>9p0|oyBbDj85L!xuKd&!@cX`Lwc{swK!e^j_zodp-;8+3BR%X9JjE20Gaz|`zUM2 z36_;lImxP0q2um6!{41D7BOu2g!|;V8{EHqXsx>kI~nTFguDG_yNYk!0Wk|b0wlhB zZS_zCoJ>6uBN(m)_T0;FUGHwXdB(lE7L=ZseBAfA6M5xsV-Bt-@Z6^P8twpRw$**b zFW|Z?E@12E0+yxWs$%WU_pf&^xniyRNiB%A_xRdl8tiRyb~%*fB)T_gwcF!C|5b+!QFQEA&3v0 z7PpTN@Qi`Qf`Ncs7+mKWKiRzZw?!2J%Tv> zBQF`Ajo}d^GPJM6Gj0VPY~GrS=bWP$Vr;4b=~+Z*1ZkOILr7zQ&A?#uI;h~=d0CeI za^QY&^T7DF(VPCmELeaDFZQ%P^+fDk=;@&e%AnBtl8`y~)3+M=4$1!D)b5aU*4b$7 z_I`MUJG&@-(&K;ih0t_xs*ZYSYE6(_7 zX|Yi0*>xY*qIfvfqa|wHSJT>u#wo&;;n*6$JT^2v@K9 zchw78)<*U=N3-mmHj>~2r6BP2X0k!H+|^fYaC_cSx(hj#m{Rcd(_yngkTcA*U!i(E zOolxWQ&kJC=Zxs0TvkEgx{m25VC(omKyI_tfdS53&c>%>)a4rgRrp=6Uc25bU>+xFY}F=#Il<3L zHRSj>&3Q_bGp~a135?*6Z86U+qD^1od(u?2276D6rtht69yepxHb4u`k~z~fTF?yC zJy&SP;(Ba($4-pto+ZuOGI1nmo0VlOK^y)5mw`4%C=M&KSPVMP{e_{;>wO~_9sU$y z!p;4sPw4h%gtk8!MQH0f+Ys8^4_Xr1elCI!pL9lj5NPvOIsRPUdk|>bdsq;`rCiYF zbhHGtJ@)8bLE{+{ZIuHsFu(X=vLmCZD!9DloQlewUx(Jyf4*hiLUSc((vIMuuH6)$in+fQ8dx=y9Dam8LOvx= z932g8Z8*CU24bc=ZldkirmnOuqUT1}71qQ$7SMZHQ;+p!Fi0GgReEnOpm#fk`{aT) z%h=B5$|O9UV^f?n%c0S^qMU}9*Tzu7qlUyh1t~ zxkWC(op64MJogvk0>8sfu-3>+m*Tlb-Omx;58qpg=h}O}^vTj&xIo$_IXhTUB+ExS-Z$Qjxw5Lx%A7eu*#}sE&P8*gOcZy3j3rJeh zk!7(n$U$3_7uXH0hq%GC7RhEbfTzj=ZTskHy0VWReAb8l(>6OrWM)dDVZt@d__^xI zcG~w;*=g&^rewE&TIxx<1LLD}swaITgv8IzdIHRV#{jUTQ1B{=jP)P{|2dYZO0dKC z@QjJN_J|*s(0}TQ7XJdD5G z(}P|(ByBk85^7Cm>Zi%Cpx{X5#M+0h2}9mTk&fH0{eP{X%B~MBRZ!*P4-E^dy!8Hu zy0hmG#&&-P{s`N0wothPvD%r%z4O@u*Mc3kJwmXdy=UvniiO?rOo^_LUdVAN5~vNh zG4)_&KSyZtLQL|&7D!HV_B8vUoe6kvI=)9`0i9;~eaZLM#rI@3+RuAse6QU9dmG|= z8}|R+#`qqE2lqGbVe!4g_WvGNu{~V2?Ek&P<9mmbylL@zl?BX96YahoF1YN>TW+UA zmzd#Zf;^u7l2|E^dadw+4$&-Q5$?1~lB= zIJo}q?!w*09aHfFclnuhv+dxM_shZNMn_7KR(R&&T_6+*4L|sOH7ZPl;g1W0wbEei zG}r^&M8qrFc0WJO1{3j`^XJCeZ0Aw(EV6+1fY~#|V{IOkiSe2Q=4vq;J$HLf!-kbn zne^Mumz3hax09i&(6hv2U?4EGK~8O{p)h4NkUcu^xfnM?lw z&Fu4s{R~4zkfn#AK*&-*0HJ;Uu%BVZmu|E<>n!~PPQiWtu%BTjmu|E_~5b1oFp#F z$o9bVtkQ0BqArQ4!67xRValks+Y=luBmfGWa6C=sA4o)NR_?cd%xViTi0?>DwRb$D zbUJ&vQnj;pio~b>MPP_gCuq124vPfnV{}XN5m^ftzwaqhyE;9sL0WYB0 zsid=@GfYuWk(>Y>YCt6>{-sZ?cQ@ZY<6fsUx!S6C{N!M56_P(~a@*Z`k@u)qLnt1= z|9$KAYutNl0j_U(vu$!}1|JUt;)oA!^9iQ`-+|lwn+g|}BmQllEKM*OfJcyPG9g#h z?;dCTibn9e2joKWOhYeALoZKto>th*`~+LEEE+44)1+oM=nPa?D7-W1^8blxCsUQdT-rESOvC`Lu zlto0!VWyuda3WHA;QZ+8;0W=+2Aq5D^GI3Q;wlUxSjTMkYWelC0D~V~XfV+11%}R< z4c*_}L9ESnxT%W`upPzs99I_GPUjlMmLv1W@ub^(oT_;|NtETb5JIKO0QyV{dF~$I z!ZVWQ&9A63-BElv3O9J~jxOGtdhfBGeU!s&>3;-{*g(`7hyy9_Kp042w_%JWx|fz- zJShwR*V`*&=^0iLPh%ONe@c|P%#B^MP7#b`>BZS2o+(GS{u;)bl2ur7KC3nri^!F^ zFI0yT>)RIg7H zN%i^)@J=yN&#(%IV1-yo?|ftC2oJFm(~Oxdzo084Q%qR$+JK`LxB#I2PYfEF1#LQC zt;4ZaaY&$xYr4^EE9Jg-_gIL!)o6rjOt!LGy(@t&2Qd^4m(e__o*K;s!FN9xH$wv)#O9ti+ zl2Zt>#Mw2(`ijux%HpOstFDYe(bh0O(#0pq632Kg`Abc*-28@~Nfz{prB*qaW;&H- z+N-Y8Uw&J1mCI7w<*Dt8w8|@^fLU^tQ25fTB*bQ9nJd#WSEXgHPJ_I?QTl@Om1VN` zvgvpZRX;Rec_c#>Xgan<*te5}T$B2qPJJJc`u7etHcHY`~U4HuOdkF%Q zeGZ)vuNFEvo!rm1&o3dfpi~y$N#476%!hzh=Tp7u7{hUTsjIV`3Kzy4a&2&}7( zS%G)h6wt2w4xu?LRLY$`dZmxh!@A2H1gG1K@+6bOq}BUzca)r#x%r?7El=UBE8M#; z+~6)ecb)spM9@age3j2E7^!e&TK%fjY;~IQ1ruTWzkZ!fndm8`d&o1q%fVeleRM>z$bb;g`d0ej3fq1;cfZVYQe>;lb#C|vW zSGTwu)t2xWl>58NIVO}uQPEX#g5aDV^GDbK2ed4;?BJRJ*=-b(GU(emW!-ayMo{pe0Y z)_aXS?LZ@<%lb6ZhJ-E;O(VT=qFirbZlB*>842mq?(~gmNNJ-AfUbD}9^p0H1EbZ0 zI;I$K+$@Y)=g}iJ8Bqm2#B&OgTv6X*W!e?M8cvv-GPz72$ruDC>Eo8bH1tg&U;JkS zF!)*R$(;{#JAiA>C~2xkLqs&%TLCySclsMvvy-=Ev%S;Vsp|5pnq(}p*L45zePYJH zQMj)vo4nNQZ@$qkg8=4ytH-VrBvdo^#v4}AGf`(3fmGFwtBPjqcr0~%2Wj5CvVDuM z6@kA&GJAl9in|MGcgEAjDPWq8MR9sRn+(eK-kaALE7NfVJmA*vZU1t&x!ut+1%>KN zf5s+NZ*xy1g`VoR0oSI|On+|4`6*xWg^x~$G2qzh@T_kYNZcz8^@peFUh0i|HlerW zskhVNmf~CPJ3u#_q0D<~C2SBEU(ajf*!#4t$OzCt^qvXiAdKhFEJx_hO%rZ+fj8XY zSL96n_&Qcm&afydq(KuHiA@_ROe>>gQGgI^S%V~hQXiBzQND5>HOZ8wM@>EAFvp`7 zsb2J`rAG>RWv@XkJp#Qp+RWym0A01Wce&?x@=5%RA70t8{M|CW26U`P2#vp7 zA~>^dhJFuVC`4`?$cFu#pEsE4!@QLq%-r+~-L0o_eVplVhLL(slx*c$Z&o`&i(Jsw zEsx>*?eJUdpaX6fFC3tov9(Gzp~)N0%M}180C4uqhd~V*W}M|+c9%ne2FT$q866m_ z&>tpfS4C`E+$nKwV4&x!Ypfo*fSc!A0p*@-JHb)}BEy#4)EqH9)7#y&x%ZhBBMY1G zul6&*E8d@JhiNXEqF(3}(1HotZ~Bjw$qU|@-AaKDI$eW^w;nQSQ6Yv?EW8u0eZ>AD|=%oPX zW#$Ul^)D2q>4tpCH(fa}ZUcH@p>n&K1gL=c=fuiF#D&>cfAAr!zE-j4El(3$ktW7f z2BPY3<=Vn0iqa=U4pH@rU7^Q%S{GVV&>krS5?JnYAq0qz-Vmhv}_N zle)7T5+`5(apr<$ik^IUPbRYTJ`*xLZt$mAw*TmC3S9Vkm#c77v%NDJwki=wq#Sa* zu5)jCnb*P}Vl@fRx(DOqijYV7T`#G79xfCq$8^iHKQ4v<13ChO2*wl{Iq>f2)+EJR z6bFrMMv>I`mlW!3hg6WV_Z?jE9j_{kcdn_`nz9s`QFKYXG=+>>j%MjX0=e6we#q6z z8cUNJSXN`1IiUw6EfQALtLO@GLDmb=b?Gzh^{?FEuKsS#y$e66ooQpUtn-G+S~J|y zYH!H=X=ww9Y8UaCwRI;rbD-hJl0O>Rx^@kBi;^oT1J{Fl%{ z+@K;{l)D>#oOz$Sj53BeSa<90&X4^#>zz0#95t_KLJPtmVO#ayQ<+-P`-9%|_{Ie6 z$In^)n2WE|OkAiRUa<6_xQpSJ{mO^;rJ%#`!@)mz(Iz+6dwiPZ^@11>Y`HH( zHkjPNt;d(erXuTISaVmub(72e_x6JCJ-)-TTkfmA9T2y+zY3@(&|UemO|D&;{f+;r zXD^&HtVr{}@tjSr^DEl=Ar*YUQ-MtOn!>*yk}qD+74w_i%75ntslFo@O+Dxa#ec*y zF8Gx!Lp3e`Lzi(S=(XbCc{d_s8=}{Bzbf6W*r~cLS;8qSkw3F;82Lj zKZ?wWLc}!3#JGznL~1Z@spNrib7+8ZbCt;$H)7Qa-bs>igt6B)E^C-*L!KbFf;?<4t0xK}DE)T7)fT0b;i4pg83O>B`*i=v@H)8hyn)T=4$diNWa zyHBcs8HPT0%_jz-Yh4IXmu+&VN$s{%4Ne+t|43hnY`#<{-%BG@kHs?PY4YEn49DV6 zoJy)SbE5)@a2uY3kj|&X-u5obM~w_CQm-hu0VJyuNba2smH$5Seh(6yvpP)?QI8Wx zav062_YSU>SF32OPJOO%dmi|K9K-$T)aU$EsD5|fyUl)R{ylU)`9d{G6qW2)n`c#_ zqE>nwJ=Y+O`msu+AW%R3~QE;MriU&n%>B46Er>y!r@cbEL$J? zV%vSI6>KL%Kd?td@MN;6XLTKHEvKt8szZ3}rXsD(VSBjUXvuP&EbEGg<7(fW>*-U& zDOXf$dmljb^MW?)q@|q!Nt%|=!>VHEQoPVP?Kp|%b<6}BFacblCU(=#`JpWpc1d@l zgcQnO0b*3nqy7X57xlHU>%$Q<%zYgHL#rA}F=;mnG2D@dqyb#~5QpVxbG$5?u3Z)g zA=F2iIYvM_Tn2AD9x7z4^Hik`E^7u56kYE93N(5aKP4b>faqs7Wy^TWLS?R0mhnN) zgNd)D|CkA4tjHh0H5G-h^u>ykT zF9!mTieWLMsHpSn5Clu0Vig1l>tGa%QBe;g2u9wFAV?1vg1{qS!h_{LKGmb2DAOYy zh!ao}3QEu5+zaW}qa(H|RlH8MUdcGAb$T_kRWM7!B<9=>t{E=1 z)Yt=ywI1XlV3~nzA-(tlPtpq@&i-EjiH6XOJ;Wh0@isQkY;k3y)6CozH_gbw!TPuW zu2VOkWwt=sF}+8H*E{Krjp+?68Y6FP#_5sM+WRdK4>aH4gMoYqg=|lBt2l)XoqIZ1 zVjn4+oT5x*HE506lrsJgyt|szJxl(un;%dV&XHB=694(0jL#R>On!c1cMQ_gC-1s? zBRYUYwLRgWI`qXZEk94YWP`i!#|?KQ*a{<@{2}3R|w-Ng5UB%l~$4XUKi;k5k_j=;PE_i#x z-LWd5?n^#u;d;8xW}Wlj4YR#Z5*o2DwQN^VQI@C9?phVpva8->%8qqrkU;i*hXz!Gk{V(eSn~nM7 z_(&uYRC=FD)^TW>f(?G9Y9cs?Lr+GX&t>TE((>qp&BCj7l!)OI}uh8o)HE%i3 z+|P7ATWBw*E^DxtAC>IokEzJ%|%?{-#6@xlm8Vw5Fv4E&0Blmy2>AO=z!un)?^Z^hLC!MWb!&=>$fiP@N54=z6Mfh2yin{Uq?8)5rFcXWjVh zRUO==OGgZs`*^;E!4<)%JJ`>^YR7;Q6I`Q)T!}=|NcnbGKglLBGpJuh0SjijEAN9i z^0RvW4g|d|m}|?E%d&j*|7uXM_!_TFb1q>F7|=!wXJzE!Q;jSQMDw8zl}&`4u4Vq{ ze42!mN8*Ux2CZLprs@xG&PZ_VbuWsFpP?$$M0AYvv5#RI4$4^-$e|N>p-->lM;2S? z-ODUAUajO3R$>y0!WZw)ff;2#nq=e~6mI(Y{)C8zgDVgXa2l&d z0|`V4rQgfDd!LnOwY@jh_I|QPn<-Sq(*M$~{vsER9eMoWWQrH37UyZE57I%hwLSjr z`*&UFQGq6ABZqm1nE~}j=iMEoDhASz&f7caB*)J?gig@t*&xNj0DDCwcD`0aO=+I8 zbVNJbo%Oc)kVF|@kYYnJE)wx^=_mw;H{9pnA3XpI=J zOlr&9k9nYMrHco$`n>VY>)l%><0Ru0-JASW-Meq_;sOS`(?Sv8ViM9AW!Z3=Wc2|+2QmeHRXt=2KE!3v4sn_s=boqpANcUJQ8rfCK9 ziF@r?K3WA(qt95pKx+2VeK)(~YnCHR^t*ysH_S?Sy4Rrb)Wq^2u9^Of?0@q){$)Zh zBEaL{O1M`!&UFTLG>!s6NQUtQV>)dhWyw*>mPP%jZkTL|_&uTJ3_O`pmAmOd7g{cx zL~|5q1P}xdNu&=A6znZ6_*9K9Lz+^(Zrx9)%Sml|x12QpoSzh~ zH|x3Ng)Z0BEpY`bhoU9A(#HbWS9A+zfF##r1r)F|z~Le@HZdHlW0B(;8G20+8xWX! z%wTM$-?rrQ2Dw4kI21_ic9i@?9$^E^r1&t_OAic?plf+a4IMmKWVEEZAAeTPs?jC+ zU^z~AaV(yhQIp6qY8BCTZuS_Z6M!LVB|bkXWnXu?Hs03F*{9jeAQi}&vY1SRORuDtMH=Apxzf7oFW)S+g?ADz~PnW-Qxw|gK79@HK=416bU}dw;;Th!ot_d<5mo=JR`dYJ&-xz-#5i5&Xno z&O>M9!g5hH+ds))jQf6MB|za7u>J_<;kz3yLZ?~C#9e*%-F&jqpdnkxDv7}5C4brj zD(r|h0j}}9!2vUR-W{x+o9(Ycds|r^0NN}dqdpbP+3<2L8JtNDH_aEqx0%LDK8>RU zb|P(icLDKrqE*U#;)7_rTebS-NR2%;EK-2sl3eh$=!@W?5Zf2l{B-edhVU16Za`D$ zhWHW&Wo)fR3=UJ#oZz&~Z|)@sXQh5a1c!C9Rey$xQJ8hFY|n|O*{{$vb;Pz0CQqhU zqv63aJ{c7cR-Ys?Ry)>09VE7U5-pZo(Zs;b!7}(^5~7&E3N+h$(%Qf|K@t^}0Zo@7 zDI&fZomz057&Jp{=Raglo+`G+9haEsssW)mf|3{?42-8M%jI)|H=3mI?Ih#+zrfpt zbho0Ml2r**^UWoY#7B`YVLQS=Jd6VYAm%k*E@LEEqT#M@HJFs>8t&ubwgLlP3C*4I zFd7Llp6B_XW;rSTWUi^W@fRgsDY1)%{7L995(3-;6xHnlCb9n(+vJhY41L~7g}I-1 z5a^_GS|(}1)*>X4d)BmHxKI6fy*vM|m0(I|V}4x?FP*ka6K?lTt&7_<+@+SOOBB$S zJR1H~cds9w4%4)64_xj8x0t?>7~&fjuQ0y4=bDOZ%(Kv!oH6D;lCC_&u%T#;ND)F2 zd|w;VO^7f`uio%akPBQ8EiS&jd+}6)L(E;^9hb;4pi}E}(3F%B-6H-GIna$g?U+Ic zP?9?^cK+4}?OeQ+ROED}Hq!PkTdcN4VeyI&df1TP$x;)9tmJIqMH0<^FQv1gz({?` zDjLcPX(+`^e>n(gp@Td7Qe~zz0kD(&`J1yt6=}N>MZ$E#)^;>;TCDM?hLk1HmnKb9 zUDG9iF0?_+(!D8wgGD+W8l@(#lY%He z>U2X*DC%^Ot)xp2fIxkGQvs+2dfGvvpzfeKHw&+$PdK&JdDO`AWdTLSm+}8hk54NJ zXtsD^M;Q;Lq5{IIcUSoHv2xghhL$2cv=g1G;Q~oD=+ck*KNk1U(cV+y#I&UVO9}oi z_0{bcFsE5QWEPe?=#tW%N%FD^f2?%fW01w&V^xu$TbhfNKT0D@ft(Y?R||^qwfk$K zk^{;yO3QRPQcogHTYV*$RYxc;p05+6Uz-zKJaB21bv1LC?XMQg0tm}M2RIkFO%vwrr-Xwmzs`sTD3hvIQv&*98YY^e*knP@^e-lfLBK%H%7AtB5 zL5V%dLOm`8yIEq zKbX#Rk+BL?WYeQAVt{bW;6Nay0;H2LX_h7agMAEW3Qf^Fvo=@;9$Nh7X`8avl$xE>+1imXh)yL8w^Fc`$}Uw6mri*nk42Vx-PdQV^ry$JN@B)E<= zGP9~998L4Fkoczi)R~ukseVKzC}DS5W<-w)YwgiiIFeX>5STn~6lk;9kgPCBIMgm3 z{%TrnJ885Y?!>vE8z}bHG+N+}MjKcr)9!(+LyeY8I_>`Q#EUngZo`cag??=MRt}aE znwXeK5fsVjo2{E0bfiM868IzHeQ+`C7OD`Oe}NdrK~DGj#M-CSg_jB943Rf+q!Wo& zxDE5rxKlz@foa_=rm*&$*7KyGq4Rs60C*~_OG6jCg`M%g7Pn3OeuzMU!YGLjT5}Ee zBAA{ytNyE;SG_0F4BQk>rnXFagt+_4RLhQcVGv>O#iS|fLebw67B$P^)-O~O3p|md zqZs&-S^~0J!Xt z)I>|RZPqPJdYU2CVx&P)CJC^(KQm{Ry)_`u^vSav2YX@!T4jGyTuIR5kPoZ!%{6A| z!AjWKz-aN4UT23*d!zHLl=WzJ_He>B!b=Qf7GoUiT+&(8>5DXVwtg+=18dLhuw}+yNB=AUHFcw1Yp{ zyBv=s9%b#3u+n@-2}D~J+OUeg|f9MRr}GmhGMfUMn*MgsvCY+KXds zsmKC=U3dwb=XG#a7gk*729h?U#|V;ypn>Y%)kM{xNWMP1V8z&2ic#oNIzoTBdlBATg#0Y$Ouy6Ik281% z7S!23oqcs{RR>MTem(IboJiSqT&-N+fJ_mQ?YLFtV3clQq5Hd>yLz$e;e!X= zJI}C~MoI~o904N!@TZA=dpNNubT9T7PTb9>Su^1S#?m7=BJ!6Yj1TB98~UMN+bM&)-dNcDgmuF8dqv?!6Qch?_)+{&aE2yL^c| z_Z=T?>2*HNwjZbsG)co}zy^{+-PhLuv~rj=d*`zdnbri#p90D~i$QsN0OczpD3x?u zaS=MnX~)Y>?>KFTruUP}>TdV&{2JjJ@}#({PxspqSMtCTD+&ICpT66aM)@EZkL*h| zK+WkU#CHy%aYk}BC&hCCZ|y|Pm2&qyO*LS$eb-umu0NGZlf5C`8BZNX@P78A-kCt? z-<`ts-yd2t)bi$G%YA5qI^>vSMmzQDn@U0}WCez!y!hU*#vg2gE*}QxRSK%ZO=o)NuJAh;Ma`#&bBNH7v%maoAGn|}F*f_xFq2Ei}p62>|=nlgy>f*6I#~i388ckN{-;K`}O@j9#W|7kimP z@Qu6iYpen77?DSsWU17g^#o*eDfH|lH7{B$HRI{z{5POrV<4m#^bUdXmoUO;*RLM- zy>Qo~5vGD&?_Rt=i_le*_~*Z0?p`&vn6U*X-D}=sY>lHf#4Dk$a05dx`ws5*05bkT%qf^r7eq=Wju3?4$R;&wPC#NKIR-lbkM^-r^&Xa`OlX z^3U-s7p;yap;g8<=IfRJ8fe1$*lBVt1)e0eL(Zd2GDYWv8?)|w_hByOl zUowV=Hv$@+2>7FNc?u-s4R`BH@8Ge5Uob31uok6QEFPt8(JYs?d6pL(f43#>L{QoL;wScJyxUCB6NI|ntFVo8KTrG zn5CPVc4ep5`AEGeb{0GGQ}P{UcI~#qcU|EgnA%Rz)=jNB_e9-u*GHXovyi>(o+s|+ z2$@}LHqe?oOS$}0Vz07gUQQgHFQSMm$6LF(l67G_dIcj z|CPDw_XNT}t}FMOU|0IW(107YdjxvD>~eq;K}p}K^=`~PiXO}^+g*8DHZNoT@ud&h zbW-a-oN1In!LO7DW_B-BkZH+1pA82iH8Km8;8Vudc@bGc3pv_ z$mb>-WK+ru(Od6sLTRWx6LG%EmxiITuO)WpHG6yRV@2dkd%W5%dr$AKE?p$2M8C>Z zVi&7i?1G#5D|BXaU;UuZW`c;Qxi^v27tz-H$i!&m?&_2oWsQq{O{cy-i`!7Ch}@q0 z5rAGfDJJUqR`tcTnn&yg?!Ux1ajEbXkaHJ$tWCGDqwBPOWzXu?to4JxG15cNd2&s2frruUl67 zIM%m)%ZF8`mAb2m@UJh8hlX4VjGC-x^?HpqfaAR+o`)bwK`6(Nf_qUx;?~cllDYYIN)F zu>Q@~>^qEhRlW4lt)KBQOwAsi!1f3in{7#8yJA@gYrW*hi-2{aT9meN;l= zFBLJQ^<7A2+q5)hHH0;WdmoWnezyoAthaspP-_Wri*2XEu(ljo5aLZCU_(-ETyLK8 zn5o|*(^`&7X!Mx0mNzdeeHiPTe`+#+C=HKJD|u`p#mA-je7-1;E+1Py&b|CzPm00P z0OQfW|C?mFhWs_BWVz^9Az7}B`G#P1e=n_2ET^KhVzS&~anvRu;v~ye-Uq2<;3w7& z#7V99rUl&Q@hLOx6H@+-Ct7CMzqzvSe%L466`cWCxbIJZMR@5e})db0mOYPrW|L z&EM-Ua6UQp`muWX>*bTmC%aR>?71xG=%sxOyJ*YldL+f;G0}e1KQ?-~`^QzYXdF`> zTOOBugrBBt%P;=r3=~x(}ZH#TRpl?0a_~^aA8R2cbE4)@e5>yp60&FBs&r zbM!Uw!WR(jp`Q!B7p}{9d)dB|1uebVSny`C;LUN~tkFl!P4NqX-iNbrOPWH~A+FnD z$Yskzc?5DgA4&B|5ZE0ia$+=0llyCCaaDa{CeO({&ehfkMG!}{kB7Fbjy2{&w(>!jRB_xA(nu~KUB zr{1v$9zJ1S#ql8{b3*|*Ky16~V$e+)LXeK^Ps5AyI^fyCi z;iC?N1V;(09g!V=6Ye#r)MN*m13pxAwF>Pn=%+?6Y5zBkphIr&6UwKSzv&j{_C7JO(WfN|^Ym(N?-R?Xl~3PK zZtrI#eeAbV2hU7=_&bgA8Rc)4&rEmH$WyzsH=d3DH!`K)PLp|7x>NEysjr_j%HJ-Z zRsN2<=FCIH(}!z+b`p2bN$sAS#N7{z^4aBc%ICUsISEQHp)@?E?;k2=e%$gMaLAd5 zpn5kEhovnMPMY~8-k!lH40< zUjq-V9_ibur?GSie?0X>@V!s5`}SR4fv-pujI|+zo`kC5`u;>}`EjtYR7&=Le8BWe zmfOduo_D@p2cf`i$jmGcEEVpErguiG!)fXsk~C)6wwUb^`O|>P&9B^iME*>^gL}{B z`y0P~$PxMPftnxs)Wi5nioo7ehzE}U)Hm56=O&A+mZMmG;@z7Z{!+4{oLyThJJ2Wg zY;s(}4G%CZp8x$#4oV0QSm002-t1rm{(;Q@*J{WU{1lFhQ+kr0qHGI(CR^tgP2})6 zioJ-s3U>H+6dN zGEe^JUw4>;Yx?PFm$)5D!n&-}%Is!s2O9uj;Et`rJNbNcwuL{^9WZk*%V3$e*DB?W z$^m0p4CCW4i@6(o=?d|_qcfnqF)ww1I}9}vgA<>QA`f}i2aUN>gdpHxjvYdd;eL&; z^i}#Y*J9O@N?q5Kxed$P;ZIgp2U^C&1)!ycQvGs$pqN(ru&5@42a}ampzxo*UnfKT z*eSdSc7C+*%V2KAv}=)(oiyEbiHTetZs3q~`LYe}UEi2-?>b1#1j+Y}_nUGk=9O>t z|FqDqYs^j7^IDO~AqtG5WF!{^yGdEp!X#z`&!L2r!IJlmLP21r=Hb=0OX^sAWR4Fb zJc>NBJK1611~nX3qU3S0hr^fr-S3v(JPgOd5;Lm*Vl&bdnH~%5eXO=NPB4yr*e^6o zKMQmwI@`G9Y&WuvLKdrF(iK$o?mFHDSs2*-dG?CkWm1PGyg@I6%}d#8tJOg#5klpN zSRPBeJDx5glKdp>?(GNRkjDz|-uRWYy9qJ6sp&*&O7`o}^p1nX;mb*P-bd|(BZ*ej zije58VO(4UdaJH)b#akFO(DNs4LwZx?XEa0Nc`7~m2ux~!_Ft?UL-+JvTcg|^Rj5!SQ8CQ3WGM^y<)US52dg&sLa zex+-D1#2DmgB`|TfIu>L2w2bvW|&ex8Do^vY6so~*bIitboqbF9|(sAuy9qSep<_> z%6Q$mkIS1oCzP5Io80uEfvSSi27rzN4@= z@tZq7J&4K@j6;`4#Lr#vnxju_Fp zNu`}gcM~T~rG3>ME8VSJATk2@!Y)$>?Qj%N6RJ7D)k(<$U&m)d2buFZ#Nlm4d z^jrvZAo@41-?k%ho1-@z$PBRo!YQAA=H>|2^Y2Nve{EA z%ziSBM%LA^4Luv}9j}^jZ_(8eWv~D7Ekrd+Q`MrHGMi+c<+IOLth%;2!_;uqwg+mb z_s0!-s8y1+jjIOTZ9F7)P&a7tQWx)Sga?-EFx- zf#|ur?dP@AX`U0o3b)89gKpz1R)(9;Hrlq{up8^TpzG=3vqq)slAKGeZS_97=(f7= zlYq-%pA<0keU`)a)@Or0Hx8dI?z3rqHhrH2XAb*p#y+3wbSVsxn+V|T9l0CI)$Y6t?cm}G zfRI@jCiF(sr7^u9j6-*aROk-w*E@H7)G$_cs^1ngtTA`P4eQ;V4=i^-8yAfv(jWyFIV*RVLJ>R9dF$OU1Z5Q#}NI@(z`+2L^6W zMjR@=bbzns!TbD2*SqguHQ|2J3|^$@PyyA<+SE45gh7Q9y`sJ(;=mVGwA4xOY7Z;p z=L-Ld`@bT=Yh{AhssXxgoV({3G-Kzl`}^hsK(yQPDV z>3?WUaL>g!g-WlRT_9f5{n$c$xqM;9JA+F2WEk1Yw{An~JDiK#_%97)h3?(Cz?WBb zfejPBL}v89PU&4>Ke*Jcr`e2<^EC(?;zG12i5Z7qJA6k{s`|$wwr@@=N0;#av4HKg zhe8J#%E;~aeh(E<@w(6foYiwS=;=5Bqq~}dHQFX$J;TLv^fp<`ECo1tLHr~JU4)~k z-UmgFzN-lqLVoTD2=DrGGIn`!<4j&HdMg@khLr1%a`@Gj_y zwdvf_$Vt7qGlp1>IDwXyLKl2uy}Oci-H|PjLN+1UzzbB>KGdHyOrQRpp|e5FYnPV# z0R%VgGP`QfmUc;=5=Dj4vTR7ZY)QLpo-wdz^3fba1czyt8QLZH1kohcFBf$?NTatrO$fo6YVm#w>}&6iFO&E zE$&lUCED9eyKHd3xzcBIQ1==u+GT8S3up}{OuLK^xo9SJjx@Did9=Ce_C|Z#(%Pk7 zFzu37XyiKvyy|t!G3k~tBk7i73Y-a_O?Ncy&TE?4cG7UbCc@5`LdnnC4ETnuLsBt$ zA{Dc3Dy9wE@+zk8CACb&Y@Wf+g0ZGx=B8kZ3$fYa7Hu?2(B@F=N`2%|zftIn)i?$X zhM^gQh#V=-nPInYU<0$+Oio>N;U}l7Drcc{D=Y*xsG)_~ZKR?QwlD-IV#V>Hh|<6! z`kX|U_~Jz_|H~SNBdWmeM~7y=;X_Xh9gdyP zas9=y#Bd$!l04YQ^mbeIYifG4=aWXV?%ua*TpEJv<90X)2V^j+JZpt^bVXh+ytSZkmicRkx&a*J z+nThDX%~gj0cjcUA6K+gd4PMv#Xc%PS_>SGyXK}6G$mvNs^v_cLz~+H`f9c_v$KQA z6DLGQC??vS0jBz6&9qWBACY-jZ)5Ck0o9FJL_Jx7$}z4yr#Y`p zbDl|aUYF+lkK>_S+y~Ac1Pxm@ce1az=5{l|r;Z+yIyx|QbWrN(E90RG+qb)ee_cwgVe{@#>=wom)vNn_OWIAV1+BIy{u2YY)HL4H1%@(c)7mZP(HNU z%VaqQXv5J)9+svrtYo(lt>_dxr00b_2d;&EZ2)9~sCBzH!QtRE`XNbK-k3)J;dps) zc}Tg@eP9?U2GVk86J$01mz!*@8@IGNuq`&va&VC#TW&txgzDN^E#ntH`OFip4XFt) z;JZe({^A(P!2~Mb9BceL1E{ znzaBr7rCb2ElpC^qr2F`LeYm;ZN019KnNR>K zAvy>B#pGB{f!cZqH`F17&GY{_b*}84v4V??Jnq_6LRbZ^C^`bSw4VSCT2nw3{;3Y8 zRDBliTKWeTdh!4cj0XXV@W1Q>`|i}e_?$2zpK+)#?1ND3#*a{>r9HCLrI}5F4#${P zhuebo6Rp`d+>A_QEL>0G1z+FH;%ID_+wiIc#9vE5d{jCp9Bx3o={5?7w##2DA5|V6 zQ71KfbZT})s{eOng8lb9<)h0Z$|K4B=5H>60mkS3Wr8SPj!K<8Ce>U$I(4$AQyx`5 zraao+7w!wtiFASZ&$j0D6*5nuBMF~wtc^xGVq)P|IZE631y>gqXB$%-L_1H2sBT6uEoF}INk4Xb!BqLg|JjR84 zR2JP~6vQh06*5EitoP^kRPks!7j!P`;I%y9lzkA$JOr{ZxUiMx&!IRRdB>{3g`84Q z72-iRqF(jlQMgdX#Um-gm%MD1`=|DT<0vP0v1NC@mkdM~nvHK-%YiW+YI%_%E)J`@ zZ0faSHd;#6`7ghqfixHHA_E7-(dav6;qt1YRW+!_>cdlMI`_oX>L1wc!)!PzS#OO& z-BPX9VUkL37FSmdyWbsvvOIP7W2OC6J8#JYl zcx7%6A19A2?nKjkbhezRyUeZjD#Vh3vTCi9yWU3!>Abo74R65#m0vVcb!wbA^xYg4*-5@N-_1>tog{9-AxvG`Yc2nR zeHPT@?HK;5(2mh3GS-ehL7!UigpFD7ggFkMXnFp7C#+4Z1QU2tq|m_=&Q$MNM4VZb zaON#z!R-B`Q++m1R4_w9Zj}dwmZFw=tJ=9ELQkjO-Z2*J+!3MGn=5_VK#>ViZayrL z`3j_hggvn_3Dy>}G6A3@{Xsv+M?AnJcyd{fk9g3+s9<;~d|VPyZ{ODs_h=Z!0Mnrj z3WzsnZ4IZLwF!_M!%sj@_;q|Zet1F_44aX5Jm>fV+OtvIP1CUfGX@91NW0aGXK^29 z668KU7Hs=*A1bW8YQm2#4@@mzM(QISS={GeVHR8<-g`sS%I4HIXC(d*kHQeqWepNc z{3rxInxABh^AE9FoE@TJS&K zlWgVxrT&{Tg@G1^!|0aV5bWV_XIUiNi?HAEd?Ym}ZKg3?oA5*%wyYwk{g_?UPD7Lp zdLKxCBMTO{x$Hr2p!0^=1!Ne?O0#S#QWv8N4aiN6jwdnHTh_s2Ep5U|NKqrb&$UFv z95#)%WIb+k&da8avJSqjL?M-x+2l1liJh!S}nbR&AA6PETMI_Y2nqfgA3a4yb@hB zWZ|+XZA%oX6jaidfHfB*PH$lkt1yRdQXVE;ya_pJI>!ayYrAuol|E|X{r=iJu7)~C z7H@&^+pn2;4CtXj44(~bA&UGrwOqeg_AZ5;OY=gFA{t&IWRB*_17vFo5J55w8n~7K zilGa%ZIGe04dJf~B4&E;Bet))psBPVByW(n%hH0l2jwF)UVa~_YL|xVT~Zu^KssCj zn3$lWerWMLc8_>$pP&Ofb%?Pc`H&3FY&|pH(vZ=?#Q6TN-9(`(lT}M{kj_5t&$X@VUVN7 zcJEIuv?cMnRjL2gDY|$~>i-M59PQ;A7fO5$(?5`#{duXA>D0*qNy}fGfPdvOnW)OO z?yh@>z#kv&DxvxiU!;nQ=@FuUkr6C0o@E(ia(`?$7B`;@X>#4WrR^?s8?$Ce8zGkr zUl-<*=|fk>O6TcS$N8Eew{Hz;duw$o;HCOSt7HuJQB5lri8}p*-ayu{z~GRN z>K{I2d#VQ58^qvfWekq}2}xW>7@XY`+9!i!nH<*<8AAq#WEO)fJcBcfr7<`(yujf2 zJIdhnK+J-v95*208{}m#m(8Ua9G3IYgq6z3P9qO#&%OZ72)hG%O^BD<6BQ<k60 z{SYKYM|=$%_fz3rJf73R%TjjemWWuGWIb;i#bfg?ga_ub@IQvG$gMBO=TK~4w#)xCAl68LL%#N`<>rcc!)WcH$Olm`IOP8R4nVQ}} zov0uo^nQ0>X=fGPjcpH7m^Hh%X*mPsDx1+$ONwr-m=ha}ROUC77VuX;lNA$8M{8va zl5HL{A>)U~!NQAW)s#mpT4eab77KJIn#=gLsCh?GIR>#QTRjQYf!PEs%qJ7yg&%|< znw}3OhNA!qCQ1uwGCC{OB*Yp#L6_oJB$8kPsT!-1WrmIk(H5sOO{#Ek9n=!W>F!IL z!bM=rMqLMO3brO@gT30UmKwq4fF(6B8~%{8-n_i^m1FTcgm0pJ`q)_2j z;L3KSh>F$UbC-k4yzj-yS8uJm%RAoek3dm;4qy!^hUrJckh-Zmu!p92XcGy83+d4O zMzh)DhO)M6mbQ>jQjFn<*pR@Ak=}+RIFFMd6i3(+dx~RdqG_8k2msL+<$O1l zxjR?}mjnD^5N2p&qTaEI@I_QzI4I_g5%qh}n0<IhpnSXK9|x@V#? zy)l96u1@LQGnahEV=N~EOM%#&BSHECL=Xy~xdQ_f5V%fA;WLT|trHdLV|0ZvgGEd! zcRWz(-2-E&CZ(x*C1Ui?rZls?(JOJwwU*{c{9sD3!nrFUyglRuZ)g^v9V!m=rH~*~ zb$SeHTP+355})u51&l=XXjZT~1lPnO?F$UXnr=QB4JYFdZ6@G=FzK0W^WzgY#8$k z;Fz)?UFmQELLozzIVN4$EXtN4i$5t@vQM*8QWHXuO9v&pQ3G$#3XDscjynSO--Ol^ zORRc(qWpe%+Q&C_OYiMTsmLP{SN$^)GaqT~KJxj}?Vbq!nQQL#n28EzAnl7%U5SJM#4qf$qL@sl9n&3Mp zg6|_1++c$0M-x$3(nXo+Fxg4fClb3mGIjUviQp3n-O;q+%?hxK>%=*9K=sS@Y529& zz-xKl3&UD1J+ZO~<`FMSP_K?o!`?CxyeM%M96Yf+Tweo&3BB%J2ehl~r0O%d&Zoxj zKR)&L#fj4UOm2EP?GS*-AegF8gsAyS-T@;O8=>=86r-J2-4yQ)oo`K@e|I9dDPDcS zuyc9XEX$(C2{{CZE_-!&_g)0l6u3w1O$5{LBM)k4u7gs?ipcOQ z93qXG{!WwOQ(+m#`n$@>*!7=R>MHt5&(cjos5*`s4927bm@ik69o`G)d5iIX>_j?= zq_q6iovk`qBH76Wbb?mHHf9cXR4!lfW7nPULGIQbwCu)Lu@PtgOquQzI zro|iuV|$l!a|N?0Y#8k*@!|#eery8%aS8axr|G?JvLvfRd3-EUVE7)V*plWsRgTTU zOPOp)LLB6-S4k$>aI=tdVl$PfB8L?{Vl*#BQL7Qh4&bce+^|LJT+zYUCQ&J_y6Ve*4nN*62@&p%Tl&m&@!w<^z%So(VoXsr&fx!|A82EL56iXuv zL3zDhjhWJ#AOz+-i>Y(z6dFqupBW2*2(|&k$v-vuzJ4?LzD~5s`%H+sPG6q5$oKWM z)a>c0*)!6bZ<#E)PG3I51>c=W96=xQg9B;ugNJwq2g8zp@)d6ozB)RP*hh<=Cji76 z!j2_xm%yaqLVhdl!ZQ;l{dStsmnL;Tzx?fpNzzaa(GAKB>!oI-F>jv9Q}%07A#60# zo*@guQ){rDG`unWYm{D0#xoF=ulGYQE$F2c=%uM8D?+yzC7IzupOqH+J87ZMP7B>L zspJ9Wv(rKWy{Bk->``60d^M5tVbbDUsPlrruXiUvN-sBLQjv&iFA{anNdrGOS@M22 z4gCGCvJaHMn-2P8O5{zB=svEO>VX7-w?Mlcpmwur@H?e(U?fv=MjfT1Rkm61XZE?dud_6pCI~Q(!$P|D1Wc~{qny=h|;tn zbB@AQjICqrCe~@PM zyfmXfOf!1bRQU(x^U6PTZ}dfEI8Z3UgPs;+PxU(EAEjRZIQ9BpQ?Hjym48(Jars}} zYv1d0hWa~r@=PointzhI`fsVL|DL+KbgKN5^1qe;-F-52m3ZaON?$27g zPyL7h{pIEVDF0_U>%N5K^;Yhp+Z8m&%BC5t#_awQ4>&H!j_1FdzbH`hfYTSU04qeX zRaj$(Vqgs_?%Xws*)F1E+*9N%PZ%CKSx5k5=B(lyJ z?YU!dfT9HGl*ogHsNLcBn#l`wBiS$3gJq2`gYj8nKkN-?f-6+Bc3hgI)8QLd*+iyb z&uw%x3Dq$@A_=Q?$g_t;dX!_twu#nFF)5Y0zF~cLKt!vyXGe&_v$zaOXPKsqj@(L} zOB?n4MC^ZR8};Fvm%00<%DM9S<)2oFeMoR3RZH2*3D;m~ryp`Qh^H+=_5YOy`riqY z{wxjjl3w}0%Ku&dStLG5PsugUL;hflr0t`9W;SviEJ^&pBYu?P;y|W1V z8C5K|r-_`DQ1b<8B7f5>x0ffCFL0kC>#wxdF|(z6WWjwfuS2$hl46d;tFF?dI5kmN zvMpW^9F$f)WC4!!C&3){fHN3>+Wi&!)9d?_LQ8De3RXnkKoQX3Q2Fz;GcUAxp3T(0 zw7fjI{PXgKF4{E!*a~1FyM^0PE}NlT14t}RW!_e}nZ=kX-Mnf6m6LO^5|XxS4oBF? zxip-lT4KURD`LjzD3h~&TtddXv6B;jPPDwL!L@OQAJZ z2yUt~j0{ug%9FETlH{}^E9kROi1ks*S>6s4oe{e5eex;x$#h?^1>djuBqjX7ik8*m z3{5P&92YJxQHq1iSy0obYdTa^Yfca9lE)naQ zg{EJI)I{5!djNpb9wM?E}r_ESJd;R6y6fFai02 zf1*M;mLXlP_+Ua5G1dj1!id~T7P9e1g@~|39UCQ;!w*~h50G3gl9Q4R$w36rr}Cp2 zIjJg~Y-m(h0fqmg#%4e|HZj9SUFpqYqKqGO6y0WlpOdlG~Uk+mw$<}-&Kzl4eQ)u9Z9ssz?T7!C%WCEMwUTEKct^o-Ar}l=UpQ=i zk#8*sU%I@!pjKX3D|vSNHvp#v-@re*KCgPwxwIfpLvtig1NcrDnDQ|xk4Y|)6>WKP zfZDyh6l<_Bizcay^g;-;py9s5Eb4Fpx@+nx!%}f%o~gjrhMv!bVHWgno=-bTTO64t zCv;44WO^XggjbKVTZ{hPvawW@MP2;6(qf}`!N|4K2*u}zS@^5j0HZ~J-0~g&{M#$s zZPZu8CN}P_o%d1y6`aGNABYcwsp1?aQnSxZ5rd|PuUz}1P;nS&xYb?n+|kTiJEy`1 zjS=s_E*_mle>Ix}Jhd05h0=wN5%PD6FUlIt=V`bt9s_Y$j1?^!M2#MStb8ghZ)gegu zQe;Hu*OqZCa9x}jPo}c13Ap4-Ix~O%)nyC zM1Og6UYdrQa4e46X)J3dxT3k(mZ6wZnbaFuqccu>K%YSf^O}fqOd>f{K?i|wcPmti zOFJgU!j35n%5GOy!ZOV89SwOn8*R7smmpt7(OJ-ecL>6nVF6My;!Z7{E@W7aCd5rI zynsN!TL=_flN7+|w88h}AwW79VTF3c-u7$YIsv-TyjbzP1Q)!-)l3 zrI<0#2b-OTDMv7wusN9@TJ*Nn{(3;=0tIvMPmiX37B8^q(fR$g=LSBh z116i2Iq8B_@lf7(tFJ*HXZv}V`~-KlC(8?wF7Xawt;b^jl8?*d>~Ro(yJ zbMC!!XXef%cR~^-58>RK5hjvIPy__3*{MPlRJ7FE*0!{@zxqq4zoM4**CLDoLXcMk z+_Gxwf*&N_Rq zz4m(VwO)R?dH^}yhC9qutOZhpHc%$XOZJ+`osMw_Dc6+oqFR5H?V{;vW*y>l6yI6t zKK2eM*Kn%n=?^KP7oO^uNV6yd>>?*X?#2o^!W<}W zPJ%o)L4K(}GLj1GhL-0G7FpFM$x&1-R=-Zz!vg96k}khCAK$d6i*ODm2l$;d?ga_{Y0ZL!onnEz{9bEDU?|WY6QVn0fmHIPZu0{iT;xJ8 z+6J#tB7~>XJnYp@MTFcsv&z(TnoXWERu1+pm#Ec4um^~^He3HtW)mEE4x^)rPSDwR za$mkO)_?hn9YD2i%O z#K=EyeY{Tby>W|7b;B@Ck|o0i>$maVeEBT5MY2eW)%vi=o;H_+N{U90%4^SB4~pTI zb`#toz#T}7JDA`;uP%mYUhahpJ@J4A+qjafXj$?Dq3-I4vI*GSZK2eV*}m{Eo0ei- z+RZ!w2g%WeTVH{W%LGi*vM>fJf`yJ+tu%(!ba@qLat|KonTOaWCo4c(WC_$d3;<@h zE#cF43BV`lZfeEc&h#_@^?-dVL6{JJGC5P_y*e{NoR#*}>;!S`Kq${}tEYJ%Gmc9L z^ZYWaSH|-82^_s+!WNyAz@0u2$|St-RoH6OaHketPzb(HU$4lrDvAnvYc

>S~we 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 z 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 Q!>Mnbl*i@K98tDRCtVFiRb7PCOt!0>b1`l?3 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
~pe% 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
r_?$lBn4tC4;u>2SN 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
C`;OQ)(V+9w5X}{AtE;#VWq9<7 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%0D;C?9QHb1Pl45z%#>24{IARh- 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%0D?#H0s^}X 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

ID%rcAQBlbfiN{Azx9uPuC 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

`cX!l>yumx8HK_`Z^}lOEd!FJZZ| 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

Zw)lgEP+$(i;1rPorz)e?%dmZSUEJlx0&xrBS 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

KM34a6HM! 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[ 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�HclBnQ7-kOvk5F^dSX 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 E0TR_1M*si- diff --git a/src/io/itk-dicom/emscripten-build/dicom.wasm.zst b/src/io/itk-dicom/emscripten-build/dicom.wasm.zst deleted file mode 100755 index c7bc00632051ae7f18356478bb458e62289fd1e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2202242 zcmX7P1z1$i_cz^0Hz-SYH;8n1vvdl(v~)?w(%lG4EwPmBqLk7lN-nUlpp-}nNGN>K zKfm{V=DBh1xo2jcnKS2{JNJC}5TXxBHtDUQSOfk9e~D(&IrJ#yF0B-B$Lrh?DXz{+ zdP67^vP|vi#R{dTCkqAhv=3PMiTStB3fsslA)!rX8qQgZIVonZ`5>bcgHNWJ{@Su8 z`KaA&navcsJ8?{MK>+TN?*3C>bH`1OWhLa@qd@MjrVevg0B?UKUjDzL7Me;%Vf$1< z);-!ia_WXmGxq{;Ea)bo{=Nl7OCz9C|aOuKdG-1B4Pz!3F6i^T6scG zG?*aWbRI%87U2cm^d2HJj)lW~8MTjs5;F(ODX(4@){-FrS>`hVDQK|?VhP{WHjZZ z*yNyOkNALiJqya@7ri=Q6rj!ldXN#4kb)iv52Qb1GV1a}PLIEOIy&G|(oN~XF{4#D z_`cMs^ce(@?vf5Dm3Y_vE-2{>6N|578xJ{89ZwriFVAq#QcsxYJ5QLbyQGg~uw=Akl4Pc2 zq2wmZXQo9a6cd_h3-FKZg6tRBpOnaysFdiGn3UL*@X;6QDx)gus%p^c|CVS%3)jN&mpO_Q!P}Gq&QoLl~={5hve{c{% zBS~pa%p=#W>>fMyHy4|ORD&nYhmr}LoTVUgoSYoRq+iUqI4GXAoo{lqQuHJjSlU4H}~uqtcK=#B#Q?51G*HXr{F? zyX-@^xq5WH`uk{<>QgLI$8h;|3ae==El9a2%;dAP|HFB}VH3VUT2NXP!6>zZq0Sl$ zY?yR2js^`9$TB^@2_PAMjwx;AA@ot$6ioRX>OK)C*dDBhVuTjhT;P4Z1l+JVM9 z``Ht$@ZZe;cJtWfFJ!p*bj)&L?3UOw*!#Kf*h5q=6D+iB)QGIDu!|%3p6!3&8s}cn z>B|e&I8^_=OYTAeV~HH`PA;f4C*@@T89l4qtki&AS1eVSlOO~DmIfSCX=0osSwz8O z{9{5N`NqUFBpqCm!YzHMc3@|PmT?}i^D8^*axN)q1!oFsWs_^{I;=XW_ZRZYli$Pb zHm>c;9Lfq}!H}ikrfFmIH%lp;O4$SDu3c6a6GJw_tNnT z8TcekKsB2xEBxkamFjKkW9G=D(xyz}y8;M@~-jOx*n{{ul!;1zDO=(KviT|SZI^VTO;>}^`5 z2=P}18Y3s5g&Cco}5WxdSgNn>e@ItleYd; zQrR;mNjZr-=|xh2XY7nXQ}y~YK^`mPwoaRvE;TpA1X-?a4d+wO#PXU_DhWY% AK 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

{E7NTRfdnV-Ke~UI&XDq*I3< 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�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

  • 1|1=L1OS+ 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

    |G{!#HxV?M5Dfdbf9Al?dZ581{Hu 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%0Deu+*0<41W| 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

    %*nVYL!4Pmz@4X-IF-Wuko116CrC?g%)S*&hB z@8l=<971%^FoAGk-gw=airnKO2=F9WPurK9B;x8 zi=nkfeLhYi;sYl%yTfpd>YfAoGmLyG>vD{N56?ymL-uU8*9NLFaEa}awdIlhE{Zn0 zgaz9a%|#DwF3_44*-H!P9;#)jlU32#=377wh=ix4ixg^n4Ln)NjuH1lzE|s5$t}t0 zcQ{G^pg3yNRwrJ?wl=}LMRig2^1L-OnR6v-{Y{!!(> zT=$dE7W>lW#m6VjjqkYtB661mutngLNC+RC+J5fcP-IW4TF2#6OK9@Q_lHV+3cFO{ z4~P`br=bFt%*|e)JbIhL$B0qpIP1Z`i1Yq=;m~jlLH{ypLOr}N7tp(=$b-4 zo*Xj4P?;1rLu*2HRP+NCoq$yz{Q@g;$+CCdqG9p0U?Dp(ce`sSAH))i$-%yHEuB7H zg|P;Z$#o^MYwU0yuGn>r8Aj$O6ba=uum+twdyfT5{OTO2Iie6|0I*viZO%lj`2<6A zCRr;MDYUog@Xhb}fYE#_3{|C%CgvWkHPY%NP^jMFbh-8lQu#4+ktut&trs>ZwW$vP zN@1fzS%62-Xw>o8b0)%?5=*{tWrxfS<55#+-NIR5HV<->yonADQj08r3+Zq1a5b?f z*PPh(N#7Wc@QLe&;^^}E$!PyUV}O@(bKt-HeB;vymO)ef(eH{gIDF<`sPK#^TjUU| zYew<^tm8$ejT|TVQ1dbP|BoHgNW_|Pg`K&P|K>Drl?6N_6)c^iqggdz-ILVPbP&Y* zfScXst{^Q>HU0-l#r1;8Ui7c8m@H?9uPWRdW!p?*!#IPrgJR-g@pD1D|VZ!mmOx)jHh)be9Qd@op}O2dZ7X!CV8XY1M` zwWsrKfR_Q6HJag$`{yPLp0!x4svg9_es;;pu8ZLurp)Ym^G4P1 zA@lwCv94XE)Rm{$SDyeS=G_QU(`|4}vzE9#_qOdh*l`6Ra$hE7% zb<%7y#Bhfp!s>){%mqoDrpmL$P6MqVOFiMJ2NOlyX{fk`nNMIxbv<);CTl;(9i$k6 zJYSK%a>du;kso?IV#Y`kFw4|7az6h`lc&&c$}g6gu5nr7v*j=TPpO~OhODQ1`gp)ADS-`7 z(cd!iSKl-^kLwgvnZ}WPI&x^9-U&NP3u+b1Mk+v6OK=1GKnwdO`k~?+%B+{v9MiW!l3zGJ|vn~?77d848God29&y4}Yv!9R1cyCjTcXp z>{tsZ(#zdjM76{&m_c~=N*Rb{?q9Wd6+%6@L?!=H^G3bAiH=fi?LZT{p{|ay0y=## z9K)IzxL2zp;(i@_1h@w?)j8`V2=UJdUb<1m~v(?osJkE;>TFSbIj z*n}XE;DMS|qL^GS#po5=?JL%Kuu-}ab(6i~y*FXFHj1OJtgBGli2=T@Yz&(H3;_S= z38iN*?k;i>m@v`0NC*r1-{y}y^&{BnTi8tVu|dZNSkVK~PJS_qC)+{A2fp{826%~1 z*~PUxQSxRQ`iF^Fb6Om_;p6||8C`IJ<*|du5+Q8&MIXTWSN%V0_cAf25g5Ad+#X_B z2)JD#wch`Pvu&(pwAJ@-l*c(h4`x~~)GyHpx(jAPehQUE4)L}QaynF@s+^+KksGE? zN$jXdX+(RiCu&%$p8b=rQc^ofsJq5E)(}6Wio4s-&_5Uj+a7v%H`}h;H%9d>|8E z(u$f?@Fs|=$`IaM3c-XW&MR(va~0hM;-1iD=NKx)yvL>)$k>8r!jga{mIya~yb|7m z(z{QP1F{mK8vrLdBHvbfEKqI5ZGr`3jQu0^J#or7QPSN8_-=U3`(+l|+|XiXKCyER z6ByT60tv9PwM$aP)((aNXD6XiJx}{wU+nqoCnXp3_tAd9q9vw7_NRJb^uPP-!F#1y zC2^jg_iT^wYsLw?SiVi$MFa?Q?TG1HC0fYN{a%4XKZXFzowpSf~s6IzH6SbZb zVs91Dlr$+wk9`<*Mpbe=zU7)}HgX{~Had0(sG9pVlIwV#^oc3wxHrU+?X&O(;^2r| z%wT>-A&oc6`AX{jYGl8dS5@eH-pq-Dt*e8y+fsyGvX z?HC2CM@v7wT{%xTFsZm5-S%K;B@*kRw?piC{CkgiFfz`@G#ry_{!% zJvRphKVDY-aEI3ph$b`HyMN^UE7jLd-QUQuV`LFATJVQq+&UpSSF!rsLAv?+4`2Fc z_j`(hF8@_TObZUR_`*!1K^hCw&~Nx!!-6-WDX^6*M|}dLBJ3vyCvuzUEyP%yIGOf- zoqfBxtHo6r17g9HRl6^c*nk0T{Nhg?0UE6+K38zout^G}^x0%{(e%TLh8as$uS za_RipkrAJ24d?+wpbAZjrwH&Ig9M=uMjuYGR^N6w`i>+i8Dt8P0i9Ms=z!E_HVcun z$E1~?lAegL%L?@EEh39;C@-X;{o7a)eCAPmNh5~^|A=QCXT1o)4g={57;R@b*9hqV z8ib8YbbNlA-UrEA8Y9(}^mZuAx|V1r|Ji66XwpAH(Gq;D8r^=R5_Tm7yzgQXVY^-( z?vcNmT_7#AfEx`_u?~TWgo10MSkgV{&cyz9>1U;$`Gq7a=H+%q{KDql@xl-*=flLE zO9^1j$}x=iy+`#B#9T&V7JngLH|~3OA>0kTGi_ty&1`7~&Lcgo8)qGKZ#BSiSP*V3 zdLzzu0h#xxlwn}K%Zm1Sno4jkoVpFFjoG9C<&#aV9D@`n9|bi_J!SSOfD#XPL-7$<`EqL{c^TIFN6e%kIt2Jp}dRf?Q^q2 zX}BwYg`3RCL#+PTZ%*{$IT!&o%zl+ZXV$&H?V>QUd2&~b97X+v&Fx`DCsvJ4;fl0$ zy&^$EsiV+d8~t2@0G?2j)r?=S+b8znW9=O<0z2kUHnL7Ww6F&jD`1rAyJ7sI|>U1?Fjb?%>oysLT77aG9M z_MMXc2N3FmNO1sTB1e_vgs%E}hsPC{Nr_HdO}3TfaugU-UD5_0#d249pXmulipdmo z6KJIU7FS5bPxhS@Tt?sfa<9o}XQBKFj^jUHiu-V`8GFTLOOF&YW&yPZbK){g>o^w> z0v5wYG-f7mHgNRbxKNN`ed@j(N$|EqoFTf44vYVaMHMfJdj=Qgnzj=tnb)SsP6C%F zw|B1JE&XR>-IZSw&QjuIJ71oCgI`8b{%^#V$RN0^fZ`?J%`{f4wBbBX9!q*7 zl2%^vGX~ec8Ngcj$S*?rj^_n9A_RNr@))~a{vInfz8LXI^4vJ=G5*3Lqjw5MADhSg zED+Z*wURxGi<;zf>Y1opcDQ}rW3*@)h2%ELEk11zYvo$WmFDVgKbnzi$n-JqCV;_A?b?|Eug-X z7LGIYihAM6EPbJju`wc<1w&O+$p5^vu33)}9fCm6CwgUe>XuWdlJ*LkXP>9Vbm9jh z3c-$#)W~S-+*sdLJr}PK8~&&ZvdeF_iLz2A*$Y1kAf$^@sX@_TZdPI_q3g-fPj2SY zxcL3dP$E0cqPmD8=??)u?0kEcO3>seA5Ml-WDQtLrjp+{IJL_$(ce*06T%8?4Cj!6 zr)jBSlrMn4fO+psE_`vXOZg-}1LF(fF@~kmKhC_<d;s#fTF5`eNc7ea*n{8_Y-Fe&@M;Y}=BD~|&9l>3|`>s1@VZK6BW z;&b$+u7XQx#xvwIzck`Y2&T<&pDAiRJwMZhVPb?@TMTTBTKt#zy+42m2-se&OG){7Ywv zUB*dnGB0YWQ#%nMVzQeu(4o)UDG?h}f@bVoRUlu@y6w=aSx^@{vzDQjsK_PNA{t;t zYlt>dsP|dcsEEByYHu&Sj1{z03n8X2(*;u4972-afQ`fz7s8U1lg!Ok zkpSl;%`irQ6s(Jo7RPX>eOjE&`!r+wO3fv?USA-J8Z5L<$GjhVaRN4H-6gkJJ)VPa zYD?~oAHkEBbdwB781lXU7$)c|s?E3H+q%hLXu@%jG6y{dFf7O%Is3%u${_)mPgOW- z=ys)e_UeRUiLp{L+EH|4kYB;b)k9)D_2`4^01{e_yU3?t2zCCV3jA7+^wTV^=-90ZBMJI(9tn8_FR@ z+7zx{B7ne-v-)nMvLa;Y$as|J+a0U~0E$5X*Cte9Bs<@X1^-g%*(V%9ZKT3!ZbhR( zhE;5tJg{iweYVCPa;z%>7{>ZE;lIm3)DbaNkXh>$FX;dc|62yR9h=TgaS%^CR?LT5 z>4u`z89@;*ZZbUFp1)?+`xKb>*xyt!JdKCBMvay7+&b1gK3{54{Jkb-qwJW?P(!Fb z*dYvJkY3&!q-HDy@mhtjpYi&A*fGZ@7m*kzrTH?Aa5O>HtMsMYT?km1d3Zn8CLX+&ZjAu@ZUmC6h^#ysIkt{L-lU8K(`iua%i`dACT z&||g@bJw)s$a%rTeyfTuBogaT#=u2WdyxR^_E6g@tNg3Wod*n*Dm8Kh#_1#MOw*@I zqPK@uT70R>xglrb!TyahD$LPt5A$=Cu%NYY%qimUNl2gbh6I#)`N^6^0S>7yRDz5D z8m1tmrtpLHO~L8+0Xs20&KYIsHF@E7nWpD&hFEo+m0L}{!()Y=>!s})JrxyAtiPb@ z?1^V%pS+s9nBQz^?o;Z6d2#bu$z<8GHTq8^mUDuo_er_fmtP|BI|9mo@%|;x>njI_ z&zOmiyqR0!hQ2x}B`1nNVVj2B`yRp=s~O|!n`Rq`t@KB)MF$^b=_C_`)8|-@UeQ4} zmMOR0U)B@!^H~3h(i4CTdth}HFM0z1QO^hu#o^C zwsQ9biCaTCwAi(rq`4z(7F-95a2jVeKy5P#&lhkfC2`k0=_^J;Y68$RV9Umo>b2xp z^?c%LG2T~hT@VE#EY$-nW^AfiZ$SoT4Rr!is zGPUzncXqzjRE|O~;=J?%$y8RvxM-n)?VYWe{ZeI#Md4;yA6;cZkT2^*9tMbuT|q$7UrH} zCR8@-gTm!3NDfG}ppt+MH;WVZ|6D5C^`W1yZFXp~fLxCpIkG++PVc=2(E}mq1VmAp zOg^Axm=NJ>+CW4aAIv098)$ep1Zas9OH+7#AUM8+cO(jZ=aHtWYy;|?bi4(6_LLPJ zqnTQXAoG+M3e`HMaOGg2b-Z8Oy2b8Ax01{}AL|0YcnsMo8{Rh{6ifEVLVR*pAKgr` z*43a|Eib5v?&c0vP^9%JKhJJkE{-ez0nMVzTe;uE%3s31?RE9&Lv3%|2Yp$VHPrv( z24;nlv7b3Xo*0>bY*}-Qlc)~P7LX}piPnqfWsH1#qsF=AM-eIu<+y?i2uq4kDDO%MW@67qS?M!7bKwYI^>j4qpEJ)2%I zF?Cdbva*ED{fSHjiXxPlAvvXmkVt@u~Jj8KhS|R@|rLDj!l)Qp5uA zFAU_PxjT#bx35Tu?xhi79dlIeP3E6)xtLviO@?`qn4Umh6no1*)I&@fuIr8H}!6^0oP=?%jFsDn;+hwAnk%n>t{=YHC zx?3q~K%Us~olC9~vYBxNAv3{!={fILIC3f4xekPT>u3NQEK+-W>3M&mLXTzPO1axi z10U#cEvnOeiQSYfj(@Sm@?i0MFQ=JPl7--lhy1)P)MhDI$un9@#|gEdyBzdyhiw^K z>F5j)u5mW1Nnjac=iSuq# zpSE7N0I65sA`80f{xd#*yHJ2~gnA;aKIjvTuq=e_1Ik#c++j+Yy`c+QVrRKREtc3O zthGqXF<`;+9|!C~0D@JU<&6r&Gx!R!%^PCq7*ayu_f#v6bR++V@=ph4VMR1pSF)CL zl}vDw;Lx`mu=%_cPi)K7H1r15&bWB;2AyI4gajsqNBABF^Ys9InonvykqYyBuS0HE%`7xtaIcc+aevU5jfRYt;^sRLSG zzV#7v(VJ!zacQJWf4SU6tl?*b#JV$S7%E_Fm3LV#A2!eMB=5Q5~ErbL)s7q{xPA0%>@b}a!N|Jv7)Dwpz!vM_fzz4f$5F>R0>N9;=5^D*!KzE z*!_YGP{QgXIueBBw2HB0fY#oKxS71#*H7ERZ7SAMq9%b!TL?b1BH?ZXoPg7{s$GYc z(tcR+JAibbIbu>fV2-mpm}n7-&9R*IvcJXE5rB@(I;aHGGfL(z*xm}1mK@2<%-!_9 zi_k$qp_ln%FtFki5^((K+rik)0&~}Bq|uas=;RHpcllTPR~b)A;_~t}`f-um==6en<5T1a~?RiF#MUd#^M)oKb*D{ z(>Gok3F6*slr6H5VLd$f>AowRQdTVYBJ4X5=Yk^JWNhABl3qXZU)ollFeGMYo(E?CPFdlf zuznNlrM2PuDLy?V=k0J1Lz|Go48~vGoH08p=ZF2=sUd zalXM0nBR3tHnKtwV)HjHU7cd#J<MG6G<(zc8$2x=!Spw}X|AWCv1v&Qi-h5X*vVl%BAY;kE+ zm0%9L7G+^2s8<|x68Ch2uq$`oHXp62X!=&1pD0>XiScE`3=`hO{d|TV>7=Uv=aj(i zP#n&KL3XP$S$bRGjm@Dl+;o=y^f-m#BE+=lO};HED)U=5?fUL@#xAIRTC_Ro!c9f} z@pW#E{S;GyQQKz69zOoyoYXcK$e0Sl1OqqWU^q%?c3%`(!jLBW*sGVqc15~t9Q-KN+< z?(0Yp`PPw~Is?m zwj~Kg8}-1U0ZZXZKM-1NURVk%;(yb2lBFNHfg^6CT-pwT0g=CbgALZlOLXq$z`xnw zi5DjS&`jDbd980@3#NJqVAR2)OG}arFo`}KE+PT0kIe`w4GcMhW4TVmf708kxsJl7^xA@TU?og)~2n zPH8}l+6arGt7bY9tYYn{&aA?^SGvO_Wa!yC(yte%+SJA<#FLTNOngVHQ=#DZ{?s)k z1bi9*AMiDNz^Sk)dakGF-F~pbNS+ZeNrHmG0ZmK42G0^GEnwnSw?nl-l-9@30ql3@ z06jsZXkO=AyYZGjzs@IoZ?|lp5l#wnIRN=(s^JQi4mfy7P+L53)_MVC0{f5W6nFz~iSIG8u3O$zL_3XUoj#fo@AjEe?b zp`=}p^?=a}(Uq?mj+u7>Gaf=4j~Fc**|UWyl_K?~6*SFn;M>h0^gAn8iVLSV*Aggw zKT8X+&1x*qca6ann2wM7xr7sxsVvlmU<{JSwPRGysR?wJz=C;NbM3*c55(#73)YDy zpIr&KaJ)&_H3(buYH{-na&XQ&%1hSI@8rCZX5{T}6O&J) zd&!o|G80frHn^m;^?p~Eod6rOwFY4-6TS{TLL?Z69lA36?&&~ur3-C=WA!VZKky2t z_04qy;>K;8Yfk%zQLn&<$|GE_x-XF)0E?}kQu#~@xWV|GFl~3)x=EDfq)D`I)u#3? znfSm}*%R0LT)OFQm_lY{nAu$v2r$`+4^bxOPhVANT?!P!#I78g1LPHfd`O^WV?+P; ztg6~3U^>a(F13Z99l$tlw>@^54P}2jD8c++nSBvnjUf zl<+<{R5Mm1gUDYHQ3!Ly`ed%?P<$EDi{rR_xNr9R$0eLtwTjT>L_9a5ZgO%?i#$#s zmM{`7?G;y@UGbn0TskXm7TdpOl2Z7eJ*AdmgS(L8@_l~4DY?sw0Kh02D|Ku9wVDCY ztdP4soEco!4S7Ce`r(L*|B(lzRGRECy2-L(%%1zX<+MkqQLu00u=Q`_s>dK;$!*+O zqUdguFz!cEyxH(}n)c*Uv=9nL%@0Ro4D}xaHQ2vZwe3E}L({K*JCh|y{?5UnAjSJ7 z{$U2Ss-?=gijo3sF-I6*|Dg$pmqOn&1=C}qSg`Hzu2Tw)^h0!-ZJGm=sd39je{$=; zCi{sdwlMIKbo)k}BRkz=qH5;1!r#6D*_(-biDaGttc6q!WK9$cY`a5(_o_WZ60*`Y zDEvvNNV|Cv{ca=E1siSnC%+ZE4Cp8Dqv3~`vUTw)n= zforBxCYLc=>jbbXYO#Zv7ZXAibc_|!Eh_zt)zvCrY0%AMv4oiWuMIR&#hfO^Ylg z0a@57QB?!WA~DM$mMzJv7liD5L*YL9F!Ldit%hoHxJMs>IMzx#!9)#v+P|e#l&Ixl zAW39O+`Fxg+Ab5^UO0d~iyq>ckL%t`oQOCC*nlNTBUta&yaV8lUd#`fitB6Xy5))_ zxHzvpTM|b_?IWA(3nS~ENlfQHR#7>F4wxU~s+ZFtG}S)0ZB|`LurekS9&AM6brcQR zDof(cfPxHKSW5QUN6(ydeY~qwI}UKqIgFbg{f#yr&I=iSSFN{$MbZ$}uc)zj+qX(g z@{5B{Xb#Yh6QkhY!wBCPx)*S^Oq6z6enAed4J9EZjpC5Rg{G_lwx}gzdWXe#e$R=1 zlVL?E82N0Fs25OH!sp8q%^@v+QR3A~i5C=OKvZbx_t_0HK)uTGP3`-+aG2J;G^%uM zPE^o~%n1oMpqbO;BLd_Mmx8(WZo5ce71EM2!kwd3Oo4@Q$&}L?i zdf)*k)BLlxMG1De_XAO=9O%!yEInN0T8Pq3KrYWvS(gpQBQxN4Ngaq~*KxG_459$Y zw}eH!Ng{rwxy_(=;5~<~Xdjxxxfb_%#I_TjptKRC8=Z1U{%QOGMoF6xY`2ueu33N+ z$Spje76;dm!isZ9EO;tA#+f*a`WcaU07-BFkU55S!v~tE7oi!_yUc3-HpA~MAepA; zZ}mb_yRS38w{3#X75dIYZS?t(hi0lxFH&Se=<^*QN^58HCt+lsB%NbEi0 z#?{D-H99|wWWHwcI3cBS<0^zsxJ~|y83~;5Q)bXplKwb;cOiBiA2UFAS?d~4Cda<1 zu%aC7z{STS&4fvEY=pB__H`>wh3eAQ29YWO9_N#ueFB`ZZmZQH1O?WGBMkEzp*%g5eMq643 zBRrMvB9mr<)`acws~Ddh1-)rq5~rCm3R~+N6l1lh?!RfvmFPOnQ#0D5V@TeIsryPQ z5EAv51p*D%EYJiB_C~ZU4i`u4$`Y7KVhu+ujXKOcy0m|QEbeW@9SRquYr|^{QDp$2 zZMa02h=Oj4u?W{F#3XLx@xqjmvHEZ4jGD&oz(m9JInFLLXtyz9wZzNo01Fh`Rp2B` zJUxvt)JCTg^glgO`@Te5)MILN+_N6Pl3%OC=p8}1+B6|B4H07QsB~cuCc%q_YZHhw zDmO(GqF9d*IK>*GAPV3`%X8=sonjjSTtluAw4!V1)VC1t3U#@WefiJj;*j5{;Aa8u zL2vNWJX2-KX0bgN2E#(NSZcknF0#Ff`aD+%WvE=;zw>TD$`S9{qSVn+&o)y+jL*1s zON%HJA-p}lTE~*0bLVv`gsNN4O0QrD?}1o;ODvZTS9I>QB|!p}4NABMKYCFw$zLo& zzMnvFfl|W(Bc6?K7{4bGha1#Uk}*OJ$8_<~<7;Nk3;H zr0*zF2tLLeFVw-$D$e;92|{glfJyv{@5iLrSdhLc+p`3S16A#QKW>q6W#*f0&F-hc zfmuc(6d~YWA%LUoMKdk{>xx7r&ny2E@UcH(-L4Wwm z9_&6lA9?C9@Qr6BusJuiL@qwGP&W+?+1a#T;#x{A3>P|~*V)8~h9(iqbZ|Ogg1?B^ zEz)BO$i;x312uXn3wSbdBXo-**|k7~qdxQwaOp9vmY2fosNoY*#+<^TPtU<@iam-U{&pfD=Nxoqla z51}d}WD5qAF3B||rt*C!Cq~;^=CcI|m7rb<(>&SRuj*@-7H|b>1l6YA)h_Z`t}HH+ zxC|FMdi)q}3Ke(hgrs@>@}^ew;Su+V#|)Bs(V~QGK!*FPT|U`Lc`^8I$BPvg%Dd*tWaY~_1toL3y1CC_??H)06LHHBVe%AF3 z;bzIv`>_{+StnNzD*I!YJi^U*s2by|D4X&TGil<*M&n?Co9AP(2!&@WShHK-zOQgZ z0Y$ygN;aUy%upb|`sRID;;?6`oaR8h2)52|zf;*#YdoH<{h;=DnuH;P>gCPl_?Q(l z#bCRaF;zFDxVk?7mF;nL(`7O#f@cN_4U#Vn31`jF5W&H5q$O!y;u9Y)e{$vm}Dzm+0z9Oc6%qs*?Ez7KKl@lxNyddP^CmN!pSyKNp>H*nDpv!io27MTR- z|0;AZ()m4t^OPzx_zIX9RP%1?A5~w+O|k(vI;WZD z*k!2B&t(i$zrjbj7N3NY@CS8UJs)w4WClqVoCS<^GJoJ=!XEa^NYpjpjtGBfgq3b&q%SP#l29K4gD#bu52=mlnAM8zjzXb_beHV ze5F*j@)W_vKg??G_+oq6O^G&=TLs4qNfn|6X^JL9UCaItJdQnd*RTx-TzDn;3pYn5 z!83w3;UJ!^3ft%r$3v9kQ&->H;K-!PY=YFXE^*pM=RDAC^PV?B6D-0tEa+B0)5JH; z#&aoZ&I7Dl2A`Hic!^g8G!4F%8OlTJ=bzANfZ7}4Iq$*r>xXb~KaPE!z%yh)Km;0v zqBF|g#Ck})?yOM-9luY4h90ZRenh8lp@~GJ)r&w6>#*)6al_fG2>dY*k<-5h?8|flH0BEx&GbXLOfiabhdH5~fc`YgyCHZvces2_T0?k^=p+?N6%6w=jYZ7AS1x2Tig!Lt2zbFcjm(^gTe(~3rqnhIWft_z zoI4mfga$e|_W8Nt!;c+uCYq(9oZIiYX(@7h0z0UfYk~QUy|LE06E*JJBuP8KAkMxm z?qBYxYjBh=Qt6K`=~NB+3K}{uZS2$(az30>q3%X?Z zuAxI8C}@zsDj)o@tSzf$lYEAR^c`xGgUIcW3;$!%o+Wf?Z$5d&$1MCVhRYe`z! z8Gq`(=(2?d&@Ay4H}OKrveUpKVOQpfdvKy-UzbO>Mnn6Ug)HL%fSj-02eL+4Lbz5g zb33fts`yK$mNknxCmD{hPQoX^Q>Z3*4;!dJr6Bo95X#gpB;BaaepDTC{xy5@F{XJQ z??*UjD@TwL3C*tdi`f1xATg~I6D>X~OBAcqYhDeQ0L{)w$-7m05;%*F0*E}I1G}lB zHE80@d{d_}X*vvZ$|J71cj;|;sV8y$s~SzBI9awA;xMf_H;}?}uJ3tU6MGW_Sy=s& zkBLzQkG8iD?_un5rj5kqRFG)@zI=dUl}-Q_2Ve61mPpL+$Hp5?YFD8|KBl0jrp)Zp zc%4y*eLuDhzEK4swzxN5ryv8NeWwFL+br)2hy_Yh7)WrSD8gmnGz40fFweBEG?)i0 zf2eSBEG==bwh&MSZ*p->F*In{rMw!Lc249xF??n8A}$BP!He@7AT2L59sximbhJZ9 z6z!0@2^xfjgA?py9Dm)?@2OP_l;qb*l}su%v3gx@1=PGP_RAIjNSHC8Qs&_7sxnNt(p*O&2z8!yer7BX+ zQn6}N_CSk^OM>nyB?d>>6sEnC$4BvYkkR8fuwkP)u}knXe| zxn?2P$n1#ZUX^L!W_WD^Zzvv}9yY3Z{HFO$RxGSylWGY>x|}GF`XN5G9u8$tu#PVD zwbj_PBO$(hTxMa;rDE9x@ERGpxm-OYMg0zod$?tG7`NRPccB?}JZ3cC9JLuddVw$r zxTf@-YK>jm2;0oldQ`LQ(C&t5*Lqucf0sY*yn4q}+JF(gdDk|ok8J;|JKPGu0YcZ~ zZ@_^)L2(MtP|cImm2*e6CTkjgm9(k`w5UI`pJ5SavR#o^4BR4JsLYnt#E;v#xz@6lFS9WkeQc=09F^5Ycen<=GJ%1kT${}&3^`{3UrC=xqqCUqE1kWz*>WqsL>hpmAg%eG#X@!BTvQO{eN$pQLJQ@ltWnU8$?x3oF z{WqcvH4;WKHON8%E8(CQ+tSYN$!ZE6i?pF|_~#LL zKX5=-^6@^nCOSvgk{#39zG)M)&=^>KiL8Z?VyG9E&|@S54}Iqy2tZ!DIEn%)RwDY* z>qQ`!W4Sn49$H6;Y)}>{lYg+6j99P3K9h<0-1=X%bsmDKzq2ruCxX) zWV7$!vT$WZ;hqxMh+;Kk;kx35Er|U1LQf(pK$<#b09Nj?cvs<56b+Z8{<`wu|^)qhWvtfQMm!Gvi+oKA zxGcyKpb^ifE^C2!cq_g#KguCE#R6F}cul_#G=bA}Yt;CLCoA;bR+g}_#45d(y10J& z+!;B35NxciR+w1GpDseO3$gvO z#^Smb=yF9{={q!n(BaHBo=+YM<_8-0d=CX%+>?kFe2<>cc_Q6X!$O+>shL>7F-&TjlKKcFAsyFdYY4Vc`jCmB0dkv?^K(5{ zE+;6-c--e2y))aGK}gA1Z=%9x@dNi#om7CE^X_#?iSQhq>{brAu34DR(6E>pYHJw- z+(dmBCoX995_|OFma3z-FC_-|b`K}-$asN54yAHF!b3*}=Bs;0rKmaYa?>-pO?lYL zjqz-B>At+4+Fwu7wZdf~5^%X(JMQ2+a3Jbk6Ewte;`R-evDJqVue=s|A6dLzGL6c? zX1QfQ<5$du_$|E_?4lhiEWk^nOe!OU1M`!Wy-T&r*O@q*ZYQd!WZ&ZLd;QXe(uC7u zHrvqa3rnPV5HN%C$JumwIdKKp(Wd=Zfo5PwCFej>tkE(+76#q3*pl6 z!_RAUhg|?6M*Go|0%XMn_7K5A%CYV?qc_VgeM-T2w7i%HCrd1YoP1WuSQ8yZd_5vR zrQ5FZ+&!QxDHpg{svTvPu=}BNsKFts&;>+m!{)|#0R|}wH^~lCU9|3^Tzg}(GEf$B zn%S66p#Cq5Y>f&RG5Vof5FNB0`tx;|!IiTUY6lRfioFYpnMpRck=IBS!E`+a-G?*k zG*L@Xf?uXJ^;L$gEC0MTM6=e~;^={+dN7+PWUv!({=Z%&n|LDM5-UYnR=WmkRyPcdO})nr%(YW@wzg&hcw~W3H-^ZnksVh zBdJEn=QZsliin61`kWgGi=TX&>E)Ant`|AohmV%@%&kC7hfr{dOz?;rLkW1-} zd8mkS^F>MIa+y($%C7dJRjMuxn#=inNsUV9F6&uaeA!sGQua3(K-PLl5GM8j9M=Ux zAi=dtg)d8`l>qJv5;ajMI76}CH$@Idwofh~DIV}qB!Ju?pcSJlBSO0B@KUtFK1Z^H zgtEya1Pm%C?^OU{x1478%U+YzFF6%JBO+ZSKw!CiJgnVCs6V$bUJaznGQ$5hrO^Nk zSP~jc9eD)#L??Maa_a`xOl@bh%0DZM#p5GgSCWOGu2XKQ)4)!KOjg8L_6CuLDGFls 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 z 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%0AT{u(NNj5u$-Ieg;pR3Ng^q- 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 |8j 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 z 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

      bbKd74=mrr~ z6)i#qA&@Ik_}=dhF8T9GpcmqN_vg3Ds!4=tFaue-PCHo*M5w=C)J2pL!1mn>vzG}%u}4)rRY0fyRs z1^2+)##=rsW)vn*03huE(YM;wEh_{p_k{221|F|!jZ-SkK@Fye)z?NOkY_n>NcT^E zJiNs&-rhyHkRhRE{HPDyBiuBxxR{o(i<3cAUXV^F#p4`Wx~>tCczLZCslv(|hvAp< z<|ZaR;05F*EVk@@c|EU&BM&OxOZm3C+mQpBoI>$5!YCYAfdoRBzfj(Tfk8|3k{Kt< z%tt~ML#@`JINQVnH!JkyP8jtR2ls?5z_V$~2_6Ng!ggEBwy!A^I5j8)FC?Sj0*s+S zS!XU?eTKe%k_25-&_6)eT`G{iqbL&=?l+fo@D8a&bd;_T+QlP{g@)j6&jrl9igCg~ z@sUg}?grtOeU`;ZQJk2>mgiWZUJG~3M8+#56b0Dme7-IINEosOs7uadsUJ(UcwF;; z$U&;waxAyr=_!ZWE1WQDpKVCLaC4BP7h*t37MJ3Odtvh}`2e`)C~^RW;*MSo*gQ6D z+@ln?P;>>QMCm2RipRUSV+C@%flV0dDYeVE^j0V|2@B6@FbA2=FK44kFwY4=c_Ju6 z&7VVSASNWj2sJ3Qn(~RWV#qn5ht;4=(TX26oTUakMHTwScwedMBLS=Cx-flmafc#| z(Czrv@}e-c5mv(6*BR93AtM2NdaSWg^@L9qL_5%g^DBaA`eL@Q84R$;{>U|R$102Y znrK1t3D#UTMNAS{u^E&Z&M@Qc@b2>^m&jm#)l>ISBu!X*5D{h)k^^~jrjuRw@eV+c z)9^0l17$Trkx$NkmQ;EETPnh&i{xn>p~s_RHt7v;1HMQL>>>0g2o0U{Cgizsqlju& z4YEfPI>mvOEYcke13tvc#I{VgOU3uQNTj7hCjdZ3U@TFA667K7^id z&v1j3G7OU>kNk{B=4_VliAS0uDrrMg^x)nWamyh4!+ObYPi@H8&W23X5uSEBYb<4B z)G{c)UTblXznP4gfDb^yz%p3KK7q~!%gZbaJG7IW#yM#*g{#Wpe1iFS3)Dbz8cCB6 zlHm*tj)P=cQCJ=-@1HLni3=jwA?9&7zcIY?cX>sOUqyCJb=91j2zj8}?Xk^`6_Tpe zx8K49D?>v`XP5~oZ^-!Cc1D_{n>HnF1A^#Lt6Q~lA%xfL%f%1dOhF4BS6IiwvBB-r z6JmC-$>+`@PHW1+pyC8DhkNh6O&x1U9LZ4SG_^fQfNqq@;jqAp7s6@ASL9xk3qWzK ze_zV_+>0CBwkvSR0WV%dk-FJ7lz|n6Yss6YQNR>B_Sp3Yjs^+c(D(3 zNKKeG(MW+yP>5x2NGleq7Bmg$)FfQ7X8I%~dJCov5KQQ>IH1nUvXMG(A@fbZsJ`c{ zx24YDbvh(ILQOVM_Gl*T{|lL}J-(2IDY{iro=IB*O`cyGO%l@!#^Y~0L_RSSf)qzP zJ-whb_(aLdDv2qgRI;y$1Ab{IOd%wyP@PC5IG9B2SV%L9td_XSXvHeTkM zL3h)cYgnl9)}TLm5u@SGaO9G|Z}fU@a6V;YZ+7iYvU!I&vkf5qTpFGRb^uV<(pv?h zq#h=iW0i9aX#ZI9mkh_R^&n}w3tnQ6KfK{i2v5@77q;C|ZO?lGt4GLNj** z79)V4QD}2R_{o+jC@XX?I}2QEVPOoTm$ID@`;E>hvK1F3I$qJ=SI$e7!L=>y@Eyy+ z4m1FL-`G6E0Z78^_QP#KOq`*!{F)BRFm_!sKJH-voH%F^PI=V|jRlDi;FOn9T#821 zioCDd(H>&DMM76Do4a@ptC6F6LJJsXtlX1?V$XFv)SEf_vXWb*(FibWU=UGgeGQz@t5nHuTEV!_Ad+7vS0zE@#kI+&?h3s;+HKv`W}lJC?05P z@UbsOU^o~p_l!8qP{lwfEdijiuNqrHhPBqLyxLlo@s<0Df zZt8)=7RSj#nDkakk6^$7-MiN20GstBwDZVPQd%a7*S#&FL;ymdoZDDPuNu^CL?GYF zT<+5t1$Im`I1_Ltj#>$iv%Y2?iXy(h2MN6fDny`+QgN5U7Fqwuspexx0J9%|A4vcBWorVee5a`JT-J5xtc`K zz0fjGmU7zmaX4xfc?+;WeZmVZ zQI*OE|HLl^OGNT82D2%UaFp?qHsM{ixK!uZ_3aWs8T^t((eK1OP|QMi?701&I69*PmxF#)1g{e-~QAe;{`DVsuNv2-xQ7a3A35q);rh+{j<=XWr- z=hMl6#jtFJq}vH`LJfHhs@CH7DRab`G-P3734T(ow^}mc(E2U(P1V6zFuCY&yV=KR zR;OB(`Yp&UmvDx8J9rud))LEEe8iArXVgN7EVS+E8{G3eZ zoQupwxJC<4)P3$9FWA=e*|TqngelCV5iSv9GxP)`0uhW=vBmO>y9&H2DhFPU?~NE> zUzd*NbRzQ;7(Ed}Og6U=78$ieuzA~gOlpY||KTUW-VsR|XP#(P8p4A_W-BCK?vAdX z1@H?5UQ(v#i#c^JfoHLq1`4Ruv+zXEEf&>8^47M+jMZ-=(1d2#da;!l`;zH^Gw^Ze zgpU>k)?LK^o}_nr&DxQN^*lyz?XpBSM~LRq>wFipDN zo8HwDiU1z*F=z(w;`%SnpXp0X=Lvl?qRx1XGpFJ03VTtgHo=JbOoe&GhoQ4zntsB& z35iqU%EH&#NpEX>M&M<~c9eHs5eMx9H#(C_d#mTQejAn^^+=OFM9t@Q&JgSCi*0eP z$FQ&LG3t#i_-@{)Eg?t&fM_8JttrI(*5E43jH)WV{MZaSc1klIw}dD))sc<9zg|8TA_yJxa~T&SJA_le6yVo0&i&$=N9&R7&kjAs}h995y9f zirYZ`N}LI5duh~8rkr)G_;F9Z4rq$Zq<^q5HkX+}!toCP4>VqSgs*4?n~DLSN%%t= z!v7-)e^gS$N_~)+S#(}xYuNaiQj@@9#r=60ONj!;w`HCjxcC<-HWW?*X)1F)ht!M} zHzKM=ZaEZlVoI%E7^j=eAt-MO$L4P29BOg`=>Y$MW%zwm%Q5*(&*3*(4$Zr5;dRrO zvFKp<=bJ9%%0U4HY2l63v^ppWv9!xU5auuhNjNh<4m#4&=Y5yrSxQhVohIPJ_BsTmZHz_zRqk?&Vcaj~iinO7{oycA`JDZ4wC}NyDq6!gXEfv9!k7Z`@ z+k|t9!w4K04sH^d*4yzP0(@O^e!!nV@sG~ljE9J@+bMdz^yUmf)8HIC;@yKXzD^W7 zx*)uqILK0T`_Z(cgnyV}DNaHq2>WJJcusOZ{vLg070E5Ig(mY6iqFv5p5bbK>uoUy zIM7GoET1-pii1TfF+Xka1WxsiNsBll9}BWFps5u)Ti$rgs9=oz%I-JJ`A^5xR&jMk}?_y(9x9d!IGnriDct zoXv~DP14B4JKPNqfFu(dL^~IQ-noefbPFj325}suUXorNe4I4zC4^V#Ddo zg7{cjk1!HiA$Bnk(nXQUfu74CxL7VsAnKw%5Y^$@%BfubmOTLW0Qsu#og3iV6c(ae zmnrNg^Ao=P$0c7H=kFDUtTzb6*1B0nMhjpJ>#aUA%c#K;>eH=r z-+S@NVSm_E&}JxITdRYQf=879%%TZuBi4f2VmbERu+UrD^2SBM2K_@UZ?WlFwP+^qZ{Dv$-J9JnHB^c=_ zXVPcd3=U0MZT%Nq-$DwM#ehFB%w?R?`FC<PV5?`MB~FRzZ$PO$V9daIinD<5tF%kLSvC`5t^jx`->_dja%zJLZ}2d8CL~XSkB7 zb}EOe+FLr6axzf1ixtd2IW_!hCH1oy2thT63XmFoO{gZ0UlL z7A|X(9V#Zw`-Pnqb(Hym=CL6Vl62tMmOgH3>Bi z7!<^vMh-QZ8cJTjPBCu?(L*lmoApe8vc<}?z{L0 zs+83jk!gG+GOeDGV@|%Ei^zKR%(1Gg?MK|;kJrfCob}0&TD~ldRfA-t{@D_mwnV+l z65uhx_x{BAR=GNu!G3f4d#^26dz1Ui|5DzU`qjqsmEKJ8#@?D0&HOLotGJ9yhUdNJKMp(n=MIKSP?X^b`M^5Rg60A+ z;uiEjuEUN>5conwd=xjRz{Cz1E!grgQJ{*P9D_>M$i5S4417B!mFtJYebp0VV!fRMG)RL1AY{~0I;D5`$CGTLC6ub!pKh&Em z&6oW&_l(^T2ko=6l9<7uOO%Mb+Rf^3bL@fiLoP-i*(Pmsb-hR^9XNSO8hR(;t}Nq| zc)mdW5(CtI=2hAh}Y(1N)hO-#!gfgbu1p9r3SAFn~ zOr!*&Yd`l1GOc7VR=~Xolnw>?_D!Bpb85s1ABWV#64u!s)@RJ~KmXF$Hi$Syk;sPN z;P286qvYu zqfKpbrtiH^0q06$I(Wi(MvX|!G^*a|n2*i#aCk(WBO;noFbH`hu0+)&a1)%Y;}2 zC$g?Q2n7dYLwm9W=EV7nPbd~_ZG6?&)=Nar)Hq6DgcX&hoDb8)>p=7nL&jHndm#kR zH$wrT0M8teSSHv70yl69V>>zTaz-QKI(UdV|4!~x87NBKKJy@pJF2vw_K9}5x1&A? z?4`DX6t(%bYV{$R1&2rMU-(#w2p2OwNB1aWgBpB) z?*t|-R2L*fKDsw3uwyLX1-Z)u{dJJu|M=^9p96^^sz55No4-n#sweIBjdB5wRS#Uw zx+bXGTTqs?(Ac4k)f}1RJ(PxX+rGTZWw$H-$O*rm2$A@89VK~SnI{~^@kht(rV_;3 z-pnmO{&_MnnvWcVPE-6u!Va@#=)@vnn38;^&qKjM5E1Nxtoht-cF8B>>LABfIr2fo zf!xstiE6Dxkm{e|a>Ukv544Uo$ALkq*{lQEf{ZxfS%W}Sv!>8p)#KoY*@Cp7I8LE1 zJXlWEu{WvdYTLV|eLxJ5@lD7d{1DyG=y$1v(am0g=|x6^2`|*rcj8bk3OOQo-YX_S z!2cS=MwO3}Q@pS(uJd%9{?wzH0|XMDI*sR;1;Ux;bj-sMU|ym(?9w!9YQ5_|v<@;7 zs9M1*v*27EiVEg+kg#W;F_k*f5H29gz{RFNkZKdk0Q0cIT&jvfpg29 zn~NbW5WM*t$YJ%RT5?{G>!EWxk)#7JUI&N-BEVW9&E=Hw$L);P%7Edd&^s)`6a#vW zuP!v4llh!xuzgSfX+W00`Risp_u7*B3x#o%fwN9xnhqSeF)?Lclngm{KW6%g?(#ZU|5^PR^=Z94?7 z1+|#2^@&ipzIDmekCXFkXXJYvM7qXr+sL3~SYD*=BPadAMUI`)l?|iz1;D|i!4Qzi zl?@?6mju9$!`0kNA|pQRveZseqYXjsDu+KX~rpw7)U z6h+O%ijrPX**SgD$+Iw)9%_=a-0>O!EREhN+s4m5!^m7tGT)>bVDkC^C|uv21T}Xr zi{$W&E?uIjWWZDJ93P9Zh9hTW-k%Py&T|c*bM7vJYS9^f2S8$^7T%3mUhF$^R|=V{1&eqlzZ}AWR;%> zUuhjEW7}1y3k=Kb15U zgvbp$R#a}%n3K@!x{IYL>+2E`+hObWF?xZcU$Tt(Zy?}-;Mi zhkvB4j@}jsqF};lr8=WsCkz9*)4DMMk{AW*7)%~Oh5I^}FG;;BdvUv~Ugl0{EX!N@ z+?c6(;X`2x*ldGclg ziL3D9yG2?3e-?TH0`^dr_s_!0U_I7PyoHgFF@yr_gm}>WLDp~#&m;KnGxFh6G^!{> zq0NwTC9Kx|@Is?Hz()_2M1J(2If>kQ_)i&qkp~&vuc6g9CtAf6rjflA*ls|t-72(}R!?uynA3ReGO%-G3&a-C+Q=*0ig*L4ocfrArk&MBfVcM%n$_&V+oHv(+{ zuo17Tt(qJsj9rBX@f;DQZ^ZnSr%g>d zBY+^w$VymQrxDdfTPp1V2(NGw5HCQRlM}^^w#U^!3RP)Zxe}#{?mpdOg=(8M+t=*w zW#qdAm7_o8FAr09?rjaKr}AUWRunyjeT-N)!KZ>%y1Cow?^cLecSu#Ok<#O1%Tx8_f)mv3vz44l2 zH}Fj@y5s=ip9Bgm7EGo3nO1)0w3mJND9z|cOmEa~&-oV2_JUV|mwpF>zR=eZxn&qS z3#|>?flO>@F3e;?PlCIE%fxOED*!1iW`*(9@PhXiV5q5X0@ICFk~gWe&Hj+dJAAEE z?IqkLsS?dmuo?REpG`BLVf}os7>n>!`fvNgRxWOJq>ysF%gT)GsoNV?o58OQ`pDsq z1`bua_kf~>G-)6fsTx(!TFj_(f#G;`jjoHf6g(wXxQ#%MrbzwikZ!+vKfEH0nbcPx zHL@r{k$6CfksEs2LfvMgiHN*9TN{ElSo+-YL&t}d{6vCtjSp0<9XRyDXDnQ%IWASY zxQ?go3Hb9fQABZQ$8!lO$u;?uqV(vzG5v>9%X1XBqR-@$srv; zP|7O{g&eqslA7RVhQdJG@vN}jSF_=6{Nn@DUx{;pJyog&J{k|n0qC-;0;HFQiRvnp z|L-ld3&267dgk8?4?M}@Y)j6$Gbk$r=&vKi+(rGg@7RUW-8|2+z*Fc=i4+3z&?x-@TYW218m_iKEZGedKjSM& z!i0yS%Jc%W>J-kDN4VmiE!zKHjP@1@6l?-_;$beuMmMPXkE?-=_=jXWl)SJ7AmhNJ+z+Z+tf8SU&PC{ z7qR`)aC9xQ&qoe=qNo;#vNk(+Y5<^km>O9O9kb1PRhXY7EUuZGJ!X+@1{yz)TgO*f zAPKxFJK<9!Q2_Ya`Ev3a<{gNuZO_{}9CftS8IR-z`GR!5wMVCcb%G2e{p3bDXmlic z?N@o8Y@#GW0Zv+?@M|GV96Chn@n!J-`wkzA-h66h7Wf>c9ApxUP7P=gLXkUfYQY`- z3=)4y6AGxayA0fHarDcEAX9hSDJYQ0J%>#c0E-U=%p{-mzSC8#_a?rFBC(H3GaJLeyC^gWIU{EuFlIn_L!#o%69fE`f}?O< z1Z@-#YZPz)L@1+o^P9O&%f_FqV-7=%Sm_>Oto!BpuD*ZbCD-jS;Q!`Y4gXKkd3HxU zCxZz_Wc|r%%`1uEflsI!;#gCU_*Mo&17*^8Arnm8xvfDE^A}*IyW6 zxHQA)gp~83ETR6kP*rol)*rQMwVbcZk-^sQhQ#gbB+U_ijq=?33@RTVu`^0dh!geG z-<6b}`a3hhI<}|~-;_$nQh$k_mnbeiEf31!vhjxnQj9lM>ZhKRE@ClW6{(xoo1*lk z)1*#C@Zws%3sV17vAcF=M#r;oP>s59GcvtpEv$%*@1+E=9r(MCD0ZCBt_{|~`La}= z1r<@^!(I~95P)GX^{98CHu&-BnWdnU!?v9fzvBggb=FiQBpQ8%fq8+W71^7aw-$39 zBwoOGL0R5Wp+QzJexmcq(9 zY-|B!8smv^{qw0A5*jaJTq2VNV7U+0PUT|HcY>GX1~fHEb~fn1ZAR%(s@83i8a6f; zj0ji@J!{;pv0e@c%@aVr0I=7~#J<|XjdnLZ%P^yRpgfh-CD026+E@#U#?q4H0om$vA$z=;NT;-y z|EUJ*4^*SdGd$Dkkn8sCqOW`l8+p0M3Ou(rjqzAEB5s-{N>=agPbA8l@HQvc{m0gZ z+rKvykW6G1FHGrmh0|0SIMP=04-v2>7SXFZ1;ikmhcWq&&s0?Zi3(3hO0HeT$WJvXIKs zh^?d)JSRQ3q_iEOQYWla8esqZ8)yo5G~BHLi3njD`Tru z4+IYS6%)}WMb4F$(Eda6?xQmiCT4J)1V?u%oX4vKyPDD#Tcl0wHg@vjCxMt$>eA|0 zM$45+xf?A_>O`!*CCmy)n^Kg4`)&Qt0J*N4ckMRqjx(S@3d#cXh#Qc7)*b#zL9yI>v;xNU*{I53C&f(YSFkfD;2fO|OBV zCjYSq*>HakjdZV#Ku!Kr8Ir>AX7E3nA|4-bvt31&G8#d4WUNVvt$g7fdfwZ>IZ!2T zBVS8KzmJ;szDbGnbH`^Abbb#yrN!BITmOStMf}VgsKQr@ZK)5w2FRpSs~MD4`!BR8 zOLQ@C)e-ye%o2VYJ`P9v5;!@T-uuu<62_}U<(7?}LB?8%ZL!SJ^dZKa*9HrR)rUA;)3B|P*bS8v%oXy9Onw`AkxlJ~m2 zNJ_qjImperJ&2NEKR+xzZ;fuQO?;9^UxHpmNGQNGBx`W096|%x=W(gyM0{sCa~?pG z5N(xN>Le_71Z3>{*9Q}iPhX(1kjb#hqTUHjiBjiS@A_FdlvxgMAEjEW2vzG+=fvIZ zIVMY;u2uK8Bt^aUwo)ay`Fg2SioJ(Xa~NK|9gT;%FI1=eVZd$N+jJ5vIT0dtt|KZu zh;^Ik=yQ~M>{H2Q+=pr%#I?=oJT`I&iyei-So}uBPFrEVBxW48EWijn3|)L+*+xxu zKkG>nsxd#(KD+`1#&1Wy^HarTP67x17_;y2ky*iXNJ={PwI^qZ%_L(l<;s4?&BVU! ztJv_wHTI$xgIXrb|G6R$C-NC|0|%N~F(a_an!vl{E%f^ZXzzopYy9nyT*pPyI`39lv>cV1J8_kS$I{F+4{H>`a?HLV$zq zxD@s}ls8u=`1lJNA{d?D>^qO!l$;8ZlLc#|~*Hpuz6(oQn-OM>$B*5HX zCesTzk_gea*(lVJ#0v(*A(lF0eYOCB#N`cWd<8@aYlg=9TpBE%Bu;mSMKjblkr>4G z#WaT#V=>;#1w#@GiaS#H3LOC#Jk-mBnpo(p5da_eT4h#aYxv3$^YK&%+FJ@4XXj#> z&*H@ngmpnqSWbgr)1tcqNOqeY98wCaf~7#d`b`5_|c< zbLDCU?yXt0zzfET8_wMoQ6$C#b&+d|T3I7JxizaL8xRL#2SRwCHk-D{w6SFig6&Tt z*?XqqE!?gX$XNp<)}_VWNlA%;aT%~L5)!$XD&IghRJr5AiupCY)=o&ehmL^VLq+Rn zU4R~M4ojxf)x-A<`0BnaHT4b`vd{fe;VbS&3=k{j2=Y?eA7NX5>5EzMliCMukp0x_OA2Lz#6g8Bi^>*z$}2SH{{VRmA;Cl>aY@;qm&D#ysgPZzdn(qF zc_uB=(KMv^Mt^l^!1hY#q<*B9|F#TQ`}0;>Aj4|PTu@2B~e%iBXW!Ypd2lxlE zGl|FSE*|(Qfghl)Z|}yw0wfpHuK`-`DUE3*K8ELSj{L6OLRXQ{OBpPP$EHBN`BdL% zpJ@J=pgzIiFm2&!QCp%HIiF8CdL;%KAg=vR!fm$_k=7c{_?`@G2x9r88;(;I(0uNK z(JhBOg|wF!N0$NqYbp?0MiTvwg~0CuAf}EMwQMFXZ~;&>k!tUi$M(VjKUC9M{3rPK z(*!xj12m7taKh!*;MA|aBqo5ZpJ62WsMG@p_IUs-#erPGSR8+yG_9htILq@u`E4!2 zhYL{*pc-6&4%y{#G+cppy?N9T<(g@+DN&?Je*wF@Vd9GxEpe|!l%=T6w8XMNfg+n3 z1_Wy9(SU5Rk$zmDJ*^O$t5h(e*;aCyd?EHqOK}px{x8z|XgZ_K{zG!;!~4Nj^ZzX? z43m0nAYBXa0Nfg&31YZBOiZYQ&vQX^+O@|*S;HXZd$AU2@ba}qL6Xh1EE)$gB0GVJ z8-s=1!fw~K4WHh?&J;~ZgjC2WT=)0z3$DRJ_kM$yo>^o+andJSpj#?~g;Wq@uJy!g z{DNE_ zW?>Roo31j*`bsD0B%+7NYbEsCo3_C+J~Why3KSb)y9h=x zNF(f@zUT~XcMxM|A{g~P(ME_L=(aVB6O;urG1Njq!Nk5{t9c~KedWW&c>*E7QG@C* zfbWIk*yhU95Vd9nZ_wpeNXR>~2Jjir2$wsxdTjR&_b`W<{b!@;0TEO4V)tv{BM(K) z+vvsD%oz#vi58v=80Qb-K&^4P%z3)gP-oOxop~o=SKS8?DfY+oPcy?eCd|@KV#b7I z6&Dvlfoq}taHIn8OlByt;9q8Vph!2Lz}poz~_(D6U@7qJtF_X0-=CeA45c@~JWu?QBz5`#unpvXtZ) z5O)K}a71Gb-|qApdMbn(a)5Y+;w5PwxjmdX8>q8?ZxNI~nOa{_R&wiP52>F0|HMjP z0pGKQz%{UOe?<`}xLlPKgr^b(3?v^Kzmqi6uY=Thg1xC^W>& zJ7-L7dPx|O=_Q1-Tie3{>x%fc9YMx7FoPrG`^C=%f+B~;8H`&73~`0WlCe1zhVsP4 z^mtfur?K&SGADiFVjYTM1aPKp)}!{(EHz?u6b;reZF9ehg+R|2`lbzmT@+W+H2@OZ1Xn>a;+ zG9h&d=d+w&n4CnvwSWHawx?$-GN!)X{fQ^WOLPQ^`1FWaNUn!?L>Z{@WaGeNGapTZ z2CA=y>_5}m$359onF*>JwWFSCIAgQdancI-53XBHW`=h$oBt2So&fPwu#g>Fxmlvn zGxRGLsx2MI>-hG_ zabT=UlkU%O(WH%9O?XfSVf#gAuLQ@)2>8pRg*1!Cj3{AnYH|d~105i=Q}$yQC61?@ ztwxB>)xlQ1$io zlpioj2AB+ecuLd&6KQAWLC`n$dxfg%eoj@Cs%P)RY8PK<>6u%`7MqGNGIKjt;hrO9 z!MeN$mh6G@@;rT%*K{JE%cu_G8_B`#d|>_PseX~Z{CEWlf^zr*iYjk)7@5Lnn4QFh zrVYLR4f@1xF)h%`_~K8?rNM^WRPPnQ2&B*i1Aq~<#CJ5JSx?4#4I#WY(6*XsNv#0V z!CZro9SL!J!?mEXqsxp^ztrw8Vt<_`YOl!D(H#X+DM;b`jH`j$7m1R}-%bV9_0e>g ziD%XV(mpNi7(tD2BZ^k5Ay1tM>8SjxM7SHc!2~Z<#Ec6@ry?+NxheG`z_@2I|5W#<1=e1a}Ut*_zKd3 z5|>l=vAI|*hR`OLZ&K&AyLTd7dySeQ$(>;aA}84_Q?!yK95j@e8OI4Md4Sp0(N+A{cl3x zHAWV$Oiv>#_22!HQ@@4ALINurkSqa;M)%FSqK`mb%^kdaV`SaP000#6QY$T?A;G%w zL5TB(EEGMXFg8|lA(885pusRP^@g?Zt=VNkTuhjPNaX7f3f+n_t>W6yYdWNMAo_AD zTsaA<{qc%CNlj7P4wsn-bCvfF=s+=#qfro`syOf$6s(#>p&3rTyQAsBJ)T|apC7_P zIG&oA;FC~jdq`PqB-LV~mRPir>7q&ibV4ivU67-BJiU{3!5ldpE0A8wMkaw)4q)Mh z7+@i3w5XeW&?mZ#XOZq~z=57a5uyA%otTYu+Va%X{Ra3N&j+9?bzEx28uw#|4cc#I;gYv= zJumZ=l`gqOxE9gOri@?sEVF-{#CEvC+;u@Ox5a!7WvN7@eBE6*Uhcmf08Y1EdYJn2 zcV4jCp$ZO0Xy6q*0ZBLG$e@0m&FZhMvJy9IIj)a5S8-&OW`!ffI zc`ma7CHH7l28qNm^G%1mKU)-?5MRyC2qP!fyc)>ky}lx&i(6X$ZLn3GsW$QUT=d(5 zk%}Ki*2t|y!mlm^QD*3cqViB#)25fpenz^ZD|8hs5(>Uz+n z<$d~j9%7F*Q_a&&;%G{gt{-Zzpzt5V1wQTOWQ0z%(}1J8kHpF#av9_D{pjGTo-yM+ zOj>ba;y^s&ahV?HdBJ^PSy9o{eRqm}`l7H<0~wt3>7y*7YPF61MIn=QNop%8(hCB% zLzg!ySi(N+*b>AekN=zidj`rlR&_1$;lQCGlVHXA{rTk znQ)Hk`v0IsCjt<-&g=8iJzN#5vlpy5x7mxxb)UK2-Smjn2t{=~rNC8Z$zWg>a1>be zU}ORbl_N=XG?TC!r<;)Y;*|*+Mom>G)fYPsR$>X;>Jm(zR@Ic}gfQZgg2K}seh5FM zwIzY%#YTGGS)&XNrZsWrunFVFkAOo4>KgW_iJ_XF*OY^R5bC>=${R;NM}pAV#ER7M@>dz^?+&;Xgo0R?3IK42bKn;W z47%5hCUvliRgQNs*YH>{3KgU@@9nt6;g<+*I+FE#WK8 zB|NrqTHv$+0p;z!$I{^z26vFwj=2co2YMB&BL`9wZ=X{rQ}2^t6*i0C&~)7a!Wyzq zw6jE33m0Z^&K@wCS*{9F6!#xq4s~z)!R5tZFB7^*ENK<<#b=J8Uw+95 z`)QJDESe_Hj=;0EFd`pEDpouIa9uVMD)twPaq&^o1ba^zVTVA4(chbkd|8~}IA?rI zru887srei0t1!a!_Nrvs&%hHe5>=r2Sua<4(Vbb-HVYaGMs%=*!2*Hc=ZqaSdCJTW z&!|$#&UThJ(^kb7(|Li4Hhwo*E+fpGXh+9pAO@8w1pD$G2V!%3*iqJBob9`TCmi_H zXoRVAPTb-mI7wX(^Ayj9Md@>cOqzu`*=xgNM{|8pv8CRtGhbC?*XckaE&I*%le zF}&03ehq=LR?gVg2h?Qx%n#~{CK6j090l^O^qjZNv%>-gSde$L64@*$`F`qXn;2zjKfUeT7Gd4a+RoPscD;1Fw5CAN% zrfV*5UkCb;{Ca`a*WUN09$E=|tmdNOYz8D~We^1yO_W4hC8E(vdbZZ_M?}MDsyFY@ zE_&tyv>EmFXQLjhW-i;N%EDwSb8!t)E?_T+{p>H^EvY4QL4fZ#`q=`|lvp7I1~Hf9 zAj_xNqN`YBQaiJi9vzwKBevWrNH-)^<|8Q8xx@$I?;-9!60a>_be!V0qeMN zpNG}f6J0IDKhr$>QfXbhFhErGjlEyxjB*e9s%8ojk)r;fM&#UYKJn8 z={ngdIReMz%ixd?2D}mO${zfnD7vCS#v~aH+MqfmSL*O&1pZ#MX?3~io074 z_xT!Qt5zr~^`aAdHy&ldD$B|~gL!7APRAu%+rG#fIjK$k6H!qsH%uhM(g39(*Gb?c zxNFOE`$q%Qb=CWsqe}duuow6HaY-jyOYA_CsRKwrQ!VM#vu+|L!}KD6cmnuRGp#p=K=wZ1I zS>3Yz$Zm?ABnSv1)V%SoTPfegWbfD)RUedvawiq*>)WfVhVOeaWThJ=__0y5L%CL3 zre@$)dW5ay%lBdRZGA(skHaZPyq^OUUQlyz0Lk^beCkW3Q%glT8__yIT$-gy7(bQY2KPc*BGvV^ zAMGn(V$%wAB|o(sp1^|ca=lbaIQ=-%AoG|=WrI^n&>^NYBWl#|%NAac+ls;SIXmup zqz|%;D4;~cSofp2vXBUNfe9cH^k3wh3-Mz1LRK6OQQH>#hibieq8?_7xRANY*xy{| ztnUEAz-8OOy#uT}45^axcySm5A~f zo5-cfmqj}dT?@;^S{dKGv5@6%cxdr|Q%h3lwxq`N81{cZQMeSbTJ-B-tB)Y#8HSQ}pmhWQux1lu9AQ0$Bl%)C)bx+8hi4ZzgaYOvLC4&nEurj)}OE1j6Z@O~7Y z?ujXi)yI!l%5oOk|L5n{Iyo}OAsjIY6KXp{3Q+3*A%Fkn{WyfJEi)oN3w5**K11_h zq?lKkZpokq3WIuym!E7uSQRhGL?lH88ew=hWhFqr**JgbtKcG7b8k$tHMnk#k4P=* z?G5+6JWI{K86G9=rf)z()MxC_%~I5{8Vdu3Hn3qPeD#JWwQvwCr=K~0EtQvtoRwtF z^6(m-?6}1OU#uLT4$ZH#tR%{%(06->quJlYC)jac9C&ONVRVkEdA)QA9*bC;8sF() z`8dj%9_fe?!B%TeXkYm z$5^u&xBaI9!TLRhc&Tfyr@;2m5@a7_h|JJ}YX;Mh8+ts$2|xSkk3L}Is5d()aN`B` z=E7@Q`n6$=-c7DG9|-3YG3izT8Q1WCL8>>{y6UxE9(2_)*EAzTMWhL) zBT}Qju0VckutW0$#;AQ=5EvSB>8mYZI^NZr{Nk=pHWAzclZBnAEJ~J&7`3eqgQO3H-Z+z(HWzZbU-rD z%m&KpB-ZeXbz6#dozRf z(H2w)nFKvIA0Xutog2%T!7>hjvKEDtju()Vp->QJQ)$RzA(+asXtj-Kh-vlL&9tK4 zx+WG$Q6rQD89fyxKE`!blFP=cLa-IQK&rzJW^><75XUm};z64t>CiJKb_Cb5@EcHK z`@}SRz$E-IfQxB%k!)))?VfQ|Lzf!^g`rdvg1)4hDex=qOIDz!$HZ}@ZSqPa&_b|n zoq|sg(CJLGlJ|O05|MG4+~YmA%wH;J<21CEU5_lHv=XsKKTPcoPaeni(U{|6V{?gn zNe7j9^K?L{UVg3pLb6oFFzgkm832KGVm*)~3dBAI&JKmE4^tpo)+8Op0CAT8R4{|X zYxqH|I~9>)#vo@$stTgb(c*x1dI1yiH#e1d0nk*4_>9}~)JBxLbGWKtOtIqHxS8Rw zer#)7Ypsz+2-$>eviIJ5@7)mf4%-gVCg(Hzg`pw7kN&|PO4UD*)A4g{z6hyAynjo; zmYb{?cKvFWt)`6>)Y+k*nzR#V*b(PalJ{z)&`=0Df3ezN4YbhTZxR^>rk(7FExYB2 zNzrr<3L}~xz4rS`)jyEaID4MO7a^69FTomUSxafz=d0;Qrw%)AI9QS=uyNk2$uOr* zw+nT2dSZCfxy}zAA38mBW^_tWN2YgpoTSBAnAxMgnH7dL&@yZb``KR&G>P+zdG?1B zZ`@$4qu+UuVzzARdYCOkI6R_IJ!s1@inbEHh>YB5#SRaMCS8+6Ez$HyG7K)Qy~vYW zyqM#b>_b=6yQ6E=@;*E|;ulRai;-wWG-)A0%*&;IuSoeIjP#VEbc0fEm!5LlR!K-i zN*Lq3@?K4pQASgYQqrqQ9yIKO2ZvCP)T!4Ez8VUnbQ3~uRbs4U<`3j_bxE&>$y4*a z_uhN&{RBpUcvuKNm@vCo+;TTPcW52OTxmYT5TtBY;tx z!hLW)ZZyUiUm^95OiaC+`f4hSu<4`ZGesq_X^g*#@^Y}Hd`BjJ^3~+nHA;CYv6NCm zdCI{$=ggT-f}kv!$%ZN_`0DziR}|KOA{|}Go*s%z4zYp(PO40!-K@dm5w*!EeT11B(P1D7fu5?O%oUQ*C535pzMvH&I;yhnt`9bWLbg9rUys|JH)G)I*lGzcNQC@pBw(Nd+~ zpUt&h+US@rQRw%o(jv#iN}vR+1Zea-r9Egr?i+DIi@$CU8s?_l0sejVr5LpLx6`i+ zPk^I6?+6tQPfaOSIMD*F-=7ax8vdirC|IZl>4mmnHI#1~6=;%NJ;$a^&QVv+SLIWKfK?@fgu{*pvelUd`AmIri zbjbq5yL_YHGsR$`ji&njneLlin8FtQZZ{t^Qo{`cgVqFuNOax%v-WDyG*@&mWrQ1S ziVFwm&9WDR9&<2-n z&Uob_p-q{Kgf=Iq1jyxzcn`>Z{f?NT={=kznr@oBS|#L$HbLMw0ip_%9ehZ5ZD!ITuFct2vEYD;{XO&f|H;| z7jYu4&7JLKSrY z(Km6ETQ*o_gI1!c31+BG_<;ZekOBQwg3b_1Qz~+Yd-~vg*oo{HA%yTn@oMHF70L`S zv=8s$M_$qJp@$>Xr5(|R!Y~dkKJLgH<|Bor9nmy@Hz;oQ>l8MrtGaBwj$!XQW+|%Q zE2aJJ2F1m&_cAE%=XT+E>TXyNDR?#0qE*;w9&Y42ynfLzRpg*)qMV_5FtP&~Vaze( zun~X`6^t@u7aB%N9StN79CQG30Kgj>Z2L>6pNw#c+45VWO~e%$s)(a$a=@jF%pmT) z)}T442{L+u7H@O$VXki>6US3Z61YV^tWTX}GwfxBs9c z%1&Q7g2D=&fsYsZkEFB`pM$r>S@X1^V<<-RBm<1^Y2Hq%xktp;6&_|;}N)`G97+5N}a(X(^ zG-;Hff^ldSo1*EVoEfJJ*bwm$(}X*g&@^gT!Smur$Q37s9ZW`Y9NIx2akB+ zXqq&zfEkH|MAI8mWQqPtFL#ZmNdpT_UNxE~4J>A~nR7lN8YQC%G-+T#(>YEOkOPD! zZ-5jp0sFzz&{((J%p4dMWIEV&ttn^^+cH>{jRIx`TgcHgYV4qCOmIh2RpRzIA{HTW zO2<@*LDP7VgiDHscM@mYo_RFQNKHE#V5W!zQt@2yq(SVy8u|OIV5KoBx@a0NlF*f< zF3p{%ww=VbuV!9T6m2H1I0?pu2luu1j)Y##I|714-Vv<>_qC>J9xaO)gI0X;#ubZ* zUJblS3H*BzKCb80z-N%iJ91sueKk*s>eW2^YVM<>2Uz-M2609|9L5*arv9?8hGxRZ zfp_H5WSON14PJ;4-gr<_`GFdeinJoFM4N}NNFH_~6c@CFVg>vSQMk0!i8eBd$>j%S z;Nk@cR62UGL-G)#6(L*^twfu+6L+v=sTY(qoPaW=QaIpos3Qjrd591S9bt5YVnw79 zb&AkYC)!9JqReuIhFPMG+`^><4Y@=cc^=|<(4M#=ad;9A4F@ogq2Ue|?FlPtbWL=0 zfCH!#Z64N~I755FifEE4LKBjN7xbe;2Uheeg+quMRQe{`JeO?fIO6z1 zlX8T9JXD$dqrkYYZ;*Ec_WOgGH&EHa8x{<-sKccntU^t22Z|_AmA*8>==mo!jS$W- zWyG)Mu|RI2M^-?oS$i#Z(p3C zX}CaRM8)vRpwinHHxO+BONT&4I!TgfibhB>u}!ZAzZxmkP$QZ?RLmlLwy@KhXO57d z!OsVw3bKqrg~C(p9b%zUu2soMVM@`^3}0v2%*;{mbO zZuJ)~A;=9Te7BtaR+LBk=au%k=$jOUAkgmzZW2NZ1hqM#C|jgbwVHs?Fns`^^mB~_ zgofne3fuJ-fJU@X2LaU~y0&Pz~AU>D}5XuTeHZ~hg*0XI!(-obVVulSh z&>$q5F6-7`Ss<3KfA}Kph8vV* zc))YvqTd&|OzC>KU0C7hvIQvyMvErv3tX&pJ+>HDEMx#*(4!Z?U?d7z%LPl{#79GK zyr|G4z>GxrI(5ss_gdGw*Rm>PBbu&lZkfgs*g-}J^eGZekG_IiqA3eSDOzi_m7*{V zJEe|crxZK26$nbP(`s!Kk=ogzhg$5QM>Ft2(@-IU);t+?!4_JqoGM;HxUWY)VET<70IGafLJt7%3JBEi zKn|~b9su5z4T#p?Os~cUjJ+eC>wS9-+x2SRY1lC95qaO9>3#c!F^V2VsRC=7GQ=l( z6s3wg;2C-prHW{iVLJa;;OQMX!#i?pdNmM7(XTNTUzDLoQL4zOa6$(=XdqX>g13j= zu%mAx+?tq)w~H9%rwbG+jT7551ZO!?KNDOp&`UH)O5@vMN-Pk|gYO6|Do!Xc^c7uPQob-* z(3cxdu$qu-=PqY>hF1d*t?+8#JDdYy1MZOD(iga(PUsPoCvGs=fWwE-Cwc_si5h62 z0fM(8CxSC{_mR~(lP+p^lEb0l$c#}0Bl?hb|M=G46X2Lg#2}pt>!^CxD!n{Ty7a8qNE1HGawNh zf^0cj5yHiP_;^AdPz@a5aR~AYWso2;$QA?# zGWzw9FFk_t#I>p+Tr}214N=45+9PNbo?5TAODTQTMDE44R(i@pBGoU1 zR(LfQS4wH6lu}A5rE_lA7KH`k`g=ZHr}ern%3jwgMKuxYRaqRZRCc8!!|b&6 z3`&O$s+eITWdceC4ewY33ktYUPc*z^4J`GJhIg!?MwO%C9c!pjhZ&R?eQ^Oo(?l_X z9hep&swqRGxE%B#_cpoJG9(C3OVxX?V= zd!|_BN*(lb))7tf6VEraV9}#0q+BfZjP{W;BPHcQ8%-3BRoVtGhh^8oZ&Nu47;H8zkIn`X!r#QHp@b9I(9S=EpRlQ z5?=9Y;1#(>X$)AfxajK&T$(0|5$qUQu~1qzfeQ^J4J%OsZ?Mr1%ieqMy%&P}?)yz_ z0>U_j5^L>^{oZ@;$q0qD?^$cDwbnlS;EPYb`RJ>Ude++c-h&egAzhx>>4$k~ksVN& zp+#Y^^5@=?(vDx#1xPXt+Uj&YY34Mhs-|G4LsCEk3M`;@MSA{-eVj^J3LAV(B2LTf@QVx)=HOhyPT7>$?) zcQkNFd=fiNqIV`EdT4g02uX$qDdrkXSHqIfRY5{vx|lIO9Y%7^sL@~xcR}Eg_#;GC zr-KX}63w_#KE~Hec{)!~7zfiHUpegA=RBPfbM@4W_7K8*Za+9!#ND(aNF?5rGws!{ zF2W)4vjfr83r0u~E}Rp0aa!Ptw5BA?MbXG z;1bRxobN5`Ae=iMl+f2J+8ac`(FG_peF%3C z3QOp0K{&(Ud`A}UZgg@7w|JtlEm!CYbJ!&kVQ$L6iVP?n%35OY-W1Ac?!Hc|Yr>5$ zwD#)M8-o?vx`IOnbjI8xB{ zB-}kUoX{TZISkIDA<(cvi>}_~;J}TUm<0n~X!;l*crb@`Pv+=cPd~EWiK6t)q2i9V zzi{`C@W%D(7I)a~Gw9hL2f{e9GgmoEd8}(E6vCW@(ho?^2wE(z8m;<|g%;-wJEhd# zV}&rRW%h%+m@z6Afogv~N$O6vp0RV;yN87%&?0tA&ZBoZSy<`n7VdI{AVpi8E9NZD z^DbtLwts)0F*JRKySD}tI{Srlr%|Cr$9^#r8kF4SlwgXcp1UL1X!;TECeVYH z6=;~daPD3d#%OyF#=+Y2i*vn&F}Z%Lh`3AAetFTfk3^WOaAyRSjH7VZgbU3TcT9Hd zc7ttDhf3YT_1ucrPTOOzZdIHy+=N|YbR_T7O|r3V+uqo=Z95y=&crq+$;QUUw(ac3 zww-@|AKuUJoS8b^)74L(GgIANee1cm4hkeJ;VETxC)L0I9_3eArl?!3w8(aYE+6gX z<7m*iw%HCl8P(eF-Yv|DJCo|IML{qK-W~(!@*n*#cfZEqU%iJmhuUm`h#b_A1;=mn zF(}h*J}Mvs5!|?;F2@D47_YBTdqy9HSA@81$3D?6PfSgIVZ5M&1&u?wkEa+OK+Axf z<9P;aq>AQ%vS@=|2nC zH0FQzSPscisuRI-ZI*QK-DfJPRt(mu?(uGo5c3Z+j#j_k>X|iPC+W_Xy!7C@oU^)s zJ)#-$pNPiJ;Hddtar|#mp=?&*cW`@yhc$-qJVRXdQI}->UtGnYmRXU!#04O%WD>!D z&IvaU0)s4JpLc!;w&nV4^Zf|nC0C9)r>7`PZ2PsN0L4Y_|D!b;M-)6_FgvbncVD8^ z$;1+Mnq>CFm4$21D7Rd96C+5>1dB~#%V;PJj_i=yvrjXU`|LWkacKz0CgM+nkHMNp z)DG_wPk>__vPa`Ug4Da)mdg&}_lOIw+`S|>*pZaS-`J<+WIqN zb;CF7Ldo@sU5b2{jH`Ts8`)+%*kJ0?@5Lm9M2I$edP%qRvfO)U!n;eM-1{_rp8oK> zc9uq6T)~XVt{R#0;160DqTdkPQ`B!smf=v~u2+lEv~rId6|bbzQ?Zb^OUv%0pTFYH zC5|zaewW5(7lr4XUQ4OIJSKlT^`UxLBb0~0_-xzX-RZm2oUjgjri|HKw>NkXNrTz8 zT}IanbdR+&Q^!Li$0OsS6Twy=MIm9soU4v3`d7Aoe13e?fDo5-(~xgL<|gY6{tXLo zd=Yaxu!uojykz9!-fN}Bhgq6K)-HC9wfb*O^<}zAeIiE9+KkGTUo0LDZKpu`e(uml zH{|7G!3=bHoM~K4W6ToF1MaHkb;lI>Wd&nKRYt3~NlHz%vN_?}>#dzzv<-q>VN*pr z4;9#4mPzBwJ2;o8Rl3PJ!TPNsuB=M`5A#wk*dvr_AoA#E$j-E@`c{Z2@WE4HHV>2x zRbHk(#haE!+?eL4PIS>?MZd}^os~A1%wu#rmTY-XA#xlmTF9WS=P>aN7UmFfB6`Rm zv2wKVE)71!*c)AM2lSyLIVw(~isB48EZm}ISLL)wZmr%J zL=o2LqhHlOVGjltop^jmMPTKZG0jS&CRfyu%5mvC@i4e3Xt5E^V@e|R!;?g@8a_m5 zk?(a1Q*f`X=Qx&m!Y4NP-;g4+?`7d_CccAcRtZbgkX}Rluw81*yjyYPXIRC;9)R#R z3;xh9jp1f5iSRZJnM4dWi%F=;w>wry@7!?{h+#_K9;Ye{A$gTBDH#ep{2@?*B8Y08 zoAJ11@4Q`k#lWdWV1zmr-DTy3Zd$wgNeF2gea~nLpb+3i=w03OkoF+!v?3V+FRPG>v(9S!>GW!A)aTRBxFP@tL>z9hb|F zm+T5RK zrqqIWMM-ZkmbVk6?8S)_t={Yl1}>m+l@OsdG#C#}be&bsbUgjKPv>BoHi|G})ELiw zdJdj!Dhx4x@;_~c7-OyTKl%1ED!lM>nVuAHjn7LDFhfyg1TXlYa+%{JbsA`{4RUzP zjJY}s!!pU{@6%d)90HwFm$M!qDy$e{!-$rh0k%-^T-aG@0DwVH*2gs*LE7e>Rt^wkTe^BP3C93f~ z^W_odf;Vr`s}(JzW*eFtDA~zpiCC7a1uOp|j59W5YFl1k_^c){tPYDUy&%&a(_lWj zvd;Jf0?33H>F`&H2rDG{eEeuluM$8y)+-ZVac=fB(ms+2QYI9#-RB$ zxjm99T179X{lk$b8bp~x58>LaJ;?3NlQqzt6vIO4#V4$9aN=I&(8VTT7`R4l*sILM zG9cyf{pkX;rtu(Msjd$VaI^+aA&~A`37_#p{|mYPHlh5Tznf30wW9J%JR^_FN9=z+ ziLDMmOWfm3_T{~79?R->O={$ha4@a2#(OlG|DCHrY&@9fU4K|vRwh_d)_3@WPx|p) zfNVI{pRApcToonkO4c{7;dy+4@fl^lGSi&w(oFX06nKkyaoQJ<3O!`z!A%&Mea+Fn z3HherZBv+8q9GQ}7{tc*$qo*a;)}%hX`05TC;06=**N>p-J7|$zIvNPj>qDaGWP1gA;4S=EDz@VtA|hoVaGo z_jwZvhj|LFGi>n#qH>Y5%`1dgH)mhT~zvj!uoLv`^aAh;{%HmzmYqk{GW z@x0gofqhslu1%?Fy}uco)q9Zefa5LjyvgV|xSd&}-h7>PhPTpUTBJZRG5(>%DeZVe z6(^6M5j$EuQ}6u^u36keT#ek(h9~TI0ON17y39Y-JAqeEOdOXF*pwF~d$|y0@1pEu zV}HP_wbAA&q2Zhq%fSXj0uox;4YM*LpU*WddNQGUgXH<8&!b31JHB>Cnp;Eeoo}*< z@YgXg#TSm4qma_{#f%P8Ox(kw5q8As7f}q}@;J4Swp>UJk9@Re)JPBHz#P;cy(q)XUINm{%fYs!hQJ zyThZ4l!G?`J0Yk-kwu`%LUm)1f3b+P4ngl={@+TZ3ypNl?$Y7_ir4}K2}k)P3`ri5 zFuQ)hybQZNj$(|8%u!P+m8GlVJT(l$-!s|euBl=xhq0*=K&{wq@f}L zLqSbJt7VL!+PaG)kLD^R79vJW4n~5~S|Z&9ASk!a5<|lx`}Nyh0)h;+#!8xfNc87! z+Uji#%qHoa1QfSLQ=6XE>B`+-NnBx64^JT_L!iEE{tR6+Wj z+Bl*sJD9U+oQxddWS9sGn_OAmDRx3uU7OEQXN9r%%QPMjF<1tUML=i@g}%NTW~!wk z>6*tF>mJc>8S3<;&QISQ-|G<3{aR6aXjv1l^JRJb9aI#oB3<H9Oz zU+M4}R3kL>$JfHI2}g5LTw(p(3UhZ4V`m9R#7Nx$%G0%B{qJ{xK10_oU>Rd?6xtj% zTDl>sICx7;MkOUhMS@ln&U;O1xm5kAsx)o&oH9$(e6Pj2j!IgC<|svFT!*5%Kx}V3 z`nw=eVd0VpJkfrcrVAi0b=r5yB2P*mOtBL6)Y&ykFQp!ri9yRAPa{uS6zBKGWn|f@ zlodHHCzduNNy~%(Cx*t~qA#YUWy5iowPRF0W2C>gEJNcaBh9vKu2ET`@=$@UUamtE z1+3U)KUc9>Z9ZrXQ<0(j55_BBR2lj~hd>>bl+Sj1p_Zbev*fdOwvOG76`H3b$HPHov@|iKu5* zKcSIP)!E>JGhl6A<9hB>H0dWamtp}k zi-ne;RGz_TPkARK;>J0vxsT6eR2MvBnW~)LzB$}Z*ItKWPEg+OM}vJm&)qGIXCm=&+cE+X0?A>RF;Z&zqzybDZd%Z^`G_)5WsAh!U_t#VeySeWLF-?F^7_V`i`bzX1nv5U$>bf7C*cuNo`| z=xPc8zn@yzAxuH=2}9V&&kRQD1_6dhs=rC5y9*xypJt2gFi{|{*KV@?bgqIB+CcGKLoi#L$6{e zx%cyQ3y%gfE`B27LHT^&h3}VMmLl~ zAOWKbb#Cel3wB&;x=;-}t1Z_gC|;zxlG(cvoXF&)U*G<(M0j!bQB>rl^(b?TiLc(t zR;M>4-$%I5vX@Xz()@(qdh;6TL)3qT=BJ8lk#z!ac(F?ZYDq<~4NyW6=fv!9 z>JK7Hd}jHcz2;o&Nu7~zqiE*t8JW^-kcC;ANV5zS&g;k67Bl+r@xiX(E-~a&0NxZ7 zOFNaK`0|epEv4egL#VQFhoO31zUrhbC$Xzs>Qv^nR;1eW^;J%_)a&~mC@`Q%wp=|= zWiv69YY?TyV$Mk+H)}I;?D7{;S|$L>)&l{B)BD2X(t*^Y3Q;;bTv%fi0VMPIM+|%s z-vS%2CM9q`cBJXLGaU?dUZfnwR+L>M7XR_n54HRGlJ`l%yU4avX3Zvr6Z-?c6$9I$ zIg_ORzTNl{L;lM>qSz7h%Ra?l$#uRg3isQCkW)E8#Pt@_oK*t(q`6}O34RMl#+_&} zDu74<{vA#*`NZW|o$Xr1V_+I|x`vIy+Cc$i7~3Hu0#q*@{J!g<0OL0rW8|77RjKue zZ746JT}tmeTRu-W$shkb)@3KRzw2eB8Plgnjv4^bx3e7XG4C1$H1X^-nH+ylc&J@z z%AXbdLYfS_PSzdx?$$RI@gBkw!L+{~FksGy{d*+Uc-kdXx7GV2ao}Hh7-%cQ-0U{I zH6l?UJ~I?(pbNrJ{BG#WB%yN9Z%{YVDh(1>AT%5|hb3VTt`F2j$T5N(HikEgT=;ym zx{XlQQV?2ISX5yL&!zIl{p6ErzVnxe8 zqX6tf;uJUqdf&3vF~d@us<^G-HI9jFKJp*vFjGtSSIEL#7t#NZAhA9%e5tVi#+@Gfw9t2vNNR(jvSO&8z!0-X?pM$egwT#`!Zpp@%T(B%_$uc{nIa zA?c1^FE6C#9@VB16y&>nJl+eKJi*A>b4lTIUFr&e<*2xvT9Cu&>^U9yEVIl)D7YP# z@Mx}+Op24K(-`r&)7l-SGdP#Qi*s$`dA#H%$ET#5IDn#`IhDxM1Y$whvHT&9P_~ZY zhjqG0u+Hp}uqe2p+;mrZc~vm!qX)1&{Ozv>QT;D2Q3}&M?zpDqRSJSfMrCJU1RX=0 z=KOh+6?M9+!%A`95XQKO%b0_oeOrihqZo=aT`6(=Pdlfv5#f2}J>R$wpPtRf(U10D z0C%y6!WsLA&VDYff0p|0woah@u5d2PqQsMPid`B9V^xdgzxA-IYR{mQUDd3YN-M}C zf(&-_^kt*x9H+C6F_1=oSjMsUul?|*Xx9uA4q=A!c1LQ_BJ;DTI0FlEEeC0r z4gcjA-W3ZF;F{=-u1WU_=Y?FITZ?)@*95U1-DbQh@Y-gSglFT~n~Zg&0?w~?Xo54! z>)#JRT%d$Geh*!}W9P7=(DCrzwg zF6xBiz9kQ5FCj#$wvi>osAg1P4%xQAtZlk_%(Aj%KzFA87TFYiN=M(0Ih~TGPI9rx zpQlMYD@rnMx^^CN_n@P%7HY{1FR|cSrbT$_4PV_FSfh($(bZq(%SSw^ToAzg)OK{m zNy3OTjb*`)KF%y@o@)3s*jM*aa@zQ4 zJ2l^yX{!l*~A?$k89?_+9$G2S(C2J;)y7!{e#Ej_W58vOm1H z@k4)?k*v5ZkC-<>oq+Y4o95e4`d|J<)&;g|?fzn?EO)4sJ2|FxhTn&@R-9A_b9wr` zEoPfhq`&~}@p!)p<-yI3EUMf3+gR=YIg_k0@t7L}rb&fRmb-)hz9min%+mQ_HH|5CswBf|K}%2}2imQxh3Z@S(* z3q3lIL_3#eW+HWH8+L}H`NYK_ELOm*q>h0s*g89qW|0gzWQQ2F4 zU9`$loW!?+Zy$nw5$&X@fz$8ha^2c$#!DWF07GR`I$m*e{H`G!^^bo4t=;z*b7>&8 zAA##z-{z12(Z|rXo-r&WFZ4iK3P0)D@^@j4(a=`M{S@N}DGbY zpAkpP5X{y}1%lAVhj=KGm1QnPMVa7*TO`j6rz-B{FnTPXpdi;^vWE)>?JLW!{@KK5jHs3D`=GPc#Un4vInyXgqGpdtS8`Q7pLRWmg z;JYHYtnJ#JT~&)j#A7Ur6(|nr@h@Xz?sz%H7B!;jC z%`ZNj{`|xT1Fk07_j_9@lVJ^V;2C&V!c}5ctHNzcsWBE6_3+6=I@@}y!o$^8=aaOM zA39d)Dmq&tlJia<+2QzqP;jzXeuUH)KICCxh(u9@0j~DoJ6nI|Jpjg!@YSehL=Y>i zW`S!Cl8VD4N06CJ1s-V<>Q7`krAEvsu1%@83pFtmuvwK@dj?bLpGvrDe{ z)ud@)_Uu?1y)eX?AcK`Ai$z6%jh&631&}??NdD~ex{pV|Y9FPHX68%+ic)oPW<~eC zgh*!G-4G$|Ooj>kx9PKfM@%VZS}*=9KY*F4A@OA-{B7GeCtxtrkuc22nH|NfKFc}U zvtDFN$aYLm#3Igo0_+Q5YJL48P@3#9#u;1Eb z^?<$6@wG2WWWo)&N@%(hN`k5IgjvGqK@I=?y)XzG{0fXaw=jJUUk@>+!s3CU+Xa%z zPOd`AvrI4`Dum~lGV_a}KsiAsPHb%2p7iXU{~>seIXls;ND^d$ti^GJdrYNcXBebiw|fzCR<%HDdH) zBS5tCZMa5=2=5iZvWfu2$r^D!L>gyA<&LdBYGtgPEEiFcg=~*DQH<;nTYMh1a9UiE zyr@__CZ1r-Src&(v^*oCP)6RC&`%lBFG%;oMmh-zjOhT81O$ zKyEf1lQw6?fklA5>t0#6K)H*TKc$OWmxh4H3^ea77l0QD?;|fT*h@tob83gLjmMTJ zm+7$XpKb=6{=H3b!(gV#v&}x6To>*Otzj%*_(^5r3{eilyFsjP*hOXHiXW3HBS z0BD*yue?5JsSiXBqff?=G$_^CgIbgkPf)I4PqR)>bHg>Lf?!UWCbqXzKi_DkDyqsj zmx~PPFtnwDbniTXhd%d`fj(EDl-%G%>?2j-&+d;L#`gih>(F%U{I`T=sEWu74@!W#dvJ8x{5A?=1sDdjhv%&Uc`>5#qbnrI zRGH``$n|(-p8`qPVj&(b6kdCwau4Hqt5}oh-*EsZ%J=}yIfQMs(mJRyMzy*$O*t&% zc`n5v5kBgkc?ydRbZu*$gRd`ge{_W>z)I3h^t*nc@xGm~;YpDb9OW#wkc@{?mmcXh zs4W?@bn%WlhxoE0OpkIAD9Vax2j_Gz67^e4{8UM%Qp?ez&_G1Eix70Ko!j>GM4Cu! zGes*0aPsf`Ifwess_R4v`GN>%lO;iWp;KK^>7I3*`E1Ci(fb4aKpGNiX6rf}O;r2k zn$(<`H1+0exaWnL!7f#1l3hJT;lCLQm3tqwy&|rt!+Xx#7;FMD-EfV2AFGMFC|v$psa&gd;UqH=ZeRgL zpHu;ULzG{CR}G_Ng7CgU^&&v#F|{fse?(jqRbDZ#oS-uu7MTngrTU-!O zVyMeXo@dn$*d0!iRL8mHZRa^&D5S^$UtyQ% zq}W1!K8}22<(66Gs+8CQZzn(dCQw0C4u*f88%+e%M*`0?z|rBYfGixmd?FM*mabTh zP5ooZrjj zjS-yV@%bej^{?_~^H&q0E)b>#P!roURfp0zs6~e1!bsg`w8u|m)m>vbHLg>k0=I+d zO=s$$b1d#YO_VK|aU>5%hENk-p|4o#R#Ev;xjZ#^d6vdsyNEF~de4=B`wLlQKUp8o z+9zC&UIn8hWnNqTrOM`_e5JxfroLPnHLZ#B4>4cY+io+?-WqKoG z$YcM9QmM&b%_(=Mz|X#DecFpdw9El1IXCNTaLmarP4Z`-lb4TL5nUE>Caa&S9DM ztO|o_+clTRv7&T_@Rg4ykISRMAk7@ZNw9WMAxHR6PYtOj8ZvI?o#6 zd9gHA$E)S{SzN)4GHRuW{v>wh8}9@>x_6PWE+v{uHU=_Sj2V#^9qO$i^)h`Z7~?fD z;(x2?K@_1q{XKV@*i7s0nNdkqpeAdgo^pw5;CO3ONB>KF=uq53lNjs8K}BXY@f~^X zooBRVc+^OtuR7b{iOu z_aWKbop#ec3q@1l+WG&?^Z>xgNK+1`lW(f75tRtR=~GByA`RQX#9ADLOuaAlML1ho z#5?mMtl_Ar*xO%&U$H)~^t|+_QfWrFD6fZwKj7xrt7`F1JD!OD>Spc^hjQU=CG5mY zcJU6Q?1&-t!MEAle;nE{90{=Skiez?+~tv#(XWtoADf%YK38`)DEn*$IH2%flBfuQ zV~Gr04ds|~*|VA%IBQ^oKKJI68w565`~h3XJ2VBl0+mp zM7S$93ISEZ@1KRRKdK4_5h(-rWez34M2Nx2`Jkn0^mGe$dJz#LXMZHo zrG<%^@eybcX~BGiXiZ< z=tD9A2}Cg!_Z$~gi+{VMcIDYa=aJE2JXeM$&8>QooBqR$2g zVTTX8<`J*fw!u-=aAWXO^r*-R$b;^RT^7XDLZ9S>JZmGSpwY;)Jg>kc(Lo2@Xidc6 zkGrz`Yx|hD^tL0Pl8zyaoN^6{NBx+fNfWw*;5wgzc>kjHJrbfyv?^phmfsRC?{?v* zXc6YreCN4;-GaYUS~{@EC(OVhA1Uk|elA7kZtD0*N}mkl2i>qdJajN~{aq>+5+Ryn zsKB&mnnVVtq&9tyR~5Bm+uF7*n)~YF*_HMACyBx;+rw z;f!%g0R_aF1t(Xg2KK||)Z6v;8!b!rXxca){BzlpE%tcTIF^}4kfw4h@TpGAfC)gR zeKOnLDVm^7Bo5XAg~-379}^jwPL1GQgK0uO!1C|2wfrx-{DV_JgNTkvTi9?EhgO@! zVGPTu(rLF9*zdw~TY&arG4QFSH4mM{ShkL0Gw`W7*^$|k8b%rtVHdW?>U3-ap1nbDL`ipP>F?om zEK`3jYtlgk!W+mCSWSm!M43!8E7;Nh9iLWJ?PaFtVvm&m*q${Ke49QlFFC5!M%|4_ zGwz+!gyRoTM7VJg8AL*GLQaUKb&lq`l5g^Iv_ek)Zzu7tuuibQ6%90F48RkMLMF_1 z*N*!xkr_i$V49V;`mc9n3Q}B?wjosMgK@fIY~nOcG1cLE`5kQruQ>^gL|xzA#@`Jx z81#Rz!B9yCxO|b5q83SON4J-T88D2ucogSG1*69|QgnZn`*-hBq8ZMi%U?(3MA{Q{ zl1k8vc@|(O<;{g;OS25O3iFvSYZG-UMV>9z+D)jIHa-VY%0`}H^?A@$Q-{iJ3FfYMF7;&0y z6(xL(EDu_BS_WRJStcfZmI1^81^IrFVSs=Tqa#Ox7tI9{LM4$l{y+~z%&gHeDT6|z z00d=-jADxlftY=J1`-Pifdva%bJ8X!!0yRPhHG}pH1bORnR{ug#?4TXb zGQwDlrn?&n9=CVW;K)w!C;Ih5`L$U&srWP@gQ`LB3A~)0=WvBNW}=~~B-TE72Op{G z?ja~-!$ji@kER>PT~-vku*qiWgqItFv=64#4pr0Bs)c##oCUSXtyNNkF!(kQNx5eg_5*B)5~ z2AuuLb8GHHv6*s`*s5QF8^21}ce|V2YbXf);r#;!LbmD$)t_Slp*yG*PNlJrno+_0 zY0JP}*RVoMRrmq#TR~=i6~=L1up%2TXPrC9WcW6~ZIZ%nReHU%U9 z(%ww2PevV_85VMeB*=XA3!x=j@%9x)B^8l7wZfPFZ z8~X>)=?`K;@SX3!CY{!kGsA1h>EUXqE(@~sgkIL9zqTk4GhPh*TEFHZlOfzr*FM~G zziKC72tOwXlE*VHwK*ND9sAj2V0A$r0_gb<7^ z^InAC+946hl%F*gr%CD)XhfYoQzv~^j{I4o%&KXByf(=~Ns!0P=*H#9(&MvR5ExEB011UTc=pVDxj%3do;iA_RY=lcm5+hFUGi04SItwrg#`C;ug2s16g`ZQRni z36TYHm5_x_D4hA1)iKx!Tl@R;ADs;M1N_r5e|Ifn^3S#$IgKr6+T}|;0r$JFbZC!H z1PTN)IlB5I@~3AHLC%N{nK|3&7RS4hFZh2_Wnh*u1}Gz4FRsvp2w3m%;XssioM9D> zxe}5S+qc7*6P-Yf-^VPN`!Qk#CoIcn*TLI_uM6=~^m9AZ79 zm@W<&k<0fzkA0P&8-Ett=m(T0=Ck$%*f>OiBh6lIrj){#Nvx?KNSX}>#67rH1ZA`$ zQ8($Lgvsn*mcKd)G8gaL8uyuuHy7-b_(FR1S2=$PMfZHVIPe9b#+6;V+!Y}fe4OV zjy{5!zsZ7YqF_tvJsR3fsWYd;WOEWmaXrtqosF;faLw{=id1HeGQ{!cYOot!O}1y5 z%$5SXEIgrS{yby}qafc&ySV%`uVKkPMfERZ$-C9Bv}>-@ptY*u>#AzLGT*Y@_f5JE zp<#Bq^iVTj4|(zgDT#GjnDCDC&sXd$*1GXaD1P#$6SW@B1~cY8!Im(O4dSG-<<{v_ zI$5lI{3`?-Z1ZWUl0fSJtV4xMjR$mDQk=mbz!wYHcF?P^k#kPBmmlnH^ zW=a#Yeyx8W+eaVY%IKD;rfwSS_q9^Ju${(W4WBwsfnx3il6I~VPDg=<3zo08J{XN_6H}EkI0VI@whFW;N3mRug_CxoyIX7Jnn4 z^N-SspU9c9L1o(rIq+A#>~9sOu&7!Kf4`8g4d7Qo7y5hF8lR!gfG@&7wcX6wI2XN} z9-XcmfA_Vw2DduZsNp#Oln7{-8U>l$)z@EoS@^)8zr!%o;yZHTSsy3_p{fXRY?%(X zLAKh4wlY19KpgP>k-0Bk@Py_sJ6QB?d-cZMs%F@Kz9qhQbc2n0g_+j7)>4w9?`M&Z zR=ftTU)bJ!FBcW^bb8CWVAF!8K-j$=j73YN(2Vr*3WN5ugvvHs5h)@W$uWp~UoQ2C zHTi1vl;NT8iwt3D^O~2flqd*c8P zyU)z_8N(uyB1T}f+c6`w{7+rHYQAc&ViJ?$Yt&u=hzwm=#D&DAd2N~DTr5VnC%Et| zO&AoPO(Uf~#Cy@{4(XO4$vrg?9lJMOStt#?Pk5;Tyt1RFQ4>E7q1&A9I&0r@jAt#! z5`A4^W}x2QqhC~7B*9C$_E#ztsm6CyN9XyX*_(G2GYc8vIX?UCVQ+89+WRrKK%nz7 zc(Pia{dSK8%XSmuZjD!i)kf+?;iAIn za<_|hoFLvo2|C%xvOk?2UYa^2%XTz*|AcJx@g@~Xq7)OsTh*e!UsRx%s)SUUky8Dt z3oL8Mu!?Iq`cgOUE5rfluk zwkNo!h?()zrhIC=$DbD5$jnI_M;1JdVFm2gDrOWVE+Ho^&GD~yijV1qQiZb!Pqh0G z>N~N-2L6WK=LgC}O|f~|p@GtnlQhG}E71n8IlKFaHgzwqxS|ZTqIjkhx)NI-XjcxP-eLrEeU;_UHfG;{ykH-)3b~C^<%YGe7PuAoYTTI&ZqXNk#S~iy#@*_M^4!Sf zAQvH=kpBh0`xg2==TmN*2Aa_ftt=|q9IK8at_$q~GbByY8To`kWay^cntIiH#z{ zl-|^~Bqvsm-KIu5;ku<%7UW$^am zWcD+3?zHU9jPcYq&Kzj2)x~9B6J>ozHdA9_-@@&2-trxKi9QWrm%E@fFWw-Pw5H zT6xBxk2NhT0I4IezqNXjOErWj3}ev&LuDoo=eD(_x6bl{`XR4#63Am;^ep5DqtwK` zcSHhJ9*QRkCtI`5U6mvrV}E*JR2a^-%`( zVG|+dbc1Lx&(*k!*J83&e{y1r1|X8u=WqKVAy@xorRFEq$h~4?6(Ch1*D#~E;gisl z(=!vZ^A#)BQk&G;w2CQ<6VhQW=tD(7<=D4u9IaPe!t#BSJmzur8*RS)&b$WFv>B3@ z<_23YQn6af&rjKw>K{uNMLz_T2gcJ^LMzq4vy@&z&*qZ%+Svmu+FkdR4)!Ks0>PXj zPcyW^?U`At!9y@*Dvg0@0S=NgV2b*2Yz+ylmPM73PJOKoKb3eK{O+hMlBu>BHrpue zZvYue_s|>16xjGO#8v{rtMx}SG4#%rjtwS%cYpZEQotHbI@GP)yor%$?$4JOoz0}O zM>>2^L)QrXnKZ+?fW@Dc>TSl_OclindTsHz}-eGY>(I4H58?VT|X-`PRU+jH) z*R~3$kWj{}cMDzfGDkgptqi@U{&txlJx!Tzomo7YzG#6mqj<>)z4^X0pm&4L7+Vd( zFQ(Zh*||R*e-beN?v3#rw0^MnQU+bb|IvY=5wBFST`TYapSUW|M_*jqGi`k`uY+{@ z#z-BiFy0vgFNwKlk4IeGVZBEM-LX4WtpNpLQwVF9#)6Vbc%bxxn&4*MlF0EhsW<)Q z4zakYq<{QD?s2_Cf`w2#SH`#KLqoE9rx8sq*QZBBJ=V&Ytv}k;9K^r7|cZTF_yskoPN;^w(`GZ&(d#i1X zSbc&^)QLOQxZHJb;YHZ0SVyB^$7tMX%EbE=(WctALVr9xvHm<;@EcL09qWp3{g+_y z1G+nX16p!7g@S;E}T`dUP<&# z5s~@{)6f!0brB>XZus|nEL4B!m!nQQ*F4E0HkavGONc?970TeYVig$`V%uWj`a9v4 z_ABh^aD=QnD(NHPh|}bc6SG{+t~VQ+9(975`{9$a`{VzqWdpzu90JcewK2Tpq?fZw{oVCALcf4a z!{uzHg|z&DZ2JIThs=#C0=JQML=vv~Do2-Y$j_WI)bF+R$my4K#bEUT>Ln7J70Z zWgJX{6$r`Cfc>dioB|u-L0Ip7O<((xD~8}i;|zvi<=NRGN1Keu{MVMZ!c8dd2&XGe zfdkFS$9_B#TmI*7fdm&Qr#e-_Tydbh+_XldpI~Gm$uR!geY6=UIi(q2r(F#bLBsTd zut)FxzbkX77`Y=^@Lp;NBTXTZVmIW?lp0ye2)81rqPYM{w}XP1t-5NFM!}kT&rr%| zB>NVc&FR2dm;#U31p|1|Ft$kBx7EDEun4DZsC3seMh6MYcF4oX=Xnc@;U5yDY27({ zyTX*EQdU!S4q8ouCFy zH?HoFl1&dhn9DVmnSzTdDboj^D0w4ES)duj3O5f%{>!{E7UA!@Cyx2`XFvL&B2`E~ zL(7K_Fk(7h)Oo_FI*u=P3$)RU*j8M1D(+B8e(KV2{|?02V8k^f#K~dS%xrh76X_~0 z?!vx1^aeSBG;G_6I7t5OUA+i#hZ4s;vcNz@vB~l(;#;B6{ijx@6YiL$hAoY<^t5B( z%&peFso|$^gyT`FKum-Nf34N4e=VLX)yA#f1OcN041yWi>&o7fV6l8AM!S%_{=l@3EtibNk{>`#_a)*7rxc<> z%}mB7=EP;ig8->fuQI(-kyi%sKi>0<2sh}R&s|Jn>kt9i9Yh{Bh-ky#A)iO>RdWu# zA*sOkS4+67qG8{7$?vHynQbJRh+*Quo{ExBOSx^I7cBd9FwR`zfN5~6rKxgZir8xY z**i;t(55*9a@z#R!PG)ma4M2OKMZ`d`>48S(%VOly%>ZF2Z;jPLouCX2m2HeuKAvl zTs4=0I^153Z0nQeH^SFsMn@1usV$ z)8Xt|U(@uaBqGH}u8mpvY-hF04;OuxXndImkJC}=J$rAI$@Gw2ovfdh=}i}3ahtK& zc24Oc?4|}lcW+u5f5!kNitCiw&sz`^igNFjxzflr1>niwSL0kpU3dB{HNhF&c1|XB zP81Psze2(V5FQJ5CkNW=U4ewhOZoyW2LJVQ3`S26w?330h!D-D)FxVTs@(m_ zd--G>1D_!!9_eOEae%gz+B7Lo>XNp4dyIi&$F(qC^oYcjs^aOvyZVrAe_UXdaVK;? z`NRW0dgSk|mUw*b8Ot%@Ua*OTKtUW>v4BxlFqk0m@8Dkl?Rt^!p04r4vtbhtyPkqO zF@@~mc;MgTUg7s?(?28CF|L0CwQvL9wJ_wD!y(UpDlY`CHfzJCdi|D2?c)L8dX9Q+qRTG*x2+UIy`J(4^puNov@LdOP zCUm&eJne*fR{t(Si6`f3GH@H7r1rVsu#kUIf=a)<3fAm^{Q%Sg$>Dm^W<&TCOfFs*>yCp!S&z1U&= zW2Q#NYEx+2mi6|-_`Ry*9R|H8i;OP&Kp*cnvb;abVL6SapZ%+-m;aHx3Q(m)UP`ei zFtUR1t)#ca2c8L$0wrrIEsd)K2N>({&LGbdT>VE7yYhyS8y)kgpb6|8jr^Y)*FcXo z;EyO!DqAvwdfnD`*Ry=9;5g~tRI}}|8A7y;#DP##l~LMteNmjsYwYkXZ6J0(+O6O~ zB1}?vLh#Oz!RDs^E?Qa|BTn?ki%xlAO-)JBt+nsvyh9?JEl72JNZ=FHCNV}#)Ooro zG%usG%UdKEFn*AGaO6DwICdGse=P0(T|jBQ;6;nBGiI_1lK{d%TVg+5!PRmB(#xx< zcxfZ&#nbFpKMW$!BuE&a+7R3Q>0?TUKRbIwl-tDI!Rz(|V3YM*_Se!xq&Mcnu&i8B zl#WWA#FxhT&+FY}#VG5#S@~d$Q;@tkEv&a{znqEda#Eek4A35;2XW8;0WCn%zarYf zov)wyEf2I0i_$&}cgtFkVuv~rH04GkA(h%%vC`2mNEo1L$C))is(M$%0d+y4_Qht0 zpo33j2{`0*2tP#Tv?_|5j#FJy-KWc z9`2)-d>A782R2Vzij`l1xxW=aMdI~TWs{tPh-GNt_1HA>@?8(>XUy8b#rQ?v<&c>$ z`CGa*mK;fxiTrDUlKMj^uLMaTDwhTT9-;bUA}G~0$rR=y@FeXco0A|m57Llh`TN3R zv10V(tbwIUoHl6aAr!(do|N*LE{%)$t6E8y;Kz8v6=U{cGiPSD7bH@W;e*3S^3BH~ zUBinbhUuV({r%|4O4f-X4dfdahtD*N8jL$BcnnYRP0${2#+4SF8F+OaCR)@$#2-FB ztuJZy88`Lx{0jgmn-%|z?b1+OmWSExxVi4bQv*7m?^|J%AQr`u;fY+dQ7Aq@#lo{x zZPv-r73idL?s*sihuw?fvVi4WK8c3T_3fD@CK}DOV7=5)A~Xe-AVmD+PRu%j@1U)b zmIdw%I9Um7F+nr-_Bna+IXp~tHV(&GhlySku_cm|CaDV%ZNO-xW3$b~p>z<1%QO15 zg3gR(?K;q|vE&=U2skVTT6&}-5u4q{xN;4wo z8zSitxId1qP7gr2r3WKnzFF^lH!>kD^Zl*9l7W%Tf#CMpuTMR-+>Wg#|GbOtlX4ANK-r-^_d7QPRMiU{Mvq7KNe?-H zUjnz=tT!(UelL1ZF548zwKJ%}ZZiD50$P$%Kyax*8)3;Yu;p$_9nDLCZzVu}#s@0=u zFEcSrEcKmC%)3&4=9(s!f6a+}SN#yay%7zv3?Sy4E8@O1I*>!V{%K@du}$fv;4_+@5(^@rqk(ZCJ}kWU@y zp=Bv0_j}*>)M#L4dNA^N>U29OqYzu`K+Ym!lLKpaaxe;eg7njKEEO5|~IL1T9AUeJ9l zX4sD{+Np`pR||A|L8hbn>A#`-4Prml8_6aX_HvkeP`=dx7mVrOMM<(4G_mw~{S~ll z{GGjJRaoABz#ytH;7A`ph8yO&fBSV9p@s!h4r9yB*bEhTdE|d&j*ImP1PCa(ya^)H z<<2~F(F7q_U7hO^c3@~~9E;K@XLN7M)oWLVc;j=$a- zy)h@%TNL^&4B|qG@IS!&5|-kgWMW^aj2x&@!e+sVkVjx~Zdw)l%K`-NYq}hz2?TxneQjMlx(>B0;8G@0x_OijvfRs^@00`mAGtHMFyZ@71GaEK*QR$-=|6>c z$CJx-bR*Ye@7G{*8?3Cnh7-}pCVJphvprD980rtE0P{~oyFX?k=4kcR_2y%a$8^51 z77|dWw*bnw`o#!*aT@S(oBv{eH9&$ zL+b*41{m}IYG+j5H-xn?VN=xW)e$yNDgKIv%yoGqt)cq$k&|i!K5dCTvIY@qsY`>Y_jMVhI%CnQ(kGd@DgiRENQ6KIvnywSRHXr{LD=ma zvY3HfcDqb{=Oe)FHvtj*<_1K$_opwp0pl-R9+aRP&?D?b13d06b}Z#-F8O3oC}y;; zyZgC>4t09G%s6ZTROK2bSrz*Y?!p71gEY|o;<-9yOuxr~&CGs3@C$xA`MSo6hyUOJ zQ6zUOZ={`^s37T+G1rYB^#bqehsg?$Ct_V6*h#tk4JSc1A1dgp!VE+M_mJ3rQT^>B z*&{^rb*}@ww6j3*(30wusKZs}V;f#30gz=8g3)}$T^eV7pU>rr29?^h@f_Nx(HTEB+j&}e8b)tn-h+OlfTk(las9uB9 zBjCJ%e!vvp+B6YDle7GV^M*zUJ7F!`OD(DGeX;4wYr93f@6a(h2{b%JZe(A)QU8j+ zc{ddon|GBmOmyTQCVMOZqu@C~I3Mm2ysXsV0$iqb_A$N*jgq6@-TE4WIjaINyCK#su)Rsox9HuZzRE1d-nU?*vD?EZGasDMcEEpkIce|N*XiNa4K zgyZw82rtWnj6*0dt1`0H?Cd_-<#tK$Bwi5KB7yOU{tA&DMu&3lg~8@e8eAwES`5j4 zbOP)bbV_-}qAxwHMHzd$SWJ*8QboE^F=mBG(7mldXed>YjW`9W9tuA{Uorq+Z)Oz> z*Rx<6JB;_5x_lvwuPLvC0wTN(b~i1xTlU>5#buqk>6}5D3Hm!YoyL8QZe1{^nwY^t zrbUfi)bM=nQu^)}xin0xU_A7x6?!sqQgcz+tuFBYBkF46`RnuEAK>!@VGvLG3-Y+} z`19>WUum>;AZu5h;X(QC+gpn}Z0W!$@5X9aV&Vj*! zqoV3K=uwN3{1XM=u<|#T!At~16M!qPPAf8oQv*z|HhMU5%iquHk!}9_ZukjSQP)=z zuGCG@>CFnD?RUv}zuh}%s!cBK)*9v_2ajuHZTP>xc$daQ%;2& zo*G*sS6}8aJ_TN%i@rTe@0un_H(@v+J&SO&<<3i)9xnLv})yxq>${}l6G+2G$fogl_3pbH5W6pvJWtcsKT1nx?XsF?)2 zN*4>NWCd$ic2!(vT*?$+if$jNVN?)imYA)x7u{~5VTbE}L^LO!sqKNBtA*VGeAPM7 z8IF*Y>PDb#f}lF_{;}da1xD<0!H9-&$hLuT?F{+r{?1^BOQ1p^7qNx14m|Llr{ygV zRl(049#q)&GXCPa%uF?h*k^x<-6(MJtm?{@Q!KmSNL}RWG8{O@To#9h4>)MRf{po| z^raxxBqwQ9yrwIcPLxP%U=-+#kO~v0$`80wOu&m;f^n@?JM)lhiQamNH|X2hJ*6bM zJ9cvEZY<0=UC0iq{#^(VVXIE7UeKyp=!xQmY32A4!7Ub@n;9y9aEe zlpiBw&23fKg?&XrW*^IqOo+XBr|J;hB(v*gMT&n^2f_6)hc;(XLHSs~4-$%|e3tmf zV81_sN<~#gXEb;s~(lvCQ9@TbBV&KQ(zb>({GRPNKr!=xv^0k zN-ih&&Py9?o)2y5`C3h}!_bBeW3eD@z7em8pNmq?T03V>DC3L^1S!^E7CbO7za2;# z@mdstNrcRLU{UzPQ-6qmNNPN0JuXDi`xQ#3l2D4|l3%pv-(6I3f+h>~Qx7aNU! z5Oj*&;jH94^%)%kRQtK~88f<%-24VP^i1;N1vPht!J5z(Xp=F!)6Ay1#MqHj{^9p8 zd3q)s?C{iVJ!JjpR@0OnLlLsA@fh{^-0A!ocqMj; zDticQy?S4@3!kuQ$?|IL9rd<7EP-Vjh@ErKK&zPGT1Oq%KO)px40A%m;Cvz24>>Doon+Gj|XRrHFMR52zq!5#3*a?XrBhgK%d zX_8bUn!dNg14!vLVw>F}{mNIoghDF9{e~T3l$LY-sO%?KCd=MNT!9KT5Q8dXXA*@% z`oc3$BVzRo`z@fXoS$r2JG0OoYs@txU!3@G<>r8Qk-BRT;xcexRh>>cy>{cPZzI*Q zHmRmS7IcyQxx$C2|IqrsH2T+yL~x4yj|PhfiS>DD9w0{@2jnb6E2-l)VjaCFfs2nIS6A#U0V6aikVtrigPm0OJPA;c_uRn(t}79l`N{ zNlKmP3sCNJFeNWxM-gd>K{=L5$=FfI!i+RonSp2^fpP>?EiEcmulQP+;Pl_6rtQuN zIYCFP<7521RebHvPjX5Q<;Y<{e+cWd6KaN#7kcknq$iz}oArWL-pDe<;0oXEid>*C z9m-B8F)o7!V8Kf6Td4B+T?BBHUMKNF0&NZ)qsFHJDSZf(<)x_We)OZYGz*>RPbjhYk#IRr(i zmJlEIB3Ab{y*-ZRiO^{GxnIFAgx5SDxKIf#I052Pz6MIci(H~x5~(vIP;`|V)I=9p3)yW zOspL4`Os8CwOxNne4uJJDRDbWJVZs+b%srKk~$z73D)qAcuseDCbT%&V zbi@>}Zc@tV0C%7x{8s?;W(~$WiQ6}&qQmoL1@>R^EU5s?@bcKnQ0-e6+NP~G& z5K(W!G76?ii{k|YJ)7Wm2uhu_>!=0$Wn!hAjtleP)BP1JTb3S*#Cx~<;OUm9Y#MqP zXM)?wkQvacF%ZgBKquAt)h$L&@VCO04Q-Qo84v-sm<`-;++WR$sbHTydV~q}O$zN{ z?Mf|7vIoU)V5eH9vNdt`^J2iROlg4>o^Cdhrm>b9EoPYwX5fKy(sc&AzDUAJF$1=q zgMt|l3*qe{PmXFdM+kHf$Y%!f_^^AS=@i-n*hosxR?eGc065_Dic;4mfa`?~n3VxI zHL)CP*9tC}O>vJ{^MVoZs|=t-M{%FFfc@yE8`^|y!Ey^nEV-gmjvvH=sw;gyW`Jpm zs)$&8m>|k@;#(5n$h^DgL(G8RcQPqM;Z1@oC4?*^FmTqwT#-t0ib7O443C+lWr=^C zf1H5gCBo3z_5n{zbzphrfXErZ6Gw7`FVlPjw2WtQHEH|0szYX50EeR={0<8O1SmHv zj0cTeOKcpc^wfYK+A2!Z0Ttdk^l@RCBgPdfQsV$1MBG7(oAZhoHsQ5ZnxE(+RhZbYD{{-{BK2-9V(6Q7zkC3p#U~Xkr7BPHf{c*M z)ws+v{{gN0Itw5?_U?z;I3nug&j4vXS=#C$hV%a_mC+F61xDKM(ca&UODARDB5GBE zPI?Vedt@Lqu<2p5q_4)<5!vlxFtrUeXbs2CY;CYONmH3iWsU$)8y9Hj8qI=qIgx&V z+SF3k?S+b$s!5l4VQ;dheF_~OQX84zR0yS_bzZWMI%-qi2i>sQ#8FA@z&Imyer37D z)P{el#-L?8-zuyyE&)4J*35LuclXotqbI#)xK3HUpkZ3;UrLoA#b&YJFX<$8N>V9W zqZF(QL`fjL_W-fXT#F1iBScbz0i+0_|p z0Hi^an|CMWoS`%{o-pW2v5?a=& z5pM4hn8+68$e3-Fp3t^UGRzws*XFQs2qr_?FFJv-x)=|?3*%$QCzljH#O*vY-N&|o zof|R?9_nCF$kjMfO!*Qt@ti`UXh7^G8#N15x&&59$ol?|;F<4IRzcF1E-^<*F2Q1W zQeh$_d51~?gT~OqkI@Do^qoVDHvCx7K<)}nL$dcOgAVdeO$vtoxawzk-AI1u_oIOW zA=Y-70xvDgInG;33w0h2Kf24gTX+MfZ zRM@92zO{!IB$%b_;S3=a(u~BVz=$EY(mby@s8RPGE~>z*#ftDKZoizpaAqO)Ny zp1KrU&geH*iGh-~IH<)33UoIeH}1PDpq$j2`ceQ|L!{a3s&|YF7avPGOW`SpSDj0N z>Bxr+nMnzcoZovHSf7r892513a<3qdpEvduBHL55nv3U$q#O5f^h@!C{)6r6SK(C) ztcLESDn+xbh4O1-Nk<967|^jU_$w5>CcyoxuTC=>Pu(30&p@z&do$WfT}H46OAIvU zyk2g}MM&+3Ht~+yTH(HAU(xe!_xwEk)TsQaM`^!x$b)VDu0%1|5|yu&0q+kM!u37h zAdo!odte65#;B)+wUXpjTUs&~zW*PB{f=+1Yl&Q@pIJdO+55zJ@C*3IIE%cb{f$4{ zt3o$IlmPc)YQnF7q;_D?p@LfcYmasEK5G&N%xs0)9S~WNu!_OFbOkg*PWo!^zAF0n z$%RgK-hc^duzw-)C-K)~LGP+yos~3-}s^0c4p~WaS&kX)0zyP7+ z+o6Gg0b*(Bgdo}5zGS6s(8Uc3%9nR|xFKHL_2#CD-7EI<3AO~!Y^z0Y?R(17*A^;e znTICv zpSrpiGhV(LfK**0;t-;h>K{1lKS!*-KW^ss0jZ~|OFg+oQxy}DH9fH-l;vl^bjwhZ z-~DFy%arsWVv>$d&9kPH2a#rXK&Q=(iEyb(e=r_f0*VA6jU3%1Rb6;rjQF6hT6*cZ zu`W={0LQ0o%e}W%E2{?4VQizYUmFR#oRZJ+`!}xO9z6-Cv|v;vCajwV+znNL>;mPt z8B|Tvc}9hmov8ffF;xS1$59v+F*AW!k!z8ty`an^2Ne_gBE+z(0K6{9 zLsKuUJzwQJ#&-FS5b+QP`_HNEcLw9tcXAi&<8`hwghJi(>iw7&>$WwgbT}=qy=pHx z2cm!yKsN+yN(IUYQI;@Kz|se1QQ`guhdeSd=4_l?nRFP1>`RQkuexwGfU;qfm6Yx4 z&2EcQB|W-X9mj=27tq+4oLO_C>^3{p270bhW7H<5Ml(zEN%?})q z<(P)`dgAUOpN))q?fd)J4mpfK*lyK+NFO%~Ri+=cvn_HmJ#)wfSIshsEk*v3BauV* zA<^=E8kw^siPiA`;PEl*h`pV&o^J4=y5Q6Bo8y!-D4kTshp94c#gDBYE|C%WW$GGm(6g3|Of7?suI;=TK zjY0M-&8~k*`PLm{dAbW^0d?LUx%`CSzPPIcQOK?ui#yuceHdUY;(`5Uca?zQ-?738hR9gx2l}Ae>QaqNg92KFjFI^Vb9%sZwrkr9w@mF&k3`ocOj<+8jx&Eu=&du*@e1 z(t7P`1<`l(AT{Xvjo)V~Q&wKY*&7ldkLT$5+`=S{lE~&E;y5bf@VDjL4YH+xhU{H! zi#(smWyjwz(u&>(z}mv4cK?cZx~EHTwYPKDpm}-h>X3kHYZyTp04`W~Fmz!DD>}CB zl&s(Q$GV3aHwV0t-=-*sE^0%fz+>{YIaBhuSDSKu(9|KDao$cvqU>$8%@V*FX?X5b zNDE@cmxLd9GR*yEX6QZroMe7670E^SPg-X8Yw(J(WmemmFcnu23Zvg@bqG|_C1?@*6^PRz z42_nMGfnaiLp4Th&?u92&D65d5O1EOY0IJ_8}17tnaWabI&YopW1QukoN)~%AV%fd z%ZVaOH0^h*0to?sW}9=IbAaQ`D5@B!2#>6xQm-#8Gx7z|lbxuX;6mr3&iD{p7U4)5 zU-?=@g9(6z85;!Jv?>&}e}PKKW1Efh6P0I^gK;6K>TC?&P=lv++% z1tEs%^_7=0`97jd1Y!$^+3&aGfqHq77IKbOYADT3&X?L~J(#uh z-wi9xUK*1|JO)NLI(|N2>>WJ56arg-_ml7yK+0!p3R=N7K#v*nCd3+p{3jnEN9 zF6paV>_JuN%aK@@rYv@zCK(@>OL>Cm0_q+;n_0-kZPd5|L=nj?|wt&N%} z{gv)g`6u%(C zw11Y%wsFsZ?0!2L5JxT~9bQoge+DiBBeq}(MmM0b)!r0S}{NcbX zt*RbhxM_#2U8sy{p*-8z<6E`1SEV>QsXRhAfN6Y?Z;cmIF#BlAUSLpP2dej*g^KjUxOO_b!(8X#C?viWGU{T<;2h7bW% zBgP(uyCU|3l8z=EQt^{O$b5MC zbU}dfS>UO$MRK2#IYc9{nyo=19A{Bzks4QYhs&Us{jf;t8f^K4rm6RAQ!u4*_8s3- zk&FoM8~eM``3Z=Vj60n{jFmarIfBA@IuTF&iWEt4`WY(Xx0@h+u%w<%Cv_`Y>;x&| zaKLh|;T0yP&vSzzKjle?XyCTV=u5F;wLWjfK!1d+RUvsFg$!DAc=ZyDW%556PsL&_ ze%(Lk-B*yKZY^i?H@Z?(80?b)c4#bRC4V>B5BKLd~Mbdy5Iui+V zfkBIB0|sN>_AmHdMf!EFQSY4d1E3g!&gq2hz|uqPiZMhaNDJX(#c0w$CS;W-1RBj zf02IrfStBD*-7&$M8y@1pAwmtIS`!Ygkn$aCR{bWY~#5ny^*@63I}KfB60eDYfep& z4hqo3*u{t+n0+)cH*Ym zbP?opi2437qHLua$(sbhqAgtn>p?LC)NJwsB@l;a>y$Z5haAFv@@srF8YM-v=!64i zL0-DuUyXJH69$aYP1JZzv$X?i!7JX2^9tp?3{2R3AsRktS)JT0vCmhJk zwmf7kpsx<%#O?Q4$c-uT>L&<7Sf$F5#Mlx_$f323vXb{Zk#uhS*J?~6Sq7cy&@RPF zvB2gdF8_%H2p^WkNtL}FK~sQNt3k;luy&l9?=xT-F;xFd`&4p^$C7?2s^^lbq0m5A zVp<<8Rr6Jyc9fPPVe^v?=xXG-BVbAP_xNA}aTCk;kafS9h7P)y;|4cr-6#d|4J#V< z$clf-bXVs5dG2Axxect}01QKagGBT9#-Kk%C@~2e&PunmB$`y^5E5ij)?uV*3t-cT zWF(y)FpD;B^24`VR+SbPVm`yd6|H28gu(eGFfax%NsQ8Ns{|K3!5yH^S`4w&pzrV- zS2v~ili-p6h7fKCmYPSUd*GENsXb{3QBg*k=fYm}P|rizz6HKidnAJ0_@#mgA_2Sn zuFrb)6~$$ohR$A)1p$}fw2C;UE#D$TB*mZhpeaMKq~kNs z^1fi2|K&2&ISN53$40T=z>m4rBRnho@7U7|rtT_Qe%5<{>-&)c=~1&jCOP0#1RHmZ z3TK0etC%S>{+wyL9Ef&UgO?G@${#q!^2GzqDrae^{vWw5l`+X41jlQhN$@E=UNc^0 z+oJK5eFAJ^w9BKv@P-$%S5XCJIf0Ua3&>}OO9xsJGc(%HBo7fh{OsL({S2SYqZmb{ zFv*5kg7H98;}all(iS@G134`*iP!FYq_M#O2TpShLemxEsouo=nK3r$%(5$SJ<1S~ z7-b%GN8L~f4Ie?B0Hw?d^Mg;rmo3YH5bBo%kh`6K;3|HDa&l1e#N1#=l>Pe!IN=3oGkJnfYN2Ra`eK(hIm!h73ltmNT5W#5v0#O z+sn37#9RU2Eg?d};z;5p73YPp9GuYgaxKF$7>?U~_K|x>RTH~Juj}W`(1J?~sy9&d z$7K~^DVeewb8J$=v;0n6;~N1+F1ej5P7f!hXW!;1r{k`9na3og$n!N}5RYsrDcFc7 zjh2M*N>1qLWIMM4gOH++?Lpp{ap;s}K=}>L9g!0agX7U@-b+(JPld8vn1@1tBX7gC zsN((MZ)BH-Oj=MbG#ZS5Db0teQS1Yh*IMa!&b=z8%;7xHdpHi zamzK<1Lo09ja1eEKoYPFatmzxIHi`GosUgZ`*8cmf$x~o`QVqbK%ekmpn`TPce3{*aVuI zj1w!~xM;0~_K|AMqK;cOxIMdjw3LVaQ>s1KT47sNvgA`|==9gc+_P#& za%bC4abLj(D)&590k{ZJf)os-X!f3>Vt8l8g&8U~V`rUBU&s#MmAvk60yCj|CXIgYVW3bwg;1E*$cgi!p>Wq-;4 z=|Ahn^jNULT~6cgdbi>$lVYG+!SM@7^wFaqOKNd(%?34HLfzCmb-!eJVL0QLT+3L# zg6w5guV!z7XIQz7#0n^hmKH9-0)TV@zPK%@1+E0a!w2j^fJ>Tbwq|BCN~ZzZCQ?kq zb(ySQSV1wfdBG8?bJ!db+v4{g6xQuBJgZ})%?lT?wtm9D7hDAVY!dA;*iYRA0Ju*h zgQJh&75xafR*dzk3%b=g&&WupWt6y{v||S)%?$%1v#`TyTjl`=TguS4OQo*L+-->+{xjP1wd@tzN}iJcBXT8WJ=uXbk3*3NbE#(tgA4|AQ0v$}*QArf1^OjYb%?We9l7 zF=VW9xRSEWcg|RH!TW%%BaVUoJUi6^;D)c6f@69;@tKcTr&v0t&tvGI-71Ka?}}a_ zKO*n}<>a?Pq=UGe1+-vmoHvtEYw1wsxk$4K?XP|mOOa}vRlbm#Q17P>0<_U}E!Saz z;tPy#LB4&b?Rb+Kpjzrpnz)cuD53eexomx70hGKxeJ5;kRlG1DX_%8zAq$or+DPgV zY~X$M(nWgp-1xap6B_B2o{FNw2uQb6&4Iyoc|^kA(y#W;NFe21IUEI6LqcVk@E^fK zvWn7Sa&8d6ird=3j**j*@Gy`$50O}qFbfMfre#h97x~~gV-Uql7_FUSik6-FQxo@9 z=7<7{qG`p-7oNjz3#yXdKnN&UZO})en2mAnaA3OEyqZ4e;qLFdN_3_;C~cx}C7s0t zI58!Q0)d%tOOB6{`dokV`Gi$YBfkdCZ21Nx0P6YI`Iv@hWepL%KJ&lkMpXaX>!K7p zTUvK+1!uj8wL-+wm@CB_)s4Hi8{+|dZ-OBzj)cZjRk^5C7~G)+F=SweRN@&&^@Xk# z2#AgTql-z1)lv!(ka-Dob-(_I$jw`aRWea12F4fo1}fS*w)+pynw>y|m(9Ii^XyqL zR?G(O8$81+)fX~d(ASTqB(N2P+>y31gn4^t%tE$#&7)U={v5Srf(f)J$vKrdh)7w- zVMasn({f`8c-gFDv>?c#>W2(Q$O^EqwI_Q84G&b;=%<3svWWHl&cY6Px&qu^{QuGP z!atR+iE07hnf`vdk?xPec`&SFOtC}?aNvCje_ZZaMuRCJ6Bq{Y16%Et6JB5FT)E$< z_?4~a1*@K2fl~zuAh^PhxGRJH!34O)2jtnl#&fQndP)k|l`sgCq@Qia*(3)t3wo*X zZ!eBkBk+CKI~d=69$2q!QWBsKxB&Ka!E!V8WDQ{3p#PKre}ln-pGm6{z`3O5z0Uxm z22Ax4BbF3s8jUxt2Vq;v(w8pfBi;nlzMIIaa6i{w-POnTH!*$+eTbq7ev(kQNmKt} zjWJu(6Drb~P}C!j$849meV`~8khqtgIE~EcI~=m&vTJp#{2<^2!ep6|ycHmJs9{_X znI=+nFr*qU8jS^FTqcxsFC9Ti+ZYsDY(xelp9w*s(KiL8AvORbuvjLiHQ+x^SX~dP z$$)usScB0bsY)Zfvz^6sD3wx5yL#DXX*uOP>!iXFn-ocoozuE=V>M6OoCQl2Oini5 z>zRGTlp5aAjq5e9;TKHzX`TBm&w!=gNl18)#N!27D^yB-ArDpXpPjBuW!Mbn6T68~ z@286Nq^Z-OAa%U|+F*-9R4PhxrewJ8s2M<6WX;>a-23tXP53ntzCqn9!kv^{sBpC< z!FM0Y@(B0;{ErQtL1?rZ`XeaQ2(#2iDWOuo*KZ8STzfxH6;XO20mZr8aVG9Wy7xDR5|9jAUF6F=;!}<~16rqPzg(0QTw7>N=KM zn$jyC7t2+?-XyYB6I?sD91*^Ly-g%DH?xIoI}i+HJXCMWlT=EUa4uEX>mtL$WAtc* z+asI~se}$IATTsdmG9~bdcTJV;Huk&*aZ?0)ynp0I-a$>xIl6t8v|uk`P3_69y~C6 zOe9zkm=KUOfG}7B8_ZUYfaS*FtS=Iey$F_A1KPD0Wee4ri)&9{DQjKUhCwHe-j#fv zoISeI%WM8Yx8%G6q-TVX$h-b?)(-NlL#Nb`$?II0JI5b!+UIIl= z^jDgVtJa%UpAZi6JXsWfG)ZQmL;s~Pu><=JTNRWeHur1?GZ9)9XId)4e-V64%NXhm&~2ZY01VOOkPWP2(}atw*g<5m z0Lvr+zysk03nL7I9O|Wag)KLyG-uba4JzW-VDJ(yPg-sPTMd#9eZ`CbaB8WJ@wvgy z8i7$zvr@vd$6W395W-wa$AKc~q`AI`1r1dt7j+mT;LQVKv%4Hocxq;!d$Hjwv%BjE zzGx0D0~c%m&XQKn9458Xy>M?Li4IW-jM6+vHPqc2E&7k}Bi#s8-bV0;NML2m!^%?5 z9&WR%2jR@K$?&4AxHBX^LlPI=|DRY|z{*F) zd2N^*JBrmaJOVdFzu!dmUg%C}1ACAIO^y5Yusb(Wko|jK_|M@KM_W+##RZ@c_z2P1 z;tt45wgxQc(9lGvItTA^7d8RV56yglB#P8csmUlGD4ZftXuPG!4rJ-)H058Ke+pdc z3ti0nDV16us^M%$i;-=BY97xzSfwc*3S)qlXDePqf->3Yw1=L7oGwmIgo|FyOAr42 zyb_BzlEo9H+rauZE0|{Hh$)wM+y@SZ2Ob$sY#hFBh>uMnZ!EJGm9Pw*j4k!_3j{gy zRm!!^F)E9RWlq+!V)#Op#mcGp&`xhT95jmr%tZ;Ag3HcDUhUrD%?Tk$+{rOT@cV=Y z2LwyNVFsA{qraM)@hKknHQ^o^Yvp1x1N$sA&IrXP0NPHa<$4Lqfc_pZ?Q zy6PsNfGSgZt(c!7$K4i&yYaGZ=D5bq(X8xC1piYfV!z=dkQMEHk@Nrri_9R~_T!02 zkKH*D-F-f7R&D+=8Y|T1X)r*{JifMD6B=+*5JH8plf0K{7dN6f9c1$MN~8WC1ms_^e{JPSuotOFbkKi+O%~mF?ambAW^ri*O+VT>v*(Jsh3cu$7s!u;t(6! zIgheFh`$@ZY=Kv=>O{gS*s#ME+a23@uIIMSc`IAR83B0hH_(vKQkV^!{q6*yNfl_Y zzCDSK)8Isq?(IzcILUTLzjT9;y+UudAY3lG(6#I7GT6Q_^Y2`s`NvItSFwI-!jp96 zvwi2;Zm>HU9DVmySf9XB!xSE6Vy8~(Z+T$gDvCx@<$O$Hg|HQDHUs2)g{PbUPWicE#jqvTlCPB0KZ1z zR^kzHcMP$C#1cN&mV zNrmCNkZnMFg(6Op(>)5@Rv)TWQcRCvmRL%D?5HsiEYRkp?Ki&4+0gFl+2^nhGMqa8 zr~~n=T<`bvUD3ml=B!VzJ%o4M^f^!8@K@~oJWFa7wl%C{{ic<@FIf#p-3oM*(g(+^ zpy4*f5!bJdr1ZpMB#&mRR!)iyY^hd68?Z*>j0`Lz3t?5vP9oKm8G<5!(VAQ z_V9s7XF>3FgeNJ9P9;`S)A-(c^rhjOh08mZKWkF2614pSZQc*rT_;r%(Oq3Djycfe z2Q#!Y2-j)@tHZXzJdngHpuj1*7@Y9nDvoH$|4B(JwO2Rl3lEmc!7M7A5*PGQt75HiT@ zJ>G8_v*K1kFQ!6cLZ5&)!jnm&p6xLO1JC>xLm4cMV!?Op)}KO&@>J1yFW@AQseS40 zCn<)r(LVSjU8>tm)}SL9?FL9Om(~hwlh-)6`=cGtdK%euLQM8KE zZf`~5g(a1JQieKhZvj+Tpq=h=9D@ z1e!|o`nq;F-XCb9dW~Oo@g>eKxL<4o7^5V@ukYfN`jSfS>%aLf7vICrcTN)G8O#3O zA27DN>Ma=-F6$!|eUG2<%%`(xC#t6tEnCMlc!aT7=c~CUDa9{!q^-VNX>EsGpvY`1 z@TWzKOlO8oaWI?<<~Qsd_>2E{ggSD9N4a^FJKG+%@_~O`6Ivr@txD|n5)xX4TLP$E zpk|CA7rB52ptLB0YXGvk%!3VN{zy9;NWjPAW$Oqgh%@2l)CtPTpm+8QKT@KUct$la zUrg8kU_7mRBn>8tSLqhPdaDrM4BUx0P=*#s=s$q{IWax&`i&X5bDedpTJAd2pRC>Y zOPoiNI;B9{HvHSl-nEDcpK38t_XI+25sfUPNj4G|b|hIz6jedrpzs{0nCE7^qvE!6 zDkE^LB>D-+6o5n5Npo8O5GcyCA~C1(xuu{oR1tGtxsguO7!W(3ECg|Dsk1D`=2oQ3b-J_;{$l1ke8eFuSvktN^`D;hF|?R^E~lM*B_ zV@C@el39*4+wL258>QoRsGwF~hl^!rMY>Hq`=1&e%kC!k3qU~`hoICe;x8$cfrwCH z_m|-PZ4aX2(Haa}R2V=WXEF0vRxI(h&Iwz;Wi?uuCS$vCtE5Uqpv)yzgy`1GhpX=j-93;;R}Y^*zd1C&mtZ zAhqJvbR7Wo=ef4S$Hwm7%k|#gj76VsEO5{3t@QJM_+mt`Of=aGwUZxaEkGvyC}Soc zh89a^Q?AJ}LNV#6i`>U(kQt!Gf@(#uIy_l@< zk?_uX3oeckq>(V4XSe#0VmMs(O9fIVl-$%5x*kw1vlp3!FUR5Q{N{itIilVTFD!XN zIaP-iFZy1>j2>mUP`SS4Gk6WtU4c^k(Jad7*Wl2>0PwZrD_AeP8c?Vju<8(Cttf>W zdU(g-j!~FACm8&D0zSHy)9x5CWkp*OUUBZ9Lt~R8&5p|J48&#xp{R2zE}j6DKx)6g zp|B<7W$2fjX5Nv!RBFAuE_Wi)Spknmm4F1f72Fvz-Y(p{+EZKjPY7DG^Piys4WnY= zFdVs|o~naHxt|=CXfC?V^#U^)7S|xtA!Jzi1 zfn082vQB1uehJM?x@da58B-_UmtsarP@WyeeP#dg8tn6t1|t@piU!L4?PlC zi*8td{!)!Gu^JmdiE|VwOwRHLQtkG$N*`us6^(vt*UyQddru-$cZw?i3S3R=zT@#* zrF?E1e~wbnO{Ket2}9_aks?iV1gc4|EdDfBWsXoG5ZKbPmUv6IB0{5pWk{$6=b7b1 z9Yjw}h{hdoZ$XZ~G8Xk$m9VBoM_Mg`?A}r&NJ!0xGyT-h?42OFk0L$*2fw!@l4c$1 zEV=<0O|7U)y6mlD9L|-`WV*C=jG8G1mYfNLudX>Dr$;(QM$U@!s04|eanetf38hmR z^)@1ivJh;cq7VoFF2#cQZgHHzMaL(x*rSleV~x#rtHLYe8tYTEvV@pVw{U~K=uC$F zFTkaB~8|2>d9m2(~=RX+nK<<=b*63bg8b-Vg`@U_*rZBiO7fGNfBW;5b^Rnp*bpO zHjK!tf#9I~YtNoE_;q$DD>?8~Xhiet|_ zGQ{?*A>lj-01X2Z1sCHI8BhF2*H0Xbi4}BxpjoJfjO(gzQ4p6eL$v8}x)?v15Yz%% zr7ul?A{4?5;EG^|_--jJuQA>4-9ArVC|bi$2inW4+|m%0@5mmP6h_o^aAs zZ=|6hwvnNF$SHPtq*0Av9*4hCfth0ubt8zq@JkVH%Rb|Unn?Pi_mD<)GmzDgWnNxa z2)M@GpJF$z{DRc0NpXbfT+pb z-uzmmBuFZ6XD?K!X6+IG{_^n|JIK|oX-|Y8RS`-o7{RLhr!$^xfY;}sMAqM5i@_rU z(+}QU1!fK&MLF24{o%5z>3rW%raM6Py%8B~c-_NdA`9qFy#$Tes&aJgcOXzJ_bg8j+xx7rdIVb!iloKC68y9$y z^KZ%g9Ajb1iZX@3*NW?V71o z7%r9AQb(hRs0UZii?B$tv0%3?oJxEo1>wJw03`cL;)V7^V4B!<2S(*s8wTYpo_HER zh-|izEE7hE6Vud*HSqJ)uscayv#pE065HG^R7oH$>f>WyI(KE~(Ez>$A{~q*f)E-2 zVy=y~82~2Puyp5$Bzll-t=?f$Jug_>8dx)j(DVtb(o3)+DEFX9HuxZOTC~}0tOs@Q zea7VL8^3L9)w@E^J-eOvwiboA4AnT5*%sT@)K(gM2O~lcW)zi?`7@Lc4xMBQY_HB) zzgiz)T&st}#i@K!#|bF^r@<1<9Yjl<;G|Rgu5%-^h4-tTZ?MCwk5Wc0F4q)u#rRI! zxTi^h0v;H6nv~!mYn-Q!`SyWJO85J$+xfNuq^j9VQbTdu@x~0sBxlvY78_&m&0_Zt zrX-XwXS@xq$XSh3foGn+m=xr`=_R6+a7n>bi+x*z+-|tQ&SzYsM&}KDlt%#!vG{8+K$6$_C6?Et(z>A z7Be{#zrkDEuhEf3+yh2eo-G2Rk*1AHs5#9X1+oRZelvJ8uDwHiu(4K!7pmizO53c! zVM;<>zKl2*PU*(UBrXB^c8lsoq^j^>K>HH<@|VkgA7L$tVcHAWbecRwuRSC4P1v$` zzYZ6)%4>1+?M=0*NoZ&W9KLJsnEhjYI4)?MOjMIt+q`>Y@~R!mxK?m{G!SAg(+9=l z%mbNT03SrJ5Vyd}Xu>BE%sZ*u%0j`@)+COtA&}8u(v=V#hXU(gBG?t6LB?cl76GRj znH>%|u~&Kn5q$3SB(irAOj!A%AcPcor%Rk6tlB%M!g>RVnKJwE0e!oI!ysNaP$q>_QD0U{H_~FqBW2_(;bHmhZ#;+*#So8TaNWa^yhk&86P@j=60?d zX!!Z*u@J6aW%nps0aSsVT&RS@8f;lRHrZ&3_2Cv^-M@qfZQJVxbivUNDS_lH3GQyO zHLr;w%K(7D@fu>z`t-D*!2a=pt+J1wPR~|_GiKh=_VU(p@WK&vk#c-^+YI7X-G9d0 z9dx5_21YIWR(%D>2BQLNAa{!6c9$hY7iLgsi1$xOH(iXnPoR=IVOOsn5UiDS&%WSz z+q_Dgil0#SnjQFXA}-lO**02q&q{GK_VWI2-&Dd>SkbbQkpj!()Z&u=Ue#Y_;I0A& zkpzJ44t6sge}5mLlqZ%Ofz^xD-`t^stTJ`FC{^Tj3L6-d&3(ijzLrSlRUe; zQ)Ii58?^gIq;~@!>Fr##0vlP)h!x7~O)q=Kwicir8EV$gGJ@UW%zYso(g+b`4*WXn zkqs4R`VX6A$7Cdm^D<{TzK_ojOF_e#o^A)(9s!Df!cS@0yaWOTw?zS|@Jo-Khh|fy z4aTkgW|&D-VD|T;f4B_I;oHI5U_GoJNbohZO%h%)$5!K$)$hbOiV(MH9jO$+p+>Y> zU~O^~<)7i!u~}GW)8J}UG0pU&ScAtW(%}w$Eqdg}O{-$`1pH!}O_?wWhF-mV*b>S# zAzga9$w~|xZ34^WSl*mdp^?F1V2ywTK)c5$Sor-=`b&l=0zawS#nT*XSD#YMPgtk< zdIYM^dYa9*2+m*-j!ghmds?8(M5*nw_4uAz3NRX=m!n)l1I$1ojIQ;{VaVa|_- zH!3FlPFwVbZghf)Qo0Dgqqivl`@o;Nhp@V#<*#LNWgo3{7@EGH2dCaympPNxAn(Vs zSI*Hi0cN^tB%Sk&4Yhbz!oa>f0pTJ21xhH*D#7%npAXKEr~N*ni>Ho^T_AGGhWkd8 z>2ep%Tp(vXP8axQV7O)U50dbE3reRO#Zd_BM#7ZnQbWo#gXKX{uonC3@RqHuJH29| zgf5Y=deVL6CFOh0X@S4?apa{&1h!wcszOjpkABojM-5LvAulhGgPIMh5@Li0Sf;`< zg)RfPtL|sbw2md%JpwIfLSE5k`#>y|2--#*2N0?>MD5%m3?%_Vq1exgQO-*fWPvvs z{$2o1iVPQbD<*7(z?BGx)J?C?gaStA6aQqRp-tu}WLua6zR(t|j3qi`vWi%qD-xAw zP0pfU!_5|r&@6FE=R!6?XB^}m>Lf-~=4ev{7@|Is*1@0e!#9!MI*JMhFvn3TIetxqQFHin}>thl!%)6F9g3oj%|`T3V`Riwmk2S(MUW z9-oLH!f+@BkU{IH({|+AhyTQn0pIVLKwpyOKLVLfe9oEGfk*lMJ6-dTXt#7M3Eu$& zVEp%1%%ijO=VmFF*HSLxg|7SQG-h5;K{0t(v=^n@;44S#{(O_&7JRUY=>Mu8ct;Q< z#&OXx^u`IZ-v*l%5tpC&xiOnC#Il|jwdH^&iRvPF183*mYU_0Ag0~h)lvcp%Ni+3Y zh|l$uh=XN>y0NqjQ8dj9;8u|^A7EBHh2?4wuJI2DFJ}WOm<5_0^k|by12aM_D8=Rlc&gVa(u)LR(nscY?u-6H{$_zLh?FG#`y#WNR?h;g)pfQ60cH2 zqwy{X&k}cC(pL8C?S4mEXbU3J;7pE;`@CNq4PJCJvZ*%Bq0xRV?- zw&#Vdow{2dTmF;OF9Ve5WdKSP$u9Zp`A-V7G4yF#YX6Dc=MAO!Mb)wRkXc#^y)ty! zphMwi@IY?K!gnU3VjKxpEZth^)=j6D&ktFk5_oEx%UJ#$lu9jGL1G6eu$(Q?T)O*Z zV6|YX$n08>`bs7t3Hzp#WaHF6;HM7!ucXjgdg4LN{yf+zAvRc{pFa+*H+bSx1cfj=>p#x8!_NtZGL4ud|Ur$D%(>9+-H+qaq307 zXieUx)!G~V*jnSai!Vc|JZgMPKyNY)|AwiAcS#flDLWh=D?4)9UTE;pvyKyQqSWiK zG(kPOjYP%9zDhj~@4h#HT<>YTGq@*j5Q!F*V>dQNv#}MZC`X?k*pz%^_;X5rpUQE& z+qubKU|mUhYe^T)D?Y37=m24newt(w9d9-Z!KKKBjiVO)SYQ|#8^P9lnM(W#%N!fU(!S=I%;Jh z+{zr({11F7qaJxhds~^lrKlird|d=R&j?@IUYQAgJ9}luz%Kyj^W9*^;iJVov7PIH zUs7|#JOzH{#1RitAROAH1OB2T4~#QXj3{s6Y^c;-o8C#n?#W!fvCB1{A!Hw9PPlc* zMm!w6umA-Zy10lT6%Bk-(Ah>F7qaJG9DviLr7qrc}!+`OBWJBhd3Q$Ub*&SEe2z!T+cn6&Pqq1dp@$! z4iU0B?e&t8?VNJ4jg^IQh#6hZr~yhVv=uYbM2V9V&G}KG`%Uik_BbL)xB{Eh6F|=P7MZfNqHnx(}r7B%| zx2NyL9;;W@$$}DuHZc`ZSlAr3k*l&u87-Aou4qH_M1i6K6lUa!larDrG$+W8mwvpM zo;A|OYN2&;(#og#VEuvy6jYUS-4+$9!E;dtKPaCoT%4%l*`WY%@OL^#ZzF3whq}?h zVJENRadc8bW zIk~b%nkZypbw+u`Om4FJttf_Z)eNRh%(5(xT4>~vWgPk_WUpl_e(ugpm=SZLkY#0* z_cYb0HhxhzaN&KlC=s3b>Y2Zr?z!^fFCj?b*{|gnv*M$76|Vffu)u|9zxSe&SVIp` zO=|GPmWqo{6l^@-kVOe#3x6-mel3ggd4dLiBmdxUx|exKFyrs-825Q144=gbKDv!X z6~K(=q61}N)L2egp$zO$F3JZdytEv9%=1|S2j8AqB|PVB`R9i0J9V6w*IHd0`9<+? z!Va>)pbt5XN0bfFL%$*)CDQN|<&y;%52HZFODXW+FMVY+;i0F@2m%FvC+c+(1RRvl z6jXS4MHaQA29!?@toSR%@ZzCo7G(pJ`HMpvokAmofyfP>lOFPjp)fN*AE^N?2b~EV z{B#;HmUu2?IXGu#Y@AQ$##mV07dl^kTxc5AvO<%+3Qgxi+-Y83yNXbvZLb!U!wY|9 zy24yEAs;!7(wbgXRfbvIFao zzcEfZjnWr;VkgHjb%Iv0bl&R+=?=V=QPW) z^A8txhk_C!f*5L? z0?iqxV=Q94O1;~hbl&~5A(VazP`w?a?E1}oyNJTkz9(LW-?~8vRrk2 zPM1EC9wY5bDE0T=ml=QYYezQTOR^la+>NztY^%-H&3n;Y3`YL?6Fm038H z3+Z%)5j@vr*y6cPeL#x8s3A+x7oWm2&bA9S{-RzNuJD|68b=Xe3C~@x4PkgN-tvpG zQh1T`k8@Y#?HQMgI+^hy=h&iN88P^_oQ%VC@zqfnV8Lha3syX*wSn?shQFfs1sF!o zP-5`ht?a#V8<(~Q^~8wcIT(9#n#<1E>ri;;;<>9?jyY+eK(XA7jrFI6Hro1$Q{0PX zAepUch>|>Jn_KmCf2Up$w? zGry=uMi8>owjn+27capW>6sosGKzZVl_il zq4Ajg^(LOX60_WmV_u;i6;klry(~B5m&>?iIg1meU~F}#?UBW3b}=@TfxDqIHRaWhcjS7&llaRA_dG-=O7eUec`flGSo@ zoQLhP!)?iZc+QrC|L|?|8|;o7Jjb`qcWBmmXg!>Vt)j!hb=+F6qO;z^pFbY11AHAU zZ|QU_Z|Qzm&jAM?_Eh3wc}v$L$G#gZbFn)tl+AJqvlPb5MJ{QjmS+x~!jRWWbj@o< zznL|o$7)6xtIvu?%S8@{!xyjIVO)v<1!%9192R>zkYwxAfug4)L!SWG zhr`$@W%wNDUTjbH)={sFHvR@5*?V>PjH7n4{EcyuYfeW_Q}g1N#&S9QMhRQM;Uphf zu14cVZsT|4IF3rPgy%+fv9g)Xa&c;?xN8~kjJ{^%?YdIQwJspw5Som~AK4ZBTn>`(okL-IoA{l4z;$wpZ z)}f%f6NL&5%MKPNPNHa3;PB^AaGZo=xr#1_yWcnt`(BI~SjSa#B**a^%T;tZT!%k@ zH=E@xomAq!d|BT*IL;mYpc?$yDq)l%Sv-oPl*SUSr?07}jwW9gWxcjO8l2oA+KR4K_F& zCsjpG&Y`T6HaP#>7KTu^tSXij#VMA1f2VEl!v=w5u}Ffb=S!9bj@YMc(In{xf- zZbappaT21%fg`! zQAmI=-Ew$cF^ig}aaVgS`>I=|{yh@YC)6PnR3q<|hCrMSddMM8N1ucok~*z+^|Gia zlwnyH^7oER0dYF%jnnC1 z*eM)Lp8)z%^)D}$Ula(+_(nN7!*dcrWqkCD;=m1_Uepd=K*1p4x%Pxhg3#v;H?SNAQ3%L_^coIY)Q~hh zHyyfWg$UsU|@!4 zZ;Q&|1#N=*}F{{DjH*)J*x7(X2i8oYGW zTSExnmPanpUX)D~f2pk;RcgaWw`>q&Ks_g*;W_r^Ze_VxvE@Xrp>R;aQ*WRooN&hT z>*C7a7lkzZmGKnnUEvD$S+`fSoa)jK1e$p6)Fm!$Z)Kr$35Z|AP|UdMr$-EW6(iLk zM*{%HbJVNL7-;+Hz{vL`w^V;Gr~NXQx=9`8Q$&!|VImAl)jV@4tQa|pNdN>$>gs)@ z?s}xodZeyuxlHOVOS-YCfz9v5c}o{^%iCU52C6)hy4s|!dXu`WVlZyGW_gQ;Tx7Y5 zPUKpXx);k^x{>87x~n?oI&$E^saMunUfmk`i{+uqLsfJ!E)#l@X_Gq3Uq2*uGj7eu zR4nFYWI+*GPHpL6?CU~1RD&H#XD-v@v{%|@oG!os`l3dQ6hBc^;VW=zL!h8&05j6$ zq=e@D@Dhv>qtsq#xgioEpV`_HwG^E-5TlUMa?vG)R+K2Q8lYEir5xxzgcfMIR6cy= z>5F~U(+T2n5vzJzmYs?{&ph?eI;36VJ`j@kMI~Z$@}O{ zy7bs-8JgB)#~CUgc|6M6zZ*VmCtlb>8M<(U5E(l41_OZ*y1_u$u!g784qzSe*UkF?fhG#2Vwjv22oiZ_|40NphBl50ntMZ z^bz59i9w70V7Cmc&tc0F7D$1{-~WROD)<|T1MPC-uQt>hCK~h{tZ?ByXGTDcu}d#V zlQwbMb4|L`>~f1;V&{Q}F13wVH2xe^G&EJ^1r0{8ls5&qXb_d<9{0RUokgz@lUuu= zA`=+|-I120WKNGtEN zK$Ds<5l^aII=8_y#E>QRRZsOwx&-YH6g#To2!qP5Lt{wCz>&(Q7IeJ-{=>-~uy5C)65l_cx+eMo`}y z(TG`jK5E5~;8*})Ogtu{sI`V+mMAJ`%|@3nW-_{TC5sQN1lc{g#4)dJq5)3L4`HHSgg7qP+(LBv{8*bni7$0oL(*@V(dXJx;w7NN~dwU_7NY zXG>Z`qZpbS9KNH6j~_s)2d9OJUSw)WIkub|aL~Dy%O#i7%A+sIoQhn^%-(9r<<(_b zv}!n-uFdHooGJ+!XEVn5bfm+lBmGACbYh%xyWF(=bY$H+hA@{HMqhZk7t62e;>|wZ znU8*LKHk#DtHVc+*Ajj7`||PDe7rb(yqD;`Ctc{hCtdd5lMZ|DNmt){(p~R8>8$sj zbo9L^UG?6RZpwaD7jOM|aeTZzK3*UnA5V2lv}C&U=}W3#(^|eHjwE+yBMlRUDkRz` zYdQpI(aLYNXk|Uhm3@)U)-tK(=u@wzjJ4YCbeX|^Lnu#tnqgkwqnE$!$~GSOmSYPv_}8YH^whbw0U0sYFog>)~o` zn&hX$&S8F|oo+b_v(M$_a*Iy4D{^Z2DIyX1<#U6iPR6aRNu7-Ic16x240ODui?K6S zhE34P$XFcbEgi{k-i+Hg5L0y8*EnzKNH;b$G&3?WFfSu5#^P9hud|%DbR_%U^qXl# zM`LH$ZG6;OF0+lg>2lMytGTGEDu1y{E@nCY`?BQvT>dR?7xT+*Np44BHsmjMWV4OB zkk@RZuDWRBiSn1jY&@dpP|=3my8Lu1`JPUt!>DOPZdq>QdaUQV^~`5W>9k@6V@XR| z)UE2&_VfwDNJ_1YT0UBfl&BmTqfdIA@2T`^FiK-7i1^c~tl%k5+gWg6 z6QtJ&tJ(7Dup7aUe@3f$_^&HQ%ZgZ+ z4bHMSnNtkV4FW%m1p8<$f9ei@XMsTX9AfE`Wv`GfQNM)L>XL^p(P~w!Vp&!(EVH57 zgoiG1nC}E>QxL3HTN5R(OWa@E4Z&(VOJ$oRancgYD~HZQm#ACTp+7%rPLcB-O1fU9#*>5D)U66C@^A#aZ52f^;c!k!L~3OFy#^OAyd2pNr)gwY&cO z%ZrT2HJ|Yp*SdDFeT|NTI^IF|7y{i(OpN6-bi76f&%vRY3&-PA%qz=X*se9=cCUr1A>ZUwW2jdWS_l=m zjMMcnse5t$QP=ZeECM=E+>%*~Q$Bwy!hS{sdVQqx0V@IrEW_x?+OWSXZZ;zRU zT7-OMpHN{WqR$A%;Gi0Tt^_hp?+_)GN~xd+sD(MkD#k9cySt?fz)Ly7pcTZyL)Y@~ z1`nZl_{76z0}C~$O^?;+7-@{~&ZI!QHwDmWm48pG%vpo{oSa#UR&|Q+Hd$#?mB#aD zQg9C{^Wb;z?eWMFs3^X5&{w)ta}YZ!d~oVgZ~69a2peW`qgL@914OM_o8FNaEmpOT zPP7v>L0svQ?SzQdPB|sc(PWFv?j` z>#A55N-+`0MBozaqo-Kp?J&heM3x6W5BAY=5hh6yX&%^_kj#6#G~WKS(Tr;@Q)Nw> z{4k=~daBpn7cb;14_Q7Vv!SRP=~Bf*mnsVrg z@H|7EQGwP?MkCI;R4oa??c#8VL%Ol4p_!41(WI18N-1F+^SE7@lu}A5We`IC<*Q{c z4%<_Gy(xf3{XMjz?Y$K(4(Z0GhGs@4#`08O{lZ{gEJwe(Ryk06s&9KSAh0ggxm}mF zBei**IJ`<6uaV>x-gs?J)p(6GFx8Y1c8ZClm`Ho|F~&8I+jNb`cG`GL*MrA zJbLix!J`L{9z1&RfX$>Xr>FWy>T;};u7^V*J0-8tE={#ldwZ^rJ$P*IJt6PCo%dep zWio#1_!tPssfV@z+KcblN?oc%q9sB;`i29CRQ2$ijfaQZY&^VX`&`KfD+RgAHUQF;#tV`|z|RS?cOtE#d!Q^P8Y$(mYgRYB*M+~q}J zeuZ3)DkoL;$L1Nd*EU7RW0t$IGY*}`ZR~|KGcqyT{c(ACE6y0>oDC)PQ$sAelo7%o znuK1pDlz**Yg3d`dbsGLe?ie}wo;cY>qkuQfVB_H@@}}*457+6>FZMLE;ClN*Cot5 z3lsm|-s@@)Jtk{5T8%dTxy4q_@Zml7Q|v2Iz!XHkmPeX;KW=mwyUNH_UWDaxijKGJ zl(^9?>mT1SLMY^vN;zuuM8U4O0!4-N;v?ur@Ka|3BlR!B=P$1igBj)%)g>LAln_?c z5j{OoqEwZXQo>kC2t969C^B@0_KIG|vsXY}f>cmSv@J+4R*5wtGa_>ix(=ai>o#CY zgiTAoQ2D3WFe*RhHK$EpD!ndsl$tHHu6Xd!VU^SoDV5h6Eor&5Bt@M%UZL>=@m|J7 zHD00h7Fzd29{w2D@s?L?rAx0qxlI|phl6y3M;PPn2!s&AIAw$p!f357?*}{FDxfYg zS3ngIqq;QYnbi64DDv`2I)^z3$ujedfhikT0W676GTEOg9IT`^nX;oIxAkuHxc zy$C5?O4&^!A>ps)^djc;d8ZNVl~MKIkJj6|2>`A6LUCDj*&x9DMuso)|_syF545|l5yvkzt(MzK-D#=qr!!-f z>Y~f?npvli<8;s;PB&diU)^&H_C(8$x(eDUmetcn%jy{6>^Xy)BYJU2>YP9@nHE!_{@jn6E({3IrsQ_q|-AuY)?zp<&IdBH5_B{SQotE7*rYuiOho+4eo zx@Ze+7gae|E$IjTzx>*YXzg8!KpcSf2?L=%T3rw7dz97y*{lLw^k90%@blLyN** zhg9mBVTqrAIwXOXt#CYW8tBqX;^PyVOyYAckT$G53i~TetZz#~;`1+KQa#7-U3!)~ zJ$w)fXGh=>FL?GCSx_yn{E$fW8OqwYu+L& zE2lI%CTAsQMdgIeq|T~fGpT!|E>e#a(_(6HJg4+yCx{RpP7f_+?~ljcd(_{1IPblh z_g)Ov&Fx1H*2#^BAXvwnl=$`sBHxy)UUT>zKlDGIsoko1|6+}R&z7U~+1vK;RL_>J zRCz;;znp`B!rXG`d_l_Qxo!Zs!u#q7vsAy7S57sB$(i6{P{A%h>wbE;d;TZ~VJ zF8m0E#y=Wu-07=V_IgGHvMjfQgzOhH)b~96Pn5Wh=iVDZ_}C@x^vy?x=u*28Qv{=J zU#a|5l#nveMDHV;XzoD0kxgja>HFJK;VPW!67$d{b|FE!#6YMoGtwpK5I!eex|*ng z7x4-1Wa7wKUI-2P)x;Er@Z5V^CozmJz4(L{f8$R7elkB%kJK)N(WFfg3@YtUrA<=$ zsR;4VkO2?=wTS^;dXo#g&^Sj3 zWBh9q9ARC0&-rVGrAZT|wS`ohE-hqn;^Oj<$(4mFZIW6pEd28-)h6l0b%lRE-Ds2i>5>*NXQ)DKqE%5m z|FceD@jYrFhCjt4u?sE!Lqi5!&QM<*O*ej=V4_Q~!qO#}q^$szsLWAHsfZi4hJiqL z$wZrK{E<^aPQh*yd>0iKyXXQ;e{*&LyR<0=U8Y2Vri91meY%SjPNm)fYo{Y^f#Kn{dp0^iARjNx% z{PRjno3bQviEk?)X%oa$>e(YuMTQ)~s>+WqaN#*imtbr_UD9*qBay427AzrK5K5Nq zvnNkeYNhaZPn6VNX;~u}n-&$NOVM+>6d}tHN1w-tGSDve71me9+JwsCF-Sh_7{L&r zB?5YTj8T)q4t@UFM$a35vyI7QWYXuBauT0y-<*n_3@pQY?c-}5C zd`$AX_}(rqFE{?u#pUPr6kPWA&o`%FSDJGsD49ydycW`z+v86$F`rSeOkh=gC-B&K+gV$s=uknWopJ5sQQ ze`qwZ#=Dn(w5h!cLVEuYIqIWw zb;p+7IbEU=y0PUP{WDGc%pbVJ>w&K> z&pxGS(^ZCNpH#HzBEz%KAhhXy@$3_eHeF+Qj=w`=SP4n^?&2E>->y9b14`)-PAG9| zv_LEvz{R&ipiKp6;^YYy9!^G-aO%fS5Ft^H@a?h47vKv}fNzJ=FpM^}!wDsX8cXr- zxr-pMmaZMG!JK3>d2t}lZwQR*;QWTfxQ_E1BI7@t-;f#4!TAlLaU7iAkQ(>l z{D#SiprYzaZ@rEAu!scOb=SXiS9T6RTB07E@e))0u<;U^MPx8xO7xWXsEN#$i%=@{zUdRsf*5}>Fhh~eWXrW>$?)qL3z>!-&2 z6q8&`M4$P#asBPSq2On(Z9FjZ8_tx#*Zi^^U#P|But>BXej?!a@N1rJM8MbV{30U3 zUP+g#`;eHl-^-yx=PnDi-~rVREfHAAJ4TSxd9grX2X5 z+3y77UrDUjd?>Dn7QNaEH641jSsu3@_@}7kvON|BEoPtG2}WcC$fq(Sqe`!AwBabr z-(_cBp!LAFECwHk!uW(e0v%anjWu`%23mV$;wMJYrYj64qfI;z=+bj$qf<38Pad~H zwr5!zH0WPy6ZD2(0S5A1KYL@=0bd)#+BCa((gux7ZR)R_=u%ez$9vcy3jffU0hV79 zQz;He=lF-{oa~JQ(>dm5zyBl{$R_6(ZK}`(RQyBZ1yp=xOb69Z@d>TA&mg2rOSI_H z1Ja($&B)E;Q3SHOGNWGpa_Y4)blAp2H9SniL$5n+;z8nfcG@H*{tkwHoYNy`M`mY7 z*fswD;-eQImGChMAG`R7gpXW&bQ~ty6y36{xWNcni*b5qM%ucfHgYPu zz31)DD>F-*E;M}mWTH(M8{a;iXw!9uZx?)gLIhuBu}HKkjqfUrZ?6@W_gb<%l7mK!8)00bR@dF_72HF~q@dASTk*0Sx3hoEv|P6~~HyIE$RqJ8&9aJzE)~3q3&Jfjbmw zqupo|edsXNCg`wAn~FSiD8&))y&ikc~E7Yk24}^~RtBEDt?$=^fr1JwT6X zz%Fgt;i2i_03LcAqrx<@PD=wQ1nqNmj1{%AOD61b2@hR*qsq#A?C){GK%T#5=g2V- z1CgWZN|&b8I)B=9+2>C)X*;#_W1c|epFeGSXf)B~pHD4q>VMvb0Mz*dryq{r0lc%_(=Sqbxa)x#^@=CYr)L$&!ZguL_cCDG28sVIG^R23? zL$5cty79R|Xfu!7%{)R_IgEZ$Gj6%-@Ds^rw)fSGZx{9A)pO|BmS|sdWYupr9$0BL zWrVO{RpG$#8jqIOINY$S%9LCgr#5vI8pVu!AdEP+8k~)XN^MMJd*h;=UoabO(rPs) z&6M2C<3(K>uP`ZJvd=7`F_25Ac1FzOHow?VB+Kz*mWnvV*`($IX;gzO&MTOkTD79B65?N6IF#r(&aVG+aIz*lLG8|E+D`yksbxwKp) zfB*ns2Z#?Gw%fz2!_9Ki4IZmE1oH4YbG*tOUZeF2H?QqpS%=s6hQu5+ zyW|@J-w+6gKbU1SPLchJ5GWHwNP{Ji~!{IhAW!pI1Fqbf1Lq6H)QpMy5(Z&Nu zer-JTN0y`C22b^wZg#~jDTL*=n2GG18>?Y%7n8@?SCGuwb3EfF!+ z2>7>p)a^$>JG)>Yl|x5y;7%?WNaYd8k!YU)^a~cXc>$G~*&&43LmTwQcdr3{me*K1 z#aEb0m)?7}as(Wrq3}b1mZ33#j5tLtqjS2eW}^+*-4IqaU8-tN{F_#zOAyMAVtx<5 z7BkdPqr0#0-QC?uaMYNTLMhru%elMfjDEEW_CPS;)!v9-8V1Hh896g)sv2rz-CU&i zBRbCe5gmI!qT_f!qG#_%^c?R;^w9eeUB~+oUG#oLulzW6jM3U^YHGSCmDZA2gcx7# zV|GMJ8*4nKOVd8qx{CZY(u(#z2J#q?i7vg1Nh+uuKdQamcyF4~?Z)HB{ZijeMVFp* z2|i&!m!80v)wJ=A6Y46JHzn{}YPTo;?C!QT-A0rY3F?wcrFhUoOr`$R1O^4Y5qs&Q zV3WA<5x#OJJ#Gy2q$MA6o8G0)Vs}rE-1w|vO~dNkgRbVYZshMlpd)OorDNNTe@WR| zYnn)=N~Qh;^e3hl>2d`WH-HujIV}_tR**fmkSn6cCZgr1Xi+;w`^r8@C3a7t)=+DW zwWai$u_F^Pg7);wnfI>cRV6X^>3GvMc3tk%eAB(H%TAg5G(U^-<0qp}k6|JZ)>HND za-W|5!bBjc!z@qHX|J1;YR?gg=rgG>yuR>6BGD6xXto=l#@{nCawv?vI21-iUP&>U zrp0U+DAMKU2MQx2hr-BW@pLNnF|K(Nn#|41j>yE=DcV2#o)IejGTKh? zrp9~5-uN@L%0@s}%~?e$qvbB$8r>FPNI?P60}LN1;sYW>H~>cqT4aqG;D8GWPy-Y= z%DAYru{N7cCQi(Y1mS=S2~fim%2=b@qKgA?q@Vz}0V|S&6Xej?5+Yz-<~{#80BS&$ zzr5Bz=#NRqq(eYwIi%@)`tl3^%`{C{;d4=EZ8aKwS=XfVw{=&S?rkEG<*mCcuhE^N zoT8MWqn5jLkCs~3VSR6nM zCBQl<5J?|s0*$v$x@eOp(B9Tb%UwDkBtS^k=&+8vbVaxn;S$tU7KrXW zpCGJ*mZj*lk9LM;^BBL`Q1EN)%YulBai-Z~Vm6G5L;{1(#b-|02NBfp4-G6_p28iZ z;F_)UI;q#jUYj>|PV&L!`_Zs7AZU#~Hzn=eR%0S5N1AI^YMteAv}$iqRQ%G6ICxfDR_!Mc>WPfU_|v(xP5U_M!2Y+xa?8bDqF zU3wET1Th3mg?$?G2{>+*6uq(yp!>AX#|;BTy4;YIygx!a^d_K{C(wR?kU&uc13L8Z z1{(-a1|vU3xbX0!!p&8v{1QILGx*sdOV|-w*h~}}b?DNqDz_U%(*amkS7ft5;m`Rmt({7OlM2WCNp{AEGhNGXL5nfY?)k)0=l8&B5ElX($TN-Mqc zp39zKZ#6&KZoKqjUsY9ym{y_ID1{URjq&D1e=ns+dr}Y_^noAwfggDR?S0&C03C{x zo&K^5yk~!YDx1aAVcINWEZiM}joh3F^onIDuM+kRmg&cO%065tq2p=FhLPy zP&Y>C7OhA{!a0UoDHhV0gy6YJFV=zmxfCNR9u9gVM2~_^d}JLe9_ge5qI;rvJ@h;C z(4BNM_I-KiKy>c~VI5D=RnJy*?{O1Y$2x$1Ll6DNJhT@ze>&fumv)Ox7<$Eo5Lt)I zp(uiaAA0$;6zDzlc>qNb6#Sgxkw`@d%{s8dtw;OEK)6Z7sI-rS6$&ap^W$sENGtRh zqo{(Gi~P8%s_x6Hi!bKuVrDLahl3t65auqT^4DEN<*zyD9|P&O+?IPhzVVhvCGoBH z%-JJb4D#g{+e`leT?o7AjQz3|bo3v;?)LDFM||b5@)*SJsVW&`^kMpiUs)0mFX#nH z**}B+7UA>llJXIF;2Wvun#2UY<@^JDD+!C>Mev;gQJt-|K|jSNY%fm|sei14Wv3_j zG9aqk_Iip({HLE_-+t<$EOKeyh@f54&ZtvXDM_SKU)iUdIAVb;u*P@*p{?>~3obuU z6yO=bLI+m19x8|86a`Y@9+G%uMA4OCj4n*!jVXF~(8ohV53qPDu^nzdCnr!8QG-m9 z3*<0@H;m9TH0Y-|1d%eZ5e6uvz={<{E`S7wK|z1>G7K1?3|MG_8BqXfMxf1tgMu1^ zR2V`pDiuPw!ipdSAqYVDK^0W^zz5Hrw26vQwaTkjb*ZZA(v@H?GnevmDJ_4@BX`KX z_!L6pPN&ck81k1L3C++pviAjU)T+&iLCl!qql!``6B|4QZ$!T%wD^69L_0h6ZFw0rL!Jwy%#SL?xj#%BS&&1H~ z>k@?lvQd6wGoJ3fv(CF_y(o$HJ`Mr1Vf7%WGF%p2XNGs>4_)(1)BJ z&p2&LwkA?q-mcA!v-qh`j(=|L8H}6d3}}~@<)}vn0_CK#5_N?^`G2d#CrDH0~3L7{N;o1fr-GNXRjJyFG3ND@Xu|uP{uzrlxV`A z;t>tJ?14e0NlwXNdleJ}1Plra8g2JIL5Ux^Xe+|!dqkf3sVya1kKjcc40>iOaL(z>%*@O@8Cqrn ziH^CgR8rEotPndzBqYC22|M^H<1-{AFJ7H{O4z}}xX;IETRYs?u`M!? z=}fXDGxqjiF}4Rjj4k5D_DC5IZI?q{H_T7aWnx!sds|B?Lm_KfDV_SB$}N{cK{tGD zjHOG_M;lk^Qgmxm(!>Y@i7wiDU?9<}?ZiN$%PpR^24I0+5pV}mHBZY!zH^M}E1Wa^^ote1tK@k3-p#&S)fAGZv;D-R} zi=!Q^O;YGc4r14Z#==DlM z7th{Vk_)KRrV9zrTRf*8i(0gB@z1?Y(TOAcbDSjC5x#BAQUcn-2tpc-3cbcCViZmI z_p^k5o*}uG@NFX#7ZbjwO?`dwmlt0l!w1_Y#L<7kK;ET<4{<#6qw(ManW<1mUcHXC z>OP9#f;zo6VIr4PSJEcUsW)kp<PNIm!0G1%w9T4OEQO^d1NA& zKQa*L*$(t2m_yIJMob8eJC$*=x3_5HW9HFP;TUtc-5x51sJ?>+Pk1M7f?9Oy8xz4x z*S0B^_14B&Z}os#VpPXjB8-1%D8Z$RYqLJI!Jy~N0ag#9?doXbrT|*|AdP>Y*{flB zDqW&p;d~w9I`y)$JRz5UYHgcxxpZseE{_fc?hpbPe{tGYbm>q2h`;UJ#W0_US)S?{(57|@ZDb(QqPj#G&?Rbf zYWsvbyF%p$0}L>BRB1xwuN(7C22`NnA4ZQ@@W?ei+c;j*ODgnwZBnFHxoJLOyh45> zm)i?;nC)fjiLY5B=JRmSOQ4q#@)UWwq zo4B;8sy8~M(0xRaf>Q+I@@U&9{t&(U<;BioXwx$^Z1E3`C2sJqO_TFUeRQ^v%bL8u zEIq->PwZf#lt6Fq6O2GWRDPJs|A4w}pFxXXfm&;f5OzP5 zP)euG0ckJYV%2>4nPc?I1K%5$eb;(jmi2U)(im%JOX5d4rHnCtl=1`L8+TD!RZoZK zluO{-8=nr_3poJ$WlG|AtiDidlu}A5Wvpl=UB-&LB@(3U?n&c(-LHC7N-lcG9#sA( zMS66g|E<%7H@gj2?Qv7z5#nT^FTuMkKLk%g2K0lOKH^-+c^(ImyX?Q$C%J zF;?Er%>y5L%dVQJ^=cSKY4nFZS2Q|g>%A@gXv@b%hmwOYY0DWaelI?h8+@4(c%@b% zTBUSy7dq^2RONT}jEQj>8K0SUuj7{IQy^_$-GhsyZK&uFTbk4?OKonSI9&5#z?nzYvYOX(W~?)S$by{ ziPkPTFtN%f)Yl4Xt(=UoKeG4c1AkxcSb1eR(R*!e+~W~J$)VC)wJxCG&;0#CaKERidYk%DH$xV+IHV3^S8ntqifrOG& z*phi6p%Y1DAQSRSdRdfm?O2KKF~2T)l%eN(xYlh6{Ue_JJy%SGdkjQM+0u+!-^OXp zVgI}-v|Ht{B#_#hmo4eH*P>Mw&|gE#VbAsWDPFxKKD)JXJXD_H?9z+!V6Iy-59SxAF&hy7yiu{aN-t2mP^E8y784lxG*o z+s;?3)2PG?b_B|xg-+3o00ICI086o zj6%pDV+=6>0000+Kp?b90s%N$%oJq;@Aod8caNYqOTeHfFZ8lo(F$r&_R>D`IDwN& zqunVNPVLFrc~D*FBV5Zy*n(*i@*@lwn7BMn2^CqM9Lty%btfs_;r>Tc80V>ZkrU)} zR9Io+UVDy*)~DAfG(G&q42=iUh26(A8qp9Ytl73%3ye66AjxuqmjtjFM6dBy6?cM; z4?)z9A`{@0{h9XSrr@a+Ntgv}*j|SY|cVQs3unBWodnaMu^!SvmH8P@G z`A|z$;|Rz04dO+y3@hK9Q%r1E5X-<4W2ry`#fPoEOe0 zU-d=uOXg?1cnt}#IF_xnqWL43e%`nPa0vy z=rc{t5{n-Ilg`_}z|k?~02S@BQq9jPWa%G(M6LlA!k>rN-2s8@pQ#BaC&D@1v|(T3wSH!U#ACp7|#C z+2niXxoSf+S}dj`lz#+Qt%+G@(xmKwkrXIPSkEMQ z`JW7!nh(|2QassB3&USbz5JWZe#j)Z^&?3t=3HOa^kPG&^&>w8(2;pMR0J|hT7;r^ zlnHeWaP6+Z$E5~olu?!8H5O&2Zyj0vbr%xEf$lp3#f>#J%ftGM7Aa+SZ&g)30H zJtA8-8kLZkRp+Wg2^R-F!LFr+hJlGD!PV6$SH(HrYqvr?XnbhddbxOY3R+}k62HjC zWiiX>fRJE`x*gK^s)xb~wNZFJiMt%<4CWxOc8u0^xX^j@U6981TmD_4UN_{Nk zLy_#>>;X;8)S)=Ug3n@BuH-*Y43QPYL-!YIpC6|ofePF#wzt^ja2QGscf{Snu1MgPq4Z%xF@vM z;D82>{VW1cL{2>#z^J(-E-Ho#3Ee~lc?pU98Eefy1Va%IW~okk^lDMk5adFrH&p1P zAB266dRJRvx~rr7Nn-AP+U1ZM$9K2OFYuj^!?d=c<^mw4nOzGK&cG;S)9_|*H_JMd zW4|z(L#$!^D=B-o8KYI(m&>uR*mj{5B?4k|f41@yEPbuN12rzpfhzH!GCZ5S;tN{t9lOuS5 zT_$2cgY#k&pW||AR};sp^2c#TsA^gof~Q%1{I7>f?B#2Lp3KS$EuZgsB%4ILbmtth z*xZ&8u`7QNRBgm!#j06QvxVs%KiD-vL=Q^g29h7Bm-ReA5h9g3MzL?y`><1ED}I{~ z8mzBs%@VGm8fG(ZXu#VFiua<+R;_QenpJrM@|xLUX3zqs9!Ka+@vdWUOqIrNyp87p zO_$tcOg;KX!i7*#O-MMZ>jG6^nC^;KY;BA}R{T2+8eY=9QXRIu&fRA;#lDj3Y&8qS zFn|Z{Q57`3>poRS>)r)VW_WSezXHwpQP!Zi5F6PC#!~t3K=fsMmCHV;a!30qb|6ALTd_tUxnQ_k%TlM3>DO>32S&kPe17I?CW$?N>fmiD2&M@n)B|@HpLVFL~2KULzibfO7Ua8X@)BmvNX(Df12IE#pc=YVAe@QQW!YL(Z=EWy`rL`^ZV=Eq-o7er{!7b^ko$^?#nBQ4DqP3eT>#}QUbt#& zIO5BpMdb2bvuL{)#B_}+G52hPVMkT*Rx!55@6Z{8K;n<8S3aM=(7iiL3o*m58-Qel zk`YC?-#tpWwhMDu+-UWy`an=ZHv&+%##eeu)7U*46RzWmh$g!xwftPE3`H0u-cy)Y8&yH z+fl#VbVX$Xfx<3XOupMdiay>Zo2{ zL(d1*9t^gb$w`m^BZ5owEJEmDK99U5CDitU;c9Oid^~pKA@7y4FJ~VcgTe3KoH-1I z%q>^BsGej&LIF9!gUmi?EBa)HWmhH;9WB*`p;-Pt2PTVYtpfW#Lj6>JA2Z&cI1=hg zVo}=yNP7H@;MjZt{<#?VJr|8lv-2i$`i`dYQo77xG3McY$_Os1-~Mmu8q))T=in!a zp$~if!a#%j-4FW#bjfQm4iMBV)}bU|`(6k{VfhP@-Dki77<{r-PB;Ji%$PhT@xMBd zs$3Jyz|E?8Z{GOLp)^2vL((__=bT4M&e!|}n+&2JfhC<7FI#LqD;6pEC)Z8GGI1+B z&`M&?#60~A3t@ua2K0p=4=GCK_TM@SAk0%Xz)^dGjVpheXKUe~BkWp_l)}jqqcnn6 znCFpRpNz#$X}!FQUI<-XNI0mezUQ3!Xo)OR5U>ybbI{QNoS?`)2*n7AtN!e&K3(Bn z7@5$hTqv3dSEUZSu%nGu#YTg%HhP-0kbq7`xB$R$1&6xuA#A`zx8C(#KlU`&D#v%D z!L-NjWz?F4-wVdW(+0)T;6^!Xge(qtWL3;hko6zXO&3n`bQL~%G-Js41P_0Y)awmt zymzHvfD&r?f;`|wV30oosKL;&r0VWwC82@c=?}qqH6>1c@5MrTsa%F-G)_dGONGZm zqLy-a*s=6Bz7-0OB@9+bK#~3s{l7L#D>KKh!qDIbQ>(bSI$?)%&Ahr!DOVFu$B~Q* zZ83^D$g&cn3d)oI0VQld&>-s0d}EN8Ro2!+7dfBvs4rlCE<#}uK#oJu@!D(pCH#ya z3ina?sCRu`ao!e5It?E+|9byTs-cWV9hO7Oq5g}v#6Tq@+A&VcE?)`^Ab}hDJyix) z=KB&{-$QqrrcoI>iQJQW@x2-U1E&<~fGrN4Bu!podw>Yg;5i@#aQs6!rc-{DusbvM z2mXwg-7U7ZO1fyXI;dLjN!$YYCm-qCL#_L8n}4>|!>fF*BW~ILq!`yJO%M6JGGZ-) z>JJHBy>-ewROM@e6IF&rM%aF+H-fxEE!Yp^!}X)c+90%E_aS{He)I)wALUOxenzem z^{_Syn*>N*I~WU5N|08QPMpH-9%|ko0@@Z+{ge)h4Tj7AYoTyIs@L?NYV#xagKci? z9}ZQ&Y;5L!HTZ~59oq;L8Qw9H_e#bGxJ`LMu4MMkCv)U=#Y1_w;w|z?9|f!(c#^xe z{E;*EZgF;gF#IGHf{C;AP?kUcd=Po5bPDLd`6ipxb6rdyfY=bW{!zkSYQ8Di@iY7VO=!l(-1r+o7b}@M51FG9TaDRRJd`68<8LR8PVYq ze$9(jb`zCq1W;GfH=ceNx}E_8k|6{vXVFmaTS=kMs1S|!nZDpczZz*Nh$(LSD>q5u zIG6lbBj%6E^_qj{GsQfr^Cwis!oO>vXo@-(lV%dlADu|LBDv;~cDe9bcx+pb% z%ePQq?+aTadp+AHns2eOc`iKOi}KyhbR5o4IKlH3EH7ol3*Hs$?O7!7g0JfI$Z?j0j3foAaau2$6VC{!(nnSxD@>KlO=d@Fz}mZoo=g z5JaOD_ANsQ4*9SWQ5eNXOSZOVUgi6vg^6`<2;JT76nVOq9ZU(<6tJ27RsXQKo_RvL zNZy&pikP1`&P7W}*vr1gkQt)pmldfz_|wVbv#vEjOaq6x1SY2I83S(7WK|Ct7W!mu zaMPFd)6@v?6*mbKwN%_5UB}4b6^na+RjcbKviZ@YtO5c6h~sy219Lr34MW*FS(ggwEEFD6tK8A{X2E>z%;*~#MdOxY%@G19 z5s~&8KnmZudV>L1YGxq8K6MdwRrQS*@iD^Jk8yit(^ALuXwQG)zbiLetrYT=#0eRJ z?F8Wn&4t5&cQT1v1&smG?+}1QJp2L-v@c<3BqVBu@V<_j6r@dF@;Fo+C4FX%PC+jG zsQ@};m6cLsayOY3ESfLsC?HYY(N<<9>>m+D8lh;a;wCU=(T`x)Zc6Q6bss*j6I7l! zyyBzTiESVZ##X(!6~9&>3XMbPm6x(|*QKI|Ry{oSasE(}53#iqhbL1ztrvfnW{H>C z?E`ZsTOaH*Ce``YB}`R>>jU~5NGRgz+o8*oLo@1^F0?#JpoIA>zy_`mSSpoya3K8E zxuR){h@=mjz=?ktI3?7BW0Xs50BNQ}D@X|~`n(N@M$LnJP;QLY2{ZYny2o<3d(Dp0 zIH}3$VZ0=x6c;GgIz}adBdB_WQM^{29wyR86?v!lY9x8rOdV~k^6Vlpi}f>( zd!AfEoN6Mrp{<~L*6a?lPlk;|$tl2|n_Om=r2^5+4v=agt7`kNNH-PfqW;TWbDJRH zr}U6gL+(5gL>ZPuo(1$nK>h!n{g=$bHKG^fTC*4h2g8k#&RfDS!--zWW7D386)zR9 z0el$ydng=yYks`d>}V&P5L?!+wF*8Sxh)D0NC?;x;GjS)Dtmb;B=L*w+Y+sN%UcQQKLax_2EsID_oD1aGzh*lAr@yvqA*^sT(U+m3l85U1?B@CV zAvNyERkcAqmFwHf->R}LRUv5c)Sf@bc9jUr=bat?K)p&8dO&Z<8q6~z)!-X6{(o7E zb?yd*VWgpdEWI$I%JudYJn$Yi_+uwdoy#oH*!2h4ylNT( z_|{|(kK__Lhl^QT2CG@fua5h0q4Rn{{CiZMAaA>Jgr2X)_?Fq^$3I-K z6R^x@IsS*L4${9^@9K_-SjZY!v`V8lac)m4xU1FF=E=HnLqO)dN@L7OfJm+01m~HD zt9cl3m2eez>psIGh#;(*N;TQL#)QWKg`u4#S8_N^ofi?M?Rp+b$3!h3jpXR=__C}| zOheqk-AjQipC%t9XR;h+C$|a@G1AZ}&zm=WN+uk)XO}F4H7r=WQB>@n?$jFM6xq+3%U!JQ#v#0a}*Kq35;F!#s z5F?oh7E(au+?G{>>v(4``&c1v)4f=>T7lD1Y%~yj9gbg;kjN)y-yUVXi3O%e+=`K%N5P&5Pwz;s%l> z5n(m`T-wm=)rBq(Y~pIegR&>DsuRPwQJ$)B!lFr8T@ z8QTYJ9^9a*N2;@akzPn0l>juw5n5swKFi1b2r=%XJ^VVV5Wd}RNuT)|mSFoHNLfe9 z38zacE%P+{1**Qd8Qv&zzBM5kWIs!t)P*N=-3JQ$OhCklIvVpE5Qykbl{LYX4rCEXsZ02d_5+}-@g~_Jq^Nn12yHwUwjOs>zw`c z6kHH4ALdCB*G>Dorh(r4qfBJx%*s@ml`-@j#98*|X}$n!%XDMlTM`w6ah3g!DTVxi zXyh61HD*1u`MQ*1%4hrp8MrBKIMH^gYj}}{2!Ak zl>suSLMDMyz# zr>U@IeTco6Iu|t(GOgZc5DX*ZOd-uQ;`nvRM!Z(5&ZSYHE@b#L?i&Meon<#$!te*3 zAHCz0_O@3|Nzz1pLLTnr7#8&E)nW2jA?Tt&lMEnL#qndU7YfQN@u1T_g^c3Q1?1rS zRA}vYv%Vn5nB9O0La*l~f&6q#SV;|1nqib`x)-_C_dD1=oVOb zxVMAHcQz=7_D8s4u48J}Cn1C-n?ZP8$X%XQo07iP?HR!2stVvC6(EwEKRn?AGF~v9 z9}s4)g8dKh#1o$_T~h<@p$@rB?wZu0>tK1gB9I6se$o_5Wr|1KM!W9(Lm9^D)E?l7 z7m_=Th=^hI;77gKvD+8{vR*`7Z*doAY9=Rk!6FU?!~LT^mkeV&@9f0oX^)%2jpIWb z{X2C#DP>hQ@)<{A?yqeUR$tQMn+X9p18GhCFIh$%aTtbRBk$)_n?o!* zV1QU{445idvId6Db7ut=GH7iy)b{TIZ-g*mFk%g-P?Wf}KrK0{qoUA(@lfx^O}tXM zMl!I&Bf0SwPsU1L1(Xd&V+vdO8-o`DF*Q}eAxc+4Zvg?>;y@jE*9|8Sj4-ngNhU}g z9k{8}f>B8R-n2ns-zlMnvcuweLPleN zvXlMq^l?n&jlH4e!EgOQLbDpj1aX0+^?9<`nB}#r8i{4Gd9JeH-sHF1e3@e?JUATF zU@I_iSUd~@`r$%Mhfv(YOsedL+p99Q(_6^Or}7nW$NoN`8##{9g`Hc}^X zB%E@%LA+5t82i;^{e5Bilq0ATrSsvjoFCy_j~FPxJ-K6v8`cUQ;pC9$$qZENk;1DI ztDbM6F5)_?QAgf;DYTwstj_h5;jf8~_#Bpt0RxWUFOBVeA|17+*Z8RwA1f`T2w>q; z{xDN>+0%I%0GwTcxpsRmMHEVr?4b40wh6Bc{@Eh*EK;a$?8-6o$A}QoL*{_LW(?vO zjfdGhFEc{Z(4dTgo0WmOrt$|`7;9>=oX4A_minK^;ZZ=l0Am~nf_egJ1Xp2ar2`B~ z?3?B6>)l51nSr!6lLDiKMqc0;Eg3)o!tU7ktWg!~T2)c8vLJXzK=A;fpX`HitH(FS zp7=l(OO4P69CWLG2lxCuD{Bzzg>kJ=khmO}rlCq1ur#;{mmEM#PC)fCOwE z#-LQRKTBR*@1pxC{7|87U{aFV&>PJX27F2n%>`%sBfikA(OO`~#}{ZpTydZYt6(#S zL?JZ288yU;D4Aq8LE!P)*KH1|s3IXk!Pgox-j>pK^dQpyIo_piJZx4fafAR?)lZdq z#`<-$WljQ1OeJ{uPedsF*{z)IF?t0(a*Wymlo^>%=@7Yx3SxwxJC8%gw` zG#=a&%EmOo#B$8);anQpQ$HVu~CDE|siYXb_luiO?i^^fOVVr})p9%%kwTzTnK8|5yk}Tz2p2N<3|Ey9I7v+m;GdNJf}MyqO$w<; znIT-|np-bKrKOxSL&k#1O38WuNe8ewF48nfa5rA2WyX)0i>*;r3-({ue=D)gz+Gs> z<dxLhek{ajKVIX3}1Q9VgcKOV8wzuOX*4K^!WD1pC^cze`W!Xm2@4YnFsD^)@d|e?MXiMW-0VPbEMU{ct zgZYo1TmaKFTX0*e!B-dU%g#&MxwU>V0&)b!XHrG(Rk4(WdKCsMigA^p-3hfWWCT<& zgPOKUsgh#9+aUwiF{GC+D)*vq1=fLmn{qtH@f818cz}(tO#*WffWy`~)O8r&60^in zhbM+~8LAhti}Ti>TCV^W_*cZ2Z-qa$Hx|G2rI6MW>yQ1%QkI&1jkOnU-on=sEwlR} z`1`S>wlP;M00XYcp)(;`w7@KMl`^7qcNu5A?BfNKkmve)nZ(109DTYiK zEZac+ZM&$6UA=h>B6C48;lLQA9Yo176r5?@q(|z8t ze$VYzT~|WP<(9umgO6o_5)lC2Jy+{{=ozT!!;O)3E>laFnqt`Z+xteN1?endr}<2; zZ{o_2a+tb|TnR}AT6|MnO68*xd8%I!X}R1`vl`T+L3{Qjpz%4_?_2MHH#OaS@8U z=a=hDyc?5R)X31Um7N*1%3)l0=aU9qR^Y4IBv$3G^?GjI_BxZ+Ic+u}5?pDW-}9;n z#?#|}=kV7)&Yv!l(y-4i7A*%llCJ{<#&Enh+c2Kvm4Cna;>Zj4SWt{!ZU#5*?DD<~ zC7q!6Nt$gEKI;KnYhR_4Vfo79@1(DaoyW#e7AMiit-?KmkTR#7#ACSIR7M@)WJL(7 zfB0J3kSwbs`at?p5IU_wB(&&sD!J$~l*v@h12vKnx}fjzv?C2Q(}+BhMXXx_Q0|?y z;?1;3g2De;sR0$JjuJ`e3uzK>6pGO#WZ_4h<0mNlOqM$ih_>aw4>~EhXFG#7!~y>6=p&#OQ{C{|i1j=zN=tck|{_ zO~jvB2PQ1mq9YA)4218Os^iS(O|X2XH(MvJrQq1|f&dTi=w=Ti7)hrJJZMDU!6rC# z$U5C-Umh8!DD>d zEfQyBIP$CW!@lh#0l*U}pByLR9GJp3Qa#40d}g45^1sV-A^!12j^VxkMur?}0A|MV zx({+1)&WL#@NynJ<*6B#Pn57Z2R6dDNE!u%Oe0OX%=eGN|VKWcXi!dvz2 zh{~2iMbL_^@Cj|DFL$)&?+FQpAoMW;*ksQ8*eph)5JwNct56CC;!K*YI{A<(4J#I= z2xO=g%8k0UXvbCHN#O0Vj^c`3!3@O#xGXqsx>ojqRU`kH7mdhp-QWX*<8%$dEY|Pb z2^p(Bfe%5RowZOcj}fq%hsGr-oV}>GO2Dd4QTxL_*x> zGeyLSJX>Rd#@^{t=K{~Zat4N$l3WVyyOvtbMo9#)s{~8AH*!ABr~y#%CCj{jLnouk zO1>JM;`jqr4>tAm-`?mrgmK(z_SFLshYGxZ;jCa4-qoOEjc-6+l06F=q1hzk6@y!0Q^20rdgN zgkD4*B_b}b#SbG_Q`#kJ%>>UHf5p|__Z1-b6Msl*H~mK=!c3%4^DvfRK3%hYO*1*Ep`#1s7AT^h@v*{a_ zpJ}|0_6?zs9Pfg6_VJh8OcfWrL#D@uMCW`gwTXzl+Ac9yEz`My==rqq!q8Fw@;sy$ z_RHE==rcwq>mTZ7f8`9-=0g%aLjr7?5Ti6X>rKT&N&L|wy^fwKhhIa`1kqe7<8yqW zVoGRAvu_MqG6y@Arzz-)eye4saVU?v3tDB-L@_LLx4Yr`X@sCxfb$7uC%Gn#KfmRuPdcK1SXDNl!B^5K!Tw+kK`|CKx!K(c(A@j z_7y`kEQOV~PyUN5f|4(%W!jdZ^mCzcwfX~?XYPfDPXT%!v#8hIhNS;FM3@P)xYA`@ z0c8J)FixEWl}s?0P(%dVV$laRdJ0U7Ur~mQd)L5HtJEj-KfH%{(g98VS33BRn=252 zU^H(2W&hfXB~=$*46>{fda?zb$Gmvs9LI=IXaI1TMDTUSI3V8jj(?yQh59BzuwHl@ zhTIYP&e=^@ z(5*l9E9%OSLKeY706!)LJpeY})C`u^%$~G>I_V5qaeF37CUEW4v)QR>Sr!Cil8CtZ z`@c0nfy9j@}4iRabQKqsBL zbLuTUh^V;>BI@!^Um>J#?Gy{M;cTd6HnvLWh#>|PgzqE=grVX3#WGtOTH^&DhtMxL zarK!4BfZW{=HN8i1K_Gv-pl@*0up;jMQJ3bQ1u9aWMs#%5&E^yDoVo#j%L&Cpc;!@ z0f(6Qo>~TR{Z?D_j!ih^W1=)Xy(;u2psss8e1iajO8yuCE5Uy3EmKwxiHb+ru$=gBRKpQkG8w+(CvxRo)B#;Sm2~ZhhL}aPS;yGZuY8nORy-o z1Yjtki4XDOH}xN<;yhaMyKsavJ)F06WJT#nRju4+=eU628gxU+<%2! zwRc{IdH7D;kr>Thb?;a!)!)1`zlSz58xyXm?)?JQ6$uNT4{`i6)La69`>e3?#%(AK41-)k7 z-h}nuyY3&G@1wp5>K(&;TokIR^ zkqNO-2s*aWVYj#;FNuE^1q*_hNorCl_Tp>Hy0qLzYLar;|mBzvZ zA5Y)swHAkTOhGAFvSkssO)qs}B_A5R@~D!^m39$sl0-^WRDwAkVVfEG2 zK9~`-1!U~1rR{*`q zw@hFfVb7yDYm^#F^;BR4&Gq?fBdwfjEEcuobKEFwW1ORC94NW>o`Z$r`V)Pq1hgCi z36#cOz3tnc$L(-<5>CgV+H8Q+ zy`0J(|^5b&!1$2)^H%E0rE*`x3ytlN6v*2 zXEWO})mE9=#-sel*aN=s1hmY@C1IP}lAsLbmGIl!5E~mTc@g7l$J%<4%x2%-p)Tbo7mH#_gYH)_#OP6;pb! z|DE!lcYbRmeNh>xnD;{i18u`rLe%mxFFzoI#Tohx?EO zq?!0;Tc9?fd<6%l4$-Nh(s!s{UY+B8JyK0@(@uau%Lcou6vN}ct`?=m6p`NDcKUZR z#JO{lVf7qCh|IVa@qq^(6^shuaruTl`f01Bg3k$SH}6hhDcywmGH>o%0$5QB%WyI?jX%rC2z0vh-Rz zU=OEeUwpEy9yi+mGA;gYQ`qz&Fabi2Brka>Z#iY7ZHOO~TOhb=!VDhFi$sw#H z0sp&JLV_oqtM2TS075X5Y7_h*1LSoZ#bs?tC;#CVZn+T-Np1=Oh$+Ye26rkBlmVsG z({q`yixMq`9`P1V_Wf45O)lksA0z>KBaN7LRVi+Aks%zBb7qq1SvgQ6`X_mF%Ixhv zmiJGe?AGt>`2{qE%JsW|ED&oX*st|f)U=McEy99!wkQ=d7xHZZa;lYi*zIclY{y11#ML)~Z;>i3yWh zHb)+Ayz@)$VvQYiJF58X;x{hM=4&9_QuKo=q>PoeV(OVFH4}a%kO>hNlC47)L=o6! zgh22qZwIlv-Lt^%P&uG_i?U9Q6IxAv$*5*9n3I9VOG9x;HkwiR)SUx4TR?7=(WrLDB)t5e~MQk`0M@E8eK0Lak1uj}vaxN>mih13esZcql;wkvwlUJ>b zkP|&iAnfWHm_C&OJRE{Lx z5mBx`=IoLB;-pHT_6yBSJXOT%_nIqkV4VHVuiEnq=!6HOyQ=SQsW4ES+@FAX(lcXy`gapy$BdsPi{Ch%3zM(Z&jQi<7Za;3mx~m0OzG}?8 zIq7Fmw;Bbf=qqbbmP%7UL7Qh1e-vBfl$NMm`)DlM+)Gq#;h9oPka;MzT}o%{(LAR~ zCsEq)7MO-CsQSu?_i4$ZUb+B)Jg?(_Qw};6W=D{cj2(E9Iv^}iuyoqY-4PYM!yfdy z;f8aA-!QtDo|sOc6nfdo4>p26X$gYAbN^R@Hs$ug675YAH&FqBUpW{fQ!AO6y1R@* z17(OuO`GEEiHhvE)@>mF+?+alvA_nt?d*#U%ax^gC-MC!hbV5h$R2Y2el^jLFNS$! z)5*y))KwnS+)05_f+ zMz@zP3r}umA_7E;+ZN}#WDng$>irO!y%r}{?b0UZuC^lUq0B-c^cv~yynh45+~W>W z_4t&AZiN44xc*I0xf}cx{uZn=DrVHfvq^77X9WqmL=a{T^QBk z?v%dbMF+OKmG}%HN%4KVz>xA8Xkid2w8fe%yn&lZm-Zyx==ENNX zHv6@m*%yO7nl;o(Gp%knq5*Z(YA)2tP)cZo($4`HVJ^e-h|@cE2nKoZf@zL}sfNmr zp9X$%tW$g!;N~5R815|Zlj%|mF2A!3>ka4w`+@XYThBz#4Y5F1$?CfkV+GzSKvx#4 zsI5bKDpURRxiMU>9K>Q^4JTyH4%*-IkzOfq2QgF#0!a*pGZ)GZ4eqeXc)h4LH=Wqt z9ruQWBuwy`l0AS%%`9fb#oc#Q8`96K%4DEmnlVVvfJ?n{|Mb*oUX=9L8p7{r_{aHF z=n9=^CCYAtQp1J?O>=BR}NjyZUR= zf;W$7Vqu0ZGxPR8dXc3H#te#|<+o&-!WNcxGM#`Vpn0N5orxm1MT##Q-TgDbe_>b< zSeO7D7kE%YR zVx+QV;M@QN2*^IVF8NNCYvL{D>!w%rjHZuIf;}d|kOvd~Y^pQR6N^q^|CrvY0&`P8 z|E4)W+INE%r3$sz0ZOI%#Ph2K`%07jk&V4&<3)9yrUYskqpF;?RgTBf6KXLZTr~a5 zErOl}y(ZPiqV4f;Nj&u79FJL-5_;*tiIesHXxEd0) zR@we7kp;h@l8+k0weL-|u$WeQ04y3+ap}u?4Eec6P;biaInIOrKXUn3UqrVJ3 zw$rr~mg4~;Klu&uI@s*+eV(w|?3}=IQSUM3;IJ4H2D(T+w%oj!YvJ!3?Jo{E*^TB= zz_mGc8zRVSELE zrU!-Mpb}iO4?R-%iaYwINbKhFxU_M|K397+rc>w{BU%y-3d1nrj#`2m4)Z1=K>dX~ z2=f2^_BG;MaL+rtR$dlfMkqCyI1nTd%Tu^fPyBWpPLHSbYEOk&Ytn#HBlxBAJ287j zqmoEcpGCJKZ=%f@K0J#KXb$#a1qzO4r+H$0$$plmhPgtmW{nB^XdDMy914+ti-rM#_^|%mGtPTnErROSvUxjAmnT78JQG zgjF^W7)5N+3v!0Z$rL^da28)rZg4H0Fr`FsYaE*OUlJUjG;XD& `DrS1(=qsaJ%!2tDHb_j# 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

      Ni&>H%jb$jE>Y( zPA7}8ws?Rr7~HML$80*zwzPD}q1LWslrM%sjsjTawM~DFa!l`SpT5gW9iPg~jiar& zh}dK$?n{f6rP5g4?>yd&ebT0{hlgqoKN#=!zt&&|;9HzI$h{OLc4{d-Zr4w7)dkFD zBlC66XYd|Stw|vKI*=*E z#QB*b$S0g@9>8N2SWcT--_k_{C)417-wom)e3nJ84+10^uMo%Um+T4)l9r6r3Te^d z4NQ{7Qh?-F`kU7d>OGnO|0)0InY3kbZdRpmlrM-nBKn+h;Q%tue|L@?@@pyx zxbFL*H;TSJf{P??X|ALf;<%!TAZ|gZ%OF|Ry#r}reeD_CUe8ecR$qkR7R`<3(G{f8 z7hJ-TGfsRelgqe!Z?nJ;Dm1>k0{zK1LIQl%kS*Q=5Ozm0y^E@JS6H&NT}inC*Zn3K zeQ~M^TNeS4$((TH^H2Wr#D_yP09UO-*B$q^IbhvehHXRg7_C@k@(A^ca-M)_sb1E= zWzN?BG3~6(DgpT}lp?VXg~H$CAgy?#Rd6pc(*865sYmihCBYwppEbQkgbv@Ig%rTc zVE5ZT34~yv6hkl0XEZ~6sv&MqZ7BHixc`PB*6bLKT+h=Hstz`DL_Sm4LUo~OY_zyd zH5(Bz@qRgyKk_J?Uzt38TGDkd+pAg7=ti1gfr^OWdtvgKgkN6~i@})T1YdKc(+>Q+ zkx;nVYR8^fu-f^Az9;smIvs6H0yl{-B6Wx9=!2BmJ^9WhJN z9Jm8s+KD&w^V1yGI$uj=1rSsE26=@5KNT>i2Y{IGvlNT0siL}n1 zAKd#k09B*ijkvaO-~^z{SGee<#TZx?s!)_F z9hwB7?e<{UWRk`65C~u&OD4%2wNq=|#P~Y-#3e`yml1G;%R%GVP893oL9{68j)Vzx#p&r( zk>y;MYgn}!JD|UYvep%bhLSOfltnDvTB_Wcta~%~`Ad`t%RyyRab}|lmO+D-W~N8S zwOhAk{_;2Nhb_(V;~&t7iG8G_Wxw>Q38*HYR#n(k*PT0P8qNB%y5M%3nQ6Vl4# zt}Txzy-DPSaeLzRnvSOX`CR0b6=o(h%}@5nyh&OSTt8ufo8ka8 zru;ZlY<+8~G88T!p)^-jDP$l-d%CU`mW*f7$4>x6RTI$!HX2is=^}D~hR2xqLJbIN zL>M?B3_-QXv*mX-umEvkvsS*Lfli+5q!h~Elr%~Qe&4Joqi&qTFjoEb-IN8N8c4NW zyCeQsQ5D7}A;3ce1t@|EKHAvqM+YBR3RV#`aiL9Ua2ehY6bFFkG^UEie7h z_?b1eLx$18HkTPmjbacLb_Sn0wp2;>+qt-+DiAm9v@xaeUczWbmoowynIT3vlni^O z!0b2ba>T~34|j;l;F13jQ6>)mdxfD#rOFA+{?Pax>~UQ?ki3FfgV9iEGu(9{(Xqpl z4q3UL?%yX9IM<`ZhLq7WW{u_Lg(~&s^~G`5*hJ_f2}YiCkqX(Aeb3ANhojeW<`((t z9W$X_V&Z!Z*=!0dpJ^^qfbIE5C7>oBN%@}stRC5!(3HU0FsD@JI?p^hB;ea{?os`a z4^&2R>7lrQOlVy0VI2~dMQx_dgM$K9Bvi+aDv~ha)$K6oM}Q-s6rH)4JmX1Ug9Idq z(iYAcrlnou1Y}~&j9qS_rxu$yU?JW1()@)F&p>|tV|eb{T)e~xeG8O1fA6dkS#eT_ z-+QBZBgw`n%y35+RWK5$HNX%FA8mo#viONY@dmo<-ch;PUg#V5*3)V}7`8MW8r+yD)>Zx_jXn zD@A85iu65nkQozUXFw!FX0q^Y7P%o9=dw{AwlpZW#jnhoMVEMBkjUMfq)j2)Uj^J) zA2xU)GK-H*6ey^(g+!$~FYTQVNVk|?OELYEq70B@#qNqcV# zrUWSxmDx9;+TRO!@t0p?y7i^CXF{1<;?$*_m<+vS$IYY;85tKK-ltfnHN7R_6CqC# zgC7dOT7jSD(X2u+a~IUQW_v5p)pb`wj+d2T*kwGGM^p8hH7F&VduVdz^hjgs1B&xzcT} z^N*xEK1lI~wYw(_A>B)OB^Q2)o>pB0lrWc|)Y)t-$+^=N#19i=`;oR-ET1b0AQl~_ zo|rb(9T%l0v~XK23Q>-WG2NlySN$bX6hTZZ|Bth~!zzq9S}!zkK(qa33F!E(Kp)?=CO_KAdjsZ< zyFSmbE8r4$-#cYR#2Bh0wP_O~SL&OzQZ!tWyDowl)3vqj*tLy#c!jHGqudhb_m=X* zNsQUxG1O8>DNcF-t_%P~(U7uhXG>8y0C}JYgm(?ceqaEHiVODYK;_@bR$Ju)h;xm( zZ!Etpcc+n@(gU)cS!mfh^dF?F7Bj9E+`Jn^TcCMer4>7(o~*3LXsHS)9sm780m_%L zj{b4=`Z}yl$^Jyb4d}nn!=&U(qJy*eD%HeyeOO zD969=^;i^->K_F--1In%iP2+A-1Qcg(qA|?CUezmxzyDIoG1k zX6gWF4MUJ{p55L6=M*`?#hssAP_R^j>ljk(F43J zJ6+JFPdJ5fiTBm~<_vK^0bDT~%PaPO;i(r8TPA%Mw7?4Qw|Z*$SeI3Q0`YoEk%k9< z8BU9ZW4W$huC@dyk5*qr1h9l-7npbR3Q6oq@Zk`I;4z{q*2dN{0k5S{Z;FkS2L(xl zc+`UN5{0K6ef!z$y8wridA@=L;#(!eHKzqz&SX<83?DI0S`l))YL1sQyKf=F67YUbA5Fb68IwQJ9#Q7~=|nSqI2kd6=t44`nCg#&O^+jaEN zSrTsnrH#gYYB4~(D~8{ zXpU+L#>vwu!M+A2``dqMU@aAU!5Cs)Q1B)m zldFV9q>@sx40PF2?nA?~{?f6yKuv5UszMC0+`Ddb)-!!>$mP%?Z(fawOhWQaug0<} zLCY?~=Nc^3lUa6R>iE{rB6PK;(YhMOrKrW?hIM+c4a#T$`I)quJrGw14M*=KB~lr>W((1xsaxSDvYM)zGRhmIxHj zT}oES>VxWVA2rAzKAW6IO;M?7d`o_u)*?7n!RgHf3I^k~O7xYRg}QX58G2J|z>=FX zyK#H5*r#t1V;-S07sVZGeLLA3Mc0jB?zy&PI|@7M!`MzV-ZvNOs-e~XB7zIz_4Wj^ zC*y!j|0v-sF{@B!LJgG5cR^b*+}9p8vp?{t81W^~C*EQ;X|@lSD5%KViQF`hnm^zP zq}cGhF1wf`n63L6xN1MegKdq%`P4%vv=Kv=zhs>duL}p>0sr>V&?%h#Ri}XTzOtgjXyCeOjU>T7} zcS`Rr4@&66C$>pC(xGv50Ru4UO#A^gZ9j+bOjavuPG`n%)Hw+Gnm&rhw(HNJ7HxmC zcBOXOx>Z(q;yZU_5-eS4=Er3A#>f%yw!+3bbxYG?0rf#&6ZT#K>Yu_`D0Y8}w>y<{ znE=?i2Mj?$!E;{PFFGZx^|@gr!?@vyZ?j6TjjaB<`J+DE5TEoxFGDdyC(xD!g!Rol zUxRr)cPbXC&PEzk%mC1p*DebDONnT+-w#+AsR;N9S>u!Z=_31ce=)GB(V>Rda`5cG9#q4M9BjnJ!de32^Myrd?IVW^U55q5!=d zlR{3&7A?j19(N~<-2vx7Rxk{Zk`3p`*i&yoj|@)0S7nTN9J=#qNq=g!9HsK)pkG&> z-wUtQ4v+G~_qDA~{|9Pr_B|6N1*L)NRfl4Tz&`2=!Oi~dK((Cw@)(KiOXh$$Pl70< z5x5VFs(+!(uM0|6jMcYBmHr(NHN;>Ee>#XLW24re04l{U)PEs^sKRk*cs|+af-ijB z17_o4H!G9a`~cUkB%#&FlMK$%kM zyErF2z;Xq+7V4iZt-~PHf2k_O=ozyTGwvNb1($i&PKFL~!M`cw9~X5IfIKQ1)aD%U zH(`D!$FiG?927Zq+7iph6C@RXTpcnnZ9DYgBC6SL^yX+Cb_P}8ksugu*u z?Mn_gFu;8Qk$0AQoDAwpM97ZmF9X99R+-?R_nV?L6>$uKy-GqjRJeM4P%L1z^JC$lek`iPkLDGv#Mc$f!q`1xQ#KR z4AGBc%ZWMA@r5~ZE)_B*kz-*JJWRIHTVhv7CBCdyaw$D&!>5s250_$oxYtb}0WY5k ze_Nwr?+2+^nGk++gK-}KK9wlJn2eb#0LfWW-IoSD48%4RwNYW}{&Zeb#o3}+mT&4m ztf)Xbp5|`)AbCz=YXbyZCNehJ_3|Iv>YhUMU}>ZOYG713avdKl1GIS#ZRvW_npFKY z#-V{!-CZyO&NHs}cIcuOJ@X!zLluc_zzHYxdkR|sQ62o?tFiU9alPy0@Z4tXnaui^ zJ)pVWWJLT;G7}}?TF|o#Wxo3XaZqJ=!i8{^Cm^_tjQZD~3&f7i?*5fzkJb{fA1#Kx zUnJdnEgcgSlNYzUh$BHfbZQOnyRrw+@x_tWvaIJPL=wqtA{OLp;R;;C1epLWe4Y9R z*2h)OFR~E}vF9d)+y1BiK%wS5VZ1XwB29?!U__UIgi7>}42O1dTmpB_C;tIVE!2MD z5ei7vH7&-UsBzXpScHrR00)X{!qhqIt49{e7QFdt+bjFwA?Ng_wsknSh0+Ym`2MT6 zuKbuyp6hEnK+s@lV60}REBnhYd*1J5n-f;S5hx23KK~Q zum%Vz2xSO0-q=#&A-g>|__X17fAAWl4{t)YA{UEc33 zG&OZSWpt8V)06#V1D~%~Q{xLG+)5)Cb|2uMip>q=1>Mbxi(Z;%X-}hjgvtu!gQn{V zj#F#F%>Yz9=Jq?cHEIx4Abx0|f5?j2mSW*=^Q||V2Nqlb=3WhS68vZGZ6jcO-J8}p z?bAY@w&Q_MkE+;`O=fo!k^QmXiXmH@W<*#wEJL`wa_>1n8n1BV_mSB9_OO>lHH?uS zo)(@Lgvzv0QDto3Yn!wVJKpA8MsNuJ?A`uZc1~7vw4M>+jYk}ufSY_)`KX{6ezK6g zs$9=>vrporpbIzkeSrec8<(p+0mi}$UVKgWaJ7;~L_xo0A9glD39hP5%V-8s%0DuK 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%0DN06pY^Z+VN3bW2?%acm3sy>V5jl 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π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�s? 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

      I?9gYOb-FZq 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%0DwU82|lnkp|CLqCdm{}2 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 z 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≫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 K2G{CbkjbJf-vW{V diff --git a/src/segmentation/__tests__/artifactParentRestore.spec.ts b/src/segmentation/__tests__/artifactParentRestore.spec.ts index 5b509588d..d151ce19c 100644 --- a/src/segmentation/__tests__/artifactParentRestore.spec.ts +++ b/src/segmentation/__tests__/artifactParentRestore.spec.ts @@ -112,7 +112,6 @@ const pendingImage = async (id = 'parent') => { await chunk.loadMeta(); await chunk.loadData(); const image = new DicomChunkImage({ - splitAndSort: async (chunks) => ({ volume: chunks }), readDicomImage: async () => { started.resolve(); await decoded.promise; @@ -127,7 +126,7 @@ const pendingImage = async (id = 'parent') => { }; }, }); - await image.addChunks([chunk]); + await image.setChunks([chunk], [1, 0, 0, 0, 1, 0]); cache().addProgressiveImage(image, { id }); await started.promise; expect(image.loading.value).toBe(true); diff --git a/src/store/__tests__/datasets-dicom-acquisition-split.spec.ts b/src/store/__tests__/datasets-dicom-acquisition-split.spec.ts new file mode 100644 index 000000000..65a5c6ed7 --- /dev/null +++ b/src/store/__tests__/datasets-dicom-acquisition-split.spec.ts @@ -0,0 +1,234 @@ +import { beforeEach, describe, expect, it } from 'vitest'; +import { createPinia, setActivePinia } from 'pinia'; + +import type { Chunk } from '@/src/core/streaming/chunk'; +import { Tags } from '@/src/core/dicomTags'; +import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; +import { uriToDataSource, type DataSource } from '@/src/io/import/dataSource'; +import type { ChunkSource } from '@/src/io/import/dataSource'; +import { importDicomChunkSources } from '@/src/io/import/importDataSources'; +import { useDatasetStore } from '@/src/store/datasets'; +import { useImageCacheStore } from '@/src/store/image-cache'; +import { useMessageStore } from '@/src/store/messages'; +import { + getDisplayName, + useDICOMStore, + type ImportChunksResult, +} from '@/src/store/datasets-dicom'; +import { + chunkFor, + imageFactory, + sopOf, +} from '@/src/store/__tests__/dicomImportFixtures'; + +// Slices of one acquisition, interleaved with a second acquisition's slices +// along the same stretch of the slice axis. +const acquisition = (number: string, zs: number[]) => + zs.map((z, i) => + chunkFor({ + sop: `acq${number}-${i}`, + z, + tags: { [Tags.AcquisitionNumber]: number }, + }) + ); + +const acquisitionOne = () => acquisition('1', [0, 2.5, 5]); +const acquisitionTwo = () => acquisition('2', [0.75, 3.25, 5.75]); + +const volumeIds = (result: ImportChunksResult) => + Object.keys(result.volumes).sort(); + +const labelsOf = (store: ReturnType) => + Object.values(store.volumeInfo) + .map((info) => info.splitLabel) + .sort(); + +const chunkSource = (chunk: Chunk) => { + const source: DataSource = { + type: 'chunk', + chunk, + mime: FILE_EXT_TO_MIME.dcm, + parent: uriToDataSource( + `https://example.test/${sopOf(chunk)}.dcm`, + `${sopOf(chunk)}.dcm`, + FILE_EXT_TO_MIME.dcm + ), + }; + return source as DataSource & ChunkSource; +}; + +const sopsOf = (source: DataSource | undefined) => { + if (source?.type !== 'collection') throw new Error('Expected collection'); + return source.sources.map((member) => { + if (member.type !== 'chunk') throw new Error('Expected a chunk source'); + return sopOf(member.chunk); + }); +}; + +describe('DICOM store acquisition split across imports', () => { + beforeEach(() => { + setActivePinia(createPinia()); + }); + + it('loads one series holding two overlapping passes as two labelled volumes', async () => { + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + + const result = await store.importChunks( + [...acquisitionOne(), ...acquisitionTwo()], + { createChunkImage } + ); + + expect(volumeIds(result)).toHaveLength(2); + expect(labelsOf(store)).toEqual(['acquisition 1', 'acquisition 2']); + Object.values(store.volumeInfo).forEach((info) => { + expect(info.NumberOfSlices).toBe(3); + expect(info.SeriesDescription).toBe('Imported series'); + expect(getDisplayName(info)).toBe(`Imported series (${info.splitLabel})`); + }); + expect(useMessageStore().messages).toEqual([]); + }); + + it('splits a series imported one acquisition at a time, keeping the first id', async () => { + const { created, createChunkImage } = imageFactory(); + const store = useDICOMStore(); + const first = acquisitionOne(); + + const initial = await store.importChunks(first, { createChunkImage }); + const [firstId] = volumeIds(initial); + expect(store.volumeInfo[firstId].splitLabel).toBeUndefined(); + + const second = await store.importChunks(acquisitionTwo(), { + createChunkImage, + }); + + // The pass already on screen keeps its id and gains its label; the new + // pass gets a fresh id. Nothing dissolves. + expect(volumeIds(second)).toContain(firstId); + expect(volumeIds(second)).toHaveLength(2); + expect(second.dissolved).toEqual([]); + expect(store.volumeInfo[firstId].splitLabel).toBe('acquisition 1'); + expect(labelsOf(store)).toEqual(['acquisition 1', 'acquisition 2']); + expect(Object.keys(useImageCacheStore().imageById).sort()).toEqual( + volumeIds(second) + ); + // The first image was not rebuilt, only left holding its own pass. + expect(created).toHaveLength(2); + expect(created[0].getChunks()).toEqual(first); + }); + + it('does not duplicate a subset re-imported after the full series', async () => { + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + + await store.importChunks([...acquisitionOne(), ...acquisitionTwo()], { + createChunkImage, + }); + const again = await store.importChunks(acquisitionOne(), { + createChunkImage, + }); + + expect(Object.keys(store.volumeInfo)).toHaveLength(2); + expect(again.dissolved).toEqual([]); + Object.values(again.volumes).forEach((members) => { + expect(members).toHaveLength(3); + }); + }); + + it('keeps an established split when a later slice lacks the discriminator', async () => { + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + + await store.importChunks([...acquisitionOne(), ...acquisitionTwo()], { + createChunkImage, + }); + const untagged = chunkFor({ sop: 'untagged', z: 1.5 }); + const result = await store.importChunks([untagged], { createChunkImage }); + + // The slice no axis can place forms its own volume; the two passes stay. + expect(result.dissolved).toEqual([]); + expect(labelsOf(store)).toEqual([ + 'acquisition 1', + 'acquisition 2', + 'acquisition unknown', + ]); + }); + + it('warns once per volume whose repeated positions no tag separates', async () => { + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + const doubled = () => + [0, 2.5, 2.5, 5].map((z, i) => + chunkFor({ + sop: `dup-${i}`, + z, + tags: { [Tags.AcquisitionNumber]: '1' }, + }) + ); + + await store.importChunks(doubled(), { createChunkImage }); + // Dropping the same folder again changes nothing worth repeating. + await store.importChunks(doubled(), { createChunkImage }); + + const { messages } = useMessageStore(); + expect(messages).toHaveLength(1); + expect(messages[0].title).toMatch(/did not load as one sound volume/); + expect(messages[0].options.details).toMatch( + /^Imported series holds repeated/ + ); + }); + + it('tells the user when a later import regroups a dataset away', async () => { + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + const tagged = (sop: string, z: number, number: string) => + chunkFor({ sop, z, tags: { [Tags.AcquisitionNumber]: number } }); + // Two slices of two passes load as one volume; the second batch completes + // both passes and splits the pair so evenly that neither keeps the id. + const first = [tagged('a', 0, '1'), tagged('b', 2, '2')]; + const second = [tagged('c', 2, '1'), tagged('d', 0, '2')]; + + const [id] = volumeIds( + await store.importChunks(first, { createChunkImage }) + ); + const result = await store.importChunks(second, { createChunkImage }); + + expect(result.dissolved).toEqual([id]); + const regrouped = useMessageStore().messages.filter((message) => + /regrouped/.test(message.title) + ); + expect(regrouped).toHaveLength(1); + expect(regrouped[0].options.details).toMatch( + /^Imported series was regrouped/ + ); + }); + + it('repartitions saved provenance when a later import splits the series', async () => { + const { createChunkImage } = imageFactory(); + const datasetStore = useDatasetStore(); + const store = useDICOMStore(); + const first = acquisitionOne().map(chunkSource); + const second = acquisitionTwo().map(chunkSource); + const load = async (sources: ChunkSource[]) => { + const loadables = await importDicomChunkSources( + sources, + (chunks, hooks) => + store.importChunks(chunks, { createChunkImage, ...hooks }) + ); + return loadables.map(({ dataID }) => dataID); + }; + + const [firstId] = await load(first); + const ids = await load(second); + const secondId = ids.find((id) => id !== firstId)!; + + // Each dataset saves exactly its own pass, so a restore replans them the + // same way and binds saved state to the right volume. + expect(sopsOf(datasetStore.getDataSource(firstId))).toEqual( + first.map((src) => sopOf(src.chunk)) + ); + expect(sopsOf(datasetStore.getDataSource(secondId))).toEqual( + second.map((src) => sopOf(src.chunk)) + ); + }); +}); diff --git a/src/store/__tests__/datasets-dicom-cine.spec.ts b/src/store/__tests__/datasets-dicom-cine.spec.ts index 2f1c4fc97..d5431eeaa 100644 --- a/src/store/__tests__/datasets-dicom-cine.spec.ts +++ b/src/store/__tests__/datasets-dicom-cine.spec.ts @@ -2,6 +2,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; import type { Chunk } from '@/src/core/streaming/chunk'; +import type DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; import { SOP_CLASS_ULTRASOUND_MULTIFRAME, SOP_CLASS_ULTRASOUND_MULTIFRAME_RETIRED, @@ -13,79 +14,66 @@ import type { } from '@/src/core/cine/parseCineDicom'; import { useImageCacheStore } from '@/src/store/image-cache'; import { instanceTags } from '@/src/store/__tests__/dicomTagFixtures'; -import { isCineChunkGroup, useDICOMStore } from '@/src/store/datasets-dicom'; - -const mocks = vi.hoisted(() => { - const chunkImages: MockDicomChunkImage[] = []; +import { + isCineChunkGroup, + useDICOMStore, + type ImportChunksResult, +} from '@/src/store/datasets-dicom'; - class MockDicomChunkImage { - chunks: Chunk[] = []; - name = ''; +class FakeChunkImage { + orientation: number[] | null = null; - constructor() { - chunkImages.push(this); - } + getOrientation() { + return this.orientation; + } - async addChunks(chunks: Chunk[]) { - this.chunks = chunks; - } + chunks: Chunk[] = []; - getDicomMetadata() { - return this.chunks[0].metadata; - } + name = ''; - getChunks() { - return this.chunks.slice(); - } + async setChunks(chunks: Chunk[], orientation: number[] | null) { + this.chunks = chunks; + this.orientation = orientation; + } - setName(name: string) { - this.name = name; - } + getDicomMetadata() { + return this.chunks[0].metadata; + } - getStatus() { - return 'complete'; - } + getChunks() { + return this.chunks.slice(); + } - isLoading() { - return false; - } + setName(name: string) { + this.name = name; + } - addEventListener() {} + getStatus() { + return 'complete'; + } - removeEventListener() {} + isLoading() { + return false; + } - startLoad() {} + addEventListener() {} - dispose() {} - } + removeEventListener() {} - return { - splitAndSort: vi.fn(), - parseCineDicom: vi.fn(), - chunkImages, - MockDicomChunkImage, - }; -}); + startLoad() {} -// eslint-disable-next-line no-restricted-syntax -- DICOM splitting runs in wasm; unavailable in the node test environment -vi.mock('@/src/io/dicom', () => ({ - splitAndSort: mocks.splitAndSort, -})); + dispose() {} +} -// eslint-disable-next-line no-restricted-syntax -- reads real DICOM bytes through wasm -vi.mock('@/src/core/cine/parseCineDicom', async (importOriginal) => { - const actual = - await importOriginal(); - return { - ...actual, - parseCineDicom: mocks.parseCineDicom, +function imageFactory() { + const created: FakeChunkImage[] = []; + const createChunkImage = () => { + const image = new FakeChunkImage(); + created.push(image); + return image as unknown as DicomChunkImage; }; -}); - -// eslint-disable-next-line no-restricted-syntax -- needs a streaming chunk source the node environment cannot provide -vi.mock('@/src/core/streaming/dicomChunkImage', () => ({ - default: mocks.MockDicomChunkImage, -})); + return { created, createChunkImage }; +} function metadata(overrides: Record = {}) { return instanceTags({ @@ -154,6 +142,12 @@ function chunk(meta = metadata()) { } as unknown as Chunk; } +const onlyId = (volumes: Record) => { + const ids = Object.keys(volumes); + expect(ids).toHaveLength(1); + return ids[0]; +}; + describe('isCineChunkGroup', () => { it('accepts a single current ultrasound multi-frame image with more than one frame', () => { expect(isCineChunkGroup([chunk()])).toBe(true); @@ -203,86 +197,97 @@ describe('isCineChunkGroup', () => { describe('DICOM store cine routing', () => { beforeEach(() => { setActivePinia(createPinia()); - mocks.splitAndSort.mockReset(); - mocks.parseCineDicom.mockReset(); - mocks.chunkImages.length = 0; }); it('falls back to chunk import for unsupported parsed cine headers', async () => { + const { created, createChunkImage } = imageFactory(); + const parseCineDicom = vi.fn(() => parseResult(cineHeader())); const unsupportedCineChunk = chunk(); - const chunksByVolume = { 'volume-1': [unsupportedCineChunk] }; - mocks.splitAndSort.mockResolvedValue(chunksByVolume); - mocks.parseCineDicom.mockReturnValue(parseResult(cineHeader())); const store = useDICOMStore(); - await expect(store.importChunks([unsupportedCineChunk])).resolves.toBe( - chunksByVolume - ); + const result = await store.importChunks([unsupportedCineChunk], { + createChunkImage, + parseCineDicom, + }); expect(unsupportedCineChunk.loadData).toHaveBeenCalledOnce(); - expect(mocks.parseCineDicom).toHaveBeenCalledOnce(); - expect(mocks.chunkImages).toHaveLength(1); - expect(mocks.chunkImages[0].chunks).toEqual([unsupportedCineChunk]); - - const imageCacheStore = useImageCacheStore(); - expect(imageCacheStore.imageById['volume-1']).toBe(mocks.chunkImages[0]); - expect(store.volumeInfo['volume-1']).toMatchObject({ + expect(parseCineDicom).toHaveBeenCalledOnce(); + expect(created).toHaveLength(1); + expect(created[0].chunks).toEqual([unsupportedCineChunk]); + + const id = onlyId(result.volumes); + expect(result.volumes[id]).toEqual([unsupportedCineChunk]); + expect(useImageCacheStore().imageById[id]).toBe(created[0]); + expect(store.volumeInfo[id]).toMatchObject({ NumberOfSlices: 1, - VolumeID: 'volume-1', + VolumeID: id, Modality: 'US', SeriesInstanceUID: 'series-uid', SeriesNumber: '7', SeriesDescription: 'Unsupported native cine', + kind: 'volume', }); - expect(store.volumeInfo['volume-1'].kind).toBe('volume'); }); it('falls back to chunk import when cine parsing throws', async () => { - const malformedCineChunk = chunk(); - const chunksByVolume = { 'volume-1': [malformedCineChunk] }; - mocks.splitAndSort.mockResolvedValue(chunksByVolume); - mocks.parseCineDicom.mockImplementation(() => { + const { created, createChunkImage } = imageFactory(); + const parseCineDicom = vi.fn(() => { throw new Error('unsupported encapsulated frame layout'); }); + const malformedCineChunk = chunk(); const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}); + const store = useDICOMStore(); + let result: ImportChunksResult; try { - const store = useDICOMStore(); - await expect(store.importChunks([malformedCineChunk])).resolves.toBe( - chunksByVolume - ); + result = await store.importChunks([malformedCineChunk], { + createChunkImage, + parseCineDicom, + }); } finally { warn.mockRestore(); } expect(malformedCineChunk.loadData).toHaveBeenCalledOnce(); - expect(mocks.parseCineDicom).toHaveBeenCalledOnce(); - expect(mocks.chunkImages).toHaveLength(1); - expect(mocks.chunkImages[0].chunks).toEqual([malformedCineChunk]); + expect(parseCineDicom).toHaveBeenCalledOnce(); + expect(created).toHaveLength(1); + expect(created[0].chunks).toEqual([malformedCineChunk]); - const imageCacheStore = useImageCacheStore(); - expect(imageCacheStore.imageById['volume-1']).toBe(mocks.chunkImages[0]); - expect(useDICOMStore().volumeInfo['volume-1'].kind).toBe('volume'); + const id = onlyId(result!.volumes); + expect(useImageCacheStore().imageById[id]).toBe(created[0]); + expect(store.volumeInfo[id].kind).toBe('volume'); }); - it('rejects cached non-chunk images before chunk-volume reuse', async () => { - const normalChunk = chunk( - metadata({ - [Tags.SOPClassUID]: '1.2.840.10008.5.1.4.1.1.2', - [Tags.NumberOfFrames]: '1', - }) - ); - const chunksByVolume = { 'volume-1': [normalChunk] }; - mocks.splitAndSort.mockResolvedValue(chunksByVolume); + it('refuses to reuse a cached image that cannot hold chunks', async () => { + const parseCineDicom = vi.fn(() => parseResult(cineHeader())); + const normalChunk = () => + chunk( + metadata({ + [Tags.SOPClassUID]: '1.2.840.10008.5.1.4.1.1.2', + [Tags.NumberOfFrames]: '1', + }) + ); + const learner = imageFactory(); + const learned = await useDICOMStore().importChunks([normalChunk()], { + createChunkImage: learner.createChunkImage, + parseCineDicom, + }); + const id = onlyId(learned.volumes); + + // A fresh session plans the same id, but the cache holds a foreign image. + setActivePinia(createPinia()); const imageCacheStore = useImageCacheStore(); - imageCacheStore.imageById['volume-1'] = + imageCacheStore.imageById[id] = {} as (typeof imageCacheStore.imageById)[string]; - const store = useDICOMStore(); - await expect(store.importChunks([normalChunk])).rejects.toThrow( - /non-chunk progressive image/ - ); - expect(mocks.chunkImages).toHaveLength(0); + const { created, createChunkImage } = imageFactory(); + await expect( + useDICOMStore().importChunks([normalChunk()], { + createChunkImage, + parseCineDicom, + }) + ).rejects.toThrow(/chunk/i); + expect(created).toHaveLength(0); }); }); diff --git a/src/store/__tests__/datasets-dicom-geometry.spec.ts b/src/store/__tests__/datasets-dicom-geometry.spec.ts new file mode 100644 index 000000000..74d8fe0c6 --- /dev/null +++ b/src/store/__tests__/datasets-dicom-geometry.spec.ts @@ -0,0 +1,119 @@ +import { beforeEach, describe, expect, it } from 'vitest'; +import { createPinia, setActivePinia } from 'pinia'; +import { Chunk } from '@/src/core/streaming/chunk'; +import DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; +import { Tags } from '@/src/core/dicomTags'; +import { useDICOMStore } from '@/src/store/datasets-dicom'; +import { useMessageStore } from '@/src/store/messages'; +import { chunkFor } from './dicomImportFixtures'; + +const AXIAL = [1, 0, 0, 0, 1, 0]; +const leaning = (theta: number) => [ + Math.cos(theta), + 0, + Math.sin(theta), + 0, + 1, + 0, +]; +const TILTED = leaning(0.0002); + +// Slice 0 is the stray one, and is not the first its series walks. +async function slice( + index: number, + rows = '4', + { stray = TILTED, pixelSpacing = '1\\1' } = {} +) { + const { metadata } = chunkFor({ + sop: index === 1 ? '1' : `2.${index}`, + z: index * 5, + rows, + orientation: (index === 0 ? stray : AXIAL).join('\\'), + tags: { [Tags.BitsStored]: '8', [Tags.PixelSpacing]: pixelSpacing }, + }); + const chunk = new Chunk({ + metaLoader: { meta: metadata, metaBlob: null, load() {}, stop() {} }, + dataLoader: { data: new Blob([String(index)]), load() {}, stop() {} }, + }); + await chunk.loadMeta(); + return chunk; +} + +const createImage = () => + new DicomChunkImage({ + readDicomImage: async () => ({ + image: { + size: [4, 4, 1], + data: new Uint8Array(16), + imageType: { components: 1 }, + }, + }), + }); + +describe('planned DICOM geometry in the image cache', () => { + beforeEach(() => setActivePinia(createPinia())); + + it('builds on the axes most slices declare when the first spatial slice leans off them', async () => { + const chunks = await Promise.all( + Array.from({ length: 121 }, (_, i) => slice(i)) + ); + const image = createImage(); + const result = await useDICOMStore().importChunks(chunks, { + createChunkImage: () => image, + }); + + expect(Object.keys(result.volumes)).toHaveLength(1); + expect(useMessageStore().messages).toHaveLength(0); + expect(image.getVtkImageData().getSpacing()).toEqual([1, 1, 5]); + expect(image.getVtkImageData().getDirection()).toEqual([...AXIAL, 0, 0, 1]); + expect(image.getVtkImageData().indexToWorld([0, 0, 120])[2]).toBe(600); + image.dispose(); + }); + + it('warns when a slice leans further off the volume axes than a sample can hide', async () => { + // Four samples 90mm apart: a 0.001 rad lean moves the far corner 0.36mm. + const wide = { stray: leaning(0.001), pixelSpacing: '90\\90' }; + const chunks = await Promise.all( + Array.from({ length: 5 }, (_, i) => slice(i, '4', wide)) + ); + const image = createImage(); + await useDICOMStore().importChunks(chunks, { + createChunkImage: () => image, + }); + + expect(image.getVtkImageData().getDirection()).toEqual([...AXIAL, 0, 0, 1]); + expect( + useMessageStore().messages.map((message) => message.options.details) + ).toEqual([expect.stringContaining('not parallel to one another')]); + image.dispose(); + }); + + it('takes new axes on an incremental import and restores the old ones on rollback', async () => { + const first = await slice(0); + const image = createImage(); + const store = useDICOMStore(); + await store.importChunks([first], { createChunkImage: () => image }); + expect(image.getOrientation()).toEqual(TILTED); + + const rest = await Promise.all( + Array.from({ length: 120 }, (_, i) => slice(i + 1)) + ); + const scout = await slice(122, '8'); + // A sibling collection fails preparation after this image has grown. + await expect( + store.importChunks([...rest, scout], { + createChunkImage: () => { + throw new Error('allocation failed'); + }, + }) + ).rejects.toThrow('allocation failed'); + expect(image.getChunks()).toEqual([first]); + expect(image.getOrientation()).toEqual(TILTED); + expect(image.getVtkImageData().getDirection().slice(0, 6)).toEqual(TILTED); + + await store.importChunks(rest); + expect(image.getOrientation()).toEqual(AXIAL); + expect(image.getVtkImageData().getSpacing()).toEqual([1, 1, 5]); + image.dispose(); + }); +}); diff --git a/src/store/__tests__/datasets-dicom-reimport.spec.ts b/src/store/__tests__/datasets-dicom-reimport.spec.ts index b60cffc94..b7687f3d5 100644 --- a/src/store/__tests__/datasets-dicom-reimport.spec.ts +++ b/src/store/__tests__/datasets-dicom-reimport.spec.ts @@ -1,109 +1,300 @@ -import { beforeEach, describe, expect, it, vi } from 'vitest'; +import { beforeEach, describe, expect, it } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; import type { Chunk } from '@/src/core/streaming/chunk'; +import type DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; import { useImageCacheStore } from '@/src/store/image-cache'; -import { instanceTags } from '@/src/store/__tests__/dicomTagFixtures'; -import { useDICOMStore } from '@/src/store/datasets-dicom'; +import { + useDICOMStore, + type ImportChunksResult, +} from '@/src/store/datasets-dicom'; +import { mergingChunks } from '@/src/core/dicom/__tests__/orientationFixtures'; +import { + chunkFor, + imageFactory, + FakeChunkImage, + OTHER_SERIES_UID, + SERIES_UID, + STUDY_UID, +} from '@/src/store/__tests__/dicomImportFixtures'; -const mocks = vi.hoisted(() => { - const chunkImages: MockDicomChunkImage[] = []; +// Holds every setChunks until `open`, so two imports can be in flight at once. +function deferredImageFactory() { + const created: FakeChunkImage[] = []; + const pending: Array<() => void> = []; + let opened = false; - class MockDicomChunkImage { - additions: Chunk[][] = []; - startLoadCount = 0; - name = ''; + const createChunkImage = () => { + const image = new FakeChunkImage(created.length); + const { setChunks } = image; + image.setChunks = (chunks: Chunk[], orientation: number[] | null) => + new Promise((resolve) => { + const apply = () => resolve(setChunks.call(image, chunks, orientation)); + if (opened) apply(); + else pending.push(apply); + }); + created.push(image); + return image as unknown as DicomChunkImage; + }; - constructor() { - chunkImages.push(this); - } + const open = () => { + opened = true; + pending.splice(0).forEach((apply) => apply()); + }; - async addChunks(chunks: Chunk[]) { - this.additions.push(chunks); - } + return { created, createChunkImage, open }; +} - getDicomMetadata() { - return this.additions.at(-1)![0].metadata; - } +const onlyId = ({ volumes }: ImportChunksResult) => { + const ids = Object.keys(volumes); + expect(ids).toHaveLength(1); + return ids[0]; +}; - getChunks() { - return this.additions.at(-1)!.slice(); - } +describe('DICOM store incremental import', () => { + beforeEach(() => { + setActivePinia(createPinia()); + }); - setName(name: string) { - this.name = name; - } + it('asks an already-registered image to load the chunks a re-import adds', async () => { + const { created, createChunkImage } = imageFactory(); + const first = chunkFor({ sop: 'a', z: 0 }); + const second = chunkFor({ sop: 'b', z: 1 }); - getStatus() { - return 'incomplete'; - } + const store = useDICOMStore(); + const firstResult = await store.importChunks([first], { createChunkImage }); + const secondResult = await store.importChunks([second], { + createChunkImage, + }); - isLoading() { - return false; - } + expect(created).toHaveLength(1); + const [image] = created; + expect(image.setChunksCalls).toEqual([[first], [first, second]]); + expect(image.startLoadCount).toBe(2); - addEventListener() {} + const id = onlyId(firstResult); + expect(onlyId(secondResult)).toBe(id); + expect(useImageCacheStore().imageById[id]).toBe(image); + // Every member reports back, so the dataset's provenance stays complete. + expect(secondResult.volumes[id]).toEqual([first, second]); + }); - removeEventListener() {} + it('hands the image the planned order, not the arrival order', async () => { + const { created, createChunkImage } = imageFactory(); + const first = chunkFor({ sop: 'a', z: 0 }); + const second = chunkFor({ sop: 'b', z: 1 }); - startLoad() { - this.startLoadCount += 1; - } + const store = useDICOMStore(); + await store.importChunks([second], { createChunkImage }); + await store.importChunks([first], { createChunkImage }); - dispose() {} - } + expect(created[0].setChunksCalls).toEqual([[second], [first, second]]); + }); - return { splitAndSort: vi.fn(), chunkImages, MockDicomChunkImage }; -}); + it('gives one series the same volume id however it is imported', async () => { + const load = async (batches: string[][]) => { + setActivePinia(createPinia()); + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + return batches.reduce( + (chain, batch) => + chain.then(() => + store + .importChunks( + batch.map((sop) => chunkFor({ sop, z: sop.charCodeAt(0) })), + { createChunkImage } + ) + .then(onlyId) + ), + Promise.resolve('') + ); + }; -// eslint-disable-next-line no-restricted-syntax -- DICOM splitting runs in wasm; unavailable in the node test environment -vi.mock('@/src/io/dicom', () => ({ - splitAndSort: mocks.splitAndSort, -})); - -// eslint-disable-next-line no-restricted-syntax -- needs a streaming chunk source the node environment cannot provide -vi.mock('@/src/core/streaming/dicomChunkImage', () => ({ - default: mocks.MockDicomChunkImage, -})); - -function chunk(sopInstanceUid: string) { - const metadata = instanceTags({ - sopClassUid: '1.2.840.10008.5.1.4.1.1.2', - numberOfFrames: '1', - sopInstanceUid, - modality: 'CT', - seriesDescription: 'Incremental series', + const oneBatch = await load([['a', 'b', 'c']]); + expect(await load([['a'], ['b', 'c']])).toBe(oneBatch); + expect(await load([['b', 'c'], ['a']])).toBe(oneBatch); + expect( + await load([ + ['a', 'b', 'c'], + ['a', 'b', 'c'], + ]) + ).toBe(oneBatch); }); - return { - metadata, - metaBlob: new Blob([new Uint8Array([1])]), - dataBlob: new Blob([new Uint8Array([2])]), - loadData: vi.fn().mockResolvedValue(undefined), - } as unknown as Chunk; -} -describe('DICOM store incremental import', () => { - beforeEach(() => { - setActivePinia(createPinia()); - mocks.splitAndSort.mockReset(); - mocks.chunkImages.length = 0; + it('keeps one member when the same instance arrives twice', async () => { + const { created, createChunkImage } = imageFactory(); + const original = chunkFor({ sop: 'a', z: 0 }); + const resupplied = chunkFor({ sop: 'a', z: 0 }); + + const store = useDICOMStore(); + const first = await store.importChunks([original], { createChunkImage }); + const second = await store.importChunks([resupplied], { createChunkImage }); + + expect(created).toHaveLength(1); + expect(created[0].setChunksCalls).toEqual([[original], [original]]); + expect(second.volumes[onlyId(first)]).toEqual([resupplied]); + expect(store.volumeInfo[onlyId(first)].NumberOfSlices).toBe(1); }); - it('asks an already-registered image to load the chunks a re-import adds', async () => { - const first = chunk('sop-1'); - const second = chunk('sop-2'); - mocks.splitAndSort - .mockResolvedValueOnce({ 'volume-1': [first] }) - .mockResolvedValueOnce({ 'volume-1': [first, second] }); + it('counts every member of the volume after a re-import', async () => { + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + + const first = await store.importChunks([chunkFor({ sop: 'a', z: 0 })], { + createChunkImage, + }); + await store.importChunks([chunkFor({ sop: 'b', z: 1 })], { + createChunkImage, + }); + + expect(store.volumeInfo[onlyId(first)].NumberOfSlices).toBe(2); + }); + + it('splits incompatible instances of one series into two volumes', async () => { + const { created, createChunkImage } = imageFactory(); + const scout = chunkFor({ sop: 'scout', rows: '8', z: 0 }); + const slices = [chunkFor({ sop: 'a', z: 0 }), chunkFor({ sop: 'b', z: 1 })]; const store = useDICOMStore(); - await store.importChunks([first]); - await store.importChunks([second]); + const result = await store.importChunks([scout, ...slices], { + createChunkImage, + }); - expect(mocks.chunkImages).toHaveLength(1); - const [image] = mocks.chunkImages; - expect(image.additions).toEqual([[first], [first, second]]); - expect(image.startLoadCount).toBe(2); - expect(useImageCacheStore().imageById['volume-1']).toBe(image); + expect(created).toHaveLength(2); + const ids = Object.keys(result.volumes); + expect(ids).toHaveLength(2); + expect(Object.values(result.volumes)).toContainEqual([scout]); + expect(Object.values(result.volumes)).toContainEqual(slices); + + const imageCacheStore = useImageCacheStore(); + ids.forEach((id) => expect(imageCacheStore.imageById[id]).toBeDefined()); + expect(ids.map((id) => store.volumeInfo[id].NumberOfSlices).sort()).toEqual( + [1, 2] + ); + expect(store.studyVolumes[STUDY_UID].sort()).toEqual([...ids].sort()); + }); + + it('rebuilds a removed series from the chunks the re-import brings', async () => { + const { created, createChunkImage } = imageFactory(); + const store = useDICOMStore(); + const original = chunkFor({ sop: 'a', z: 0 }); + + const id = onlyId( + await store.importChunks([original], { createChunkImage }) + ); + useImageCacheStore().removeImage(id); + store.deleteVolume(id); + + const resupplied = chunkFor({ sop: 'a', z: 0 }); + const reimported = onlyId( + await store.importChunks([resupplied], { createChunkImage }) + ); + + expect(reimported).toBe(id); + expect(created).toHaveLength(2); + // Identity, not shape: the released chunk is an equal but stale object. + expect(created[1].setChunksCalls).toHaveLength(1); + expect(created[1].setChunksCalls[0]).toHaveLength(1); + expect(created[1].setChunksCalls[0][0]).toBe(resupplied); + }); + + const merging = () => mergingChunks(chunkFor); + + it('drops the volume a replan dissolved', async () => { + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + const imageCacheStore = useImageCacheStore(); + const { between, straight, tilted } = merging(); + + const first = await store.importChunks([straight, tilted], { + createChunkImage, + }); + const ids = Object.keys(first.volumes); + expect(ids).toHaveLength(2); + + const merged = await store.importChunks([between], { createChunkImage }); + const survivor = onlyId(merged); + const dissolved = ids.find((id) => id !== survivor)!; + + expect(store.volumeInfo[dissolved]).toBeUndefined(); + expect(imageCacheStore.imageById[dissolved]).toBeUndefined(); + expect(store.studyVolumes[STUDY_UID]).toEqual([survivor]); + expect(store.volumeInfo[survivor].NumberOfSlices).toBe(3); + // The caller has to drop the dataset the dissolved id owned, and the + // survivor has to carry the provenance of the member it inherited. + expect(merged.dissolved).toEqual([dissolved]); + expect(merged.volumes[survivor]).toEqual([straight, tilted, between]); + }); + + it('does not resurrect a volume a concurrent import dissolved', async () => { + const { createChunkImage, open } = deferredImageFactory(); + const store = useDICOMStore(); + const imageCacheStore = useImageCacheStore(); + const { between, straight, tilted } = merging(); + + const firstImport = store.importChunks([straight, tilted], { + createChunkImage, + }); + const secondImport = store.importChunks([between], { createChunkImage }); + open(); + const first = await firstImport; + const survivor = onlyId(await secondImport); + + Object.keys(first.volumes) + .filter((id) => id !== survivor) + .forEach((id) => { + expect(imageCacheStore.imageById[id]).toBeUndefined(); + expect(store.volumeInfo[id]).toBeUndefined(); + }); + expect(store.volumeInfo[survivor].NumberOfSlices).toBe(3); + }); + + it('lets a corrected re-import replace the chunk a failed import brought', async () => { + const created: FakeChunkImage[] = []; + let failing = true; + const createChunkImage = () => { + const image = new FakeChunkImage(created.length); + const { setChunks } = image; + image.setChunks = async ( + chunks: Chunk[], + orientation: number[] | null + ) => { + if (failing) throw new Error('cannot allocate the volume buffer'); + return setChunks.call(image, chunks, orientation); + }; + created.push(image); + return image as unknown as DicomChunkImage; + }; + + const store = useDICOMStore(); + await expect( + store.importChunks([chunkFor({ sop: 'a', z: 0 })], { createChunkImage }) + ).rejects.toThrow(/buffer/); + + failing = false; + const corrected = chunkFor({ sop: 'a', z: 0 }); + await store.importChunks([corrected], { createChunkImage }); + + const image = created.at(-1)!; + expect(image.setChunksCalls).toHaveLength(1); + // Identity, not shape: the failed import must not pin its chunk. + expect(image.setChunksCalls[0][0]).toBe(corrected); + }); + + it('keeps two series in one batch apart', async () => { + const { createChunkImage } = imageFactory(); + const first = chunkFor({ sop: 'a', series: SERIES_UID }); + const second = chunkFor({ sop: 'b', series: OTHER_SERIES_UID }); + + const store = useDICOMStore(); + const result = await store.importChunks([first, second], { + createChunkImage, + }); + + const ids = Object.keys(result.volumes); + expect(ids).toHaveLength(2); + expect( + ids.map((id) => store.volumeInfo[id].SeriesInstanceUID).sort() + ).toEqual([SERIES_UID, OTHER_SERIES_UID].sort()); }); }); diff --git a/src/store/__tests__/datasets-dicom-transaction.spec.ts b/src/store/__tests__/datasets-dicom-transaction.spec.ts new file mode 100644 index 000000000..3edb384e9 --- /dev/null +++ b/src/store/__tests__/datasets-dicom-transaction.spec.ts @@ -0,0 +1,749 @@ +import { beforeEach, describe, expect, it } from 'vitest'; +import { createPinia, setActivePinia } from 'pinia'; + +import type { Chunk } from '@/src/core/streaming/chunk'; +import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; +import type { ChunkSource, DataSource } from '@/src/io/import/dataSource'; +import { uriToDataSource } from '@/src/io/import/dataSource'; +import { + importDicomChunkSources, + PartialDicomImportError, +} from '@/src/io/import/importDataSources'; +import { useDatasetStore } from '@/src/store/datasets'; +import { useImageCacheStore } from '@/src/store/image-cache'; +import { + useDICOMStore, + type ImportChunksResult, +} from '@/src/store/datasets-dicom'; +import { tilt } from '@/src/core/dicom/__tests__/orientationFixtures'; +import { + cineHeader, + cineParseResult, +} from '@/src/core/cine/__tests__/cineFixtures'; +import { + chunkFor, + cineChunkFor, + flush, + imageFactory, + sopOf, + OTHER_SERIES_UID, + SERIES_UID, + STUDY_UID, + type FakeChunkImage, +} from '@/src/store/__tests__/dicomImportFixtures'; + +const BUFFER_FAILURE = 'cannot allocate the volume buffer'; + +const never = () => new Promise(() => {}); + +const failsAt = (failing: number) => (index: number) => + index === failing + ? Promise.reject(new Error(BUFFER_FAILURE)) + : Promise.resolve(); + +const onlyId = ({ volumes }: ImportChunksResult) => { + const ids = Object.keys(volumes); + expect(ids).toHaveLength(1); + return ids[0]; +}; + +// A scout of a different size never shares a collection with the slices, so +// one batch of one series carries two collections. +const scoutBatch = () => ({ + scout: chunkFor({ sop: 'scout', rows: '8', z: 0 }), + slices: [chunkFor({ sop: 'a', z: 0 }), chunkFor({ sop: 'b', z: 1 })], +}); + +/** + * Orientation agreement is a tolerance, so a bucket depends on which instance + * the walk meets first. `one` and `three` agree with each other and plan as a + * single collection; once `zero` and `two` arrive the walk starts from `zero`, + * and the pair splits into {zero, one} and {two, three}. Neither half holds a + * plurality of the committed collection, so both mint fresh IDs and the + * committed ID dissolves. + */ +const splitting = () => ({ + zero: chunkFor({ sop: 'sop-0', z: 0, orientation: tilt(0) }), + one: chunkFor({ sop: 'sop-1', z: 1, orientation: tilt(0.013) }), + two: chunkFor({ sop: 'sop-2', z: 2, orientation: tilt(0.039) }), + three: chunkFor({ sop: 'sop-3', z: 3, orientation: tilt(0.026) }), +}); + +const cachedIds = () => Object.keys(useImageCacheStore().imageById); + +// `vite.config.ts` runs the suite with --expose-gc, so an unreachable object is +// collected rather than merely eligible. +const collect = async (rounds = 5): Promise => { + const { gc } = globalThis as { gc?: () => void }; + if (!gc) throw new Error('run vitest with --expose-gc'); + await flush(); + gc(); + if (rounds > 1) await collect(rounds - 1); +}; + +// The same image is asked twice: once for the first slice, once for the +// membership the second slice grows it to. +const failsFirstGrowth = () => { + let failed = false; + return (_index: number, chunks: Chunk[]) => { + if (chunks.length === 1 || failed) return Promise.resolve(); + failed = true; + return Promise.reject(new Error(BUFFER_FAILURE)); + }; +}; + +/** Loads one slice of a series and readies a second for the next batch. */ +const loadOneSlice = async (hooks: Parameters[0]) => { + const { created, createChunkImage } = imageFactory(hooks); + const store = useDICOMStore(); + const first = chunkFor({ sop: 'a', z: 0 }); + const second = chunkFor({ sop: 'b', z: 1 }); + + const id = onlyId(await store.importChunks([first], { createChunkImage })); + return { store, id, first, second, created, createChunkImage }; +}; + +/** Loads one slice, then fails the batch that grows the volume with a second. */ +const failGrowth = async () => { + const loaded = await loadOneSlice({ onPrepare: failsFirstGrowth() }); + const { store, second, createChunkImage } = loaded; + await expect( + store.importChunks([second], { createChunkImage }) + ).rejects.toThrow(/buffer/); + await flush(); + + return loaded; +}; + +/** Loads one slice, then fails a batch that grows it and adds a scout. */ +const growAndFail = async () => { + const { created, createChunkImage } = imageFactory({ onPrepare: failsAt(1) }); + const store = useDICOMStore(); + const first = chunkFor({ sop: 'a', z: 0 }); + const second = chunkFor({ sop: 'b', z: 1 }); + const scout = chunkFor({ sop: 'scout', rows: '8', z: 0 }); + + const id = onlyId(await store.importChunks([first], { createChunkImage })); + await expect( + store.importChunks([second, scout], { createChunkImage }) + ).rejects.toThrow(/buffer/); + + return { store, id, first, second, scout, created }; +}; + +/** Loads the pair a later batch splits into two fresh collections. */ +const loadSplittablePair = async () => { + const chunks = splitting(); + const loaded = imageFactory(); + const store = useDICOMStore(); + const id = onlyId( + await store.importChunks([chunks.one, chunks.three], { + createChunkImage: loaded.createChunkImage, + }) + ); + return { ...chunks, store, loaded, id }; +}; + +describe('DICOM store transactional commit', () => { + beforeEach(() => { + setActivePinia(createPinia()); + }); + + it('registers nothing while a candidate for the series is still preparing', async () => { + const { createChunkImage } = imageFactory({ + onPrepare: (index) => (index === 1 ? never() : Promise.resolve()), + }); + const store = useDICOMStore(); + const { scout, slices } = scoutBatch(); + + store + .importChunks([scout, ...slices], { createChunkImage }) + .catch(() => {}); + await flush(); + + // The prepared candidate stays off-store until every candidate exists. + expect(cachedIds()).toEqual([]); + expect(store.volumeInfo).toEqual({}); + expect(store.studyVolumes).toEqual({}); + expect(store.patientInfo).toEqual({}); + }); + + it('commits every collection of a batch in one synchronous step', async () => { + const store = useDICOMStore(); + const imageCacheStore = useImageCacheStore(); + const seen: Array<[number, number]> = []; + // Probes the stores from the first microtask after a registration. A commit + // that awaits between its mutations lets the probe run half way through. + const { createChunkImage } = imageFactory({ + onPrepare: (index) => + index === 1 + ? new Promise((resolve) => { + setTimeout(resolve, 0); + }) + : Promise.resolve(), + onStartLoad: () => + queueMicrotask(() => + seen.push([ + Object.keys(imageCacheStore.imageById).length, + Object.keys(store.volumeInfo).length, + ]) + ), + }); + const { scout, slices } = scoutBatch(); + + await store.importChunks([scout, ...slices], { createChunkImage }); + await flush(); + + expect(seen).toEqual([ + [2, 2], + [2, 2], + ]); + }); + + it('commits nothing for a series when one of its candidates fails to prepare', async () => { + const { createChunkImage } = imageFactory({ onPrepare: failsAt(1) }); + const store = useDICOMStore(); + const { scout, slices } = scoutBatch(); + + await expect( + store.importChunks([scout, ...slices], { createChunkImage }) + ).rejects.toThrow(/buffer/); + + expect(cachedIds()).toEqual([]); + expect(store.volumeInfo).toEqual({}); + expect(store.sliceData).toEqual({}); + expect(store.volumeStudy).toEqual({}); + expect(store.studyVolumes).toEqual({}); + expect(store.studyInfo).toEqual({}); + expect(store.patientInfo).toEqual({}); + expect(store.patientStudies).toEqual({}); + }); + + it('disposes the candidates a failed batch prepared', async () => { + const { created, createChunkImage } = imageFactory({ + onPrepare: failsAt(1), + }); + const store = useDICOMStore(); + const { scout, slices } = scoutBatch(); + + await expect( + store.importChunks([scout, ...slices], { createChunkImage }) + ).rejects.toThrow(/buffer/); + + expect(created).toHaveLength(2); + // An uncommitted candidate owns a volume buffer nothing else can release. + expect(created.map((image) => image.disposeCount)).toEqual([1, 1]); + expect(created.map((image) => image.startLoadCount)).toEqual([0, 0]); + }); + + it('leaves a loaded volume unchanged when a new candidate fails', async () => { + const { store, id, first, created } = await growAndFail(); + + const [loaded, candidate] = created; + // Growth is undone, so a failed sibling leaves the volume as it was. + expect(loaded.getChunks()).toEqual([first]); + expect(loaded.startLoadCount).toBe(1); + expect(loaded.disposeCount).toBe(0); + expect(candidate.disposeCount).toBe(1); + expect(cachedIds()).toEqual([id]); + expect(store.volumeInfo[id].NumberOfSlices).toBe(1); + expect(store.studyVolumes[STUDY_UID]).toEqual([id]); + }); + + it('lets the next import of the series commit after a failed batch', async () => { + const { store, id, first, scout, created } = await growAndFail(); + + const retry = imageFactory(); + const corrected = chunkFor({ sop: 'b', z: 1 }); + const result = await store.importChunks([corrected, scout], { + createChunkImage: retry.createChunkImage, + }); + + // The unchanged key keeps its ID, and only the scout needs a new image. + const ids = Object.keys(result.volumes); + expect(ids).toHaveLength(2); + expect(ids).toContain(id); + expect(retry.created).toHaveLength(1); + + const scoutId = ids.find((other) => other !== id)!; + // Identity, not shape: the failed batch must not pin the chunk it brought. + expect(result.volumes[id]).toEqual([first, corrected]); + expect(result.volumes[id][1]).toBe(corrected); + expect(result.volumes[scoutId]).toEqual([scout]); + const grown = created[0].setChunksCalls.at(-1)!; + expect(grown).toHaveLength(2); + expect(grown[0]).toBe(first); + expect(grown[1]).toBe(corrected); + expect(store.volumeInfo[id].NumberOfSlices).toBe(2); + expect(store.volumeInfo[scoutId].NumberOfSlices).toBe(1); + }); + + it('loads a growing volume once it holds the members it gained', async () => { + const held: number[] = []; + const { created, createChunkImage } = imageFactory({ + onStartLoad: (index) => held.push(created[index].getChunks().length), + }); + const store = useDICOMStore(); + + await store.importChunks([chunkFor({ sop: 'a', z: 0 })], { + createChunkImage, + }); + await store.importChunks([chunkFor({ sop: 'b', z: 1 })], { + createChunkImage, + }); + await flush(); + + // A load started beside the membership change would never reach the slice + // the second import added. + expect(created).toHaveLength(1); + expect(held).toEqual([1, 2]); + }); + + it('keeps the volume the growth could not change', async () => { + const { store, id, first, created } = await failGrowth(); + + // The record never promises slices the image does not hold. + expect(store.volumeInfo[id].NumberOfSlices).toBe(1); + expect(created[0].getChunks()).toEqual([first]); + expect(created[0].startLoadCount).toBe(1); + expect(cachedIds()).toEqual([id]); + }); + + it('does not let a failed growth undo the import that follows it', async () => { + // Rejects only after the next import of the series would have committed, + // which is when a growth that outlives its transaction does its damage. + const failsLateOnGrowth = () => { + let failed = false; + return (_index: number, chunks: Chunk[]) => { + if (chunks.length !== 2 || failed) return Promise.resolve(); + failed = true; + return flush().then(() => Promise.reject(new Error(BUFFER_FAILURE))); + }; + }; + const { created, createChunkImage } = imageFactory({ + onPrepare: failsLateOnGrowth(), + }); + const store = useDICOMStore(); + const first = chunkFor({ sop: 'a', z: 0 }); + + const id = onlyId(await store.importChunks([first], { createChunkImage })); + await expect( + store.importChunks([chunkFor({ sop: 'b', z: 1 })], { createChunkImage }) + ).rejects.toThrow(/buffer/); + + const third = chunkFor({ sop: 'c', z: 2 }); + await store.importChunks([third], { createChunkImage }); + await flush(); + + expect(store.volumeInfo[id].NumberOfSlices).toBe(2); + expect(created[0].getChunks()).toEqual([first, third]); + }); + + it('lets a corrected re-import replace the chunk a failed growth brought', async () => { + const { store, id, first, second, created, createChunkImage } = + await failGrowth(); + + const corrected = chunkFor({ sop: 'b', z: 1 }); + const result = await store.importChunks([corrected], { createChunkImage }); + await flush(); + + // Identity, not shape: a chunk the batch could not apply stays unpinned. + expect(created).toHaveLength(1); + expect(result.volumes[id][1]).toBe(corrected); + const grown = created[0].getChunks(); + expect(grown[0]).toBe(first); + expect(grown[1]).toBe(corrected); + expect(grown[1]).not.toBe(second); + expect(store.volumeInfo[id].NumberOfSlices).toBe(2); + }); + + it('keeps a dissolved volume until its replacements exist', async () => { + const { store, id, zero, two, loaded } = await loadSplittablePair(); + + const failing = imageFactory({ onPrepare: failsAt(1) }); + await expect( + store.importChunks([zero, two], { + createChunkImage: failing.createChunkImage, + }) + ).rejects.toThrow(/buffer/); + + // Stale IDs go last: the replan dissolves this one, but nothing replaced it. + expect(cachedIds()).toEqual([id]); + expect(store.volumeInfo[id].NumberOfSlices).toBe(2); + expect(store.studyVolumes[STUDY_UID]).toEqual([id]); + expect(loaded.created[0].disposeCount).toBe(0); + expect(failing.created).toHaveLength(2); + expect(failing.created.map((image) => image.disposeCount)).toEqual([1, 1]); + }); + + it('hands a dissolved volume to the given removal before reporting the commit', async () => { + const { store, id, zero, two } = await loadSplittablePair(); + const calls: string[] = []; + + await store.importChunks([zero, two], { + createChunkImage: imageFactory().createChunkImage, + removeDissolved: (removed) => calls.push(`remove:${removed}`), + onCommitted: ({ dissolved }) => calls.push(`commit:${dissolved.join()}`), + }); + + expect(calls).toEqual([`remove:${id}`, `commit:${id}`]); + // The removal is the caller's whole, so the store evicted nothing itself. + expect(cachedIds()).toContain(id); + expect(store.volumeInfo[id]).toBeDefined(); + }); + + it('removes the dissolved volume once the split commits', async () => { + const { store, id, zero, one, two, three, loaded } = + await loadSplittablePair(); + + const split = imageFactory(); + const result = await store.importChunks([zero, two], { + createChunkImage: split.createChunkImage, + }); + + expect(result.dissolved).toEqual([id]); + const ids = Object.keys(result.volumes); + expect(ids).toHaveLength(2); + expect(ids).not.toContain(id); + expect(store.volumeInfo[id]).toBeUndefined(); + expect(cachedIds().sort()).toEqual([...ids].sort()); + expect(store.studyVolumes[STUDY_UID].sort()).toEqual([...ids].sort()); + expect(ids.map((each) => store.volumeInfo[each].NumberOfSlices)).toEqual([ + 2, 2, + ]); + // Each half carries the provenance of the member it inherited. + expect(Object.values(result.volumes)).toContainEqual([zero, one]); + expect(Object.values(result.volumes)).toContainEqual([two, three]); + expect(loaded.created[0].disposeCount).toBe(1); + }); + + it('does not bring back a volume removed while its series was importing', async () => { + let release = () => {}; + const held = new Promise((resolve) => { + release = resolve; + }); + // The growth to two members waits until the test lets it settle. + const { store, id, first, second, created, createChunkImage } = + await loadOneSlice({ + onPrepare: (_index, chunks) => + chunks.length === 2 ? held : Promise.resolve(), + }); + const growing = store.importChunks([second], { createChunkImage }); + await flush(); + useDatasetStore().remove(id); + expect(cachedIds()).toEqual([]); + release(); + + await expect(growing).rejects.toThrow(/removed while its series/); + expect(cachedIds()).toEqual([]); + expect(store.volumeInfo[id]).toBeUndefined(); + expect(store.studyVolumes[STUDY_UID]).toBeUndefined(); + // The removed image is not asked to hold anything again. + expect(created[0].setChunksCalls).toHaveLength(2); + + // The lane and registry stay usable: the series rebuilds from what a new + // import brings, including the slice the abandoned batch carried. + const again = await store.importChunks([first, second], { + createChunkImage, + }); + expect(store.volumeInfo[onlyId(again)].NumberOfSlices).toBe(2); + }); + + it('converges on the one-shot plan when one series is imported concurrently', async () => { + const sops = (image: FakeChunkImage) => + (image.setChunksCalls.at(-1) ?? []).map(sopOf); + + const state = (created: FakeChunkImage[]) => { + const store = useDICOMStore(); + return { + volumes: Object.fromEntries( + Object.entries(store.volumeInfo).map(([id, info]) => [ + id, + info.NumberOfSlices, + ]) + ), + members: created.map(sops), + }; + }; + + const oneShot = async () => { + setActivePinia(createPinia()); + const { created, createChunkImage } = imageFactory(); + await useDICOMStore().importChunks( + [chunkFor({ sop: 'a', z: 0 }), chunkFor({ sop: 'b', z: 1 })], + { createChunkImage } + ); + return state(created); + }; + + const concurrent = async () => { + setActivePinia(createPinia()); + const { created, createChunkImage } = imageFactory(); + const store = useDICOMStore(); + await Promise.all([ + store.importChunks([chunkFor({ sop: 'a', z: 0 })], { + createChunkImage, + }), + store.importChunks([chunkFor({ sop: 'b', z: 1 })], { + createChunkImage, + }), + ]); + return state(created); + }; + + expect(await concurrent()).toEqual(await oneShot()); + }); + + it('registers no cine image when a sibling candidate fails', async () => { + const { createChunkImage } = imageFactory({ onPrepare: failsAt(0) }); + const store = useDICOMStore(); + const cine = cineChunkFor('cine'); + const slices = [chunkFor({ sop: 'a', z: 0 }), chunkFor({ sop: 'b', z: 1 })]; + + await expect( + store.importChunks([cine, ...slices], { + createChunkImage, + parseCineDicom: () => cineParseResult(cineHeader()), + }) + ).rejects.toThrow(/buffer/); + + // A cine clip is a candidate like any other: it reaches no store alone. + expect(cachedIds()).toEqual([]); + expect(store.volumeInfo).toEqual({}); + expect(store.studyVolumes).toEqual({}); + }); + + it('releases the chunks of a volume the user removed', async () => { + const store = useDICOMStore(); + let chunk!: WeakRef; + + // The series keeps its other collection, so nothing that outlives the + // import is emptied out from under the removed one. + await (async () => { + const { scout, slices } = scoutBatch(); + chunk = new WeakRef(scout); + const { createChunkImage } = imageFactory(); + const { volumes } = await store.importChunks([scout, ...slices], { + createChunkImage, + }); + const removed = Object.entries(volumes).find( + ([, chunks]) => chunks[0] === scout + )![0]; + useDatasetStore().remove(removed); + })(); + await collect(); + + // Whatever the store and the registry still hold holds the removed + // volume's DICOM bytes with it. + expect(chunk.deref()).toBeUndefined(); + }); + + it('lets another series commit while one series is still preparing', async () => { + const { createChunkImage } = imageFactory({ + onPrepare: (_index, chunks) => + sopOf(chunks[0]) === 'stuck' ? never() : Promise.resolve(), + }); + const store = useDICOMStore(); + + store + .importChunks([chunkFor({ sop: 'stuck', series: SERIES_UID })], { + createChunkImage, + }) + .catch(() => {}); + const other = store.importChunks( + [chunkFor({ sop: 'other', series: OTHER_SERIES_UID })], + { createChunkImage } + ); + + // Each series runs on its own chain, so an outstanding one blocks no other. + const settled = await Promise.race([ + other.then(() => 'committed'), + flush().then(() => 'blocked'), + ]); + expect(settled).toBe('committed'); + + expect( + Object.values(store.volumeInfo).map((i) => i.SeriesInstanceUID) + ).toEqual([OTHER_SERIES_UID]); + }); +}); + +const sourceFor = (chunk: Chunk) => { + const name = `${sopOf(chunk)}.dcm`; + const source: DataSource = { + type: 'chunk', + chunk, + mime: FILE_EXT_TO_MIME.dcm, + parent: uriToDataSource(`https://ex/${name}`, name, FILE_EXT_TO_MIME.dcm), + }; + return source as DataSource & ChunkSource; +}; + +const sopsOfDataset = (dataSource: DataSource | undefined) => { + if (dataSource?.type !== 'collection') throw new Error('Expected collection'); + return dataSource.sources.map((src) => { + if (src.type !== 'chunk') throw new Error('Expected a chunk source'); + return sopOf(src.chunk); + }); +}; + +/** + * The pipeline's own shape: a series reaches the dataset store as it commits, + * whether or not the import as a whole failed. + */ +const load = ( + chunks: Chunk[], + createChunkImage: ReturnType['createChunkImage'] +) => + importDicomChunkSources(chunks.map(sourceFor), (batch, hooks) => + useDICOMStore().importChunks(batch, { createChunkImage, ...hooks }) + ); + +/** A batch whose other series waits for the returned release. */ +const gatedFactory = () => { + let release!: () => void; + const gate = new Promise((resolve) => { + release = resolve; + }); + const { createChunkImage } = imageFactory({ + onPrepare: (_index, chunks) => + sopOf(chunks[0]) === 'slow' ? gate : Promise.resolve(), + }); + return { createChunkImage, release: () => release() }; +}; + +const slowSibling = () => chunkFor({ sop: 'slow', series: OTHER_SERIES_UID }); + +describe('importDicomChunkSources transactional commit', () => { + beforeEach(() => { + setActivePinia(createPinia()); + }); + + it('leaves the dataset list and its provenance unchanged when a commit fails', async () => { + const { zero, one, two, three } = splitting(); + const store = useDICOMStore(); + const datasetStore = useDatasetStore(); + + const [loadable] = await load( + [one, three], + imageFactory().createChunkImage + ); + const id = loadable.dataID; + expect(sopsOfDataset(datasetStore.getDataSource(id))).toEqual([ + 'sop-1', + 'sop-3', + ]); + + await expect( + load( + [zero, two], + imageFactory({ onPrepare: failsAt(1) }).createChunkImage + ) + ).rejects.toThrow(/buffer/); + + expect(datasetStore.idsAsSelections).toEqual([id]); + expect(sopsOfDataset(datasetStore.getDataSource(id))).toEqual([ + 'sop-1', + 'sop-3', + ]); + expect(cachedIds()).toEqual([id]); + expect(store.volumeInfo[id].NumberOfSlices).toBe(2); + }); + + it('keeps the membership a later import recorded while a sibling delays', async () => { + const { createChunkImage, release } = gatedFactory(); + const store = useDICOMStore(); + const datasetStore = useDatasetStore(); + + const delayed = load( + [chunkFor({ sop: 'a', z: 0 }), slowSibling()], + createChunkImage + ); + await flush(); + const [grown] = await load( + [chunkFor({ sop: 'b', z: 1 })], + createChunkImage + ); + release(); + await delayed; + + // The delayed batch reports the series as it stood when it committed, one + // slice ago, so the saved sources would name half the volume. + expect(sopsOfDataset(datasetStore.getDataSource(grown.dataID))).toEqual([ + 'a', + 'b', + ]); + expect(store.volumeInfo[grown.dataID].NumberOfSlices).toBe(2); + }); + + it('leaves a dataset a later import dissolved removed', async () => { + const { zero, one, two, three } = splitting(); + const { createChunkImage, release } = gatedFactory(); + const datasetStore = useDatasetStore(); + + const delayed = load([one, three, slowSibling()], createChunkImage); + await flush(); + const dissolvedId = datasetStore.idsAsSelections[0]; + const split = await load([zero, two], createChunkImage); + release(); + await delayed; + + expect(datasetStore.getDataSource(dissolvedId)).toBeUndefined(); + // The dataset list names what is loaded and nothing else, so the delayed + // batch brings back neither the collection nor its provenance. + expect([...datasetStore.idsAsSelections].sort()).toEqual( + [...cachedIds()].sort() + ); + expect( + split.map(({ dataID }) => + sopsOfDataset(datasetStore.getDataSource(dataID)) + ) + ).toContainEqual(['sop-0', 'sop-1']); + }); + + it('reports what a committed series landed and blames only what failed', async () => { + const { zero, one, two, three } = splitting(); + const store = useDICOMStore(); + const datasetStore = useDatasetStore(); + + const [loadable] = await load( + [one, three], + imageFactory().createChunkImage + ); + const dissolvedId = loadable.dataID; + + // The split commits on its own lane while the second series never prepares. + const failure = await load( + [zero, two, chunkFor({ sop: 'other', series: OTHER_SERIES_UID })], + imageFactory({ + onPrepare: (_index, chunks) => + sopOf(chunks[0]) === 'other' + ? Promise.reject(new Error(BUFFER_FAILURE)) + : Promise.resolve(), + }).createChunkImage + ).then( + () => null, + (err) => err + ); + + expect(failure).toBeInstanceOf(PartialDicomImportError); + expect((failure as Error).message).toMatch(/buffer/); + + // A committed series must not be reported as loaded and failed at once. + expect( + (failure as PartialDicomImportError).failedSources.map((src) => + sopOf(src.chunk) + ) + ).toEqual(['other']); + + // The committed series dissolved this collection, so its dataset goes with it. + const landed = (failure as PartialDicomImportError).loadables; + const ids = landed.map(({ dataID }) => dataID); + expect(ids).toHaveLength(2); + expect(datasetStore.idsAsSelections.sort()).toEqual([...ids].sort()); + expect(store.volumeInfo[dissolvedId]).toBeUndefined(); + expect( + ids.map((id) => sopsOfDataset(datasetStore.getDataSource(id))) + ).toContainEqual(['sop-0', 'sop-1']); + }); +}); diff --git a/src/store/__tests__/dicom-web-store.spec.ts b/src/store/__tests__/dicom-web-store.spec.ts new file mode 100644 index 000000000..e09399b38 --- /dev/null +++ b/src/store/__tests__/dicom-web-store.spec.ts @@ -0,0 +1,75 @@ +import { beforeEach, describe, expect, it } from 'vitest'; +import { createPinia, setActivePinia } from 'pinia'; + +import { + type PatientInfo, + type StudyInfo, + type VolumeInfo, + useDICOMStore, +} from '@/src/store/datasets-dicom'; +import { useDicomWebStore } from '@/src/store/dicom-web/dicom-web-store'; + +const patient: PatientInfo = { + PatientID: 'patient-1', + PatientName: 'Test Patient', + PatientBirthDate: '', + PatientSex: '', +}; + +const study: StudyInfo = { + StudyID: 'study-1', + StudyInstanceUID: 'study-uid', + StudyDate: '', + StudyTime: '', + AccessionNumber: '', + StudyDescription: '', +}; + +function volume(VolumeID: string, SeriesInstanceUID: string): VolumeInfo { + return { + NumberOfSlices: 1, + VolumeID, + Modality: 'CT', + SeriesInstanceUID, + SeriesNumber: '1', + SeriesDescription: '', + WindowLevel: '', + WindowWidth: '', + kind: 'volume', + }; +} + +describe('DICOMweb loaded-series tracking', () => { + beforeEach(() => { + setActivePinia(createPinia()); + }); + + it('does not treat a different series with a shared UID prefix as loaded', () => { + const dicomStore = useDICOMStore(); + const dicomWebStore = useDicomWebStore(); + + dicomStore._updateDatabase( + patient, + study, + volume('1.2.3.orientation', '1.2.3') + ); + dicomStore._updateDatabase( + patient, + study, + volume('1.2.30.orientation', '1.2.30') + ); + dicomWebStore.volumes['1.2.3'] = { + state: 'Done', + loaded: 1, + total: 1, + }; + + dicomStore.deleteVolume('1.2.3.orientation'); + + expect(dicomWebStore.volumes['1.2.3']).toEqual({ + state: 'Remote', + loaded: 0, + total: 1, + }); + }); +}); diff --git a/src/store/__tests__/dicomImportFixtures.ts b/src/store/__tests__/dicomImportFixtures.ts new file mode 100644 index 000000000..d9ee28dc7 --- /dev/null +++ b/src/store/__tests__/dicomImportFixtures.ts @@ -0,0 +1,197 @@ +import { ref } from 'vue'; +import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; +import { SOP_CLASS_ULTRASOUND_MULTIFRAME, Tags } from '@/src/core/dicomTags'; +import { defaultImageMetadata } from '@/src/core/progressiveImage'; +import type { Chunk } from '@/src/core/streaming/chunk'; +import type DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; + +export const SERIES_UID = '1.2.826.0.1.3680043.9.7'; +export const OTHER_SERIES_UID = '1.2.826.0.1.3680043.9.8'; +export const STUDY_UID = '1.2.826.0.1.3680043.9.1'; + +type SliceOptions = { + sop: string; + series?: string; + z?: number; + rows?: string; + orientation?: string; + // Extra tags, keyed 'gggg|eeee', appended after the fixed ones. + tags?: Record; +}; + +/** One chunk's worth of metadata, as `readDicomTags` hands it back. */ +export function chunkFor({ + sop, + series = SERIES_UID, + z = 0, + rows = '4', + orientation = '1\\0\\0\\0\\1\\0', + tags = {}, +}: SliceOptions) { + const metadata = [ + [Tags.SOPClassUID, '1.2.840.10008.5.1.4.1.1.4'], + [Tags.NumberOfFrames, '1'], + [Tags.SOPInstanceUID, sop], + [Tags.PatientID, 'patient-1'], + [Tags.PatientName, 'Test Patient'], + [Tags.PatientBirthDate, ''], + [Tags.PatientSex, ''], + [Tags.StudyID, 'study-1'], + [Tags.StudyInstanceUID, STUDY_UID], + [Tags.StudyDate, ''], + [Tags.StudyTime, ''], + [Tags.AccessionNumber, ''], + [Tags.StudyDescription, ''], + [Tags.Modality, 'MR'], + [Tags.SeriesInstanceUID, series], + [Tags.SeriesNumber, '7'], + [Tags.SeriesDescription, 'Imported series'], + [Tags.WindowLevel, ''], + [Tags.WindowWidth, ''], + [Tags.Rows, rows], + [Tags.Columns, '4'], + [Tags.SamplesPerPixel, '1'], + [Tags.ImageOrientationPatient, orientation], + [Tags.ImagePositionPatient, `0\\0\\${z}`], + [Tags.InstanceNumber, String(z + 1)], + ...Object.entries(tags), + ] as Array<[string, string]>; + return { metadata } as unknown as Chunk; +} + +export type FakeImageHooks = { + // Settles a candidate's preparation. Rejecting fails that candidate, never + // resolving leaves it outstanding. Indexed by creation order. + onPrepare?: (index: number, chunks: Chunk[]) => Promise; + // Runs inside the image cache's synchronous registration. + onStartLoad?: (index: number) => void; +}; + +/** Records what the DICOM store asks a chunk volume to hold. */ +export class FakeChunkImage { + orientation: number[] | null = null; + + getOrientation() { + return this.orientation; + } + + setChunksCalls: Chunk[][] = []; + + startLoadCount = 0; + + disposeCount = 0; + + name = ''; + + loading = ref(false); + + loaded = ref(true); + + private readonly imageData = vtkImageData.newInstance(); + + constructor( + private readonly index: number, + private readonly hooks: FakeImageHooks = {} + ) {} + + async setChunks(chunks: Chunk[], orientation: number[] | null) { + await this.hooks.onPrepare?.(this.index, chunks); + this.setChunksCalls.push(chunks); + this.orientation = orientation; + } + + getImageMetadata() { + return defaultImageMetadata(); + } + + getVtkImageData() { + return this.imageData; + } + + getDicomMetadata() { + return this.setChunksCalls.at(-1)![0].metadata; + } + + getChunks() { + return this.setChunksCalls.at(-1)!.slice(); + } + + setName(name: string) { + this.name = name; + } + + getStatus() { + return 'incomplete'; + } + + isLoaded() { + return false; + } + + isLoading() { + return false; + } + + addEventListener() {} + + removeEventListener() {} + + startLoad() { + this.startLoadCount += 1; + this.hooks.onStartLoad?.(this.index); + } + + dispose() { + this.disposeCount += 1; + } +} + +export function imageFactory(hooks: FakeImageHooks = {}) { + const created: FakeChunkImage[] = []; + const createChunkImage = () => { + const image = new FakeChunkImage(created.length, hooks); + created.push(image); + return image as unknown as DicomChunkImage; + }; + return { created, createChunkImage }; +} + +export const sopOf = (chunk: Chunk) => + Object.fromEntries(chunk.metadata!)[Tags.SOPInstanceUID]; + +/** Lets every pending microtask and timer callback run. */ +export const flush = () => + [...Array(5)].reduce( + (chain) => + chain.then( + () => + new Promise((resolve) => { + setTimeout(resolve, 0); + }) + ), + Promise.resolve() + ); + +/** A single ultrasound multi-frame instance, which the store routes to cine. */ +export function cineChunkFor(sop: string, series = SERIES_UID) { + const metadata = [ + [Tags.SOPClassUID, SOP_CLASS_ULTRASOUND_MULTIFRAME], + [Tags.NumberOfFrames, '2'], + [Tags.SOPInstanceUID, sop], + [Tags.PatientID, 'patient-1'], + [Tags.PatientName, 'Test Patient'], + [Tags.StudyInstanceUID, STUDY_UID], + [Tags.Modality, 'US'], + [Tags.SeriesInstanceUID, series], + [Tags.SeriesNumber, '7'], + [Tags.SeriesDescription, 'Transactional cine'], + [Tags.Rows, '2'], + [Tags.Columns, '2'], + [Tags.SamplesPerPixel, '1'], + ] as Array<[string, string]>; + return { + metadata, + dataBlob: new Blob([new Uint8Array(8)]), + loadData: () => Promise.resolve(), + } as unknown as Chunk; +} diff --git a/src/store/__tests__/duplicateDatasetSave.spec.ts b/src/store/__tests__/duplicateDatasetSave.spec.ts index 5f87cf353..e0b15f1ca 100644 --- a/src/store/__tests__/duplicateDatasetSave.spec.ts +++ b/src/store/__tests__/duplicateDatasetSave.spec.ts @@ -82,13 +82,18 @@ describe('dataset provenance dedup on re-import', () => { })), }); - it('merges complementary DICOM batches into one complete saved dataset', async () => { + // A re-import reports every member the volume now holds, so the later + // collection is the complete one. + it('saves the membership the latest import reports for a dataset', async () => { const store = useDatasetStore(); store.addDataSources([ { dataID: 'series-1', dataSource: dicomBatch(['sop-1', 'sop-2']) }, ]); store.addDataSources([ - { dataID: 'series-1', dataSource: dicomBatch(['sop-3', 'sop-4']) }, + { + dataID: 'series-1', + dataSource: dicomBatch(['sop-1', 'sop-2', 'sop-3', 'sop-4']), + }, ]); const zip = new JSZip(); @@ -144,6 +149,32 @@ describe('dataset provenance dedup on re-import', () => { expect(collection.sources).toHaveLength(2); }); + it('drops a member a replan moved to another dataset', () => { + const store = useDatasetStore(); + store.addDataSources([ + { dataID: 'series-1', dataSource: dicomBatch(['sop-1', 'sop-2']) }, + ]); + store.addDataSources([ + { dataID: 'series-1', dataSource: dicomBatch(['sop-1']) }, + ]); + + const source = store.getDataSource('series-1'); + if (source?.type !== 'collection') throw new Error('Expected collection'); + expect(source.sources).toHaveLength(1); + }); + + it('keeps remote provenance for a member the re-import supplies locally', () => { + const store = useDatasetStore(); + store.addDataSources([ + { dataID: 'series-1', dataSource: dicomBatch(['sop-1', 'sop-2']) }, + ]); + store.addDataSources([ + { dataID: 'series-1', dataSource: localDicomBatch(['sop-1', 'sop-2']) }, + ]); + + expect(isRemoteDataSource(store.getDataSource('series-1'))).toBe(true); + }); + it('replaces local provenance when the same instances are re-imported remotely', () => { const store = useDatasetStore(); store.addDataSources([ diff --git a/src/store/datasets-dicom.ts b/src/store/datasets-dicom.ts index 504a7b529..4b713462d 100644 --- a/src/store/datasets-dicom.ts +++ b/src/store/datasets-dicom.ts @@ -1,13 +1,20 @@ import { defineStore } from 'pinia'; import { Image } from 'itk-wasm'; -import * as DICOM from '@/src/io/dicom'; import { Chunk } from '@/src/core/streaming/chunk'; import { useImageCacheStore } from '@/src/store/image-cache'; import DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; import DicomCineImage from '@/src/core/cine/DicomCineImage'; import { parseCineDicom } from '@/src/core/cine/parseCineDicom'; +import { + createDicomCollectionRegistry, + groupChunksBySeries, + type CollectionUpdate, + type DicomCollectionRegistry, +} from '@/src/core/dicom/collectionRegistry'; +import type { ProgressiveImage } from '@/src/core/progressiveImage'; import { isUltrasoundMultiframeSopClass, Tags } from '@/src/core/dicomTags'; -import { removeFromArray } from '../utils'; +import { useMessageStore } from '@/src/store/messages'; +import { ensureError, removeFromArray } from '../utils'; export const ANONYMOUS_PATIENT = 'Anonymous'; export const ANONYMOUS_PATIENT_ID = 'ANONYMOUS'; @@ -47,6 +54,9 @@ export type VolumeInfo = { SeriesDescription: string; WindowLevel: string; WindowWidth: string; + // Names the scan a split volume was separated out as ('acquisition 2', + // 'phase 3, echo 1'). Absent on volumes that were not split. + splitLabel?: string; // For 'cine', NumberOfSlices is the frame count. Optional for back-compat // with saved state that predates the field. kind?: 'volume' | 'cine'; @@ -89,10 +99,10 @@ const cleanupName = (name: string) => { }; export const getDisplayName = (info: VolumeInfo) => { - return ( + const name = cleanupName(info.SeriesDescription || info.SeriesNumber) || - info.SeriesInstanceUID - ); + info.SeriesInstanceUID; + return info.splitLabel ? `${name} (${info.splitLabel})` : name; }; export function isCineChunkGroup(chunks: Chunk[]): boolean { @@ -135,6 +145,407 @@ export const getWindowLevels = (info: VolumeInfo) => { return widths.map((width, i) => ({ width, level: levels[i] })); }; +// One import session per store instance, so a fresh pinia replans from nothing +// and the chunks the registry holds stay outside reactive state. +type ImportSession = { + registry: DicomCollectionRegistry; + // Series key to the transaction the next import of that series waits on. + lanes: Map>; +}; + +const sessions = new WeakMap(); + +const sessionFor = (store: object) => { + const existing = sessions.get(store); + if (existing) return existing; + const created: ImportSession = { + registry: createDicomCollectionRegistry(), + lanes: new Map(), + }; + sessions.set(store, created); + return created; +}; + +// Planning, preparing and committing one series must not interleave: a later +// replan can dissolve an ID an earlier call is still inserting, which would +// resurrect the dead volume. Lanes are per series, so one stuck import blocks +// only the series it names. +const inSeriesTransaction = ( + store: object, + seriesKey: string, + run: () => Promise +) => { + const { lanes } = sessionFor(store); + const transaction = (lanes.get(seriesKey) ?? Promise.resolve()).then(run); + // A lane outlives every import it sequences, so it keeps the outcome and not + // the result: holding the last batch's chunks would pin its DICOM bytes for + // the store's lifetime, past the point the user removed the volume. + lanes.set( + seriesKey, + transaction.then( + () => {}, + () => {} + ) + ); + return transaction; +}; + +// A chunk volume, as this store uses it. An instanceof would refuse an +// injected image, so the capability check names the method it calls. +type ChunkVolume = Pick< + DicomChunkImage, + 'setChunks' | 'getChunks' | 'getOrientation' +>; + +const canHoldChunks = ( + image: ProgressiveImage +): image is ProgressiveImage & ChunkVolume => + typeof (image as Partial).setChunks === 'function'; + +export type ImportChunksDeps = { + createChunkImage?: () => DicomChunkImage; + parseCineDicom?: typeof parseCineDicom; + /** + * What one series committed, reported inside its own transaction. Another + * import of the same series runs before or after that call, never between + * it and the commit it describes, so a caller that publishes here cannot be + * overtaken by a batch a slower series delayed. + */ + onCommitted?: (result: ImportChunksResult) => void; + /** + * Removes a volume a replan dissolved from everything that names it, before + * its replacements are reported. This store and the image cache alone by + * default; the app hands in the dataset store's removal so layers, view + * configuration and statistics let go of the image before it is evicted. + */ + removeDissolved?: (id: string) => void; +}; + +export type ImportChunksResult = { + // Collection ID to every chunk whose provenance the collection now covers, + // not just the ones this batch brought. + volumes: Record; + // Collection IDs a replan dissolved. Their datasets must be removed. + dissolved: string[]; +}; + +/** + * A batch whose series did not all commit. Each series commits on its own lane + * and reports itself through `onCommitted`, so what landed is already published + * when this is thrown. + */ +export class PartialImportError extends Error { + // The chunks of every series that failed, so the caller blames those sources + // and not the whole batch. + readonly failed: Chunk[]; + + constructor(cause: Error, failed: Chunk[]) { + super(cause.message); + this.name = 'PartialImportError'; + this.cause = cause; + this.failed = failed; + } +} + +type DatabaseRecord = { + patient: PatientInfo; + study: StudyInfo; + volume: VolumeInfo; + // What the planner wants the user told about this collection. + warnings: string[]; +}; + +/** + * One collection's replacement, prepared before any store is touched. `add` + * builds a fresh image off-store, `grow` has already applied its members to + * the image an earlier import registered, and `none` is a collection already + * loaded as it is planned. + */ +type Candidate = + | { kind: 'none' } + | { + kind: 'add'; + id: string; + image: ProgressiveImage; + record: DatabaseRecord; + } + | { + kind: 'grow'; + id: string; + image: ProgressiveImage & ChunkVolume; + // The membership held before this batch grew the image, so a sibling's + // failure can put it back. + previous: Chunk[]; + previousOrientation: number[] | null; + // Whether the batch changed the membership at all; a relabel or a + // second drop of the same folder does not. + changed: boolean; + record: DatabaseRecord; + }; + +// Every image a batch builds, so a failure releases them all. An uncommitted +// candidate owns a volume buffer nothing else can free. +const candidateTracker = () => { + const built: ProgressiveImage[] = []; + return { + track: (image: T) => { + built.push(image); + return image; + }, + release: () => built.forEach((image) => image.dispose()), + }; +}; + +/** + * Puts the images a failed batch already grew back to the membership they held, + * so an abandoned plan leaves no image holding members no record names. An + * image the user removed meanwhile is disposed and left alone. + */ +const undoGrowth = (candidates: Candidate[]) => { + const { imageById } = useImageCacheStore(); + return Promise.all( + candidates.map((candidate) => + candidate.kind === 'grow' && imageById[candidate.id] === candidate.image + ? candidate.image + .setChunks(candidate.previous, candidate.previousOrientation) + .catch((err) => { + console.error('Failed to restore DICOM volume membership', err); + }) + : null + ) + ); +}; + +type PrepareDeps = { + createChunkImage: () => DicomChunkImage; + parseCine: typeof parseCineDicom; + track: ReturnType['track']; +}; + +const volumeRecord = ({ + id, + members, + collection, +}: CollectionUpdate): DatabaseRecord => { + const metaPairs = members[0].metadata; + if (!metaPairs) throw new Error('Metadata not ready'); + const metadata = Object.fromEntries(metaPairs); + return { + patient: { + PatientID: metadata[Tags.PatientID], + PatientName: metadata[Tags.PatientName], + PatientBirthDate: metadata[Tags.PatientBirthDate], + PatientSex: metadata[Tags.PatientSex], + }, + study: { + StudyID: metadata[Tags.StudyID], + StudyInstanceUID: metadata[Tags.StudyInstanceUID], + StudyDate: metadata[Tags.StudyDate], + StudyTime: metadata[Tags.StudyTime], + AccessionNumber: metadata[Tags.AccessionNumber], + StudyDescription: metadata[Tags.StudyDescription], + }, + volume: { + NumberOfSlices: members.length, + VolumeID: id, + Modality: metadata[Tags.Modality], + SeriesInstanceUID: metadata[Tags.SeriesInstanceUID], + SeriesNumber: metadata[Tags.SeriesNumber], + SeriesDescription: metadata[Tags.SeriesDescription], + WindowLevel: metadata[Tags.WindowLevel], + WindowWidth: metadata[Tags.WindowWidth], + ...(collection.label === null ? {} : { splitLabel: collection.label }), + kind: 'volume', + }, + warnings: collection.warnings, + }; +}; + +const cineRecord = ( + id: string, + header: ReturnType['header'] +): DatabaseRecord => ({ + patient: header.patient, + study: header.study, + volume: { + NumberOfSlices: header.numberOfFrames, + VolumeID: id, + Modality: header.series.Modality, + SeriesInstanceUID: header.series.SeriesInstanceUID, + SeriesNumber: header.series.SeriesNumber, + SeriesDescription: header.series.SeriesDescription, + WindowLevel: '', + WindowWidth: '', + kind: 'cine', + }, + warnings: [], +}); + +const tryParseCine = (parse: typeof parseCineDicom, buffer: ArrayBuffer) => { + try { + return parse(buffer); + } catch (err) { + console.warn( + 'Failed to parse cine DICOM; falling back to volume import', + err + ); + return null; + } +}; + +/** Null when the clip is not a cine this app can play, so the volume path takes it. */ +async function prepareCine( + loaded: Record, + id: string, + chunk: Chunk, + deps: PrepareDeps +): Promise { + // A state-file reload already built this clip. + if (loaded[id]?.kind === 'cine') return { kind: 'none' }; + + const cachedImage = useImageCacheStore().imageById[id]; + if (cachedImage && !(cachedImage instanceof DicomCineImage)) { + throw new Error( + `Volume ${id} is already loaded as a non-cine progressive image; cannot re-import as a cine clip.` + ); + } + + await chunk.loadData(); + const blob = chunk.dataBlob; + if (!blob) throw new Error('Cine DICOM chunk has no data'); + + const parsed = tryParseCine(deps.parseCine, await blob.arrayBuffer()); + if (!parsed || !DicomCineImage.isSupported(parsed.header)) return null; + + return { + kind: 'add', + id, + image: deps.track(new DicomCineImage(parsed)), + record: cineRecord(id, parsed.header), + }; +} + +async function prepareVolume( + update: CollectionUpdate, + deps: PrepareDeps +): Promise { + const { + id, + members, + collection: { orientation }, + } = update; + const cachedImage = useImageCacheStore().imageById[id]; + if (cachedImage && !canHoldChunks(cachedImage)) { + throw new Error( + `Volume ${id} is already loaded as a non-chunk progressive image; cannot re-import as a chunk volume.` + ); + } + + const record = volumeRecord(update); + // Growth is part of preparation, not of the commit: the members have to be + // in the image before any record promises them, and a membership the image + // cannot hold has to fail while the batch can still be abandoned. + if (cachedImage) { + const previous = cachedImage.getChunks(); + const previousOrientation = cachedImage.getOrientation(); + await cachedImage.setChunks(members, orientation); + const changed = + previousOrientation?.join() !== orientation?.join() || + previous.length !== members.length || + previous.some((chunk, index) => chunk !== members[index]); + return { + kind: 'grow', + id, + image: cachedImage, + previous, + previousOrientation, + changed, + record, + }; + } + + const image = deps.track(deps.createChunkImage()); + await image.setChunks(members, orientation); + return { kind: 'add', id, image, record }; +} + +/** Builds a collection's replacement without touching any store. */ +async function prepareCandidate( + loaded: Record, + update: CollectionUpdate, + deps: PrepareDeps +): Promise { + const { id, members } = update; + if (isCineChunkGroup(members)) { + const cine = await prepareCine(loaded, id, members[0], deps); + if (cine) return cine; + } + return prepareVolume(update, deps); +} + +type CommitTarget = { + volumeInfo: Record; + _updateDatabase: ( + patient: PatientInfo, + study: StudyInfo, + volume: VolumeInfo + ) => void; + deleteVolume: (volumeKey: string) => void; +}; + +/** + * Applies a prepared batch. Synchronous by contract: no await separates the + * first store mutation from the last, and stale IDs go last so nothing visible + * is removed before its replacement exists. + */ +function commitPlan( + store: CommitTarget, + candidates: Candidate[], + dissolved: string[], + removeDissolved: (id: string) => void +) { + const imageCacheStore = useImageCacheStore(); + const messageStore = useMessageStore(); + + candidates.forEach((candidate) => { + if (candidate.kind === 'none') return; + + if (candidate.kind === 'grow') { + // The image already holds the members preparation gave it, so this load + // covers them. + candidate.image.startLoad(); + } else { + imageCacheStore.addProgressiveImage(candidate.image, { + id: candidate.id, + }); + } + + const { patient, study, volume, warnings } = candidate.record; + store._updateDatabase(patient, study, volume); + candidate.image.setName(getDisplayName(volume)); + // A membership that did not change was already warned about. + if (candidate.kind === 'add' || candidate.changed) + warnings.forEach((warning) => + messageStore.addWarning( + 'A DICOM series did not load as one sound volume', + `${getDisplayName(volume)} ${warning}` + ) + ); + }); + + dissolved.forEach((id) => { + const previous = store.volumeInfo[id]; + removeDissolved(id); + // Whatever the user attached to the dissolved dataset went with it. + if (previous) + messageStore.addWarning( + 'A DICOM volume was regrouped', + `${getDisplayName(previous)} was regrouped into other volumes of its ` + + 'series. Annotations and view settings made on it were removed.' + ); + }); +} + export const useDICOMStore = defineStore('dicom', { state: (): State => ({ sliceData: {}, @@ -148,135 +559,101 @@ export const useDICOMStore = defineStore('dicom', { needsRebuild: {}, }), actions: { - async importChunks(chunks: Chunk[]) { - const imageCacheStore = useImageCacheStore(); - - // split into groups - const chunksByVolume = await DICOM.splitAndSort( - chunks, - (chunk) => chunk.metaBlob! - ); - - await Promise.all( - Object.entries(chunksByVolume).map(async ([id, sortedChunks]) => { - if (isCineChunkGroup(sortedChunks)) { - const importedAsCine = await this._importCineChunk( - id, - sortedChunks[0] - ); - if (importedAsCine) return; - } - - const cachedImage = imageCacheStore.imageById[id]; - if (cachedImage && !(cachedImage instanceof DicomChunkImage)) { - throw new Error( - `Volume ${id} is already loaded as a non-chunk progressive image; cannot re-import as a chunk volume.` - ); + async importChunks( + chunks: Chunk[], + deps: ImportChunksDeps = {} + ): Promise { + const createChunkImage = + deps.createChunkImage ?? (() => new DicomChunkImage()); + const parseCine = deps.parseCineDicom ?? parseCineDicom; + const onCommitted = deps.onCommitted ?? (() => {}); + const removeDissolved = + deps.removeDissolved ?? + ((id: string) => { + this.deleteVolume(id); + useImageCacheStore().removeImage(id); + }); + const { registry } = sessionFor(this); + + const batches = [...groupChunksBySeries(chunks)]; + const perSeries = batches.map(([seriesKey, batch]) => + inSeriesTransaction(this, seriesKey, async () => { + const { updates, removed, rollback, changedSince } = + await registry.register(batch); + + const { track, release } = candidateTracker(); + const prepared = await Promise.allSettled( + updates.map((update) => + prepareCandidate(this.volumeInfo, update, { + createChunkImage, + parseCine, + track, + }) + ) + ); + + const candidates = prepared.flatMap((result) => + result.status === 'fulfilled' ? [result.value] : [] + ); + const failure = prepared.find( + (result): result is PromiseRejectedResult => + result.status === 'rejected' + ); + // A volume removed while its batch was preparing must not come back + // at commit, so the batch is abandoned the way a failed one is. + const removedMeanwhile = changedSince(seriesKey); + if (failure || removedMeanwhile) { + // Every candidate has settled, so nothing is still writing to the + // images this puts back before the lane releases. + await undoGrowth(candidates); + release(); + // A failure must not pin its chunks, or a corrected re-import + // keeps receiving the one that failed. + rollback([seriesKey]); + throw failure + ? failure.reason + : new Error( + 'A DICOM volume was removed while its series was importing; import the series again.' + ); } - const image = cachedImage ?? new DicomChunkImage(); - - await image.addChunks(sortedChunks); - // Registration starts the first load; a re-import starts its own. - if (cachedImage) image.startLoad(); - else imageCacheStore.addProgressiveImage(image, { id }); - - // update database - const metaPairs = image.getDicomMetadata(); - if (!metaPairs) throw new Error('Metdata not ready'); - const metadata = Object.fromEntries(metaPairs); - - const patientInfo: PatientInfo = { - PatientID: metadata[Tags.PatientID], - PatientName: metadata[Tags.PatientName], - PatientBirthDate: metadata[Tags.PatientBirthDate], - PatientSex: metadata[Tags.PatientSex], - }; - const studyInfo: StudyInfo = { - StudyID: metadata[Tags.StudyID], - StudyInstanceUID: metadata[Tags.StudyInstanceUID], - StudyDate: metadata[Tags.StudyDate], - StudyTime: metadata[Tags.StudyTime], - AccessionNumber: metadata[Tags.AccessionNumber], - StudyDescription: metadata[Tags.StudyDescription], - }; + commitPlan(this, candidates, removed, removeDissolved); - const volumeInfo: VolumeInfo = { - NumberOfSlices: image.getChunks().length, - VolumeID: id, - Modality: metadata[Tags.Modality], - SeriesInstanceUID: metadata[Tags.SeriesInstanceUID], - SeriesNumber: metadata[Tags.SeriesNumber], - SeriesDescription: metadata[Tags.SeriesDescription], - WindowLevel: metadata[Tags.WindowLevel], - WindowWidth: metadata[Tags.WindowWidth], - kind: 'volume', + const committed = { + volumes: Object.fromEntries( + updates.map(({ id, provenance }) => [id, provenance]) + ), + dissolved: removed, }; - - this._updateDatabase(patientInfo, studyInfo, volumeInfo); - - // save the image name - image.setName(getDisplayName(volumeInfo)); + onCommitted(committed); + return committed; }) ); - return chunksByVolume; - }, - - async _importCineChunk(id: string, chunk: Chunk): Promise { - const imageCacheStore = useImageCacheStore(); - - // If we already created this cine image (state-file reload), bail. - if (this.volumeInfo[id]?.kind === 'cine') { - return true; - } - - const cachedImage = imageCacheStore.imageById[id]; - if (cachedImage && !(cachedImage instanceof DicomCineImage)) { - throw new Error( - `Volume ${id} is already loaded as a non-cine progressive image; cannot re-import as a cine clip.` - ); - } - - await chunk.loadData(); - const blob = chunk.dataBlob; - if (!blob) throw new Error('Cine DICOM chunk has no data'); - const buffer = await blob.arrayBuffer(); - let parsed: ReturnType; - try { - parsed = parseCineDicom(buffer); - } catch (err) { - console.warn( - 'Failed to parse cine DICOM; falling back to volume import', - err + const settled = await Promise.allSettled(perSeries); + const results = settled.flatMap((result) => + result.status === 'fulfilled' ? [result.value] : [] + ); + const failure = settled.find( + (result): result is PromiseRejectedResult => + result.status === 'rejected' + ); + // Every lane that committed has already reported itself, so a sibling's + // failure names only the chunks whose own lane failed. + if (failure) + throw new PartialImportError( + ensureError(failure.reason), + settled.flatMap((result, index) => + result.status === 'rejected' ? batches[index][1] : [] + ) ); - return false; - } - if (!DicomCineImage.isSupported(parsed.header)) { - return false; - } - - const image = new DicomCineImage(parsed); - imageCacheStore.addProgressiveImage(image, { id }); - - const { patient, study, series } = parsed.header; - const volumeInfo: VolumeInfo = { - NumberOfSlices: parsed.header.numberOfFrames, - VolumeID: id, - Modality: series.Modality, - SeriesInstanceUID: series.SeriesInstanceUID, - SeriesNumber: series.SeriesNumber, - SeriesDescription: series.SeriesDescription, - WindowLevel: '', - WindowWidth: '', - kind: 'cine', + return { + volumes: Object.fromEntries( + results.flatMap(({ volumes }) => Object.entries(volumes)) + ), + dissolved: results.flatMap(({ dissolved }) => dissolved), }; - - this._updateDatabase(patient, study, volumeInfo); - - image.setName(getDisplayName(volumeInfo)); - return true; }, _updateDatabase( @@ -301,16 +678,21 @@ export const useDICOMStore = defineStore('dicom', { } if (!(volumeKey in this.volumeInfo)) { - this.volumeInfo[volumeKey] = volume; this.volumeStudy[volumeKey] = studyKey; this.sliceData[volumeKey] = {}; this.studyVolumes[studyKey].push(volumeKey); } + // A re-import grows the membership, so the record is rewritten. + this.volumeInfo[volumeKey] = volume; }, // You should probably call datasetStore.remove instead as this does not // remove files/images/layers associated with the volume deleteVolume(volumeKey: string) { + // Releases the chunks the registry pinned for this collection, so a + // removed volume stops holding its DICOM bytes. + sessionFor(this).registry.forget(volumeKey); + if (volumeKey in this.volumeInfo) { const studyKey = this.volumeStudy[volumeKey]; delete this.volumeInfo[volumeKey]; diff --git a/src/store/datasets.ts b/src/store/datasets.ts index 11472710f..2f799beb6 100644 --- a/src/store/datasets.ts +++ b/src/store/datasets.ts @@ -10,6 +10,8 @@ import { useModelStore } from '@/src/store/datasets-models'; import { useViewConfigStore } from '@/src/store/view-configs'; import { useImageStatsStore } from '@/src/store/image-stats'; import { Tags } from '@/src/core/dicomTags'; +import type { Chunk } from '@/src/core/streaming/chunk'; +import { getChunkTag } from '@/src/utils/dicom/dicomChunks'; export const DataType = { Image: 'Image', @@ -21,12 +23,15 @@ interface LoadedData { dataSource: DataSource; } +function dicomChunkIdentity(chunk: Chunk): string | undefined { + const sopInstanceUID = getChunkTag(chunk, Tags.SOPInstanceUID)?.trim(); + return sopInstanceUID ? `dicom:${sopInstanceUID}` : undefined; +} + function sourceIdentity(dataSource: DataSource): string | undefined { if (dataSource.type === 'chunk') { - const sopInstanceUID = dataSource.chunk.metadata - ?.find(([tag]) => tag === Tags.SOPInstanceUID)?.[1] - ?.trim(); - if (sopInstanceUID) return `dicom:${sopInstanceUID}`; + const identity = dicomChunkIdentity(dataSource.chunk); + if (identity) return identity; } if (dataSource.type === 'uri') return `uri:${dataSource.uri}`; @@ -50,21 +55,37 @@ function sourceIdentity(dataSource: DataSource): string | undefined { return undefined; } +// Remote provenance survives a merge: it is the copy that can be re-fetched +// when the session is restored. +const preferRemote = (incoming: DataSource, kept: DataSource) => + isRemoteDataSource(incoming) && !isRemoteDataSource(kept); + +/** + * The incoming collection names every member the dataset now covers, so it + * decides membership: a member the dataset no longer holds (moved to a sibling + * volume by a replan) is dropped. The existing collection only contributes a + * remote copy of a member the incoming batch supplies locally. + */ function mergeCollectionSources( existing: DataSource, incoming: DataSource ): DataSource { if (existing.type !== 'collection' || incoming.type !== 'collection') { - return isRemoteDataSource(incoming) && !isRemoteDataSource(existing) - ? incoming - : existing; + return preferRemote(incoming, existing) ? incoming : existing; } + const priorByIdentity = new Map(); + existing.sources.forEach((source) => { + const identity = sourceIdentity(source); + if (identity !== undefined && !priorByIdentity.has(identity)) + priorByIdentity.set(identity, source); + }); + const merged: DataSource[] = []; const indexByIdentity = new Map(); const seenByReference = new Set(); - [...existing.sources, ...incoming.sources].forEach((source) => { + incoming.sources.forEach((source) => { const identity = sourceIdentity(source); if (identity === undefined) { if (!seenByReference.has(source)) { @@ -75,16 +96,15 @@ function mergeCollectionSources( } const existingIndex = indexByIdentity.get(identity); - if (existingIndex === undefined) { - indexByIdentity.set(identity, merged.length); - merged.push(source); + if (existingIndex !== undefined) { + if (preferRemote(source, merged[existingIndex])) + merged[existingIndex] = source; return; } - const kept = merged[existingIndex]; - if (isRemoteDataSource(source) && !isRemoteDataSource(kept)) { - merged[existingIndex] = source; - } + const prior = priorByIdentity.get(identity); + indexByIdentity.set(identity, merged.length); + merged.push(prior && preferRemote(prior, source) ? prior : source); }); return { type: 'collection', sources: merged }; @@ -279,10 +299,10 @@ export const useDatasetStore = defineStore('dataset', () => { function addDataSources(sources: Array) { // Re-importing the same data yields the same dataID (e.g. the same DICOM - // series dragged in twice). Keep one dataset entry while merging distinct - // collection members so incremental imports retain every slice. Duplicate - // DICOM instances are keyed by SOP Instance UID, preferring remote - // provenance when both local and remote forms are available. + // series dragged in twice). Keep one dataset entry and let the incoming + // collection, which names every member the volume now holds, decide its + // provenance. Duplicate DICOM instances are keyed by SOP Instance UID, + // preferring remote provenance when both local and remote forms exist. const byId = new Map(loadedData.value.map((d) => [d.dataID, d])); sources.forEach((d) => { const existing = byId.get(d.dataID); diff --git a/src/store/dicom-web/dicom-web-store.ts b/src/store/dicom-web/dicom-web-store.ts index 0d8ada899..8645c9095 100644 --- a/src/store/dicom-web/dicom-web-store.ts +++ b/src/store/dicom-web/dicom-web-store.ts @@ -21,6 +21,7 @@ import { parseUrl, } from '@/src/core/dicom-web-api'; import { useViewStore } from '@/src/store/views'; +import { isLoadableResult } from '@/src/io/import/common'; const DICOM_WEB_URL_PARAM = 'dicomweb'; @@ -186,15 +187,26 @@ export const useDicomWebStore = defineStore('dicom-web', () => { throw new Error('Could not fetch series'); } - const [loadResult] = await importDataSources(files.map(fileToDataSource)); - if (!loadResult) { + const results = await importDataSources(files.map(fileToDataSource)); + if (results.length === 0) { throw new Error('Did not receive a load result'); } - if (loadResult.type === 'error') { - throw loadResult.error; - } + const failed = results.find((result) => result.type === 'error'); + if (failed) throw failed.error; + + // A series holding overlapping acquisitions loads as several volumes; + // show the one with the most slices rather than whichever import + // happened to finish first. + const dicomStore = useDICOMStore(); + const sliceCount = (result: (typeof results)[number]) => + isLoadableResult(result) + ? (dicomStore.volumeInfo[result.dataID]?.NumberOfSlices ?? -1) + : -1; + const primaryResult = results.reduce((best, result) => + sliceCount(result) > sliceCount(best) ? result : best + ); - const selection = convertSuccessResultToDataSelection(loadResult); + const selection = convertSuccessResultToDataSelection(primaryResult); useViewStore().setDataForAllViews(selection); volumes.value[volumeKey] = { ...volumes.value[volumeKey], @@ -287,17 +299,23 @@ export const useDicomWebStore = defineStore('dicom-web', () => { loadedDicoms.$onAction(({ name, args, after }) => { if (name !== 'deleteVolume') return; + const [loadedVolumeKey] = args; + const seriesInstanceUID = + loadedDicoms.volumeInfo[loadedVolumeKey]?.SeriesInstanceUID; + after(() => { - const [loadedVolumeKey] = args; - const volumeKey = Object.keys(volumes.value).find((key) => - loadedVolumeKey.startsWith(key) + if (!seriesInstanceUID || !(seriesInstanceUID in volumes.value)) return; + // A split series loads as several volumes with one Series Instance UID; + // only mark the series remote when the last of them is deleted. + const stillLoaded = Object.values(loadedDicoms.volumeInfo).some( + (info) => info.SeriesInstanceUID === seriesInstanceUID ); - if (volumeKey) - volumes.value[volumeKey] = { - ...volumes.value[volumeKey], - state: 'Remote', - loaded: 0, - }; + if (stillLoaded) return; + volumes.value[seriesInstanceUID] = { + ...volumes.value[seriesInstanceUID], + state: 'Remote', + loaded: 0, + }; }); }); diff --git a/src/utils/__tests__/allocateImageFromChunks.spec.ts b/src/utils/dicom/__tests__/allocateImageFromChunks.spec.ts similarity index 74% rename from src/utils/__tests__/allocateImageFromChunks.spec.ts rename to src/utils/dicom/__tests__/allocateImageFromChunks.spec.ts index a47bb2be8..c9a9b8ade 100644 --- a/src/utils/__tests__/allocateImageFromChunks.spec.ts +++ b/src/utils/dicom/__tests__/allocateImageFromChunks.spec.ts @@ -10,7 +10,7 @@ import { getVolumeBufferType, samplesAreIntegral, valuesFitBuffer, -} from '@/src/utils/allocateImageFromChunks'; +} from '@/src/utils/dicom/allocateImageFromChunks'; import { describe, it, expect } from 'vitest'; function chunk(overrides: Record = {}) { @@ -343,15 +343,18 @@ describe('samplesAreIntegral', () => { describe('allocateImageFromChunks', () => { it('allocates for the modality range of every chunk', () => { - const image = allocateImageFromChunks([ - positionedChunk(0), - positionedChunk(1, { - [Tags.BitsStored]: '16', - [Tags.PixelRepresentation]: '0', - [Tags.RescaleSlope]: PUBLIC_DSC_SLOPE, - [Tags.RescaleIntercept]: '0', - }), - ]); + const image = allocateImageFromChunks( + [ + positionedChunk(0), + positionedChunk(1, { + [Tags.BitsStored]: '16', + [Tags.PixelRepresentation]: '0', + [Tags.RescaleSlope]: PUBLIC_DSC_SLOPE, + [Tags.RescaleIntercept]: '0', + }), + ], + [1, 0, 0, 0, 1, 0] + ); const data = image.getPointData().getScalars().getData(); expect(data).toBeInstanceOf(Float64Array); @@ -359,26 +362,127 @@ describe('allocateImageFromChunks', () => { }); it('matches ITK spacing order for single-slice images with SpacingBetweenSlices', () => { - const image = allocateImageFromChunks([ - chunk({ - [Tags.PixelSpacing]: '2.5\\0.75', - [Tags.SpacingBetweenSlices]: '7.25', - }), - ]); + const image = allocateImageFromChunks( + [ + chunk({ + [Tags.PixelSpacing]: '2.5\\0.75', + [Tags.SpacingBetweenSlices]: '7.25', + }), + ], + [1, 0, 0, 0, 1, 0] + ); expect(Array.from(image.getSpacing())).toEqual([0.75, 2.5, 7.25]); }); - it('keeps deriving multi-slice Z spacing from ImagePositionPatient distance', () => { - const image = allocateImageFromChunks([ - positionedChunk(0, { - [Tags.PixelSpacing]: '2.5\\0.75', - [Tags.SpacingBetweenSlices]: '19', - }), - positionedChunk(9), - positionedChunk(18), - ]); + it('takes the multi-slice Z spacing from an even stack of positions', () => { + const image = allocateImageFromChunks( + [ + positionedChunk(0, { + [Tags.PixelSpacing]: '2.5\\0.75', + [Tags.SpacingBetweenSlices]: '19', + }), + positionedChunk(9), + positionedChunk(18), + ], + [1, 0, 0, 0, 1, 0] + ); expect(Array.from(image.getSpacing())).toEqual([0.75, 2.5, 9]); }); + + // Two 4mm runs with a hole between them, as the bilateral sagittal slabs of + // idcSeriesFixtures.ts are. Endpoint distance over slice count would call + // that a 17.33mm lattice, which describes neither run. + it('does not fit an irregular stack to a lattice its slices never sit on', () => { + const image = allocateImageFromChunks( + [0, 4, 8, 48, 52].map((z) => positionedChunk(z)), + [1, 0, 0, 0, 1, 0] + ); + + expect(image.getSpacing()[2]).toBeCloseTo(4, 12); + }); + + it('orients the image along the validated slice normal', () => { + const image = allocateImageFromChunks( + [chunk({ [Tags.ImageOrientationPatient]: '0\\1\\0\\0\\0\\-1' })], + [0, 1, 0, 0, 0, -1] + ); + + expect(Array.from(image.getDirection())).toEqual([ + 0, 1, 0, 0, 0, -1, -1, 0, 0, + ]); + }); + + it('keeps the identity direction for an orientation that spans no plane', () => { + const image = allocateImageFromChunks( + [chunk({ [Tags.ImageOrientationPatient]: '1\\0\\0\\1\\0\\0' })], + null + ); + + expect(Array.from(image.getDirection())).toEqual([ + 1, 0, 0, 0, 1, 0, 0, 0, 1, + ]); + }); + + it('leaves the Z spacing alone when no position can be read', () => { + const image = allocateImageFromChunks( + [ + chunk({ [Tags.ImagePositionPatient]: '' }), + chunk({ [Tags.ImagePositionPatient]: '' }), + ], + [1, 0, 0, 0, 1, 0] + ); + + expect(image.getSpacing()[2]).toBe(1); + }); + + it('takes the declared SpacingBetweenSlices when no position can be read', () => { + const image = allocateImageFromChunks( + [ + chunk({ + [Tags.ImagePositionPatient]: '', + [Tags.SpacingBetweenSlices]: '2.5', + }), + chunk({ [Tags.ImagePositionPatient]: '' }), + ], + [1, 0, 0, 0, 1, 0] + ); + + expect(image.getSpacing()[2]).toBe(2.5); + }); + + it('takes the declared SpacingBetweenSlices for a multi-frame instance', () => { + const image = allocateImageFromChunks( + [ + chunk({ + [Tags.NumberOfFrames]: '4', + [Tags.SpacingBetweenSlices]: '1.5', + }), + ], + [1, 0, 0, 0, 1, 0] + ); + + expect(Array.from(image.getDimensions())).toEqual([4, 3, 4]); + expect(image.getSpacing()[2]).toBe(1.5); + }); + + // A tilted gantry leans every slice plane sideways of the last, so no lattice + // holds them; the extent the table stepped over is kept all the same. + it('steps a tilted gantry stack by the distance its slices advance', () => { + const theta = Math.PI / 9; + const tilted = [1, 0, 0, 0, Math.cos(theta), Math.sin(theta)]; + + const image = allocateImageFromChunks( + [0, 3, 6, 9].map((z) => + positionedChunk(z, { + [Tags.ImageOrientationPatient]: tilted.join('\\'), + }) + ), + tilted + ); + + expect(image.getSpacing()[2]).toBeCloseTo(3, 12); + expect(image.getDirection()[5]).toBeCloseTo(Math.sin(theta), 12); + }); }); diff --git a/src/utils/allocateImageFromChunks.ts b/src/utils/dicom/allocateImageFromChunks.ts similarity index 79% rename from src/utils/allocateImageFromChunks.ts rename to src/utils/dicom/allocateImageFromChunks.ts index 77ffd0f70..f96e6be91 100644 --- a/src/utils/allocateImageFromChunks.ts +++ b/src/utils/dicom/allocateImageFromChunks.ts @@ -1,14 +1,17 @@ import { Chunk } from '@/src/core/streaming/chunk'; import { Maybe } from '@/src/types'; import { NAME_TO_TAG } from '@/src/core/dicomTags'; +import { + readGeometryFacts, + sliceNormalOf, +} from '@/src/core/dicom/instanceFacts'; +import { reconstructVolume } from '@/src/core/dicom/reconstructVolume'; +import { getChunkMetadata } from '@/src/utils/dicom/dicomChunks'; import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; import { Vector3 } from '@kitware/vtk.js/types'; -import { mat3, vec3 } from 'gl-matrix'; +import { mat3 } from 'gl-matrix'; import vtkDataArray from '@kitware/vtk.js/Common/Core/DataArray'; -const ImagePositionPatientTag = NAME_TO_TAG.get('ImagePositionPatient')!; -const ImageOrientationPatientTag = NAME_TO_TAG.get('ImageOrientationPatient')!; -const PixelSpacingTag = NAME_TO_TAG.get('PixelSpacing')!; const SpacingBetweenSlicesTag = NAME_TO_TAG.get('SpacingBetweenSlices')!; const RowsTag = NAME_TO_TAG.get('Rows')!; const ColumnsTag = NAME_TO_TAG.get('Columns')!; @@ -19,11 +22,6 @@ const RescaleIntercept = NAME_TO_TAG.get('RescaleIntercept')!; const RescaleSlope = NAME_TO_TAG.get('RescaleSlope')!; const NumberOfFrames = NAME_TO_TAG.get('NumberOfFrames')!; -function toVec(s: Maybe): number[] | null { - if (!s?.length) return null; - return s.split('\\').map((a) => Number(a)) as number[]; -} - function isPositiveFiniteNumber(value: number) { return Number.isFinite(value) && value > 0; } @@ -138,12 +136,15 @@ function numberOr(value: Maybe, fallback: number) { * default: BitsStored is Type 1, so a conforming instance always carries one. */ export function getPixelFormat(metadata: Maybe>) { - const meta = new Map(metadata ?? []); + // Four lookups scan the header rather than copying it: every chunk of a + // volume comes through here on every allocation. + const entries = Array.isArray(metadata) ? metadata : [...(metadata ?? [])]; + const valueOf = (tag: string) => entries.find(([name]) => name === tag)?.[1]; return { - bitsStored: numberOr(meta.get(BitsStoredTag), 0), - pixelRepresentation: numberOr(meta.get(PixelRepresentationTag), 0), - rescaleSlope: numberOr(meta.get(RescaleSlope), 1), - rescaleIntercept: numberOr(meta.get(RescaleIntercept), 0), + bitsStored: numberOr(valueOf(BitsStoredTag), 0), + pixelRepresentation: numberOr(valueOf(PixelRepresentationTag), 0), + rescaleSlope: numberOr(valueOf(RescaleSlope), 1), + rescaleIntercept: numberOr(valueOf(RescaleIntercept), 0), }; } @@ -205,16 +206,20 @@ export function getVolumeBufferType(formats: PixelFormat[]) { return getTypedArrayForDataRange(min, max); } -export function allocateImageFromChunks(sortedChunks: Chunk[]) { +export function allocateImageFromChunks( + sortedChunks: Chunk[], + orientation: number[] | null +) { if (sortedChunks.length === 0) { throw new Error('Cannot allocate an image from zero chunks'); } // use the first chunk as the source of metadata - const meta = new Map(sortedChunks[0].metadata!); - const imagePositionPatient = toVec(meta.get(ImagePositionPatientTag)); - const imageOrientationPatient = toVec(meta.get(ImageOrientationPatientTag)); - const pixelSpacing = toVec(meta.get(PixelSpacingTag)); + const meta = getChunkMetadata(sortedChunks[0]); + const geometry = sortedChunks.map((chunk) => + readGeometryFacts(chunk.metadata ?? []) + ); + const { position, pixelSpacing } = geometry[0]; const spacingBetweenSlices = Number(meta.get(SpacingBetweenSlicesTag)); const rows = Number(meta.get(RowsTag) ?? 0); const columns = Number(meta.get(ColumnsTag) ?? 0); @@ -245,46 +250,32 @@ export function allocateImageFromChunks(sortedChunks: Chunk[]) { rows * columns * slices * samplesPerPixel ); + const normal = sliceNormalOf(orientation); + const reconstruction = reconstructVolume(geometry, normal); + const image = vtkImageData.newInstance(); image.setExtent([0, columns - 1, 0, rows - 1, 0, slices - 1]); - if (imagePositionPatient) { - image.setOrigin(imagePositionPatient as Vector3); - } + if (position) image.setOrigin(position as Vector3); - const spacing: Vector3 = [1, 1, 1]; - if ( - pixelSpacing && - pixelSpacing.length >= 2 && - isPositiveFiniteNumber(pixelSpacing[0]) && - isPositiveFiniteNumber(pixelSpacing[1]) - ) { - spacing[0] = pixelSpacing[1]; - spacing[1] = pixelSpacing[0]; - } + // DICOM writes PixelSpacing as row then column; vtk wants x then y. + const spacing: Vector3 = pixelSpacing + ? [pixelSpacing[1], pixelSpacing[0], 1] + : [1, 1, 1]; - if (imagePositionPatient && sortedChunks.length > 1) { - const lastMeta = new Map(sortedChunks[sortedChunks.length - 1].metadata); - const lastIPP = toVec(lastMeta.get(ImagePositionPatientTag)); - if (lastIPP) { - // assumption: uniform Z spacing - const zVec = vec3.create(); - vec3.sub(zVec, lastIPP as vec3, imagePositionPatient as vec3); - spacing[2] = vec3.len(zVec) / (slices - 1) || 1; - } - } else if (slices === 1 && isPositiveFiniteNumber(spacingBetweenSlices)) { + // A stack steps by what its positions say, a lattice's own spacing or, for + // an irregular stack the planner warns about, a step the series does hold. + // Anything whose positions say nothing takes the step the header declares. + const sliceSpacing = reconstruction.sliceSpacing ?? 0; + if (isPositiveFiniteNumber(sliceSpacing)) { + spacing[2] = sliceSpacing; + } else if (isPositiveFiniteNumber(spacingBetweenSlices)) { spacing[2] = spacingBetweenSlices; } image.setSpacing(spacing); - if (imageOrientationPatient) { - const zDir = vec3.create() as Vector3; - vec3.cross( - zDir, - imageOrientationPatient.slice(0, 3) as vec3, - imageOrientationPatient.slice(3, 6) as vec3 - ); - image.setDirection([...imageOrientationPatient, ...zDir] as mat3); + if (orientation && normal) { + image.setDirection([...orientation, ...normal] as mat3); } const dataArray = vtkDataArray.newInstance({ diff --git a/src/utils/dicom/dicomChunks.ts b/src/utils/dicom/dicomChunks.ts new file mode 100644 index 000000000..ee1a54199 --- /dev/null +++ b/src/utils/dicom/dicomChunks.ts @@ -0,0 +1,15 @@ +import { Chunk } from '@/src/core/streaming/chunk'; + +/** + * Value of one tag, keyed 'gggg|eeee'. + * + * Chunk metadata is the whole file header, so this scans rather than + * materializing a Map: per-chunk paths read a handful of tags and a Map per + * chunk would retain a second copy of every header for the session. + */ +export function getChunkTag(chunk: Chunk, tag: string) { + return chunk.metadata?.find(([key]) => key === tag)?.[1]; +} + +/** Chunk metadata as a Map. For reading many tags off a single chunk. */ +export const getChunkMetadata = (chunk: Chunk) => new Map(chunk.metadata ?? []); diff --git a/tests/pageobjects/volview.page.ts b/tests/pageobjects/volview.page.ts index 673f710c9..00ac134cd 100644 --- a/tests/pageobjects/volview.page.ts +++ b/tests/pageobjects/volview.page.ts @@ -72,6 +72,70 @@ class VolViewPage extends Page { ); } + get volumeCards() { + return $$('.volume-card'); + } + + /** Slice counts of the volume cards, ascending. Each label carries "[N]". */ + async getVolumeCardSliceCounts() { + const cards = [...(await this.volumeCards)]; + const labels = await Promise.all(cards.map((card) => card.getText())); + return labels + .map((label) => Number(label.match(/\[(\d+)\]/)?.[1])) + .filter(Number.isFinite) + .sort((a, b) => a - b); + } + + async waitForVolumeCardSliceCounts(expected: number[], timeout = 30000) { + await browser.waitUntil( + async () => { + const counts = await this.getVolumeCardSliceCounts(); + return ( + counts.length === expected.length && + counts.every((count, index) => count === expected[index]) + ); + }, + { + timeout, + timeoutMsg: `expected volume cards holding ${expected.join( + ', ' + )} slices`, + } + ); + } + + /** + * Deletes the volume of the card at `index` of `getVolumeCardSliceCounts`, + * which orders by slice count rather than by the order the cards render in. + */ + async deleteVolumeCard(index: number) { + const counts = await this.getVolumeCardSliceCounts(); + const cards = [...(await this.volumeCards)]; + const labelled = await Promise.all( + cards.map(async (card) => ({ + card, + count: Number((await card.getText()).match(/\[(\d+)\]/)?.[1]), + })) + ); + const target = labelled.find(({ count }) => count === counts[index]); + if (!target) throw new Error(`no volume card holding ${counts[index]}`); + + const menu = target.card.$('button[data-testid="dataset-menu-button"]'); + await menu.waitForClickable(); + await menu.click(); + + const remove = await browser.waitUntil( + async () => { + const items = [...(await $$('.v-overlay-container .v-list-item'))]; + const texts = await Promise.all(items.map((item) => item.getText())); + return items[texts.findIndex((text) => text.trim() === 'Delete')]; + }, + { timeoutMsg: 'expected a Delete item in the dataset menu' } + ); + await remove.waitForClickable(); + await remove.click(); + } + get notifications() { return $('#notifications'); } diff --git a/tests/specs/dicom-dimension-mismatch.e2e.ts b/tests/specs/dicom-dimension-mismatch.e2e.ts index 016a503b8..72224dbaf 100644 --- a/tests/specs/dicom-dimension-mismatch.e2e.ts +++ b/tests/specs/dicom-dimension-mismatch.e2e.ts @@ -1,8 +1,7 @@ -// A DICOM series whose instances disagree on Rows/Columns still groups into a -// single volume, and that volume's buffer is sized from the first instance. -// An instance that does not fit has to be rejected with a message naming it, -// whether it is too big for its slot or too small to fill one, and the rest of -// the series has to reach a usable state anyway. +// A DICOM series whose instances disagree on Rows/Columns is two datasets, not +// one volume with a rejected slice: the collection planner splits on pixel +// geometry, so the scout lands in its own volume whether it arrives first or +// last, and neither volume reports an error. import * as path from 'path'; import * as fs from 'fs'; import { volViewPage } from '../pageobjects/volview.page'; @@ -11,20 +10,15 @@ import { makeTempDir, writeManifestToFile } from './utils'; const IMAGE_ORIENTATION_PATIENT = [1, 0, 0, 0, 1, 0] as const; const SLICE_COUNT = 5; -const MIDDLE_SLICE = 2; -const SMALL_ROWS = 4; -const SMALL_COLS = 6; -const BIG_ROWS = 8; -const BIG_COLS = 10; - -type Size = { rows: number; cols: number }; +const SERIES_ROWS = 4; +const SERIES_COLS = 6; +const SCOUT_ROWS = 8; +const SCOUT_COLS = 10; async function writeSeries( dirName: string, - series: Size, - outlier: Size, - outlierSlice: number, + scoutSlice: number, manifestName: string ) { const dir = makeTempDir(dirName); @@ -32,175 +26,83 @@ async function writeSeries( const studyUid = newUid(); const seriesUid = newUid(); const resources = []; - let outlierSopUid = ''; for (let i = 0; i < SLICE_COUNT; i++) { - const mismatched = i === outlierSlice; - const sopUid = newUid(); - if (mismatched) outlierSopUid = sopUid; - - const { rows, cols } = mismatched ? outlier : series; + const scout = i === scoutSlice; const filename = `slice-${i}.dcm`; fs.writeFileSync( path.join(dir, filename), buildSyntheticDicom({ studyUid, seriesUid, - sopUid, + sopUid: newUid(), instanceNumber: i + 1, imageOrientationPatient: IMAGE_ORIENTATION_PATIENT, imagePositionPatient: [0, 0, i], - rows, - cols, + rows: scout ? SCOUT_ROWS : SERIES_ROWS, + cols: scout ? SCOUT_COLS : SERIES_COLS, }) ); resources.push({ url: `tmp/${dirName}/${filename}`, name: filename }); } await writeManifestToFile({ resources }, manifestName); - - return outlierSopUid; } -// The slice count in the "Slice: n/total" overlay of the first 2D view. -async function getRenderedSliceCount() { - return browser.execute((selector: string) => { - const view = document.querySelector(selector); - const match = view?.textContent?.match(/Slice:\s*\d+\s*\/\s*(\d+)/); - return match ? parseInt(match[1], 10) : null; - }, 'div[data-testid~="vtk-two-view"]'); -} - -// A rejected chunk is terminal, so the views stop advertising progress even -// though part of the series never arrived. -async function waitForSeriesToSettle() { - await volViewPage.waitForViews(); - await browser.waitUntil( - async () => (await getRenderedSliceCount()) === SLICE_COUNT, - { - timeout: 30000, - timeoutMsg: `expected the 2D view to show a ${SLICE_COUNT} slice volume`, - } - ); +async function waitForVolumeCards(count: number) { await browser.waitUntil( - async () => (await $$('.loading-indicator').length) === 0, + async () => (await $$('.volume-card').length) === count, { timeout: 30000, - timeoutMsg: 'expected the views to stop showing a loading indicator', + timeoutMsg: `expected exactly ${count} volume cards`, } ); } -async function readErrorDetails() { - await volViewPage.notifications.click(); - - const errorPanel = $('.message-center .v-expansion-panel-title'); - await errorPanel.waitForClickable(); - await errorPanel.click(); - - const details = $('.message-center pre.details'); - await details.waitForDisplayed(); - // The panel animates open, so the text arrives a frame after the element. - await browser.waitUntil(async () => (await details.getText()).length > 0, { - timeout: 5000, - timeoutMsg: 'expected the error details to render', - }); - return details.getText(); -} - -async function loadAndReadRejection(manifestName: string) { +async function loadSplitSeries(dirName: string, scoutSlice: number) { + const manifestName = `${dirName}-${Date.now()}.json`; + await writeSeries(dirName, scoutSlice, manifestName); await volViewPage.open(`?urls=[tmp/${manifestName}]`); - await volViewPage.waitForNotification(); - await waitForSeriesToSettle(); - const errorCount = await volViewPage.getNotificationsCount(); - const text = await readErrorDetails(); - return { text, errorCount }; + await volViewPage.waitForViews(); + await waitForVolumeCards(2); } -describe('DICOM series with an instance of a different size', () => { - it('names the offending file when it overruns its slot', async () => { - const manifestName = `dimension-mismatch-big-${Date.now()}.json`; - const outlierSopUid = await writeSeries( - 'dimension-mismatch-big', - { rows: SMALL_ROWS, cols: SMALL_COLS }, - { rows: BIG_ROWS, cols: BIG_COLS }, - MIDDLE_SLICE, - manifestName - ); +describe('DICOM series with instances of two pixel geometries', () => { + it('splits the scout out when it arrives first', async () => { + await loadSplitSeries('geometry-split-first', 0); - const { text, errorCount } = await loadAndReadRejection(manifestName); + await volViewPage.waitForVolumeCardSliceCounts([1, 4]); - expect(text).toContain(outlierSopUid); - expect(text).toContain(`${BIG_COLS}x${BIG_ROWS}x1`); - expect(text).toContain(`${SMALL_COLS}x${SMALL_ROWS}x1`); - expect(text).toContain('Rows, Columns, and SamplesPerPixel'); - - // Only the instance that does not fit is rejected; the rest of the series - // still loads, so there is exactly one error to report. - expect(errorCount).toBe(1); + // Splitting is not a failure, so nothing is reported. + expect(await volViewPage.getNotificationsCount()).toBe(0); }); - // An under-sized instance fits inside its slot, so the write itself cannot - // detect it; only the metadata comparison can. - it('names the offending file when it underfills its slot', async () => { - const manifestName = `dimension-mismatch-small-${Date.now()}.json`; - const outlierSopUid = await writeSeries( - 'dimension-mismatch-small', - { rows: BIG_ROWS, cols: BIG_COLS }, - { rows: SMALL_ROWS, cols: SMALL_COLS }, - MIDDLE_SLICE, - manifestName - ); + it('splits the scout out when it arrives last', async () => { + await loadSplitSeries('geometry-split-last', SLICE_COUNT - 1); - const { text, errorCount } = await loadAndReadRejection(manifestName); + await volViewPage.waitForVolumeCardSliceCounts([1, 4]); - expect(text).toContain(outlierSopUid); - expect(text).toContain(`${SMALL_COLS}x${SMALL_ROWS}x1`); - expect(text).toContain(`${BIG_COLS}x${BIG_ROWS}x1`); - expect(errorCount).toBe(1); + expect(await volViewPage.getNotificationsCount()).toBe(0); }); - // Both axes differing would still be caught if either half of the comparison - // were dropped; a single differing axis pins down both halves. - it('rejects an instance that differs on rows alone', async () => { - const manifestName = `dimension-mismatch-rows-${Date.now()}.json`; - const outlierSopUid = await writeSeries( - 'dimension-mismatch-rows', - { rows: SMALL_ROWS, cols: SMALL_COLS }, - { rows: BIG_ROWS, cols: SMALL_COLS }, - MIDDLE_SLICE, - manifestName + it('thumbnails both volumes from their own slices', async () => { + await loadSplitSeries('geometry-split-thumbnails', 0); + + await browser.waitUntil( + async () => { + const sources = await $$('.volume-card img.v-img__img').map( + (thumbnail) => thumbnail.getAttribute('src') + ); + return ( + sources.length === 2 && + sources.every((src) => !!src && src.startsWith('data:image/')) + ); + }, + { + timeout: 30000, + timeoutMsg: + 'expected both volume cards to render a data-URL thumbnail instead of the modality fallback', + } ); - - const { text, errorCount } = await loadAndReadRejection(manifestName); - - expect(text).toContain(outlierSopUid); - expect(text).toContain(`${SMALL_COLS}x${BIG_ROWS}x1`); - expect(text).toContain(`${SMALL_COLS}x${SMALL_ROWS}x1`); - expect(errorCount).toBe(1); - }); - - // The volume is sized from the first instance, so an outlier there rejects - // every other chunk, one error apiece. Collapsing them into a single - // notification belongs with the error-boundary work in issue 911. - it('rejects the rest of the series when the first instance is the outlier', async () => { - const manifestName = `dimension-mismatch-first-${Date.now()}.json`; - const outlierSopUid = await writeSeries( - 'dimension-mismatch-first', - { rows: SMALL_ROWS, cols: SMALL_COLS }, - { rows: BIG_ROWS, cols: BIG_COLS }, - 0, - manifestName - ); - - const { text, errorCount } = await loadAndReadRejection(manifestName); - - expect(errorCount).toBe(SLICE_COUNT - 1); - // The first instance defines the volume, so it is the other four that are - // named as not fitting. - expect(text).not.toContain(outlierSopUid); - expect(text).toContain('does not fit the volume it belongs to'); - expect(text).toContain(`${SMALL_COLS}x${SMALL_ROWS}x1`); - expect(text).toContain(`${BIG_COLS}x${BIG_ROWS}x1`); }); }); diff --git a/tests/specs/dicom-import-regressions.e2e.ts b/tests/specs/dicom-import-regressions.e2e.ts new file mode 100644 index 000000000..399633051 --- /dev/null +++ b/tests/specs/dicom-import-regressions.e2e.ts @@ -0,0 +1,65 @@ +import { volViewPage } from '../pageobjects/volview.page'; +import { buildSyntheticDicom, newUid } from './syntheticDicom'; +import { + waitForFirstCachedImageSpacing, + waitForFirstCompleteCachedImageScalars, +} from './imageCacheUtils'; + +const AXIAL = [1, 0, 0, 0, 1, 0] as const; + +// Exercise the local File import path, including metadata scanning and pixel +// decoding, through the same drop event a user produces. +async function dropFiles(files: Uint8Array[]) { + await volViewPage.open(); + await $('#app-container').waitForExist(); + await browser.execute( + (encodedFiles) => { + const transfer = new DataTransfer(); + encodedFiles.forEach((encoded, i) => { + const bytes = Uint8Array.from(atob(encoded), (char) => + char.charCodeAt(0) + ); + transfer.items.add(new File([bytes], `slice-${i}.dcm`)); + }); + const event = new Event('drop', { bubbles: true, cancelable: true }); + // Synthetic items have no filesystem entries, so supply the files list. + Object.defineProperty(event, 'dataTransfer', { + value: { items: null, files: transfer.files }, + }); + document.querySelector('#app-container')!.dispatchEvent(event); + }, + files.map((bytes) => Buffer.from(bytes).toString('base64')) + ); +} + +describe('Local DICOM import regressions', () => { + it('keeps the planned 5 mm spacing with slightly different slice orientations', async () => { + const studyUid = newUid(); + const seriesUid = newUid(); + const sopPrefix = newUid(); + const files = Array.from({ length: 121 }, (_, i) => + buildSyntheticDicom({ + studyUid, + seriesUid, + // The axial representative sorts before the tilted spatial first slice. + sopUid: `${sopPrefix}.${i === 1 ? '1' : `2.${i}`}`, + instanceNumber: i + 1, + imageOrientationPatient: + i === 0 ? [Math.cos(0.0002), 0, Math.sin(0.0002), 0, 1, 0] : AXIAL, + imagePositionPatient: [0, 0, i * 5], + rows: 4, + cols: 4, + pixelValue: i, + }) + ); + + await dropFiles(files); + const { values } = await waitForFirstCompleteCachedImageScalars(); + expect(values).toEqual( + Array.from({ length: 121 }, (_, i) => Array(16).fill(i)).flat() + ); + expect(await waitForFirstCachedImageSpacing()).toEqual([1, 1, 5]); + await volViewPage.waitForVolumeCardSliceCounts([121]); + expect(await volViewPage.getNotificationsCount()).toBe(0); + }); +}); diff --git a/tests/specs/incremental-positionless-import.e2e.ts b/tests/specs/incremental-positionless-import.e2e.ts new file mode 100644 index 000000000..1a9105fdf --- /dev/null +++ b/tests/specs/incremental-positionless-import.e2e.ts @@ -0,0 +1,116 @@ +// A second import must not dissolve the volumes the first one earned. +// +// One series holds two overlapping acquisitions, which load as two volumes. +// A later import brings one more slice of that series whose +// ImagePositionPatient is empty, so nothing can be said about where it sits. +// Both volumes must survive, the unplaceable slice must arrive as a volume of +// its own, and the user must be told about it. +// +// Synthetic DICOMs are generated on the fly so the test carries no binary +// fixtures. +import * as path from 'path'; +import * as fs from 'fs'; +import { volViewPage } from '../pageobjects/volview.page'; +import { TEMP_DIR } from '../../wdio.shared.conf'; +import { dropFiles, writeManifestToFile } from './utils'; +import { buildSyntheticDicom, newUid } from './syntheticDicom'; + +const SLICE_SPACING = 2.5; +const ORIENTATION = [1, 0, 0, 0, 1, 0] as const; + +// Offset by half a slice, so the two passes overlap and the planner separates +// them. Slice counts differ so each volume card is identifiable by its label. +const ACQUISITIONS = [ + { number: 1, firstSliceZ: 0, sliceCount: 5 }, + { number: 2, firstSliceZ: 1.25, sliceCount: 6 }, +]; + +const DIR_NAME = 'incremental-positionless-import'; +const MANIFEST_NAME = 'incremental-positionless-import.json'; +const POSITIONLESS_NAME = 'positionless.dcm'; + +const seriesUid = newUid(); +const studyUid = newUid(); + +const dir = () => path.join(TEMP_DIR, DIR_NAME); + +function writeSeries() { + fs.mkdirSync(dir(), { recursive: true }); + + let instanceNumber = 0; + return ACQUISITIONS.flatMap(({ number, firstSliceZ, sliceCount }) => + Array.from({ length: sliceCount }, (_, i) => { + instanceNumber += 1; + const filename = `acq${number}-slice${i}.dcm`; + fs.writeFileSync( + path.join(dir(), filename), + buildSyntheticDicom({ + studyUid, + seriesUid, + sopUid: newUid(), + instanceNumber, + acquisitionNumber: number, + imageOrientationPatient: ORIENTATION, + imagePositionPatient: [0, 0, firstSliceZ + i * SLICE_SPACING], + sliceThickness: SLICE_SPACING, + }) + ); + return { url: `tmp/${DIR_NAME}/${filename}`, name: filename }; + }) + ); +} + +// Same series and same hard facts as the two passes, so only its unreadable +// geometry can keep it out of them. +function writePositionlessSlice() { + fs.writeFileSync( + path.join(dir(), POSITIONLESS_NAME), + buildSyntheticDicom({ + studyUid, + seriesUid, + sopUid: newUid(), + instanceNumber: 99, + imageOrientationPatient: ORIENTATION, + imagePositionPatient: null, + sliceThickness: SLICE_SPACING, + }) + ); +} + +describe('Incremental import of a slice with no readable position', () => { + before(async () => { + const resources = writeSeries(); + writePositionlessSlice(); + await writeManifestToFile({ resources }, MANIFEST_NAME); + }); + + it('keeps both acquisitions and warns about the slice it cannot place', async () => { + await volViewPage.open(`?urls=[tmp/${MANIFEST_NAME}]`); + await volViewPage.waitForViews(); + + const passes = ACQUISITIONS.map((a) => a.sliceCount).sort((a, b) => a - b); + await volViewPage.waitForVolumeCardSliceCounts(passes); + expect(await volViewPage.getNotificationsCount()).toEqual(0); + + await dropFiles([path.join(dir(), POSITIONLESS_NAME)]); + + // The two passes are untouched, and the unplaceable slice is a volume of + // its own rather than a member of either. + await volViewPage.waitForVolumeCardSliceCounts([1, ...passes]); + + await volViewPage.waitForNotification(); + + // The toast of that same warning covers the notifications button. + await browser.waitUntil( + async () => (await $$('.Vue-Toastification__toast').length) === 0, + { timeoutMsg: 'expected the warning toast to close' } + ); + + await volViewPage.notifications.click(); + const dialog = await $('.message-center'); + await dialog.waitForDisplayed(); + expect(await dialog.getText()).toContain( + 'A DICOM series did not load as one sound volume' + ); + }); +}); diff --git a/tests/specs/multi-acquisition-series.e2e.ts b/tests/specs/multi-acquisition-series.e2e.ts new file mode 100644 index 000000000..6ecefb732 --- /dev/null +++ b/tests/specs/multi-acquisition-series.e2e.ts @@ -0,0 +1,83 @@ +// One DICOM series carrying several overlapping acquisitions must load as one +// volume per acquisition, not as a single stack of interleaved slices. +// +// GDCM's series-detail key covers SeriesNumber, SliceThickness, Rows and +// Columns but not AcquisitionNumber, so the categorize pipeline hands back all +// of these slices as one volume. Sorted by position they no longer sit on any +// single lattice, and the derived Z spacing describes none of the scans. +// +// Modelled on IDC series +// 1.3.6.1.4.1.14519.5.2.1.3098.5025.295130953269492004748715270821, which +// holds three 2.5mm chest/abdomen passes offset from each other by fractions +// of a slice. Synthetic DICOMs are generated on the fly so the test carries +// no binary fixtures. +import * as path from 'path'; +import * as fs from 'fs'; +import { volViewPage } from '../pageobjects/volview.page'; +import { TEMP_DIR } from '../../wdio.shared.conf'; +import { writeManifestToFile } from './utils'; +import { buildSyntheticDicom, newUid } from './syntheticDicom'; + +const SLICE_SPACING = 2.5; + +// Each pass is uniform on its own; the sub-slice offsets are what make the +// merged stack irregular. Slice counts differ so each volume card is +// identifiable by its label alone. +const ACQUISITIONS = [ + { number: 1, firstSliceZ: 0, sliceCount: 5 }, + { number: 2, firstSliceZ: 0.75, sliceCount: 6 }, + { number: 3, firstSliceZ: 1.75, sliceCount: 4 }, +]; + +const DIR_NAME = 'multi-acquisition-series'; +const MANIFEST_NAME = 'multi-acquisition-series.json'; + +async function writeSeries() { + const studyUid = newUid(); + const seriesUid = newUid(); + const dir = path.join(TEMP_DIR, DIR_NAME); + fs.mkdirSync(dir, { recursive: true }); + + let instanceNumber = 0; + const resources = ACQUISITIONS.flatMap( + ({ number, firstSliceZ, sliceCount }) => + Array.from({ length: sliceCount }, (_, i) => { + instanceNumber += 1; + const filename = `acq${number}-slice${i}.dcm`; + fs.writeFileSync( + path.join(dir, filename), + buildSyntheticDicom({ + studyUid, + seriesUid, + sopUid: newUid(), + instanceNumber, + acquisitionNumber: number, + imageOrientationPatient: [1, 0, 0, 0, 1, 0], + imagePositionPatient: [0, 0, firstSliceZ + i * SLICE_SPACING], + sliceThickness: SLICE_SPACING, + }) + ); + return { url: `tmp/${DIR_NAME}/${filename}`, name: filename }; + }) + ); + + await writeManifestToFile({ resources }, MANIFEST_NAME); +} + +describe('Multi-acquisition series: one series holding three overlapping scans', () => { + before(async () => { + await writeSeries(); + }); + + it('loads one volume per acquisition instead of one interleaved stack', async () => { + await volViewPage.open(`?urls=[tmp/${MANIFEST_NAME}]`); + await volViewPage.waitForViews(); + + const expected = ACQUISITIONS.map((a) => a.sliceCount).sort( + (a, b) => a - b + ); + + // One card per acquisition, each holding only that acquisition's slices. + await volViewPage.waitForVolumeCardSliceCounts(expected); + }); +}); diff --git a/tests/specs/session-overlapping-imports.e2e.ts b/tests/specs/session-overlapping-imports.e2e.ts new file mode 100644 index 000000000..e0080eb48 --- /dev/null +++ b/tests/specs/session-overlapping-imports.e2e.ts @@ -0,0 +1,109 @@ +// A session saved after an incremental import must restore what the browser +// shows, not the membership the first import saw. +// +// One series holds two overlapping acquisitions. The first import loads one of +// them; a second import brings the other, and the planner regroups the series +// into two volumes. The session saved afterwards must restore both. Deleting +// one volume and saving again must restore only the survivor: a dataset the +// user removed cannot come back. +// +// Synthetic DICOMs are generated on the fly so the test carries no binary +// fixtures. +import * as path from 'path'; +import * as fs from 'fs'; +import { volViewPage } from '../pageobjects/volview.page'; +import { TEMP_DIR } from '../../wdio.shared.conf'; +import { + SESSION_SAVE_TIMEOUT, + dropFiles, + waitForFileExists, + writeManifestToFile, +} from './utils'; +import { buildSyntheticDicom, newUid } from './syntheticDicom'; + +const SLICE_SPACING = 2.5; +const ORIENTATION = [1, 0, 0, 0, 1, 0] as const; + +// Offset by half a slice, so the two passes overlap and the planner separates +// them. Slice counts differ so each volume card is identifiable by its label. +const FIRST_PASS = { number: 1, firstSliceZ: 0, sliceCount: 5 }; +const SECOND_PASS = { number: 2, firstSliceZ: 1.25, sliceCount: 6 }; + +const DIR_NAME = 'session-overlapping-imports'; +const MANIFEST_NAME = 'session-overlapping-imports.json'; + +const seriesUid = newUid(); +const studyUid = newUid(); + +const dir = () => path.join(TEMP_DIR, DIR_NAME); + +type Pass = typeof FIRST_PASS; + +function writePass({ number, firstSliceZ, sliceCount }: Pass) { + fs.mkdirSync(dir(), { recursive: true }); + + return Array.from({ length: sliceCount }, (_, i) => { + const filename = `acq${number}-slice${i}.dcm`; + fs.writeFileSync( + path.join(dir(), filename), + buildSyntheticDicom({ + studyUid, + seriesUid, + sopUid: newUid(), + // Unique across both passes, so no instance looks like a re-send. + instanceNumber: number * 100 + i, + acquisitionNumber: number, + imageOrientationPatient: ORIENTATION, + imagePositionPatient: [0, 0, firstSliceZ + i * SLICE_SPACING], + sliceThickness: SLICE_SPACING, + }) + ); + return { url: `tmp/${DIR_NAME}/${filename}`, name: filename }; + }); +} + +const saveSession = async () => { + const fileName = await volViewPage.saveSession(); + await waitForFileExists(path.join(TEMP_DIR, fileName), SESSION_SAVE_TIMEOUT); + return fileName; +}; + +const openSavedSession = async (fileName: string) => { + await volViewPage.open(`?urls=[tmp/${fileName}]`); + await volViewPage.waitForViews(); +}; + +describe('Session saved after an incremental import of one series', () => { + let secondPassFiles: string[]; + + before(async () => { + const resources = writePass(FIRST_PASS); + secondPassFiles = writePass(SECOND_PASS).map(({ name }) => name); + await writeManifestToFile({ resources }, MANIFEST_NAME); + }); + + it('restores both volumes, and drops one the user deleted', async () => { + await volViewPage.open(`?urls=[tmp/${MANIFEST_NAME}]`); + await volViewPage.waitForViews(); + await volViewPage.waitForVolumeCardSliceCounts([FIRST_PASS.sliceCount]); + + // The regroup this triggers replaces the volume the first import earned. + await dropFiles(secondPassFiles.map((name) => path.join(dir(), name))); + const bothPasses = [FIRST_PASS.sliceCount, SECOND_PASS.sliceCount].sort( + (a, b) => a - b + ); + await volViewPage.waitForVolumeCardSliceCounts(bothPasses); + + const withBoth = await saveSession(); + await openSavedSession(withBoth); + await volViewPage.waitForVolumeCardSliceCounts(bothPasses); + + await volViewPage.deleteVolumeCard(0); + const survivor = bothPasses.slice(1); + await volViewPage.waitForVolumeCardSliceCounts(survivor); + + const withSurvivor = await saveSession(); + await openSavedSession(withSurvivor); + await volViewPage.waitForVolumeCardSliceCounts(survivor); + }); +}); diff --git a/tests/specs/syntheticDicom.ts b/tests/specs/syntheticDicom.ts index f1750e94a..8bdfa826f 100644 --- a/tests/specs/syntheticDicom.ts +++ b/tests/specs/syntheticDicom.ts @@ -1,6 +1,7 @@ // Minimal synthetic DICOM (Explicit VR Little Endian) for tests. // Emits just enough tags for ITK/GDCM to categorize and load a series: -// SOP Class/Instance UIDs, Study/SeriesInstanceUID, SeriesNumber, Modality, +// SOP Class/Instance UIDs, Study/SeriesInstanceUID, SeriesNumber, +// AcquisitionNumber, Modality, // Patient identifiers, ImageOrientationPatient, ImagePositionPatient, // PixelSpacing, SliceThickness, image geometry, and constant-valued PixelData. @@ -121,7 +122,9 @@ export type SyntheticSliceOptions = { number, number, ]; - imagePositionPatient: readonly [number, number, number]; + // Null writes a zero length ImagePositionPatient, which reads as a slice + // whose geometry is unknown. + imagePositionPatient: readonly [number, number, number] | null; rows?: number; cols?: number; bitsAllocated?: number; @@ -140,6 +143,7 @@ export type SyntheticSliceOptions = { patientName?: string; patientId?: string; seriesNumber?: number; + acquisitionNumber?: number; studyDate?: string; }; @@ -167,6 +171,7 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { patientName = 'TEST', patientId = 'TEST001', seriesNumber = 1, + acquisitionNumber, studyDate = '20260101', } = opts; @@ -194,11 +199,16 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { ui(0x0020, 0x000e, seriesUid), sh(0x0020, 0x0010, '1'), is(0x0020, 0x0011, String(seriesNumber)), + ...(acquisitionNumber == null + ? [] + : [is(0x0020, 0x0012, String(acquisitionNumber))]), is(0x0020, 0x0013, String(instanceNumber)), ds( 0x0020, 0x0032, - imagePositionPatient.map((n) => n.toString()).join('\\') + imagePositionPatient === null + ? '' + : imagePositionPatient.map((n) => n.toString()).join('\\') ), ds( 0x0020, diff --git a/tests/specs/utils.ts b/tests/specs/utils.ts index b6f2cc82c..3f082d5fb 100644 --- a/tests/specs/utils.ts +++ b/tests/specs/utils.ts @@ -268,6 +268,40 @@ export async function openUrls(datasets: ReadonlyArray) { await openVolViewPage(fileName); } +/** Drops local files onto the open app using its files-list import path. */ +export async function dropFiles(filePaths: string[]) { + const encoded = filePaths.map((filePath) => ({ + name: path.basename(filePath), + base64: fs.readFileSync(filePath).toString('base64'), + })); + const dropped = await browser.execute( + (files: Array<{ name: string; base64: string }>) => { + const transfer = new DataTransfer(); + files.forEach(({ name, base64 }) => { + const binary = atob(base64); + const bytes = new Uint8Array(binary.length); + for (let i = 0; i < binary.length; i += 1) + bytes[i] = binary.charCodeAt(i); + transfer.items.add(new File([bytes], name)); + }); + + const target = document.querySelector('#app-container'); + if (!target) return false; + + const drop = new Event('drop', { bubbles: true, cancelable: true }); + // Synthetic items have no filesystem entry, so use the files list. + Object.defineProperty(drop, 'dataTransfer', { + value: { items: null, files: transfer.files }, + }); + // dispatchEvent reports preventDefault, not delivery. + target.dispatchEvent(drop); + return true; + }, + encoded + ); + expect(dropped).toBe(true); +} + /** Loads a file into the page already open, through the Open files dialog. */ export async function openThroughDialog( filePath: string, diff --git a/vite.config.ts b/vite.config.ts index d17b0d6a1..64a6423cf 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -246,13 +246,6 @@ export default defineConfig({ ), dest: 'itk/pipelines', }, - { - src: resolvePath( - rootDir, - 'src/io/itk-dicom/emscripten-build/**/dicom*' - ), - dest: 'itk/pipelines', - }, { src: resolvePath( rootDir, @@ -289,6 +282,9 @@ export default defineConfig({ environment: 'happy-dom', // canvas support. See: https://github.com/vitest-dev/vitest/issues/740 maxWorkers: 1, + // A store that outlives an import must not pin its chunks, which only a + // collection proves. + execArgv: ['--expose-gc'], server: { deps: { inline: ['vuetify'], From e024f7338bbde144a24adf2e40681d92be2f375e Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Sun, 25 Oct 2026 11:01:41 -0400 Subject: [PATCH 02/11] refactor(dicom): unify metadata reading and loading --- package-lock.json | 97 ++++ package.json | 1 + .../streaming/__tests__/blobFetcher.spec.ts | 101 ++++ .../__tests__/dicomChunkImage.spec.ts | 9 +- src/core/streaming/blobFetcher.ts | 67 +++ src/core/streaming/chunk.ts | 4 - .../__tests__/dicomMetaLoaderSource.spec.ts | 266 ++++++++++ .../dicom/__tests__/dicomSourceFixtures.ts | 141 ++++++ .../streaming/dicom/dicomFileDataLoader.ts | 15 - .../streaming/dicom/dicomFileMetaLoader.ts | 43 -- src/core/streaming/dicom/dicomMetaLoader.ts | 177 ++++--- src/core/streaming/dicom/dicomParser.ts | 44 +- src/core/streaming/types.ts | 10 +- src/io/__tests__/dicomDataset.spec.ts | 360 +++++++++++++ src/io/__tests__/dicomLayout.spec.ts | 63 +++ .../__tests__/dicomLoaderUnification.spec.ts | 69 +++ src/io/__tests__/itkDicomPipeline.spec.ts | 51 +- .../readDicomTags.differential.spec.ts | 51 ++ src/io/__tests__/readDicomTags.spec.ts | 475 ++++++++++++++++++ src/io/__tests__/readDicomTagsFixtures.ts | 337 +++++++++++++ .../__tests__/readDicomTagsOffThread.spec.ts | 30 ++ src/io/__tests__/sourceTree.ts | 38 ++ src/io/dcmjsParser.ts | 420 ++++++++++++++++ src/io/dicomCharacterSet.ts | 200 ++++++++ src/io/dicomDataset.ts | 243 +++++++++ src/io/dicomLayout.ts | 90 ++++ src/io/import/importDataSources.ts | 9 +- .../processors/__tests__/handleDicom.spec.ts | 194 +++++++ src/io/import/processors/handleDicom.ts | 119 +++++ src/io/import/processors/handleDicomFile.ts | 59 --- src/io/import/processors/handleDicomStream.ts | 81 --- src/io/itk/worker.ts | 10 +- src/io/readDicomTags.ts | 103 ++++ src/io/readDicomTags.worker.ts | 8 + src/io/readDicomTagsOffThread.ts | 48 ++ .../__tests__/artifactParentRestore.spec.ts | 1 - src/shims-dcmjs.d.ts | 82 +++ .../__tests__/datasets-dicom-cine.spec.ts | 1 - .../__tests__/datasets-dicom-geometry.spec.ts | 2 +- src/utils/index.ts | 17 + tests/specs/dicom-import-regressions.e2e.ts | 37 +- tests/specs/dicom-japanese-name.e2e.ts | 113 +++++ tests/specs/syntheticDicom.ts | 229 ++++++++- 43 files changed, 4143 insertions(+), 372 deletions(-) create mode 100644 src/core/streaming/__tests__/blobFetcher.spec.ts create mode 100644 src/core/streaming/blobFetcher.ts create mode 100644 src/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts create mode 100644 src/core/streaming/dicom/__tests__/dicomSourceFixtures.ts delete mode 100644 src/core/streaming/dicom/dicomFileDataLoader.ts delete mode 100644 src/core/streaming/dicom/dicomFileMetaLoader.ts create mode 100644 src/io/__tests__/dicomDataset.spec.ts create mode 100644 src/io/__tests__/dicomLayout.spec.ts create mode 100644 src/io/__tests__/dicomLoaderUnification.spec.ts create mode 100644 src/io/__tests__/readDicomTags.differential.spec.ts create mode 100644 src/io/__tests__/readDicomTags.spec.ts create mode 100644 src/io/__tests__/readDicomTagsFixtures.ts create mode 100644 src/io/__tests__/readDicomTagsOffThread.spec.ts create mode 100644 src/io/__tests__/sourceTree.ts create mode 100644 src/io/dcmjsParser.ts create mode 100644 src/io/dicomCharacterSet.ts create mode 100644 src/io/dicomDataset.ts create mode 100644 src/io/dicomLayout.ts create mode 100644 src/io/import/processors/__tests__/handleDicom.spec.ts create mode 100644 src/io/import/processors/handleDicom.ts delete mode 100644 src/io/import/processors/handleDicomFile.ts delete mode 100644 src/io/import/processors/handleDicomStream.ts create mode 100644 src/io/readDicomTags.ts create mode 100644 src/io/readDicomTags.worker.ts create mode 100644 src/io/readDicomTagsOffThread.ts create mode 100644 src/shims-dcmjs.d.ts create mode 100644 tests/specs/dicom-japanese-name.e2e.ts diff --git a/package-lock.json b/package-lock.json index c7f4449db..8bad229ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,6 +46,7 @@ "core-js": "3.47.0", "cors": "^2.8.5", "cross-env": "^10.1.0", + "dcmjs": "^0.52.0", "dicom-parser": "^1.8.21", "dicomweb-client-typed": "^0.8.6", "eslint": "^9.39.1", @@ -542,6 +543,19 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.29.2.tgz", + "integrity": "sha512-Lc94FOD5+0aXhdb0Tdg3RUtqT6yWbI/BbFWvlaSJ3gAb9Ks+99nHRDKADVqC37er4eCB0fHyWT+y+K3QOvJKbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.48.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", @@ -7642,6 +7656,16 @@ "dev": true, "license": "(Apache-2.0 AND MIT)" }, + "node_modules/adm-zip": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.17.tgz", + "integrity": "sha512-+Ut8d9LLqwEvHHJl1+PIHqoyDxFgVN847JTVM3Izi3xHDWPE4UtzzXysMZQs64DMcrJfBeS/uoEP4AD3HQHnQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, "node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", @@ -9819,6 +9843,21 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/core-js-pure": { + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.50.0.tgz", + "integrity": "sha512-6GP3Pxz4IKyWjAfa747vIu/jilB5z29JWROLqH/b+pXVcpgh6tM06ZIBwSuglgVqzDYURhOK6oEzTrG0bCHitA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -10282,6 +10321,39 @@ "dev": true, "license": "MIT" }, + "node_modules/dcmjs": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/dcmjs/-/dcmjs-0.52.0.tgz", + "integrity": "sha512-0/mT9NACKnwnOnkUx7JAqmWxRcUr7HiCoptw1KhN2StNYE0Hy6+tmpI7CU+lJuBc4rFpcMCalvI8QO6JkJ+7Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime-corejs3": "7.29.2", + "adm-zip": "0.5.17", + "gl-matrix": "3.4.4", + "lodash.clonedeep": "4.5.0", + "loglevel": "1.9.2", + "ndarray": "1.0.19", + "pako": "2.1.0" + }, + "engines": { + "node": ">=22.13" + } + }, + "node_modules/dcmjs/node_modules/gl-matrix": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.4.tgz", + "integrity": "sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dcmjs/node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "dev": true, + "license": "(MIT AND Zlib)" + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -13295,6 +13367,13 @@ "dev": true, "license": "MIT" }, + "node_modules/iota-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==", + "dev": true, + "license": "MIT" + }, "node_modules/ip-address": { "version": "10.7.2", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.7.2.tgz", @@ -13398,6 +13477,13 @@ "node": ">=8" } }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -15915,6 +16001,17 @@ "dev": true, "license": "MIT" }, + "node_modules/ndarray": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", + "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iota-array": "^1.0.0", + "is-buffer": "^1.0.2" + } + }, "node_modules/negotiator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", diff --git a/package.json b/package.json index 1f448f6bf..b829e4b27 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "core-js": "3.47.0", "cors": "^2.8.5", "cross-env": "^10.1.0", + "dcmjs": "^0.52.0", "dicom-parser": "^1.8.21", "dicomweb-client-typed": "^0.8.6", "eslint": "^9.39.1", diff --git a/src/core/streaming/__tests__/blobFetcher.spec.ts b/src/core/streaming/__tests__/blobFetcher.spec.ts new file mode 100644 index 000000000..0fb10d0b1 --- /dev/null +++ b/src/core/streaming/__tests__/blobFetcher.spec.ts @@ -0,0 +1,101 @@ +import { describe, expect, it } from 'vitest'; +import { blobFetcher } from '@/src/core/streaming/blobFetcher'; +import { StopSignal } from '@/src/core/streaming/cachedStreamFetcher'; +import { concatBytes } from '@/src/utils'; + +const KIB = 1024; + +const bytesOf = (length: number) => + Uint8Array.from({ length }, (_, index) => index % 251); + +const drain = async ( + reader: ReadableStreamDefaultReader, + into: Uint8Array[] = [] +) => { + for (;;) { + const { done, value } = await reader.read(); + if (done) return into; + into.push(value); + } +}; + +const readAll = (stream: ReadableStream) => + drain(stream.getReader()); + +const lengthOf = (chunks: Uint8Array[]) => + chunks.reduce((total, chunk) => total + chunk.length, 0); + +describe('blobFetcher', () => { + it('streams the blob from its first byte in slices', async () => { + const bytes = bytesOf(200 * KIB); + const fetcher = blobFetcher(new Blob([bytes])); + await fetcher.connect(); + + const chunks = await readAll(fetcher.getStream()); + + expect(chunks.length).toBeGreaterThan(1); + expect(concatBytes(chunks)).toEqual(bytes); + }); + + // A meta load cut short and started again must not see the first stream's + // bytes ahead of its own. + it('starts every stream at the first byte', async () => { + const bytes = bytesOf(200 * KIB); + const fetcher = blobFetcher(new Blob([bytes])); + await fetcher.connect(); + + const first = fetcher.getStream().getReader(); + await first.read(); + const second = await readAll(fetcher.getStream()); + + expect(concatBytes(second)).toEqual(bytes); + }); + + it('ends a stream in flight once closed', async () => { + const bytes = bytesOf(400 * KIB); + const fetcher = blobFetcher(new Blob([bytes])); + await fetcher.connect(); + const reader = fetcher.getStream().getReader(); + const delivered = [(await reader.read()).value!]; + + fetcher.close(); + + await expect(drain(reader, delivered)).rejects.toBe(StopSignal); + expect(lengthOf(delivered)).toBeLessThan(bytes.length); + expect(fetcher.connected).toBe(false); + }); + + it('does not revive a closed stream when reconnected', async () => { + const fetcher = blobFetcher(new Blob([bytesOf(400 * KIB)])); + await fetcher.connect(); + const reader = fetcher.getStream().getReader(); + + fetcher.close(); + await fetcher.connect(); + + await expect(drain(reader)).rejects.toBe(StopSignal); + expect(concatBytes(await readAll(fetcher.getStream()))).toHaveLength( + 400 * KIB + ); + }); + + it('closes a stream opened before connecting', async () => { + const fetcher = blobFetcher(new Blob([bytesOf(10)])); + + expect(await readAll(fetcher.getStream())).toEqual([]); + }); + + it('hands out the blob itself as the whole data', async () => { + const blob = new Blob([bytesOf(10)]); + + expect(await blobFetcher(blob).blob()).toBe(blob); + }); + + it('keeps no copy of what it streamed', async () => { + const fetcher = blobFetcher(new Blob([bytesOf(10)])); + await fetcher.connect(); + await readAll(fetcher.getStream()); + + expect(fetcher.cachedChunks).toBeUndefined(); + }); +}); diff --git a/src/core/streaming/__tests__/dicomChunkImage.spec.ts b/src/core/streaming/__tests__/dicomChunkImage.spec.ts index debfbfc85..ee89b3854 100644 --- a/src/core/streaming/__tests__/dicomChunkImage.spec.ts +++ b/src/core/streaming/__tests__/dicomChunkImage.spec.ts @@ -52,7 +52,6 @@ async function makeLoadedChunk( const chunk = new Chunk({ metaLoader: { meta, - metaBlob: new Blob([`meta-${z}`]), ultrasoundRegions, load: () => {}, stop: () => {}, @@ -77,7 +76,6 @@ function makeGatedChunk(z: number) { }); const metaLoader = { meta: null as ReturnType | null, - metaBlob: new Blob([`meta-${z}`]), load: () => gate.then(() => { metaLoader.meta = metadataFor(z); @@ -817,12 +815,7 @@ describe('DicomChunkImage', () => { it('rejects the thumbnail when the middle chunk fails to load instead of waiting', async () => { const image = new DicomChunkImage({ readDicomImage }); const chunk = new Chunk({ - metaLoader: { - meta: metadataFor(1), - metaBlob: null, - load: () => {}, - stop: () => {}, - }, + metaLoader: { meta: metadataFor(1), load: () => {}, stop: () => {} }, dataLoader: { data: null, load: () => Promise.reject(new Error('no bytes for this slice')), diff --git a/src/core/streaming/blobFetcher.ts b/src/core/streaming/blobFetcher.ts new file mode 100644 index 000000000..9cae49401 --- /dev/null +++ b/src/core/streaming/blobFetcher.ts @@ -0,0 +1,67 @@ +import { StopSignal } from '@/src/core/streaming/cachedStreamFetcher'; +import { Fetcher } from '@/src/core/streaming/types'; + +/** Read enough per pull that a header rarely needs a second slice. */ +const CHUNK_SIZE = 64 * 1024; + +/** + * A Fetcher over bytes that are already addressable, so a local file and a + * remote URI reach the same loaders. Slicing rather than reading the whole + * blob keeps a header read off the rest of the file. + * + * The blob is its own cache: every stream starts at its first byte and keeps + * nothing, so a header the meta loader is done with is not pinned for the + * chunk's lifetime, and a stream cut short leaves nothing behind for the next + * one to trip over. Closing ends a stream in flight the way a cancelled + * download ends a network stream. + */ +export const blobFetcher = (blob: Blob): Fetcher => { + let abortController: AbortController | null = null; + + return { + connect: async () => { + abortController ??= new AbortController(); + }, + getStream: () => { + // The stream belongs to the connection it was opened on: a close then + // a reconnect must not revive it. + const connection = abortController; + let offset = 0; + return new ReadableStream({ + pull: async (controller) => { + if (!connection) { + controller.close(); + return; + } + if (connection.signal.aborted) { + controller.error(StopSignal); + return; + } + if (offset >= blob.size) { + controller.close(); + return; + } + const slice = blob.slice(offset, offset + CHUNK_SIZE); + const chunk = new Uint8Array(await slice.arrayBuffer()); + offset += chunk.length; + controller.enqueue(chunk); + }, + }); + }, + blob: async () => blob, + close: () => { + abortController?.abort(StopSignal); + abortController = null; + }, + get connected() { + return !!abortController; + }, + get size() { + return blob.size; + }, + contentType: blob.type, + get abortSignal() { + return abortController?.signal; + }, + }; +}; diff --git a/src/core/streaming/chunk.ts b/src/core/streaming/chunk.ts index 0a31cdea5..272bae760 100644 --- a/src/core/streaming/chunk.ts +++ b/src/core/streaming/chunk.ts @@ -82,10 +82,6 @@ export class Chunk { return this.metaLoader.meta; } - get metaBlob() { - return this.metaLoader.metaBlob; - } - get ultrasoundRegions() { return this.metaLoader.ultrasoundRegions; } diff --git a/src/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts b/src/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts new file mode 100644 index 000000000..86dfb0dbe --- /dev/null +++ b/src/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts @@ -0,0 +1,266 @@ +import { describe, expect, it } from 'vitest'; +import { DicomMetaLoader } from '@/src/core/streaming/dicom/dicomMetaLoader'; +import { StopSignal } from '@/src/core/streaming/cachedStreamFetcher'; +import type { Fetcher } from '@/src/core/streaming/types'; +import { Tags } from '@/src/core/dicomTags'; +import { readDicomDataset } from '@/src/io/dicomDataset'; +import { readDicomTags } from '@/src/io/readDicomTags'; +import { + EXPLICIT_VR_LITTLE_ENDIAN, + IMPLICIT_VR_LITTLE_ENDIAN, +} from '@/src/io/dicomLayout'; +import { + rawElement, + sequenceItem, + stripFileMeta, + stripPreamble, + toImplicitVr, + undefinedLengthItem, + undefinedLengthUnknown, +} from '@/tests/specs/syntheticDicom'; +import { + bytesFetcher, + countingFetcher, + deliveredBytes, + pixelDataStart, + syntheticSlice, + withoutPixelData, +} from './dicomSourceFixtures'; + +const REGION = { physicalDeltaX: 0.0625, physicalDeltaY: 0.125 }; + +/** A source that delivers `after` bytes and then stops, as a cancel does. */ +const stoppingFetcher = (bytes: Uint8Array, after: number): Fetcher => ({ + ...bytesFetcher(bytes), + getStream: () => { + let delivered = false; + return new ReadableStream({ + pull: (controller) => { + if (delivered) { + controller.error(StopSignal); + return; + } + delivered = true; + controller.enqueue(bytes.slice(0, after)); + }, + }); + }, +}); + +describe('DicomMetaLoader over a byte source', () => { + it.each([ + { name: 'defined-length item', item: sequenceItem }, + { name: 'undefined-length item', item: undefinedLengthItem }, + ])( + 'reads an undefined-length UN with $name across stream boundaries', + async ({ item }) => { + // A nonempty item catches treating the UN contents as Explicit VR. + // The value also contains delimiter-like bytes that must stay data. + const payload = new Uint8Array([ + 0xfe, 0xff, 0xdd, 0xe0, 0, 0, 0, 0, 0xfe, 0xff, 0x0d, 0xe0, 0, 0, 0, 0, + ]); + const content = toImplicitVr(rawElement(0x0043, 0x1030, 'OB', payload)); + const bytes = syntheticSlice({ + extraElements: [ + rawElement(0x0043, 0x0010, 'LO', new TextEncoder().encode('TEST')), + undefinedLengthUnknown(0x0043, 0x1029, item(content)), + ], + }); + const loader = new DicomMetaLoader(bytesFetcher(bytes, 7)); + + await loader.load(); + + expect( + readDicomDataset(bytes).elements.find((el) => el.tag === '00431029') + ?.values + ).toMatchObject({ + kind: 'sequence', + items: [ + { + elements: [ + { tag: '00431030', values: { kind: 'bytes', values: [payload] } }, + ], + }, + ], + }); + expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.pixelDataOffset).toBe(pixelDataStart(bytes)); + } + ); + + it('reads the file tags with the JS reader by default', async () => { + const bytes = syntheticSlice({ patientName: 'DOE^JOHN', modality: 'CT' }); + const loader = new DicomMetaLoader(bytesFetcher(bytes)); + + await loader.load(); + + expect(loader.meta).toEqual(readDicomTags(bytes)); + }); + + it('stops at Pixel Data', async () => { + const bytes = syntheticSlice(); + const loader = new DicomMetaLoader(bytesFetcher(bytes)); + + await loader.load(); + + expect(loader.pixelDataOffset).toBe(pixelDataStart(bytes)); + expect(loader.fileLayout).toEqual({ preamble: true, fileMeta: true }); + }); + + it('reads a source without a preamble as the Part 10 file it came from', async () => { + const bytes = syntheticSlice({ patientName: 'DOE^JOHN' }); + const loader = new DicomMetaLoader(bytesFetcher(stripPreamble(bytes), 64)); + + await loader.load(); + + expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.fileLayout).toEqual({ preamble: false, fileMeta: true }); + }); + + it.each([ + ['explicit', false, EXPLICIT_VR_LITTLE_ENDIAN], + ['implicit', true, IMPLICIT_VR_LITTLE_ENDIAN], + ])( + 'reads a bare %s VR data set with its transfer syntax assumed', + async (_kind, implicitVr, transferSyntaxUid) => { + const bytes = syntheticSlice({ patientName: 'DOE^JOHN', implicitVr }); + const loader = new DicomMetaLoader( + bytesFetcher(stripFileMeta(bytes), 64) + ); + + await loader.load(); + + expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.fileLayout).toEqual({ + preamble: false, + fileMeta: false, + transferSyntaxUid, + }); + } + ); + + it('reads nothing as a header when stopped before the header ends', async () => { + const bytes = syntheticSlice(); + const seen: Uint8Array[] = []; + const loader = new DicomMetaLoader(stoppingFetcher(bytes, 64), (header) => { + seen.push(header); + return []; + }); + + await expect(loader.load()).rejects.toThrow(/stopped/); + + expect(seen).toEqual([]); + expect(loader.meta).toBeUndefined(); + }); + + it('leaves the byte source undelivered past Pixel Data', async () => { + const bytes = syntheticSlice(); + const fetcher = bytesFetcher(bytes, 64); + const loader = new DicomMetaLoader(fetcher); + + await loader.load(); + + expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(deliveredBytes(fetcher)).toBeLessThan(bytes.length); + }); + + it('hands the reader the header bytes, once', async () => { + const bytes = syntheticSlice(); + const seen: Uint8Array[] = []; + const loader = new DicomMetaLoader(bytesFetcher(bytes), (headerBytes) => { + seen.push(headerBytes); + return []; + }); + + await loader.load(); + await loader.load(); + + expect(seen).toHaveLength(1); + expect(seen[0]).toBeInstanceOf(Uint8Array); + expect(seen[0]).toEqual(bytes.slice(0, pixelDataStart(bytes))); + }); + + it('takes tags, offset and ultrasound regions from one pass', async () => { + const bytes = syntheticSlice({ modality: 'US', ultrasoundRegion: REGION }); + const { fetcher, counts } = countingFetcher(bytesFetcher(bytes)); + const loader = new DicomMetaLoader(fetcher); + + await loader.load(); + + expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.pixelDataOffset).toBe(pixelDataStart(bytes)); + expect(loader.ultrasoundRegions?.regionCount).toBe(1); + expect(loader.ultrasoundRegions?.region?.physicalDeltaX).toBeCloseTo( + REGION.physicalDeltaX + ); + expect(loader.ultrasoundRegions?.region?.physicalDeltaY).toBeCloseTo( + REGION.physicalDeltaY + ); + // One stream, and never the whole blob: the regions cost no second read. + expect(counts.getStream).toBe(1); + expect(counts.blob).toBe(0); + }); + + it('reports no ultrasound regions for a non-ultrasound modality', async () => { + const bytes = syntheticSlice({ modality: 'MR', ultrasoundRegion: REGION }); + const loader = new DicomMetaLoader(bytesFetcher(bytes)); + + await loader.load(); + + expect(loader.ultrasoundRegions).toBeUndefined(); + }); + + it('reads every tag of an object that has no Pixel Data', async () => { + const bytes = withoutPixelData(syntheticSlice({ modality: 'SR' })); + const loader = new DicomMetaLoader(bytesFetcher(bytes)); + + await loader.load(); + + expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.meta!.length).toBeGreaterThan(1); + expect(loader.pixelDataOffset).toBe(bytes.length); + }); + + // A structure set is megabytes of contours the importer drops unread, so + // the loader stops at the modality that says so. + it('reads a radiotherapy object no further than its modality', async () => { + const bytes = withoutPixelData(syntheticSlice({ modality: 'RTSTRUCT' })); + const fetcher = bytesFetcher(bytes, 32); + const seen: Uint8Array[] = []; + const loader = new DicomMetaLoader(fetcher, (header) => { + seen.push(header); + return []; + }); + + await loader.load(); + + expect(loader.meta).toEqual([[Tags.Modality, 'RTSTRUCT']]); + expect(seen).toEqual([]); + expect(deliveredBytes(fetcher)).toBeLessThan(bytes.length); + expect(loader.pixelDataOffset).toBeUndefined(); + }); + + it('closes the byte source once the header is read', async () => { + const { fetcher, counts } = countingFetcher(bytesFetcher(syntheticSlice())); + const loader = new DicomMetaLoader(fetcher); + + await loader.load(); + + expect(counts.close).toBeGreaterThanOrEqual(1); + }); + + it('closes the byte source on stop', async () => { + const { fetcher, counts } = countingFetcher(bytesFetcher(syntheticSlice())); + const loader = new DicomMetaLoader(fetcher); + + await loader.stop(); + + expect(counts.close).toBeGreaterThanOrEqual(1); + }); + + it('rejects a byte source that is not DICOM', async () => { + const loader = new DicomMetaLoader(bytesFetcher(new Uint8Array(512))); + + await expect(loader.load()).rejects.toThrow(); + }); +}); diff --git a/src/core/streaming/dicom/__tests__/dicomSourceFixtures.ts b/src/core/streaming/dicom/__tests__/dicomSourceFixtures.ts new file mode 100644 index 000000000..39ad67688 --- /dev/null +++ b/src/core/streaming/dicom/__tests__/dicomSourceFixtures.ts @@ -0,0 +1,141 @@ +import { StopSignal } from '@/src/core/streaming/cachedStreamFetcher'; +import type { Fetcher } from '@/src/core/streaming/types'; +import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; +import { + buildSyntheticDicom, + type SyntheticSliceOptions, +} from '@/tests/specs/syntheticDicom'; + +export const syntheticSlice = ( + overrides: Partial = {} +) => + buildSyntheticDicom({ + studyUid: '1.2.826.0.1.3680043.10.998.1', + seriesUid: '1.2.826.0.1.3680043.10.998.2', + sopUid: '1.2.826.0.1.3680043.10.998.3', + instanceNumber: 1, + imageOrientationPatient: [1, 0, 0, 0, 1, 0], + imagePositionPatient: [0, 0, 0], + ...overrides, + }); + +/** Offset of the (7fe0,0010) tag, found without the streaming parser. */ +export const pixelDataStart = (bytes: Uint8Array) => { + const tag = [0xe0, 0x7f, 0x10, 0x00]; + const at = bytes.findIndex( + (_, i) => i > 132 && tag.every((byte, j) => bytes[i + j] === byte) + ); + if (at < 0) throw new Error('fixture has no Pixel Data element'); + return at; +}; + +/** The same file with its Pixel Data element cut off, as an RT object has. */ +export const withoutPixelData = (bytes: Uint8Array) => + bytes.slice(0, pixelDataStart(bytes)); + +export const dicomFile = (bytes: Uint8Array, name = 'slice.dcm') => + new File([bytes as BlobPart], name, { type: FILE_EXT_TO_MIME.dcm }); + +/** + * A byte source that hands out its bytes a chunk at a time as the reader pulls + * them, so what a loader left undelivered says where it stopped. + */ +export const bytesFetcher = (bytes: Uint8Array, chunkSize = bytes.length) => { + const cachedChunks: Uint8Array[] = []; + let abortController: AbortController | null = null; + + const fetcher: Fetcher = { + connect: async () => { + abortController ??= new AbortController(); + }, + getStream: () => { + let offset = 0; + return new ReadableStream({ + pull: (controller) => { + if (offset >= bytes.length) { + controller.close(); + return; + } + const chunk = bytes.slice(offset, offset + chunkSize); + offset += chunk.length; + cachedChunks.push(chunk); + controller.enqueue(chunk); + }, + }); + }, + blob: async () => + new Blob([bytes as BlobPart], { type: FILE_EXT_TO_MIME.dcm }), + close: () => { + abortController?.abort(StopSignal); + }, + cachedChunks, + get connected() { + return !!abortController; + }, + get size() { + return cachedChunks.reduce((total, chunk) => total + chunk.length, 0); + }, + contentType: FILE_EXT_TO_MIME.dcm, + get abortSignal() { + return abortController?.signal; + }, + }; + return fetcher; +}; + +export const deliveredBytes = (fetcher: Fetcher) => + (fetcher.cachedChunks ?? []).reduce( + (total, chunk) => total + chunk.length, + 0 + ); + +export type FetcherCounts = { + connect: number; + getStream: number; + blob: number; + close: number; +}; + +/** Counts what a loader asks of its byte source, delegating to the real one. */ +export const countingFetcher = (inner: Fetcher) => { + const counts: FetcherCounts = { + connect: 0, + getStream: 0, + blob: 0, + close: 0, + }; + const fetcher: Fetcher = { + connect: () => { + counts.connect += 1; + return inner.connect(); + }, + getStream: () => { + counts.getStream += 1; + return inner.getStream(); + }, + blob: () => { + counts.blob += 1; + return inner.blob(); + }, + close: () => { + counts.close += 1; + inner.close(); + }, + get cachedChunks() { + return inner.cachedChunks; + }, + get connected() { + return inner.connected; + }, + get size() { + return inner.size; + }, + get contentType() { + return inner.contentType; + }, + get abortSignal() { + return inner.abortSignal; + }, + }; + return { fetcher, counts }; +}; diff --git a/src/core/streaming/dicom/dicomFileDataLoader.ts b/src/core/streaming/dicom/dicomFileDataLoader.ts deleted file mode 100644 index 1868fd788..000000000 --- a/src/core/streaming/dicom/dicomFileDataLoader.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { DataLoader } from '@/src/core/streaming/types'; - -export class DicomFileDataLoader implements DataLoader { - public data: Blob; - - constructor(data: Blob) { - this.data = data; - } - - // Data is provided, so load/stop does nothing. - - load() {} - - stop() {} -} diff --git a/src/core/streaming/dicom/dicomFileMetaLoader.ts b/src/core/streaming/dicom/dicomFileMetaLoader.ts deleted file mode 100644 index 2f7a5c0c7..000000000 --- a/src/core/streaming/dicom/dicomFileMetaLoader.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { ReadDicomTagsFunction } from '@/src/core/streaming/dicom/dicomMetaLoader'; -import { MetaLoader } from '@/src/core/streaming/types'; -import { Maybe } from '@/src/types'; -import { Tags } from '@/src/core/dicomTags'; -import { - parseUltrasoundRegionFromBlob, - UltrasoundRegions, -} from '@/src/core/streaming/dicom/ultrasoundRegion'; - -export class DicomFileMetaLoader implements MetaLoader { - public tags: Maybe>; - public ultrasoundRegions: UltrasoundRegions | undefined; - private file: File; - - constructor( - file: File, - private readDicomTags: ReadDicomTagsFunction - ) { - this.file = file; - } - - get meta() { - return this.tags; - } - - get metaBlob() { - return this.file; - } - - async load() { - if (this.tags) return; - this.tags = await this.readDicomTags(this.file); - - const modality = new Map(this.tags).get(Tags.Modality)?.trim(); - if (modality === 'US') { - this.ultrasoundRegions = await parseUltrasoundRegionFromBlob(this.file); - } - } - - stop() { - // do nothing - } -} diff --git a/src/core/streaming/dicom/dicomMetaLoader.ts b/src/core/streaming/dicom/dicomMetaLoader.ts index 6f3690340..c16ba395c 100644 --- a/src/core/streaming/dicom/dicomMetaLoader.ts +++ b/src/core/streaming/dicom/dicomMetaLoader.ts @@ -1,14 +1,12 @@ -import { - createDicomParser, - ImplicitTransferSyntaxUID, -} from '@/src/core/streaming/dicom/dicomParser'; +import { createDicomParser } from '@/src/core/streaming/dicom/dicomParser'; import { StopSignal } from '@/src/core/streaming/cachedStreamFetcher'; import { Fetcher, MetaLoader } from '@/src/core/streaming/types'; import { Maybe } from '@/src/types'; import { Awaitable } from '@vueuse/core'; -import { toAscii } from '@/src/utils'; -import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; import { Tags } from '@/src/core/dicomTags'; +import { readDicomTagsOffThread } from '@/src/io/readDicomTagsOffThread'; +import type { DicomLayout } from '@/src/io/dicomLayout'; +import { concatBytes, toAscii } from '@/src/utils'; import { decodeUltrasoundRegion, SEQUENCE_OF_ULTRASOUND_REGIONS, @@ -16,37 +14,88 @@ import { } from '@/src/core/streaming/dicom/ultrasoundRegion'; export type ReadDicomTagsFunction = ( - file: File + bytes: Uint8Array ) => Awaitable>; -function generateEmptyPixelData(explicitVr: boolean) { - // prettier-ignore - return new Uint8Array([ - 0xe0, 0x7f, 0x10, 0x00, // PixelData (group, element) - ...(explicitVr ? [0x4f, 0x42, 0x00, 0x00] : []), // OB - 0, 0, 0, 0 // zero length - ]); -} +const MODALITY = [0x0008, 0x0060] as const; +const PIXEL_DATA = [0x7fe0, 0x0010] as const; + +const isTag = ( + tag: readonly [number, number], + group: number, + element: number +) => group === tag[0] && element === tag[1]; + +/** + * Radiotherapy objects are dropped on their modality alone, so nothing past + * that element is read: a structure set carries megabytes of contours. + */ +const isRadiotherapy = (modality: string | undefined) => + modality?.startsWith('RT') ?? false; export class DicomMetaLoader implements MetaLoader { private tags: Maybe>; - private fetcher: Fetcher; - private readDicomTags: ReadDicomTagsFunction; - private blob: Blob | null; + private offset: Maybe; + private layout: Maybe; public ultrasoundRegions: UltrasoundRegions | undefined; - constructor(fetcher: Fetcher, readDicomTags: ReadDicomTagsFunction) { - this.fetcher = fetcher; - this.readDicomTags = readDicomTags; - this.blob = null; - } + constructor( + private fetcher: Fetcher, + private readTags: ReadDicomTagsFunction = readDicomTagsOffThread + ) {} get meta() { return this.tags; } - get metaBlob() { - return this.blob; + /** + * Where Pixel Data starts, or the file's length when it has none. Unset for + * a radiotherapy object, whose header past Modality is never read. + */ + get pixelDataOffset() { + return this.offset; + } + + /** How the bytes opened: with or without the Part 10 preamble and file meta. */ + get fileLayout() { + return this.layout; + } + + private async readHeader( + stream: ReadableStream, + parse: ReturnType + ) { + let pixelDataIdx = -1; + // The bytes read so far live here rather than in the fetcher: the header + // is parsed once and then done with, and a fetcher over a file has no + // reason to keep a copy of it for the chunk's lifetime. + const received: Uint8Array[] = []; + + // Read a chunk at a time and cancel the moment the header ends: a stream + // that reads ahead pulls pixel data this loader never uses. + const reader = stream.getReader(); + try { + for (;;) { + const { done, value } = await reader.read(); + if (done) break; + received.push(value); + const result = parse(value); + if (result.done) { + pixelDataIdx = result.value.position; + break; + } + } + } catch (err) { + if (err !== StopSignal) throw err; + // Stopped from outside before the header ended, so what arrived is not + // a header and must not be read as one. + throw new Error('The DICOM header read was stopped before it finished'); + } finally { + // Not awaited, so the cancel lands before the stream refills its queue. + reader.cancel().catch(() => {}); + this.fetcher.close(); + } + return { received, pixelDataIdx }; } async load() { @@ -54,28 +103,23 @@ export class DicomMetaLoader implements MetaLoader { await this.fetcher.connect(); const stream = this.fetcher.getStream(); - let explicitVr = true; - let dicomUpToPixelDataIdx = -1; let modality: string | undefined; let ultrasoundRegions: UltrasoundRegions | undefined; const parse = createDicomParser({ - stopAtElement(group, element) { - // PixelData - return group === 0x7fe0 && element === 0x0010; + stopAtElement: (group, element) => + isTag(PIXEL_DATA, group, element) || isRadiotherapy(modality), + onLayout: (layout) => { + this.layout = layout; }, onDataElement: (el) => { - if (el.group === 0x0002 && el.element === 0x0010) { - const transferSyntaxUid = toAscii(el.data as Uint8Array); - explicitVr = transferSyntaxUid !== ImplicitTransferSyntaxUID; - } - // Capture Modality tag (0008,0060) - if (el.group === 0x0008 && el.element === 0x0060 && el.data) { - modality = toAscii(el.data as Uint8Array).trim(); - } if ( - el.group === SEQUENCE_OF_ULTRASOUND_REGIONS[0] && - el.element === SEQUENCE_OF_ULTRASOUND_REGIONS[1] && + isTag(MODALITY, el.group, el.element) && + el.data instanceof Uint8Array + ) + modality = toAscii(el.data).trim(); + if ( + isTag(SEQUENCE_OF_ULTRASOUND_REGIONS, el.group, el.element) && !ultrasoundRegions ) { // Decoding can throw if a malformed FD/US value has an unexpected @@ -89,52 +133,21 @@ export class DicomMetaLoader implements MetaLoader { }, }); - const sinkStream = new WritableStream({ - write: (chunk) => { - const result = parse(chunk); - if (result.done) { - dicomUpToPixelDataIdx = result.value.position; - this.fetcher.close(); - } - }, - }); - - try { - await stream.pipeTo(sinkStream, { - // ensure we use the fetcher's abort signal, - // otherwise a DOMException will be propagated - signal: this.fetcher.abortSignal, - }); - } catch (err) { - if (err !== StopSignal) { - throw err; - } - } - - // itk.wasm/GDCM requires valid pixel data to be present, so we need to - // generate fake pixel data. Valid means valid length and VR. - // It turns out that encapsulated pixel data structures are parsed, even if - // the pixel data itself is not touched. This does not work well with - // metadata streaming. - const metaBlob = new Blob(this.fetcher.cachedChunks).slice( - 0, - dicomUpToPixelDataIdx - ); - const validPixelDataBlob = new Blob( - [metaBlob, generateEmptyPixelData(explicitVr)], - { type: FILE_EXT_TO_MIME.dcm } - ); + const { received, pixelDataIdx } = await this.readHeader(stream, parse); - this.blob = validPixelDataBlob; - - // Skip ITK-WASM for RT modalities as they're not supported - if (modality?.startsWith('RT')) { - this.tags = [[Tags.Modality, modality]]; + if (isRadiotherapy(modality)) { + this.tags = [[Tags.Modality, modality as string]]; return; } - const metadataFile = new File([validPixelDataBlob], 'file.dcm'); - this.tags = await this.readDicomTags(metadataFile); + // An object with no Pixel Data, such as a structured report, is header to + // its last byte. + const header = concatBytes( + received, + pixelDataIdx < 0 ? undefined : pixelDataIdx + ); + this.offset = header.length; + this.tags = await this.readTags(header); if (modality === 'US' && ultrasoundRegions) { this.ultrasoundRegions = ultrasoundRegions; diff --git a/src/core/streaming/dicom/dicomParser.ts b/src/core/streaming/dicom/dicomParser.ts index 51502a4d3..73b94a5e5 100644 --- a/src/core/streaming/dicom/dicomParser.ts +++ b/src/core/streaming/dicom/dicomParser.ts @@ -1,5 +1,10 @@ import StreamingByteReader from '@/src/core/streaming/streamingByteReader.js'; import { toAscii, asCoroutine } from '@/src/utils'; +import { + PART_10_HEADER_LENGTH, + sniffDicomLayout, + type DicomLayout, +} from '@/src/io/dicomLayout'; // [Group, Element] type Tag = [number, number]; @@ -106,6 +111,15 @@ function* readElementValue( { explicitVr = false, littleEndian = false } = {} ): Generator { // See examples: https://dicom.nema.org/medical/dicom/current/output/chtml/part05/sect_7.5.2.html + // PS3.5 6.2.2: an undefined-length UN holds sequence items encoded + // in Implicit VR Little Endian, regardless of the enclosing syntax. + if (vr === 'UN' && length === UndefinedLength) { + return yield* readSequenceValue(reader, length, { + explicitVr: false, + littleEndian: true, + }); + } + if (vr === 'SQ') { return yield* readSequenceValue(reader, length, { explicitVr, @@ -352,25 +366,27 @@ function* readFieldMetaInfo( export type ReadDicomOptions = { stopAtElement?(group: number, element: number): boolean; onDataElement?: DataElementCallback; + /** Called once the opening bytes say how the file is laid out. */ + onLayout?(layout: DicomLayout): void; }; export function* readDicomUntilPixelData(opts?: ReadDicomOptions) { const reader = new StreamingByteReader(); - // preamble - yield* reader.seek(128); - - // prefix - const prefix = yield* reader.readAscii(4); - if (prefix !== 'DICM') { - throw new Error('Not DICOM'); - } - - const info = yield* readFieldMetaInfo(reader, { - onDataElement: opts?.onDataElement, - }); - const explicitVr = info.transferSyntaxUid !== ImplicitTransferSyntaxUID; - const littleEndian = info.transferSyntaxUid !== ExplicitVRBigEndianUID; + // Peeked rather than read: a file without the Part 10 preamble has its + // first element at byte 0. + const head = yield* reader.read(PART_10_HEADER_LENGTH, { peek: true }); + const layout = sniffDicomLayout(head); + opts?.onLayout?.(layout); + if (layout.preamble) yield* reader.seek(PART_10_HEADER_LENGTH); + + const transferSyntaxUid = layout.fileMeta + ? (yield* readFieldMetaInfo(reader, { + onDataElement: opts?.onDataElement, + })).transferSyntaxUid + : layout.transferSyntaxUid; + const explicitVr = transferSyntaxUid !== ImplicitTransferSyntaxUID; + const littleEndian = transferSyntaxUid !== ExplicitVRBigEndianUID; yield* readDataElementsUntil( reader, diff --git a/src/core/streaming/types.ts b/src/core/streaming/types.ts index 33cdce8b1..d1dea0615 100644 --- a/src/core/streaming/types.ts +++ b/src/core/streaming/types.ts @@ -17,7 +17,6 @@ interface Loader { */ export interface MetaLoader extends Loader { meta: Maybe>; - metaBlob: Maybe; ultrasoundRegions?: UltrasoundRegions; } @@ -36,14 +35,19 @@ export interface FetcherInit { } /** - * A fetcher that caches an incoming stream. + * A source of bytes that can be streamed from the start or taken whole. */ export interface Fetcher { connect(): Promise; getStream(): ReadableStream; blob(): Promise; close(): void; - cachedChunks: Uint8Array[]; + /** + * What the streams have delivered so far, kept by a fetcher whose source + * has to be cached to be read again. A fetcher over addressable bytes keeps + * none. + */ + cachedChunks?: Uint8Array[]; connected: boolean; size: number; contentType?: string; diff --git a/src/io/__tests__/dicomDataset.spec.ts b/src/io/__tests__/dicomDataset.spec.ts new file mode 100644 index 000000000..da395cc05 --- /dev/null +++ b/src/io/__tests__/dicomDataset.spec.ts @@ -0,0 +1,360 @@ +import { describe, expect, it } from 'vitest'; +import { + DicomDataset, + findElement, + readDicomDataset, +} from '@/src/io/dicomDataset'; +import { + rawElement, + sequenceItem, + undefinedLengthItem, + undefinedLengthSequence, +} from '@/tests/specs/syntheticDicom'; +import { + buildSlice, + JAPANESE_NAME, + JAPANESE_NAME_BYTES, + MIXED_VR_ELEMENTS, + UTF8_NAME, + UTF8_NAME_BYTES, +} from './readDicomTagsFixtures'; + +const PATIENT_NAME = '00100010'; +const PIXEL_SPACING = '00280030'; +const IMAGE_POSITION_PATIENT = '00200032'; +const SPECIFIC_CHARACTER_SET = '00080005'; +const ICC_PROFILE = '00282000'; +const FRAME_DIMENSION_POINTER = '0028000A'; +const SIEMENS_CSA_DATA = '00291010'; +const GE_PRIVATE_TAG = '00091001'; +const ULTRASOUND_REGIONS = '00186011'; +const PHYSICAL_DELTA_X = '0018602C'; +const REQUEST_ATTRIBUTES = '00400275'; +const REFERENCED_STUDY = '00400008'; +const CODE_MEANING = '00080104'; +const SCHEDULED_PROCEDURE_STEP_ID = '00400009'; +const CURRENT_PATIENT_LOCATION = '00380300'; +const PERFORMING_PHYSICIAN_NAME = '00081050'; +const STUDY_COMMENTS = '00324000'; + +const ascii = (text: string) => new TextEncoder().encode(text); + +const concat = (...parts: Uint8Array[]) => { + const out = new Uint8Array(parts.reduce((n, part) => n + part.length, 0)); + parts.reduce((offset, part) => { + out.set(part, offset); + return offset + part.length; + }, 0); + return out; +}; + +const item = sequenceItem; + +const sequence = (group: number, element: number, items: Uint8Array) => + rawElement(group, element, 'SQ', items); + +// (0040,0275) holding one item that itself holds a sequence, which is the +// shape an enhanced object's functional groups take. +const NESTED_SEQUENCE = sequence( + 0x0040, + 0x0275, + item( + concat( + sequence( + 0x0040, + 0x0008, + item(rawElement(0x0008, 0x0104, 'LO', ascii('MEANING '))) + ), + rawElement(0x0040, 0x0009, 'SH', ascii('SPS1 ')) + ) + ) +); + +// A Japanese data set names the default repertoire and the extension its +// ideographic runs escape into, which is the shape real studies write. +const JAPANESE_CHARACTER_SET = 'ISO 2022 IR 6\\ISO 2022 IR 87'; + +// A code meaning whose UTF-8 bytes no single byte character set survives. +const UTF8_ITEM_TEXT = '\u738b '; + +const valuesOf = (dataset: DicomDataset, tag: string) => + findElement(dataset, tag)?.values; + +describe('readDicomDataset', () => { + it('keeps the tag, VR and value multiplicity of every element', () => { + const dataset = readDicomDataset( + buildSlice({ pixelSpacing: [0.5, 0.75], imagePositionPatient: [0, 0, 0] }) + ); + + expect(findElement(dataset, PIXEL_SPACING)).toMatchObject({ + tag: PIXEL_SPACING, + group: 0x0028, + element: 0x0030, + vr: 'DS', + }); + expect(valuesOf(dataset, PIXEL_SPACING)).toEqual({ + kind: 'decimal', + values: [0.5, 0.75], + text: ['0.5', '0.75'], + }); + expect(valuesOf(dataset, IMAGE_POSITION_PATIENT)).toEqual({ + kind: 'decimal', + values: [0, 0, 0], + text: ['0', '0', '0 '], + }); + }); + + it('reads a DS value that is not a number as null, not as zero', () => { + const dataset = readDicomDataset( + buildSlice({ + extraElements: [rawElement(0x0040, 0x9224, 'DS', ascii('1\\\\3'))], + }) + ); + + expect(valuesOf(dataset, '00409224')).toEqual({ + kind: 'decimal', + values: [1, null, 3], + text: ['1', '', '3'], + }); + }); + + it('descends into a sequence and into the sequence inside it', () => { + const dataset = readDicomDataset( + buildSlice({ extraElements: [NESTED_SEQUENCE] }) + ); + const outer = valuesOf(dataset, REQUEST_ATTRIBUTES); + if (outer?.kind !== 'sequence') throw new Error('not a sequence'); + const inner = valuesOf(outer.items[0], REFERENCED_STUDY); + if (inner?.kind !== 'sequence') throw new Error('not a sequence'); + + expect(outer.items).toHaveLength(1); + expect(valuesOf(outer.items[0], SCHEDULED_PROCEDURE_STEP_ID)).toEqual({ + kind: 'text', + values: ['SPS1 '], + }); + expect(inner.items).toHaveLength(1); + expect(valuesOf(inner.items[0], CODE_MEANING)).toEqual({ + kind: 'text', + values: ['MEANING '], + }); + }); + + it.each([ + ['inherits the enclosing', []], + [ + 'declares its own', + [rawElement(0x0008, 0x0005, 'CS', ascii('ISO_IR 192'))], + ], + ])('decodes an item that %s character set once', (_, localCharacterSet) => { + const dataset = readDicomDataset( + buildSlice({ + specificCharacterSet: 'ISO_IR 192', + extraElements: [ + sequence( + 0x0040, + 0x0275, + item( + concat( + ...localCharacterSet, + rawElement(0x0008, 0x0104, 'LO', ascii(UTF8_ITEM_TEXT)) + ) + ) + ), + ], + }) + ); + const values = valuesOf(dataset, REQUEST_ATTRIBUTES); + if (values?.kind !== 'sequence') throw new Error('not a sequence'); + + expect(valuesOf(values.items[0], CODE_MEANING)).toEqual({ + kind: 'text', + values: [UTF8_ITEM_TEXT], + }); + }); + + it.each([ + [ + 'a defined length', + (content: Uint8Array) => sequence(0x0040, 0x0275, item(content)), + ], + [ + 'an undefined length', + (content: Uint8Array) => + undefinedLengthSequence(0x0040, 0x0275, undefinedLengthItem(content)), + ], + ])( + 'decodes an item of %s sequence that declares a character set extension', + (_, build) => { + const dataset = readDicomDataset( + buildSlice({ + specificCharacterSet: JAPANESE_CHARACTER_SET, + extraElements: [ + build( + concat( + rawElement(0x0008, 0x0005, 'CS', ascii(JAPANESE_CHARACTER_SET)), + rawElement(0x0010, 0x0010, 'PN', JAPANESE_NAME_BYTES) + ) + ), + ], + }) + ); + const values = valuesOf(dataset, REQUEST_ATTRIBUTES); + if (values?.kind !== 'sequence') throw new Error('not a sequence'); + + expect(values.items[0].specificCharacterSet).toEqual([ + 'ISO 2022 IR 6', + 'ISO 2022 IR 87', + ]); + expect(valuesOf(values.items[0], PATIENT_NAME)).toEqual({ + kind: 'text', + values: [JAPANESE_NAME], + }); + } + ); + + it.each([ + ['explicit', false], + ['implicit', true], + ])( + 'reads the elements of an %s VR ultrasound region item', + (_, implicitVr) => { + const dataset = readDicomDataset( + buildSlice({ + implicitVr, + ultrasoundRegion: { physicalDeltaX: 0.1, physicalDeltaY: 0.2 }, + }) + ); + const values = valuesOf(dataset, ULTRASOUND_REGIONS); + if (values?.kind !== 'sequence') throw new Error('not a sequence'); + + expect(values.items[0].elements.map(({ tag }) => tag)).toEqual([ + '00186024', + '00186026', + '0018602C', + '0018602E', + ]); + expect(valuesOf(values.items[0], PHYSICAL_DELTA_X)).toEqual({ + kind: 'number', + values: [0.1], + }); + } + ); + + it('keeps the bytes of a sequence whose items it cannot read', () => { + // An item that claims more bytes than the sequence holds. + const truncatedItem = new Uint8Array([ + 0xfe, 0xff, 0x00, 0xe0, 0x40, 0x00, 0x00, 0x00, 0x18, 0x00, 0x24, 0x60, + ]); + const dataset = readDicomDataset( + buildSlice({ + extraElements: [rawElement(0x0018, 0x6011, 'SQ', truncatedItem)], + }) + ); + const values = valuesOf(dataset, ULTRASOUND_REGIONS); + if (values?.kind !== 'unread') throw new Error('unexpectedly read'); + + expect(values.bytes).toEqual(truncatedItem); + expect(values.reason.length).toBeGreaterThan(0); + }); + + it('keeps a private element and the bytes of its value', () => { + const dataset = readDicomDataset( + buildSlice({ extraElements: MIXED_VR_ELEMENTS }) + ); + + expect(findElement(dataset, SIEMENS_CSA_DATA)?.bytes).toEqual( + new Uint8Array(6).fill(0x41) + ); + expect(findElement(dataset, GE_PRIVATE_TAG)?.bytes).toEqual( + ascii('GEPRIV ') + ); + expect(findElement(dataset, GE_PRIVATE_TAG)?.vr).toBe('SH'); + }); + + it('leaves a public element of a known VR without a byte copy', () => { + const dataset = readDicomDataset(buildSlice()); + + expect(findElement(dataset, PATIENT_NAME)?.bytes).toBeUndefined(); + }); + + it('reads a buffer VR as bytes and an AT as referenced tags', () => { + const dataset = readDicomDataset( + buildSlice({ extraElements: MIXED_VR_ELEMENTS }) + ); + + expect(valuesOf(dataset, ICC_PROFILE)).toEqual({ + kind: 'bytes', + values: [new Uint8Array(8).fill(0x7f)], + }); + expect(valuesOf(dataset, FRAME_DIMENSION_POINTER)).toEqual({ + kind: 'attributeTag', + values: [ + { group: 0x0018, element: 0x1063 }, + { group: 0x0028, element: 0x00ff }, + ], + }); + }); + + it('applies the declared character set to the VRs it reaches', () => { + const dataset = readDicomDataset( + buildSlice({ + specificCharacterSet: 'ISO_IR 192', + patientNameBytes: UTF8_NAME_BYTES, + }) + ); + + expect(dataset.specificCharacterSet).toEqual(['ISO_IR 192']); + expect(valuesOf(dataset, PATIENT_NAME)).toEqual({ + kind: 'text', + values: [UTF8_NAME], + }); + }); + + it.each([ + ['LO', 0x0038, 0x0300, CURRENT_PATIENT_LOCATION], + ['PN', 0x0008, 0x1050, PERFORMING_PHYSICIAN_NAME], + ])( + 'separates %s values on a delimiter, not on a multibyte character', + (vr, group, element, tag) => { + const dataset = readDicomDataset( + buildSlice({ + specificCharacterSet: 'GB18030', + extraElements: [ + rawElement( + group, + element, + vr, + new Uint8Array([0x81, 0x5c, 0x5c, 0x81, 0x40]) + ), + ], + }) + ); + + expect(valuesOf(dataset, tag)).toEqual({ + kind: 'text', + values: ['\u4e57', '\u4e02 '], + }); + } + ); + + it('keeps a backslash inside a single valued text VR as a character', () => { + const dataset = readDicomDataset( + buildSlice({ + extraElements: [rawElement(0x0032, 0x4000, 'LT', ascii('C:\\DICOM'))], + }) + ); + + expect(valuesOf(dataset, STUDY_COMMENTS)).toEqual({ + kind: 'text', + values: ['C:\\DICOM'], + }); + }); + + it('reports a missing attribute as missing rather than as a default', () => { + const dataset = readDicomDataset(buildSlice()); + + expect(dataset.specificCharacterSet).toBeNull(); + expect(findElement(dataset, SPECIFIC_CHARACTER_SET)).toBeUndefined(); + expect(findElement(dataset, ICC_PROFILE)).toBeUndefined(); + }); +}); diff --git a/src/io/__tests__/dicomLayout.spec.ts b/src/io/__tests__/dicomLayout.spec.ts new file mode 100644 index 000000000..3d626eeb4 --- /dev/null +++ b/src/io/__tests__/dicomLayout.spec.ts @@ -0,0 +1,63 @@ +import { describe, expect, it } from 'vitest'; +import { + EXPLICIT_VR_LITTLE_ENDIAN, + IMPLICIT_VR_LITTLE_ENDIAN, + PART_10_HEADER_LENGTH, + sniffDicomLayout, +} from '@/src/io/dicomLayout'; +import { stripFileMeta, stripPreamble } from '@/tests/specs/syntheticDicom'; +import { buildSlice } from './readDicomTagsFixtures'; + +const head = (bytes: Uint8Array) => bytes.subarray(0, PART_10_HEADER_LENGTH); + +describe('sniffDicomLayout', () => { + it('reads a Part 10 file as preamble and file meta information', () => { + expect(sniffDicomLayout(head(buildSlice()))).toEqual({ + preamble: true, + fileMeta: true, + }); + }); + + it('reads file meta information at the first byte when the preamble is missing', () => { + expect(sniffDicomLayout(head(stripPreamble(buildSlice())))).toEqual({ + preamble: false, + fileMeta: true, + }); + }); + + it('assumes explicit VR little endian for a bare data set that spells VRs', () => { + expect(sniffDicomLayout(head(stripFileMeta(buildSlice())))).toEqual({ + preamble: false, + fileMeta: false, + transferSyntaxUid: EXPLICIT_VR_LITTLE_ENDIAN, + }); + }); + + it('assumes implicit VR little endian for a bare data set that does not', () => { + expect( + sniffDicomLayout(head(stripFileMeta(buildSlice({ implicitVr: true })))) + ).toEqual({ + preamble: false, + fileMeta: false, + transferSyntaxUid: IMPLICIT_VR_LITTLE_ENDIAN, + }); + }); + + it('judges a first element from fewer bytes than a preamble takes', () => { + expect( + sniffDicomLayout(stripFileMeta(buildSlice()).subarray(0, 8)) + ).toMatchObject({ fileMeta: false }); + }); + + it.each([ + ['all zeros', new Uint8Array(512)], + [ + 'a first element outside group 0008', + new Uint8Array([0x10, 0x00, 0x10, 0x00, 0x50, 0x4e, 0, 0]), + ], + ['letters all the way down', new Uint8Array(256).fill(0x41)], + ['too few bytes for an element', new Uint8Array([0x08, 0x00, 0x16])], + ])('rejects %s', (_case, bytes) => { + expect(() => sniffDicomLayout(bytes)).toThrow(/Not DICOM/); + }); +}); diff --git a/src/io/__tests__/dicomLoaderUnification.spec.ts b/src/io/__tests__/dicomLoaderUnification.spec.ts new file mode 100644 index 000000000..be626ce01 --- /dev/null +++ b/src/io/__tests__/dicomLoaderUnification.spec.ts @@ -0,0 +1,69 @@ +import { describe, expect, it } from 'vitest'; +import * as fs from 'node:fs'; +import { + exists, + read, + relative, + sourceFiles, + sourcesMatching, +} from './sourceTree'; + +describe('one DICOM import processor', () => { + it('keeps handleDicom and drops the file and stream processors', () => { + expect(exists('src/io/import/processors/handleDicom.ts')).toBe(true); + expect(exists('src/io/import/processors/handleDicomFile.ts')).toBe(false); + expect(exists('src/io/import/processors/handleDicomStream.ts')).toBe(false); + }); + + it('registers handleDicom in the import chain, and nothing it replaced', () => { + const chain = read('src/io/import/importDataSources.ts'); + expect(chain).toMatch(/\bhandleDicom\b/); + expect(chain).not.toMatch(/handleDicomFile|handleDicomStream/); + }); +}); + +describe('one DICOM meta loader', () => { + it('drops the file meta loader', () => { + expect(exists('src/core/streaming/dicom/dicomFileMetaLoader.ts')).toBe( + false + ); + expect(exists('src/core/streaming/dicom/dicomMetaLoader.ts')).toBe(true); + }); + + it('drops the fake Pixel Data element', () => { + expect(sourcesMatching(/generateEmptyPixelData/)).toEqual([]); + }); +}); + +describe('the JS reader is the only DICOM tag reader', () => { + it('leaves no @itk-wasm/dicom readDicomTags import in src/', () => { + const offenders = sourceFiles() + .filter((file) => + /import[^;]*\breadDicomTags\b[^;]*from\s*'@itk-wasm\/dicom'/s.test( + fs.readFileSync(file, 'utf-8') + ) + ) + .map(relative) + .sort(); + expect(offenders).toEqual([]); + }); + + it('keeps src/io/readDicomTags.ts as the reader every loader uses', () => { + expect(exists('src/io/readDicomTags.ts')).toBe(true); + expect(read('src/core/streaming/dicom/dicomMetaLoader.ts')).toMatch( + /@\/src\/io\/readDicomTags/ + ); + }); +}); + +describe('the itk worker warm-up', () => { + const worker = () => read('src/io/itk/worker.ts'); + + it('no longer warms readDicomTags', () => { + expect(worker()).not.toMatch(/\breadDicomTags\b/); + }); + + it('still warms readImage', () => { + expect(worker()).toMatch(/\breadImage\b/); + }); +}); diff --git a/src/io/__tests__/itkDicomPipeline.spec.ts b/src/io/__tests__/itkDicomPipeline.spec.ts index f94c59bac..902b758fb 100644 --- a/src/io/__tests__/itkDicomPipeline.spec.ts +++ b/src/io/__tests__/itkDicomPipeline.spec.ts @@ -1,41 +1,15 @@ import { describe, it, expect } from 'vitest'; import * as fs from 'node:fs'; -import * as path from 'node:path'; import { execSync } from 'node:child_process'; -import { fileURLToPath } from 'node:url'; - -const repoRoot = path.resolve( - path.dirname(fileURLToPath(import.meta.url)), - '../../..' -); - -const fromRoot = (...parts: string[]) => path.join(repoRoot, ...parts); -const read = (...parts: string[]) => - fs.readFileSync(fromRoot(...parts), 'utf-8'); -const exists = (...parts: string[]) => fs.existsSync(fromRoot(...parts)); - -const SKIP_DIRS = new Set(['node_modules', '__tests__', 'emscripten-build']); - -const walk = (dir: string): string[] => - fs.existsSync(dir) - ? fs.readdirSync(dir, { withFileTypes: true }).flatMap((entry) => { - if (SKIP_DIRS.has(entry.name)) return []; - const full = path.join(dir, entry.name); - return entry.isDirectory() ? walk(full) : [full]; - }) - : []; - -const relative = (file: string) => path.relative(repoRoot, file); - -const sourceFiles = walk(fromRoot('src')).filter((file) => - /\.(ts|js|vue)$/.test(file) -); - -const sourcesMatching = (pattern: RegExp) => - sourceFiles - .filter((file) => pattern.test(fs.readFileSync(file, 'utf-8'))) - .map(relative) - .sort(); +import { + exists, + fromRoot, + read, + relative, + repoRoot, + sourcesMatching, + walk, +} from './sourceTree'; const pkg = JSON.parse(read('package.json')); @@ -156,13 +130,6 @@ describe('no dangling reference to the deleted wrappers in src/', () => { expect(sourcesMatching(/\breadVolumeSlice\b/)).toEqual([]); }); - it('keeps a local readTags closure in both DICOM import processors, and nowhere else', () => { - expect(sourcesMatching(/\breadTags\b/)).toEqual([ - 'src/io/import/processors/handleDicomFile.ts', - 'src/io/import/processors/handleDicomStream.ts', - ]); - }); - it('leaves no runTask under src/io/', () => { expect( sourcesMatching(/\brunTask\b/).filter((file) => diff --git a/src/io/__tests__/readDicomTags.differential.spec.ts b/src/io/__tests__/readDicomTags.differential.spec.ts new file mode 100644 index 000000000..4ce2357ec --- /dev/null +++ b/src/io/__tests__/readDicomTags.differential.spec.ts @@ -0,0 +1,51 @@ +/** + * `readDicomTagsNode` runs the itk-wasm pipeline over a file path, with no + * worker and no browser, so the JS reader can be compared against it here. + * + * @vitest-environment node + */ +import { afterAll, beforeAll, describe, expect, it } from 'vitest'; +import * as fs from 'node:fs'; +import * as os from 'node:os'; +import * as path from 'node:path'; +import { readDicomTagsNode } from '@itk-wasm/dicom'; +import { readDicomTags } from '@/src/io/readDicomTags'; +import { tagReaderCorpus } from './readDicomTagsFixtures'; + +let workDir = ''; + +beforeAll(() => { + workDir = fs.mkdtempSync(path.join(os.tmpdir(), 'volview-dicom-tags-')); +}); + +afterAll(() => { + fs.rmSync(workDir, { recursive: true, force: true }); +}); + +const itkTags = async (name: string, bytes: Uint8Array) => { + const file = path.join(workDir, `${name.replace(/[^a-z0-9]+/gi, '-')}.dcm`); + fs.writeFileSync(file, bytes); + const { tags } = await readDicomTagsNode(file); + return tags; +}; + +describe('readDicomTags against the itk-wasm reader', () => { + it.each(tagReaderCorpus())( + 'reads $name the same way', + async ({ name, bytes, itkDivergence = {} }) => { + const expected = await itkTags(name, bytes); + expect(expected.length).toBeGreaterThan(0); + // A divergence that no longer holds would silently weaken the comparison. + const stale = Object.keys(itkDivergence).filter((tag) => { + const itkValue = expected.find(([key]) => key === tag)?.[1]; + return itkValue === undefined || itkValue === itkDivergence[tag]; + }); + expect(stale).toEqual([]); + + expect(await readDicomTags(bytes)).toEqual( + expected.map(([tag, value]) => [tag, itkDivergence[tag] ?? value]) + ); + }, + 60000 + ); +}); diff --git a/src/io/__tests__/readDicomTags.spec.ts b/src/io/__tests__/readDicomTags.spec.ts new file mode 100644 index 000000000..fa8a80a60 --- /dev/null +++ b/src/io/__tests__/readDicomTags.spec.ts @@ -0,0 +1,475 @@ +import { describe, expect, it } from 'vitest'; +import { Tags } from '@/src/core/dicomTags'; +import { readInstanceFacts } from '@/src/core/dicom/instanceFacts'; +import { readDicomTags } from '@/src/io/readDicomTags'; +import { + buildSlice, + CHINESE_NAME_BYTES, + CHINESE_NAME_PADDED, + GB18030_NAME_BYTES, + GB18030_NAME_PADDED, + JAPANESE_NAME, + KATAKANA_NAME, + KATAKANA_NAME_BYTES, + MIXED_JIS_NAME, + MIXED_JIS_NAME_BYTES, + MIXED_VR_ELEMENTS, + JAPANESE_NAME_BYTES, + KOREAN_NAME, + KOREAN_NAME_BYTES, + LATIN1_NAME_BYTES, + LATIN1_NAME_PADDED, + UTF8_NAME, + UTF8_NAME_BYTES, +} from './readDicomTagsFixtures'; +import { + buildSyntheticCineDicom, + rawElement, + stripFileMeta, + stripPreamble, +} from '@/tests/specs/syntheticDicom'; + +type TagPairs = ReadonlyArray; + +const valueOf = (tags: TagPairs, tag: string) => + tags.find(([name]) => name === tag)?.[1]; + +const keysOf = (tags: TagPairs) => tags.map(([name]) => name); + +const SPECIFIC_CHARACTER_SET = '0008|0005'; +const ICC_PROFILE = '0028|2000'; +const FRAME_INCREMENT_POINTER = '0028|0009'; +const FRAME_DIMENSION_POINTER = '0028|000a'; +const DIFFUSION_B_VALUE = '0018|9087'; +const DIFFUSION_GRADIENT_ORIENTATION = '0018|9089'; +const LUT_FRAME_RANGE = '0028|9459'; +const PIXEL_DATA = '7fe0|0010'; +const SEQUENCE_ITEM = 'fffe|e000'; +const CURRENT_PATIENT_LOCATION = '0038|0300'; +const STUDY_COMMENTS = '0032|4000'; + +const encodeUtf8 = (text: string) => new TextEncoder().encode(text); + +const bytes = (...values: number[]) => new Uint8Array(values); + +// A backslash inside an LT is a literal character, not a value delimiter, so it +// is the one place a JIS X 0201 file can show the yen sign. +const studyComments = (value: Uint8Array) => + rawElement(0x0032, 0x4000, 'LT', value); + +// (0038,0300) is LO, whose value multiplicity is 1-n. +const patientLocation = (value: Uint8Array) => + rawElement(0x0038, 0x0300, 'LO', value); + +const nameFromCharacterSet = async ( + specificCharacterSet: string, + patientNameBytes: Uint8Array +) => + valueOf( + await readDicomTags(buildSlice({ specificCharacterSet, patientNameBytes })), + Tags.PatientName + ); + +describe('readDicomTags', () => { + it('keys every pair with a lowercase group|element tag', async () => { + const tags = await readDicomTags(buildSlice()); + + expect(keysOf(tags).length).toBeGreaterThan(0); + expect( + keysOf(tags).filter((tag) => !/^[0-9a-f]{4}\|[0-9a-f]{4}$/.test(tag)) + ).toEqual([]); + expect(keysOf(tags)).toContain(Tags.SOPInstanceUID); + }); + + it('stringifies binary numeric VRs as plain decimals', async () => { + const tags = await readDicomTags( + buildSlice({ + rows: 3, + cols: 5, + bitsAllocated: 8, + bitsStored: 8, + highBit: 7, + }) + ); + + expect(valueOf(tags, Tags.Rows)).toBe('3'); + expect(valueOf(tags, Tags.Columns)).toBe('5'); + expect(valueOf(tags, Tags.BitsAllocated)).toBe('8'); + expect(valueOf(tags, Tags.BitsStored)).toBe('8'); + expect(valueOf(tags, Tags.SamplesPerPixel)).toBe('1'); + expect(valueOf(tags, Tags.PixelRepresentation)).toBe('0'); + }); + + it("joins multiple values with DICOM's own backslash", async () => { + const tags = await readDicomTags( + buildSlice({ + imageOrientationPatient: [1, 0, 0, 0, -1, 0], + imagePositionPatient: [1.5, -2, 3], + pixelSpacing: [0.5, 0.75], + }) + ); + + expect(valueOf(tags, Tags.ImagePositionPatient)).toBe('1.5\\-2\\3'); + expect(valueOf(tags, Tags.ImageOrientationPatient)).toBe( + '1\\0\\0\\0\\-1\\0' + ); + expect(valueOf(tags, Tags.PixelSpacing)).toBe('0.5\\0.75'); + }); + + it('keeps the trailing space padding of a text VR', async () => { + const tags = await readDicomTags( + buildSlice({ patientId: 'TEST001', seriesNumber: 1 }) + ); + + expect(valueOf(tags, Tags.PatientID)).toBe('TEST001 '); + expect(valueOf(tags, Tags.SeriesNumber)).toBe('1 '); + expect(valueOf(tags, Tags.ImagePositionPatient)).toBe('0\\0\\0 '); + }); + + it('strips the null padding of a UI value', async () => { + const tags = await readDicomTags( + buildSlice({ studyUid: '1.2.3', seriesUid: '1.2.4', sopUid: '1.2.5' }) + ); + + expect(valueOf(tags, Tags.StudyInstanceUID)).toBe('1.2.3'); + expect(valueOf(tags, Tags.SeriesInstanceUID)).toBe('1.2.4'); + expect(valueOf(tags, Tags.SOPInstanceUID)).toBe('1.2.5'); + }); + + it('passes a person name through unchanged', async () => { + const tags = await readDicomTags(buildSlice({ patientName: 'DOE^JOHN' })); + + expect(valueOf(tags, Tags.PatientName)).toBe('DOE^JOHN'); + }); + + it('reports a zero length element as an empty value', async () => { + const tags = await readDicomTags( + buildSlice({ patientNameBytes: new Uint8Array(0) }) + ); + + expect(keysOf(tags)).toContain(Tags.PatientName); + expect(valueOf(tags, Tags.PatientName)).toBe(''); + }); + + it('reports an empty character set when the file declares none', async () => { + const tags = await readDicomTags(buildSlice()); + + expect(keysOf(tags)).toContain(SPECIFIC_CHARACTER_SET); + expect(valueOf(tags, SPECIFIC_CHARACTER_SET)).toBe(''); + }); + + it('omits the file meta group', async () => { + const tags = await readDicomTags(buildSlice()); + + expect(keysOf(tags).filter((tag) => tag.startsWith('0002|'))).toEqual([]); + }); + + it('omits pixel data', async () => { + const tags = await readDicomTags(buildSlice()); + + expect(keysOf(tags)).not.toContain(PIXEL_DATA); + }); + + it('reads the header of a file truncated inside pixel data', async () => { + const whole = buildSlice({ rows: 4, cols: 4, bitsAllocated: 16 }); + // Drops all 32 pixel bytes and keeps the element header, so only a reader + // that stops at the pixel data tag can still return the header. + const truncated = whole.slice(0, whole.length - 4 * 4 * 2); + + expect(await readDicomTags(truncated)).toEqual(await readDicomTags(whole)); + }); + + it('omits sequences and the elements nested in them', async () => { + const tags = await readDicomTags( + buildSlice({ + ultrasoundRegion: { physicalDeltaX: 0.1, physicalDeltaY: 0.2 }, + }) + ); + + expect(keysOf(tags)).not.toContain(Tags.SequenceOfUltrasoundRegions); + expect(keysOf(tags)).not.toContain(Tags.PhysicalDeltaX); + expect(keysOf(tags)).not.toContain(SEQUENCE_ITEM); + expect(tags).toEqual(await readDicomTags(buildSlice())); + }); + + it('reads an implicit VR dataset the same as an explicit VR one', async () => { + expect(await readDicomTags(buildSlice({ implicitVr: true }))).toEqual( + await readDicomTags(buildSlice()) + ); + }); + + it('orders the pairs by tag', async () => { + // The cine fixture writes SeriesDescription after the 0028 group. + const tags = await readDicomTags( + buildSyntheticCineDicom({ + studyUid: '1.2.826.0.1.3680043.10.999.4', + seriesUid: '1.2.826.0.1.3680043.10.999.5', + sopUid: '1.2.826.0.1.3680043.10.999.6', + }) + ); + + expect(keysOf(tags)).toContain(Tags.SeriesDescription); + expect(keysOf(tags)).toEqual([...keysOf(tags)].sort()); + }); + + it('base64 encodes a binary buffer VR', async () => { + const tags = await readDicomTags( + buildSlice({ extraElements: MIXED_VR_ELEMENTS }) + ); + + expect(valueOf(tags, ICC_PROFILE)).toBe('f39/f39/f38='); + }); + + it('writes an attribute tag value as a parenthesised tag', async () => { + const tags = await readDicomTags( + buildSlice({ extraElements: MIXED_VR_ELEMENTS }) + ); + + expect(valueOf(tags, FRAME_INCREMENT_POINTER)).toBe('(0018,10ab)'); + expect(valueOf(tags, FRAME_DIMENSION_POINTER)).toBe( + '(0018,1063)\\(0028,00ff)' + ); + }); + + it('prints a binary float to six significant digits', async () => { + const tags = await readDicomTags( + buildSlice({ extraElements: MIXED_VR_ELEMENTS }) + ); + + expect(valueOf(tags, DIFFUSION_B_VALUE)).toBe('1.23457e+06'); + expect(valueOf(tags, DIFFUSION_GRADIENT_ORIENTATION)).toBe( + '3\\1.23457e-05\\-0.3' + ); + expect(valueOf(tags, LUT_FRAME_RANGE)).toBe('-2.5\\1e-30'); + }); + + it('omits private elements', async () => { + const tags = await readDicomTags( + buildSlice({ extraElements: MIXED_VR_ELEMENTS }) + ); + + expect( + keysOf(tags).filter( + (tag) => (Number.parseInt(tag.slice(0, 4), 16) & 1) === 1 + ) + ).toEqual([]); + }); + + it('reads a view that does not start at the head of its buffer', async () => { + const whole = buildSlice(); + const padded = new Uint8Array(whole.length + 3); + padded.set(whole, 3); + + expect(await readDicomTags(padded.subarray(3))).toEqual( + await readDicomTags(whole) + ); + }); + + it('rejects a buffer that is not a DICOM file', async () => { + const notDicom = new Uint8Array(256).fill(0x41); + + await expect( + Promise.resolve().then(() => readDicomTags(notDicom)) + ).rejects.toThrow(); + }); +}); + +describe('readDicomTags specific character set', () => { + it('keeps the declared character set as its own padded value', async () => { + const tags = await readDicomTags( + buildSlice({ + specificCharacterSet: 'ISO 2022 IR 6\\ISO 2022 IR 149', + patientNameBytes: KOREAN_NAME_BYTES, + }) + ); + + expect(valueOf(tags, SPECIFIC_CHARACTER_SET)).toBe( + 'ISO 2022 IR 6\\ISO 2022 IR 149 ' + ); + }); + + it('decodes ISO 2022 IR 87', async () => { + expect( + await nameFromCharacterSet( + 'ISO 2022 IR 6\\ISO 2022 IR 87', + JAPANESE_NAME_BYTES + ) + ).toBe(JAPANESE_NAME); + }); + + it('decodes ISO 2022 IR 149', async () => { + expect( + await nameFromCharacterSet( + 'ISO 2022 IR 6\\ISO 2022 IR 149', + KOREAN_NAME_BYTES + ) + ).toBe(KOREAN_NAME); + }); + + it('decodes ISO 2022 IR 58', async () => { + expect( + await nameFromCharacterSet( + 'ISO 2022 IR 6\\ISO 2022 IR 58', + CHINESE_NAME_BYTES + ) + ).toBe(CHINESE_NAME_PADDED); + }); + + it('decodes GB18030, four byte code points included', async () => { + expect(await nameFromCharacterSet('GB18030', GB18030_NAME_BYTES)).toBe( + GB18030_NAME_PADDED + ); + }); + + it('decodes ISO_IR 192', async () => { + expect(await nameFromCharacterSet('ISO_IR 192', UTF8_NAME_BYTES)).toBe( + UTF8_NAME + ); + }); + + it('decodes ISO 2022 IR 13 half width katakana', async () => { + expect( + await nameFromCharacterSet( + 'ISO 2022 IR 13\\ISO 2022 IR 87', + KATAKANA_NAME_BYTES + ) + ).toBe(KATAKANA_NAME); + }); + + it('decodes a value that switches between IR 13 and IR 87', async () => { + expect( + await nameFromCharacterSet( + 'ISO 2022 IR 13\\ISO 2022 IR 87', + MIXED_JIS_NAME_BYTES + ) + ).toBe(MIXED_JIS_NAME); + }); + + it('renders 0x5c as a yen sign inside an LT when JIS X 0201 is declared', async () => { + const tags = await readDicomTags( + buildSlice({ + specificCharacterSet: 'ISO 2022 IR 13\\ISO 2022 IR 87', + extraElements: [studyComments(encodeUtf8('C:\\DICOM'))], + }) + ); + + expect(valueOf(tags, STUDY_COMMENTS)).toBe('C:\u00a5DICOM'); + }); + + it('keeps a numeric VR out of the character set conversion', async () => { + const tags = await readDicomTags( + buildSlice({ + specificCharacterSet: 'ISO 2022 IR 13\\ISO 2022 IR 87', + patientNameBytes: MIXED_JIS_NAME_BYTES, + imageOrientationPatient: [1, 0, 0, 0, -1, 0], + imagePositionPatient: [1.5, -2, 3], + pixelSpacing: [0.5, 0.75], + }) + ); + + expect(valueOf(tags, Tags.PatientName)).toBe(MIXED_JIS_NAME); + expect(valueOf(tags, Tags.ImageOrientationPatient)).toBe( + '1\\0\\0\\0\\-1\\0' + ); + expect(valueOf(tags, Tags.ImagePositionPatient)).toBe('1.5\\-2\\3'); + expect(valueOf(tags, Tags.PixelSpacing)).toBe('0.5\\0.75'); + expect(readInstanceFacts(tags)).toMatchObject({ + orientation: [1, 0, 0, 0, -1, 0], + position: [1.5, -2, 3], + pixelSpacing: [0.5, 0.75], + }); + }); + + it('decodes each value of a multi valued LO on its own', async () => { + const latin1 = await readDicomTags( + buildSlice({ + specificCharacterSet: 'ISO_IR 100', + extraElements: [ + patientLocation( + bytes( + 0x42, + 0xe4, + 0x63, + 0x6b, + 0x65, + 0x72, + 0x5c, + 0x4a, + 0xf6, + 0x72, + 0x67, + 0x20 + ) + ), + ], + }) + ); + const utf8 = await readDicomTags( + buildSlice({ + specificCharacterSet: 'ISO_IR 192', + extraElements: [patientLocation(encodeUtf8('\u738b\\\u5c0f\u660e'))], + }) + ); + + expect(valueOf(latin1, CURRENT_PATIENT_LOCATION)).toBe( + 'B\u00e4cker\\J\u00f6rg ' + ); + expect(valueOf(latin1, CURRENT_PATIENT_LOCATION)?.split('\\')).toEqual([ + 'B\u00e4cker', + 'J\u00f6rg ', + ]); + expect(valueOf(utf8, CURRENT_PATIENT_LOCATION)).toBe( + '\u738b\\\u5c0f\u660e' + ); + expect(valueOf(utf8, CURRENT_PATIENT_LOCATION)?.split('\\')).toEqual([ + '\u738b', + '\u5c0f\u660e', + ]); + }); + + it('keeps a multibyte character whose trailing byte delimits values', async () => { + const tags = await readDicomTags( + buildSlice({ + specificCharacterSet: 'GB18030', + extraElements: [patientLocation(bytes(0x81, 0x5c, 0x5c, 0x81, 0x40))], + }) + ); + + // GB18030 writes 0x5c as the second byte of a character, so only the lone + // one between the two characters separates values. + expect(valueOf(tags, CURRENT_PATIENT_LOCATION)).toBe('\u4e57\\\u4e02 '); + }); + + it('decodes ISO_IR 100', async () => { + expect(await nameFromCharacterSet('ISO_IR 100', LATIN1_NAME_BYTES)).toBe( + LATIN1_NAME_PADDED + ); + }); +}); + +describe('readDicomTags without a Part 10 header', () => { + it('reads a file with no preamble as the Part 10 file it came from', () => { + const file = buildSlice({ patientName: 'DOE^JOHN' }); + + expect(readDicomTags(stripPreamble(file))).toEqual(readDicomTags(file)); + }); + + it.each([ + ['explicit', false], + ['implicit', true], + ])( + 'reads a bare %s VR data set as the Part 10 file it came from', + (_kind, implicitVr) => { + const file = buildSlice({ patientName: 'DOE^JOHN', implicitVr }); + + const tags = readDicomTags(stripFileMeta(file)); + + expect(tags).toEqual(readDicomTags(file)); + expect(valueOf(tags, Tags.PatientName)).toBe('DOE^JOHN'); + } + ); + + it('rejects bytes that open with no element at all', () => { + expect(() => readDicomTags(new Uint8Array(512))).toThrow(/Not DICOM/); + }); +}); diff --git a/src/io/__tests__/readDicomTagsFixtures.ts b/src/io/__tests__/readDicomTagsFixtures.ts new file mode 100644 index 000000000..915cf2c53 --- /dev/null +++ b/src/io/__tests__/readDicomTagsFixtures.ts @@ -0,0 +1,337 @@ +import { + attributeTagValue, + buildSyntheticCineDicom, + buildSyntheticDicom, + rawElement, + SyntheticSliceOptions, + undefinedLengthItem, + undefinedLengthSequence, +} from '@/tests/specs/syntheticDicom'; + +const concat = (...parts: Uint8Array[]) => { + const out = new Uint8Array(parts.reduce((n, p) => n + p.length, 0)); + parts.reduce((offset, part) => { + out.set(part, offset); + return offset + part.length; + }, 0); + return out; +}; + +const bytes = (...values: number[]) => new Uint8Array(values); +const ascii = (text: string) => new TextEncoder().encode(text); + +// ESC $ B designates JIS X 0208, ESC ( B returns to ASCII, as ISO 2022 IR 87 +// requires around every run of ideographic or phonetic characters. +const jisX0208 = (...codes: number[]) => + bytes(0x1b, 0x24, 0x42, ...codes, 0x1b, 0x28, 0x42); + +const JAPANESE_CHARACTER_SET = 'ISO 2022 IR 6\\ISO 2022 IR 87'; + +export const JAPANESE_NAME = 'Yamada^Tarou=山田^太郎=やまだ^たろう'; +export const JAPANESE_NAME_BYTES = concat( + ascii('Yamada^Tarou='), + jisX0208(0x3b, 0x33, 0x45, 0x44), + ascii('^'), + jisX0208(0x42, 0x40, 0x4f, 0x3a), + ascii('='), + jisX0208(0x24, 0x64, 0x24, 0x5e, 0x24, 0x40), + ascii('^'), + jisX0208(0x24, 0x3f, 0x24, 0x6d, 0x24, 0x26) +); + +// ISO 2022 IR 149 carries KS X 1001 in the high half, no escape needed. +export const KOREAN_NAME = 'Hong^Gildong=洪^吉洞=홍^길동'; +export const KOREAN_NAME_BYTES = concat( + ascii('Hong^Gildong='), + bytes(0xfb, 0xf3), + ascii('^'), + bytes(0xd1, 0xce, 0xd4, 0xd7), + ascii('='), + bytes(0xc8, 0xab), + ascii('^'), + bytes(0xb1, 0xe6, 0xb5, 0xbf) +); + +// GB 2312 in the high half. Odd length, so DICOM pads it with a space. +export const CHINESE_NAME_PADDED = '王^小明 '; +export const CHINESE_NAME_BYTES = concat( + bytes(0xcd, 0xf5), + ascii('^'), + bytes(0xd0, 0xa1, 0xc3, 0xf7) +); + +// 0x81 0x39 0xee 0x39 is a four-byte GB18030 code no two-byte charset reaches. +export const GB18030_NAME_PADDED = '王^㐀 '; +export const GB18030_NAME_BYTES = concat( + bytes(0xcd, 0xf5), + ascii('^'), + bytes(0x81, 0x39, 0xee, 0x39) +); + +export const UTF8_NAME = 'Wang^Xiaoming=王^小明'; +export const UTF8_NAME_BYTES = ascii(UTF8_NAME); + +export const LATIN1_NAME_PADDED = 'Bäcker^Jörg '; +export const LATIN1_NAME_BYTES = bytes( + 0x42, + 0xe4, + 0x63, + 0x6b, + 0x65, + 0x72, + 0x5e, + 0x4a, + 0xf6, + 0x72, + 0x67 +); + +const doubles = (...values: number[]) => { + const out = new Uint8Array(values.length * 8); + const view = new DataView(out.buffer); + values.forEach((value, i) => view.setFloat64(i * 8, value, true)); + return out; +}; + +const floats = (...values: number[]) => { + const out = new Uint8Array(values.length * 4); + const view = new DataView(out.buffer); + values.forEach((value, i) => view.setFloat32(i * 4, value, true)); + return out; +}; + +/** + * Elements the named writers cannot emit: a binary buffer VR, an attribute tag, + * binary floats, and the private elements every clinical vendor writes. Tags + * sort after (0028,1053) so the data set stays ascending. + */ +export const KATAKANA_NAME = 'アイウ^エオ'; +export const KATAKANA_NAME_BYTES = bytes(0xb1, 0xb2, 0xb3, 0x5e, 0xb4, 0xb5); + +// Half width katakana and JIS X 0208 runs in one value, which ISO 2022 allows +// and no single decoder covers. GDCM stopped at the first escape here, so this +// fixture stays out of the differential corpus. +export const MIXED_JIS_NAME = 'ヤマダ^タロウ=山田^太郎'; +export const MIXED_JIS_NAME_BYTES = concat( + bytes(0xd4, 0xcf, 0xc0, 0xde), + ascii('^'), + bytes(0xc0, 0xdb, 0xb3), + ascii('='), + jisX0208(0x3b, 0x33, 0x45, 0x44), + ascii('^'), + jisX0208(0x42, 0x40, 0x4f, 0x3a) +); + +export const MIXED_VR_ELEMENTS = [ + // (0028,2000) ICC Profile, OB. + rawElement(0x0028, 0x2000, 'OB', new Uint8Array(8).fill(0x7f)), + // (0028,9445) is FL in the dictionary; written UN, as a vendor would. + rawElement(0x0028, 0x9445, 'UN', bytes(0x01, 0x02, 0x03, 0x04)), + // Odd groups, which every clinical vendor writes and GDCM never reported. + rawElement(0x0029, 0x0010, 'LO', ascii('SIEMENS CSA HEADER ')), + rawElement(0x0029, 0x1010, 'OB', new Uint8Array(6).fill(0x41)), + rawElement(0x0029, 0x1020, 'UN', new Uint8Array(4).fill(0x02)), + rawElement(0x0009, 0x1001, 'SH', ascii('GEPRIV ')), + // (0018,9087) Diffusion b-value FD, (0018,9089) gradient orientation FD x 3. + rawElement(0x0018, 0x9087, 'FD', doubles(1234567)), + rawElement(0x0018, 0x9089, 'FD', doubles(3, 0.000012345678, -0.1 - 0.2)), + // (0028,9459) LUT Frame Range, FL. + rawElement(0x0028, 0x9459, 'FL', floats(-2.5, 1e-30)), + // (0028,0009) Frame Increment Pointer, AT, single and multi valued. + rawElement(0x0028, 0x0009, 'AT', attributeTagValue(0x0018, 0x10ab)), + rawElement( + 0x0028, + 0x000a, + 'AT', + concat(attributeTagValue(0x0018, 0x1063), attributeTagValue(0x0028, 0x00ff)) + ), +]; + +/** Fixed UIDs, so a fixture's tag values are the same on every run. */ +export const sliceOptions = ( + overrides: Partial = {} +): SyntheticSliceOptions => ({ + studyUid: '1.2.826.0.1.3680043.10.999.1', + seriesUid: '1.2.826.0.1.3680043.10.999.2', + sopUid: '1.2.826.0.1.3680043.10.999.3', + instanceNumber: 1, + imageOrientationPatient: [1, 0, 0, 0, 1, 0], + imagePositionPatient: [0, 0, 0], + ...overrides, +}); + +export const buildSlice = (overrides: Partial = {}) => + buildSyntheticDicom(sliceOptions(overrides)); + +/** + * Every shape `tests/specs/syntheticDicom.ts` can emit, one entry per encoding + * or value-formatting concern the tag reader has to get right. `itkDivergence` + * names the tags where the itk-wasm reader is known to depart from the + * standard, with the value this reader returns instead. + */ +export const tagReaderCorpus = (): Array<{ + name: string; + bytes: Uint8Array; + itkDivergence?: Record; +}> => [ + { name: 'explicit VR little endian', bytes: buildSlice() }, + { + name: 'implicit VR little endian', + bytes: buildSlice({ implicitVr: true }), + }, + { + name: '8 bit pixels', + bytes: buildSlice({ + bitsAllocated: 8, + bitsStored: 8, + highBit: 7, + rows: 3, + cols: 5, + pixelValue: 3, + }), + }, + { + name: 'signed pixels', + bytes: buildSlice({ pixelRepresentation: 1, pixelValue: 0xfff0 }), + }, + { + name: 'rescale, slice spacing and a CT modality', + bytes: buildSlice({ + modality: 'CT', + rescaleSlope: 2.5, + rescaleIntercept: -1024, + spacingBetweenSlices: 1.5, + sliceThickness: 2, + }), + }, + { + name: 'fractional and negative geometry', + bytes: buildSlice({ + imageOrientationPatient: [1, 0, 0, 0, -1, 0], + imagePositionPatient: [1.5, -2, 3], + pixelSpacing: [0.5, 0.75], + }), + }, + { + name: 'odd length UIDs and a person name', + bytes: buildSlice({ + studyUid: '1.2.3', + seriesUid: '1.2.4', + sopUid: '1.2.5', + patientName: 'DOE^JOHN', + }), + }, + { + name: 'zero length patient name', + bytes: buildSlice({ patientNameBytes: new Uint8Array(0) }), + }, + { + name: 'ultrasound region sequence', + bytes: buildSlice({ + ultrasoundRegion: { physicalDeltaX: 0.1, physicalDeltaY: 0.2 }, + }), + }, + { + name: 'implicit VR ultrasound region sequence', + bytes: buildSlice({ + implicitVr: true, + ultrasoundRegion: { physicalDeltaX: 0.1, physicalDeltaY: 0.2 }, + }), + }, + { + name: 'ISO 2022 IR 87 japanese name', + bytes: buildSlice({ + specificCharacterSet: JAPANESE_CHARACTER_SET, + patientNameBytes: JAPANESE_NAME_BYTES, + }), + }, + { + // A sequence item may declare a character set of its own, which every + // Japanese and Korean study writes as a default plus an extension. + name: 'ISO 2022 IR 87 japanese name with a sequence item character set', + bytes: buildSlice({ + specificCharacterSet: JAPANESE_CHARACTER_SET, + patientNameBytes: JAPANESE_NAME_BYTES, + extraElements: [ + undefinedLengthSequence( + 0x0040, + 0x0275, + undefinedLengthItem( + concat( + rawElement(0x0008, 0x0005, 'CS', ascii(JAPANESE_CHARACTER_SET)), + rawElement(0x0010, 0x0010, 'PN', JAPANESE_NAME_BYTES) + ) + ) + ), + ], + }), + }, + { + name: 'ISO 2022 IR 149 korean name', + bytes: buildSlice({ + specificCharacterSet: 'ISO 2022 IR 6\\ISO 2022 IR 149', + patientNameBytes: KOREAN_NAME_BYTES, + }), + }, + { + name: 'ISO 2022 IR 58 chinese name', + bytes: buildSlice({ + specificCharacterSet: 'ISO 2022 IR 6\\ISO 2022 IR 58', + patientNameBytes: CHINESE_NAME_BYTES, + }), + }, + { + name: 'GB18030 chinese name', + bytes: buildSlice({ + specificCharacterSet: 'GB18030', + patientNameBytes: GB18030_NAME_BYTES, + }), + }, + { + name: 'ISO_IR 192 utf-8 name', + bytes: buildSlice({ + specificCharacterSet: 'ISO_IR 192', + patientNameBytes: UTF8_NAME_BYTES, + }), + }, + { + name: 'ISO_IR 100 latin-1 name', + bytes: buildSlice({ + specificCharacterSet: 'ISO_IR 100', + patientNameBytes: LATIN1_NAME_BYTES, + }), + }, + { + name: 'binary, attribute tag, float and private elements', + bytes: buildSlice({ extraElements: MIXED_VR_ELEMENTS }), + }, + { + name: 'implicit VR binary, attribute tag, float and private elements', + bytes: buildSlice({ implicitVr: true, extraElements: MIXED_VR_ELEMENTS }), + }, + { + name: 'ISO 2022 IR 13 half width katakana name', + bytes: buildSlice({ + specificCharacterSet: 'ISO 2022 IR 13\\ISO 2022 IR 87', + patientNameBytes: KATAKANA_NAME_BYTES, + }), + // GDCM converted every string VR under the declared character set, so its + // CS and DS values carry the JIS X 0201 yen sign where the file wrote the + // 0x5c value delimiter. PS3.5 6.1.2 limits that conversion to SH, LO, ST, + // PN, LT, UC and UT, and the delimiter is never part of a value. + itkDivergence: { + '0008|0005': 'ISO 2022 IR 13\\ISO 2022 IR 87 ', + '0020|0032': '0\\0\\0 ', + '0020|0037': '1\\0\\0\\0\\1\\0 ', + '0028|0030': '1\\1 ', + }, + }, + { + name: 'multi frame cine', + bytes: buildSyntheticCineDicom({ + studyUid: '1.2.826.0.1.3680043.10.999.4', + seriesUid: '1.2.826.0.1.3680043.10.999.5', + sopUid: '1.2.826.0.1.3680043.10.999.6', + }), + }, +]; diff --git a/src/io/__tests__/readDicomTagsOffThread.spec.ts b/src/io/__tests__/readDicomTagsOffThread.spec.ts new file mode 100644 index 000000000..d023cb4c3 --- /dev/null +++ b/src/io/__tests__/readDicomTagsOffThread.spec.ts @@ -0,0 +1,30 @@ +import { describe, expect, it } from 'vitest'; +import { readDicomTags } from '@/src/io/readDicomTags'; +import { readDicomTagsOffThread } from '@/src/io/readDicomTagsOffThread'; +import { buildSlice } from './readDicomTagsFixtures'; + +// The test DOM has no Worker, so this covers the in-place path only; the +// worker path is the same reader behind a message. +describe('readDicomTagsOffThread', () => { + it('reads what the reader reads', async () => { + const bytes = buildSlice({ patientName: 'DOE^JOHN' }); + + expect(await readDicomTagsOffThread(bytes)).toEqual(readDicomTags(bytes)); + }); + + it('reads a view that does not own its buffer', async () => { + const whole = buildSlice(); + const padded = new Uint8Array(whole.length + 3); + padded.set(whole, 3); + + expect(await readDicomTagsOffThread(padded.subarray(3))).toEqual( + readDicomTags(whole) + ); + }); + + it('rejects what the reader rejects', async () => { + await expect( + readDicomTagsOffThread(new Uint8Array(256).fill(0x41)) + ).rejects.toThrow(/Not DICOM/); + }); +}); diff --git a/src/io/__tests__/sourceTree.ts b/src/io/__tests__/sourceTree.ts new file mode 100644 index 000000000..cb1d8476e --- /dev/null +++ b/src/io/__tests__/sourceTree.ts @@ -0,0 +1,38 @@ +/** Repo file lookups for specs that assert on the shape of the tree itself. */ +import * as fs from 'node:fs'; +import * as path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +export const repoRoot = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../..' +); + +export const fromRoot = (...parts: string[]) => path.join(repoRoot, ...parts); + +export const read = (...parts: string[]) => + fs.readFileSync(fromRoot(...parts), 'utf-8'); + +export const exists = (...parts: string[]) => fs.existsSync(fromRoot(...parts)); + +export const relative = (file: string) => path.relative(repoRoot, file); + +const SKIP_DIRS = new Set(['node_modules', '__tests__', 'emscripten-build']); + +export const walk = (dir: string): string[] => + fs.existsSync(dir) + ? fs.readdirSync(dir, { withFileTypes: true }).flatMap((entry) => { + if (SKIP_DIRS.has(entry.name)) return []; + const full = path.join(dir, entry.name); + return entry.isDirectory() ? walk(full) : [full]; + }) + : []; + +export const sourceFiles = () => + walk(fromRoot('src')).filter((file) => /\.(ts|js|vue)$/.test(file)); + +export const sourcesMatching = (pattern: RegExp) => + sourceFiles() + .filter((file) => pattern.test(fs.readFileSync(file, 'utf-8'))) + .map(relative) + .sort(); diff --git a/src/io/dcmjsParser.ts b/src/io/dcmjsParser.ts new file mode 100644 index 000000000..98318f976 --- /dev/null +++ b/src/io/dcmjsParser.ts @@ -0,0 +1,420 @@ +import dcmjs, { DicomDataElement, DicomElement, DicomReadStream } from 'dcmjs'; +import { + EXPLICIT_VR_LITTLE_ENDIAN, + IMPLICIT_VR_LITTLE_ENDIAN, + PART_10_HEADER_LENGTH, + sniffDicomLayout, +} from '@/src/io/dicomLayout'; + +const { encodingMapping } = dcmjs.constants; +const { + DicomMessage, + DicomMetaDictionary, + ReadBufferStream, + DeflatedReadBufferStream, +} = dcmjs.data; + +const FILE_META_GROUP_LENGTH = '00020000'; +const TRANSFER_SYNTAX_UID = '00020010'; +const PIXEL_DATA = '7FE00010'; +const EXPLICIT_VR_BIG_ENDIAN = '1.2.840.10008.1.2.2'; +const DEFLATED_EXPLICIT_VR_LITTLE_ENDIAN = '1.2.840.10008.1.2.1.99'; +const RESERVED_LENGTH = 2; +const UNDEFINED_LENGTH = 0xffffffff; + +/** VRs whose explicit form carries two reserved bytes and a 32 bit length. */ +const LENGTH_32_VRS = new Set([ + 'OB', + 'OD', + 'OF', + 'OL', + 'OV', + 'OW', + 'SQ', + 'SV', + 'UC', + 'UN', + 'UR', + 'UT', +]); + +/** Bound on one `String.fromCharCode` spread, which is an argument list. */ +const SPREAD_LIMIT = 4096; + +/** A byte string holds one code unit per byte, which `toBytes` reverses. */ +export const binaryString = (bytes: Uint8Array) => { + let text = ''; + for (let i = 0; i < bytes.length; i += SPREAD_LIMIT) + text += String.fromCharCode(...bytes.subarray(i, i + SPREAD_LIMIT)); + return text; +}; + +export const toBytes = (raw: string) => + Uint8Array.from(raw, (char) => char.charCodeAt(0) & 0xff); + +/** DICOM character set name to `TextDecoder` label, as dcmjs tabulates it. */ +export const encodingLabel = (name: string) => + encodingMapping[name.trim().replace(/[_ ]/g, '-').toLowerCase()]; + +/** + * One value as the file wrote it. A text VR is a byte string, so the Specific + * Character Set can be applied once the whole data set is known. + */ +export type ParsedValue = string | number | Uint8Array; + +/** One element, with no dcmjs object left in it. */ +export type ParsedElement = { + group: number; + element: number; + vr: string; + values: ParsedValue[]; + /** Items of a sequence, each a list of elements. */ + items?: ParsedElement[][]; + /** Set when the element's header was read but its value was not. */ + unread?: { bytes: Uint8Array; reason: string }; +}; + +/** + * Keeps one code unit per byte so the Specific Character Set can be applied + * once the whole data set is read. dcmjs otherwise picks a single decoder from + * character set value 1, which is the default repertoire rather than the + * extension that covers the non-ASCII characters. + */ +const byteDecoder = { + decode: (view: ArrayBufferView) => + binaryString(new Uint8Array(view.buffer, view.byteOffset, view.byteLength)), +}; + +/** + * dcmjs reads a sequence item from a stream of its own, whose decoder defaults + * to windows-1252 and which its item reader replaces with one of its own when + * the item declares a character set. Both lose the bytes a data set wide + * character set needs, so every derived stream keeps the byte decoder. + */ +const readsBytes = (stream: DicomReadStream) => { + stream.setDecoder(byteDecoder); + const derive = stream.more.bind(stream); + stream.more = (length: number) => readsBytes(derive(length)); + stream.setDecoder = () => {}; + return stream; +}; + +const viewBytes = (value: unknown) => { + if (value instanceof ArrayBuffer) return new Uint8Array(value); + if (ArrayBuffer.isView(value)) + return new Uint8Array(value.buffer, value.byteOffset, value.byteLength); + return null; +}; + +/** A group or element number as four upper case hexadecimal digits. */ +export const hex4 = (value: number) => + value.toString(16).padStart(4, '0').toUpperCase(); + +const dictionaryVr = (group: number, element: number) => + DicomMetaDictionary.dictionary[`(${hex4(group)},${hex4(element)})`]?.vr; + +/** dcmjs reads from an ArrayBuffer, which a whole-buffer view already is. */ +const bufferOf = (bytes: Uint8Array) => + bytes.byteOffset === 0 && bytes.byteLength === bytes.buffer.byteLength + ? (bytes.buffer as ArrayBuffer) + : (bytes.slice().buffer as ArrayBuffer); + +/** + * Opens the data set. A file without the Part 10 preamble is read from its + * first element; one without file meta information is read in the transfer + * syntax its first element suggests. + */ +const openFile = (bytes: Uint8Array) => { + const layout = sniffDicomLayout(bytes.subarray(0, PART_10_HEADER_LENGTH)); + + const stream = new ReadBufferStream(bufferOf(bytes)); + stream.reset(); + if (layout.preamble) stream.increment(PART_10_HEADER_LENGTH); + if (!layout.fileMeta) + return { + dataSet: readsBytes(stream), + syntax: DicomMessage._normalizeSyntax(layout.transferSyntaxUid), + }; + + const groupLength = DicomMessage._readTag(stream, EXPLICIT_VR_LITTLE_ENDIAN); + if (groupLength.tag.toCleanString() !== FILE_META_GROUP_LENGTH) + throw new Error('Not a DICOM file: the file meta group length is missing'); + + const [metaLength] = groupLength.values as number[]; + const meta = DicomMessage._read( + stream.more(metaLength), + EXPLICIT_VR_LITTLE_ENDIAN + ); + const syntax = meta[TRANSFER_SYNTAX_UID]?.Value[0]; + if (typeof syntax !== 'string') + throw new Error('Not a DICOM file: the transfer syntax is missing'); + + const dataSet = + syntax === DEFLATED_EXPLICIT_VR_LITTLE_ENDIAN + ? new DeflatedReadBufferStream(stream) + : stream; + return { + dataSet: readsBytes(dataSet), + syntax: DicomMessage._normalizeSyntax(syntax), + }; +}; + +const needsSequenceReader = (vr: string | undefined, length: number) => + (vr === 'SQ' && length !== UNDEFINED_LENGTH) || + (vr === 'UN' && length === UNDEFINED_LENGTH); + +/** + * Sequences needing explicit handling: a defined-length SQ can be stepped + * over if its contents fail to parse; an undefined-length UN must be read as + * item datasets rather than dcmjs's encapsulated pixel representation. + */ +const peekSequence = (dataSet: DicomReadStream, syntax: string) => { + const start = dataSet.offset; + const implicit = syntax === IMPLICIT_VR_LITTLE_ENDIAN; + dataSet.setEndian(syntax !== EXPLICIT_VR_BIG_ENDIAN); + const group = dataSet.readUint16(); + const element = dataSet.readUint16(); + const vr = implicit ? dictionaryVr(group, element) : dataSet.readVR(); + const length32 = implicit || LENGTH_32_VRS.has(vr ?? ''); + if (length32 && !implicit) dataSet.increment(RESERVED_LENGTH); + const length = length32 ? dataSet.readUint32() : dataSet.readUint16(); + const valueStart = dataSet.offset; + dataSet.offset = start; + return needsSequenceReader(vr, length) + ? { + group, + element, + valueStart, + end: length === UNDEFINED_LENGTH ? null : valueStart + length, + } + : null; +}; + +/** + * dcmjs drops the trailing byte that padded a value to an even length, which + * the file wrote. A UI's pad is a null byte and carries no value, so only the + * space that pads a text VR is put back. + */ +const restorePadByte = (vr: string, values: string[]) => { + const byteLength = values.reduce( + (total, value) => total + value.length, + values.length - 1 + ); + return vr !== 'UI' && byteLength % 2 === 1 + ? values.map((value, index) => + index === values.length - 1 ? `${value} ` : value + ) + : values; +}; + +const rawValuesOf = (rawValues: unknown) => { + if (rawValues == null) return []; + return Array.isArray(rawValues) ? (rawValues as unknown[]) : [rawValues]; +}; + +const parsedValues = (vr: string, rawValues: unknown): ParsedValue[] => { + const values = rawValuesOf(rawValues); + if (values.every((value): value is string => typeof value === 'string')) + return restorePadByte(vr, values); + return values.map((value) => { + const bytes = viewBytes(value); + if (bytes) return bytes; + return typeof value === 'number' ? value : String(value); + }); +}; + +const groupOf = (tag: string) => Number.parseInt(tag.slice(0, 4), 16); +const elementOf = (tag: string) => Number.parseInt(tag.slice(4), 16); + +/** + * dcmjs returns a sequence item as a dictionary keyed by tag, so a duplicate + * tag in one item collapses and a tag whose eight hex digits read as an integer + * sorts ahead of the rest. + */ +const itemElements = ( + item: Record +): ParsedElement[] => + Object.entries(item).flatMap(([tag, data]) => + data == null ? [] : [dictElement(tag, data)] + ); + +const dictElement = (tag: string, data: DicomDataElement): ParsedElement => ({ + group: groupOf(tag), + element: elementOf(tag), + vr: data.vr, + values: data.vr === 'SQ' ? [] : parsedValues(data.vr, data._rawValue), + ...(data.vr === 'SQ' + ? { + items: ( + data.Value as Array> + ).map(itemElements), + } + : {}), +}); + +const parsedElement = (element: DicomElement): ParsedElement => { + const tag = element.tag.toCleanString(); + const vr = element.vr === 0 ? '' : element.vr.type; + return { + group: groupOf(tag), + element: elementOf(tag), + vr, + values: vr === 'SQ' ? [] : parsedValues(vr, element.rawValues), + ...(vr === 'SQ' + ? { + items: ( + element.values as Array< + Record + > + ).map(itemElements), + } + : {}), + }; +}; + +const READ_OPTIONS = { + untilTag: PIXEL_DATA, + includeUntilTagValue: false, + forceStoreRaw: true, +}; + +const readSequence = ( + dataSet: DicomReadStream, + syntax: string, + sequence: { + group: number; + element: number; + valueStart: number; + end: number | null; + } +): ParsedElement => { + // dcmjs treats an unknown undefined-length value as encapsulated pixels, + // interpreting its first item as an offset table. UN sequence items are + // datasets instead, always in Implicit VR Little Endian (PS3.5 6.2.2). + if (sequence.end === null) { + dataSet.offset = sequence.valueStart; + const items: ParsedElement[][] = []; + for (;;) { + dataSet.setEndian(true); + const group = dataSet.readUint16(); + const element = dataSet.readUint16(); + const length = dataSet.readUint32(); + if (group === 0xfffe && element === 0xe0dd && length === 0) break; + if (group !== 0xfffe || element !== 0xe000) + throw new Error('Expected an item in an undefined-length UN'); + items.push( + length === UNDEFINED_LENGTH + ? readElements(dataSet, IMPLICIT_VR_LITTLE_ENDIAN, { + untilItemDelimiter: true, + stopAtPixelData: false, + }) + : readElements(dataSet.more(length), IMPLICIT_VR_LITTLE_ENDIAN, { + stopAtPixelData: false, + }) + ); + } + return { + group: sequence.group, + element: sequence.element, + vr: 'UN', + values: [], + items, + }; + } + try { + return parsedElement(DicomMessage._readTag(dataSet, syntax, READ_OPTIONS)); + } catch (error) { + const bytes = new Uint8Array( + dataSet.slice(sequence.valueStart, sequence.end) + ); + dataSet.offset = sequence.end; + return { + group: sequence.group, + element: sequence.element, + vr: 'SQ', + values: [], + unread: { bytes, reason: String(error) }, + }; + } +}; + +/** + * dcmjs reads every sequence item through `DicomMessage._read`, which it calls + * with no options of its own, and which throws on an item declaring a Specific + * Character Set of more than one value, as a Japanese or Korean data set does. + * An undefined length sequence has no length to step over, so that throw would + * escape past the whole file. Reading items leniently keeps them; `_rawValue` + * still carries what the item declared, so its character set is applied later. + */ +const LENIENT_ITEM_OPTIONS = { ignoreErrors: true }; + +const withLenientItems = (read: () => T) => { + const readDataSet = DicomMessage._read; + DicomMessage._read = (stream, syntax, options = LENIENT_ITEM_OPTIONS) => + readDataSet.call(DicomMessage, stream, syntax, options); + try { + return read(); + } finally { + DicomMessage._read = readDataSet; + } +}; + +/** Consumes an item delimiter, leaving any other element unread. */ +const readItemDelimiter = (dataSet: DicomReadStream) => { + const start = dataSet.offset; + dataSet.setEndian(true); + const group = dataSet.readUint16(); + const element = dataSet.readUint16(); + if (group !== 0xfffe || element !== 0xe00d) { + dataSet.offset = start; + return false; + } + if (dataSet.readUint32() !== 0) + throw new Error('Invalid item delimiter length'); + return true; +}; + +const readNextElement = ( + dataSet: DicomReadStream, + syntax: string, + stopAtPixelData: boolean +) => { + const sequence = peekSequence(dataSet, syntax); + if (sequence) + return { element: readSequence(dataSet, syntax, sequence), done: false }; + + const element = DicomMessage._readTag( + dataSet, + syntax, + stopAtPixelData ? READ_OPTIONS : { forceStoreRaw: true } + ); + const done = stopAtPixelData && element.tag.toCleanString() === PIXEL_DATA; + return { + element: done || element.vr === 0 ? null : parsedElement(element), + done, + }; +}; + +const readElements = ( + dataSet: DicomReadStream, + syntax: string, + { untilItemDelimiter = false, stopAtPixelData = true } = {} +): ParsedElement[] => { + const elements: ParsedElement[] = []; + let done = false; + while (!done && !dataSet.end()) { + if (untilItemDelimiter && readItemDelimiter(dataSet)) return elements; + const next = readNextElement(dataSet, syntax, stopAtPixelData); + done = next.done; + if (next.element) elements.push(next.element); + } + if (untilItemDelimiter) + throw new Error('Missing item delimiter in undefined-length UN'); + return elements; +}; + +/** Reads a Part 10 file's data set elements, stopping before Pixel Data. */ +export const parseDicomElements = (bytes: Uint8Array) => { + const { dataSet, syntax } = openFile(bytes); + return withLenientItems(() => readElements(dataSet, syntax)); +}; diff --git a/src/io/dicomCharacterSet.ts b/src/io/dicomCharacterSet.ts new file mode 100644 index 000000000..0e74e4828 --- /dev/null +++ b/src/io/dicomCharacterSet.ts @@ -0,0 +1,200 @@ +import { encodingLabel, toBytes } from '@/src/io/dcmjsParser'; + +const ESCAPE_BYTE = 0x1b; + +export const VALUE_DELIMITER = '\\'; + +/** Bytes a conforming writer resets the repertoire before. */ +const DELIMITER_BYTES = new Set([0x0a, 0x0c, 0x0d, 0x3d, 0x5c, 0x5e]); + +/** + * The VRs a Specific Character Set applies to, from PS3.5 6.1.2 and PS3.3 + * C.12.1.1.2. Every other string VR, DS and IS included, stays in the default + * repertoire, so no charset transform can reach a numeric value. + */ +export const CHARSET_VRS = new Set(['SH', 'LO', 'ST', 'PN', 'LT', 'UC', 'UT']); + +/** Bytes of a VR the Specific Character Set does not reach are code points. */ +export const defaultRepertoire = (raw: string) => raw; + +/** A repertoire in force over one run of bytes. */ +type Repertoire = { + decode: (bytes: Uint8Array) => string; + multibyte: boolean; +}; + +const tryDecode = (decoder: TextDecoder, bytes: Uint8Array) => { + try { + return decoder.decode(bytes); + } catch { + return undefined; + } +}; + +const highHalf = (bytes: Uint8Array) => bytes.map((byte) => byte | 0x80); + +/** JIS X 0212 rides EUC-JP's third plane, one 0x8f before each high half pair. */ +const jisX0212Bytes = (bytes: Uint8Array) => + Uint8Array.from( + Array.from({ length: Math.floor(bytes.length / 2) }, (_, pair) => [ + 0x8f, + bytes[pair * 2] | 0x80, + bytes[pair * 2 + 1] | 0x80, + ]).flat() + ); + +const repertoire = ( + label: string, + { + multibyte = false, + mapBytes = (bytes: Uint8Array) => bytes, + }: { multibyte?: boolean; mapBytes?: (bytes: Uint8Array) => Uint8Array } = {} +): Repertoire => { + const decoder = new TextDecoder(label); + return { decode: (bytes) => decoder.decode(mapBytes(bytes)), multibyte }; +}; + +/** Final byte of an `ESC -` designation to the decoder for its high half. */ +const G1_LABELS: Record = { + A: 'latin1', + B: 'iso-8859-2', + C: 'iso-8859-3', + D: 'iso-8859-4', + F: 'iso-ir-126', + G: 'iso-ir-127', + H: 'iso-ir-138', + L: 'iso-ir-144', + M: 'iso-ir-148', + T: 'tis-620', +}; + +/** + * The ISO 2022 designations DICOM allows, keyed by the bytes following the + * escape. `ESC ( B` and `ESC ( J` return to the default repertoire, so they are + * added per file where that default is known. + */ +const DESIGNATIONS: Record = { + '(I': repertoire('shift-jis', { mapBytes: highHalf }), + ')I': repertoire('shift-jis'), + $B: repertoire('euc-jp', { multibyte: true, mapBytes: highHalf }), + $A: repertoire('gbk', { multibyte: true, mapBytes: highHalf }), + '$(D': repertoire('euc-jp', { multibyte: true, mapBytes: jisX0212Bytes }), + '$)C': repertoire('euc-kr', { multibyte: true }), + '$)A': repertoire('gbk', { multibyte: true }), + ...Object.fromEntries( + Object.entries(G1_LABELS).map(([final, label]) => [ + `-${final}`, + repertoire(label), + ]) + ), +}; + +/** Designations are two or three bytes wide, longest match first. */ +const designationAt = ( + bytes: Uint8Array, + at: number, + table: Record +) => + [3, 2] + .map((width) => ({ + width, + mode: table[String.fromCharCode(...bytes.subarray(at, at + width))], + })) + .find(({ mode }) => mode != null); + +/** + * Reads a value whose repertoire switches mid stream. Every run between two + * escapes decodes under the repertoire the earlier escape designated, and a + * delimiter returns a single byte repertoire to the default, as the standard + * requires a writer to do explicitly. + */ +const decodeDesignations = ( + bytes: Uint8Array, + initial: Repertoire, + table: Record +) => { + const runs: string[] = []; + let mode = initial; + let start = 0; + let at = 0; + const flush = (end: number) => { + if (end > start) runs.push(mode.decode(bytes.subarray(start, end))); + }; + + while (at < bytes.length) { + const designation = + bytes[at] === ESCAPE_BYTE + ? designationAt(bytes, at + 1, table) + : undefined; + if (designation) { + flush(at); + mode = designation.mode; + at += 1 + designation.width; + start = at; + } else { + if ( + mode !== initial && + !mode.multibyte && + DELIMITER_BYTES.has(bytes[at]) + ) { + flush(at); + mode = initial; + start = at; + } + at += 1; + } + } + flush(bytes.length); + return runs.join(''); +}; + +/** + * Value 1 of Specific Character Set is the default repertoire and values 2 and + * up are extensions, so the last declared set is tried first and an earlier one + * is used only for bytes it cannot decode. ISO 2022 IR 13 holds half width + * katakana as raw bytes that the escape driven ISO 2022 IR 87 decoder rejects, + * so no single decoder covers every value of such a file. + */ +export const characterSetDecoder = (specificCharacterSet: string[]) => { + const declared = specificCharacterSet + .filter((name) => name.trim().length > 0) + .map(encodingLabel) + .filter((label): label is string => label != null) + .reverse(); + const labels = declared.length > 0 ? declared : ['utf-8']; + const strict = labels.map((label) => new TextDecoder(label, { fatal: true })); + const lenient = new TextDecoder(labels[0]); + // JIS X 0201 has no backslash or tilde; those code points are the yen sign + // and the overline, which is what GDCM emitted for such a file. + const jisRoman = labels.includes('shift-jis'); + + const initial: Repertoire = { + decode: (bytes) => + strict.reduce( + (text, decoder) => text ?? tryDecode(decoder, bytes), + undefined + ) ?? lenient.decode(bytes), + multibyte: false, + }; + const table = { ...DESIGNATIONS, '(B': initial, '(J': initial }; + + const decode = (raw: string) => { + const bytes = toBytes(raw); + return bytes.includes(ESCAPE_BYTE) + ? decodeDesignations(bytes, initial, table) + : initial.decode(bytes); + }; + const repertoireText = (text: string) => + jisRoman ? text.replace(/\\/g, '\u00a5').replace(/~/g, '\u203e') : text; + + return { + /** An element of value multiplicity 1, whose backslash is a character. */ + value: (raw: string) => repertoireText(decode(raw)), + /** + * A whole element's bytes, split into its values once decoded: byte 0x5c + * delimits values only where it is not part of a multibyte character. + */ + values: (raw: string) => + decode(raw).split(VALUE_DELIMITER).map(repertoireText), + }; +}; diff --git a/src/io/dicomDataset.ts b/src/io/dicomDataset.ts new file mode 100644 index 000000000..484b60b09 --- /dev/null +++ b/src/io/dicomDataset.ts @@ -0,0 +1,243 @@ +import { + hex4, + ParsedElement, + ParsedValue, + parseDicomElements, + toBytes, +} from '@/src/io/dcmjsParser'; +import { concatBytes } from '@/src/utils'; +import { + CHARSET_VRS, + characterSetDecoder, + defaultRepertoire, + VALUE_DELIMITER, +} from '@/src/io/dicomCharacterSet'; + +const SPECIFIC_CHARACTER_SET = '00080005'; + +/** A tag as `ggggeeee` in upper case hexadecimal. */ +export type DicomTagKey = string; + +export type AttributeTag = { group: number; element: number }; + +/** VRs whose values are text under the default repertoire or a declared set. */ +const TEXT_VRS = new Set([ + 'AE', + 'AS', + 'CS', + 'DA', + 'DT', + 'LO', + 'LT', + 'PN', + 'SH', + 'ST', + 'TM', + 'UC', + 'UI', + 'UR', + 'UT', +]); + +/** Text VRs of value multiplicity 1, whose backslash is a character. */ +const SINGLE_VALUED_TEXT_VRS = new Set(['LT', 'ST', 'UT']); + +/** VRs holding a number written as characters. */ +const DECIMAL_VRS = new Set(['DS', 'IS']); + +/** VRs holding a number written as bytes. */ +const NUMBER_VRS = new Set(['FL', 'FD', 'SL', 'SS', 'SV', 'UL', 'US', 'UV']); + +/** VRs whose value is an opaque buffer. */ +const BYTES_VRS = new Set(['OB', 'OD', 'OF', 'OL', 'OV', 'OW', 'UN']); + +const KNOWN_VRS = new Set([ + ...TEXT_VRS, + ...DECIMAL_VRS, + ...NUMBER_VRS, + ...BYTES_VRS, + 'AT', + 'SQ', +]); + +export type DicomValues = + /** A text VR, one entry per value, with the Specific Character Set applied. */ + | { kind: 'text'; values: string[] } + /** DS and IS: the numbers, next to the characters the file wrote. A value + * that is not a number is null rather than zero. */ + | { kind: 'decimal'; values: Array; text: string[] } + /** A binary numeric VR. */ + | { kind: 'number'; values: number[] } + /** AT, each value a referenced tag. */ + | { kind: 'attributeTag'; values: AttributeTag[] } + /** SQ, one data set per item. */ + | { kind: 'sequence'; items: DicomDataset[] } + /** A buffer VR. */ + | { kind: 'bytes'; values: Uint8Array[] } + /** An element whose header was read and whose value was not. */ + | { kind: 'unread'; bytes: Uint8Array; reason: string }; + +export type DicomElement = { + tag: DicomTagKey; + group: number; + element: number; + vr: string; + values: DicomValues; + /** Value bytes, kept where the VR alone does not say how to read them. */ + bytes?: Uint8Array; +}; + +export type DicomDataset = { + /** Elements in the order the parser reported them. */ + elements: DicomElement[]; + /** (0008,0005) as this data set declares it, or null when it declares none. */ + specificCharacterSet: string[] | null; +}; + +export const tagKey = (group: number, element: number) => + `${hex4(group)}${hex4(element)}`; + +export const isPrivateElement = ({ group }: DicomElement) => (group & 1) === 1; + +export const findElement = (dataset: DicomDataset, tag: DicomTagKey) => + dataset.elements.find((element) => element.tag === tag); + +const isText = (value: ParsedValue): value is string => + typeof value === 'string'; + +const isNumber = (value: ParsedValue): value is number => + typeof value === 'number'; + +const isBytes = (value: ParsedValue): value is Uint8Array => + value instanceof Uint8Array; + +const decimalOf = (text: string) => { + const trimmed = text.trim(); + const value = Number(trimmed); + return trimmed.length > 0 && Number.isFinite(value) ? value : null; +}; + +const attributeTagOf = (packed: number) => ({ + group: packed >>> 16, + element: packed & 0xffff, +}); + +/** Undecoded value bytes, where every value carries them. */ +const rawBytesOf = ({ values }: ParsedElement) => { + if (values.every(isText)) return toBytes(values.join(VALUE_DELIMITER)); + if (values.every(isBytes)) return concatBytes(values); + return undefined; +}; + +/** + * A private element's meaning follows its private creator, and an unknown VR + * says nothing at all, so both keep the bytes the file wrote. + */ +const keepsBytes = ({ group, vr }: ParsedElement) => + (group & 1) === 1 || vr === 'UN' || !KNOWN_VRS.has(vr); + +type CharacterSetDecoder = ReturnType; + +/** + * dcmjs splits a value on every 0x5c byte, which GB18030, GBK and ISO 2022 + * write inside multibyte characters, so a value the character set reaches is + * put back together and separated again once its characters are known. + */ +const textValues = ( + vr: string, + values: string[], + decode: CharacterSetDecoder +) => { + if (!CHARSET_VRS.has(vr) || values.length === 0) + return values.map(defaultRepertoire); + const raw = values.join(VALUE_DELIMITER); + return SINGLE_VALUED_TEXT_VRS.has(vr) + ? [decode.value(raw)] + : decode.values(raw); +}; + +const classifiedValues = ( + vr: string, + values: ParsedValue[], + decode: CharacterSetDecoder +): DicomValues => { + if (vr === 'AT' && values.every(isNumber)) + return { kind: 'attributeTag', values: values.map(attributeTagOf) }; + if (DECIMAL_VRS.has(vr) && values.every(isText)) + return { kind: 'decimal', values: values.map(decimalOf), text: values }; + if (values.every(isText)) + return { kind: 'text', values: textValues(vr, values, decode) }; + if (values.every(isNumber)) return { kind: 'number', values }; + if (values.every(isBytes)) return { kind: 'bytes', values }; + return { + kind: 'unread', + bytes: new Uint8Array(0), + reason: `mixed value types for VR ${vr}`, + }; +}; + +const elementValues = ( + parsed: ParsedElement, + decode: CharacterSetDecoder, + charset: string[] | null +): DicomValues => { + if (parsed.unread) + return { + kind: 'unread', + bytes: parsed.unread.bytes, + reason: parsed.unread.reason, + }; + if (parsed.items) + return { + kind: 'sequence', + items: parsed.items.map((item) => buildDataset(item, charset)), + }; + return classifiedValues(parsed.vr, parsed.values, decode); +}; + +const buildElement = ( + parsed: ParsedElement, + decode: CharacterSetDecoder, + charset: string[] | null +): DicomElement => { + const bytes = keepsBytes(parsed) ? rawBytesOf(parsed) : undefined; + return { + tag: tagKey(parsed.group, parsed.element), + group: parsed.group, + element: parsed.element, + vr: parsed.vr, + values: elementValues(parsed, decode, charset), + ...(bytes ? { bytes } : {}), + }; +}; + +// The declared set is the values the data set itself wrote, so a data set that +// declares none stays distinguishable from one that declares the default. +const declaredCharacterSet = (elements: ParsedElement[]) => { + const found = elements.find( + (element) => + tagKey(element.group, element.element) === SPECIFIC_CHARACTER_SET + ); + return found ? found.values.filter(isText).map((name) => name.trim()) : null; +}; + +function buildDataset( + elements: ParsedElement[], + inherited: string[] | null +): DicomDataset { + const declared = declaredCharacterSet(elements); + const charset = declared ?? inherited; + const decode = characterSetDecoder(charset ?? []); + return { + elements: elements.map((element) => buildElement(element, decode, charset)), + specificCharacterSet: declared, + }; +} + +/** + * Reads a Part 10 file's header into a standards-shaped data set: every element + * keeps its tag, VR, value multiplicity, nested items and, where the VR alone + * cannot say how to read it, its bytes. Nothing missing is filled in. + */ +export const readDicomDataset = (bytes: Uint8Array) => + buildDataset(parseDicomElements(bytes), null); diff --git a/src/io/dicomLayout.ts b/src/io/dicomLayout.ts new file mode 100644 index 000000000..e568a9719 --- /dev/null +++ b/src/io/dicomLayout.ts @@ -0,0 +1,90 @@ +import { toAscii } from '@/src/utils'; + +/** + * How a DICOM byte stream opens. + * + * Part 10 puts 128 bytes of preamble and the letters DICM before the file meta + * information, but files written without them are common enough that GDCM + * reads them, so the opening is sniffed rather than required: the file meta + * information may start at the first byte, or the data set itself may, with + * nothing to name its transfer syntax but the shape of its first element. + */ +export const PREAMBLE_LENGTH = 128; +export const DICOM_PREFIX = 'DICM'; +/** The bytes a Part 10 file spends before its first element. */ +export const PART_10_HEADER_LENGTH = PREAMBLE_LENGTH + DICOM_PREFIX.length; + +export const IMPLICIT_VR_LITTLE_ENDIAN = '1.2.840.10008.1.2'; +export const EXPLICIT_VR_LITTLE_ENDIAN = '1.2.840.10008.1.2.1'; + +export type DicomLayout = + /** Part 10: preamble, prefix and file meta information. */ + | { preamble: true; fileMeta: true } + /** File meta information from the first byte, with no preamble. */ + | { preamble: false; fileMeta: true } + /** + * A bare data set, with no file meta information to name its transfer + * syntax. The syntax is what the encoding of the first element suggests. + */ + | { preamble: false; fileMeta: false; transferSyntaxUid: string }; + +const FILE_META_GROUP = 0x0002; + +/** + * The group a bare data set opens with: every SOP instance carries a SOP Class + * UID in it, and Specific Character Set and Image Type sort ahead of that. + * Bytes that open with any other group are not a data set, and reading them + * as one would take arbitrary noise for a header. + */ +const FIRST_DATA_SET_GROUP = 0x0008; + +/** The bytes needed to judge one element's tag and, in explicit VR, its VR. */ +const ELEMENT_HEAD_LENGTH = 6; + +// prettier-ignore +const VRS = new Set([ + 'AE', 'AS', 'AT', 'CS', 'DA', 'DS', 'DT', 'FD', 'FL', 'IS', 'LO', 'LT', 'OB', + 'OD', 'OF', 'OL', 'OV', 'OW', 'PN', 'SH', 'SL', 'SQ', 'SS', 'ST', 'SV', 'TM', + 'UC', 'UI', 'UL', 'UN', 'UR', 'US', 'UT', 'UV', +]); + +const littleEndianGroup = (head: Uint8Array) => head[0] | (head[1] << 8); + +/** Whether the two bytes after the first tag spell a VR, as explicit VR does. */ +const opensWithVr = (head: Uint8Array) => + VRS.has(toAscii(head.subarray(4, ELEMENT_HEAD_LENGTH))); + +/** + * Reads how `head` opens. `head` should hold the first 132 bytes of the file; + * fewer decide what they can. Throws when no reading fits, since guessing past + * this point would parse noise as a header. + */ +export function sniffDicomLayout(head: Uint8Array): DicomLayout { + if ( + head.length >= PART_10_HEADER_LENGTH && + toAscii(head.subarray(PREAMBLE_LENGTH, PART_10_HEADER_LENGTH)) === + DICOM_PREFIX + ) + return { preamble: true, fileMeta: true }; + + if (head.length < ELEMENT_HEAD_LENGTH) + throw new Error('Not DICOM: too short to hold a data element'); + + // File meta information is always explicit VR little endian. + const group = littleEndianGroup(head); + if (group === FILE_META_GROUP && opensWithVr(head)) + return { preamble: false, fileMeta: true }; + + if (group !== FIRST_DATA_SET_GROUP) + throw new Error( + 'Not DICOM: no preamble, file meta information or data set' + ); + + return { + preamble: false, + fileMeta: false, + transferSyntaxUid: opensWithVr(head) + ? EXPLICIT_VR_LITTLE_ENDIAN + : IMPLICIT_VR_LITTLE_ENDIAN, + }; +} diff --git a/src/io/import/importDataSources.ts b/src/io/import/importDataSources.ts index 75ec6cd95..f12a78671 100644 --- a/src/io/import/importDataSources.ts +++ b/src/io/import/importDataSources.ts @@ -18,7 +18,7 @@ import { findStateFileLeaves, getDataSourceName, } from '@/src/io/import/dataSource'; -import handleDicomFile from '@/src/io/import/processors/handleDicomFile'; +import handleDicom from '@/src/io/import/processors/handleDicom'; import extractArchive from '@/src/io/import/processors/extractArchive'; import extractArchiveTarget from '@/src/io/import/processors/extractArchiveTarget'; import handleAmazonS3 from '@/src/io/import/processors/handleAmazonS3'; @@ -38,7 +38,6 @@ import { import updateUriType from '@/src/io/import/processors/updateUriType'; import openUriStream from '@/src/io/import/processors/openUriStream'; import downloadStream from '@/src/io/import/processors/downloadStream'; -import handleDicomStream from '@/src/io/import/processors/handleDicomStream'; import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; import { asyncSelect } from '@/src/utils/asyncSelect'; import { evaluateChain, Skip } from '@/src/utils/evaluateChain'; @@ -317,13 +316,13 @@ async function importDataSourcesWithPolicy( handleAmazonS3, // stream handling - handleDicomStream, + // before downloadStream and extractArchive: a DICOM source reads its own + // header, whether it is a file or a uri + handleDicom, downloadStream, extractArchive, extractArchiveTarget, - // should be before importSingleFile, since DICOM is more specific - handleDicomFile, // collect DICOM files to import later importSingleFile, // catch any unhandled resource unhandledResource, diff --git a/src/io/import/processors/__tests__/handleDicom.spec.ts b/src/io/import/processors/__tests__/handleDicom.spec.ts new file mode 100644 index 000000000..d1eaeb0ce --- /dev/null +++ b/src/io/import/processors/__tests__/handleDicom.spec.ts @@ -0,0 +1,194 @@ +import { beforeEach, describe, expect, it } from 'vitest'; +import { createPinia, setActivePinia } from 'pinia'; + +import { Tags } from '@/src/core/dicomTags'; +import type { DataSource } from '@/src/io/import/dataSource'; +import { fileToDataSource } from '@/src/io/import/dataSource'; +import handleDicom from '@/src/io/import/processors/handleDicom'; +import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; +import { readDicomTags } from '@/src/io/readDicomTags'; +import { Skip } from '@/src/utils/evaluateChain'; +import { useMessageStore } from '@/src/store/messages'; +import { stripFileMeta, stripPreamble } from '@/tests/specs/syntheticDicom'; +import { + bytesFetcher, + dicomFile, + syntheticSlice, + withoutPixelData, +} from '@/src/core/streaming/dicom/__tests__/dicomSourceFixtures'; + +const REGION = { physicalDeltaX: 0.0625, physicalDeltaY: 0.125 }; + +const fileSource = (bytes: Uint8Array, name = 'slice.dcm'): DataSource => + fileToDataSource(dicomFile(bytes, name)); + +const uriSource = (bytes: Uint8Array, name = 'slice.dcm'): DataSource => ({ + type: 'uri', + uri: `https://example.com/${name}`, + name, + mime: FILE_EXT_TO_MIME.dcm, + fetcher: bytesFetcher(bytes), +}); + +const kinds = [ + { kind: 'file', source: fileSource }, + { kind: 'uri', source: uriSource }, +] as const; + +const chunkOf = (result: unknown) => { + const intermediate = result as { type: string; dataSources: DataSource[] }; + expect(intermediate.type).toBe('intermediate'); + expect(intermediate.dataSources).toHaveLength(1); + const [chunkSource] = intermediate.dataSources; + if (chunkSource.type !== 'chunk') throw new Error('expected a chunk source'); + return chunkSource; +}; + +describe('handleDicom', () => { + beforeEach(() => { + setActivePinia(createPinia()); + }); + + it.each(kinds)('emits a chunk for a $kind source', async ({ source }) => { + const bytes = syntheticSlice({ patientName: 'DOE^JOHN' }); + + const chunkSource = chunkOf(await handleDicom(source(bytes))); + + expect(chunkSource.mime).toBe(FILE_EXT_TO_MIME.dcm); + expect(chunkSource.chunk.metadata).toEqual(readDicomTags(bytes)); + }); + + it.each(kinds)( + 'reads a $kind source that has no preamble without comment', + async ({ source }) => { + const bytes = syntheticSlice({ patientName: 'DOE^JOHN' }); + + const chunkSource = chunkOf( + await handleDicom(source(stripPreamble(bytes), 'bare.dcm')) + ); + + expect(chunkSource.chunk.metadata).toEqual(readDicomTags(bytes)); + expect(useMessageStore().messages).toHaveLength(0); + } + ); + + it('reads a bare data set and says once that its syntax was assumed', async () => { + const bytes = syntheticSlice({ patientName: 'DOE^JOHN' }); + const bare = stripFileMeta(bytes); + + const first = chunkOf(await handleDicom(fileSource(bare, 'first.dcm'))); + const second = chunkOf(await handleDicom(fileSource(bare, 'second.dcm'))); + + expect(first.chunk.metadata).toEqual(readDicomTags(bytes)); + expect(second.chunk.metadata).toEqual(readDicomTags(bytes)); + const { messages } = useMessageStore(); + expect(messages).toHaveLength(1); + expect(messages[0].title).toContain('no file meta information'); + expect(messages[0].options.details).toContain('first.dcm'); + expect(messages[0].options.details).toContain('Explicit VR Little Endian'); + }); + + it('reads the same metadata from a file and from a uri', async () => { + const bytes = syntheticSlice({ patientName: 'DOE^JOHN', modality: 'CT' }); + + const fromFile = chunkOf(await handleDicom(fileSource(bytes))); + const fromUri = chunkOf(await handleDicom(uriSource(bytes))); + + expect(fromFile.chunk.metadata).toEqual(fromUri.chunk.metadata); + }); + + it.each(kinds)( + 'keeps the whole $kind source as the chunk data', + async ({ source }) => { + const bytes = syntheticSlice(); + + const chunkSource = chunkOf(await handleDicom(source(bytes))); + await chunkSource.chunk.loadData(); + + const data = chunkSource.chunk.dataBlob; + expect(data).toBeTruthy(); + expect(new Uint8Array(await data!.arrayBuffer())).toEqual(bytes); + } + ); + + it.each(kinds)( + 'carries ultrasound regions on a $kind source', + async ({ source }) => { + const bytes = syntheticSlice({ + modality: 'US', + ultrasoundRegion: REGION, + }); + + const chunkSource = chunkOf(await handleDicom(source(bytes))); + + expect(chunkSource.chunk.ultrasoundRegions?.regionCount).toBe(1); + expect( + chunkSource.chunk.ultrasoundRegions?.region?.physicalDeltaX + ).toBeCloseTo(REGION.physicalDeltaX); + expect( + chunkSource.chunk.ultrasoundRegions?.region?.physicalDeltaY + ).toBeCloseTo(REGION.physicalDeltaY); + } + ); + + it.each(kinds)( + 'skips an RT modality on a $kind source and warns', + async ({ source, kind }) => { + const name = `rt-${kind}.dcm`; + const bytes = withoutPixelData(syntheticSlice({ modality: 'RTSTRUCT' })); + + const result = await handleDicom(source(bytes, name)); + + expect(result).toEqual({ + type: 'ok', + dataSource: expect.objectContaining({ type: kind }), + }); + const [warning] = useMessageStore().messages; + expect(warning.title).toContain('RTSTRUCT'); + expect(warning.title).toContain(name); + } + ); + + it('does not skip a non-RT modality whose name starts with R', async () => { + const bytes = syntheticSlice({ modality: 'RG' }); + + const chunkSource = chunkOf(await handleDicom(fileSource(bytes))); + + expect(Object.fromEntries(chunkSource.chunk.metadata!)[Tags.Modality]).toBe( + 'RG' + ); + expect(useMessageStore().messages).toHaveLength(0); + }); + + it('skips a file source that is not DICOM', async () => { + const source: DataSource = { + type: 'file', + file: new File([new Uint8Array(4)], 'volume.nrrd', { + type: FILE_EXT_TO_MIME.nrrd, + }), + fileType: FILE_EXT_TO_MIME.nrrd, + }; + + expect(await handleDicom(source)).toBe(Skip); + }); + + it('skips a uri source that is not DICOM', async () => { + const source: DataSource = { + type: 'uri', + uri: 'https://example.com/volume.nrrd', + name: 'volume.nrrd', + mime: FILE_EXT_TO_MIME.nrrd, + }; + + expect(await handleDicom(source)).toBe(Skip); + }); + + it.each(kinds)( + 'names the $kind source when its bytes are not DICOM', + async ({ source }) => { + const broken = source(new Uint8Array(512), 'broken.dcm'); + + await expect(handleDicom(broken)).rejects.toThrow(/broken\.dcm/); + } + ); +}); diff --git a/src/io/import/processors/handleDicom.ts b/src/io/import/processors/handleDicom.ts new file mode 100644 index 000000000..1d47d9584 --- /dev/null +++ b/src/io/import/processors/handleDicom.ts @@ -0,0 +1,119 @@ +import { Skip } from '@/src/utils/evaluateChain'; +import { blobFetcher } from '@/src/core/streaming/blobFetcher'; +import { CachedStreamFetcher } from '@/src/core/streaming/cachedStreamFetcher'; +import { Chunk } from '@/src/core/streaming/chunk'; +import { DicomDataLoader } from '@/src/core/streaming/dicom/dicomDataLoader'; +import { DicomMetaLoader } from '@/src/core/streaming/dicom/dicomMetaLoader'; +import { getRequestPool } from '@/src/core/streaming/requestPool'; +import { + ImportHandler, + asIntermediateResult, + asOkayResult, +} from '@/src/io/import/common'; +import { DataSource, getDataSourceName } from '@/src/io/import/dataSource'; +import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; +import { getErrorDetail } from '@/src/utils'; +import { Tags } from '@/src/core/dicomTags'; +import { surfaceWarning, useMessageStore } from '@/src/store/messages'; +import { + IMPLICIT_VR_LITTLE_ENDIAN, + type DicomLayout, +} from '@/src/io/dicomLayout'; +import { Maybe } from '@/src/types'; + +// A folder of files that all depart from Part 10 the same way would raise one +// notice per file, so each departure is reported once per session. +const noticed = new WeakMap>(); + +const noticeOnce = (key: string, title: string, details: string) => { + const store = useMessageStore(); + const seen = noticed.get(store) ?? new Set(); + noticed.set(store, seen); + if (seen.has(key)) return; + seen.add(key); + surfaceWarning(title, details); +}; + +/** + * A data set with no file meta information names no transfer syntax, so the + * one it was read in is an assumption the user should hear about. + */ +const reportLayout = (name: Maybe, layout: Maybe) => { + if (!layout || layout.fileMeta) return; + const syntax = + layout.transferSyntaxUid === IMPLICIT_VR_LITTLE_ENDIAN + ? 'Implicit' + : 'Explicit'; + noticeOnce( + `assumed-syntax:${syntax}`, + 'A DICOM file has no file meta information', + `${name ?? 'A file'} has no preamble and no file meta information, so it was read ` + + `as ${syntax} VR Little Endian. Other files that open the same way ` + + 'were read the same way without further notice.' + ); +}; + +const dicomFetcher = (dataSource: DataSource) => { + if ( + dataSource.type === 'file' && + dataSource.fileType === FILE_EXT_TO_MIME.dcm + ) + return blobFetcher(dataSource.file); + + if (dataSource.type === 'uri' && dataSource.mime === FILE_EXT_TO_MIME.dcm) + return ( + dataSource.fetcher ?? + new CachedStreamFetcher(dataSource.uri, { + fetch: (...args) => getRequestPool().fetch(...args), + }) + ); + + return null; +}; + +/** + * Reads a DICOM source's header and hands it on as a chunk to import later. + */ +const handleDicom: ImportHandler = async (dataSource) => { + const fetcher = dicomFetcher(dataSource); + if (!fetcher) return Skip; + + const name = getDataSourceName(dataSource); + const metaLoader = new DicomMetaLoader(fetcher); + const chunk = new Chunk({ + metaLoader, + dataLoader: new DicomDataLoader(fetcher), + }); + + try { + await chunk.loadMeta(); + reportLayout(name, metaLoader.fileLayout); + } catch (error) { + const detail = getErrorDetail( + error, + 'the file could not be parsed as valid DICOM (check browser console for details)' + ); + throw new Error(`Failed to read DICOM tags from ${name}: ${detail}`, { + cause: error, + }); + } + + const modality = new Map(chunk.metadata ?? []).get(Tags.Modality)?.trim(); + if (modality?.startsWith('RT')) { + useMessageStore().addWarning( + `DICOM ${modality} modality is not supported. File ${name} will be skipped.` + ); + return asOkayResult(dataSource); + } + + return asIntermediateResult([ + { + type: 'chunk', + chunk, + mime: FILE_EXT_TO_MIME.dcm, + parent: dataSource, + }, + ]); +}; + +export default handleDicom; diff --git a/src/io/import/processors/handleDicomFile.ts b/src/io/import/processors/handleDicomFile.ts deleted file mode 100644 index a1e74beb1..000000000 --- a/src/io/import/processors/handleDicomFile.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { Skip } from '@/src/utils/evaluateChain'; -import { Chunk } from '@/src/core/streaming/chunk'; -import { DicomFileDataLoader } from '@/src/core/streaming/dicom/dicomFileDataLoader'; -import { DicomFileMetaLoader } from '@/src/core/streaming/dicom/dicomFileMetaLoader'; -import { ReadDicomTagsFunction } from '@/src/core/streaming/dicom/dicomMetaLoader'; -import { ImportHandler, asIntermediateResult } from '@/src/io/import/common'; -import { getWorker } from '@/src/io/itk/worker'; -import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; -import { getErrorDetail } from '@/src/utils'; -import { readDicomTags } from '@itk-wasm/dicom'; - -/** - * Adds DICOM files to the extra context. - * @param dataSource - * @returns - */ -const handleDicomFile: ImportHandler = async (dataSource) => { - if ( - dataSource.type !== 'file' || - dataSource.fileType !== FILE_EXT_TO_MIME.dcm - ) { - return Skip; - } - - const readTags: ReadDicomTagsFunction = async (file) => { - try { - const result = await readDicomTags(file, { webWorker: getWorker() }); - return result.tags; - } catch (error) { - const detail = getErrorDetail( - error, - 'the file could not be parsed as valid DICOM (check browser console for details)' - ); - throw new Error(`Failed to read DICOM tags: ${detail}`, { - cause: error, - }); - } - }; - - const metaLoader = new DicomFileMetaLoader(dataSource.file, readTags); - const dataLoader = new DicomFileDataLoader(dataSource.file); - const chunk = new Chunk({ - metaLoader, - dataLoader, - }); - - await chunk.loadMeta(); - - return asIntermediateResult([ - { - type: 'chunk', - chunk, - mime: FILE_EXT_TO_MIME.dcm, - parent: dataSource, - }, - ]); -}; - -export default handleDicomFile; diff --git a/src/io/import/processors/handleDicomStream.ts b/src/io/import/processors/handleDicomStream.ts deleted file mode 100644 index f6c3ace80..000000000 --- a/src/io/import/processors/handleDicomStream.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { Skip } from '@/src/utils/evaluateChain'; -import { CachedStreamFetcher } from '@/src/core/streaming/cachedStreamFetcher'; -import { Chunk } from '@/src/core/streaming/chunk'; -import { DicomDataLoader } from '@/src/core/streaming/dicom/dicomDataLoader'; -import { - DicomMetaLoader, - ReadDicomTagsFunction, -} from '@/src/core/streaming/dicom/dicomMetaLoader'; -import { getRequestPool } from '@/src/core/streaming/requestPool'; -import { - ImportHandler, - asIntermediateResult, - asOkayResult, -} from '@/src/io/import/common'; -import { getWorker } from '@/src/io/itk/worker'; -import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; -import { getErrorDetail } from '@/src/utils'; -import { readDicomTags } from '@itk-wasm/dicom'; -import { Tags } from '@/src/core/dicomTags'; -import { useMessageStore } from '@/src/store/messages'; - -const handleDicomStream: ImportHandler = async (dataSource) => { - if (dataSource.type !== 'uri' || dataSource?.mime !== FILE_EXT_TO_MIME.dcm) { - return Skip; - } - - const fetcher = - dataSource.fetcher ?? - new CachedStreamFetcher(dataSource.uri, { - fetch: (...args) => getRequestPool().fetch(...args), - }); - - const readTags: ReadDicomTagsFunction = async (file) => { - try { - const result = await readDicomTags(file, { webWorker: getWorker() }); - return result.tags; - } catch (error) { - const detail = getErrorDetail( - error, - 'the file could not be parsed as valid DICOM (check browser console for details)' - ); - throw new Error( - `Failed to read DICOM tags from ${dataSource.uri}: ${detail}`, - { cause: error } - ); - } - }; - - const metaLoader = new DicomMetaLoader(fetcher, readTags); - const dataLoader = new DicomDataLoader(fetcher); - const chunk = new Chunk({ - metaLoader, - dataLoader, - }); - - await chunk.loadMeta(); - - const metadata = chunk.metadata; - if (metadata) { - const modalityEntry = metadata.find(([tag]) => tag === Tags.Modality); - const modality = modalityEntry?.[1]?.trim(); - if (modality?.startsWith('RT')) { - const messageStore = useMessageStore(); - messageStore.addWarning( - `DICOM ${modality} modality is not supported. File ${dataSource.name} will be skipped.` - ); - return asOkayResult(dataSource); - } - } - - return asIntermediateResult([ - { - type: 'chunk', - chunk, - mime: FILE_EXT_TO_MIME.dcm, - parent: dataSource, - }, - ]); -}; - -export default handleDicomStream; diff --git a/src/io/itk/worker.ts b/src/io/itk/worker.ts index 8db39de8a..dea4e62a1 100644 --- a/src/io/itk/worker.ts +++ b/src/io/itk/worker.ts @@ -1,7 +1,4 @@ -import { - readDicomTags, - readImageDicomFileSeriesWorkerFunction, -} from '@itk-wasm/dicom'; +import { readImageDicomFileSeriesWorkerFunction } from '@itk-wasm/dicom'; import { readImage } from '@itk-wasm/image-io'; import { WorkerPool, createWebWorker, setDefaultWebWorker } from 'itk-wasm'; @@ -41,11 +38,6 @@ export async function initItkWorker() { await Promise.all([ensureWorker(), ensureDicomSeriesWorkerPool()]); // preload - try { - await readDicomTags(new File([], 'a.dcm')); - } catch { - // ignore - } try { await readImage(new File([], 'a.dcm')); } catch { diff --git a/src/io/readDicomTags.ts b/src/io/readDicomTags.ts new file mode 100644 index 000000000..0ab5cabf1 --- /dev/null +++ b/src/io/readDicomTags.ts @@ -0,0 +1,103 @@ +import { binaryString, hex4 } from '@/src/io/dcmjsParser'; +import { VALUE_DELIMITER } from '@/src/io/dicomCharacterSet'; +import { + DicomElement, + isPrivateElement, + readDicomDataset, +} from '@/src/io/dicomDataset'; + +const SPECIFIC_CHARACTER_SET = '00080005'; + +/** VRs whose values are binary floats rather than text. */ +const FLOAT_VRS = new Set(['FD', 'FL', 'OD', 'OF']); + +/** Significant digits of a C++ `ostream`, which is what GDCM printed with. */ +const FLOAT_PRECISION = 6; + +const hexTag = (value: number) => hex4(value).toLowerCase(); + +/** An AT value is a packed tag, which GDCM printed as `(gggg,eeee)`. */ +const attributeTagText = ({ + group, + element, +}: { + group: number; + element: number; +}) => `(${hexTag(group)},${hexTag(element)})`; + +/** C++ `ostream` default formatting, which is `%g` with six significant digits. */ +const floatText = (value: number) => { + if (!Number.isFinite(value)) return String(value); + const trim = (text: string) => + text.includes('.') ? text.replace(/0+$/, '').replace(/\.$/, '') : text; + const [mantissa, exponent] = value + .toExponential(FLOAT_PRECISION - 1) + .split('e'); + const power = Number(exponent); + return power < -4 || power >= FLOAT_PRECISION + ? `${trim(mantissa)}e${power < 0 ? '-' : '+'}${String(Math.abs(power)).padStart(2, '0')}` + : trim(value.toFixed(Math.max(0, FLOAT_PRECISION - 1 - power))); +}; + +const numberText = (vr: string, value: number) => + FLOAT_VRS.has(vr) || !Number.isInteger(value) + ? floatText(value) + : String(value); + +const byTag = (a: [string, string], b: [string, string]) => + Number(a[0] > b[0]) - Number(a[0] < b[0]); + +const itkTag = (tag: string) => + `${tag.slice(0, 4)}|${tag.slice(4)}`.toLowerCase(); + +const itkValue = ({ vr, values }: DicomElement) => { + switch (values.kind) { + case 'text': + return values.values.join(VALUE_DELIMITER); + case 'decimal': + return values.text.join(VALUE_DELIMITER); + case 'number': + return values.values + .map((value) => numberText(vr, value)) + .join(VALUE_DELIMITER); + case 'attributeTag': + return values.values.map(attributeTagText).join(VALUE_DELIMITER); + case 'bytes': + return values.values + .map((bytes) => btoa(binaryString(bytes))) + .join(VALUE_DELIMITER); + default: + return ''; + } +}; + +// GDCM reported no sequence and no private element, and an element it could not +// read did not reach its output either. +const reportedByItk = (element: DicomElement) => + !isPrivateElement(element) && + element.values.kind !== 'sequence' && + element.values.kind !== 'unread'; + +/** + * Reads a DICOM file's header tags, stopping before Pixel Data, in the shape + * and value formatting `@itk-wasm/dicom`'s `readDicomTags` produced: `gggg|eeee` + * keys sorted by tag, multiple values joined with a backslash, binary VRs as + * plain decimals, and text padding left as the file wrote it. + */ +export function readDicomTags(bytes: Uint8Array): Array<[string, string]> { + const dataset = readDicomDataset(bytes); + const pairs = dataset.elements + .filter(reportedByItk) + .map((element): [string, string] => [ + itkTag(element.tag), + itkValue(element), + ]); + + // GDCM reported an empty Specific Character Set for a file that declares none. + const withCharset: Array<[string, string]> = + dataset.specificCharacterSet === null + ? [...pairs, [itkTag(SPECIFIC_CHARACTER_SET), '']] + : pairs; + + return withCharset.sort(byTag); +} diff --git a/src/io/readDicomTags.worker.ts b/src/io/readDicomTags.worker.ts new file mode 100644 index 000000000..d930ac1bf --- /dev/null +++ b/src/io/readDicomTags.worker.ts @@ -0,0 +1,8 @@ +import * as Comlink from 'comlink'; +import { readDicomTags } from '@/src/io/readDicomTags'; + +export interface ReadDicomTagsWorker { + readDicomTags: typeof readDicomTags; +} + +Comlink.expose({ readDicomTags }); diff --git a/src/io/readDicomTagsOffThread.ts b/src/io/readDicomTagsOffThread.ts new file mode 100644 index 000000000..761da462c --- /dev/null +++ b/src/io/readDicomTagsOffThread.ts @@ -0,0 +1,48 @@ +import * as Comlink from 'comlink'; +import { readDicomTags } from '@/src/io/readDicomTags'; +import type { ReadDicomTagsWorker } from '@/src/io/readDicomTags.worker'; + +/** + * How many workers share the headers. Parsing one takes a few milliseconds, + * so two keep up with the file reads that feed them; each carries its own copy + * of the parser, so more would cost memory for nothing. + */ +const POOL_SIZE = 2; + +let pool: Array> | null = null; +let next = 0; + +const nextWorker = () => { + pool ??= Array.from({ length: POOL_SIZE }, () => + Comlink.wrap( + new Worker(new URL('./readDicomTags.worker.ts', import.meta.url), { + type: 'module', + }) + ) + ); + next = (next + 1) % pool.length; + return pool[next]; +}; + +/** Bytes that own their whole buffer, so it can be handed over, not copied. */ +const owned = (bytes: Uint8Array) => + bytes.byteOffset === 0 && bytes.byteLength === bytes.buffer.byteLength + ? bytes + : bytes.slice(); + +/** + * `readDicomTags` off the main thread. A dropped folder starts every file at + * once, and a few thousand synchronous parses landing between frames would + * stall the progress display; the workers take them in turn instead. The + * header is transferred, not copied: the caller is done with it. Where there + * are no workers, as in tests, the parse runs in place. + */ +export async function readDicomTagsOffThread( + bytes: Uint8Array +): Promise> { + if (typeof Worker === 'undefined') return readDicomTags(bytes); + const header = owned(bytes); + return nextWorker().readDicomTags( + Comlink.transfer(header, [header.buffer as ArrayBuffer]) + ); +} diff --git a/src/segmentation/__tests__/artifactParentRestore.spec.ts b/src/segmentation/__tests__/artifactParentRestore.spec.ts index d151ce19c..9721c23c6 100644 --- a/src/segmentation/__tests__/artifactParentRestore.spec.ts +++ b/src/segmentation/__tests__/artifactParentRestore.spec.ts @@ -103,7 +103,6 @@ const pendingImage = async (id = 'parent') => { const chunk = new Chunk({ metaLoader: { meta, - metaBlob: new Blob(['meta']), load: () => {}, stop: () => {}, }, diff --git a/src/shims-dcmjs.d.ts b/src/shims-dcmjs.d.ts new file mode 100644 index 000000000..da764f61c --- /dev/null +++ b/src/shims-dcmjs.d.ts @@ -0,0 +1,82 @@ +declare module 'dcmjs' { + export interface DicomTag { + toCleanString(): string; + } + + /** `vr` and `values` are `0` for the element a read stopped at. */ + export interface DicomElement { + tag: DicomTag; + vr: { type: string } | 0; + values: unknown; + rawValues: unknown; + } + + export interface DicomReadOptions { + untilTag?: string; + includeUntilTagValue?: boolean; + forceStoreRaw?: boolean; + ignoreErrors?: boolean; + } + + export interface DicomStringDecoder { + decode(view: ArrayBufferView): string; + } + + export interface DicomReadStream { + offset: number; + reset(): DicomReadStream; + end(): boolean; + increment(count: number): void; + setEndian(littleEndian: boolean): void; + readAsciiString(length: number): string; + readVR(): string; + readUint16(): number; + readUint32(): number; + setDecoder(decoder: DicomStringDecoder): void; + more(length: number): DicomReadStream; + slice(start: number, end: number): ArrayBuffer; + } + + export interface DicomDictionaryEntry { + tag: string; + vr: string; + vm: string; + name: string; + } + + export interface DicomDataElement { + vr: string; + Value: unknown[]; + _rawValue: unknown; + } + + const dcmjs: { + constants: { + encodingMapping: Record; + }; + data: { + DicomMetaDictionary: { + dictionary: Record; + }; + ReadBufferStream: new (buffer: ArrayBuffer) => DicomReadStream; + DeflatedReadBufferStream: new ( + stream: DicomReadStream + ) => DicomReadStream; + DicomMessage: { + _readTag( + stream: DicomReadStream, + syntax: string, + options?: DicomReadOptions + ): DicomElement; + _read( + stream: DicomReadStream, + syntax: string, + options?: DicomReadOptions + ): Record; + _normalizeSyntax(syntax: string): string; + }; + }; + }; + + export default dcmjs; +} diff --git a/src/store/__tests__/datasets-dicom-cine.spec.ts b/src/store/__tests__/datasets-dicom-cine.spec.ts index d5431eeaa..a91e0a43e 100644 --- a/src/store/__tests__/datasets-dicom-cine.spec.ts +++ b/src/store/__tests__/datasets-dicom-cine.spec.ts @@ -136,7 +136,6 @@ function parseResult(header: CineHeader): CineParseResult { function chunk(meta = metadata()) { return { metadata: meta, - metaBlob: new Blob([new Uint8Array([1])]), dataBlob: new Blob([new Uint8Array([2])]), loadData: vi.fn().mockResolvedValue(undefined), } as unknown as Chunk; diff --git a/src/store/__tests__/datasets-dicom-geometry.spec.ts b/src/store/__tests__/datasets-dicom-geometry.spec.ts index 74d8fe0c6..e557fc7c4 100644 --- a/src/store/__tests__/datasets-dicom-geometry.spec.ts +++ b/src/store/__tests__/datasets-dicom-geometry.spec.ts @@ -32,7 +32,7 @@ async function slice( tags: { [Tags.BitsStored]: '8', [Tags.PixelSpacing]: pixelSpacing }, }); const chunk = new Chunk({ - metaLoader: { meta: metadata, metaBlob: null, load() {}, stop() {} }, + metaLoader: { meta: metadata, load() {}, stop() {} }, dataLoader: { data: new Blob([String(index)]), load() {}, stop() {} }, }); await chunk.loadMeta(); diff --git a/src/utils/index.ts b/src/utils/index.ts index e0782ad9e..67a240087 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -320,6 +320,23 @@ export function addEventListenerOnce( * @param param1 * @returns */ +/** + * `parts` joined into one buffer, cut to `length` bytes when one is given. + */ +export function concatBytes( + parts: readonly Uint8Array[], + length = parts.reduce((total, part) => total + part.length, 0) +) { + const out = new Uint8Array(length); + parts.reduce((offset, part) => { + if (offset >= length) return offset; + const slice = part.subarray(0, length - offset); + out.set(slice, offset); + return offset + slice.length; + }, 0); + return out; +} + export function toAscii( bytes: Uint8Array | Uint8ClampedArray, { ignoreNulls = false } = {} diff --git a/tests/specs/dicom-import-regressions.e2e.ts b/tests/specs/dicom-import-regressions.e2e.ts index 399633051..2ac177f44 100644 --- a/tests/specs/dicom-import-regressions.e2e.ts +++ b/tests/specs/dicom-import-regressions.e2e.ts @@ -1,5 +1,12 @@ import { volViewPage } from '../pageobjects/volview.page'; -import { buildSyntheticDicom, newUid } from './syntheticDicom'; +import { + buildSyntheticDicom, + newUid, + rawElement, + sequenceItem, + toImplicitVr, + undefinedLengthUnknown, +} from './syntheticDicom'; import { waitForFirstCachedImageSpacing, waitForFirstCompleteCachedImageScalars, @@ -62,4 +69,32 @@ describe('Local DICOM import regressions', () => { await volViewPage.waitForVolumeCardSliceCounts([121]); expect(await volViewPage.getNotificationsCount()).toBe(0); }); + + it('loads pixels from a file containing an undefined-length private UN sequence', async () => { + const content = toImplicitVr( + rawElement(0x0043, 0x1030, 'LO', new TextEncoder().encode('VALUE ')) + ); + await dropFiles([ + buildSyntheticDicom({ + studyUid: newUid(), + seriesUid: newUid(), + sopUid: newUid(), + instanceNumber: 1, + imageOrientationPatient: AXIAL, + imagePositionPatient: [0, 0, 0], + rows: 4, + cols: 4, + pixelValue: 123, + extraElements: [ + rawElement(0x0043, 0x0010, 'LO', new TextEncoder().encode('TEST')), + undefinedLengthUnknown(0x0043, 0x1029, sequenceItem(content)), + ], + }), + ]); + + const { values } = await waitForFirstCompleteCachedImageScalars(); + expect(values).toEqual(Array(16).fill(123)); + await volViewPage.waitForVolumeCardSliceCounts([1]); + expect(await volViewPage.getNotificationsCount()).toBe(0); + }); }); diff --git a/tests/specs/dicom-japanese-name.e2e.ts b/tests/specs/dicom-japanese-name.e2e.ts new file mode 100644 index 000000000..22a88816d --- /dev/null +++ b/tests/specs/dicom-japanese-name.e2e.ts @@ -0,0 +1,113 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import JSZip from 'jszip'; +import { cleanuptotal } from 'wdio-cleanuptotal-service'; + +import { TEMP_DIR } from '../../wdio.shared.conf'; +import { volViewPage } from '../pageobjects/volview.page'; +import { buildSyntheticDicom, newUid } from './syntheticDicom'; +import { writeManifestToFile } from './utils'; + +const ascii = (text: string) => Array.from(text, (c) => c.charCodeAt(0)); + +// ESC $ B designates JIS X 0208, ESC ( B returns to ASCII, as ISO 2022 IR 87 +// requires around every run of ideographic or phonetic characters. +const jisX0208 = (...codes: number[]) => [ + 0x1b, + 0x24, + 0x42, + ...codes, + 0x1b, + 0x28, + 0x42, +]; + +const JAPANESE_NAME = 'Yamada^Tarou=山田^太郎=やまだ^たろう'; +const JAPANESE_NAME_BYTES = new Uint8Array([ + ...ascii('Yamada^Tarou='), + ...jisX0208(0x3b, 0x33, 0x45, 0x44), + ...ascii('^'), + ...jisX0208(0x42, 0x40, 0x4f, 0x3a), + ...ascii('='), + ...jisX0208(0x24, 0x64, 0x24, 0x5e, 0x24, 0x40), + ...ascii('^'), + ...jisX0208(0x24, 0x3f, 0x24, 0x6d, 0x24, 0x26), +]); + +const japaneseNameDicom = () => + buildSyntheticDicom({ + studyUid: newUid(), + seriesUid: newUid(), + sopUid: newUid(), + instanceNumber: 1, + imageOrientationPatient: [1, 0, 0, 0, 1, 0], + imagePositionPatient: [0, 0, 0], + specificCharacterSet: 'ISO 2022 IR 6\\ISO 2022 IR 87', + patientNameBytes: JAPANESE_NAME_BYTES, + }); + +const writeTempFile = (fileName: string, contents: Uint8Array | Buffer) => { + const filePath = path.join(TEMP_DIR, fileName); + fs.writeFileSync(filePath, contents); + cleanuptotal.addCleanup(async () => { + if (fs.existsSync(filePath)) fs.unlinkSync(filePath); + }); + return fileName; +}; + +const patientHeaderNames = async () => { + const headers = await $$('.patient-header-name'); + const names: string[] = []; + for (const header of headers) { + names.push(await header.getText()); + } + return names; +}; + +const waitForPatientName = async (expected: string) => { + let seen: string[] = []; + await browser.waitUntil( + async () => { + seen = await patientHeaderNames(); + return seen.includes(expected); + }, + { + timeoutMsg: `expected a patient named ${expected}`, + } + ); + expect(seen).toContain(expected); +}; + +describe('DICOM patient name in a non-default character set', () => { + it('decodes an ISO 2022 IR 87 name from a streamed DICOM', async () => { + const stamp = Date.now(); + const fileName = writeTempFile( + `japanese-name-${stamp}.dcm`, + japaneseNameDicom() + ); + const manifestName = `japanese-name-${stamp}.json`; + await writeManifestToFile( + { resources: [{ url: `/tmp/${fileName}`, name: fileName }] }, + manifestName + ); + + await volViewPage.open(`?urls=[tmp/${manifestName}]`); + await volViewPage.waitForViews(); + + await waitForPatientName(JAPANESE_NAME); + }); + + it('decodes an ISO 2022 IR 87 name from a DICOM inside an archive', async () => { + const zip = new JSZip(); + zip.file('japanese-name.dcm', japaneseNameDicom()); + const zipName = writeTempFile( + `japanese-name-${Date.now()}.zip`, + await zip.generateAsync({ type: 'nodebuffer' }) + ); + + await volViewPage.open(`?urls=[tmp/${zipName}]`); + await volViewPage.waitForViews(); + + await waitForPatientName(JAPANESE_NAME); + }); +}); diff --git a/tests/specs/syntheticDicom.ts b/tests/specs/syntheticDicom.ts index 8bdfa826f..871cae489 100644 --- a/tests/specs/syntheticDicom.ts +++ b/tests/specs/syntheticDicom.ts @@ -8,6 +8,7 @@ const SOP_CLASS_MR = '1.2.840.10008.5.1.4.1.1.4'; const SOP_CLASS_ULTRASOUND_MULTIFRAME = '1.2.840.10008.5.1.4.1.1.3.1'; const TS_EXPLICIT_VR_LE = '1.2.840.10008.1.2.1'; +const TS_IMPLICIT_VR_LE = '1.2.840.10008.1.2'; const enc = new TextEncoder(); @@ -93,6 +94,161 @@ const ds = (g: number, e: number, v: string) => const us = (g: number, e: number, v: number) => elemShort(g, e, 'US', writeShort(v)); +const writeDouble = (v: number) => { + const b = new Uint8Array(8); + new DataView(b.buffer).setFloat64(0, v, true); + return b; +}; + +const fd = (g: number, e: number, v: number) => + elemShort(g, e, 'FD', writeDouble(v)); + +// A PN whose bytes are already encoded in some Specific Character Set, padded +// to DICOM's even length with a space. +const pnRaw = (g: number, e: number, v: Uint8Array) => + elemShort( + g, + e, + 'PN', + v.length % 2 === 0 ? v : combine(v, new Uint8Array([0x20])) + ); + +// VRs whose explicit form carries 2 reserved bytes and a 4-byte length. +const LONG_FORM_VRS = new Set([ + 'OB', + 'OD', + 'OF', + 'OL', + 'OV', + 'OW', + 'SQ', + 'SV', + 'UC', + 'UN', + 'UR', + 'UT', +]); + +// One Explicit VR LE element, short or long form as the VR requires. Lets a +// fixture write a VR this helper has no named writer for. +export const rawElement = ( + group: number, + element: number, + vr: string, + value: Uint8Array +) => + LONG_FORM_VRS.has(vr) + ? elemLong(group, element, vr, value) + : elemShort(group, element, vr, value); + +// An AT value is the referenced tag as two little-endian unsigned shorts. +export const attributeTagValue = (group: number, element: number) => + tagBytes(group, element); + +const ITEM_GROUP = 0xfffe; +const ITEM_TAG = 0xe000; +const ITEM_DELIMITER_TAG = 0xe00d; +const SEQUENCE_DELIMITER_TAG = 0xe0dd; +const UNDEFINED_LENGTH = 0xffffffff; + +// One sequence item of defined length, holding the elements given. +export const sequenceItem = (content: Uint8Array) => + combine(tagBytes(ITEM_GROUP, ITEM_TAG), writeLong(content.length), content); + +// One sequence item whose length the delimiter that follows it declares. +export const undefinedLengthItem = (content: Uint8Array) => + combine( + tagBytes(ITEM_GROUP, ITEM_TAG), + writeLong(UNDEFINED_LENGTH), + content, + tagBytes(ITEM_GROUP, ITEM_DELIMITER_TAG), + writeLong(0) + ); + +/** + * An Explicit VR LE sequence whose length the delimiter that follows it + * declares, the form an item's own length cannot be stepped over in. Not + * convertible to Implicit VR by `buildSyntheticDicom`. + */ +export const undefinedLengthSequence = ( + group: number, + element: number, + items: Uint8Array +) => + combine( + tagBytes(group, element), + enc.encode('SQ'), + new Uint8Array(2), + writeLong(UNDEFINED_LENGTH), + items, + tagBytes(ITEM_GROUP, SEQUENCE_DELIMITER_TAG), + writeLong(0) + ); + +/** An unknown sequence retains its Implicit VR LE items inside an explicit UN. */ +export const undefinedLengthUnknown = ( + group: number, + element: number, + items: Uint8Array +) => { + const bytes = undefinedLengthSequence(group, element, items); + bytes.set(enc.encode('UN'), 4); + return bytes; +}; + +// Items and delimiters carry no VR in either syntax, so only the elements +// inside each item change shape. Item lengths must be defined. +const itemsToImplicitVr = (value: Uint8Array): Uint8Array => { + const view = new DataView(value.buffer, value.byteOffset, value.length); + const out: Uint8Array[] = []; + let offset = 0; + while (offset < value.length) { + const group = view.getUint16(offset, true); + const element = view.getUint16(offset + 2, true); + const length = view.getUint32(offset + 4, true); + const contentStart = offset + 8; + if (group !== 0xfffe) + throw new Error(`Expected an item tag, got ${group.toString(16)}`); + if (element !== ITEM_TAG) { + out.push(value.subarray(offset, contentStart)); + offset = contentStart; + continue; + } + if (length === UNDEFINED_LENGTH) + throw new Error('Undefined-length items are not supported'); + const content = toImplicitVr( + value.subarray(contentStart, contentStart + length) + ); + out.push(tagBytes(group, element), writeLong(content.length), content); + offset = contentStart + length; + } + return combine(...out); +}; + +// Re-encodes an Explicit VR LE dataset as Implicit VR LE: tag, 4-byte length, +// value, with the VR carried only by the reader's dictionary. +export const toImplicitVr = (dataset: Uint8Array): Uint8Array => { + const view = new DataView(dataset.buffer, dataset.byteOffset, dataset.length); + const out: Uint8Array[] = []; + let offset = 0; + while (offset < dataset.length) { + const group = view.getUint16(offset, true); + const element = view.getUint16(offset + 2, true); + const vr = String.fromCharCode(dataset[offset + 4], dataset[offset + 5]); + const longForm = LONG_FORM_VRS.has(vr); + const length = longForm + ? view.getUint32(offset + 8, true) + : view.getUint16(offset + 6, true); + const valueStart = offset + (longForm ? 12 : 8); + const explicitValue = dataset.subarray(valueStart, valueStart + length); + const value = + vr === 'SQ' ? itemsToImplicitVr(explicitValue) : explicitValue; + out.push(combine(tagBytes(group, element), writeLong(value.length), value)); + offset = valueStart + length; + } + return combine(...out); +}; + // DICOM element values must have an even length, so an odd-sized 8-bit frame // gets a trailing pad byte. const frameBytes8 = (sampleCount: number, value: number) => { @@ -109,6 +265,16 @@ const frameBytes16 = (sampleCount: number, value: number) => { return bytes; }; +// A single-item sequence with an explicit item length, so a reader that skips +// sequences and one that descends into them both stay in step. +const sequenceOfOneItem = (g: number, e: number, item: Uint8Array) => + elemLong( + g, + e, + 'SQ', + combine(tagBytes(0xfffe, 0xe000), writeLong(item.length), item) + ); + export type SyntheticSliceOptions = { studyUid: string; seriesUid: string; @@ -145,6 +311,18 @@ export type SyntheticSliceOptions = { seriesNumber?: number; acquisitionNumber?: number; studyDate?: string; + // (0008,0005), e.g. 'ISO 2022 IR 6\\ISO 2022 IR 87'. Omitted when absent. + specificCharacterSet?: string; + // PatientName bytes already encoded in specificCharacterSet, used instead of + // patientName. + patientNameBytes?: Uint8Array; + // Encodes the dataset (not the file meta group) as Implicit VR LE. + implicitVr?: boolean; + // Writes a Sequence of Ultrasound Regions (0018,6011) holding one item. + ultrasoundRegion?: { physicalDeltaX: number; physicalDeltaY: number }; + // Explicit VR LE element bytes, from `rawElement`, written just before Pixel + // Data. Tags must sort after (0028,1053) to keep the data set ascending. + extraElements?: readonly Uint8Array[]; }; export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { @@ -173,6 +351,11 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { seriesNumber = 1, acquisitionNumber, studyDate = '20260101', + specificCharacterSet, + patientNameBytes, + implicitVr = false, + ultrasoundRegion, + extraElements = [], } = opts; if (bitsAllocated !== 8 && bitsAllocated !== 16) { @@ -181,13 +364,18 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { ); } - const dataset = combine( + const explicitDataset = combine( + ...(specificCharacterSet == null + ? [] + : [cs(0x0008, 0x0005, specificCharacterSet)]), ui(0x0008, 0x0016, SOP_CLASS_MR), ui(0x0008, 0x0018, sopUid), da(0x0008, 0x0020, studyDate), da(0x0008, 0x0021, studyDate), cs(0x0008, 0x0060, modality), - pn(0x0010, 0x0010, patientName), + patientNameBytes == null + ? pn(0x0010, 0x0010, patientName) + : pnRaw(0x0010, 0x0010, patientNameBytes), lo(0x0010, 0x0020, patientId), da(0x0010, 0x0030, '19700101'), cs(0x0010, 0x0040, 'O'), @@ -195,6 +383,20 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { ...(spacingBetweenSlices == null ? [] : [ds(0x0018, 0x0088, String(spacingBetweenSlices))]), + ...(ultrasoundRegion == null + ? [] + : [ + sequenceOfOneItem( + 0x0018, + 0x6011, + combine( + us(0x0018, 0x6024, 3), + us(0x0018, 0x6026, 3), + fd(0x0018, 0x602c, ultrasoundRegion.physicalDeltaX), + fd(0x0018, 0x602e, ultrasoundRegion.physicalDeltaY) + ) + ), + ]), ui(0x0020, 0x000d, studyUid), ui(0x0020, 0x000e, seriesUid), sh(0x0020, 0x0010, '1'), @@ -228,16 +430,19 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { ? [] : [ds(0x0028, 0x1052, String(rescaleIntercept))]), ...(rescaleSlope == null ? [] : [ds(0x0028, 0x1053, String(rescaleSlope))]), + ...extraElements, bitsAllocated === 8 ? elemLong(0x7fe0, 0x0010, 'OB', frameBytes8(rows * cols, pixelValue)) : elemLong(0x7fe0, 0x0010, 'OW', frameBytes16(rows * cols, pixelValue)) ); + const dataset = implicitVr ? toImplicitVr(explicitDataset) : explicitDataset; + const fileMetaBody = combine( elemLong(0x0002, 0x0001, 'OB', new Uint8Array([0x00, 0x01])), ui(0x0002, 0x0002, SOP_CLASS_MR), ui(0x0002, 0x0003, sopUid), - ui(0x0002, 0x0010, TS_EXPLICIT_VR_LE) + ui(0x0002, 0x0010, implicitVr ? TS_IMPLICIT_VR_LE : TS_EXPLICIT_VR_LE) ); const fileMeta = combine( elemShort(0x0002, 0x0000, 'UL', writeLong(fileMetaBody.length)), @@ -247,6 +452,24 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { return combine(new Uint8Array(128), enc.encode('DICM'), fileMeta, dataset); } +/** The bytes a Part 10 file spends on its preamble and DICM prefix. */ +const PART_10_HEADER_LENGTH = 132; + +/** The same file with its preamble and prefix cut off: file meta comes first. */ +export const stripPreamble = (bytes: Uint8Array) => + bytes.slice(PART_10_HEADER_LENGTH); + +/** The same file as a bare data set: no preamble, prefix or file meta. */ +export const stripFileMeta = (bytes: Uint8Array) => { + const meta = stripPreamble(bytes); + // (0002,0000) UL: tag, VR and a 16 bit length, then the group length. + const bodyLength = new DataView(meta.buffer, meta.byteOffset).getUint32( + 8, + true + ); + return meta.slice(12 + bodyLength); +}; + export type SyntheticCineOptions = { studyUid: string; seriesUid: string; From 2d22c0452917338e5fe922693c14f8b500ad3076 Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Sun, 25 Oct 2026 12:23:18 -0400 Subject: [PATCH 03/11] refactor(dicom): extract reusable core and vtk modules --- .github/workflows/checks.yml | 4 +- .gitignore | 2 + eslint.config.js | 45 +- package.json | 14 +- packages/dicom/README.md | 124 +++ packages/dicom/__tests__/boundaries.spec.ts | 100 +++ .../__tests__/assignCollectionIds.spec.ts | 21 +- .../__tests__/collectionRegistry.spec.ts | 19 +- .../collections}/__tests__/dicomTags.spec.ts | 2 +- .../__tests__/idcSeriesFixtures.ts | 2 +- .../__tests__/instanceFacts.spec.ts | 15 +- .../__tests__/instanceFactsFixture.ts | 2 +- .../__tests__/planDicomCollections.spec.ts | 16 +- .../__tests__/reconstructVolume.spec.ts | 13 +- .../splitOverlappingAcquisitions.spec.ts | 17 +- .../core/collections}/assignCollectionIds.ts | 2 +- .../core/collections}/collectionRegistry.ts | 32 +- packages/dicom/core/collections/index.ts | 6 + .../dicom/core/collections}/instanceFacts.ts | 30 +- .../core/collections}/planDicomCollections.ts | 21 +- .../core/collections}/reconstructVolume.ts | 4 +- .../splitOverlappingAcquisitions.ts | 6 +- packages/dicom/core/index.ts | 25 + .../metadata}/__tests__/dicomDataset.spec.ts | 8 +- .../metadata}/__tests__/dicomLayout.spec.ts | 4 +- .../metadata/__tests__/metadataReader.spec.ts | 67 ++ packages/dicom/core/metadata/datasetAccess.ts | 31 + .../dicom/core/metadata/dcmjs.d.ts | 0 .../dicom/core/metadata}/dcmjsParser.ts | 2 +- .../dicom/core/metadata}/dicomCharacterSet.ts | 2 +- .../dicom/core/metadata}/dicomDataset.ts | 6 +- .../dicom/core/metadata}/dicomLayout.ts | 2 +- .../dicom/core/metadata}/dicomTags.ts | 0 .../core/metadata/readDicomDataset.worker.ts | 5 + .../core/runtime/__tests__/lifetime.spec.ts | 194 +++++ .../dicom/core/runtime/createDicomLoader.ts | 114 +++ packages/dicom/core/runtime/decoder.ts | 97 +++ packages/dicom/core/runtime/metadataReader.ts | 80 ++ .../streaming/__tests__/blobFetcher.spec.ts | 4 +- .../streaming/__tests__/byteDeque.spec.ts | 2 +- .../__tests__/cachedStreamFetcher.spec.ts | 7 +- .../__tests__/chunkStateMachine.spec.ts | 2 +- .../streaming/__tests__/requestPool.spec.ts | 2 +- .../__tests__/streamingByteReader.spec.ts | 2 +- .../dicom}/core/streaming/blobFetcher.ts | 4 +- .../dicom}/core/streaming/byteDeque.ts | 0 .../core/streaming/cachedStreamFetcher.ts | 31 +- packages/dicom/core/streaming/chunk.ts | 194 +++++ .../core/streaming/chunkStateMachine.ts | 2 +- .../dicom}/core/streaming/concatStreams.ts | 0 .../dicom/__tests__/dicomMetaLoader.spec.ts | 28 + .../__tests__/dicomMetaLoaderSource.spec.ts | 52 +- .../dicom/__tests__/ultrasoundRegion.spec.ts | 22 +- .../core/streaming/dicom/dicomDataLoader.ts | 33 + .../core/streaming/dicom/dicomMetaLoader.ts | 81 +- .../core/streaming/dicom/dicomParser.ts | 6 +- .../core/streaming/dicom/ultrasoundRegion.ts | 7 +- .../dicom}/core/streaming/httpCodes.ts | 0 packages/dicom/core/streaming/requestPool.ts | 111 +++ .../dicom/core/streaming}/stateMachine.ts | 0 .../core/streaming/streamingByteReader.ts | 4 +- .../dicom}/core/streaming/types.ts | 32 +- .../__tests__/parseContentRangeHeader.spec.ts | 2 +- packages/dicom/core/utils/index.ts | 67 ++ .../core}/utils/parseContentRangeHeader.ts | 0 packages/dicom/package.json | 38 + packages/dicom/scripts/build.mjs | 67 ++ packages/dicom/scripts/check-consumers.mjs | 94 +++ packages/dicom/tsconfig.build.json | 23 + packages/dicom/vtk/VtkDicomImage.ts | 596 ++++++++++++++ packages/dicom/vtk/__tests__/consumer.spec.ts | 207 +++++ .../dicom/vtk}/allocateImageFromChunks.ts | 161 ++-- packages/dicom/vtk/index.ts | 4 + packages/dicom/vtk/lifetime.ts | 11 + packages/dicom/vtk/pixelValidation.ts | 90 +++ .../dicom/vtk/thumbnail.ts | 0 packages/dicom/vtk/thumbnailSource.ts | 97 +++ packages/dicom/vtk/types.ts | 46 ++ packages/dicom/vtk/ultrasoundSpacing.ts | 57 ++ scripts/checks/complexity.mjs | 2 +- .../vtk/VtkBaseVolumeRepresentation.vue | 6 +- src/core/cine/DicomCineImage.ts | 2 +- src/core/dicom/__tests__/boundaries.spec.ts | 56 -- .../__tests__/dicomChunkImage.spec.ts | 25 +- .../__tests__/dicomThumbnail.spec.ts | 5 +- src/core/streaming/chunk.ts | 182 ----- src/core/streaming/chunkImage.ts | 37 +- .../dicom/__tests__/dicomMetaLoader.spec.ts | 27 - src/core/streaming/dicom/dicomDataLoader.ts | 19 - src/core/streaming/dicomChunkImage.ts | 735 ++---------------- src/core/streaming/requestPool.ts | 126 --- .../__tests__/dicomLoaderUnification.spec.ts | 13 +- src/io/__tests__/readDicomTags.spec.ts | 7 +- .../__tests__/readDicomTagsOffThread.spec.ts | 30 - src/io/import/__tests__/dataSource.spec.ts | 2 +- .../__tests__/dicomChunkProvenance.spec.ts | 12 +- src/io/import/dataSource.ts | 4 +- src/io/import/importDataSources.ts | 32 +- .../processors/__tests__/handleDicom.spec.ts | 18 +- src/io/import/processors/handleDicom.ts | 46 +- src/io/import/processors/openUriStream.ts | 6 +- src/io/import/processors/updateUriType.ts | 2 +- src/io/magic.ts | 2 +- src/io/readDicomTags.ts | 14 +- src/io/readDicomTags.worker.ts | 8 - src/io/readDicomTagsOffThread.ts | 48 -- .../__tests__/artifactParentRestore.spec.ts | 7 +- .../datasets-dicom-acquisition-split.spec.ts | 4 +- .../__tests__/datasets-dicom-cine.spec.ts | 14 +- .../__tests__/datasets-dicom-geometry.spec.ts | 4 +- .../__tests__/datasets-dicom-lifetime.spec.ts | 185 +++++ .../__tests__/datasets-dicom-reimport.spec.ts | 4 +- .../datasets-dicom-transaction.spec.ts | 4 +- src/store/__tests__/dicomImportFixtures.ts | 29 +- src/store/__tests__/dicomTagFixtures.ts | 2 +- .../__tests__/duplicateDatasetSave.spec.ts | 52 +- src/store/datasets-dicom.ts | 46 +- src/store/datasets.ts | 6 +- src/store/dicom-runtime.ts | 21 + src/store/view-configs/layers.ts | 5 +- src/utils/__tests__/dicomWindowRange.spec.ts | 2 +- src/utils/__tests__/fetch.spec.ts | 15 +- .../__tests__/allocateImageFromChunks.spec.ts | 29 +- src/utils/dicom/dicomChunks.ts | 18 +- src/utils/dicomWindowRange.ts | 2 +- tests/dicomDataset.ts | 18 + .../dicomOrientationFixtures.ts | 0 .../dicomSourceFixtures.ts | 4 +- tests/fixtures/dicom-consumer/core.html | 25 + tests/fixtures/dicom-consumer/core.ts | 14 + tests/fixtures/dicom-consumer/fixtureData.ts | 17 + tests/fixtures/dicom-consumer/server.mjs | 67 ++ tests/fixtures/dicom-consumer/shared.ts | 48 ++ tests/fixtures/dicom-consumer/vtk.html | 25 + tests/fixtures/dicom-consumer/vtk.ts | 65 ++ tests/specs/dicom-package.e2e.ts | 55 ++ tsconfig.json | 12 +- 137 files changed, 3913 insertions(+), 1672 deletions(-) create mode 100644 packages/dicom/README.md create mode 100644 packages/dicom/__tests__/boundaries.spec.ts rename {src/core/dicom => packages/dicom/core/collections}/__tests__/assignCollectionIds.spec.ts (96%) rename {src/core/dicom => packages/dicom/core/collections}/__tests__/collectionRegistry.spec.ts (97%) rename {src/core/dicom => packages/dicom/core/collections}/__tests__/dicomTags.spec.ts (82%) rename {src/core/dicom => packages/dicom/core/collections}/__tests__/idcSeriesFixtures.ts (99%) rename {src/core/dicom => packages/dicom/core/collections}/__tests__/instanceFacts.spec.ts (96%) rename {src/core/dicom => packages/dicom/core/collections}/__tests__/instanceFactsFixture.ts (95%) rename {src/core/dicom => packages/dicom/core/collections}/__tests__/planDicomCollections.spec.ts (98%) rename {src/core/dicom => packages/dicom/core/collections}/__tests__/reconstructVolume.spec.ts (94%) rename {src/core/dicom => packages/dicom/core/collections}/__tests__/splitOverlappingAcquisitions.spec.ts (97%) rename {src/core/dicom => packages/dicom/core/collections}/assignCollectionIds.ts (98%) rename {src/core/dicom => packages/dicom/core/collections}/collectionRegistry.ts (92%) create mode 100644 packages/dicom/core/collections/index.ts rename {src/core/dicom => packages/dicom/core/collections}/instanceFacts.ts (86%) rename {src/core/dicom => packages/dicom/core/collections}/planDicomCollections.ts (97%) rename {src/core/dicom => packages/dicom/core/collections}/reconstructVolume.ts (97%) rename {src/core/dicom => packages/dicom/core/collections}/splitOverlappingAcquisitions.ts (98%) create mode 100644 packages/dicom/core/index.ts rename {src/io => packages/dicom/core/metadata}/__tests__/dicomDataset.spec.ts (98%) rename {src/io => packages/dicom/core/metadata}/__tests__/dicomLayout.spec.ts (95%) create mode 100644 packages/dicom/core/metadata/__tests__/metadataReader.spec.ts create mode 100644 packages/dicom/core/metadata/datasetAccess.ts rename src/shims-dcmjs.d.ts => packages/dicom/core/metadata/dcmjs.d.ts (100%) rename {src/io => packages/dicom/core/metadata}/dcmjsParser.ts (99%) rename {src/io => packages/dicom/core/metadata}/dicomCharacterSet.ts (99%) rename {src/io => packages/dicom/core/metadata}/dicomDataset.ts (98%) rename {src/io => packages/dicom/core/metadata}/dicomLayout.ts (98%) rename {src/core => packages/dicom/core/metadata}/dicomTags.ts (100%) create mode 100644 packages/dicom/core/metadata/readDicomDataset.worker.ts create mode 100644 packages/dicom/core/runtime/__tests__/lifetime.spec.ts create mode 100644 packages/dicom/core/runtime/createDicomLoader.ts create mode 100644 packages/dicom/core/runtime/decoder.ts create mode 100644 packages/dicom/core/runtime/metadataReader.ts rename {src => packages/dicom}/core/streaming/__tests__/blobFetcher.spec.ts (95%) rename {src => packages/dicom}/core/streaming/__tests__/byteDeque.spec.ts (97%) rename {src => packages/dicom}/core/streaming/__tests__/cachedStreamFetcher.spec.ts (95%) rename {src => packages/dicom}/core/streaming/__tests__/chunkStateMachine.spec.ts (95%) rename {src => packages/dicom}/core/streaming/__tests__/requestPool.spec.ts (95%) rename {src => packages/dicom}/core/streaming/__tests__/streamingByteReader.spec.ts (95%) rename {src => packages/dicom}/core/streaming/blobFetcher.ts (94%) rename {src => packages/dicom}/core/streaming/byteDeque.ts (100%) rename {src => packages/dicom}/core/streaming/cachedStreamFetcher.ts (88%) create mode 100644 packages/dicom/core/streaming/chunk.ts rename {src => packages/dicom}/core/streaming/chunkStateMachine.ts (94%) rename {src => packages/dicom}/core/streaming/concatStreams.ts (100%) create mode 100644 packages/dicom/core/streaming/dicom/__tests__/dicomMetaLoader.spec.ts rename {src => packages/dicom}/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts (85%) rename {src => packages/dicom}/core/streaming/dicom/__tests__/ultrasoundRegion.spec.ts (91%) create mode 100644 packages/dicom/core/streaming/dicom/dicomDataLoader.ts rename {src => packages/dicom}/core/streaming/dicom/dicomMetaLoader.ts (68%) rename {src => packages/dicom}/core/streaming/dicom/dicomParser.ts (98%) rename {src => packages/dicom}/core/streaming/dicom/ultrasoundRegion.ts (96%) rename {src => packages/dicom}/core/streaming/httpCodes.ts (100%) create mode 100644 packages/dicom/core/streaming/requestPool.ts rename {src/core => packages/dicom/core/streaming}/stateMachine.ts (100%) rename {src => packages/dicom}/core/streaming/streamingByteReader.ts (96%) rename {src => packages/dicom}/core/streaming/types.ts (62%) rename {src => packages/dicom/core}/utils/__tests__/parseContentRangeHeader.spec.ts (94%) create mode 100644 packages/dicom/core/utils/index.ts rename {src => packages/dicom/core}/utils/parseContentRangeHeader.ts (100%) create mode 100644 packages/dicom/package.json create mode 100644 packages/dicom/scripts/build.mjs create mode 100644 packages/dicom/scripts/check-consumers.mjs create mode 100644 packages/dicom/tsconfig.build.json create mode 100644 packages/dicom/vtk/VtkDicomImage.ts create mode 100644 packages/dicom/vtk/__tests__/consumer.spec.ts rename {src/utils/dicom => packages/dicom/vtk}/allocateImageFromChunks.ts (70%) create mode 100644 packages/dicom/vtk/index.ts create mode 100644 packages/dicom/vtk/lifetime.ts create mode 100644 packages/dicom/vtk/pixelValidation.ts rename src/core/streaming/dicomThumbnail.ts => packages/dicom/vtk/thumbnail.ts (100%) create mode 100644 packages/dicom/vtk/thumbnailSource.ts create mode 100644 packages/dicom/vtk/types.ts create mode 100644 packages/dicom/vtk/ultrasoundSpacing.ts delete mode 100644 src/core/dicom/__tests__/boundaries.spec.ts delete mode 100644 src/core/streaming/chunk.ts delete mode 100644 src/core/streaming/dicom/__tests__/dicomMetaLoader.spec.ts delete mode 100644 src/core/streaming/dicom/dicomDataLoader.ts delete mode 100644 src/core/streaming/requestPool.ts delete mode 100644 src/io/__tests__/readDicomTagsOffThread.spec.ts delete mode 100644 src/io/readDicomTags.worker.ts delete mode 100644 src/io/readDicomTagsOffThread.ts create mode 100644 src/store/__tests__/datasets-dicom-lifetime.spec.ts create mode 100644 src/store/dicom-runtime.ts create mode 100644 tests/dicomDataset.ts rename src/core/dicom/__tests__/orientationFixtures.ts => tests/dicomOrientationFixtures.ts (100%) rename {src/core/streaming/dicom/__tests__ => tests}/dicomSourceFixtures.ts (96%) create mode 100644 tests/fixtures/dicom-consumer/core.html create mode 100644 tests/fixtures/dicom-consumer/core.ts create mode 100644 tests/fixtures/dicom-consumer/fixtureData.ts create mode 100644 tests/fixtures/dicom-consumer/server.mjs create mode 100644 tests/fixtures/dicom-consumer/shared.ts create mode 100644 tests/fixtures/dicom-consumer/vtk.html create mode 100644 tests/fixtures/dicom-consumer/vtk.ts create mode 100644 tests/specs/dicom-package.e2e.ts diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 07799f786..4ad57ece2 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -18,9 +18,11 @@ jobs: cache: npm - run: npm ci - name: Enforce code style - run: npx prettier --list-different "src/**/*.[jt]s" "tests/**/*.[jt]s" "src/**/*.vue" + run: npx prettier --list-different "src/**/*.[jt]s" "tests/**/*.[jt]s" "src/**/*.vue" "packages/dicom/**/*.{ts,mjs,json,md}" - name: Lint run: npm run lint + - name: Build independent DICOM consumers + run: npm run dicom:check - name: Quality ratchets # A file may not get worse than it is on the pull request's target branch. if: github.event_name == 'pull_request' diff --git a/.gitignore b/.gitignore index dd9be9f03..f1546634b 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,5 @@ reports .github/copilot CLAUDE.md .claude/ + +/packages/dicom/dist/ diff --git a/eslint.config.js b/eslint.config.js index de52d8750..10898d1ee 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -64,6 +64,11 @@ const ownFeatureExceptPure = (feature) => { const upperLayerMessage = (feature) => `The ${feature.dir} pure layer must not import stores, components, or upper feature modules. Dependencies point downward only.`; +const dicomPublicSurface = { + regex: '^@/packages/dicom/(?!core(?:/index)?$|vtk(?:/index)?$)', + message: 'Use the DICOM core or vtk public entry point.', +}; + const featureBoundaries = (features) => { const publicSurface = ({ dir }) => ({ group: [`@/src/${dir}/*`, `@/src/${dir}/*/**`, `!@/src/${dir}/index`], @@ -72,8 +77,10 @@ const featureBoundaries = (features) => { const publicFeatures = features.filter( (feature) => feature.publicSurface !== false ); - const otherSurfaces = (feature) => - publicFeatures.filter((other) => other !== feature).map(publicSurface); + const otherSurfaces = (feature) => [ + dicomPublicSurface, + ...publicFeatures.filter((other) => other !== feature).map(publicSurface), + ]; return [ { @@ -82,7 +89,12 @@ const featureBoundaries = (features) => { rules: { 'no-restricted-imports': [ 'error', - { patterns: publicFeatures.map(publicSurface) }, + { + patterns: [ + dicomPublicSurface, + ...publicFeatures.map(publicSurface), + ], + }, ], }, }, @@ -175,6 +187,7 @@ export default tseslint.config( 'src/io/resample/emscripten-build/**', '**/*.d.ts', 'dist/**', + 'packages/dicom/dist/**', 'node_modules/**', ], }, @@ -292,7 +305,7 @@ export default tseslint.config( }, }, { - files: ['src/vtk/**/*.{js,ts}'], + files: ['src/vtk/**/*.{js,ts}', 'packages/dicom/vtk/**/*.{js,ts}'], rules: { 'no-param-reassign': [ 'error', @@ -364,8 +377,9 @@ export default tseslint.config( // level because the ratchet only fails a file whose debt grows, so existing // files stay over these numbers without failing `npm run lint`. { - files: ['src/**/*.{js,ts,vue}'], + files: ['src/**/*.{js,ts,vue}', 'packages/dicom/**/*.{js,ts}'], ignores: [ + 'packages/dicom/**/__tests__/**', 'src/**/__tests__/**', 'src/**/*.{spec,test}.{js,ts}', 'src/**/*.d.ts', @@ -381,5 +395,26 @@ export default tseslint.config( ], }, }, + ...['core', 'vtk'].map((entry) => ({ + files: [`packages/dicom/${entry}/**/*.{js,ts}`], + ignores: ['**/__tests__/**'], + rules: { + 'no-restricted-imports': [ + 'error', + { + patterns: [ + { + regex: + entry === 'core' + ? '^(@/|@src/|vue(?:/|$)|pinia(?:/|$)|@vueuse/|@kitware/vtk\\.js(?:/|$))' + : '^(@/|@src/|vue(?:/|$)|pinia(?:/|$)|@vueuse/)', + message: + 'DICOM package internals use relative imports and cannot depend on application state or UI frameworks. Core cannot depend on vtk.js.', + }, + ], + }, + ], + }, + })), eslintConfigPrettier ); diff --git a/package.json b/package.json index b829e4b27..010bb9e43 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,11 @@ "files": [ "dist", "src", - "backend-contract" + "backend-contract", + "packages/dicom/core/**/*.ts", + "packages/dicom/vtk/**/*.ts", + "packages/dicom/README.md", + "!packages/dicom/**/__tests__/**" ], "scripts": { "dev": "cross-env VITE_SHOW_SAMPLE_DATA=true vite", @@ -21,15 +25,17 @@ "test:e2e:chrome": "cross-env VITE_SHOW_SAMPLE_DATA=true npm run build && wdio run ./wdio.chrome.conf.ts", "test:e2e:chrome:skip-build": "wdio run ./wdio.chrome.conf.ts", "test:e2e:dev": "cross-env VITE_SHOW_SAMPLE_DATA=true concurrently -P \"npm run dev\" \"wdio run ./wdio.dev.conf.ts --watch {@}\"", - "lint": "vue-tsc --noEmit && eslint \"src/**/*.{js,ts,vue}\" \"tests/**/*.{js,ts}\" \"scripts/**/*.mjs\"", + "lint": "vue-tsc --noEmit && eslint \"src/**/*.{js,ts,vue}\" \"tests/**/*.{js,ts}\" \"scripts/**/*.mjs\" \"packages/dicom/**/*.{js,ts,mjs}\"", "build:all": "npm run build:resample && npm run build", "build:resample": "itk-wasm -s src/io/resample/ build ", "build:resample:debug": "itk-wasm -s src/io/resample/ build -- -DCMAKE_BUILD_TYPE=Debug", "build:watch": "npm run build -- --watch", - "prettify": "prettier --write src tests", + "prettify": "prettier --write src tests packages/dicom", "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", - "docs:preview": "vitepress preview docs" + "docs:preview": "vitepress preview docs", + "dicom:build": "node packages/dicom/scripts/build.mjs", + "dicom:check": "npm run dicom:build && node packages/dicom/scripts/check-consumers.mjs" }, "devDependencies": { "@commitlint/cli": "^21.0.0", diff --git a/packages/dicom/README.md b/packages/dicom/README.md new file mode 100644 index 000000000..dc73bdeb6 --- /dev/null +++ b/packages/dicom/README.md @@ -0,0 +1,124 @@ +# Browser DICOM module + +This private directory uses VolView's root install, lockfile and checks. It has +no workspace install or release workflow. VolView imports the source entry +points; the root npm distribution includes the core and vtk source files +alongside `dist`, `src` and `backend-contract`. Package tests and standalone build +output are excluded from that distribution. + +- `core/index.ts`: Blob and HTTP sources, structured `DicomDataset` metadata, + normalized facts, collection planning and stable identity, owned loading + resources, and calibrated typed pixel arrays. It has no Vue, Pinia or vtk.js + dependency. +- `vtk/index.ts`: `VtkDicomImage`, allocation and validated pixel writes, + reconstruction policy, ranges, image notifications and vtk cleanup. vtk.js is + an optional peer, required only by consumers of this entry point. + +VolView owns its reactive wrappers, messages, browser state, selections, +annotations, layers, import transactions and session provenance. The +application projects structured metadata into flat tag strings where its +existing consumers need that representation. + +## Loading and assets + +`npm run dicom:build` emits ES modules and declarations in `packages/dicom/dist`. +It also emits the parser worker and copies the existing ITK pipeline worker and +GDCM image reader assets. Serve the emitted assets from a URL your application +controls, and pass their locations explicitly: + +```ts +import { createDicomLoader } from '@volview/dicom/core'; + +const loader = createDicomLoader({ + assets: { + pipelineWorkerUrl: new URL( + './assets/itk-wasm-pipeline.min.worker.js', + document.baseURI + ).href, + imageIOUrl: new URL('./assets/image-io', document.baseURI).href, + }, +}); +const chunk = loader.createChunk(file); // Blob, URL, string URL or Fetcher +await chunk.loadMeta(); +const dataset = chunk.metadata; +await chunk.loadData(); +const { image } = await loader.readDicomImage( + new File([chunk.dataBlob!], 'instance.dcm') +); +``` + +The default metadata worker URL is relative to the module and is emitted by +Vite. `metadataWorkerFactory` supplies a worker when a consumer uses another +asset layout. `fetch` supports authentication and other request policies; +`requestConcurrency` and `metadataConcurrency` bound their respective pools. +A supplied `decoder` replaces the owned ITK decoder and owns its own resources. +Metadata-only use needs no pixel decoder or WASM assets. + +Streaming means metadata-first reads and progressive whole-instance decoding. +It does not mean arbitrary-byte incremental pixel decoding. The default +`imageImportPolicy: 'complete-header'` reads through the header; +`'skip-radiotherapy'` permits the image-import shortcut that returns after the +Modality tag for RT objects. + +## Ownership and reconstruction + +A loader owns chunks it creates, their requests and its parser/decoder workers. +A supplied Fetcher can belong to only one live chunk; sharing its closeable +stream between chunks is unsupported. +`chunk.stopLoad()` cancels the current read and leaves a retryable state. +`loader.release(chunk)` disposes a chunk; `loader.dispose()` cancels pending +operations and releases all owned resources. These operations settle pending +promises. Disposal drops pixel bytes and active resources but retains parsed +metadata for provenance. Do not release a chunk while another collection still +borrows it. The collection registry borrows chunks and preserves the first +registration of an instance. Its rollback and forget operations do not dispose +chunks. `registry.forget(id)` returns members that are no longer registered so +the owner can release them after removing their consumers. + +Each decoded pixel array belongs to the caller. The vtk consumer copies pixels +into its own allocation, validates dimensions and representable values, and +rejects stale decode results after reallocation or disposal. It owns and deletes +its vtk images, but borrows its chunks. Dispose the vtk consumer before releasing +its borrowed chunks, then dispose the loader. + +```ts +import { createDicomCollectionRegistry } from '@volview/dicom/core'; +import { VtkDicomImage } from '@volview/dicom/vtk'; + +const registry = createDicomCollectionRegistry(); +const { updates } = await registry.register(chunks); +const { members, collection } = updates[0]; +const volume = new VtkDicomImage({ + readDicomImage: loader.readDicomImage, + irregularGeometry: 'preserve-order', +}); +await volume.setChunks( + members, + collection.orientation, + collection.reconstruction +); +volume.addEventListener('imageChanged', (image) => mapper.setInputData(image)); +mapper.setInputData(volume.getVtkImageData()); +volume.addEventListener('chunkLoad', () => renderWindow.render()); +volume.startLoad(); +``` + +The collection carries reconstruction classification, reason, spacing and member +slots. The default `preserve-order` policy retains the existing approximate +spacing for irregular geometry. Use `reject` to refuse that fallback. Neither +policy resamples a scan. Multiple files containing multi-frame data, Node +support and plugin registration are outside this package's current scope. + +## Standalone checks + +`npm run dicom:check` builds the package and typechecks and bundles two small +consumers against its emitted JavaScript and declarations. The build rejects +VolView application imports and Vue/Pinia dependencies, and rejects vtk.js in +the core consumer. Package boundary tests also check relative imports and +declared dependencies. + +`npm run test:e2e:chrome:skip-build -- --spec tests/specs/dicom-package.e2e.ts` +serves those standalone production bundles, generates its DICOM in memory, and +checks Blob/HTTP metadata, calibrated pixel values and vtk geometry through +rendered page output. It also checks the vtk image's rendered screenshot. The +normal headless browser configuration applies. diff --git a/packages/dicom/__tests__/boundaries.spec.ts b/packages/dicom/__tests__/boundaries.spec.ts new file mode 100644 index 000000000..6e3614c41 --- /dev/null +++ b/packages/dicom/__tests__/boundaries.spec.ts @@ -0,0 +1,100 @@ +import { readFileSync, readdirSync } from 'node:fs'; +import { dirname, relative, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import ts from 'typescript'; +import { describe, expect, it } from 'vitest'; + +const root = resolve(dirname(fileURLToPath(import.meta.url)), '..'); +const manifest = JSON.parse( + readFileSync(resolve(root, 'package.json'), 'utf8') +); +const dependencies = new Set([ + ...Object.keys(manifest.dependencies), + ...Object.keys(manifest.peerDependencies), +]); +const sourceFiles = (directory: string): string[] => + readdirSync(directory, { withFileTypes: true }).flatMap((entry) => { + const file = resolve(directory, entry.name); + if (entry.isDirectory()) + return entry.name === '__tests__' ? [] : sourceFiles(file); + return entry.name.endsWith('.ts') && !entry.name.endsWith('.d.ts') + ? [file] + : []; + }); + +const importsOf = (file: string) => { + const source = ts.createSourceFile( + file, + readFileSync(file, 'utf8'), + ts.ScriptTarget.Latest + ); + const imports: string[] = []; + const visit = (node: ts.Node) => { + if ( + (ts.isImportDeclaration(node) || ts.isExportDeclaration(node)) && + node.moduleSpecifier && + ts.isStringLiteral(node.moduleSpecifier) + ) + imports.push(node.moduleSpecifier.text); + if ( + ts.isCallExpression(node) && + node.expression.kind === ts.SyntaxKind.ImportKeyword && + node.arguments[0] && + ts.isStringLiteral(node.arguments[0]) + ) + imports.push(node.arguments[0].text); + ts.forEachChild(node, visit); + }; + visit(source); + return imports; +}; + +for (const entry of ['core', 'vtk']) { + describe(`DICOM ${entry} dependency boundary`, () => { + const sources = sourceFiles(resolve(root, entry)); + it('has a public entry point', () => { + expect(sources).toContain(resolve(root, entry, 'index.ts')); + }); + it.each(sources.map((file) => relative(root, file)))( + '%s stays inside its declared boundary', + (name) => { + for (const specifier of importsOf(resolve(root, name))) { + if (specifier.startsWith('.')) { + const target = relative( + root, + resolve(dirname(resolve(root, name)), specifier) + ); + expect(target.startsWith('..')).toBe(false); + if (entry === 'core') expect(target.startsWith('vtk/')).toBe(false); + } else { + const dependency = specifier.startsWith('@') + ? specifier.split('/').slice(0, 2).join('/') + : specifier.split('/')[0]; + expect(dependencies.has(dependency), specifier).toBe(true); + expect(['vue', 'pinia', '@vueuse/core']).not.toContain(dependency); + if (entry === 'core') + expect(dependency).not.toBe('@kitware/vtk.js'); + } + } + } + ); + }); +} + +it('VolView reaches the package only through its public entry points', () => { + const repository = resolve(root, '../..'); + for (const file of sourceFiles(resolve(repository, 'src'))) { + for (const specifier of importsOf(file)) { + const target = specifier.startsWith('@/') + ? resolve(repository, specifier.slice(2)) + : resolve(dirname(file), specifier); + if (!target.startsWith(`${root}/`)) continue; + expect( + relative(root, target) + .replace(/\.ts$/, '') + .replace(/\/index$/, ''), + relative(repository, file) + ).toMatch(/^(core|vtk)$/); + } + } +}); diff --git a/src/core/dicom/__tests__/assignCollectionIds.spec.ts b/packages/dicom/core/collections/__tests__/assignCollectionIds.spec.ts similarity index 96% rename from src/core/dicom/__tests__/assignCollectionIds.spec.ts rename to packages/dicom/core/collections/__tests__/assignCollectionIds.spec.ts index 7e6ae640d..6efd79e2f 100644 --- a/src/core/dicom/__tests__/assignCollectionIds.spec.ts +++ b/packages/dicom/core/collections/__tests__/assignCollectionIds.spec.ts @@ -1,23 +1,17 @@ import { describe, it, expect } from 'vitest'; -import { - assignIds, - encodeCollectionKey, -} from '@/src/core/dicom/assignCollectionIds'; -import type { CommittedCollection } from '@/src/core/dicom/assignCollectionIds'; +import { assignIds, encodeCollectionKey } from '../assignCollectionIds'; +import type { CommittedCollection } from '../assignCollectionIds'; import { ORIENTATION_TOLERANCE, planDicomCollections, -} from '@/src/core/dicom/planDicomCollections'; -import type { - CollectionKey, - DicomCollection, -} from '@/src/core/dicom/planDicomCollections'; +} from '../planDicomCollections'; +import type { CollectionKey, DicomCollection } from '../planDicomCollections'; import { IDENTITY_ORIENTATION, clone, makeFacts, tiltedOrientation, -} from '@/src/core/dicom/__tests__/instanceFactsFixture'; +} from './instanceFactsFixture'; const SERIES_KEY = 'series-1'; @@ -40,6 +34,11 @@ const collectionOf = ( key, members: uids.map((uid) => makeFacts(uid)), order: 'spatial', + reconstruction: { + kind: 'regular', + sliceSpacing: null, + slots: uids.map((_, index) => index), + }, orientation: [1, 0, 0, 0, 1, 0], label: null, diagnostics: [], diff --git a/src/core/dicom/__tests__/collectionRegistry.spec.ts b/packages/dicom/core/collections/__tests__/collectionRegistry.spec.ts similarity index 97% rename from src/core/dicom/__tests__/collectionRegistry.spec.ts rename to packages/dicom/core/collections/__tests__/collectionRegistry.spec.ts index c5863ad17..dfa2c3154 100644 --- a/src/core/dicom/__tests__/collectionRegistry.spec.ts +++ b/packages/dicom/core/collections/__tests__/collectionRegistry.spec.ts @@ -1,15 +1,14 @@ +import { datasetFromTags } from '@/tests/dicomDataset'; +import { getDatasetTag } from '../../metadata/datasetAccess'; import { describe, expect, it } from 'vitest'; -import type { Chunk } from '@/src/core/streaming/chunk'; -import { Tags } from '@/src/core/dicomTags'; +import type { Chunk } from '../../streaming/chunk'; +import { Tags } from '../../metadata/dicomTags'; import { createDicomCollectionRegistry, type CollectionUpdate, -} from '@/src/core/dicom/collectionRegistry'; -import { UNREADABLE_POSITION_WARNING } from '@/src/core/dicom/planDicomCollections'; -import { - mergingChunks, - tilt, -} from '@/src/core/dicom/__tests__/orientationFixtures'; +} from '../collectionRegistry'; +import { UNREADABLE_POSITION_WARNING } from '../planDicomCollections'; +import { mergingChunks, tilt } from '@/tests/dicomOrientationFixtures'; const SERIES_UID = '1.2.826.0.1.3680043.9.7'; const OTHER_SERIES_UID = '1.2.826.0.1.3680043.9.8'; @@ -55,11 +54,11 @@ function chunkFor(options: SliceOptions = {}) { entries.push(['0020|0013', String(instanceNumber)]); entries.push(...Object.entries(tags)); - return { metadata: entries } as unknown as Chunk; + return { metadata: datasetFromTags(entries) } as unknown as Chunk; } const sopOf = (chunk: Chunk) => - Object.fromEntries(chunk.metadata!)[Tags.SOPInstanceUID]; + getDatasetTag(chunk.metadata!, Tags.SOPInstanceUID); const sops = (chunks: Chunk[]) => chunks.map(sopOf); diff --git a/src/core/dicom/__tests__/dicomTags.spec.ts b/packages/dicom/core/collections/__tests__/dicomTags.spec.ts similarity index 82% rename from src/core/dicom/__tests__/dicomTags.spec.ts rename to packages/dicom/core/collections/__tests__/dicomTags.spec.ts index e2543dbbb..65b04821a 100644 --- a/src/core/dicom/__tests__/dicomTags.spec.ts +++ b/packages/dicom/core/collections/__tests__/dicomTags.spec.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from 'vitest'; -import { NAME_TO_TAG, TAG_TO_NAME, Tags } from '@/src/core/dicomTags'; +import { NAME_TO_TAG, TAG_TO_NAME, Tags } from '../../metadata/dicomTags'; describe('dicomTags', () => { it.each([ diff --git a/src/core/dicom/__tests__/idcSeriesFixtures.ts b/packages/dicom/core/collections/__tests__/idcSeriesFixtures.ts similarity index 99% rename from src/core/dicom/__tests__/idcSeriesFixtures.ts rename to packages/dicom/core/collections/__tests__/idcSeriesFixtures.ts index bfeec891a..4d87b9fd4 100644 --- a/src/core/dicom/__tests__/idcSeriesFixtures.ts +++ b/packages/dicom/core/collections/__tests__/idcSeriesFixtures.ts @@ -1,4 +1,4 @@ -import { Tags } from '@/src/core/dicomTags'; +import { Tags } from '../../metadata/dicomTags'; /** * Real Imaging Data Commons (IDC) series behind the acquisition-split rules. diff --git a/src/core/dicom/__tests__/instanceFacts.spec.ts b/packages/dicom/core/collections/__tests__/instanceFacts.spec.ts similarity index 96% rename from src/core/dicom/__tests__/instanceFacts.spec.ts rename to packages/dicom/core/collections/__tests__/instanceFacts.spec.ts index c30e1eb1b..d36ff699f 100644 --- a/src/core/dicom/__tests__/instanceFacts.spec.ts +++ b/packages/dicom/core/collections/__tests__/instanceFacts.spec.ts @@ -1,6 +1,10 @@ +import { datasetFromTags } from '@/tests/dicomDataset'; import { describe, expect, it } from 'vitest'; -import { Tags } from '@/src/core/dicomTags'; -import { readInstanceFacts, seriesKeyOf } from '@/src/core/dicom/instanceFacts'; +import { Tags } from '../../metadata/dicomTags'; +import { + readInstanceFacts as readStructuredFacts, + seriesKeyOf as structuredSeriesKeyOf, +} from '../instanceFacts'; const INSTANCE_NUMBER_TAG = '0020|0013'; @@ -368,3 +372,10 @@ describe('seriesKeyOf', () => { expect(entries).toEqual(before); }); }); + +function readInstanceFacts(tags: Iterable) { + return readStructuredFacts(datasetFromTags(tags)); +} +function seriesKeyOf(tags: Iterable) { + return structuredSeriesKeyOf(datasetFromTags(tags)); +} diff --git a/src/core/dicom/__tests__/instanceFactsFixture.ts b/packages/dicom/core/collections/__tests__/instanceFactsFixture.ts similarity index 95% rename from src/core/dicom/__tests__/instanceFactsFixture.ts rename to packages/dicom/core/collections/__tests__/instanceFactsFixture.ts index 31de24d16..7e22ea469 100644 --- a/src/core/dicom/__tests__/instanceFactsFixture.ts +++ b/packages/dicom/core/collections/__tests__/instanceFactsFixture.ts @@ -1,4 +1,4 @@ -import type { InstanceFacts } from '@/src/core/dicom/planDicomCollections'; +import type { InstanceFacts } from '../planDicomCollections'; export const IDENTITY_ORIENTATION = [1, 0, 0, 0, 1, 0]; diff --git a/src/core/dicom/__tests__/planDicomCollections.spec.ts b/packages/dicom/core/collections/__tests__/planDicomCollections.spec.ts similarity index 98% rename from src/core/dicom/__tests__/planDicomCollections.spec.ts rename to packages/dicom/core/collections/__tests__/planDicomCollections.spec.ts index 3f7b01cfe..5ea3781b2 100644 --- a/src/core/dicom/__tests__/planDicomCollections.spec.ts +++ b/packages/dicom/core/collections/__tests__/planDicomCollections.spec.ts @@ -10,19 +10,16 @@ import { UNREADABLE_POSITION_WARNING, planDicomCollections, validateCollections, -} from '@/src/core/dicom/planDicomCollections'; -import { SEMANTIC_AXES } from '@/src/core/dicom/splitOverlappingAcquisitions'; -import type { - DicomCollection, - InstanceFacts, -} from '@/src/core/dicom/planDicomCollections'; +} from '../planDicomCollections'; +import { SEMANTIC_AXES } from '../splitOverlappingAcquisitions'; +import type { DicomCollection, InstanceFacts } from '../planDicomCollections'; import { IDENTITY_ORIENTATION, clone, makeFacts, orientationKeyValue, tiltedOrientation, -} from '@/src/core/dicom/__tests__/instanceFactsFixture'; +} from './instanceFactsFixture'; const SERIES_KEY = 'series-1'; @@ -791,6 +788,11 @@ describe('validateCollections', () => { key: { seriesKey: SERIES_KEY, parts }, members, order: 'input', + reconstruction: { + kind: 'regular', + sliceSpacing: null, + slots: members.map((_, index) => index), + }, orientation: null, label: null, diagnostics: [], diff --git a/src/core/dicom/__tests__/reconstructVolume.spec.ts b/packages/dicom/core/collections/__tests__/reconstructVolume.spec.ts similarity index 94% rename from src/core/dicom/__tests__/reconstructVolume.spec.ts rename to packages/dicom/core/collections/__tests__/reconstructVolume.spec.ts index c388fdaf9..3de6ba5d7 100644 --- a/src/core/dicom/__tests__/reconstructVolume.spec.ts +++ b/packages/dicom/core/collections/__tests__/reconstructVolume.spec.ts @@ -1,11 +1,12 @@ +import { datasetFromTags } from '@/tests/dicomDataset'; import { describe, expect, it } from 'vitest'; -import { Tags } from '@/src/core/dicomTags'; -import { readInstanceFacts } from '@/src/core/dicom/instanceFacts'; -import { reconstructVolume } from '@/src/core/dicom/reconstructVolume'; +import { Tags } from '../../metadata/dicomTags'; +import { readInstanceFacts as readStructuredFacts } from '../instanceFacts'; +import { reconstructVolume } from '../reconstructVolume'; import { bilateralSagittalSlabs, type IdcSeriesFixture, -} from '@/src/core/dicom/__tests__/idcSeriesFixtures'; +} from './idcSeriesFixtures'; // An axial slice at z, read through the fact reader so the fixtures stay in // the tag vocabulary the real data uses. @@ -208,3 +209,7 @@ describe('reconstructVolume', () => { }); }); }); + +function readInstanceFacts(tags: Iterable) { + return readStructuredFacts(datasetFromTags(tags)); +} diff --git a/src/core/dicom/__tests__/splitOverlappingAcquisitions.spec.ts b/packages/dicom/core/collections/__tests__/splitOverlappingAcquisitions.spec.ts similarity index 97% rename from src/core/dicom/__tests__/splitOverlappingAcquisitions.spec.ts rename to packages/dicom/core/collections/__tests__/splitOverlappingAcquisitions.spec.ts index 80d577d7e..b84488d6a 100644 --- a/src/core/dicom/__tests__/splitOverlappingAcquisitions.spec.ts +++ b/packages/dicom/core/collections/__tests__/splitOverlappingAcquisitions.spec.ts @@ -1,7 +1,8 @@ +import { datasetFromTags } from '@/tests/dicomDataset'; import { describe, it, expect } from 'vitest'; -import { Tags } from '@/src/core/dicomTags'; -import { readInstanceFacts } from '@/src/core/dicom/instanceFacts'; -import type { InstanceFacts } from '@/src/core/dicom/planDicomCollections'; +import { Tags } from '../../metadata/dicomTags'; +import { readInstanceFacts as readStructuredFacts } from '../instanceFacts'; +import type { InstanceFacts } from '../planDicomCollections'; import { GEOMETRY_RULE, SEMANTIC_AXES, @@ -9,8 +10,8 @@ import { UNREADABLE_GEOMETRY_LABEL, splitOverlappingAcquisitions, type SemanticPart, -} from '@/src/core/dicom/splitOverlappingAcquisitions'; -import { makeFacts } from '@/src/core/dicom/__tests__/instanceFactsFixture'; +} from '../splitOverlappingAcquisitions'; +import { makeFacts } from './instanceFactsFixture'; import { bilateralSagittalSlabs, dceEightPhase, @@ -21,7 +22,7 @@ import { dwiMultiBValue, partialTemporalTags, type IdcSeriesFixture, -} from '@/src/core/dicom/__tests__/idcSeriesFixtures'; +} from './idcSeriesFixtures'; let nextUid = 0; @@ -570,3 +571,7 @@ describe('splitOverlappingAcquisitions temporal and echo axes', () => { ).toBe('1-5'); }); }); + +function readInstanceFacts(tags: Iterable) { + return readStructuredFacts(datasetFromTags(tags)); +} diff --git a/src/core/dicom/assignCollectionIds.ts b/packages/dicom/core/collections/assignCollectionIds.ts similarity index 98% rename from src/core/dicom/assignCollectionIds.ts rename to packages/dicom/core/collections/assignCollectionIds.ts index fddcce39d..0233b9430 100644 --- a/src/core/dicom/assignCollectionIds.ts +++ b/packages/dicom/core/collections/assignCollectionIds.ts @@ -2,7 +2,7 @@ import type { CollectionKey, DicomCollection, DicomCollectionPlan, -} from '@/src/core/dicom/planDicomCollections'; +} from './planDicomCollections'; export type CommittedCollection = { id: string; diff --git a/src/core/dicom/collectionRegistry.ts b/packages/dicom/core/collections/collectionRegistry.ts similarity index 92% rename from src/core/dicom/collectionRegistry.ts rename to packages/dicom/core/collections/collectionRegistry.ts index 627f63fb9..34baed9a4 100644 --- a/src/core/dicom/collectionRegistry.ts +++ b/packages/dicom/core/collections/collectionRegistry.ts @@ -1,15 +1,15 @@ -import type { Chunk } from '@/src/core/streaming/chunk'; +import type { Chunk } from '../streaming/chunk'; import { planDicomCollections, type DicomCollection, type InstanceFacts, -} from '@/src/core/dicom/planDicomCollections'; +} from './planDicomCollections'; import { assignIds, encodeCollectionKey, type CommittedCollection, -} from '@/src/core/dicom/assignCollectionIds'; -import { readInstanceFacts, seriesKeyOf } from '@/src/core/dicom/instanceFacts'; +} from './assignCollectionIds'; +import { readInstanceFacts, seriesKeyOf } from './instanceFacts'; export type CollectionUpdate = { id: string; @@ -39,7 +39,8 @@ export type RegistrationResult = { export type DicomCollectionRegistry = { register: (chunks: Chunk[]) => Promise; - forget: (collectionId: string) => void; + has: (chunk: Chunk) => boolean; + forget: (collectionId: string) => Chunk[]; }; // An instance with no SOP Instance UID is identified by its chunk, so two of @@ -251,7 +252,7 @@ export function createDicomCollectionRegistry(): DicomCollectionRegistry { return created; }; - // Releasing the instances releases the chunk bytes they hold. An ID a + // Forgetting returns the instances for their owner to release. An ID a // replan already dissolved owns nothing, so forgetting it releases nothing // and the members it handed to another collection stay registered; it is // still recorded, once, as the change to the pending plan it is. @@ -264,12 +265,17 @@ export function createDicomCollectionRegistry(): DicomCollectionRegistry { if (!forgotten) { if (entry.dissolving.delete(collectionId)) entry.forgotten.push(collectionId); - return; + return []; } - forgotten.members.forEach((key) => entry.instances.delete(key)); + const released = forgotten.members.flatMap((key) => { + const instance = entry.instances.get(key); + entry.instances.delete(key); + return instance ? [instance.chunk] : []; + }); entry.committed.delete(collectionId); entry.forgotten.push(collectionId); if (entry.instances.size === 0) series.delete(seriesKey); + return released; }; const register = async (chunks: Chunk[]) => { @@ -338,10 +344,16 @@ export function createDicomCollectionRegistry(): DicomCollectionRegistry { }; const forget = (collectionId: string) => { - series.forEach((entry, seriesKey) => + return [...series].flatMap(([seriesKey, entry]) => forgetFrom(entry, seriesKey, collectionId) ); }; - return { register, forget }; + const has = (chunk: Chunk) => { + if (!chunk.metadata) return false; + const { seriesKey, instance } = readChunk(chunk); + return series.get(seriesKey)?.instances.get(instance.key)?.chunk === chunk; + }; + + return { register, forget, has }; } diff --git a/packages/dicom/core/collections/index.ts b/packages/dicom/core/collections/index.ts new file mode 100644 index 000000000..e05ca46ae --- /dev/null +++ b/packages/dicom/core/collections/index.ts @@ -0,0 +1,6 @@ +export * from './assignCollectionIds'; +export * from './collectionRegistry'; +export * from './instanceFacts'; +export * from './planDicomCollections'; +export * from './reconstructVolume'; +export * from './splitOverlappingAcquisitions'; diff --git a/src/core/dicom/instanceFacts.ts b/packages/dicom/core/collections/instanceFacts.ts similarity index 86% rename from src/core/dicom/instanceFacts.ts rename to packages/dicom/core/collections/instanceFacts.ts index 48761cf8a..8ff3f63f8 100644 --- a/src/core/dicom/instanceFacts.ts +++ b/packages/dicom/core/collections/instanceFacts.ts @@ -1,27 +1,25 @@ -import type { InstanceFacts } from '@/src/core/dicom/planDicomCollections'; -import { Tags } from '@/src/core/dicomTags'; - -/** A chunk's metadata as `readDicomTags` returns it: `[tag, value]` pairs. */ -export type DicomTagValues = ReadonlyArray; +import type { InstanceFacts } from './planDicomCollections'; +import { Tags } from '../metadata/dicomTags'; +import type { DicomDataset } from '../metadata/dicomDataset'; +import { getDatasetTag } from '../metadata/datasetAccess'; // readDicomTags hands back DICOM's own byte padding, so a value that is only // padding is absent rather than an empty string. -const textOf = (metadata: DicomTagValues, tag: string) => { - const found = metadata.find(([name]) => name === tag); - const value = found?.[1].trim() ?? ''; +const textOf = (metadata: DicomDataset, tag: string) => { + const value = getDatasetTag(metadata, tag)?.trim() ?? ''; return value.length > 0 ? value : null; }; // Hard facts are compared for equality, so '04', '4' and '4.0' must be one // value. A value that is not a number keeps its own spelling. -const numericTextOf = (metadata: DicomTagValues, tag: string) => { +const numericTextOf = (metadata: DicomDataset, tag: string) => { const text = textOf(metadata, tag); if (text === null) return null; const value = Number(text); return Number.isFinite(value) ? String(value) : text; }; -const numberOf = (metadata: DicomTagValues, tag: string) => { +const numberOf = (metadata: DicomDataset, tag: string) => { const text = textOf(metadata, tag); if (text === null) return null; const value = Number(text); @@ -30,7 +28,7 @@ const numberOf = (metadata: DicomTagValues, tag: string) => { // A blank component is absent, not zero: Number('') is 0, which would turn // '1\\3' into the readable position [1, 0, 3]. -const vectorOf = (metadata: DicomTagValues, tag: string, length: number) => { +const vectorOf = (metadata: DicomDataset, tag: string, length: number) => { const text = textOf(metadata, tag); if (text === null) return null; const parts = text.split('\\').map((part) => part.trim()); @@ -76,7 +74,7 @@ const unitize = (axis: number[]) => { * spanning a plane. A degenerate or skewed basis has no slice normal, so * nothing can be projected on it. */ -const orientationOf = (metadata: DicomTagValues) => { +const orientationOf = (metadata: DicomDataset) => { const cosines = vectorOf(metadata, Tags.ImageOrientationPatient, 6); if (cosines === null) return null; @@ -106,7 +104,7 @@ export const projectOnNormal = ( ) => (normal === null || position === null ? null : dot(normal, position)); // A pixel spacing of zero or less places no sample anywhere. -const pixelSpacingOf = (metadata: DicomTagValues) => { +const pixelSpacingOf = (metadata: DicomDataset) => { const spacing = vectorOf(metadata, Tags.PixelSpacing, 2); return spacing !== null && spacing.every((value) => value > 0) ? spacing @@ -118,7 +116,7 @@ const pixelSpacingOf = (metadata: DicomTagValues) => { * Reading it costs three tag lookups rather than the twenty a full fact read * takes, which a volume of two thousand slices notices. */ -export function readGeometryFacts(metadata: DicomTagValues) { +export function readGeometryFacts(metadata: DicomDataset) { return { orientation: orientationOf(metadata), position: vectorOf(metadata, Tags.ImagePositionPatient, 3), @@ -127,7 +125,7 @@ export function readGeometryFacts(metadata: DicomTagValues) { } /** Reads the planner's plain facts out of one instance's tag values. */ -export function readInstanceFacts(metadata: DicomTagValues): InstanceFacts { +export function readInstanceFacts(metadata: DicomDataset): InstanceFacts { const { orientation, position, pixelSpacing } = readGeometryFacts(metadata); return { @@ -164,7 +162,7 @@ const NO_SERIES_UID = 'no-series'; * The grouping key for one instance's series. Instances of different series * are planned independently. */ -export function seriesKeyOf(metadata: DicomTagValues) { +export function seriesKeyOf(metadata: DicomDataset) { const seriesUid = textOf(metadata, Tags.SeriesInstanceUID); if (seriesUid !== null) return seriesUid; diff --git a/src/core/dicom/planDicomCollections.ts b/packages/dicom/core/collections/planDicomCollections.ts similarity index 97% rename from src/core/dicom/planDicomCollections.ts rename to packages/dicom/core/collections/planDicomCollections.ts index 8916b8003..20b1429e1 100644 --- a/src/core/dicom/planDicomCollections.ts +++ b/packages/dicom/core/collections/planDicomCollections.ts @@ -1,13 +1,14 @@ import { splitOverlappingAcquisitions, type PositionOf, -} from '@/src/core/dicom/splitOverlappingAcquisitions'; -import { projectOnNormal, sliceNormalOf } from '@/src/core/dicom/instanceFacts'; +} from './splitOverlappingAcquisitions'; +import { projectOnNormal, sliceNormalOf } from './instanceFacts'; import { IN_PLANE_TOLERANCE_MM, reconstructVolume, type IrregularReason, -} from '@/src/core/dicom/reconstructVolume'; + type Reconstruction, +} from './reconstructVolume'; /** * Facts read once per instance from a chunk's metadata. Plain data: the planner @@ -59,6 +60,7 @@ export type DicomCollection = { // The axes the members were ordered and judged on. Allocation must build // on these too, or the warnings describe a volume other than the one shown. orientation: number[] | null; + reconstruction: Reconstruction; // Names the scan the collection was separated out as ('acquisition 2', // 'phase 3, echo 1'); null when nothing separated it from its series. label: string | null; @@ -129,15 +131,10 @@ const RECONSTRUCTION_WARNINGS: Record = { 'mixed-pixel-spacing': [IRREGULAR_VOLUME_WARNING], }; -const reconstructionWarnings = ( - members: InstanceFacts[], - normal: number[] | null -) => { - const reconstruction = reconstructVolume(members, normal); - return reconstruction.kind === 'regular' +const reconstructionWarnings = (reconstruction: Reconstruction) => + reconstruction.kind === 'regular' ? [] : RECONSTRUCTION_WARNINGS[reconstruction.reason]; -}; const ANONYMOUS = 'an instance with no SOP Instance UID'; @@ -507,6 +504,7 @@ export function planDicomCollections(input: PlanInput) { ) .map(({ group, bucket, positionOf, part }) => { const ordered = orderMembers(part.members, positionOf); + const reconstruction = reconstructVolume(ordered.members, bucket.normal); const key: CollectionKey = { seriesKey: input.seriesKey, parts: [ @@ -520,6 +518,7 @@ export function planDicomCollections(input: PlanInput) { members: ordered.members, order: ordered.order, orientation: bucket.orientation, + reconstruction, label: part.label, diagnostics: [ ...ordered.members.flatMap((member) => { @@ -536,7 +535,7 @@ export function planDicomCollections(input: PlanInput) { warnings: [ ...(part.repeatedPositions ? [REPEATED_POSITIONS_WARNING] : []), ...(part.unreadablePositions ? [UNREADABLE_POSITION_WARNING] : []), - ...reconstructionWarnings(ordered.members, bucket.normal), + ...reconstructionWarnings(reconstruction), ...(nonparallel(bucket.orientation, ordered.members) ? [NONPARALLEL_SLICES_WARNING] : []), diff --git a/src/core/dicom/reconstructVolume.ts b/packages/dicom/core/collections/reconstructVolume.ts similarity index 97% rename from src/core/dicom/reconstructVolume.ts rename to packages/dicom/core/collections/reconstructVolume.ts index 3a4cea26e..434dbdb12 100644 --- a/src/core/dicom/reconstructVolume.ts +++ b/packages/dicom/core/collections/reconstructVolume.ts @@ -1,5 +1,5 @@ -import type { InstanceFacts } from '@/src/core/dicom/planDicomCollections'; -import { projectOnNormal, sliceNormalOf } from '@/src/core/dicom/instanceFacts'; +import type { InstanceFacts } from './planDicomCollections'; +import { projectOnNormal, sliceNormalOf } from './instanceFacts'; /** The geometry a reconstruction judges. Nothing else about an instance. */ export type ReconstructionMember = Pick< diff --git a/src/core/dicom/splitOverlappingAcquisitions.ts b/packages/dicom/core/collections/splitOverlappingAcquisitions.ts similarity index 98% rename from src/core/dicom/splitOverlappingAcquisitions.ts rename to packages/dicom/core/collections/splitOverlappingAcquisitions.ts index 86720efff..b4e6c7e82 100644 --- a/src/core/dicom/splitOverlappingAcquisitions.ts +++ b/packages/dicom/core/collections/splitOverlappingAcquisitions.ts @@ -1,4 +1,4 @@ -import type { InstanceFacts } from '@/src/core/dicom/planDicomCollections'; +import type { InstanceFacts } from './planDicomCollections'; /** * Facts tried, in order, as the identity of one scan within a series. An axis @@ -96,7 +96,9 @@ const groupByAxis = (members: InstanceFacts[], axis: SemanticAxis) => { untagged.push(member); return; } - tagged.set(value, [...(tagged.get(value) ?? []), member]); + const group = tagged.get(value); + if (group) group.push(member); + else tagged.set(value, [member]); }); return { tagged, untagged }; }; diff --git a/packages/dicom/core/index.ts b/packages/dicom/core/index.ts new file mode 100644 index 000000000..2f9d0aa96 --- /dev/null +++ b/packages/dicom/core/index.ts @@ -0,0 +1,25 @@ +export * from './collections'; +export * from './metadata/dicomDataset'; +export * from './metadata/datasetAccess'; +export * from './metadata/dicomTags'; +export * from './metadata/dicomLayout'; +export * from './metadata/dcmjsParser'; +export * from './metadata/dicomCharacterSet'; +export * from './streaming/chunk'; +export * from './streaming/chunkStateMachine'; +export * from './streaming/types'; +export * from './streaming/blobFetcher'; +export * from './streaming/cachedStreamFetcher'; +export * from './streaming/requestPool'; +export * from './streaming/httpCodes'; +export * from './streaming/concatStreams'; +export * from './streaming/dicom/dicomMetaLoader'; +export * from './streaming/dicom/dicomDataLoader'; +export * from './streaming/dicom/dicomParser'; +export * from './streaming/dicom/ultrasoundRegion'; +export * from './streaming/stateMachine'; +export { default as StateMachine } from './streaming/stateMachine'; +export { default as ByteDeque } from './streaming/byteDeque'; +export { default as StreamingByteReader } from './streaming/streamingByteReader'; +export * from './runtime/createDicomLoader'; +export * from './runtime/decoder'; diff --git a/src/io/__tests__/dicomDataset.spec.ts b/packages/dicom/core/metadata/__tests__/dicomDataset.spec.ts similarity index 98% rename from src/io/__tests__/dicomDataset.spec.ts rename to packages/dicom/core/metadata/__tests__/dicomDataset.spec.ts index da395cc05..4d4436b4b 100644 --- a/src/io/__tests__/dicomDataset.spec.ts +++ b/packages/dicom/core/metadata/__tests__/dicomDataset.spec.ts @@ -1,9 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { - DicomDataset, - findElement, - readDicomDataset, -} from '@/src/io/dicomDataset'; +import { DicomDataset, findElement, readDicomDataset } from '../dicomDataset'; import { rawElement, sequenceItem, @@ -17,7 +13,7 @@ import { MIXED_VR_ELEMENTS, UTF8_NAME, UTF8_NAME_BYTES, -} from './readDicomTagsFixtures'; +} from '@/src/io/__tests__/readDicomTagsFixtures'; const PATIENT_NAME = '00100010'; const PIXEL_SPACING = '00280030'; diff --git a/src/io/__tests__/dicomLayout.spec.ts b/packages/dicom/core/metadata/__tests__/dicomLayout.spec.ts similarity index 95% rename from src/io/__tests__/dicomLayout.spec.ts rename to packages/dicom/core/metadata/__tests__/dicomLayout.spec.ts index 3d626eeb4..d56e742d4 100644 --- a/src/io/__tests__/dicomLayout.spec.ts +++ b/packages/dicom/core/metadata/__tests__/dicomLayout.spec.ts @@ -4,9 +4,9 @@ import { IMPLICIT_VR_LITTLE_ENDIAN, PART_10_HEADER_LENGTH, sniffDicomLayout, -} from '@/src/io/dicomLayout'; +} from '../dicomLayout'; import { stripFileMeta, stripPreamble } from '@/tests/specs/syntheticDicom'; -import { buildSlice } from './readDicomTagsFixtures'; +import { buildSlice } from '@/src/io/__tests__/readDicomTagsFixtures'; const head = (bytes: Uint8Array) => bytes.subarray(0, PART_10_HEADER_LENGTH); diff --git a/packages/dicom/core/metadata/__tests__/metadataReader.spec.ts b/packages/dicom/core/metadata/__tests__/metadataReader.spec.ts new file mode 100644 index 000000000..1177c24b5 --- /dev/null +++ b/packages/dicom/core/metadata/__tests__/metadataReader.spec.ts @@ -0,0 +1,67 @@ +import { describe, expect, it } from 'vitest'; +import { readDicomDataset } from '../dicomDataset'; +import { createMetadataReader } from '../../runtime/metadataReader'; +const readDicomDatasetOffThread = createMetadataReader().read; +import { buildSlice } from '@/src/io/__tests__/readDicomTagsFixtures'; + +// The test DOM has no Worker, so this covers the in-place path only; the +// worker path is the same reader behind a message. +describe('readDicomDatasetOffThread', () => { + it('reads what the reader reads', async () => { + const bytes = buildSlice({ patientName: 'DOE^JOHN' }); + + expect(await readDicomDatasetOffThread(bytes)).toEqual( + readDicomDataset(bytes) + ); + }); + + it('reads a view that does not own its buffer', async () => { + const whole = buildSlice(); + const padded = new Uint8Array(whole.length + 3); + padded.set(whole, 3); + + expect(await readDicomDatasetOffThread(padded.subarray(3))).toEqual( + readDicomDataset(whole) + ); + }); + + it('rejects what the reader rejects', async () => { + await expect( + readDicomDatasetOffThread(new Uint8Array(256).fill(0x41)) + ).rejects.toThrow(/Not DICOM/); + }); +}); + +class MetadataWorker extends EventTarget { + terminated = false; + postMessage() {} + terminate() { + this.terminated = true; + } +} + +describe('metadata worker ownership', () => { + it('settles worker failure, allows retry, and terminates pending work on disposal', async () => { + const workers: MetadataWorker[] = []; + const reader = createMetadataReader({ + metadataWorkerFactory: () => { + const worker = new MetadataWorker(); + workers.push(worker); + return worker as unknown as Worker; + }, + }); + const first = reader.read(buildSlice()); + const failure = expect(first).rejects.toThrow('worker failed'); + workers[0].dispatchEvent(new Event('error')); + await failure; + expect(workers[0].terminated).toBe(true); + const retry = reader.read(buildSlice()); + const stopped = expect(retry).rejects.toMatchObject({ name: 'AbortError' }); + reader.dispose(); + await stopped; + expect(workers[1].terminated).toBe(true); + await expect(reader.read(buildSlice())).rejects.toMatchObject({ + name: 'AbortError', + }); + }); +}); diff --git a/packages/dicom/core/metadata/datasetAccess.ts b/packages/dicom/core/metadata/datasetAccess.ts new file mode 100644 index 000000000..603536c99 --- /dev/null +++ b/packages/dicom/core/metadata/datasetAccess.ts @@ -0,0 +1,31 @@ +import type { DicomDataset, DicomElement } from './dicomDataset'; +import type { Chunk } from '../streaming/chunk'; + +const canonicalTag = (tag: string) => tag.replace('|', '').toUpperCase(); + +/** Text and numeric values retain multiplicity; sequences and opaque bytes do not become text. */ +export function getElementText(element: DicomElement): string | undefined { + const { values } = element; + switch (values.kind) { + case 'text': + case 'number': + return values.values.join('\\'); + case 'decimal': + return values.text.join('\\'); + default: + return undefined; + } +} + +export function getDatasetTag( + dataset: DicomDataset | null | undefined, + tag: string +) { + const element = dataset?.elements.find( + (entry) => entry.tag === canonicalTag(tag) + ); + return element ? getElementText(element) : undefined; +} + +export const getChunkTag = (chunk: Chunk, tag: string) => + getDatasetTag(chunk.metadata, tag); diff --git a/src/shims-dcmjs.d.ts b/packages/dicom/core/metadata/dcmjs.d.ts similarity index 100% rename from src/shims-dcmjs.d.ts rename to packages/dicom/core/metadata/dcmjs.d.ts diff --git a/src/io/dcmjsParser.ts b/packages/dicom/core/metadata/dcmjsParser.ts similarity index 99% rename from src/io/dcmjsParser.ts rename to packages/dicom/core/metadata/dcmjsParser.ts index 98318f976..84ae11e3e 100644 --- a/src/io/dcmjsParser.ts +++ b/packages/dicom/core/metadata/dcmjsParser.ts @@ -4,7 +4,7 @@ import { IMPLICIT_VR_LITTLE_ENDIAN, PART_10_HEADER_LENGTH, sniffDicomLayout, -} from '@/src/io/dicomLayout'; +} from './dicomLayout'; const { encodingMapping } = dcmjs.constants; const { diff --git a/src/io/dicomCharacterSet.ts b/packages/dicom/core/metadata/dicomCharacterSet.ts similarity index 99% rename from src/io/dicomCharacterSet.ts rename to packages/dicom/core/metadata/dicomCharacterSet.ts index 0e74e4828..2454d69f9 100644 --- a/src/io/dicomCharacterSet.ts +++ b/packages/dicom/core/metadata/dicomCharacterSet.ts @@ -1,4 +1,4 @@ -import { encodingLabel, toBytes } from '@/src/io/dcmjsParser'; +import { encodingLabel, toBytes } from './dcmjsParser'; const ESCAPE_BYTE = 0x1b; diff --git a/src/io/dicomDataset.ts b/packages/dicom/core/metadata/dicomDataset.ts similarity index 98% rename from src/io/dicomDataset.ts rename to packages/dicom/core/metadata/dicomDataset.ts index 484b60b09..f8192bfb3 100644 --- a/src/io/dicomDataset.ts +++ b/packages/dicom/core/metadata/dicomDataset.ts @@ -4,14 +4,14 @@ import { ParsedValue, parseDicomElements, toBytes, -} from '@/src/io/dcmjsParser'; -import { concatBytes } from '@/src/utils'; +} from './dcmjsParser'; +import { concatBytes } from '../utils'; import { CHARSET_VRS, characterSetDecoder, defaultRepertoire, VALUE_DELIMITER, -} from '@/src/io/dicomCharacterSet'; +} from './dicomCharacterSet'; const SPECIFIC_CHARACTER_SET = '00080005'; diff --git a/src/io/dicomLayout.ts b/packages/dicom/core/metadata/dicomLayout.ts similarity index 98% rename from src/io/dicomLayout.ts rename to packages/dicom/core/metadata/dicomLayout.ts index e568a9719..af3b2c294 100644 --- a/src/io/dicomLayout.ts +++ b/packages/dicom/core/metadata/dicomLayout.ts @@ -1,4 +1,4 @@ -import { toAscii } from '@/src/utils'; +import { toAscii } from '../utils'; /** * How a DICOM byte stream opens. diff --git a/src/core/dicomTags.ts b/packages/dicom/core/metadata/dicomTags.ts similarity index 100% rename from src/core/dicomTags.ts rename to packages/dicom/core/metadata/dicomTags.ts diff --git a/packages/dicom/core/metadata/readDicomDataset.worker.ts b/packages/dicom/core/metadata/readDicomDataset.worker.ts new file mode 100644 index 000000000..4446f9a64 --- /dev/null +++ b/packages/dicom/core/metadata/readDicomDataset.worker.ts @@ -0,0 +1,5 @@ +import * as Comlink from 'comlink'; +import { readDicomDataset } from './dicomDataset'; + +export type DicomDatasetWorker = { readDicomDataset: typeof readDicomDataset }; +Comlink.expose({ readDicomDataset }); diff --git a/packages/dicom/core/runtime/__tests__/lifetime.spec.ts b/packages/dicom/core/runtime/__tests__/lifetime.spec.ts new file mode 100644 index 000000000..0fed8e3f7 --- /dev/null +++ b/packages/dicom/core/runtime/__tests__/lifetime.spec.ts @@ -0,0 +1,194 @@ +import { describe, it, expect } from 'vitest'; +import { createDicomLoader } from '../createDicomLoader'; +import { Chunk } from '../../streaming/chunk'; +import { DicomMetaLoader } from '../../streaming/dicom/dicomMetaLoader'; +import { DicomDataLoader } from '../../streaming/dicom/dicomDataLoader'; +import { blobFetcher } from '../../streaming/blobFetcher'; +import { RequestPool } from '../../streaming/requestPool'; +import { readDicomDataset } from '../../metadata/dicomDataset'; +import { getDatasetTag } from '../../metadata/datasetAccess'; +import { defer } from '../../utils'; +import { syntheticSlice } from '@/tests/dicomSourceFixtures'; + +const blob = () => + new Blob([new Uint8Array(syntheticSlice({ patientName: 'DOE^JOHN' }))]); + +describe('DICOM instance lifetimes', () => { + it('settles cancellation and lets retry finish before a stale header read', async () => { + const first = defer>(); + const started = defer(); + const source = blobFetcher(blob()); + let reads = 0; + const metadata = new DicomMetaLoader(source, (bytes) => { + if (reads++ === 0) { + started.resolve(); + return first.promise; + } + return readDicomDataset(bytes); + }); + const chunk = new Chunk({ + metaLoader: metadata, + dataLoader: new DicomDataLoader(source), + }); + const cancelledRead = chunk.loadMeta(); + await started.promise; + const rejected = expect(cancelledRead).rejects.toMatchObject({ + name: 'AbortError', + }); + chunk.stopLoad(); + await chunk.loadMeta(); + await rejected; + first.resolve( + readDicomDataset(syntheticSlice({ patientName: 'STALE^NAME' })) + ); + await first.promise; + expect(getDatasetTag(chunk.metadata, '00100010')).toBe('DOE^JOHN'); + await chunk.loadData(); + expect(await chunk.dataBlob!.arrayBuffer()).toEqual( + await blob().arrayBuffer() + ); + chunk.dispose(); + await expect(chunk.loadMeta()).rejects.toMatchObject({ + name: 'AbortError', + }); + }); + + it('retries a failed HTTP source without creating a second instance', async () => { + let requests = 0; + const loader = createDicomLoader({ + fetch: async () => { + if (requests++ === 0) throw new Error('offline'); + return new Response(blob()); + }, + }); + const chunk = loader.createChunk('https://example.test/slice.dcm'); + await expect(chunk.loadMeta()).rejects.toThrow('offline'); + await chunk.loadMeta(); + expect(getDatasetTag(chunk.metadata, '00100010')).toBe('DOE^JOHN'); + await chunk.loadData(); + expect(chunk.dataBlob?.size).toBe(blob().size); + loader.release(chunk); + expect(chunk.dataBlob).toBeUndefined(); + await expect(chunk.loadData()).rejects.toMatchObject({ + name: 'AbortError', + }); + loader.dispose(); + }); + + it('settles an injected pending decode when its loader is disposed', async () => { + const result = defer<{ + image: { + size: number[]; + data: Uint16Array; + imageType: { components: number }; + }; + }>(); + const started = defer(); + const loader = createDicomLoader({ + decoder: () => { + started.resolve(); + return result.promise; + }, + }); + const decode = loader.readDicomImage(new File([blob()], 'slice.dcm')); + const rejected = expect(decode).rejects.toMatchObject({ + name: 'AbortError', + }); + await started.promise; + loader.dispose(); + await rejected; + result.resolve({ + image: { + size: [1, 1], + data: new Uint16Array([17]), + imageType: { components: 1 }, + }, + }); + await expect( + loader.readDicomImage(new File([], 'slice.dcm')) + ).rejects.toMatchObject({ name: 'AbortError' }); + }); + + it('settles queued requests immediately on cancellation or disposal', async () => { + const fetchStarted = defer(); + const pool = new RequestPool( + 1, + (_request, init) => + new Promise((_resolve, reject) => { + fetchStarted.resolve(); + init?.signal?.addEventListener( + 'abort', + () => reject(init.signal?.reason), + { once: true } + ); + }) + ); + const first = pool.fetch('https://example.test/first'); + const firstRejected = expect(first).rejects.toMatchObject({ + name: 'AbortError', + }); + await fetchStarted.promise; + const cancellation = new AbortController(); + const second = pool.fetch('https://example.test/second', { + signal: cancellation.signal, + }); + const secondRejected = expect(second).rejects.toMatchObject({ + name: 'AbortError', + }); + cancellation.abort(); + await secondRejected; + pool.dispose(); + await firstRejected; + await expect( + pool.fetch('https://example.test/third') + ).rejects.toMatchObject({ name: 'AbortError' }); + }); + it.each(['source', 'pool'])( + 'cancels the HTTP response body after headers through %s disposal', + async (owner) => { + const controller = new AbortController(); + const pool = new RequestPool( + 1, + async (_request, init) => + new Response( + new ReadableStream({ + start(stream) { + init?.signal?.addEventListener( + 'abort', + () => stream.error(init.signal?.reason), + { once: true } + ); + }, + }) + ) + ); + const response = await pool.fetch('https://example.test/stream', { + signal: controller.signal, + }); + const pending = response.body!.getReader().read(); + const rejected = expect(pending).rejects.toMatchObject({ + name: 'AbortError', + }); + if (owner === 'source') controller.abort(); + else pool.dispose(); + await rejected; + pool.dispose(); + } + ); + it('gives each byte source one live chunk owner and keeps loaders independent', async () => { + const first = createDicomLoader(); + const second = createDicomLoader(); + const source = blobFetcher(blob()); + const chunk = first.createChunk(source); + expect(() => first.createChunk(source)).toThrow('already belongs'); + second.release(chunk); + await chunk.loadMeta(); + expect(getDatasetTag(chunk.metadata, '00100010')).toBe('DOE^JOHN'); + first.release(chunk); + const replacement = first.createChunk(source); + await replacement.loadMeta(); + expect(getDatasetTag(replacement.metadata, '00100010')).toBe('DOE^JOHN'); + first.dispose(); + second.dispose(); + }); +}); diff --git a/packages/dicom/core/runtime/createDicomLoader.ts b/packages/dicom/core/runtime/createDicomLoader.ts new file mode 100644 index 000000000..26f9c00c7 --- /dev/null +++ b/packages/dicom/core/runtime/createDicomLoader.ts @@ -0,0 +1,114 @@ +import { blobFetcher } from '../streaming/blobFetcher'; +import { CachedStreamFetcher } from '../streaming/cachedStreamFetcher'; +import { Chunk } from '../streaming/chunk'; +import { DicomDataLoader } from '../streaming/dicom/dicomDataLoader'; +import { DicomMetaLoader } from '../streaming/dicom/dicomMetaLoader'; +import { RequestPool } from '../streaming/requestPool'; +import type { Fetcher } from '../streaming/types'; +import { + createMetadataReader, + type MetadataReaderOptions, +} from './metadataReader'; +import { + createDicomDecoder, + type DicomAssets, + type DicomDecoder, +} from './decoder'; + +export type DicomLoaderOptions = MetadataReaderOptions & { + fetch?: typeof fetch; + requestConcurrency?: number; + assets?: DicomAssets; + /** A supplied decoder owns its own resources. Returned pixel arrays belong to the caller. */ + decoder?: DicomDecoder; + imageImportPolicy?: 'complete-header' | 'skip-radiotherapy'; +}; + +/** Owns sources, requests and workers; images borrow chunks and copy decoded pixels. */ +export function createDicomLoader(options: DicomLoaderOptions = {}) { + const requests = new RequestPool(options.requestConcurrency, options.fetch); + const metadata = createMetadataReader(options); + const decoder = + options.assets && !options.decoder + ? createDicomDecoder(options.assets) + : null; + const chunks = new Set(); + const sources = new WeakSet(); + const pending = new Set<(reason: unknown) => void>(); + let disposed = false; + const assertActive = () => { + if (disposed) throw new DOMException('DICOM loader disposed', 'AbortError'); + }; + const createChunk = (source: Blob | string | URL | Fetcher) => { + assertActive(); + let fetcher: Fetcher; + if (source instanceof Blob) fetcher = blobFetcher(source); + else if (typeof source === 'string' || source instanceof URL) + fetcher = new CachedStreamFetcher(source, { fetch: requests.fetch }); + else fetcher = source; + if (sources.has(fetcher)) + throw new Error('A DICOM byte source already belongs to a live chunk'); + sources.add(fetcher); + const chunk = new Chunk({ + metaLoader: new DicomMetaLoader( + fetcher, + metadata.read, + options.imageImportPolicy + ), + dataLoader: new DicomDataLoader(fetcher), + onDispose: () => { + chunks.delete(chunk); + sources.delete(fetcher); + }, + }); + chunks.add(chunk); + return chunk; + }; + const readDicomImage: DicomDecoder = (file) => + new Promise((resolve, reject) => { + try { + assertActive(); + } catch (error) { + reject(error); + return; + } + const decode = options.decoder ?? decoder?.decode; + if (!decode) { + reject(new Error('Provide DICOM decoder assets or a decoder')); + return; + } + pending.add(reject); + Promise.resolve() + .then(() => decode(file)) + .then((result) => { + assertActive(); + resolve(result); + }, reject) + .catch(reject) + .finally(() => pending.delete(reject)); + }); + const release = (chunk: Chunk) => { + if (chunks.has(chunk)) chunk.dispose(); + }; + const dispose = () => { + if (disposed) return; + disposed = true; + chunks.forEach((chunk) => chunk.dispose()); + chunks.clear(); + requests.dispose(); + metadata.dispose(); + decoder?.dispose(); + pending.forEach((reject) => + reject(new DOMException('DICOM loader disposed', 'AbortError')) + ); + pending.clear(); + }; + return { + createChunk, + readDicomImage, + release, + dispose, + fetch: requests.fetch, + }; +} +export type DicomLoader = ReturnType; diff --git a/packages/dicom/core/runtime/decoder.ts b/packages/dicom/core/runtime/decoder.ts new file mode 100644 index 000000000..92d7721c1 --- /dev/null +++ b/packages/dicom/core/runtime/decoder.ts @@ -0,0 +1,97 @@ +import { + InterfaceTypes, + runPipeline, + type Image, + type TypedArray, +} from 'itk-wasm'; + +export type DecodedDicomImage = { + size: number[]; + data: Exclude; + imageType: { components: number }; +}; +export type DicomDecoder = ( + file: File +) => Promise<{ image: DecodedDicomImage }>; +export type DicomAssets = { pipelineWorkerUrl: string; imageIOUrl: string }; + +function decodedImage(result: Awaited>) { + if (result.returnValue !== 0 || !result.outputs[0]?.data) + throw new Error(result.stderr || 'Could not decode DICOM image'); + const image = result.outputs[1]?.data as Image; + if (!image?.data) throw new Error('No pixel data decoded from DICOM image'); + if ( + image.data instanceof BigInt64Array || + image.data instanceof BigUint64Array + ) + throw new Error('DICOM pixel arrays must contain numbers'); + return { + image: { + size: image.size, + data: image.data, + imageType: { components: image.imageType.components }, + }, + }; +} + +/** Reuses the GDCM image-io pipeline with explicit assets and one owned worker. */ +export function createDicomDecoder(assets: DicomAssets) { + let worker: Worker | null = null; + let disposed = false; + let queue = Promise.resolve(); + const pending = new Set<(reason: unknown) => void>(); + const assertActive = () => { + if (disposed) + throw new DOMException('DICOM decoder disposed', 'AbortError'); + }; + const decode: DicomDecoder = (file) => + new Promise((resolve, reject) => { + if (disposed) { + reject(new DOMException('DICOM decoder disposed', 'AbortError')); + return; + } + pending.add(reject); + const operation = queue.then(async () => { + assertActive(); + const data = new Uint8Array(await file.arrayBuffer()); + assertActive(); + worker ??= new Worker(assets.pipelineWorkerUrl, { type: 'module' }); + const result = await runPipeline( + 'gdcm-read-image', + [file.name, '0', '1', '--memory-io'], + [ + { type: InterfaceTypes.JsonCompatible }, + { type: InterfaceTypes.Image }, + ], + [ + { + type: InterfaceTypes.BinaryFile, + data: { path: file.name, data }, + }, + ], + { + webWorker: worker, + pipelineWorkerUrl: assets.pipelineWorkerUrl, + pipelineBaseUrl: assets.imageIOUrl, + } + ); + assertActive(); + return decodedImage(result); + }); + queue = operation.then( + () => {}, + () => {} + ); + operation.then(resolve, reject).finally(() => pending.delete(reject)); + }); + const dispose = () => { + disposed = true; + pending.forEach((reject) => + reject(new DOMException('DICOM decoder disposed', 'AbortError')) + ); + pending.clear(); + worker?.terminate(); + worker = null; + }; + return { decode, dispose }; +} diff --git a/packages/dicom/core/runtime/metadataReader.ts b/packages/dicom/core/runtime/metadataReader.ts new file mode 100644 index 000000000..7b060352d --- /dev/null +++ b/packages/dicom/core/runtime/metadataReader.ts @@ -0,0 +1,80 @@ +import * as Comlink from 'comlink'; +import { readDicomDataset, type DicomDataset } from '../metadata/dicomDataset'; +import type { DicomDatasetWorker } from '../metadata/readDicomDataset.worker'; + +export type MetadataReaderOptions = { + metadataWorkerFactory?: () => Worker; + metadataConcurrency?: number; +}; + +/** Owns parser workers. Input bytes are copied before transfer; the caller keeps its buffer. */ +export function createMetadataReader(options: MetadataReaderOptions = {}) { + const count = options.metadataConcurrency ?? 2; + if (!Number.isInteger(count) || count < 1) + throw new Error('Metadata concurrency must be a positive integer'); + const workers: Array<{ + worker: Worker; + remote: Comlink.Remote; + }> = []; + const pending = new Set<(reason: unknown) => void>(); + let next = 0; + let disposed = false; + const createWorker = + options.metadataWorkerFactory ?? + (() => + new Worker( + new URL('../metadata/readDicomDataset.worker.ts', import.meta.url), + { type: 'module' } + )); + const resetWorkers = (error: unknown) => { + pending.forEach((reject) => reject(error)); + pending.clear(); + workers.forEach(({ remote, worker }) => { + remote[Comlink.releaseProxy](); + worker.terminate(); + }); + workers.length = 0; + }; + const read = async (bytes: Uint8Array): Promise => { + if (disposed) + throw new DOMException('Metadata reader disposed', 'AbortError'); + if (typeof Worker === 'undefined' && !options.metadataWorkerFactory) + return readDicomDataset(bytes); + if (workers.length < count) { + const worker = createWorker(); + const fail = (message: string) => { + if (workers.some((entry) => entry.worker === worker)) + resetWorkers(new Error(message)); + }; + worker.addEventListener( + 'error', + () => fail('DICOM metadata worker failed'), + { once: true } + ); + worker.addEventListener( + 'messageerror', + () => fail('DICOM metadata worker message failed'), + { once: true } + ); + workers.push({ + worker, + remote: Comlink.wrap(worker), + }); + } + const { remote } = workers[next++ % workers.length]; + const owned = bytes.slice(); + return new Promise((resolve, reject) => { + pending.add(reject); + remote + .readDicomDataset(Comlink.transfer(owned, [owned.buffer])) + .then(resolve, reject) + .finally(() => pending.delete(reject)); + }); + }; + const dispose = () => { + if (disposed) return; + disposed = true; + resetWorkers(new DOMException('Metadata reader disposed', 'AbortError')); + }; + return { read, dispose }; +} diff --git a/src/core/streaming/__tests__/blobFetcher.spec.ts b/packages/dicom/core/streaming/__tests__/blobFetcher.spec.ts similarity index 95% rename from src/core/streaming/__tests__/blobFetcher.spec.ts rename to packages/dicom/core/streaming/__tests__/blobFetcher.spec.ts index 0fb10d0b1..31dd4de0b 100644 --- a/src/core/streaming/__tests__/blobFetcher.spec.ts +++ b/packages/dicom/core/streaming/__tests__/blobFetcher.spec.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import { blobFetcher } from '@/src/core/streaming/blobFetcher'; -import { StopSignal } from '@/src/core/streaming/cachedStreamFetcher'; +import { blobFetcher } from '../blobFetcher'; +import { StopSignal } from '../cachedStreamFetcher'; import { concatBytes } from '@/src/utils'; const KIB = 1024; diff --git a/src/core/streaming/__tests__/byteDeque.spec.ts b/packages/dicom/core/streaming/__tests__/byteDeque.spec.ts similarity index 97% rename from src/core/streaming/__tests__/byteDeque.spec.ts rename to packages/dicom/core/streaming/__tests__/byteDeque.spec.ts index 70d8777a1..c32e8a708 100644 --- a/src/core/streaming/__tests__/byteDeque.spec.ts +++ b/packages/dicom/core/streaming/__tests__/byteDeque.spec.ts @@ -1,4 +1,4 @@ -import ByteDeque from '@/src/core/streaming/byteDeque'; +import ByteDeque from '../byteDeque'; import { describe, it, expect } from 'vitest'; describe('ByteDeque', () => { diff --git a/src/core/streaming/__tests__/cachedStreamFetcher.spec.ts b/packages/dicom/core/streaming/__tests__/cachedStreamFetcher.spec.ts similarity index 95% rename from src/core/streaming/__tests__/cachedStreamFetcher.spec.ts rename to packages/dicom/core/streaming/__tests__/cachedStreamFetcher.spec.ts index d7eb46216..7009f009d 100644 --- a/src/core/streaming/__tests__/cachedStreamFetcher.spec.ts +++ b/packages/dicom/core/streaming/__tests__/cachedStreamFetcher.spec.ts @@ -1,8 +1,5 @@ -import { RequestPool } from '@/src/core/streaming/requestPool'; -import { - CachedStreamFetcher, - sliceChunks, -} from '@/src/core/streaming/cachedStreamFetcher'; +import { RequestPool } from '../requestPool'; +import { CachedStreamFetcher, sliceChunks } from '../cachedStreamFetcher'; import { describe, expect, it } from 'vitest'; const readStream = async ( diff --git a/src/core/streaming/__tests__/chunkStateMachine.spec.ts b/packages/dicom/core/streaming/__tests__/chunkStateMachine.spec.ts similarity index 95% rename from src/core/streaming/__tests__/chunkStateMachine.spec.ts rename to packages/dicom/core/streaming/__tests__/chunkStateMachine.spec.ts index 4933fd158..706493400 100644 --- a/src/core/streaming/__tests__/chunkStateMachine.spec.ts +++ b/packages/dicom/core/streaming/__tests__/chunkStateMachine.spec.ts @@ -2,7 +2,7 @@ import { ChunkState, ChunkStateMachine, TransitionEvent, -} from '@/src/core/streaming/chunkStateMachine'; +} from '../chunkStateMachine'; import { describe, expect, it } from 'vitest'; describe('chunk', () => { diff --git a/src/core/streaming/__tests__/requestPool.spec.ts b/packages/dicom/core/streaming/__tests__/requestPool.spec.ts similarity index 95% rename from src/core/streaming/__tests__/requestPool.spec.ts rename to packages/dicom/core/streaming/__tests__/requestPool.spec.ts index 3cc846db9..f194306af 100644 --- a/src/core/streaming/__tests__/requestPool.spec.ts +++ b/packages/dicom/core/streaming/__tests__/requestPool.spec.ts @@ -1,4 +1,4 @@ -import { RequestPool } from '@/src/core/streaming/requestPool'; +import { RequestPool } from '../requestPool'; import { describe, it, expect } from 'vitest'; const neverResolvingFetch = async () => { diff --git a/src/core/streaming/__tests__/streamingByteReader.spec.ts b/packages/dicom/core/streaming/__tests__/streamingByteReader.spec.ts similarity index 95% rename from src/core/streaming/__tests__/streamingByteReader.spec.ts rename to packages/dicom/core/streaming/__tests__/streamingByteReader.spec.ts index cbd4e5dd5..cc720f925 100644 --- a/src/core/streaming/__tests__/streamingByteReader.spec.ts +++ b/packages/dicom/core/streaming/__tests__/streamingByteReader.spec.ts @@ -1,4 +1,4 @@ -import StreamingByteReader from '@/src/core/streaming/streamingByteReader'; +import StreamingByteReader from '../streamingByteReader'; import { asCoroutine } from '@/src/utils'; import { describe, it, expect } from 'vitest'; diff --git a/src/core/streaming/blobFetcher.ts b/packages/dicom/core/streaming/blobFetcher.ts similarity index 94% rename from src/core/streaming/blobFetcher.ts rename to packages/dicom/core/streaming/blobFetcher.ts index 9cae49401..d588b1184 100644 --- a/src/core/streaming/blobFetcher.ts +++ b/packages/dicom/core/streaming/blobFetcher.ts @@ -1,5 +1,5 @@ -import { StopSignal } from '@/src/core/streaming/cachedStreamFetcher'; -import { Fetcher } from '@/src/core/streaming/types'; +import { StopSignal } from './cachedStreamFetcher'; +import { Fetcher } from './types'; /** Read enough per pull that a header rarely needs a second slice. */ const CHUNK_SIZE = 64 * 1024; diff --git a/src/core/streaming/byteDeque.ts b/packages/dicom/core/streaming/byteDeque.ts similarity index 100% rename from src/core/streaming/byteDeque.ts rename to packages/dicom/core/streaming/byteDeque.ts diff --git a/src/core/streaming/cachedStreamFetcher.ts b/packages/dicom/core/streaming/cachedStreamFetcher.ts similarity index 88% rename from src/core/streaming/cachedStreamFetcher.ts rename to packages/dicom/core/streaming/cachedStreamFetcher.ts index 7265ed2d0..88645a5fa 100644 --- a/src/core/streaming/cachedStreamFetcher.ts +++ b/packages/dicom/core/streaming/cachedStreamFetcher.ts @@ -3,21 +3,21 @@ import { HTTP_STATUS_PARTIAL_CONTENT, HTTP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE, HttpNotFound, -} from '@/src/core/streaming/httpCodes'; -import { Fetcher, FetcherInit } from '@/src/core/streaming/types'; +} from './httpCodes'; +import { Fetcher, FetcherInit } from './types'; import { ContentRange, parseContentRangeHeader, -} from '@/src/utils/parseContentRangeHeader'; -import { Maybe } from '@/src/types'; +} from '../utils/parseContentRangeHeader'; +import { Maybe } from '../utils'; type FetchFunction = typeof fetch; -export interface CachedStreamFetcherRequestInit extends RequestInit { +export type CachedStreamFetcherRequestInit = RequestInit & { prefixChunks?: Uint8Array[]; contentLength?: number; fetch?: FetchFunction; -} +}; export const StopSignal = Symbol('StopSignal'); @@ -87,7 +87,9 @@ export class CachedStreamFetcher implements Fetcher { ) { this.chunks = [...(init?.prefixChunks ?? [])] as Uint8Array[]; this.contentLength = init?.contentLength ?? null; - this.fetch = init?.fetch ?? globalThis.fetch; + const fetchFn = + init?.fetch ?? ((input, options) => globalThis.fetch(input, options)); + this.fetch = (input, options) => fetchFn(input, options); } get connected() { @@ -110,6 +112,7 @@ export class CachedStreamFetcher implements Fetcher { if (this.connected) return; this.abortController = init?.abortController ?? new AbortController(); + const connection = this.abortController; this.abortController.signal.addEventListener('abort', () => { this.cleanupAfterAbort(); }); @@ -130,6 +133,7 @@ export class CachedStreamFetcher implements Fetcher { signal: this.abortController.signal, }); + this.validateConnection(connection, response); this.contentType = response.headers.get('content-type') ?? ''; this.contentDisposition = response.headers.get('content-disposition') ?? ''; @@ -191,6 +195,13 @@ export class CachedStreamFetcher implements Fetcher { this.activeNetworkStreamReader = this.activeNetworkStream.getReader(); } + private validateConnection(connection: AbortController, response: Response) { + if (connection.signal.aborted || connection !== this.abortController) { + response.body?.cancel().catch(() => {}); + throw new DOMException('DICOM request cancelled', 'AbortError'); + } + } + close() { if (!this.abortController) return; this.abortController.abort(StopSignal); @@ -203,6 +214,7 @@ export class CachedStreamFetcher implements Fetcher { pull: async (controller) => { if (!this.connected) { controller.close(); + return; } if (chunkIndex > this.chunks.length) @@ -232,9 +244,11 @@ export class CachedStreamFetcher implements Fetcher { }); if (!this.promise) { + const connection = this.abortController; this.promise = this.activeNetworkStreamReader .read() .then((result) => { + if (connection !== this.abortController) throw StopSignal; if (!result.done) { this.chunks.push(result.value as Uint8Array); } else if (this.contentLength === null) { @@ -244,7 +258,7 @@ export class CachedStreamFetcher implements Fetcher { return result; }) .finally(() => { - this.promise = null; + if (connection === this.abortController) this.promise = null; }); } return this.promise; @@ -260,6 +274,7 @@ export class CachedStreamFetcher implements Fetcher { } private cleanupAfterAbort() { + this.promise = null; this.activeNetworkStreamReader = null; this.activeNetworkStream = null; this.abortController = null; diff --git a/packages/dicom/core/streaming/chunk.ts b/packages/dicom/core/streaming/chunk.ts new file mode 100644 index 000000000..6470c8ae5 --- /dev/null +++ b/packages/dicom/core/streaming/chunk.ts @@ -0,0 +1,194 @@ +import { UpdateEvent, enters, leaves } from './stateMachine'; +import { + ChunkState, + ChunkStateMachine, + TransitionEvent, +} from './chunkStateMachine'; +import { DataLoader, MetaLoader } from './types'; +import mitt, { Emitter } from 'mitt'; + +type ChunkEvents = { doneMeta: void; doneData: void; error: unknown }; +type ChunkInit = { + metaLoader: MetaLoader; + dataLoader: DataLoader; + onDispose?: () => void; +}; +const cancelled = () => + new DOMException('DICOM loading cancelled', 'AbortError'); + +/** A source instance owns its bytes until disposal; its immutable metadata remains inspectable afterwards. */ +export class Chunk { + private machine = new ChunkStateMachine(); + private metaLoader: MetaLoader; + private dataLoader: DataLoader; + private events: Emitter = mitt(); + private userData = new Map(); + private generation = 0; + private disposed = false; + private onDispose?: () => void; + private pendingMeta: Promise | null = null; + private pendingData: Promise | null = null; + + constructor(init: ChunkInit) { + this.metaLoader = init.metaLoader; + this.dataLoader = init.dataLoader; + this.onDispose = init.onDispose; + this.machine.subscribe(this.onStateUpdated); + } + + getUserData(key: string) { + return this.userData.get(key); + } + + setUserData(key: string, value: unknown) { + return this.userData.set(key, value); + } + + addEventListener(event: keyof ChunkEvents, callback: (arg?: any) => void) { + this.events.on(event, callback); + return () => this.removeEventListener(event, callback); + } + + removeEventListener(event: keyof ChunkEvents, callback: (arg?: any) => void) { + this.events.off(event, callback); + } + + watchForState(state: ChunkState, callback: () => void) { + return this.machine.subscribe((event) => { + if (state === event.state) callback(); + }); + } + + dispose() { + if (this.disposed) return; + this.disposed = true; + this.stopLoad(); + this.machine.unsubscribe(this.onStateUpdated); + this.events.all.clear(); + this.userData.clear(); + this.metaLoader.dispose?.(); + this.dataLoader.dispose?.(); + this.onDispose?.(); + this.onDispose = undefined; + } + + get state() { + return this.machine.state; + } + + get metadata() { + return this.metaLoader.meta; + } + + get fileLayout() { + return this.metaLoader.fileLayout; + } + + get ultrasoundRegions() { + return this.metaLoader.ultrasoundRegions; + } + + get dataBlob() { + return this.dataLoader.data; + } + + loadMeta() { + if (this.disposed) return Promise.reject(cancelled()); + if (this.pendingMeta) return this.pendingMeta; + if (this.state !== ChunkState.Init) return Promise.resolve(); + const pending = this.load('doneMeta', TransitionEvent.LoadMeta).finally( + () => { + if (this.pendingMeta === pending) this.pendingMeta = null; + } + ); + this.pendingMeta = pending; + return pending; + } + + stopLoad() { + this.generation += 1; + this.machine.send(TransitionEvent.Cancel, { error: cancelled() }); + this.pendingMeta = null; + this.pendingData = null; + } + + loadData() { + if (this.disposed) return Promise.reject(cancelled()); + if (this.pendingData) return this.pendingData; + if (this.state !== ChunkState.MetaOnly) return Promise.resolve(); + const pending = this.load('doneData', TransitionEvent.LoadData).finally( + () => { + if (this.pendingData === pending) this.pendingData = null; + } + ); + this.pendingData = pending; + return pending; + } + + private load(done: 'doneMeta' | 'doneData', transition: TransitionEvent) { + return new Promise((resolve, reject) => { + const cleanup = () => { + this.events.off(done, onDone); + this.events.off('error', onError); + }; + const onDone = () => { + cleanup(); + resolve(); + }; + const onError = (error: unknown) => { + cleanup(); + reject(error); + }; + this.events.on(done, onDone); + this.events.on('error', onError); + this.machine.send(transition); + }); + } + + private onStateUpdated = async ( + event: UpdateEvent + ) => { + const generation = this.generation; + const complete = (transition: TransitionEvent, data?: unknown) => { + if (generation === this.generation && !this.disposed) + this.machine.send(transition, data); + }; + if (leaves(event, ChunkState.MetaLoading)) this.metaLoader.stop(); + else if (leaves(event, ChunkState.DataLoading)) this.dataLoader.stop(); + if (event.data?.error) this.events.emit('error', event.data.error); + if (event.event === TransitionEvent.MetaLoaded) + this.events.emit('doneMeta'); + else if (event.event === TransitionEvent.DataLoaded) + this.events.emit('doneData'); + try { + if (enters(event, ChunkState.MetaLoading)) { + await this.metaLoader.load(); + complete(TransitionEvent.MetaLoaded); + } else if (enters(event, ChunkState.DataLoading)) { + await this.dataLoader.load(); + complete(TransitionEvent.DataLoaded); + } + } catch (error) { + complete(TransitionEvent.Cancel, { error }); + } + }; +} + +export function waitForChunkState(chunk: Chunk, state: ChunkState) { + return new Promise((resolve, reject) => { + if (chunk.state === state) { + resolve(chunk); + return; + } + const stop = chunk.watchForState(state, () => { + stop(); + stopError(); + resolve(chunk); + }); + const stopError = chunk.addEventListener('error', (error) => { + stop(); + stopError(); + reject(error); + }); + }); +} diff --git a/src/core/streaming/chunkStateMachine.ts b/packages/dicom/core/streaming/chunkStateMachine.ts similarity index 94% rename from src/core/streaming/chunkStateMachine.ts rename to packages/dicom/core/streaming/chunkStateMachine.ts index 638f0292f..041c24cce 100644 --- a/src/core/streaming/chunkStateMachine.ts +++ b/packages/dicom/core/streaming/chunkStateMachine.ts @@ -1,4 +1,4 @@ -import StateMachine from '@/src/core/stateMachine'; +import StateMachine from './stateMachine'; export enum ChunkState { Init = 'Init', diff --git a/src/core/streaming/concatStreams.ts b/packages/dicom/core/streaming/concatStreams.ts similarity index 100% rename from src/core/streaming/concatStreams.ts rename to packages/dicom/core/streaming/concatStreams.ts diff --git a/packages/dicom/core/streaming/dicom/__tests__/dicomMetaLoader.spec.ts b/packages/dicom/core/streaming/dicom/__tests__/dicomMetaLoader.spec.ts new file mode 100644 index 000000000..9bca4eb76 --- /dev/null +++ b/packages/dicom/core/streaming/dicom/__tests__/dicomMetaLoader.spec.ts @@ -0,0 +1,28 @@ +import { DicomMetaLoader } from '../dicomMetaLoader'; +import { RequestPool } from '../../requestPool'; +import { CachedStreamFetcher } from '../../cachedStreamFetcher'; +import { describe, it, expect } from 'vitest'; +import { syntheticSlice, bytesFetcher } from '@/tests/dicomSourceFixtures'; +import { getDatasetTag } from '../../../metadata/datasetAccess'; + +describe('dicomMetaLoader', () => { + it('loads only the header from an HTTP response', async () => { + const bytes = syntheticSlice({ patientName: 'DOE^JOHN' }); + const source = bytesFetcher(bytes, 64); + const pool = new RequestPool(1, async () => { + await source.connect(); + return new Response(source.getStream(), { + headers: { 'content-length': String(bytes.length) }, + }); + }); + const fetcher = new CachedStreamFetcher('https://example.test/slice.dcm', { + fetch: pool.fetch, + }); + const loader = new DicomMetaLoader(fetcher); + await loader.load(); + expect(getDatasetTag(loader.meta, '00100010')).toBe('DOE^JOHN'); + expect(fetcher.size).toBeLessThan(bytes.length); + loader.dispose(); + pool.dispose(); + }); +}); diff --git a/src/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts b/packages/dicom/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts similarity index 85% rename from src/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts rename to packages/dicom/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts index 86dfb0dbe..8646c7155 100644 --- a/src/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts +++ b/packages/dicom/core/streaming/dicom/__tests__/dicomMetaLoaderSource.spec.ts @@ -1,14 +1,14 @@ import { describe, expect, it } from 'vitest'; -import { DicomMetaLoader } from '@/src/core/streaming/dicom/dicomMetaLoader'; -import { StopSignal } from '@/src/core/streaming/cachedStreamFetcher'; -import type { Fetcher } from '@/src/core/streaming/types'; -import { Tags } from '@/src/core/dicomTags'; -import { readDicomDataset } from '@/src/io/dicomDataset'; -import { readDicomTags } from '@/src/io/readDicomTags'; +import { DicomMetaLoader } from '../dicomMetaLoader'; +import { StopSignal } from '../../cachedStreamFetcher'; +import type { Fetcher } from '../../types'; +import { Tags } from '../../../metadata/dicomTags'; +import { readDicomDataset } from '../../../metadata/dicomDataset'; +import { getDatasetTag } from '../../../metadata/datasetAccess'; import { EXPLICIT_VR_LITTLE_ENDIAN, IMPLICIT_VR_LITTLE_ENDIAN, -} from '@/src/io/dicomLayout'; +} from '../../../metadata/dicomLayout'; import { rawElement, sequenceItem, @@ -25,7 +25,7 @@ import { pixelDataStart, syntheticSlice, withoutPixelData, -} from './dicomSourceFixtures'; +} from '@/tests/dicomSourceFixtures'; const REGION = { physicalDeltaX: 0.0625, physicalDeltaY: 0.125 }; @@ -83,7 +83,7 @@ describe('DicomMetaLoader over a byte source', () => { }, ], }); - expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.meta).toEqual(readDicomDataset(bytes)); expect(loader.pixelDataOffset).toBe(pixelDataStart(bytes)); } ); @@ -94,7 +94,7 @@ describe('DicomMetaLoader over a byte source', () => { await loader.load(); - expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.meta).toEqual(readDicomDataset(bytes)); }); it('stops at Pixel Data', async () => { @@ -113,7 +113,7 @@ describe('DicomMetaLoader over a byte source', () => { await loader.load(); - expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.meta).toEqual(readDicomDataset(bytes)); expect(loader.fileLayout).toEqual({ preamble: false, fileMeta: true }); }); @@ -130,7 +130,7 @@ describe('DicomMetaLoader over a byte source', () => { await loader.load(); - expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.meta).toEqual(readDicomDataset(bytes)); expect(loader.fileLayout).toEqual({ preamble: false, fileMeta: false, @@ -144,7 +144,7 @@ describe('DicomMetaLoader over a byte source', () => { const seen: Uint8Array[] = []; const loader = new DicomMetaLoader(stoppingFetcher(bytes, 64), (header) => { seen.push(header); - return []; + return { elements: [], specificCharacterSet: null }; }); await expect(loader.load()).rejects.toThrow(/stopped/); @@ -160,7 +160,7 @@ describe('DicomMetaLoader over a byte source', () => { await loader.load(); - expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.meta).toEqual(readDicomDataset(bytes)); expect(deliveredBytes(fetcher)).toBeLessThan(bytes.length); }); @@ -169,7 +169,7 @@ describe('DicomMetaLoader over a byte source', () => { const seen: Uint8Array[] = []; const loader = new DicomMetaLoader(bytesFetcher(bytes), (headerBytes) => { seen.push(headerBytes); - return []; + return { elements: [], specificCharacterSet: null }; }); await loader.load(); @@ -187,7 +187,7 @@ describe('DicomMetaLoader over a byte source', () => { await loader.load(); - expect(loader.meta).toEqual(readDicomTags(bytes)); + expect(loader.meta).toEqual(readDicomDataset(bytes)); expect(loader.pixelDataOffset).toBe(pixelDataStart(bytes)); expect(loader.ultrasoundRegions?.regionCount).toBe(1); expect(loader.ultrasoundRegions?.region?.physicalDeltaX).toBeCloseTo( @@ -216,8 +216,8 @@ describe('DicomMetaLoader over a byte source', () => { await loader.load(); - expect(loader.meta).toEqual(readDicomTags(bytes)); - expect(loader.meta!.length).toBeGreaterThan(1); + expect(loader.meta).toEqual(readDicomDataset(bytes)); + expect(loader.meta!.elements.length).toBeGreaterThan(1); expect(loader.pixelDataOffset).toBe(bytes.length); }); @@ -227,15 +227,19 @@ describe('DicomMetaLoader over a byte source', () => { const bytes = withoutPixelData(syntheticSlice({ modality: 'RTSTRUCT' })); const fetcher = bytesFetcher(bytes, 32); const seen: Uint8Array[] = []; - const loader = new DicomMetaLoader(fetcher, (header) => { - seen.push(header); - return []; - }); + const loader = new DicomMetaLoader( + fetcher, + (header) => { + seen.push(header); + return readDicomDataset(header); + }, + 'skip-radiotherapy' + ); await loader.load(); - expect(loader.meta).toEqual([[Tags.Modality, 'RTSTRUCT']]); - expect(seen).toEqual([]); + expect(getDatasetTag(loader.meta, Tags.Modality)?.trim()).toBe('RTSTRUCT'); + expect(seen).toHaveLength(1); expect(deliveredBytes(fetcher)).toBeLessThan(bytes.length); expect(loader.pixelDataOffset).toBeUndefined(); }); diff --git a/src/core/streaming/dicom/__tests__/ultrasoundRegion.spec.ts b/packages/dicom/core/streaming/dicom/__tests__/ultrasoundRegion.spec.ts similarity index 91% rename from src/core/streaming/dicom/__tests__/ultrasoundRegion.spec.ts rename to packages/dicom/core/streaming/dicom/__tests__/ultrasoundRegion.spec.ts index 8b4968529..17147d006 100644 --- a/src/core/streaming/dicom/__tests__/ultrasoundRegion.spec.ts +++ b/packages/dicom/core/streaming/dicom/__tests__/ultrasoundRegion.spec.ts @@ -1,11 +1,12 @@ +import { rawElement as shortVRElement } from '@/tests/specs/syntheticDicom'; import { describe, it, expect } from 'vitest'; -import type { DataElement } from '@/src/core/streaming/dicom/dicomParser'; +import type { DataElement } from '../dicomParser'; import { decodeUltrasoundRegion, parseUltrasoundRegionFromBlob, unitToMm, US_UNIT_CENTIMETERS, -} from '@/src/core/streaming/dicom/ultrasoundRegion'; +} from '../ultrasoundRegion'; const u16LE = (v: number) => { const b = new Uint8Array(2); @@ -30,23 +31,6 @@ const concat = (parts: Uint8Array[]) => { return out; }; -// Builds an explicit-VR-LE data element for a VR with 2-byte length (US/FD/UI/etc). -const shortVRElement = ( - group: number, - element: number, - vr: string, - value: Uint8Array -) => { - const header = new Uint8Array(8); - const dv = new DataView(header.buffer); - dv.setUint16(0, group, true); - dv.setUint16(2, element, true); - header[4] = vr.charCodeAt(0); - header[5] = vr.charCodeAt(1); - dv.setUint16(6, value.length, true); - return concat([header, value]); -}; - type Item = { group: number; element: number; vr: string; value: Uint8Array }; // Fake parsed sequence data mirroring what readSequenceValue emits. diff --git a/packages/dicom/core/streaming/dicom/dicomDataLoader.ts b/packages/dicom/core/streaming/dicom/dicomDataLoader.ts new file mode 100644 index 000000000..64c32e1a4 --- /dev/null +++ b/packages/dicom/core/streaming/dicom/dicomDataLoader.ts @@ -0,0 +1,33 @@ +import { DataLoader, Fetcher } from '../types'; +import { Maybe } from '../../utils'; + +export class DicomDataLoader implements DataLoader { + public data: Maybe; + private fetcher: Fetcher | null; + private generation = 0; + + constructor(fetcher: Fetcher) { + this.fetcher = fetcher; + } + + async load() { + const generation = this.generation; + if (!this.fetcher) + throw new DOMException('DICOM data loader disposed', 'AbortError'); + const data = await this.fetcher.blob(); + if (generation !== this.generation) + throw new DOMException('DICOM read cancelled', 'AbortError'); + this.data = data; + } + + dispose() { + this.stop(); + this.data = undefined; + this.fetcher = null; + } + + stop() { + this.generation += 1; + this.fetcher?.close(); + } +} diff --git a/src/core/streaming/dicom/dicomMetaLoader.ts b/packages/dicom/core/streaming/dicom/dicomMetaLoader.ts similarity index 68% rename from src/core/streaming/dicom/dicomMetaLoader.ts rename to packages/dicom/core/streaming/dicom/dicomMetaLoader.ts index c16ba395c..a1e3522b4 100644 --- a/src/core/streaming/dicom/dicomMetaLoader.ts +++ b/packages/dicom/core/streaming/dicom/dicomMetaLoader.ts @@ -1,21 +1,24 @@ -import { createDicomParser } from '@/src/core/streaming/dicom/dicomParser'; -import { StopSignal } from '@/src/core/streaming/cachedStreamFetcher'; -import { Fetcher, MetaLoader } from '@/src/core/streaming/types'; -import { Maybe } from '@/src/types'; -import { Awaitable } from '@vueuse/core'; -import { Tags } from '@/src/core/dicomTags'; -import { readDicomTagsOffThread } from '@/src/io/readDicomTagsOffThread'; -import type { DicomLayout } from '@/src/io/dicomLayout'; -import { concatBytes, toAscii } from '@/src/utils'; +import { createDicomParser } from './dicomParser'; +import { StopSignal } from '../cachedStreamFetcher'; +import { Fetcher, MetaLoader } from '../types'; +import { Maybe } from '../../utils'; +import { Awaitable } from '../../utils'; + +import { + readDicomDataset, + type DicomDataset, +} from '../../metadata/dicomDataset'; +import type { DicomLayout } from '../../metadata/dicomLayout'; +import { concatBytes, toAscii } from '../../utils'; import { decodeUltrasoundRegion, SEQUENCE_OF_ULTRASOUND_REGIONS, UltrasoundRegions, -} from '@/src/core/streaming/dicom/ultrasoundRegion'; +} from './ultrasoundRegion'; -export type ReadDicomTagsFunction = ( +export type ReadDicomDatasetFunction = ( bytes: Uint8Array -) => Awaitable>; +) => Awaitable; const MODALITY = [0x0008, 0x0060] as const; const PIXEL_DATA = [0x7fe0, 0x0010] as const; @@ -34,15 +37,28 @@ const isRadiotherapy = (modality: string | undefined) => modality?.startsWith('RT') ?? false; export class DicomMetaLoader implements MetaLoader { - private tags: Maybe>; + private tags: Maybe; + private generation = 0; + private source: Fetcher | null; private offset: Maybe; private layout: Maybe; public ultrasoundRegions: UltrasoundRegions | undefined; constructor( - private fetcher: Fetcher, - private readTags: ReadDicomTagsFunction = readDicomTagsOffThread - ) {} + fetcher: Fetcher, + private readDataset: ReadDicomDatasetFunction = readDicomDataset, + private imageImportPolicy: + | 'complete-header' + | 'skip-radiotherapy' = 'complete-header' + ) { + this.source = fetcher; + } + + private get fetcher() { + if (!this.source) + throw new DOMException('DICOM metadata loader disposed', 'AbortError'); + return this.source; + } get meta() { return this.tags; @@ -65,6 +81,7 @@ export class DicomMetaLoader implements MetaLoader { stream: ReadableStream, parse: ReturnType ) { + const generation = this.generation; let pixelDataIdx = -1; // The bytes read so far live here rather than in the fetcher: the header // is parsed once and then done with, and a fetcher over a file has no @@ -93,7 +110,7 @@ export class DicomMetaLoader implements MetaLoader { } finally { // Not awaited, so the cancel lands before the stream refills its queue. reader.cancel().catch(() => {}); - this.fetcher.close(); + if (generation === this.generation) this.fetcher.close(); } return { received, pixelDataIdx }; } @@ -101,14 +118,19 @@ export class DicomMetaLoader implements MetaLoader { async load() { if (this.tags) return; + const generation = this.generation; await this.fetcher.connect(); + if (generation !== this.generation) + throw new DOMException('DICOM read cancelled', 'AbortError'); const stream = this.fetcher.getStream(); let modality: string | undefined; let ultrasoundRegions: UltrasoundRegions | undefined; const parse = createDicomParser({ stopAtElement: (group, element) => - isTag(PIXEL_DATA, group, element) || isRadiotherapy(modality), + isTag(PIXEL_DATA, group, element) || + (this.imageImportPolicy === 'skip-radiotherapy' && + isRadiotherapy(modality)), onLayout: (layout) => { this.layout = layout; }, @@ -135,26 +157,33 @@ export class DicomMetaLoader implements MetaLoader { const { received, pixelDataIdx } = await this.readHeader(stream, parse); - if (isRadiotherapy(modality)) { - this.tags = [[Tags.Modality, modality as string]]; - return; - } - // An object with no Pixel Data, such as a structured report, is header to // its last byte. const header = concatBytes( received, pixelDataIdx < 0 ? undefined : pixelDataIdx ); - this.offset = header.length; - this.tags = await this.readTags(header); + const dataset = await this.readDataset(header); + if (generation !== this.generation) + throw new DOMException('DICOM read cancelled', 'AbortError'); + this.offset = + this.imageImportPolicy === 'skip-radiotherapy' && isRadiotherapy(modality) + ? undefined + : header.length; + this.tags = dataset; if (modality === 'US' && ultrasoundRegions) { this.ultrasoundRegions = ultrasoundRegions; } } + dispose() { + this.stop(); + this.source = null; + } + stop() { - this.fetcher.close(); + this.generation += 1; + this.source?.close(); } } diff --git a/src/core/streaming/dicom/dicomParser.ts b/packages/dicom/core/streaming/dicom/dicomParser.ts similarity index 98% rename from src/core/streaming/dicom/dicomParser.ts rename to packages/dicom/core/streaming/dicom/dicomParser.ts index 73b94a5e5..da77c2f1c 100644 --- a/src/core/streaming/dicom/dicomParser.ts +++ b/packages/dicom/core/streaming/dicom/dicomParser.ts @@ -1,10 +1,10 @@ -import StreamingByteReader from '@/src/core/streaming/streamingByteReader.js'; -import { toAscii, asCoroutine } from '@/src/utils'; +import StreamingByteReader from '../streamingByteReader'; +import { toAscii, asCoroutine } from '../../utils'; import { PART_10_HEADER_LENGTH, sniffDicomLayout, type DicomLayout, -} from '@/src/io/dicomLayout'; +} from '../../metadata/dicomLayout'; // [Group, Element] type Tag = [number, number]; diff --git a/src/core/streaming/dicom/ultrasoundRegion.ts b/packages/dicom/core/streaming/dicom/ultrasoundRegion.ts similarity index 96% rename from src/core/streaming/dicom/ultrasoundRegion.ts rename to packages/dicom/core/streaming/dicom/ultrasoundRegion.ts index 3fab3a12b..751b80f71 100644 --- a/src/core/streaming/dicom/ultrasoundRegion.ts +++ b/packages/dicom/core/streaming/dicom/ultrasoundRegion.ts @@ -1,8 +1,5 @@ -import { - createDicomParser, - DataElement, -} from '@/src/core/streaming/dicom/dicomParser'; -import { Tags, tagToGroupElement } from '@/src/core/dicomTags'; +import { createDicomParser, DataElement } from './dicomParser'; +import { Tags, tagToGroupElement } from '../../metadata/dicomTags'; // DICOM unit codes for PhysicalUnitsXDirection / YDirection. // See DICOM PS3.3 C.8.5.5.1.15. The only spatial spacing code defined for diff --git a/src/core/streaming/httpCodes.ts b/packages/dicom/core/streaming/httpCodes.ts similarity index 100% rename from src/core/streaming/httpCodes.ts rename to packages/dicom/core/streaming/httpCodes.ts diff --git a/packages/dicom/core/streaming/requestPool.ts b/packages/dicom/core/streaming/requestPool.ts new file mode 100644 index 000000000..fceffba22 --- /dev/null +++ b/packages/dicom/core/streaming/requestPool.ts @@ -0,0 +1,111 @@ +import { Deferred, defer } from '../utils'; + +type FetchRequest = { + request: RequestInfo | URL; + init?: RequestInit; + deferred: Deferred; + controller: AbortController; + cleanup: () => void; +}; + +/** A FIFO request pool. Disposal aborts active fetches and rejects queued callers. */ +export class RequestPool { + private queue: FetchRequest[] = []; + private inflight = new Set(); + private disposed = false; + private lifetime = new AbortController(); + + constructor( + public readonly poolSize = 24, + private fetchFn: typeof fetch = (input, init) => + globalThis.fetch(input, init) + ) { + if (!Number.isInteger(poolSize) || poolSize < 1) + throw new Error('Request concurrency must be a positive integer'); + } + + get activeConnections() { + return this.inflight.size; + } + + fetch = (request: RequestInfo | URL, init?: RequestInit) => { + if (this.disposed) + return Promise.reject( + new DOMException('Request pool disposed', 'AbortError') + ); + const deferred = defer(); + const controller = new AbortController(); + const sourceSignal = + init?.signal ?? (request instanceof Request ? request.signal : undefined); + const abort = () => { + controller.abort(sourceSignal?.reason); + deferred.reject(sourceSignal?.reason); + this.queue = this.queue.filter((entry) => entry !== queued); + }; + const queued: FetchRequest = { + request, + init, + deferred, + controller, + cleanup: () => sourceSignal?.removeEventListener('abort', abort), + }; + if (sourceSignal?.aborted) { + deferred.reject(sourceSignal.reason); + return deferred.promise; + } + sourceSignal?.addEventListener('abort', abort, { once: true }); + this.queue.push(queued); + this.processQueue(); + return deferred.promise; + }; + + dispose() { + this.disposed = true; + const error = new DOMException('Request pool disposed', 'AbortError'); + this.lifetime.abort(error); + [...this.queue, ...this.inflight].forEach((request) => { + request.controller.abort(error); + request.deferred.reject(error); + request.cleanup(); + }); + this.queue = []; + } + + private processQueue() { + while ( + !this.disposed && + this.inflight.size < this.poolSize && + this.queue.length + ) { + this.startRequest(this.queue.shift()!); + } + } + + private async startRequest(request: FetchRequest) { + this.inflight.add(request); + try { + const sourceSignal = + request.init?.signal ?? + (request.request instanceof Request + ? request.request.signal + : undefined); + const signals = [request.controller.signal, this.lifetime.signal]; + if (sourceSignal) signals.push(sourceSignal); + const fetchFn = this.fetchFn; + const response = await fetchFn(request.request, { + ...request.init, + signal: AbortSignal.any(signals), + }); + if (request.controller.signal.aborted) { + response.body?.cancel().catch(() => {}); + request.deferred.reject(request.controller.signal.reason); + } else request.deferred.resolve(response); + } catch (error) { + request.deferred.reject(error); + } finally { + request.cleanup(); + this.inflight.delete(request); + this.processQueue(); + } + } +} diff --git a/src/core/stateMachine.ts b/packages/dicom/core/streaming/stateMachine.ts similarity index 100% rename from src/core/stateMachine.ts rename to packages/dicom/core/streaming/stateMachine.ts diff --git a/src/core/streaming/streamingByteReader.ts b/packages/dicom/core/streaming/streamingByteReader.ts similarity index 96% rename from src/core/streaming/streamingByteReader.ts rename to packages/dicom/core/streaming/streamingByteReader.ts index 902fd9f1c..41d606ad0 100644 --- a/src/core/streaming/streamingByteReader.ts +++ b/packages/dicom/core/streaming/streamingByteReader.ts @@ -1,5 +1,5 @@ -import ByteDeque from '@/src/core/streaming/byteDeque.js'; -import { toAscii } from '@/src/utils'; +import ByteDeque from './byteDeque'; +import { toAscii } from '../utils'; /** * StreamingByteReader diff --git a/src/core/streaming/types.ts b/packages/dicom/core/streaming/types.ts similarity index 62% rename from src/core/streaming/types.ts rename to packages/dicom/core/streaming/types.ts index d1dea0615..2984d65db 100644 --- a/src/core/streaming/types.ts +++ b/packages/dicom/core/streaming/types.ts @@ -1,43 +1,47 @@ -import { Maybe } from '@/src/types'; -import { Awaitable } from '@vueuse/core'; -import type { UltrasoundRegions } from '@/src/core/streaming/dicom/ultrasoundRegion'; +import { Maybe } from '../utils'; +import type { DicomDataset } from '../metadata/dicomDataset'; +import type { DicomLayout } from '../metadata/dicomLayout'; +import { Awaitable } from '../utils'; +import type { UltrasoundRegions } from './dicom/ultrasoundRegion'; export type LoaderEvents = { error: any; done: any; }; -interface Loader { +type Loader = { load(): Awaitable; stop(): Awaitable; -} + dispose?(): void; +}; /** * A metadata loader. */ -export interface MetaLoader extends Loader { - meta: Maybe>; +export type MetaLoader = Loader & { + meta: Maybe; ultrasoundRegions?: UltrasoundRegions; -} + fileLayout?: DicomLayout | null; +}; /** * A data loader. */ -export interface DataLoader extends Loader { +export type DataLoader = Loader & { data: Maybe; -} +}; /** * Init options for a Fetcher. */ -export interface FetcherInit { +export type FetcherInit = { abortController?: AbortController; -} +}; /** * A source of bytes that can be streamed from the start or taken whole. */ -export interface Fetcher { +export type Fetcher = { connect(): Promise; getStream(): ReadableStream; blob(): Promise; @@ -52,4 +56,4 @@ export interface Fetcher { size: number; contentType?: string; abortSignal?: AbortSignal; -} +}; diff --git a/src/utils/__tests__/parseContentRangeHeader.spec.ts b/packages/dicom/core/utils/__tests__/parseContentRangeHeader.spec.ts similarity index 94% rename from src/utils/__tests__/parseContentRangeHeader.spec.ts rename to packages/dicom/core/utils/__tests__/parseContentRangeHeader.spec.ts index fe397107e..7f0837449 100644 --- a/src/utils/__tests__/parseContentRangeHeader.spec.ts +++ b/packages/dicom/core/utils/__tests__/parseContentRangeHeader.spec.ts @@ -1,4 +1,4 @@ -import { parseContentRangeHeader } from '@/src/utils/parseContentRangeHeader'; +import { parseContentRangeHeader } from '../parseContentRangeHeader'; import { describe, expect, it } from 'vitest'; describe('parseContentRangeHeader', () => { diff --git a/packages/dicom/core/utils/index.ts b/packages/dicom/core/utils/index.ts new file mode 100644 index 000000000..a1c047dd6 --- /dev/null +++ b/packages/dicom/core/utils/index.ts @@ -0,0 +1,67 @@ +export type Maybe = T | null | undefined; +export type Awaitable = T | Promise; +type PromiseResolveFunction = (value: T) => void; +type PromiseRejectFunction = (reason?: any) => void; +export type Deferred = { + promise: Promise; + resolve: PromiseResolveFunction; + reject: PromiseRejectFunction; +}; + +export function defer(): Deferred { + let innerResolve: PromiseResolveFunction | null = null; + let innerReject: PromiseRejectFunction | null = null; + + const resolve = (value: T) => { + if (innerResolve) innerResolve(value); + }; + const reject = (reason?: Error) => { + if (innerReject) innerReject(reason); + }; + + const promise = new Promise((res, rej) => { + innerResolve = res; + innerReject = rej; + }); + + return { promise, resolve, reject }; +} +export function concatBytes( + parts: readonly Uint8Array[], + length = parts.reduce((total, part) => total + part.length, 0) +) { + const out = new Uint8Array(length); + parts.reduce((offset, part) => { + if (offset >= length) return offset; + const slice = part.subarray(0, length - offset); + out.set(slice, offset); + return offset + slice.length; + }, 0); + return out; +} + +export function toAscii( + bytes: Uint8Array | Uint8ClampedArray, + { ignoreNulls = false } = {} +) { + const chars = []; + for (let i = 0; i < bytes.length; i++) { + if (!(ignoreNulls && bytes[i] === 0)) { + chars.push(String.fromCharCode(bytes[i])); + } + } + return chars.join(''); +} + +/** + * Wraps a generator as a coroutine. + * @param generator + * @param args + * @returns + */ +export function asCoroutine(gen: Generator) { + // run initial code + const result = gen.next(); + if (result.done) return () => result; + return (value: N): IteratorResult => gen.next(value); +} diff --git a/src/utils/parseContentRangeHeader.ts b/packages/dicom/core/utils/parseContentRangeHeader.ts similarity index 100% rename from src/utils/parseContentRangeHeader.ts rename to packages/dicom/core/utils/parseContentRangeHeader.ts diff --git a/packages/dicom/package.json b/packages/dicom/package.json new file mode 100644 index 000000000..8574f150f --- /dev/null +++ b/packages/dicom/package.json @@ -0,0 +1,38 @@ +{ + "name": "@volview/dicom", + "version": "0.0.0", + "private": true, + "type": "module", + "files": [ + "dist", + "core", + "vtk" + ], + "exports": { + "./core": { + "types": "./dist/core/index.d.ts", + "import": "./dist/core.js" + }, + "./vtk": { + "types": "./dist/vtk/index.d.ts", + "import": "./dist/vtk.js" + }, + "./assets/*": "./dist/assets/*" + }, + "dependencies": { + "@itk-wasm/image-io": "1.6.1", + "comlink": "^4.4.2", + "dcmjs": "^0.52.0", + "gl-matrix": "3.4.3", + "itk-wasm": "^1.0.0-b.199", + "mitt": "^3.0.1" + }, + "peerDependencies": { + "@kitware/vtk.js": "^38.0.0" + }, + "peerDependenciesMeta": { + "@kitware/vtk.js": { + "optional": true + } + } +} diff --git a/packages/dicom/scripts/build.mjs b/packages/dicom/scripts/build.mjs new file mode 100644 index 000000000..7fee147de --- /dev/null +++ b/packages/dicom/scripts/build.mjs @@ -0,0 +1,67 @@ +import { execFileSync } from 'node:child_process'; +import { cp, mkdir, readFile, readdir } from 'node:fs/promises'; +import { createRequire } from 'node:module'; +import { dirname, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { build } from 'vite'; + +const packageRoot = fileURLToPath(new URL('..', import.meta.url)); +const root = resolve(packageRoot, '../..'); +const require = createRequire(import.meta.url); +const manifest = JSON.parse( + await readFile(resolve(packageRoot, 'package.json'), 'utf8') +); +const dependencies = Object.keys({ + ...manifest.dependencies, + ...manifest.peerDependencies, +}); +const external = (id) => + dependencies.some((name) => id === name || id.startsWith(`${name}/`)); + +await build({ + configFile: false, + root: packageRoot, + publicDir: false, + base: './', + build: { + outDir: 'dist', + emptyOutDir: true, + sourcemap: true, + lib: { + entry: { + core: resolve(packageRoot, 'core/index.ts'), + vtk: resolve(packageRoot, 'vtk/index.ts'), + }, + formats: ['es'], + fileName: (_format, entry) => `${entry}.js`, + }, + rollupOptions: { external }, + }, + worker: { format: 'es' }, +}); +execFileSync( + process.execPath, + [ + require.resolve('typescript/bin/tsc'), + '-p', + 'packages/dicom/tsconfig.build.json', + ], + { cwd: root, stdio: 'inherit' } +); + +const moduleRoot = (name) => resolve(dirname(require.resolve(name)), '..'); +const assets = resolve(packageRoot, 'dist/assets'); +await mkdir(resolve(assets, 'image-io'), { recursive: true }); +await cp( + resolve( + moduleRoot('itk-wasm'), + 'dist/pipeline/web-workers/bundles/itk-wasm-pipeline.min.worker.js' + ), + resolve(assets, 'itk-wasm-pipeline.min.worker.js') +); +const pipelines = resolve(moduleRoot('@itk-wasm/image-io'), 'dist/pipelines'); +for (const name of await readdir(pipelines)) { + if (/^gdcm-read-image\.(js|wasm|wasm\.zst)$/.test(name)) { + await cp(resolve(pipelines, name), resolve(assets, 'image-io', name)); + } +} diff --git a/packages/dicom/scripts/check-consumers.mjs b/packages/dicom/scripts/check-consumers.mjs new file mode 100644 index 000000000..13da540fd --- /dev/null +++ b/packages/dicom/scripts/check-consumers.mjs @@ -0,0 +1,94 @@ +import { execFileSync } from 'node:child_process'; +import { cp, mkdtemp, rm, writeFile } from 'node:fs/promises'; +import { createRequire } from 'node:module'; +import { tmpdir } from 'node:os'; +import { resolve } from 'node:path'; +import { fileURLToPath, pathToFileURL } from 'node:url'; +import { build } from 'vite'; + +const root = fileURLToPath(new URL('../../..', import.meta.url)); +const packageRoot = resolve(root, 'packages/dicom'); +const fixture = resolve(root, 'tests/fixtures/dicom-consumer'); +const require = createRequire(import.meta.url); + +const forbiddenModule = (id, kind) => { + const path = id.replaceAll('\\', '/'); + return ( + path.startsWith(`${root.replaceAll('\\', '/')}/src/`) || + /\/node_modules\/(vue|pinia|@vue\/|@vueuse\/)/.test(path) || + (kind === 'core' && path.includes('/node_modules/@kitware/vtk.js/')) + ); +}; + +export async function buildConsumer(kind, outDir) { + await build({ + configFile: false, + root: fixture, + publicDir: false, + base: './', + resolve: { + alias: { + '@volview/dicom/core': resolve(packageRoot, 'dist/core.js'), + '@volview/dicom/vtk': resolve(packageRoot, 'dist/vtk.js'), + }, + }, + plugins: [ + { + name: 'independent-dicom-consumer', + generateBundle() { + for (const id of this.getModuleIds()) { + if (forbiddenModule(id, kind)) + this.error(`Unexpected ${kind} consumer dependency: ${id}`); + } + }, + }, + ], + build: { + outDir, + emptyOutDir: true, + rollupOptions: { input: resolve(fixture, `${kind}.html`) }, + }, + worker: { format: 'es' }, + }); + await cp(resolve(packageRoot, 'dist/assets'), resolve(outDir, 'assets'), { + recursive: true, + }); +} + +async function checkDeclarations(directory) { + const config = { + extends: resolve(root, 'tsconfig.json'), + compilerOptions: { + baseUrl: root, + types: ['node'], + typeRoots: [resolve(root, 'node_modules/@types')], + paths: { + '@volview/dicom/core': ['packages/dicom/dist/core/index.d.ts'], + '@volview/dicom/vtk': ['packages/dicom/dist/vtk/index.d.ts'], + }, + }, + include: [`${fixture}/*.ts`], + exclude: [], + }; + const configPath = resolve(directory, 'tsconfig.json'); + await writeFile(configPath, JSON.stringify(config)); + execFileSync( + process.execPath, + [require.resolve('typescript/bin/tsc'), '-p', configPath], + { cwd: root, stdio: 'inherit' } + ); +} + +if ( + process.argv[1] && + import.meta.url === pathToFileURL(resolve(process.argv[1])).href +) { + const directory = await mkdtemp(resolve(tmpdir(), 'dicom-consumers-')); + try { + await checkDeclarations(directory); + for (const kind of ['core', 'vtk']) + await buildConsumer(kind, resolve(directory, kind)); + } finally { + await rm(directory, { recursive: true, force: true }); + } +} diff --git a/packages/dicom/tsconfig.build.json b/packages/dicom/tsconfig.build.json new file mode 100644 index 000000000..0a535382c --- /dev/null +++ b/packages/dicom/tsconfig.build.json @@ -0,0 +1,23 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "noEmit": false, + "allowImportingTsExtensions": true, + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true, + "outDir": "./dist", + "rootDir": ".", + "types": [], + "baseUrl": ".", + "paths": {} + }, + "include": [ + "core/**/*.ts", + "vtk/**/*.ts" + ], + "exclude": [ + "**/__tests__/**", + "dist" + ] +} diff --git a/packages/dicom/vtk/VtkDicomImage.ts b/packages/dicom/vtk/VtkDicomImage.ts new file mode 100644 index 000000000..fb24a66c3 --- /dev/null +++ b/packages/dicom/vtk/VtkDicomImage.ts @@ -0,0 +1,596 @@ +import { + Chunk, + ChunkState, + getChunkTag, + readGeometryFacts, + reconstructVolume, + sliceNormalOf, + type Reconstruction, +} from '../core/index'; +import vtkDataArray from '@kitware/vtk.js/Common/Core/DataArray'; +import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; +import type { TypedArray } from '@kitware/vtk.js/types'; +import mitt, { Emitter } from 'mitt'; +import { + allocateImageFromChunks, + type IrregularGeometryPolicy, +} from './allocateImageFromChunks'; +import { + assertSamplesRepresentable, + assertSingleFramePerFile, + assertChunkFitsSlot, +} from './pixelValidation'; +import { applyUltrasoundSpacing } from './ultrasoundSpacing'; +import { + ChunkStatus, + type ChunkImageEvents, + type ProgressiveImageStatus, + type VtkDicomImageInit, +} from './types'; +import { encodeThumbnailToUri } from './thumbnail'; +import { sliceFromBuffer, sliceFromChunk } from './thumbnailSource'; +import { untilAborted } from './lifetime'; + +const ensureError = (error: unknown) => + error instanceof Error ? error : new Error(String(error)); + +const { fastComputeRange } = vtkDataArray; + +const DATA_RANGE_KEY = 'pixel-data-range'; + +const getChunkId = (chunk: Chunk) => getChunkTag(chunk, '00080018'); + +// A scan, not a map of the header: this runs once per decoded chunk. +const modalityOf = (chunks: Chunk[]) => + chunks.length > 0 + ? (getChunkTag(chunks[0], '00080060')?.trim() ?? null) + : null; + +const sameChunkOrder = (first: Chunk[], second: Chunk[]) => + first.length === second.length && + first.every((chunk, index) => chunk === second[index]); + +function initialChunkStatus(chunk: Chunk) { + switch (chunk.state) { + case ChunkState.Init: + case ChunkState.MetaLoading: + case ChunkState.MetaOnly: + return ChunkStatus.NotLoaded; + case ChunkState.DataLoading: + return ChunkStatus.Loading; + // Loaded pixels belong to the previous allocation. + case ChunkState.Loaded: + return ChunkStatus.Loading; + default: + throw new Error('Chunk is in an invalid state'); + } +} + +export class VtkDicomImage { + private encodeThumbnail: NonNullable; + private readDicomImage: VtkDicomImageInit['readDicomImage']; + private warn: NonNullable; + protected chunks: Chunk[]; + private orientation: number[] | null = null; + private reconstruction: Reconstruction | null = null; + private image = vtkImageData.newInstance(); + private loading = false; + private status: ProgressiveImageStatus = 'incomplete'; + private readonly irregularGeometry: IrregularGeometryPolicy; + private readonly readSegmentation: VtkDicomImageInit['readSegmentation']; + public segmentationMetadata: unknown = null; + private chunkListeners: Array<() => void>; + private events: Emitter; + private chunkStatus: ChunkStatus[]; + private allocationGeneration: number; + private chunkUpdateQueue: Promise; + private disposed: boolean; + private readonly lifetime = new AbortController(); + private thumbnailLifetime = new AbortController(); + private thumbnail: Promise | null; + + constructor(init: VtkDicomImageInit) { + this.encodeThumbnail = init.encodeThumbnail ?? encodeThumbnailToUri; + this.readDicomImage = init.readDicomImage; + this.warn = init.warn ?? (() => {}); + this.irregularGeometry = init.irregularGeometry ?? 'preserve-order'; + this.readSegmentation = init.readSegmentation; + + this.chunks = []; + this.chunkListeners = []; + this.chunkStatus = []; + this.events = mitt(); + this.allocationGeneration = 0; + this.chunkUpdateQueue = Promise.resolve(); + this.disposed = false; + this.thumbnail = null; + + this.addEventListener('loading', (loading) => { + this.loading = loading; + }); + + this.addEventListener('status', (status) => { + this.status = status; + }); + } + + getVtkImageData() { + return this.image; + } + + getStatus() { + return this.status; + } + + isLoading() { + return this.loading; + } + + isLoaded() { + return !this.loading && this.status === 'complete'; + } + + getReconstruction() { + return this.reconstruction ? structuredClone(this.reconstruction) : null; + } + + private replaceImage(image: vtkImageData) { + const previous = this.image; + this.image = image; + this.events.emit('imageChanged', image); + previous.delete(); + } + + getModality() { + return modalityOf(this.chunks); + } + + getChunkStatuses(): Array { + return this.chunkStatus.slice(); + } + + getDicomMetadata(chunkNum = 0) { + if (chunkNum < 0 || chunkNum >= this.chunks.length) { + throw RangeError('chunkNum is out of bounds'); + } + return this.chunks[chunkNum].metadata; + } + + getOrientation() { + return this.orientation?.slice() ?? null; + } + + getChunks() { + return this.chunks.slice(); + } + + addEventListener( + type: T, + callback: (info: ChunkImageEvents[T]) => void + ): void { + this.events.on(type, callback); + } + + removeEventListener( + type: T, + callback: (info: ChunkImageEvents[T]) => void + ): void { + this.events.off(type, callback); + } + + dispose() { + if (this.disposed) return; + this.disposed = true; + this.lifetime.abort(); + this.thumbnailLifetime.abort(); + this.allocationGeneration += 1; + this.unregisterChunkListeners(); + this.events.all.clear(); + this.chunks.length = 0; + this.image.delete(); + this.chunkStatus = []; + } + + startLoad() { + if (this.disposed) return; + this.chunks.forEach((chunk, index) => { + if (chunk.state === ChunkState.Loaded) { + if ( + this.chunkStatus[index] === ChunkStatus.Loaded || + this.chunkStatus[index] === ChunkStatus.Loading + ) + return; + this.chunkStatus[index] = ChunkStatus.Loading; + this.decodeChunk(chunk); + } else { + this.chunkStatus[index] = ChunkStatus.Loading; + chunk.loadData().catch(() => {}); + } + }); + this.events.emit('loading', !this.isSettled()); + } + + stopLoad() { + this.invalidateThumbnail(); + this.allocationGeneration += 1; + this.chunks.forEach((chunk) => { + chunk.stopLoad(); + }); + this.chunkStatus = this.chunkStatus.map((status) => + status === ChunkStatus.Loading ? ChunkStatus.NotLoaded : status + ); + this.events.emit('loading', false); + } + + /** + * Replaces this image's membership and order. Grouping and ordering belong + * to the collection planner, so the chunks are taken exactly as given. + */ + setChunks( + chunks: Chunk[], + orientation: number[] | null, + reconstruction?: Reconstruction + ) { + const ordered = chunks.slice(); + const axes = orientation?.slice() ?? null; + const geometry = reconstruction + ? structuredClone(reconstruction) + : undefined; + const update = this.chunkUpdateQueue.then(() => + this.applyChunks(ordered, axes, geometry) + ); + this.chunkUpdateQueue = update.catch(() => {}); + return update; + } + + private sameMembership( + chunks: Chunk[], + orientation: number[] | null, + supplied?: Reconstruction + ) { + return ( + orientation?.join() === this.orientation?.join() && + sameChunkOrder(chunks, this.chunks) && + (!supplied || sameReconstruction(supplied, this.reconstruction)) + ); + } + + private async loadMetadata(chunks: Chunk[]) { + try { + await untilAborted( + Promise.all(chunks.map((chunk) => chunk.loadMeta())), + this.lifetime.signal + ); + } catch (error) { + if (!this.disposed) throw error; + } + } + + private async applyChunks( + chunks: Chunk[], + orientation: number[] | null, + supplied?: Reconstruction + ) { + if (this.sameMembership(chunks, orientation, supplied)) return; + + if (this.disposed) return; + await this.loadMetadata(chunks); + if (this.disposed) return; + + const status = chunks.map(initialChunkStatus); + const reconstruction = + supplied ?? + reconstructVolume( + chunks.map((chunk) => readGeometryFacts(chunk.metadata!)), + sliceNormalOf(orientation) + ); + const allocated = + modalityOf(chunks) === 'SEG' + ? null + : allocateImageFromChunks( + chunks, + orientation, + reconstruction, + this.irregularGeometry + ); + + this.unregisterChunkListeners(); + + this.allocationGeneration += 1; + this.chunks = chunks; + this.orientation = orientation; + this.reconstruction = reconstruction; + this.chunkStatus = status; + this.invalidateThumbnail(); + this.segmentationMetadata = null; + this.onChunksUpdated(); + + if (allocated) { + applyUltrasoundSpacing(allocated, chunks, this.warn); + this.replaceImage(allocated); + } + + this.registerChunkListeners(); + this.processLoadedChunks(); + + if (allocated) { + this.updateDataRangeFromChunks(); + } + } + + private invalidateThumbnail() { + this.thumbnailLifetime.abort(); + this.thumbnailLifetime = new AbortController(); + this.thumbnail = null; + } + + getThumbnail(): Promise { + if (this.disposed) return Promise.reject(this.lifetime.signal.reason); + if (!this.thumbnail) { + const requested = this.readThumbnail().catch((error) => { + if (this.thumbnail === requested) this.thumbnail = null; + throw error; + }); + this.thumbnail = requested; + } + return this.thumbnail; + } + + private async readThumbnail(): Promise { + const signal = this.thumbnailLifetime.signal; + const middle = Math.floor(this.chunks.length / 2); + const chunk = this.chunks[middle]; + if (!chunk) return null; + + const slice = + this.chunkStatus[middle] === ChunkStatus.Loaded + ? sliceFromBuffer(this.image, this.reconstruction!.slots[middle]) + : await sliceFromChunk(chunk, this.readDicomImage, signal); + + signal.throwIfAborted(); + return this.encodeThumbnail(slice); + } + + // Reallocation clears the buffer, so restore every available slice. + private processLoadedChunks() { + this.chunks.forEach((chunk) => { + if (chunk.state !== ChunkState.Loaded) return; + this.decodeChunk(chunk); + }); + } + + private decodeChunk(chunk: Chunk) { + const generation = this.allocationGeneration; + this.onChunkHasData(chunk, generation).catch((err) => { + if (generation !== this.allocationGeneration) return; + this.onChunkErrored(chunk, err); + }); + } + + private registerChunkListeners() { + this.chunkListeners = [ + ...this.chunks.map((chunk) => { + const stopDoneData = chunk.addEventListener('doneData', () => { + this.decodeChunk(chunk); + }); + + const stopError = chunk.addEventListener('error', (err) => { + this.onChunkErrored(chunk, err); + }); + + return () => { + stopDoneData(); + stopError(); + }; + }), + ]; + } + + private unregisterChunkListeners() { + while (this.chunkListeners.length) { + this.chunkListeners.pop()!(); + } + } + + private updateDataRangeFromChunks() { + const scalars = this.image.getPointData().getScalars(); + const ranges = this.dataRangeFromChunks(); + if (ranges.length > 0) { + ranges.forEach(([min, max], compIdx) => { + scalars.setRange({ min, max }, compIdx); + }); + scalars.modified(); // so image-stats will trigger update of range + } + } + + private dataRangeFromChunks() { + const outputRanges: Array<[number, number]> = []; + this.chunks.forEach((chunk) => { + const ranges = chunk.getUserData(DATA_RANGE_KEY) as + | Array<[number, number]> + | undefined; + if (!ranges) return; + ranges.forEach((range, idx) => { + const curMin = outputRanges[idx]?.[0] ?? range[0]; + const curMax = outputRanges[idx]?.[1] ?? range[1]; + outputRanges[idx] = [ + Math.min(curMin, range[0]), + Math.max(curMax, range[1]), + ]; + }); + }); + + return outputRanges; + } + + private async onChunkHasData(chunk: Chunk, generation: number) { + if (this.getModality() === 'SEG') { + await this.onSegChunkHasData(chunk, generation); + } else { + await this.onRegularChunkHasData(chunk, generation); + } + } + + private async onSegChunkHasData(chunk: Chunk, generation: number) { + if (this.chunks.length !== 1 || this.chunks[0] !== chunk) + throw new Error( + `Cannot handle multiple SEG files. Expected 1 chunk at index 0, got ${this.chunks.length} chunks with current index ${this.chunks.indexOf(chunk)}` + ); + + if (!this.readSegmentation) + throw new Error('A segmentation decoder is required for SEG objects'); + const results = await this.readSegmentation( + new File([chunk.dataBlob!], 'seg.dcm') + ); + if (generation !== this.allocationGeneration) { + results.image.delete(); + return; + } + this.segmentationMetadata = results.metadata; + this.replaceImage(results.image); + + this.chunkStatus[0] = ChunkStatus.Loaded; + this.onChunksUpdated(); + } + + private async onRegularChunkHasData(chunk: Chunk, generation: number) { + const chunkIndex = this.chunks.indexOf(chunk); + if (!chunk.dataBlob) + throw new Error(`Chunk ${chunkIndex} does not have data`); + + const chunkId = chunk.metadata ? getChunkId(chunk) : `index-${chunkIndex}`; + const result = await this.readDicomImage( + new File([chunk.dataBlob], `file-${chunkIndex}.dcm`) + ); + + if (!result.image.data) + throw new Error(`No data read from chunk ${chunkId}`); + + // Only the decode started for the current allocation may update it. + if (generation !== this.allocationGeneration) return; + + const sliceIndex = this.chunks.indexOf(chunk); + if (sliceIndex === -1) return; + + const where = `File ${chunkId} (chunk ${sliceIndex})`; + assertSingleFramePerFile(result.image.size[2], this.chunks.length, where); + + const scalars = this.image.getPointData().getScalars(); + const pixelData = scalars.getData() as TypedArray; + const componentCount = scalars.getNumberOfComponents(); + + const dims = this.image.getDimensions(); + + assertChunkFitsSlot( + result.image, + { dims, componentCount, count: this.chunks.length }, + where + ); + + const chunkDataRange: Array<[number, number]> = []; + for (let comp = 0; comp < componentCount; comp++) { + const { min, max } = fastComputeRange( + result.image.data as unknown as number[], + comp, + componentCount + ); + chunkDataRange.push([min, max]); + } + + const chunkMin = Math.min(...chunkDataRange.map(([min]) => min)); + const chunkMax = Math.max(...chunkDataRange.map(([, max]) => max)); + assertSamplesRepresentable( + result.image.data as unknown as ArrayLike, + { min: chunkMin, max: chunkMax }, + pixelData, + where + ); + + const slot = this.reconstruction!.slots[sliceIndex]; + const offset = dims[0] * dims[1] * componentCount * slot; + pixelData.set(result.image.data as TypedArray, offset); + + const rangeAlreadyInitialized = this.chunkStatus.some( + (status) => status === ChunkStatus.Loaded + ); + + chunkDataRange.forEach(([min, max], comp) => { + const curRange = scalars.getRange(comp); + const newMin = rangeAlreadyInitialized ? Math.min(min, curRange[0]) : min; + const newMax = rangeAlreadyInitialized ? Math.max(max, curRange[1]) : max; + scalars.setRange({ min: newMin, max: newMax }, comp); + }); + scalars.modified(); // so image-stats will trigger update of range + + chunk.setUserData(DATA_RANGE_KEY, chunkDataRange); + + this.chunkStatus[sliceIndex] = ChunkStatus.Loaded; + this.events.emit('chunkLoad', { + chunk, + updatedExtent: [ + 0, + dims[0] - 1, + 0, + dims[1] - 1, + slot, + this.chunks.length === 1 ? dims[2] - 1 : slot, + ], + }); + this.onChunksUpdated(); + + this.image.modified(); + } + + private onChunkErrored(chunk: Chunk, err: unknown) { + const sliceIndex = this.chunks.indexOf(chunk); + if (sliceIndex === -1) return; + + if (err instanceof Error && err.name === 'AbortError') { + this.chunkStatus[sliceIndex] = ChunkStatus.NotLoaded; + this.onChunksUpdated(); + this.events.emit( + 'loading', + this.chunkStatus.includes(ChunkStatus.Loading) + ); + return; + } + this.chunkStatus[sliceIndex] = ChunkStatus.Errored; + this.events.emit('chunkError', { + chunk, + error: err, + }); + this.events.emit('error', ensureError(err)); + this.onChunksUpdated(); + } + + // Failures settle this attempt; startLoad can retry their slots. + private isSettled() { + return this.chunkStatus.every( + (status) => + status === ChunkStatus.Loaded || status === ChunkStatus.Errored + ); + } + + private computeStatus(): ProgressiveImageStatus { + const anyLoaded = this.chunkStatus.some( + (status) => status === ChunkStatus.Loaded + ); + // An image where every chunk errored holds no pixel data, so it is settled + // but never complete. + return this.isSettled() && anyLoaded ? 'complete' : 'incomplete'; + } + + private onChunksUpdated() { + this.events.emit('status', this.computeStatus()); + if (this.isSettled()) { + this.events.emit('loading', false); + } + } +} + +function sameReconstruction( + left: Reconstruction, + right: Reconstruction | null +) { + return JSON.stringify(left) === JSON.stringify(right); +} diff --git a/packages/dicom/vtk/__tests__/consumer.spec.ts b/packages/dicom/vtk/__tests__/consumer.spec.ts new file mode 100644 index 000000000..e81006813 --- /dev/null +++ b/packages/dicom/vtk/__tests__/consumer.spec.ts @@ -0,0 +1,207 @@ +import { describe, expect, it } from 'vitest'; +import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; +import { Chunk, type Reconstruction } from '../../core'; +import { VtkDicomImage, type VtkDicomImageInit } from '..'; +import { datasetFromTags } from '@/tests/dicomDataset'; + +const AXIAL = [1, 0, 0, 0, 1, 0]; + +async function loadedChunk(value: number, modality = 'CT') { + const metadata = datasetFromTags( + Object.entries({ + '00080060': modality, + '00080018': `1.2.3.${value}`, + '00200032': `0\\0\\${value}`, + '00200037': '1\\0\\0\\0\\1\\0', + '00280010': '1', + '00280011': '1', + '00280030': '1\\1', + '00280101': '16', + '00280103': '0', + }) + ); + const chunk = new Chunk({ + metaLoader: { meta: metadata, load() {}, stop() {} }, + dataLoader: { data: new Blob([String(value)]), load() {}, stop() {} }, + }); + await chunk.loadMeta(); + await chunk.loadData(); + return chunk; +} + +const decoded = (value: number) => ({ + image: { + size: [1, 1, 1], + data: new Uint16Array([value]), + imageType: { components: 1 }, + }, +}); + +const read: VtkDicomImageInit['readDicomImage'] = async (file) => + decoded(Number(await file.text())); +const pixels = (image: VtkDicomImage) => + Array.from(image.getVtkImageData().getPointData().getScalars().getData()); + +function completed(image: VtkDicomImage) { + return new Promise((resolve) => { + const listener = (status: string) => { + if (status !== 'complete') return; + image.removeEventListener('status', listener); + resolve(); + }; + image.addEventListener('status', listener); + }); +} + +function deferred() { + let resolve!: (value: T) => void; + const promise = new Promise((done) => { + resolve = done; + }); + return { promise, resolve }; +} + +describe('vtk DICOM consumer', () => { + it('uses the plan spacing and slice mapping without reconstructing it', async () => { + const chunks = await Promise.all([loadedChunk(1), loadedChunk(19)]); + const image = new VtkDicomImage({ readDicomImage: read }); + const reconstruction: Reconstruction = { + kind: 'regular', + sliceSpacing: 9, + slots: [0, 2], + }; + const done = completed(image); + await image.setChunks(chunks, AXIAL, reconstruction); + reconstruction.slots[1] = 0; + await done; + expect(image.getVtkImageData().getDimensions()).toEqual([1, 1, 3]); + expect(image.getVtkImageData().getSpacing()).toEqual([1, 1, 9]); + expect(pixels(image)).toEqual([1, 0, 19]); + image.dispose(); + }); + + it('can reject irregular geometry before replacing an existing image', async () => { + const chunk = await loadedChunk(1); + const image = new VtkDicomImage({ + readDicomImage: read, + irregularGeometry: 'reject', + }); + const done = completed(image); + await image.setChunks([chunk], AXIAL); + await done; + const original = image.getVtkImageData(); + await expect( + image.setChunks([chunk], AXIAL, { + kind: 'irregular', + reason: 'in-plane-shift', + sliceSpacing: 5, + slots: [0], + }) + ).rejects.toThrow('in-plane-shift'); + expect(image.getVtkImageData()).toBe(original); + expect(pixels(image)).toEqual([1]); + image.dispose(); + }); + + it('restarts decoding after cancellation and ignores the cancelled result', async () => { + const chunk = await loadedChunk(1); + const first = deferred>(); + const second = deferred>(); + let calls = 0; + const image = new VtkDicomImage({ + readDicomImage: () => (++calls === 1 ? first.promise : second.promise), + }); + const delivered: number[][] = []; + image.addEventListener('chunkLoad', () => delivered.push(pixels(image))); + await image.setChunks([chunk], AXIAL); + image.stopLoad(); + image.startLoad(); + const done = completed(image); + first.resolve(decoded(99)); + second.resolve(decoded(2)); + await done; + expect(delivered).toEqual([[2]]); + expect(pixels(image)).toEqual([2]); + image.dispose(); + }); + + it('rejects incomplete pixel buffers and retries without reallocating', async () => { + const chunk = await loadedChunk(1); + let calls = 0; + const image = new VtkDicomImage({ + readDicomImage: async () => { + calls += 1; + return calls === 1 + ? { image: { ...decoded(1).image, data: new Uint16Array() } } + : decoded(3); + }, + }); + const failed = new Promise((resolve) => + image.addEventListener('chunkError', ({ error }) => resolve(error)) + ); + await image.setChunks([chunk], AXIAL); + expect(String(await failed)).toContain('decoded 0 samples; expected 1'); + const original = image.getVtkImageData(); + const done = completed(image); + image.startLoad(); + await done; + expect(image.getVtkImageData()).toBe(original); + expect(pixels(image)).toEqual([3]); + image.dispose(); + }); + + it.each(['waiting for bytes', 'decoding pixels'])( + 'settles a thumbnail on disposal while %s', + async (phase) => { + const chunk = await loadedChunk(1); + if (phase === 'waiting for bytes') { + chunk.dispose(); + } + const pendingDecode = deferred>(); + const source = + phase === 'waiting for bytes' + ? new Chunk({ + metaLoader: { meta: chunk.metadata, load() {}, stop() {} }, + dataLoader: { data: null, load() {}, stop() {} }, + }) + : chunk; + const image = new VtkDicomImage({ + readDicomImage: () => pendingDecode.promise, + }); + await image.setChunks([source], AXIAL); + const thumbnail = image.getThumbnail(); + image.dispose(); + await expect(thumbnail).rejects.toMatchObject({ name: 'AbortError' }); + pendingDecode.resolve(decoded(1)); + } + ); + + it('deletes segmentation images returned after disposal', async () => { + const chunk = await loadedChunk(1, 'SEG'); + const result = deferred<{ image: vtkImageData; metadata: unknown }>(); + const image = new VtkDicomImage({ + readDicomImage: read, + readSegmentation: () => result.promise, + }); + await image.setChunks([chunk], AXIAL); + image.dispose(); + const stale = vtkImageData.newInstance(); + let signalDeleted = () => {}; + const deleted = new Promise((resolve) => { + signalDeleted = resolve; + }); + result.resolve({ + image: { + ...stale, + delete() { + stale.delete(); + signalDeleted(); + }, + }, + metadata: null, + }); + await deleted; + expect(stale.isDeleted()).toBe(true); + expect(chunk.dataBlob).toBeInstanceOf(Blob); + }); +}); diff --git a/src/utils/dicom/allocateImageFromChunks.ts b/packages/dicom/vtk/allocateImageFromChunks.ts similarity index 70% rename from src/utils/dicom/allocateImageFromChunks.ts rename to packages/dicom/vtk/allocateImageFromChunks.ts index f96e6be91..2e605c22e 100644 --- a/src/utils/dicom/allocateImageFromChunks.ts +++ b/packages/dicom/vtk/allocateImageFromChunks.ts @@ -1,26 +1,26 @@ -import { Chunk } from '@/src/core/streaming/chunk'; -import { Maybe } from '@/src/types'; -import { NAME_TO_TAG } from '@/src/core/dicomTags'; import { + Chunk, + DicomDataset, + getDatasetTag, + getChunkTag, readGeometryFacts, sliceNormalOf, -} from '@/src/core/dicom/instanceFacts'; -import { reconstructVolume } from '@/src/core/dicom/reconstructVolume'; -import { getChunkMetadata } from '@/src/utils/dicom/dicomChunks'; + type Reconstruction, +} from '../core/index'; import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; import { Vector3 } from '@kitware/vtk.js/types'; import { mat3 } from 'gl-matrix'; import vtkDataArray from '@kitware/vtk.js/Common/Core/DataArray'; -const SpacingBetweenSlicesTag = NAME_TO_TAG.get('SpacingBetweenSlices')!; -const RowsTag = NAME_TO_TAG.get('Rows')!; -const ColumnsTag = NAME_TO_TAG.get('Columns')!; -const BitsStoredTag = NAME_TO_TAG.get('BitsStored')!; -const PixelRepresentationTag = NAME_TO_TAG.get('PixelRepresentation')!; -const SamplesPerPixelTag = NAME_TO_TAG.get('SamplesPerPixel')!; -const RescaleIntercept = NAME_TO_TAG.get('RescaleIntercept')!; -const RescaleSlope = NAME_TO_TAG.get('RescaleSlope')!; -const NumberOfFrames = NAME_TO_TAG.get('NumberOfFrames')!; +const SpacingBetweenSlicesTag = '00180088'; +const RowsTag = '00280010'; +const ColumnsTag = '00280011'; +const BitsStoredTag = '00280101'; +const PixelRepresentationTag = '00280103'; +const SamplesPerPixelTag = '00280002'; +const RescaleIntercept = '00281052'; +const RescaleSlope = '00281053'; +const NumberOfFrames = '00280008'; function isPositiveFiniteNumber(value: number) { return Number.isFinite(value) && value > 0; @@ -122,7 +122,7 @@ export function getTypedArrayForDataRange(min: number, max: number) { throw new Error(`Cannot handle ${nbits}-bit sized ranges`); } -function numberOr(value: Maybe, fallback: number) { +function numberOr(value: string | undefined, fallback: number) { const text = value?.trim(); if (!text) return fallback; const num = Number(text); @@ -135,11 +135,9 @@ function numberOr(value: Maybe, fallback: number) { * A bitsStored of 0 means the tag was absent or unparseable. It is not a DICOM * default: BitsStored is Type 1, so a conforming instance always carries one. */ -export function getPixelFormat(metadata: Maybe>) { - // Four lookups scan the header rather than copying it: every chunk of a - // volume comes through here on every allocation. - const entries = Array.isArray(metadata) ? metadata : [...(metadata ?? [])]; - const valueOf = (tag: string) => entries.find(([name]) => name === tag)?.[1]; +export function getPixelFormat(metadata: DicomDataset | null | undefined) { + const valueOf = (tag: string) => + metadata ? getDatasetTag(metadata, tag) : undefined; return { bitsStored: numberOr(valueOf(BitsStoredTag), 0), pixelRepresentation: numberOr(valueOf(PixelRepresentationTag), 0), @@ -201,78 +199,48 @@ export function getVolumeBufferType(formats: PixelFormat[]) { const exceedsUnsigned32 = min >= 0 && max > 2 ** 32 - 1; if (exceedsSigned32 || exceedsUnsigned32) return Float64Array; - // NOTE(fli): might be better to assume (u)int16 and re-allocate to (u)int32 - // if needed, since the data range might actually fit in a smaller datatype. return getTypedArrayForDataRange(min, max); } export function allocateImageFromChunks( sortedChunks: Chunk[], - orientation: number[] | null + orientation: number[] | null, + reconstruction: Reconstruction, + irregularGeometry: IrregularGeometryPolicy = 'preserve-order' ) { if (sortedChunks.length === 0) { throw new Error('Cannot allocate an image from zero chunks'); } - // use the first chunk as the source of metadata - const meta = getChunkMetadata(sortedChunks[0]); - const geometry = sortedChunks.map((chunk) => - readGeometryFacts(chunk.metadata ?? []) - ); - const { position, pixelSpacing } = geometry[0]; - const spacingBetweenSlices = Number(meta.get(SpacingBetweenSlicesTag)); - const rows = Number(meta.get(RowsTag) ?? 0); - const columns = Number(meta.get(ColumnsTag) ?? 0); - const volumeFormats = sortedChunks.map((chunk) => - getPixelFormat(chunk.metadata) - ); - const samplesPerPixel = Number(meta.get(SamplesPerPixelTag) ?? 1); - const numberOfFrames = meta.has(NumberOfFrames) - ? Number(meta.get(NumberOfFrames)) - : null; - - if ( - numberOfFrames !== null && - numberOfFrames > 1 && - sortedChunks.length > 1 - ) { + if (reconstruction.kind === 'irregular' && irregularGeometry === 'reject') throw new Error( - 'First chunk in a group of chunks (size > 1) is a multi-frame chunk' + `Cannot allocate irregular DICOM geometry: ${reconstruction.reason}` ); - } - - // We don't support volumes with multiple chunks/files with multi-frame data at the moment. - // Some CT modality series have NumberOfFrames === 1, so use the number of chunks if more than 1 chunk. - const slices = - sortedChunks.length > 1 ? sortedChunks.length : (numberOfFrames ?? 1); - const TypedArrayCtor = getVolumeBufferType(volumeFormats); + assertSliceSlots(reconstruction.slots, sortedChunks.length); + const { rows, columns, slices, samplesPerPixel } = allocationShape( + sortedChunks, + reconstruction + ); + const { position, pixelSpacing } = readGeometryFacts( + sortedChunks[0].metadata! + ); + const TypedArrayCtor = getVolumeBufferType( + sortedChunks.map((chunk) => getPixelFormat(chunk.metadata)) + ); const pixelData = new TypedArrayCtor( rows * columns * slices * samplesPerPixel ); const normal = sliceNormalOf(orientation); - const reconstruction = reconstructVolume(geometry, normal); const image = vtkImageData.newInstance(); image.setExtent([0, columns - 1, 0, rows - 1, 0, slices - 1]); if (position) image.setOrigin(position as Vector3); - // DICOM writes PixelSpacing as row then column; vtk wants x then y. - const spacing: Vector3 = pixelSpacing - ? [pixelSpacing[1], pixelSpacing[0], 1] - : [1, 1, 1]; - - // A stack steps by what its positions say, a lattice's own spacing or, for - // an irregular stack the planner warns about, a step the series does hold. - // Anything whose positions say nothing takes the step the header declares. - const sliceSpacing = reconstruction.sliceSpacing ?? 0; - if (isPositiveFiniteNumber(sliceSpacing)) { - spacing[2] = sliceSpacing; - } else if (isPositiveFiniteNumber(spacingBetweenSlices)) { - spacing[2] = spacingBetweenSlices; - } - image.setSpacing(spacing); + image.setSpacing( + allocationSpacing(sortedChunks[0], pixelSpacing, reconstruction) + ); if (orientation && normal) { image.setDirection([...orientation, ...normal] as mat3); @@ -285,8 +253,59 @@ export function allocateImageFromChunks( image.getPointData().setScalars(dataArray); // Needed for volume rendering to work at start - // TODO(fli) sane defaults? dataArray.setRange({ min: 0, max: 255 }, 0); return image; } + +/** Preserve acquisition order and its fallback spacing, or require a regular lattice. */ +export type IrregularGeometryPolicy = 'preserve-order' | 'reject'; + +function assertSliceSlots(slots: number[], count: number) { + if ( + slots.length !== count || + new Set(slots).size !== count || + slots.some((slot) => !Number.isSafeInteger(slot) || slot < 0) || + (count === 1 && slots[0] !== 0) + ) + throw new Error( + 'Reconstruction must map each chunk to one distinct nonnegative slice slot' + ); +} + +function allocationShape(chunks: Chunk[], reconstruction: Reconstruction) { + const valueOf = (tag: string) => getChunkTag(chunks[0], tag); + const numberOfFrames = Number(valueOf(NumberOfFrames) ?? 1); + if (numberOfFrames > 1 && chunks.length > 1) + throw new Error( + 'First chunk in a group of chunks (size > 1) is a multi-frame chunk' + ); + return { + rows: Number(valueOf(RowsTag) ?? 0), + columns: Number(valueOf(ColumnsTag) ?? 0), + samplesPerPixel: Number(valueOf(SamplesPerPixelTag) ?? 1), + slices: + chunks.length > 1 + ? Math.max(...reconstruction.slots) + 1 + : numberOfFrames, + }; +} + +function allocationSpacing( + chunk: Chunk, + pixelSpacing: number[] | null, + reconstruction: Reconstruction +): Vector3 { + // DICOM writes PixelSpacing as row then column; vtk wants x then y. + const spacing: Vector3 = pixelSpacing + ? [pixelSpacing[1], pixelSpacing[0], 1] + : [1, 1, 1]; + const sliceSpacing = reconstruction.sliceSpacing ?? 0; + const declaredSpacing = Number(getChunkTag(chunk, SpacingBetweenSlicesTag)); + // The plan retains the irregular stack's own fallback step. A single + // instance has no inter-instance step and uses its declared spacing. + if (isPositiveFiniteNumber(sliceSpacing)) spacing[2] = sliceSpacing; + else if (isPositiveFiniteNumber(declaredSpacing)) + spacing[2] = declaredSpacing; + return spacing; +} diff --git a/packages/dicom/vtk/index.ts b/packages/dicom/vtk/index.ts new file mode 100644 index 000000000..c31559bdc --- /dev/null +++ b/packages/dicom/vtk/index.ts @@ -0,0 +1,4 @@ +export { VtkDicomImage } from './VtkDicomImage'; +export * from './types'; +export * from './allocateImageFromChunks'; +export * from './thumbnail'; diff --git a/packages/dicom/vtk/lifetime.ts b/packages/dicom/vtk/lifetime.ts new file mode 100644 index 000000000..ab81fce7f --- /dev/null +++ b/packages/dicom/vtk/lifetime.ts @@ -0,0 +1,11 @@ +/** Settle a consumer operation when its owner cancels, without transferring ownership of the work. */ +export function untilAborted(operation: Promise, signal: AbortSignal) { + return new Promise((resolve, reject) => { + const aborted = () => reject(signal.reason); + signal.addEventListener('abort', aborted, { once: true }); + operation + .then(resolve, reject) + .finally(() => signal.removeEventListener('abort', aborted)); + if (signal.aborted) aborted(); + }); +} diff --git a/packages/dicom/vtk/pixelValidation.ts b/packages/dicom/vtk/pixelValidation.ts new file mode 100644 index 000000000..92707a02c --- /dev/null +++ b/packages/dicom/vtk/pixelValidation.ts @@ -0,0 +1,90 @@ +import type { TypedArray } from '@kitware/vtk.js/types'; +import type { DecodedChunkImage } from './types'; +import { + getBufferValueRange, + valuesFitBuffer, + samplesAreIntegral, +} from './allocateImageFromChunks'; + +export function assertSamplesRepresentable( + decoded: ArrayLike, + range: { min: number; max: number }, + buffer: TypedArray, + where: string +) { + if (!valuesFitBuffer(range, buffer)) { + const bufferRange = getBufferValueRange(buffer)!; + throw new Error( + `${where} has pixel values the volume it belongs to cannot represent. ` + + `Its pixel values run from ${range.min} to ${range.max}, but the volume's buffer is ` + + `${buffer.constructor.name}, holding values from ${bufferRange.min} to ${bufferRange.max}. ` + + `Every file in a volume must decode to values its buffer can hold without conversion.` + ); + } + if (!samplesAreIntegral(decoded, buffer)) { + throw new Error( + `${where} has fractional pixel values the volume it belongs to cannot represent. ` + + `Its pixel values run from ${range.min} to ${range.max}, but the volume's buffer is ` + + `${buffer.constructor.name}, which holds only whole numbers. ` + + `Every file in a volume must decode to values its buffer can hold without conversion.` + ); + } +} + +export function assertSingleFramePerFile( + frames: number, + count: number, + where: string +) { + if (frames > 1 && count > 1) { + // we're trying to load multiple chunks where individual chunks have multiple frames + throw new Error( + `Loading a single volume from multiple DICOM files where individual files contain multiple frames is not supported. ` + + `${where} contains ${frames} frames.` + ); + } +} + +// Each chunk gets a fixed slot: one frame per chunk in a multi-file volume, +// or the whole volume when a single multi-frame chunk fills it. A decoded +// chunk has to fill its slot exactly. +export function assertChunkFitsSlot( + image: DecodedChunkImage, + volume: { dims: number[]; componentCount: number; count: number }, + where: string +) { + const { dims, componentCount, count } = volume; + const multiFile = count > 1; + const framesPerChunk = multiFile ? 1 : dims[2]; + const [chunkWidth, chunkHeight] = image.size; + const chunkFrames = image.size[2] ?? 1; + const chunkComponents = image.imageType.components; + assertSampleCount(image, where); + if ( + chunkWidth !== dims[0] || + chunkHeight !== dims[1] || + chunkFrames !== framesPerChunk || + chunkComponents !== componentCount + ) { + // A lone chunk defines the volume it fails to fit, so advice about + // agreeing with the other files only makes sense for a multi-file volume. + const advice = multiFile + ? ' Every file in a volume must have the same Rows, Columns, and SamplesPerPixel.' + : ''; + throw new Error( + `${where} does not fit the volume it belongs to. ` + + `It decoded to ${chunkWidth}x${chunkHeight}x${chunkFrames} with ${chunkComponents} component(s), ` + + `but the volume has room for ${dims[0]}x${dims[1]}x${framesPerChunk} with ${componentCount} component(s).` + + advice + ); + } +} + +function assertSampleCount(image: DecodedChunkImage, where: string) { + const [width, height, frames = 1] = image.size; + const expected = width * height * frames * image.imageType.components; + if (image.data?.length !== expected) + throw new Error( + `${where} decoded ${image.data?.length ?? 0} samples; expected ${expected}` + ); +} diff --git a/src/core/streaming/dicomThumbnail.ts b/packages/dicom/vtk/thumbnail.ts similarity index 100% rename from src/core/streaming/dicomThumbnail.ts rename to packages/dicom/vtk/thumbnail.ts diff --git a/packages/dicom/vtk/thumbnailSource.ts b/packages/dicom/vtk/thumbnailSource.ts new file mode 100644 index 000000000..0acb3fefa --- /dev/null +++ b/packages/dicom/vtk/thumbnailSource.ts @@ -0,0 +1,97 @@ +import { Chunk, ChunkState } from '../core/index'; +import type vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; +import vtkDataArray from '@kitware/vtk.js/Common/Core/DataArray'; +import type { TypedArray } from '@kitware/vtk.js/types'; +import type { VtkDicomImageInit } from './types'; +import { sliceToThumbnail } from './thumbnail'; +import { untilAborted } from './lifetime'; + +const { fastComputeRange } = vtkDataArray; +const ensureError = (error: unknown) => + error instanceof Error ? error : new Error(String(error)); + +/** + * The chunk once its bytes are in, or the error that means they never will + * be. A chunk that errored settles back to holding metadata only, so waiting + * on the loaded state alone would wait forever. + */ +const loadedChunk = (chunk: Chunk, signal: AbortSignal) => + new Promise((resolve, reject) => { + if (signal.aborted) { + reject(signal.reason); + return; + } + if (chunk.state === ChunkState.Loaded) { + resolve(chunk); + return; + } + const stopWatching = chunk.watchForState(ChunkState.Loaded, () => { + stopListening(); + resolve(chunk); + }); + const stopListening = () => { + stopWatching(); + stopOnError(); + signal.removeEventListener('abort', onAbort); + }; + const onAbort = () => { + stopListening(); + reject(signal.reason); + }; + signal.addEventListener('abort', onAbort, { once: true }); + const stopOnError = chunk.addEventListener('error', (err) => { + stopListening(); + reject(ensureError(err)); + }); + }); + +export function sliceFromBuffer(image: vtkImageData, slot: number) { + const scalars = image.getPointData().getScalars(); + const components = scalars.getNumberOfComponents(); + const [width, height] = image.getDimensions(); + const samplesPerSlice = width * height * components; + const data = scalars.getData() as TypedArray; + + return sliceToThumbnail({ + data: data.subarray(slot * samplesPerSlice, (slot + 1) * samplesPerSlice), + width, + height, + components, + // The thumbnail reads component 0, so it windows on that component's + // range, not the multi-component vector magnitude range. + range: scalars.getRange(0) as [number, number], + }); +} + +// Before a chunk's slot holds pixels, its own bytes are the only source. +export async function sliceFromChunk( + chunk: Chunk, + read: VtkDicomImageInit['readDicomImage'], + signal: AbortSignal +) { + const loaded = await loadedChunk(chunk, signal); + if (!loaded.dataBlob) throw new Error('No chunk data'); + + const { image } = await untilAborted( + read(new File([loaded.dataBlob], 'thumbnail.dcm')), + signal + ); + if (!image.data) throw new Error('No data read from chunk'); + + const [width, height] = image.size; + const components = image.imageType.components; + const data = image.data as unknown as ArrayLike; + const { min, max } = fastComputeRange( + data as unknown as number[], + 0, + components + ); + + return sliceToThumbnail({ + data, + width, + height, + components, + range: [min, max], + }); +} diff --git a/packages/dicom/vtk/types.ts b/packages/dicom/vtk/types.ts new file mode 100644 index 000000000..a3cc1f6e4 --- /dev/null +++ b/packages/dicom/vtk/types.ts @@ -0,0 +1,46 @@ +import type { Image } from '@itk-wasm/image-io'; +import type vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; +import type { Extent } from '@kitware/vtk.js/types'; +import type { Chunk } from '../core/index'; +import type { IrregularGeometryPolicy } from './allocateImageFromChunks'; +import type { ThumbnailSlice } from './thumbnail'; + +export enum ChunkStatus { + NotLoaded, + Loading, + Loaded, + Errored, +} + +export type ProgressiveImageStatus = 'complete' | 'incomplete'; +export type ChunkLoadedInfo = { updatedExtent: Extent; chunk: Chunk }; +export type ChunkErrorInfo = { error: unknown; chunk: Chunk }; +export type ChunkImageEvents = { + chunkLoad: ChunkLoadedInfo; + chunkError: ChunkErrorInfo; + imageChanged: vtkImageData; + status: ProgressiveImageStatus; + loading: boolean; + error: Error; +}; + +export type VtkDicomImageInit = { + /** Decoded buffers are borrowed for one write, never retained or transferred. */ + readDicomImage: (file: File) => Promise<{ + image: Pick & { + imageType: Pick; + }; + }>; + /** A returned image becomes owned by this consumer, including stale results. */ + readSegmentation?: (file: File) => Promise<{ + image: vtkImageData; + metadata: unknown; + }>; + encodeThumbnail?: (slice: ThumbnailSlice) => string; + warn?: (title: string, details: string) => void; + irregularGeometry?: IrregularGeometryPolicy; +}; + +export type DecodedChunkImage = Awaited< + ReturnType +>['image']; diff --git a/packages/dicom/vtk/ultrasoundSpacing.ts b/packages/dicom/vtk/ultrasoundSpacing.ts new file mode 100644 index 000000000..8484998d3 --- /dev/null +++ b/packages/dicom/vtk/ultrasoundSpacing.ts @@ -0,0 +1,57 @@ +import type vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; +import { type Chunk, getChunkTag, unitToMm } from '../core/index'; + +const isUsableSpacing = (value: number) => + Number.isFinite(value) && value !== 0; + +export function applyUltrasoundSpacing( + image: vtkImageData, + chunks: Chunk[], + warn: (title: string, details: string) => void +) { + if (getChunkTag(chunks[0], '00080060')?.trim() !== 'US') return; + + // Ultrasound DICOMs are typically a single multi-frame chunk, so the + // region table on chunk[0] applies to the whole image. If a US series + // ever spanned multiple chunks with differing regions, this would + // silently use the first chunk's spacing for all of them. + const regions = chunks[0]?.ultrasoundRegions; + if (!regions?.region) return; + + warnMultipleRegions(regions.regionCount); + + const { region } = regions; + const xFactor = unitToMm(region.physicalUnitsXDirection); + const yFactor = unitToMm(region.physicalUnitsYDirection); + // All-or-nothing: if either axis lacks a spatial unit (e.g. one axis is + // cm and the other is seconds, or unitless) the metadata can't be trusted + // as a 2D physical spacing, so leave the default 1mm fallback in place. + if (xFactor === null || yFactor === null) { + console.warn( + `Ultrasound spacing not applied: PhysicalUnitsXDirection=${region.physicalUnitsXDirection}, PhysicalUnitsYDirection=${region.physicalUnitsYDirection}; only code 3 (cm) is converted to mm.` + ); + return; + } + + const spacingX = region.physicalDeltaX * xFactor; + const spacingY = region.physicalDeltaY * yFactor; + if (!isUsableSpacing(spacingX) || !isUsableSpacing(spacingY)) { + warn( + 'Invalid ultrasound calibration', + `The ultrasound region declares PhysicalDeltaX=${region.physicalDeltaX} and PhysicalDeltaY=${region.physicalDeltaY}. Measurements use the image pixel spacing instead.` + ); + return; + } + + const [, , zSpacing] = image.getSpacing(); + image.setSpacing([spacingX, spacingY, zSpacing]); +} + +function warnMultipleRegions(count: number) { + // vtkImageData has one global spacing even when the acquisition contains + // regions with different physical calibration. + if (count > 1) + console.warn( + `Ultrasound image has ${count} regions; only the first region's physical spacing is applied. Multi-region (e.g. dual-pane B-mode + Doppler) ultrasound is not fully supported.` + ); +} diff --git a/scripts/checks/complexity.mjs b/scripts/checks/complexity.mjs index 977054074..758e00cad 100755 --- a/scripts/checks/complexity.mjs +++ b/scripts/checks/complexity.mjs @@ -11,7 +11,7 @@ import { tmpdir } from 'node:os'; import path from 'node:path'; import { git, materialize, stagedContext } from './git.mjs'; import { limits as LIMITS } from './config.mjs'; -const SOURCE = /^src\/.*\.(ts|js|vue)$/; +const SOURCE = /^(src|packages\/dicom)\/.*\.(ts|js|vue)$/; const EXCLUDED = /(__tests__|\.(spec|test)\.|\.d\.ts$|emscripten-build)/; const { base, baseRef, changed: entries, worktree } = stagedContext(); diff --git a/src/components/vtk/VtkBaseVolumeRepresentation.vue b/src/components/vtk/VtkBaseVolumeRepresentation.vue index 03953f45d..517d3a98a 100644 --- a/src/components/vtk/VtkBaseVolumeRepresentation.vue +++ b/src/components/vtk/VtkBaseVolumeRepresentation.vue @@ -37,10 +37,8 @@ import { onVTKEvent } from '@/src/composables/onVTKEvent'; import { useCroppingEffect } from '@/src/composables/useCroppingEffect'; import { useCropStore } from '@/src/store/tools/crop'; import { useEventListener } from '@vueuse/core'; -import { - ChunkImage, - type ChunkLoadedInfo, -} from '@/src/core/streaming/chunkImage'; +import type { ChunkImage } from '@/src/core/streaming/chunkImage'; +import type { ChunkLoadedInfo } from '@/packages/dicom/vtk'; interface Props { viewId: string; diff --git a/src/core/cine/DicomCineImage.ts b/src/core/cine/DicomCineImage.ts index c1a33b89b..3f603c83c 100644 --- a/src/core/cine/DicomCineImage.ts +++ b/src/core/cine/DicomCineImage.ts @@ -24,7 +24,7 @@ import { decodeJpegFrame, decodeNativeFrame, } from './frameCache'; -import { unitToMm } from '@/src/core/streaming/dicom/ultrasoundRegion'; +import { unitToMm } from '@/packages/dicom/core'; function pickPixelSpacing(header: CineHeader): [number, number] { for (const r of header.regions) { diff --git a/src/core/dicom/__tests__/boundaries.spec.ts b/src/core/dicom/__tests__/boundaries.spec.ts deleted file mode 100644 index 62d68118c..000000000 --- a/src/core/dicom/__tests__/boundaries.spec.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { describe, it, expect } from 'vitest'; -import * as fs from 'node:fs'; -import * as path from 'node:path'; -import { fileURLToPath } from 'node:url'; - -// The planner decides what collections a series holds. It must stay usable -// outside VolView: no renderer, no application state, no UI framework. -const FORBIDDEN = [ - '@kitware/vtk.js', - 'itk-wasm', - '@itk-wasm/', - 'pinia', - "from 'vue'", - '@/src/store/', - '@/src/components/', - '@/src/io/', -]; - -const dicomDir = path.resolve( - path.dirname(fileURLToPath(import.meta.url)), - '..' -); - -const sources = fs - .readdirSync(dicomDir) - .filter((name) => name.endsWith('.ts')) - .map((name) => ({ - name, - text: fs.readFileSync(path.join(dicomDir, name), 'utf-8'), - })); - -describe('src/core/dicom boundaries', () => { - it('covers the planner modules', () => { - expect(sources.map(({ name }) => name).sort()).toEqual([ - 'assignCollectionIds.ts', - 'collectionRegistry.ts', - 'instanceFacts.ts', - 'planDicomCollections.ts', - 'reconstructVolume.ts', - 'splitOverlappingAcquisitions.ts', - ]); - }); - - it.each(sources.map(({ name }) => name))( - '%s imports no renderer, store, or UI framework', - (name) => { - const { text } = sources.find((source) => source.name === name)!; - const imports = text - .split('\n') - .filter((line) => /^import\b|^} from\b|\bfrom '/.test(line)); - FORBIDDEN.forEach((needle) => { - expect(imports.join('\n')).not.toContain(needle); - }); - } - ); -}); diff --git a/src/core/streaming/__tests__/dicomChunkImage.spec.ts b/src/core/streaming/__tests__/dicomChunkImage.spec.ts index ee89b3854..4742fc9e8 100644 --- a/src/core/streaming/__tests__/dicomChunkImage.spec.ts +++ b/src/core/streaming/__tests__/dicomChunkImage.spec.ts @@ -1,19 +1,15 @@ +import { datasetFromTags } from '@/tests/dicomDataset'; +import { getChunkTag } from '@/packages/dicom/core'; import { describe, it, expect, vi } from 'vitest'; -import { Chunk } from '@/src/core/streaming/chunk'; -import { ChunkState } from '@/src/core/streaming/chunkStateMachine'; -import { Tags } from '@/src/core/dicomTags'; +import { Chunk } from '@/packages/dicom/core'; +import { ChunkState } from '@/packages/dicom/core'; +import { Tags } from '@/packages/dicom/core'; import DicomChunkImage, { DicomChunkImageInit, } from '@/src/core/streaming/dicomChunkImage'; -import { - sliceToThumbnail, - type ThumbnailSlice, -} from '@/src/core/streaming/dicomThumbnail'; -import { ChunkStatus } from '@/src/core/streaming/chunkImage'; -import { - US_UNIT_CENTIMETERS, - UltrasoundRegions, -} from '@/src/core/streaming/dicom/ultrasoundRegion'; +import { sliceToThumbnail, type ThumbnailSlice } from '@/packages/dicom/vtk'; +import { ChunkStatus } from '@/packages/dicom/vtk'; +import { US_UNIT_CENTIMETERS, UltrasoundRegions } from '@/packages/dicom/core'; const AXIAL = [1, 0, 0, 0, 1, 0]; const ROWS = 2; @@ -38,7 +34,7 @@ function metadataFor(z: number, overrides: Record = {}) { if (existing) existing[1] = value; else metadata.push([tag, value]); }); - return metadata; + return datasetFromTags(metadata); } // The slice's z position is also its pixel value, so the decoded contents of a @@ -94,8 +90,7 @@ function makeGatedChunk(z: number) { } function zOf(chunk: Chunk) { - const meta = Object.fromEntries(chunk.metadata!); - return Number(meta[Tags.ImagePositionPatient].split('\\')[2]); + return Number(getChunkTag(chunk, Tags.ImagePositionPatient)!.split('\\')[2]); } const frameOf = (value: number) => ({ diff --git a/src/core/streaming/__tests__/dicomThumbnail.spec.ts b/src/core/streaming/__tests__/dicomThumbnail.spec.ts index 981983046..bbb971983 100644 --- a/src/core/streaming/__tests__/dicomThumbnail.spec.ts +++ b/src/core/streaming/__tests__/dicomThumbnail.spec.ts @@ -1,8 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { - sliceToThumbnail, - THUMBNAIL_MAX_SIZE, -} from '@/src/core/streaming/dicomThumbnail'; +import { sliceToThumbnail, THUMBNAIL_MAX_SIZE } from '@/packages/dicom/vtk'; const bytes = (slice: { data: Uint8Array }) => Array.from(slice.data); diff --git a/src/core/streaming/chunk.ts b/src/core/streaming/chunk.ts deleted file mode 100644 index 272bae760..000000000 --- a/src/core/streaming/chunk.ts +++ /dev/null @@ -1,182 +0,0 @@ -import { UpdateEvent, enters, leaves } from '@/src/core/stateMachine'; -import { - ChunkState, - ChunkStateMachine, - TransitionEvent, -} from '@/src/core/streaming/chunkStateMachine'; -import { DataLoader, MetaLoader } from '@/src/core/streaming/types'; -import mitt, { Emitter } from 'mitt'; - -type ChunkEvents = { - doneMeta: void; - doneData: void; - error: any; -}; - -interface ChunkEventData { - error?: Error; -} - -interface ChunkInit { - metaLoader: MetaLoader; - dataLoader: DataLoader; -} - -/** - * Represents a data chunk. - */ -export class Chunk { - private machine: ChunkStateMachine; - private metaLoader: MetaLoader; - private dataLoader: DataLoader; - private events: Emitter; - private userData: Map; - - constructor(init: ChunkInit) { - this.metaLoader = init.metaLoader; - this.dataLoader = init.dataLoader; - this.userData = new Map(); - - this.machine = new ChunkStateMachine(); - this.machine.subscribe(this.onStateUpdated); - - this.events = mitt(); - } - - getUserData(key: string) { - return this.userData.get(key); - } - - setUserData(key: string, value: unknown) { - return this.userData.set(key, value); - } - - addEventListener(event: keyof ChunkEvents, callback: (arg?: any) => void) { - this.events.on(event, callback); - return () => this.removeEventListener(event, callback); - } - - removeEventListener(event: keyof ChunkEvents, callback: (arg?: any) => void) { - this.events.off(event, callback); - } - - watchForState(state: ChunkState, callback: () => void) { - const handler = (event: UpdateEvent) => { - if (state === event.state) callback(); - }; - - return this.machine.subscribe(handler); - } - - dispose() { - this.machine.unsubscribe(this.onStateUpdated); - this.events.all.clear(); - this.userData.clear(); - } - - get state() { - return this.machine.state; - } - - get metadata() { - return this.metaLoader.meta; - } - - get ultrasoundRegions() { - return this.metaLoader.ultrasoundRegions; - } - - get dataBlob() { - return this.dataLoader.data; - } - - loadMeta() { - if (this.machine.state !== ChunkState.Init) { - return Promise.resolve(); - } - return new Promise((resolve, reject) => { - this.machine.send(TransitionEvent.LoadMeta); - const onDoneMeta = () => { - this.events.off('doneMeta', onDoneMeta); - resolve(); - }; - const onError = (error: any) => { - this.events.off('error', onError); - reject(error); - }; - this.events.on('doneMeta', onDoneMeta); - this.events.on('error', onError); - }); - } - - stopLoad() { - this.machine.send(TransitionEvent.Cancel); - } - - loadData() { - if (this.machine.state !== ChunkState.MetaOnly) { - return Promise.resolve(); - } - return new Promise((resolve, reject) => { - this.machine.send(TransitionEvent.LoadData); - const onDoneData = () => { - this.events.off('doneData', onDoneData); - resolve(); - }; - const onError = (error: any) => { - this.events.off('error', onError); - reject(error); - }; - this.events.on('doneData', onDoneData); - this.events.on('error', onError); - }); - } - - private onStateUpdated = async ( - event: UpdateEvent - ) => { - const data = event.data as ChunkEventData; - - if (data?.error) { - this.events.emit('error', data.error); - } - - if (leaves(event, ChunkState.MetaLoading)) { - this.metaLoader.stop(); - } else if (leaves(event, ChunkState.DataLoading)) { - this.dataLoader.stop(); - } - - if (event.event === TransitionEvent.MetaLoaded) { - this.events.emit('doneMeta'); - } else if (event.event === TransitionEvent.DataLoaded) { - this.events.emit('doneData'); - } - - try { - if (enters(event, ChunkState.MetaLoading)) { - await this.metaLoader.load(); - this.machine.send(TransitionEvent.MetaLoaded); - } else if (enters(event, ChunkState.DataLoading)) { - await this.dataLoader.load(); - this.machine.send(TransitionEvent.DataLoaded); - } - } catch (error) { - this.machine.send(TransitionEvent.Cancel, { error }); - } - }; -} - -export function waitForChunkState(chunk: Chunk, state: ChunkState) { - return new Promise((resolve) => { - if (chunk.state === state) { - resolve(chunk); - return; - } - - const stop = chunk.watchForState(state, () => { - resolve(chunk); - stop(); - }); - }); -} diff --git a/src/core/streaming/chunkImage.ts b/src/core/streaming/chunkImage.ts index d4a1eb408..ae8c9f2c8 100644 --- a/src/core/streaming/chunkImage.ts +++ b/src/core/streaming/chunkImage.ts @@ -1,34 +1,13 @@ -import { - ProgressiveImage, - ProgressiveImageEvents, -} from '@/src/core/progressiveImage'; -import { Chunk } from '@/src/core/streaming/chunk'; -import { Extent } from '@kitware/vtk.js/types'; - -export enum ChunkStatus { - NotLoaded, - Loading, - Loaded, - Errored, -} - -export type ChunkLoadedInfo = { - updatedExtent: Extent; - chunk: Chunk; -}; - -export type ChunkErrorInfo = { - error: unknown; - chunk: Chunk; -}; - -export type ChunkImageEvents = { - chunkLoad: ChunkLoadedInfo; - chunkError: ChunkErrorInfo; -} & ProgressiveImageEvents; +import type { ProgressiveImage } from '@/src/core/progressiveImage'; +import type { Chunk, Reconstruction } from '@/packages/dicom/core'; +import type { ChunkImageEvents, ChunkStatus } from '@/packages/dicom/vtk'; export type ChunkImage = ProgressiveImage & { - setChunks(chunks: Chunk[], orientation: number[] | null): Promise; + setChunks( + chunks: Chunk[], + orientation: number[] | null, + reconstruction?: Reconstruction + ): Promise; addEventListener( type: T, callback: (info: ChunkImageEvents[T]) => void diff --git a/src/core/streaming/dicom/__tests__/dicomMetaLoader.spec.ts b/src/core/streaming/dicom/__tests__/dicomMetaLoader.spec.ts deleted file mode 100644 index 9c0145070..000000000 --- a/src/core/streaming/dicom/__tests__/dicomMetaLoader.spec.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { DicomMetaLoader } from '@/src/core/streaming/dicom/dicomMetaLoader'; -import { RequestPool } from '@/src/core/streaming/requestPool'; -import { CachedStreamFetcher } from '@/src/core/streaming/cachedStreamFetcher'; -import { describe, it, expect } from 'vitest'; - -describe('dicomMetaLoader', () => { - it('should load only metadata', async () => { - const pool = new RequestPool(); - const fetcher = new CachedStreamFetcher( - 'https://data.kitware.com/api/v1/file/57b5d4648d777f10f2693e7e/download', - { - fetch: pool.fetch, - } - ); - const loader = new DicomMetaLoader(fetcher, () => { - return []; - }); - await loader.load(); - - const downloaded = fetcher.cachedChunks.reduce( - (sum, chunk) => sum + chunk.length, - 0 - ); - // metadata header fits within 4096 - expect(downloaded).to.be.lessThanOrEqual(4096); - }); -}); diff --git a/src/core/streaming/dicom/dicomDataLoader.ts b/src/core/streaming/dicom/dicomDataLoader.ts deleted file mode 100644 index 0a0d03060..000000000 --- a/src/core/streaming/dicom/dicomDataLoader.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { DataLoader, Fetcher } from '@/src/core/streaming/types'; -import { Maybe } from '@/src/types'; - -export class DicomDataLoader implements DataLoader { - public data: Maybe; - private fetcher: Fetcher; - - constructor(fetcher: Fetcher) { - this.fetcher = fetcher; - } - - async load() { - this.data = await this.fetcher.blob(); - } - - stop() { - this.fetcher.close(); - } -} diff --git a/src/core/streaming/dicomChunkImage.ts b/src/core/streaming/dicomChunkImage.ts index 3e550d96e..05c4d1a1a 100644 --- a/src/core/streaming/dicomChunkImage.ts +++ b/src/core/streaming/dicomChunkImage.ts @@ -1,708 +1,131 @@ +import { + VtkDicomImage, + type VtkDicomImageInit, + type ChunkImageEvents, +} from '@/packages/dicom/vtk'; +import type { Chunk, Reconstruction } from '@/packages/dicom/core'; +import { BaseProgressiveImage } from '@/src/core/progressiveImage'; +import type { ChunkImage } from '@/src/core/streaming/chunkImage'; import { readDicomSegmentation, - ReadOverlappingSegmentationMeta, + type ReadOverlappingSegmentationMeta, } from '@/src/io/dicom'; -import { Chunk } from '@/src/core/streaming/chunk'; -import { getChunkTag } from '@/src/utils/dicom/dicomChunks'; -import { - Image, - JsonCompatible, - readImage as readItkImage, -} from '@itk-wasm/image-io'; -import { getWorker } from '@/src/io/itk/worker'; -import { - allocateImageFromChunks, - getBufferValueRange, - samplesAreIntegral, - valuesFitBuffer, -} from '@/src/utils/dicom/allocateImageFromChunks'; -import { TypedArray } from '@kitware/vtk.js/types'; -import { Tags } from '@/src/core/dicomTags'; -import vtkDataArray from '@kitware/vtk.js/Common/Core/DataArray'; -import { ChunkState } from '@/src/core/streaming/chunkStateMachine'; -import { - type ChunkImage, - ChunkStatus, - ChunkImageEvents, -} from '@/src/core/streaming/chunkImage'; -import mitt, { Emitter } from 'mitt'; -import { - BaseProgressiveImage, - ProgressiveImageStatus, -} from '@/src/core/progressiveImage'; -import { ensureError } from '@/src/utils'; -import { computed } from 'vue'; +import type { JsonCompatible } from '@itk-wasm/image-io'; +import { useDicomRuntimeStore } from '@/src/store/dicom-runtime'; +import { dicomDatasetToTags } from '@/src/io/readDicomTags'; import { convertItkToVtkImage } from '@/src/io/convertItkToVtkImage'; -import { unitToMm } from '@/src/core/streaming/dicom/ultrasoundRegion'; -import { isUsableSpacing } from '@/src/utils/imageSpace'; import { surfaceWarning } from '@/src/store/messages'; -import { - encodeThumbnailToUri, - sliceToThumbnail, - type ThumbnailSlice, -} from '@/src/core/streaming/dicomThumbnail'; - -const { fastComputeRange } = vtkDataArray; - -const DATA_RANGE_KEY = 'pixel-data-range'; - -const getChunkId = (chunk: Chunk) => getChunkTag(chunk, Tags.SOPInstanceUID); - -function readDicomImage(file: File) { - return readItkImage(file, { webWorker: getWorker() }); -} - -// A scan, not a map of the header: this runs once per decoded chunk. -const modalityOf = (chunks: Chunk[]) => - chunks.length > 0 - ? (getChunkTag(chunks[0], Tags.Modality)?.trim() ?? null) - : null; - -/** - * The chunk once its bytes are in, or the error that means they never will - * be. A chunk that errored settles back to holding metadata only, so waiting - * on the loaded state alone would wait forever. - */ -const loadedChunk = (chunk: Chunk) => - new Promise((resolve, reject) => { - if (chunk.state === ChunkState.Loaded) { - resolve(chunk); - return; - } - const stopWatching = chunk.watchForState(ChunkState.Loaded, () => { - stopListening(); - resolve(chunk); - }); - const stopListening = () => { - stopWatching(); - stopOnError(); - }; - const stopOnError = chunk.addEventListener('error', (err) => { - stopListening(); - reject(ensureError(err)); - }); - }); - -const sameChunkOrder = (first: Chunk[], second: Chunk[]) => - first.length === second.length && - first.every((chunk, index) => chunk === second[index]); - -function initialChunkStatus(chunk: Chunk) { - switch (chunk.state) { - case ChunkState.Init: - case ChunkState.MetaLoading: - case ChunkState.MetaOnly: - return ChunkStatus.NotLoaded; - case ChunkState.DataLoading: - return ChunkStatus.Loading; - // Loaded pixels belong to the previous allocation. - case ChunkState.Loaded: - return ChunkStatus.Loading; - default: - throw new Error('Chunk is in an invalid state'); - } -} - -export interface DicomChunkImageInit { - encodeThumbnail: (slice: ThumbnailSlice) => string; - readDicomImage: (file: File) => Promise<{ - image: Pick & { - imageType: Pick; - }; - }>; - warn: (title: string, details: string) => void; -} - -type DecodedChunkImage = Awaited< - ReturnType ->['image']; +import { computed } from 'vue'; -// The buffer is allocated for the range every chunk's tags declare, so a chunk -// only fails here when its decoded values disagree with its tags. -// TypedArray.set raises nothing for such values: integers wrap and fractions -// truncate. -function assertSamplesRepresentable( - decoded: ArrayLike, - range: { min: number; max: number }, - buffer: TypedArray, - where: string -) { - if (!valuesFitBuffer(range, buffer)) { - const bufferRange = getBufferValueRange(buffer)!; - throw new Error( - `${where} has pixel values the volume it belongs to cannot represent. ` + - `Its pixel values run from ${range.min} to ${range.max}, but the volume's buffer is ` + - `${buffer.constructor.name}, holding values from ${bufferRange.min} to ${bufferRange.max}. ` + - `Every file in a volume must decode to values its buffer can hold without conversion.` - ); - } - if (!samplesAreIntegral(decoded, buffer)) { - throw new Error( - `${where} has fractional pixel values the volume it belongs to cannot represent. ` + - `Its pixel values run from ${range.min} to ${range.max}, but the volume's buffer is ` + - `${buffer.constructor.name}, which holds only whole numbers. ` + - `Every file in a volume must decode to values its buffer can hold without conversion.` - ); - } -} +export type DicomChunkImageInit = VtkDicomImageInit; +/** Vue state and application decoding policy for the reusable vtk consumer. */ export default class DicomChunkImage extends BaseProgressiveImage implements ChunkImage { - private encodeThumbnail: DicomChunkImageInit['encodeThumbnail']; - private readDicomImage: DicomChunkImageInit['readDicomImage']; - private warn: DicomChunkImageInit['warn']; - protected chunks: Chunk[]; - private orientation: number[] | null = null; - private chunkListeners: Array<() => void>; - private events: Emitter; - private chunkStatus: ChunkStatus[]; - private allocationGeneration: number; - private chunkUpdateQueue: Promise; - private disposed: boolean; - // One thumbnail per membership: the browser asks again whenever the volume - // list changes, and each ask before the slot is decoded costs a decode. - private thumbnail: Promise | null; - - public segBuildInfo: - | (JsonCompatible & ReadOverlappingSegmentationMeta) - | null; + private readonly consumer: VtkDicomImage; constructor(init: Partial = {}) { super(); - - this.encodeThumbnail = init.encodeThumbnail ?? encodeThumbnailToUri; - this.readDicomImage = init.readDicomImage ?? readDicomImage; - this.warn = init.warn ?? surfaceWarning; - - this.status.value = 'incomplete'; - this.loaded = computed(() => { - return !this.loading.value && this.status.value === 'complete'; + this.consumer = new VtkDicomImage({ + ...init, + readDicomImage: + init.readDicomImage ?? useDicomRuntimeStore().loader.readDicomImage, + warn: init.warn ?? surfaceWarning, + readSegmentation: + init.readSegmentation ?? + (async (file) => { + const result = await readDicomSegmentation(file); + return { + image: convertItkToVtkImage(result.outputImage), + metadata: result.metaInfo, + }; + }), }); - - this.chunks = []; - this.chunkListeners = []; - this.chunkStatus = []; - this.events = mitt(); - this.allocationGeneration = 0; - this.chunkUpdateQueue = Promise.resolve(); - this.disposed = false; - this.thumbnail = null; - this.segBuildInfo = null; - - this.addEventListener('loading', (loading) => { - this.loading.value = loading; + this.vtkImageData.value.delete(); + this.vtkImageData.value = this.consumer.getVtkImageData(); + this.loaded = computed( + () => !this.loading.value && this.status.value === 'complete' + ); + this.consumer.addEventListener('imageChanged', (image) => { + this.vtkImageData.value = image; }); - - this.addEventListener('status', (status) => { + this.consumer.addEventListener('status', (status) => { this.status.value = status; }); + this.consumer.addEventListener('loading', (loading) => { + this.loading.value = loading; + }); + } + + get segBuildInfo() { + return this.consumer.segmentationMetadata as + | (JsonCompatible & ReadOverlappingSegmentationMeta) + | null; } getModality() { - return modalityOf(this.chunks); + return this.consumer.getModality(); } - getChunkStatuses(): Array { - return this.chunkStatus.slice(); + getChunkStatuses() { + return this.consumer.getChunkStatuses(); } getDicomMetadata(chunkNum = 0) { - if (chunkNum < 0 || chunkNum >= this.chunks.length) { - throw RangeError('chunkNum is out of bounds'); - } - return this.chunks[chunkNum].metadata; + const dataset = this.consumer.getDicomMetadata(chunkNum); + return dataset ? dicomDatasetToTags(dataset) : dataset; } getOrientation() { - return this.orientation?.slice() ?? null; + return this.consumer.getOrientation(); } - getChunks() { - return this.chunks.slice(); + getReconstruction() { + return this.consumer.getReconstruction(); } - addEventListener( - type: T, - callback: (info: ChunkImageEvents[T]) => void - ): void { - this.events.on(type, callback); + getChunks() { + return this.consumer.getChunks(); } - removeEventListener( - type: T, - callback: (info: ChunkImageEvents[T]) => void - ): void { - this.events.off(type, callback); - } - - dispose() { - this.disposed = true; - this.allocationGeneration += 1; - super.dispose(); - this.unregisterChunkListeners(); - this.events.all.clear(); - this.chunks.length = 0; - this.vtkImageData.value.delete(); - this.chunkStatus = []; + getThumbnail() { + return this.consumer.getThumbnail(); } startLoad() { - this.chunks.forEach((chunk) => { - chunk.loadData(); - }); - // An image whose every slot is already settled has nothing to load, and - // nothing later would report it done. - this.events.emit('loading', !this.isSettled()); + this.consumer.startLoad(); } stopLoad() { - this.chunks.forEach((chunk) => { - chunk.stopLoad(); - }); - this.events.emit('loading', false); - } - - /** - * Replaces this image's membership and order. Grouping and ordering belong - * to the collection planner, so the chunks are taken exactly as given. - */ - setChunks(chunks: Chunk[], orientation: number[] | null) { - const ordered = chunks.slice(); - const axes = orientation?.slice() ?? null; - const update = this.chunkUpdateQueue.then(() => - this.applyChunks(ordered, axes) - ); - this.chunkUpdateQueue = update.catch(() => {}); - return update; - } - - private async applyChunks(chunks: Chunk[], orientation: number[] | null) { - // A replan that only relabels the collection re-supplies the same - // members; reallocating would blank every loaded slice for nothing. - if ( - orientation?.join() === this.orientation?.join() && - sameChunkOrder(chunks, this.chunks) - ) - return; - - // Nothing changes while the metadata the allocation needs is still coming, - // and a disposed image must not come back to life afterwards. - if (this.disposed) return; - await Promise.all(chunks.map((chunk) => chunk.loadMeta())); - if (this.disposed) return; - - // Everything that can throw runs before the first mutation, so a - // membership this image cannot hold leaves it exactly as it was. - const status = chunks.map(initialChunkStatus); - const allocated = - modalityOf(chunks) === 'SEG' - ? null - : allocateImageFromChunks(chunks, orientation); - - this.unregisterChunkListeners(); - - // Invalidate decodes targeting the previous buffer and chunk order. - this.allocationGeneration += 1; - this.chunks = chunks; - this.orientation = orientation; - this.chunkStatus = status; - this.thumbnail = null; - this.onChunksUpdated(); - - if (allocated) { - const previous = this.vtkImageData.value; - this.vtkImageData.value = allocated; - previous.delete(); - this.applyUltrasoundSpacing(); - } - - this.registerChunkListeners(); - this.processLoadedChunks(); - - // Update data range with already loaded chunks after reallocating image - if (allocated) { - this.updateDataRangeFromChunks(); - } - } - - getThumbnail(): Promise { - // A failure is not kept: the next ask tries again. - this.thumbnail ??= this.readThumbnail().catch((err) => { - this.thumbnail = null; - throw err; - }); - return this.thumbnail; - } - - private async readThumbnail(): Promise { - const middle = Math.floor(this.chunks.length / 2); - const chunk = this.chunks[middle]; - if (!chunk) return null; - - const slice = - this.chunkStatus[middle] === ChunkStatus.Loaded - ? this.sliceFromBuffer(middle) - : await this.sliceFromChunk(chunk); - - return this.encodeThumbnail(slice); - } - - private sliceFromBuffer(index: number) { - const scalars = this.vtkImageData.value.getPointData().getScalars(); - const components = scalars.getNumberOfComponents(); - const [width, height] = this.vtkImageData.value.getDimensions(); - const samplesPerSlice = width * height * components; - const data = scalars.getData() as TypedArray; - - return sliceToThumbnail({ - data: data.subarray( - index * samplesPerSlice, - (index + 1) * samplesPerSlice - ), - width, - height, - components, - // The thumbnail reads component 0, so it windows on that component's - // range, not the multi-component vector magnitude range. - range: scalars.getRange(0) as [number, number], - }); - } - - // Before a chunk's slot holds pixels, its own bytes are the only source. - private async sliceFromChunk(chunk: Chunk) { - const loaded = await loadedChunk(chunk); - if (!loaded.dataBlob) throw new Error('No chunk data'); - - const { image } = await this.readDicomImage( - new File([loaded.dataBlob], 'thumbnail.dcm') - ); - if (!image.data) throw new Error('No data read from chunk'); - - const [width, height] = image.size; - const components = image.imageType.components; - const data = image.data as unknown as ArrayLike; - const { min, max } = fastComputeRange( - data as unknown as number[], - 0, - components - ); - - return sliceToThumbnail({ - data, - width, - height, - components, - range: [min, max], - }); - } - - // Reallocation clears the buffer, so restore every available slice. - private processLoadedChunks() { - this.chunks.forEach((chunk) => { - if (chunk.state !== ChunkState.Loaded) return; - this.decodeChunk(chunk); - }); - } - - private decodeChunk(chunk: Chunk) { - const generation = this.allocationGeneration; - this.onChunkHasData(chunk, generation).catch((err) => { - if (generation !== this.allocationGeneration) return; - this.onChunkErrored(chunk, err); - }); - } - - private registerChunkListeners() { - this.chunkListeners = [ - ...this.chunks.map((chunk) => { - const stopDoneData = chunk.addEventListener('doneData', () => { - this.decodeChunk(chunk); - }); - - const stopError = chunk.addEventListener('error', (err) => { - this.onChunkErrored(chunk, err); - }); - - return () => { - stopDoneData(); - stopError(); - }; - }), - ]; - } - - private unregisterChunkListeners() { - while (this.chunkListeners.length) { - this.chunkListeners.pop()!(); - } - } - - private applyUltrasoundSpacing() { - if (this.getModality() !== 'US') return; - - // Ultrasound DICOMs are typically a single multi-frame chunk, so the - // region table on chunk[0] applies to the whole image. If a US series - // ever spanned multiple chunks with differing regions, this would - // silently use the first chunk's spacing for all of them. - const regions = this.chunks[0]?.ultrasoundRegions; - if (!regions?.region) return; - - // VTK image data has a single global spacing, so multi-region images - // (e.g. dual-pane B-mode + Doppler) cannot be fully represented. The - // first region's spacing is applied to the whole image; warn so the - // mismatch on additional panes is at least visible in the console. - if (regions.regionCount > 1) { - console.warn( - `Ultrasound image has ${regions.regionCount} regions; only the first region's physical spacing is applied. Multi-region (e.g. dual-pane B-mode + Doppler) ultrasound is not fully supported.` - ); - } - - const { region } = regions; - const xFactor = unitToMm(region.physicalUnitsXDirection); - const yFactor = unitToMm(region.physicalUnitsYDirection); - // All-or-nothing: if either axis lacks a spatial unit (e.g. one axis is - // cm and the other is seconds, or unitless) the metadata can't be trusted - // as a 2D physical spacing, so leave the default 1mm fallback in place. - if (xFactor === null || yFactor === null) { - console.warn( - `Ultrasound spacing not applied: PhysicalUnitsXDirection=${region.physicalUnitsXDirection}, PhysicalUnitsYDirection=${region.physicalUnitsYDirection}; only code 3 (cm) is converted to mm.` - ); - return; - } - - const spacingX = region.physicalDeltaX * xFactor; - const spacingY = region.physicalDeltaY * yFactor; - if (!isUsableSpacing(spacingX) || !isUsableSpacing(spacingY)) { - this.warn( - 'Invalid ultrasound calibration', - `The ultrasound region declares PhysicalDeltaX=${region.physicalDeltaX} and PhysicalDeltaY=${region.physicalDeltaY}. Measurements use the image pixel spacing instead.` - ); - return; - } - - const [, , zSpacing] = this.vtkImageData.value.getSpacing(); - this.vtkImageData.value.setSpacing([spacingX, spacingY, zSpacing]); - } - - private updateDataRangeFromChunks() { - const scalars = this.vtkImageData.value.getPointData().getScalars(); - const ranges = this.dataRangeFromChunks(); - if (ranges.length > 0) { - ranges.forEach(([min, max], compIdx) => { - scalars.setRange({ min, max }, compIdx); - }); - scalars.modified(); // so image-stats will trigger update of range - } - } - - private dataRangeFromChunks() { - const outputRanges: Array<[number, number]> = []; - this.chunks.forEach((chunk) => { - const ranges = chunk.getUserData(DATA_RANGE_KEY) as - | Array<[number, number]> - | undefined; - if (!ranges) return; - ranges.forEach((range, idx) => { - const curMin = outputRanges[idx]?.[0] ?? range[0]; - const curMax = outputRanges[idx]?.[1] ?? range[1]; - outputRanges[idx] = [ - Math.min(curMin, range[0]), - Math.max(curMax, range[1]), - ]; - }); - }); - - return outputRanges; - } - - private async onChunkHasData(chunk: Chunk, generation: number) { - if (this.getModality() === 'SEG') { - await this.onSegChunkHasData(chunk, generation); - } else { - await this.onRegularChunkHasData(chunk, generation); - } - } - - private async onSegChunkHasData(chunk: Chunk, generation: number) { - if (this.chunks.length !== 1 || this.chunks[0] !== chunk) - throw new Error( - `Cannot handle multiple SEG files. Expected 1 chunk at index 0, got ${this.chunks.length} chunks with current index ${this.chunks.indexOf(chunk)}` - ); - - const results = await readDicomSegmentation( - new File([chunk.dataBlob!], 'seg.dcm') - ); - if (generation !== this.allocationGeneration) return; - - const image = convertItkToVtkImage(results.outputImage); - this.vtkImageData.value.delete(); - this.vtkImageData.value = image; - - this.segBuildInfo = results.metaInfo; - - this.chunkStatus[0] = ChunkStatus.Loaded; - this.onChunksUpdated(); + this.consumer.stopLoad(); } - // The slot layout gives one frame per file, so several files that each carry - // several frames have nowhere to go. - private assertSingleFramePerFile(frames: number, where: string) { - if (frames > 1 && this.chunks.length > 1) { - // we're trying to load multiple chunks where individual chunks have multiple frames - throw new Error( - `Loading a single volume from multiple DICOM files where individual files contain multiple frames is not supported. ` + - `${where} contains ${frames} frames.` - ); - } - } - - // Each chunk gets a fixed slot: one frame per chunk in a multi-file volume, - // or the whole volume when a single multi-frame chunk fills it. A decoded - // chunk has to fill its slot exactly. - private assertChunkFitsSlot( - image: DecodedChunkImage, - volume: { dims: number[]; componentCount: number }, - where: string + setChunks( + chunks: Chunk[], + orientation: number[] | null, + reconstruction?: Reconstruction ) { - const { dims, componentCount } = volume; - const multiFile = this.chunks.length > 1; - const framesPerChunk = multiFile ? 1 : dims[2]; - const [chunkWidth, chunkHeight] = image.size; - const chunkFrames = image.size[2] ?? 1; - const chunkComponents = image.imageType.components; - if ( - chunkWidth !== dims[0] || - chunkHeight !== dims[1] || - chunkFrames !== framesPerChunk || - chunkComponents !== componentCount - ) { - // A lone chunk defines the volume it fails to fit, so advice about - // agreeing with the other files only makes sense for a multi-file volume. - const advice = multiFile - ? ' Every file in a volume must have the same Rows, Columns, and SamplesPerPixel.' - : ''; - throw new Error( - `${where} does not fit the volume it belongs to. ` + - `It decoded to ${chunkWidth}x${chunkHeight}x${chunkFrames} with ${chunkComponents} component(s), ` + - `but the volume has room for ${dims[0]}x${dims[1]}x${framesPerChunk} with ${componentCount} component(s).` + - advice - ); - } + return this.consumer.setChunks(chunks, orientation, reconstruction); } - private async onRegularChunkHasData(chunk: Chunk, generation: number) { - const chunkIndex = this.chunks.indexOf(chunk); - if (!chunk.dataBlob) - throw new Error(`Chunk ${chunkIndex} does not have data`); - - const chunkId = chunk.metadata ? getChunkId(chunk) : `index-${chunkIndex}`; - const result = await this.readDicomImage( - new File([chunk.dataBlob], `file-${chunkIndex}.dcm`) - ); - - if (!result.image.data) - throw new Error(`No data read from chunk ${chunkId}`); - - // Only the decode started for the current allocation may update it. - if (generation !== this.allocationGeneration) return; - - // Sorting may have changed across the await; resolve the slot now. - const sliceIndex = this.chunks.indexOf(chunk); - if (sliceIndex === -1) return; - - const where = `File ${chunkId} (chunk ${sliceIndex})`; - this.assertSingleFramePerFile(result.image.size[2], where); - - const scalars = this.vtkImageData.value.getPointData().getScalars(); - const pixelData = scalars.getData(); - const componentCount = scalars.getNumberOfComponents(); - - const dims = this.vtkImageData.value.getDimensions(); - - this.assertChunkFitsSlot(result.image, { dims, componentCount }, where); - - const chunkData = result.image.data as TypedArray; - const chunkDataRange: Array<[number, number]> = []; - for (let comp = 0; comp < componentCount; comp++) { - const { min, max } = fastComputeRange(chunkData, comp, componentCount); - chunkDataRange.push([min, max]); - } - - const chunkMin = Math.min(...chunkDataRange.map(([min]) => min)); - const chunkMax = Math.max(...chunkDataRange.map(([, max]) => max)); - assertSamplesRepresentable( - chunkData, - { min: chunkMin, max: chunkMax }, - pixelData, - where - ); - - const offset = dims[0] * dims[1] * componentCount * sliceIndex; - pixelData.set(chunkData, offset); - - const rangeAlreadyInitialized = this.chunkStatus.some( - (status) => status === ChunkStatus.Loaded - ); - - // update the data range - chunkDataRange.forEach(([min, max], comp) => { - const curRange = scalars.getRange(comp); - const newMin = rangeAlreadyInitialized ? Math.min(min, curRange[0]) : min; - const newMax = rangeAlreadyInitialized ? Math.max(max, curRange[1]) : max; - scalars.setRange({ min: newMin, max: newMax }, comp); - }); - scalars.modified(); // so image-stats will trigger update of range - - chunk.setUserData(DATA_RANGE_KEY, chunkDataRange); - - this.chunkStatus[sliceIndex] = ChunkStatus.Loaded; - this.events.emit('chunkLoad', { - chunk, - updatedExtent: [0, dims[0] - 1, 0, dims[1] - 1, sliceIndex, sliceIndex], - }); - this.onChunksUpdated(); - - this.vtkImageData.value.modified(); - } - - private onChunkErrored(chunk: Chunk, err: unknown) { - // Sorting may have changed since the operation started. - const sliceIndex = this.chunks.indexOf(chunk); - if (sliceIndex === -1) return; - - this.chunkStatus[sliceIndex] = ChunkStatus.Errored; - this.events.emit('chunkError', { - chunk, - error: err, - }); - this.events.emit('error', ensureError(err)); - this.onChunksUpdated(); - } - - // Errored is terminal: a rejected chunk never loads, so waiting on it would - // keep the image loading forever. - private isSettled() { - return this.chunkStatus.every( - (status) => - status === ChunkStatus.Loaded || status === ChunkStatus.Errored - ); + addEventListener( + type: T, + callback: (info: ChunkImageEvents[T]) => void + ) { + this.consumer.addEventListener(type, callback); } - private computeStatus(): ProgressiveImageStatus { - const anyLoaded = this.chunkStatus.some( - (status) => status === ChunkStatus.Loaded - ); - // An image where every chunk errored holds no pixel data, so it is settled - // but never complete. - return this.isSettled() && anyLoaded ? 'complete' : 'incomplete'; + removeEventListener( + type: T, + callback: (info: ChunkImageEvents[T]) => void + ) { + this.consumer.removeEventListener(type, callback); } - private onChunksUpdated() { - this.events.emit('status', this.computeStatus()); - if (this.isSettled()) { - this.events.emit('loading', false); - } + dispose() { + super.dispose(); + this.consumer.dispose(); } } diff --git a/src/core/streaming/requestPool.ts b/src/core/streaming/requestPool.ts deleted file mode 100644 index 2804f67d4..000000000 --- a/src/core/streaming/requestPool.ts +++ /dev/null @@ -1,126 +0,0 @@ -import { Deferred, defer } from '@/src/utils'; -import { $fetch } from '@/src/utils/fetch'; - -const DEFAULT_POOL_SIZE = 24; - -let nextId = 0; -function getNextId() { - return ++nextId; -} - -interface FetchRequest { - id: number; - request: RequestInfo | URL; - init: RequestInit | undefined; - deferred: Deferred; -} - -/** - * Fixed-size pool for managing requests. - * - * Requests are processed in the order that they are received. - */ -export class RequestPool { - public readonly poolSize: number; - - private queue: FetchRequest[]; - private inflight: Set; - private fetchFn: typeof fetch; - - constructor(poolSize = DEFAULT_POOL_SIZE, fetchFn: typeof fetch = $fetch) { - this.poolSize = poolSize; - this.queue = []; - this.inflight = new Set(); - this.fetchFn = (input: RequestInfo | URL, init?: RequestInit) => - fetchFn(input, init); - } - - get activeConnections() { - return this.inflight.size; - } - - /** - * Queues up a fetch request. - * - * If an AbortSignal is provided and is triggered prior to - * the request actually starting, it will be removed from the queue. - * @param requestUrl - * @param options - * @returns - */ - fetch = (request: RequestInfo | URL, init?: RequestInit) => { - this.pushToQueue({ - request, - init, - }); - const { deferred } = this.queue.at(-1)!; - - this.processQueue(); - return deferred.promise; - }; - - /** - * Adds a fetch request to the internal queue. - * @param req - * @returns - */ - private pushToQueue(req: Omit) { - const id = getNextId(); - const deferred = defer(); - this.queue.push({ ...req, id, deferred }); - return id; - } - - /** - * Begins processing the queue. - * @returns - */ - private processQueue() { - if (this.inflight.size === this.poolSize) return; - if (this.queue.length === 0) return; - this.startRequest(this.queue.shift()!); - } - - /** - * Acts on a fetch request. - * @param req - */ - private async startRequest(req: FetchRequest) { - const { id, deferred, request, init } = req; - - if (init?.signal?.aborted) { - deferred.reject(init.signal.reason); - this.processQueue(); - return; - } - - this.inflight.add(id); - - try { - const resp = await this.fetchFn(request, init); - deferred.resolve(resp); - } catch (err) { - deferred.reject(err); - } finally { - this.inflight.delete(id); - // continue processing the queue - this.processQueue(); - } - } -} - -let currentRequestPool: RequestPool = new RequestPool(); - -/** - * Gets the current request pool. - * @returns - */ -export const getRequestPool = () => currentRequestPool; - -/** - * Sets the current request pool. - * @param pool - */ -export function setCurrentRequestPool(pool: RequestPool) { - currentRequestPool = pool; -} diff --git a/src/io/__tests__/dicomLoaderUnification.spec.ts b/src/io/__tests__/dicomLoaderUnification.spec.ts index be626ce01..2b2f733cd 100644 --- a/src/io/__tests__/dicomLoaderUnification.spec.ts +++ b/src/io/__tests__/dicomLoaderUnification.spec.ts @@ -27,7 +27,9 @@ describe('one DICOM meta loader', () => { expect(exists('src/core/streaming/dicom/dicomFileMetaLoader.ts')).toBe( false ); - expect(exists('src/core/streaming/dicom/dicomMetaLoader.ts')).toBe(true); + expect( + exists('packages/dicom/core/streaming/dicom/dicomMetaLoader.ts') + ).toBe(true); }); it('drops the fake Pixel Data element', () => { @@ -48,11 +50,12 @@ describe('the JS reader is the only DICOM tag reader', () => { expect(offenders).toEqual([]); }); - it('keeps src/io/readDicomTags.ts as the reader every loader uses', () => { + it('keeps flat tag projection in VolView and structured reading in core', () => { expect(exists('src/io/readDicomTags.ts')).toBe(true); - expect(read('src/core/streaming/dicom/dicomMetaLoader.ts')).toMatch( - /@\/src\/io\/readDicomTags/ - ); + expect(read('src/io/readDicomTags.ts')).toMatch(/dicomDatasetToTags/); + expect( + read('packages/dicom/core/streaming/dicom/dicomMetaLoader.ts') + ).toMatch(/readDicomDataset/); }); }); diff --git a/src/io/__tests__/readDicomTags.spec.ts b/src/io/__tests__/readDicomTags.spec.ts index fa8a80a60..5725b67b6 100644 --- a/src/io/__tests__/readDicomTags.spec.ts +++ b/src/io/__tests__/readDicomTags.spec.ts @@ -1,6 +1,7 @@ +import { datasetFromTags } from '@/tests/dicomDataset'; import { describe, expect, it } from 'vitest'; -import { Tags } from '@/src/core/dicomTags'; -import { readInstanceFacts } from '@/src/core/dicom/instanceFacts'; +import { Tags } from '@/packages/dicom/core'; +import { readInstanceFacts } from '@/packages/dicom/core'; import { readDicomTags } from '@/src/io/readDicomTags'; import { buildSlice, @@ -373,7 +374,7 @@ describe('readDicomTags specific character set', () => { ); expect(valueOf(tags, Tags.ImagePositionPatient)).toBe('1.5\\-2\\3'); expect(valueOf(tags, Tags.PixelSpacing)).toBe('0.5\\0.75'); - expect(readInstanceFacts(tags)).toMatchObject({ + expect(readInstanceFacts(datasetFromTags(tags))).toMatchObject({ orientation: [1, 0, 0, 0, -1, 0], position: [1.5, -2, 3], pixelSpacing: [0.5, 0.75], diff --git a/src/io/__tests__/readDicomTagsOffThread.spec.ts b/src/io/__tests__/readDicomTagsOffThread.spec.ts deleted file mode 100644 index d023cb4c3..000000000 --- a/src/io/__tests__/readDicomTagsOffThread.spec.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { describe, expect, it } from 'vitest'; -import { readDicomTags } from '@/src/io/readDicomTags'; -import { readDicomTagsOffThread } from '@/src/io/readDicomTagsOffThread'; -import { buildSlice } from './readDicomTagsFixtures'; - -// The test DOM has no Worker, so this covers the in-place path only; the -// worker path is the same reader behind a message. -describe('readDicomTagsOffThread', () => { - it('reads what the reader reads', async () => { - const bytes = buildSlice({ patientName: 'DOE^JOHN' }); - - expect(await readDicomTagsOffThread(bytes)).toEqual(readDicomTags(bytes)); - }); - - it('reads a view that does not own its buffer', async () => { - const whole = buildSlice(); - const padded = new Uint8Array(whole.length + 3); - padded.set(whole, 3); - - expect(await readDicomTagsOffThread(padded.subarray(3))).toEqual( - readDicomTags(whole) - ); - }); - - it('rejects what the reader rejects', async () => { - await expect( - readDicomTagsOffThread(new Uint8Array(256).fill(0x41)) - ).rejects.toThrow(/Not DICOM/); - }); -}); diff --git a/src/io/import/__tests__/dataSource.spec.ts b/src/io/import/__tests__/dataSource.spec.ts index d594a15b9..84676a30d 100644 --- a/src/io/import/__tests__/dataSource.spec.ts +++ b/src/io/import/__tests__/dataSource.spec.ts @@ -3,7 +3,7 @@ import { getDataSourceName, isRemoteDataSource, } from '@/src/io/import/dataSource'; -import { Chunk } from '@/src/core/streaming/chunk'; +import { Chunk } from '@/packages/dicom/core'; describe('isRemoteDatasource', () => { it('should work', () => { diff --git a/src/io/import/__tests__/dicomChunkProvenance.spec.ts b/src/io/import/__tests__/dicomChunkProvenance.spec.ts index 1978ec84b..5d07912c1 100644 --- a/src/io/import/__tests__/dicomChunkProvenance.spec.ts +++ b/src/io/import/__tests__/dicomChunkProvenance.spec.ts @@ -1,8 +1,10 @@ +import { datasetFromTags } from '@/tests/dicomDataset'; +import { getChunkTag } from '@/packages/dicom/core'; import { beforeEach, describe, expect, it } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; -import type { Chunk } from '@/src/core/streaming/chunk'; -import { Tags } from '@/src/core/dicomTags'; +import type { Chunk } from '@/packages/dicom/core'; +import { Tags } from '@/packages/dicom/core'; import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; import type { ChunkSource, DataSource } from '@/src/io/import/dataSource'; import { uriToDataSource } from '@/src/io/import/dataSource'; @@ -17,7 +19,9 @@ import type { ImportChunksResult } from '@/src/store/datasets-dicom'; const chunkSourceFor = (sop: string) => { const source: DataSource = { type: 'chunk', - chunk: { metadata: [[Tags.SOPInstanceUID, sop]] } as unknown as Chunk, + chunk: { + metadata: datasetFromTags([[Tags.SOPInstanceUID, sop]]), + } as unknown as Chunk, mime: FILE_EXT_TO_MIME.dcm, parent: uriToDataSource( `https://ex/series/${sop}.dcm`, @@ -32,7 +36,7 @@ const collectedSops = (dataSource: DataSource | undefined) => { if (dataSource?.type !== 'collection') throw new Error('Expected collection'); return dataSource.sources.map((src) => { if (src.type !== 'chunk') throw new Error('Expected a chunk source'); - return Object.fromEntries(src.chunk.metadata!)[Tags.SOPInstanceUID]; + return getChunkTag(src.chunk, Tags.SOPInstanceUID); }); }; diff --git a/src/io/import/dataSource.ts b/src/io/import/dataSource.ts index 8f4c3d29b..ad446ac02 100644 --- a/src/io/import/dataSource.ts +++ b/src/io/import/dataSource.ts @@ -1,5 +1,5 @@ -import { Chunk } from '@/src/core/streaming/chunk'; -import { Fetcher } from '@/src/core/streaming/types'; +import { Chunk } from '@/packages/dicom/core'; +import { Fetcher } from '@/packages/dicom/core'; import { Maybe } from '@/src/types'; /** diff --git a/src/io/import/importDataSources.ts b/src/io/import/importDataSources.ts index f12a78671..046a32fff 100644 --- a/src/io/import/importDataSources.ts +++ b/src/io/import/importDataSources.ts @@ -42,7 +42,7 @@ import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; import { asyncSelect } from '@/src/utils/asyncSelect'; import { evaluateChain, Skip } from '@/src/utils/evaluateChain'; import { ensureError, partition } from '@/src/utils'; -import { Chunk } from '@/src/core/streaming/chunk'; +import { Chunk } from '@/packages/dicom/core'; import { useDatasetStore } from '@/src/store/datasets'; import { PartialImportError, @@ -217,18 +217,24 @@ export async function importDicomChunkSources( onCommitted: publish, removeDissolved, } - ).catch((err) => { - if (!(err instanceof PartialImportError)) throw err; - // The series that committed published themselves, so they are reported - // beside the failure rather than lost with it. - throw new PartialDicomImportError( - ensureError(err.cause), - loadables, - err.failed - .map((chunk) => chunkToDataSource.get(chunk)) - .filter((src): src is ChunkSource => src !== undefined) - ); - }); + ) + .catch((err) => { + if (!(err instanceof PartialImportError)) throw err; + // The series that committed published themselves, so they are reported + // beside the failure rather than lost with it. + throw new PartialDicomImportError( + ensureError(err.cause), + loadables, + err.failed + .map((chunk) => chunkToDataSource.get(chunk)) + .filter((src): src is ChunkSource => src !== undefined) + ); + }) + .finally(() => { + useDICOMStore().releaseUnregisteredChunks( + sources.map((src) => src.chunk) + ); + }); return loadables; } diff --git a/src/io/import/processors/__tests__/handleDicom.spec.ts b/src/io/import/processors/__tests__/handleDicom.spec.ts index d1eaeb0ce..85c270ba1 100644 --- a/src/io/import/processors/__tests__/handleDicom.spec.ts +++ b/src/io/import/processors/__tests__/handleDicom.spec.ts @@ -1,12 +1,11 @@ import { beforeEach, describe, expect, it } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; -import { Tags } from '@/src/core/dicomTags'; +import { Tags, getChunkTag, readDicomDataset } from '@/packages/dicom/core'; import type { DataSource } from '@/src/io/import/dataSource'; import { fileToDataSource } from '@/src/io/import/dataSource'; import handleDicom from '@/src/io/import/processors/handleDicom'; import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; -import { readDicomTags } from '@/src/io/readDicomTags'; import { Skip } from '@/src/utils/evaluateChain'; import { useMessageStore } from '@/src/store/messages'; import { stripFileMeta, stripPreamble } from '@/tests/specs/syntheticDicom'; @@ -15,7 +14,7 @@ import { dicomFile, syntheticSlice, withoutPixelData, -} from '@/src/core/streaming/dicom/__tests__/dicomSourceFixtures'; +} from '@/tests/dicomSourceFixtures'; const REGION = { physicalDeltaX: 0.0625, physicalDeltaY: 0.125 }; @@ -55,7 +54,7 @@ describe('handleDicom', () => { const chunkSource = chunkOf(await handleDicom(source(bytes))); expect(chunkSource.mime).toBe(FILE_EXT_TO_MIME.dcm); - expect(chunkSource.chunk.metadata).toEqual(readDicomTags(bytes)); + expect(chunkSource.chunk.metadata).toEqual(readDicomDataset(bytes)); }); it.each(kinds)( @@ -67,7 +66,7 @@ describe('handleDicom', () => { await handleDicom(source(stripPreamble(bytes), 'bare.dcm')) ); - expect(chunkSource.chunk.metadata).toEqual(readDicomTags(bytes)); + expect(chunkSource.chunk.metadata).toEqual(readDicomDataset(bytes)); expect(useMessageStore().messages).toHaveLength(0); } ); @@ -79,8 +78,8 @@ describe('handleDicom', () => { const first = chunkOf(await handleDicom(fileSource(bare, 'first.dcm'))); const second = chunkOf(await handleDicom(fileSource(bare, 'second.dcm'))); - expect(first.chunk.metadata).toEqual(readDicomTags(bytes)); - expect(second.chunk.metadata).toEqual(readDicomTags(bytes)); + expect(first.chunk.metadata).toEqual(readDicomDataset(bytes)); + expect(second.chunk.metadata).toEqual(readDicomDataset(bytes)); const { messages } = useMessageStore(); expect(messages).toHaveLength(1); expect(messages[0].title).toContain('no file meta information'); @@ -95,6 +94,7 @@ describe('handleDicom', () => { const fromUri = chunkOf(await handleDicom(uriSource(bytes))); expect(fromFile.chunk.metadata).toEqual(fromUri.chunk.metadata); + expect(fromUri.parent).not.toHaveProperty('fetcher'); }); it.each(kinds)( @@ -154,9 +154,7 @@ describe('handleDicom', () => { const chunkSource = chunkOf(await handleDicom(fileSource(bytes))); - expect(Object.fromEntries(chunkSource.chunk.metadata!)[Tags.Modality]).toBe( - 'RG' - ); + expect(getChunkTag(chunkSource.chunk, Tags.Modality)).toBe('RG'); expect(useMessageStore().messages).toHaveLength(0); }); diff --git a/src/io/import/processors/handleDicom.ts b/src/io/import/processors/handleDicom.ts index 1d47d9584..d73e8fbbd 100644 --- a/src/io/import/processors/handleDicom.ts +++ b/src/io/import/processors/handleDicom.ts @@ -1,10 +1,6 @@ +import { getChunkTag } from '@/packages/dicom/core'; +import { useDicomRuntimeStore } from '@/src/store/dicom-runtime'; import { Skip } from '@/src/utils/evaluateChain'; -import { blobFetcher } from '@/src/core/streaming/blobFetcher'; -import { CachedStreamFetcher } from '@/src/core/streaming/cachedStreamFetcher'; -import { Chunk } from '@/src/core/streaming/chunk'; -import { DicomDataLoader } from '@/src/core/streaming/dicom/dicomDataLoader'; -import { DicomMetaLoader } from '@/src/core/streaming/dicom/dicomMetaLoader'; -import { getRequestPool } from '@/src/core/streaming/requestPool'; import { ImportHandler, asIntermediateResult, @@ -13,12 +9,12 @@ import { import { DataSource, getDataSourceName } from '@/src/io/import/dataSource'; import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; import { getErrorDetail } from '@/src/utils'; -import { Tags } from '@/src/core/dicomTags'; +import { Tags } from '@/packages/dicom/core'; import { surfaceWarning, useMessageStore } from '@/src/store/messages'; import { IMPLICIT_VR_LITTLE_ENDIAN, type DicomLayout, -} from '@/src/io/dicomLayout'; +} from '@/packages/dicom/core'; import { Maybe } from '@/src/types'; // A folder of files that all depart from Part 10 the same way would raise one @@ -53,20 +49,15 @@ const reportLayout = (name: Maybe, layout: Maybe) => { ); }; -const dicomFetcher = (dataSource: DataSource) => { +const dicomSource = (dataSource: DataSource) => { if ( dataSource.type === 'file' && dataSource.fileType === FILE_EXT_TO_MIME.dcm ) - return blobFetcher(dataSource.file); + return dataSource.file; if (dataSource.type === 'uri' && dataSource.mime === FILE_EXT_TO_MIME.dcm) - return ( - dataSource.fetcher ?? - new CachedStreamFetcher(dataSource.uri, { - fetch: (...args) => getRequestPool().fetch(...args), - }) - ); + return dataSource.fetcher ?? dataSource.uri; return null; }; @@ -75,20 +66,18 @@ const dicomFetcher = (dataSource: DataSource) => { * Reads a DICOM source's header and hands it on as a chunk to import later. */ const handleDicom: ImportHandler = async (dataSource) => { - const fetcher = dicomFetcher(dataSource); - if (!fetcher) return Skip; + const source = dicomSource(dataSource); + if (!source) return Skip; const name = getDataSourceName(dataSource); - const metaLoader = new DicomMetaLoader(fetcher); - const chunk = new Chunk({ - metaLoader, - dataLoader: new DicomDataLoader(fetcher), - }); + const { loader } = useDicomRuntimeStore(); + const chunk = loader.createChunk(source); try { await chunk.loadMeta(); - reportLayout(name, metaLoader.fileLayout); + reportLayout(name, chunk.fileLayout); } catch (error) { + loader.release(chunk); const detail = getErrorDetail( error, 'the file could not be parsed as valid DICOM (check browser console for details)' @@ -98,20 +87,25 @@ const handleDicom: ImportHandler = async (dataSource) => { }); } - const modality = new Map(chunk.metadata ?? []).get(Tags.Modality)?.trim(); + const modality = getChunkTag(chunk, Tags.Modality)?.trim(); if (modality?.startsWith('RT')) { useMessageStore().addWarning( `DICOM ${modality} modality is not supported. File ${name} will be skipped.` ); + loader.release(chunk); return asOkayResult(dataSource); } + // The chunk owns the transport cache; provenance only needs the URI or file. + const parent = { ...dataSource }; + if (parent.type === 'uri') delete parent.fetcher; + return asIntermediateResult([ { type: 'chunk', chunk, mime: FILE_EXT_TO_MIME.dcm, - parent: dataSource, + parent, }, ]); }; diff --git a/src/io/import/processors/openUriStream.ts b/src/io/import/processors/openUriStream.ts index 8c8ac0307..073e31a09 100644 --- a/src/io/import/processors/openUriStream.ts +++ b/src/io/import/processors/openUriStream.ts @@ -1,6 +1,6 @@ import { Skip } from '@/src/utils/evaluateChain'; -import { CachedStreamFetcher } from '@/src/core/streaming/cachedStreamFetcher'; -import { getRequestPool } from '@/src/core/streaming/requestPool'; +import { CachedStreamFetcher } from '@/packages/dicom/core'; +import { useDicomRuntimeStore } from '@/src/store/dicom-runtime'; import { ImportHandler, asIntermediateResult } from '@/src/io/import/common'; import { canFetchUrl } from '@/src/utils/fetch'; import { extractFilenameFromContentDisposition } from '@/src/utils/parseContentDispositionHeader'; @@ -16,7 +16,7 @@ const openUriStream: ImportHandler = async (dataSource, context) => { } const fetcher = new CachedStreamFetcher(dataSource.uri, { - fetch: (...args) => getRequestPool().fetch(...args), + fetch: useDicomRuntimeStore().loader.fetch, }); await fetcher.connect(); diff --git a/src/io/import/processors/updateUriType.ts b/src/io/import/processors/updateUriType.ts index ef78ec248..70445ebbd 100644 --- a/src/io/import/processors/updateUriType.ts +++ b/src/io/import/processors/updateUriType.ts @@ -1,5 +1,5 @@ import { Skip } from '@/src/utils/evaluateChain'; -import StreamingByteReader from '@/src/core/streaming/streamingByteReader'; +import { StreamingByteReader } from '@/packages/dicom/core'; import { ImportHandler, asIntermediateResult } from '@/src/io/import/common'; import { getFileMimeFromMagicStream } from '@/src/io/magic'; import { getMimeTypeFromFilename } from '@/src/io/io'; diff --git a/src/io/magic.ts b/src/io/magic.ts index 0e5a91de7..226215474 100644 --- a/src/io/magic.ts +++ b/src/io/magic.ts @@ -1,4 +1,4 @@ -import StreamingByteReader from '@/src/core/streaming/streamingByteReader'; +import { StreamingByteReader } from '@/packages/dicom/core'; import { Maybe } from '../types'; interface MagicDatabase { diff --git a/src/io/readDicomTags.ts b/src/io/readDicomTags.ts index 0ab5cabf1..1a6f93ffe 100644 --- a/src/io/readDicomTags.ts +++ b/src/io/readDicomTags.ts @@ -1,10 +1,11 @@ -import { binaryString, hex4 } from '@/src/io/dcmjsParser'; -import { VALUE_DELIMITER } from '@/src/io/dicomCharacterSet'; +import { binaryString, hex4 } from '@/packages/dicom/core'; +import { VALUE_DELIMITER } from '@/packages/dicom/core'; import { DicomElement, + DicomDataset, isPrivateElement, readDicomDataset, -} from '@/src/io/dicomDataset'; +} from '@/packages/dicom/core'; const SPECIFIC_CHARACTER_SET = '00080005'; @@ -86,6 +87,13 @@ const reportedByItk = (element: DicomElement) => */ export function readDicomTags(bytes: Uint8Array): Array<[string, string]> { const dataset = readDicomDataset(bytes); + return dicomDatasetToTags(dataset); +} + +/** Projects structured metadata for VolView consumers of GDCM-shaped strings. */ +export function dicomDatasetToTags( + dataset: DicomDataset +): Array<[string, string]> { const pairs = dataset.elements .filter(reportedByItk) .map((element): [string, string] => [ diff --git a/src/io/readDicomTags.worker.ts b/src/io/readDicomTags.worker.ts deleted file mode 100644 index d930ac1bf..000000000 --- a/src/io/readDicomTags.worker.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as Comlink from 'comlink'; -import { readDicomTags } from '@/src/io/readDicomTags'; - -export interface ReadDicomTagsWorker { - readDicomTags: typeof readDicomTags; -} - -Comlink.expose({ readDicomTags }); diff --git a/src/io/readDicomTagsOffThread.ts b/src/io/readDicomTagsOffThread.ts deleted file mode 100644 index 761da462c..000000000 --- a/src/io/readDicomTagsOffThread.ts +++ /dev/null @@ -1,48 +0,0 @@ -import * as Comlink from 'comlink'; -import { readDicomTags } from '@/src/io/readDicomTags'; -import type { ReadDicomTagsWorker } from '@/src/io/readDicomTags.worker'; - -/** - * How many workers share the headers. Parsing one takes a few milliseconds, - * so two keep up with the file reads that feed them; each carries its own copy - * of the parser, so more would cost memory for nothing. - */ -const POOL_SIZE = 2; - -let pool: Array> | null = null; -let next = 0; - -const nextWorker = () => { - pool ??= Array.from({ length: POOL_SIZE }, () => - Comlink.wrap( - new Worker(new URL('./readDicomTags.worker.ts', import.meta.url), { - type: 'module', - }) - ) - ); - next = (next + 1) % pool.length; - return pool[next]; -}; - -/** Bytes that own their whole buffer, so it can be handed over, not copied. */ -const owned = (bytes: Uint8Array) => - bytes.byteOffset === 0 && bytes.byteLength === bytes.buffer.byteLength - ? bytes - : bytes.slice(); - -/** - * `readDicomTags` off the main thread. A dropped folder starts every file at - * once, and a few thousand synchronous parses landing between frames would - * stall the progress display; the workers take them in turn instead. The - * header is transferred, not copied: the caller is done with it. Where there - * are no workers, as in tests, the parse runs in place. - */ -export async function readDicomTagsOffThread( - bytes: Uint8Array -): Promise> { - if (typeof Worker === 'undefined') return readDicomTags(bytes); - const header = owned(bytes); - return nextWorker().readDicomTags( - Comlink.transfer(header, [header.buffer as ArrayBuffer]) - ); -} diff --git a/src/segmentation/__tests__/artifactParentRestore.spec.ts b/src/segmentation/__tests__/artifactParentRestore.spec.ts index 9721c23c6..2537db52c 100644 --- a/src/segmentation/__tests__/artifactParentRestore.spec.ts +++ b/src/segmentation/__tests__/artifactParentRestore.spec.ts @@ -1,3 +1,4 @@ +import { datasetFromTags } from '@/tests/dicomDataset'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; import { nextTick } from 'vue'; @@ -5,10 +6,10 @@ import { flushPromises } from '@vue/test-utils'; import vtkDataArray from '@kitware/vtk.js/Common/Core/DataArray'; import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; -import { Chunk } from '@/src/core/streaming/chunk'; +import { Chunk } from '@/packages/dicom/core'; import { LoadedVtkImage } from '@/src/core/progressiveImage'; import DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; -import { Tags } from '@/src/core/dicomTags'; +import { Tags } from '@/packages/dicom/core'; import { useImageCacheStore } from '@/src/store/image-cache'; import { type LabelmapIO } from '@/src/segmentation/store'; import { useToolStore } from '@/src/store/tools'; @@ -102,7 +103,7 @@ const pendingImage = async (id = 'parent') => { ] as Array<[string, string]>; const chunk = new Chunk({ metaLoader: { - meta, + meta: datasetFromTags(meta), load: () => {}, stop: () => {}, }, diff --git a/src/store/__tests__/datasets-dicom-acquisition-split.spec.ts b/src/store/__tests__/datasets-dicom-acquisition-split.spec.ts index 65a5c6ed7..940f95a3a 100644 --- a/src/store/__tests__/datasets-dicom-acquisition-split.spec.ts +++ b/src/store/__tests__/datasets-dicom-acquisition-split.spec.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, it } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; -import type { Chunk } from '@/src/core/streaming/chunk'; -import { Tags } from '@/src/core/dicomTags'; +import type { Chunk } from '@/packages/dicom/core'; +import { Tags } from '@/packages/dicom/core'; import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; import { uriToDataSource, type DataSource } from '@/src/io/import/dataSource'; import type { ChunkSource } from '@/src/io/import/dataSource'; diff --git a/src/store/__tests__/datasets-dicom-cine.spec.ts b/src/store/__tests__/datasets-dicom-cine.spec.ts index a91e0a43e..4a53dd40e 100644 --- a/src/store/__tests__/datasets-dicom-cine.spec.ts +++ b/src/store/__tests__/datasets-dicom-cine.spec.ts @@ -1,13 +1,15 @@ +import { dicomDatasetToTags } from '@/src/io/readDicomTags'; +import { datasetFromTags } from '@/tests/dicomDataset'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; -import type { Chunk } from '@/src/core/streaming/chunk'; +import type { Chunk } from '@/packages/dicom/core'; import type DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; import { SOP_CLASS_ULTRASOUND_MULTIFRAME, SOP_CLASS_ULTRASOUND_MULTIFRAME_RETIRED, Tags, -} from '@/src/core/dicomTags'; +} from '@/packages/dicom/core'; import type { CineHeader, CineParseResult, @@ -23,6 +25,10 @@ import { class FakeChunkImage { orientation: number[] | null = null; + getReconstruction() { + return null; + } + getOrientation() { return this.orientation; } @@ -37,7 +43,7 @@ class FakeChunkImage { } getDicomMetadata() { - return this.chunks[0].metadata; + return dicomDatasetToTags(this.chunks[0].metadata!); } getChunks() { @@ -135,7 +141,7 @@ function parseResult(header: CineHeader): CineParseResult { function chunk(meta = metadata()) { return { - metadata: meta, + metadata: datasetFromTags(meta), dataBlob: new Blob([new Uint8Array([2])]), loadData: vi.fn().mockResolvedValue(undefined), } as unknown as Chunk; diff --git a/src/store/__tests__/datasets-dicom-geometry.spec.ts b/src/store/__tests__/datasets-dicom-geometry.spec.ts index e557fc7c4..cf4efb6bc 100644 --- a/src/store/__tests__/datasets-dicom-geometry.spec.ts +++ b/src/store/__tests__/datasets-dicom-geometry.spec.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, it } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; -import { Chunk } from '@/src/core/streaming/chunk'; +import { Chunk } from '@/packages/dicom/core'; import DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; -import { Tags } from '@/src/core/dicomTags'; +import { Tags } from '@/packages/dicom/core'; import { useDICOMStore } from '@/src/store/datasets-dicom'; import { useMessageStore } from '@/src/store/messages'; import { chunkFor } from './dicomImportFixtures'; diff --git a/src/store/__tests__/datasets-dicom-lifetime.spec.ts b/src/store/__tests__/datasets-dicom-lifetime.spec.ts new file mode 100644 index 000000000..e3bf77066 --- /dev/null +++ b/src/store/__tests__/datasets-dicom-lifetime.spec.ts @@ -0,0 +1,185 @@ +import { afterEach, beforeEach, describe, expect, it } from 'vitest'; +import { createPinia, setActivePinia } from 'pinia'; +import { + blobFetcher, + createDicomLoader, + getChunkTag, + Tags, + type DicomLoader, + type Fetcher, +} from '@/packages/dicom/core'; +import { buildSyntheticDicom } from '@/tests/specs/syntheticDicom'; +import { useDICOMStore } from '@/src/store/datasets-dicom'; +import { + imageFactory, + SERIES_UID, + STUDY_UID, +} from '@/src/store/__tests__/dicomImportFixtures'; + +const fileFor = (sop: string, z = 0, orientation = '1\\0\\0\\0\\1\\0') => + new Blob([ + buildSyntheticDicom({ + studyUid: STUDY_UID, + seriesUid: SERIES_UID, + sopUid: sop, + instanceNumber: z + 1, + imageOrientationPatient: orientation.split('\\').map(Number) as [ + number, + number, + number, + number, + number, + number, + ], + imagePositionPatient: [0, 0, z], + }) as BlobPart, + ]); + +/** A complete header followed by a pixel request held until its source is closed. */ +function gatedPixelSource(file: Blob) { + const inner = blobFetcher(file); + let rejectPending: ((error: Error) => void) | undefined; + let started = () => {}; + let cancelled = 0; + const pending = new Promise((resolve) => { + started = resolve; + }); + const source: Fetcher = { + ...inner, + blob: () => + new Promise((_resolve, reject) => { + rejectPending = reject; + started(); + }), + close() { + inner.close(); + if (!rejectPending) return; + cancelled += 1; + rejectPending(new DOMException('pixel source cancelled', 'AbortError')); + rejectPending = undefined; + }, + }; + return { source, pending, cancellations: () => cancelled }; +} + +describe('DICOM source ownership in the application store', () => { + let loader: DicomLoader; + + beforeEach(() => { + setActivePinia(createPinia()); + loader = createDicomLoader(); + }); + + afterEach(() => loader.dispose()); + + const loaded = async (source: Blob | Fetcher) => { + const chunk = loader.createChunk(source); + await chunk.loadMeta(); + await chunk.loadData(); + return chunk; + }; + + it('releases a duplicate source while preserving its provenance and the canonical bytes', async () => { + const file = fileFor('1.2.3.4'); + const canonical = await loaded(file); + const duplicate = await loaded(file); + const { created, createChunkImage } = imageFactory(); + const store = useDICOMStore(); + const first = await store.importChunks([canonical], { createChunkImage }); + const repeated = await store.importChunks([duplicate], { + createChunkImage, + }); + const [id] = Object.keys(first.volumes); + + expect(created[0].getChunks()).toEqual([canonical]); + expect(repeated.volumes[id]).toEqual([duplicate]); + expect(duplicate.dataBlob).toBeUndefined(); + expect(getChunkTag(duplicate, Tags.SOPInstanceUID)?.trim()).toBe('1.2.3.4'); + expect(canonical.dataBlob).toBeInstanceOf(Blob); + await expect(duplicate.loadData()).rejects.toMatchObject({ + name: 'AbortError', + }); + }); + + it('cancels a pending pixel request when its volume is deleted', async () => { + const gated = gatedPixelSource(fileFor('1.2.3.5')); + const chunk = loader.createChunk(gated.source); + await chunk.loadMeta(); + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + const result = await store.importChunks([chunk], { createChunkImage }); + const pendingData = chunk.loadData(); + const cancelled = expect(pendingData).rejects.toMatchObject({ + name: 'AbortError', + }); + await gated.pending; + + store.deleteVolume(Object.keys(result.volumes)[0]); + + await cancelled; + expect(gated.cancellations()).toBe(1); + expect(chunk.dataBlob).toBeUndefined(); + expect(Object.keys(store.volumeInfo)).toEqual([]); + expect(getChunkTag(chunk, Tags.SOPInstanceUID)?.trim()).toBe('1.2.3.5'); + }); + + it('retains bytes transferred out of a dissolved collection until the survivor is deleted', async () => { + const [between, straight, tilted] = await Promise.all( + [ + [1, 2, 0.01], + [2, 0, 0], + [3, 1, 0.02], + ].map(([sop, z, angle]) => { + const c = Math.cos(angle); + const s = Math.sin(angle); + return loaded( + fileFor(`1.2.3.${sop}`, z, [c, s, 0, -s, c, 0].join('\\')) + ); + }) + ); + const store = useDICOMStore(); + const { createChunkImage } = imageFactory(); + const initial = await store.importChunks([straight, tilted], { + createChunkImage, + }); + expect(Object.keys(initial.volumes)).toHaveLength(2); + + const merged = await store.importChunks([between], { createChunkImage }); + expect(merged.dissolved).toHaveLength(1); + const [survivor] = Object.keys(merged.volumes); + expect(merged.volumes[survivor]).toEqual([straight, tilted, between]); + [straight, tilted, between].forEach((chunk) => + expect(chunk.dataBlob).toBeInstanceOf(Blob) + ); + + store.deleteVolume(survivor); + [straight, tilted, between].forEach((chunk) => + expect(chunk.dataBlob).toBeUndefined() + ); + }); + + it('lets the caller release a failed preparation before supplying corrected bytes', async () => { + const failed = await loaded(fileFor('1.2.3.6')); + const store = useDICOMStore(); + const failing = imageFactory({ + onPrepare: async () => { + throw new Error('allocation rejected'); + }, + }); + await expect( + store.importChunks([failed], { + createChunkImage: failing.createChunkImage, + }) + ).rejects.toThrow('allocation rejected'); + expect(failed.dataBlob).toBeInstanceOf(Blob); + await expect(failed.loadData()).resolves.toBeUndefined(); + store.releaseUnregisteredChunks([failed]); + expect(failed.dataBlob).toBeUndefined(); + + const corrected = await loaded(fileFor('1.2.3.6')); + const { created, createChunkImage } = imageFactory(); + await store.importChunks([corrected], { createChunkImage }); + expect(created[0].getChunks()).toEqual([corrected]); + expect(corrected.dataBlob).toBeInstanceOf(Blob); + }); +}); diff --git a/src/store/__tests__/datasets-dicom-reimport.spec.ts b/src/store/__tests__/datasets-dicom-reimport.spec.ts index b7687f3d5..a285854bf 100644 --- a/src/store/__tests__/datasets-dicom-reimport.spec.ts +++ b/src/store/__tests__/datasets-dicom-reimport.spec.ts @@ -1,14 +1,14 @@ import { beforeEach, describe, expect, it } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; -import type { Chunk } from '@/src/core/streaming/chunk'; +import type { Chunk } from '@/packages/dicom/core'; import type DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; import { useImageCacheStore } from '@/src/store/image-cache'; import { useDICOMStore, type ImportChunksResult, } from '@/src/store/datasets-dicom'; -import { mergingChunks } from '@/src/core/dicom/__tests__/orientationFixtures'; +import { mergingChunks } from '@/tests/dicomOrientationFixtures'; import { chunkFor, imageFactory, diff --git a/src/store/__tests__/datasets-dicom-transaction.spec.ts b/src/store/__tests__/datasets-dicom-transaction.spec.ts index 3edb384e9..22e37635d 100644 --- a/src/store/__tests__/datasets-dicom-transaction.spec.ts +++ b/src/store/__tests__/datasets-dicom-transaction.spec.ts @@ -1,7 +1,7 @@ import { beforeEach, describe, expect, it } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; -import type { Chunk } from '@/src/core/streaming/chunk'; +import type { Chunk } from '@/packages/dicom/core'; import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; import type { ChunkSource, DataSource } from '@/src/io/import/dataSource'; import { uriToDataSource } from '@/src/io/import/dataSource'; @@ -15,7 +15,7 @@ import { useDICOMStore, type ImportChunksResult, } from '@/src/store/datasets-dicom'; -import { tilt } from '@/src/core/dicom/__tests__/orientationFixtures'; +import { tilt } from '@/tests/dicomOrientationFixtures'; import { cineHeader, cineParseResult, diff --git a/src/store/__tests__/dicomImportFixtures.ts b/src/store/__tests__/dicomImportFixtures.ts index d9ee28dc7..eaa898dc5 100644 --- a/src/store/__tests__/dicomImportFixtures.ts +++ b/src/store/__tests__/dicomImportFixtures.ts @@ -1,8 +1,11 @@ +import { datasetFromTags } from '@/tests/dicomDataset'; +import { dicomDatasetToTags } from '@/src/io/readDicomTags'; +import { getChunkTag, type Reconstruction } from '@/packages/dicom/core'; import { ref } from 'vue'; import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; -import { SOP_CLASS_ULTRASOUND_MULTIFRAME, Tags } from '@/src/core/dicomTags'; +import { SOP_CLASS_ULTRASOUND_MULTIFRAME, Tags } from '@/packages/dicom/core'; import { defaultImageMetadata } from '@/src/core/progressiveImage'; -import type { Chunk } from '@/src/core/streaming/chunk'; +import type { Chunk } from '@/packages/dicom/core'; import type DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; export const SERIES_UID = '1.2.826.0.1.3680043.9.7'; @@ -56,7 +59,7 @@ export function chunkFor({ [Tags.InstanceNumber, String(z + 1)], ...Object.entries(tags), ] as Array<[string, string]>; - return { metadata } as unknown as Chunk; + return { metadata: datasetFromTags(metadata) } as unknown as Chunk; } export type FakeImageHooks = { @@ -71,6 +74,12 @@ export type FakeImageHooks = { export class FakeChunkImage { orientation: number[] | null = null; + reconstruction: Reconstruction | null = null; + + getReconstruction() { + return this.reconstruction; + } + getOrientation() { return this.orientation; } @@ -94,10 +103,15 @@ export class FakeChunkImage { private readonly hooks: FakeImageHooks = {} ) {} - async setChunks(chunks: Chunk[], orientation: number[] | null) { + async setChunks( + chunks: Chunk[], + orientation: number[] | null, + reconstruction: Reconstruction | null = null + ) { await this.hooks.onPrepare?.(this.index, chunks); this.setChunksCalls.push(chunks); this.orientation = orientation; + this.reconstruction = reconstruction; } getImageMetadata() { @@ -109,7 +123,7 @@ export class FakeChunkImage { } getDicomMetadata() { - return this.setChunksCalls.at(-1)![0].metadata; + return dicomDatasetToTags(this.setChunksCalls.at(-1)![0].metadata!); } getChunks() { @@ -156,8 +170,7 @@ export function imageFactory(hooks: FakeImageHooks = {}) { return { created, createChunkImage }; } -export const sopOf = (chunk: Chunk) => - Object.fromEntries(chunk.metadata!)[Tags.SOPInstanceUID]; +export const sopOf = (chunk: Chunk) => getChunkTag(chunk, Tags.SOPInstanceUID); /** Lets every pending microtask and timer callback run. */ export const flush = () => @@ -190,7 +203,7 @@ export function cineChunkFor(sop: string, series = SERIES_UID) { [Tags.SamplesPerPixel, '1'], ] as Array<[string, string]>; return { - metadata, + metadata: datasetFromTags(metadata), dataBlob: new Blob([new Uint8Array(8)]), loadData: () => Promise.resolve(), } as unknown as Chunk; diff --git a/src/store/__tests__/dicomTagFixtures.ts b/src/store/__tests__/dicomTagFixtures.ts index fabacdaa7..d6262c19c 100644 --- a/src/store/__tests__/dicomTagFixtures.ts +++ b/src/store/__tests__/dicomTagFixtures.ts @@ -1,4 +1,4 @@ -import { Tags } from '@/src/core/dicomTags'; +import { Tags } from '@/packages/dicom/core'; /** * The tags one synthetic instance carries, in the order the DICOM store reads diff --git a/src/store/__tests__/duplicateDatasetSave.spec.ts b/src/store/__tests__/duplicateDatasetSave.spec.ts index e0b15f1ca..b73d86599 100644 --- a/src/store/__tests__/duplicateDatasetSave.spec.ts +++ b/src/store/__tests__/duplicateDatasetSave.spec.ts @@ -1,3 +1,4 @@ +import { datasetFromTags } from '@/tests/dicomDataset'; import { beforeEach, describe, expect, it } from 'vitest'; import { setActivePinia, createPinia } from 'pinia'; import JSZip from 'jszip'; @@ -12,8 +13,8 @@ import { isRemoteDataSource, type DataSource, } from '@/src/io/import/dataSource'; -import type { Chunk } from '@/src/core/streaming/chunk'; -import { Tags } from '@/src/core/dicomTags'; +import type { Chunk } from '@/packages/dicom/core'; +import { Tags } from '@/packages/dicom/core'; import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; // --------------------------------------------------------------------------- @@ -47,40 +48,39 @@ describe('dataset provenance dedup on re-import', () => { expect(() => normalizeManifest(manifest, zip)).not.toThrow(); }); - const dicomBatch = (instances: string[]): DataSource => ({ + const dicomCollection = ( + instances: string[], + parent: (instance: string) => DataSource + ): DataSource => ({ type: 'collection', sources: instances.map((instance) => ({ type: 'chunk', chunk: { - metadata: [[Tags.SOPInstanceUID, instance]], + metadata: datasetFromTags([[Tags.SOPInstanceUID, instance]]), } as Chunk, mime: FILE_EXT_TO_MIME.dcm, - parent: uriToDataSource( + parent: parent(instance), + })), + }); + + const dicomBatch = (instances: string[]) => + dicomCollection(instances, (instance) => + uriToDataSource( `https://ex/series/${instance}.dcm`, `${instance}.dcm`, FILE_EXT_TO_MIME.dcm - ), - })), - }); + ) + ); - const localDicomBatch = (instances: string[]): DataSource => ({ - type: 'collection', - sources: instances.map((instance) => ({ - type: 'chunk', - chunk: { - metadata: [[Tags.SOPInstanceUID, instance]], - } as Chunk, - mime: FILE_EXT_TO_MIME.dcm, - parent: { - type: 'file', - file: new File([instance], `${instance}.dcm`, { - type: FILE_EXT_TO_MIME.dcm, - lastModified: 1, - }), - fileType: FILE_EXT_TO_MIME.dcm, - }, - })), - }); + const localDicomBatch = (instances: string[]) => + dicomCollection(instances, (instance) => ({ + type: 'file', + file: new File([instance], `${instance}.dcm`, { + type: FILE_EXT_TO_MIME.dcm, + lastModified: 1, + }), + fileType: FILE_EXT_TO_MIME.dcm, + })); // A re-import reports every member the volume now holds, so the later // collection is the complete one. diff --git a/src/store/datasets-dicom.ts b/src/store/datasets-dicom.ts index 4b713462d..cc372ed23 100644 --- a/src/store/datasets-dicom.ts +++ b/src/store/datasets-dicom.ts @@ -1,6 +1,8 @@ +import { dicomDatasetToTags } from '@/src/io/readDicomTags'; +import type { Reconstruction } from '@/packages/dicom/core'; import { defineStore } from 'pinia'; import { Image } from 'itk-wasm'; -import { Chunk } from '@/src/core/streaming/chunk'; +import { Chunk } from '@/packages/dicom/core'; import { useImageCacheStore } from '@/src/store/image-cache'; import DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; import DicomCineImage from '@/src/core/cine/DicomCineImage'; @@ -10,9 +12,9 @@ import { groupChunksBySeries, type CollectionUpdate, type DicomCollectionRegistry, -} from '@/src/core/dicom/collectionRegistry'; +} from '@/packages/dicom/core'; import type { ProgressiveImage } from '@/src/core/progressiveImage'; -import { isUltrasoundMultiframeSopClass, Tags } from '@/src/core/dicomTags'; +import { isUltrasoundMultiframeSopClass, Tags } from '@/packages/dicom/core'; import { useMessageStore } from '@/src/store/messages'; import { ensureError, removeFromArray } from '../utils'; @@ -109,7 +111,7 @@ export function isCineChunkGroup(chunks: Chunk[]): boolean { if (chunks.length !== 1) return false; const meta = chunks[0].metadata; if (!meta) return false; - const lookup = Object.fromEntries(meta); + const lookup = Object.fromEntries(dicomDatasetToTags(meta)); const sopClass = lookup[Tags.SOPClassUID] ?? ''; const numberOfFrames = parseInt( (lookup[Tags.NumberOfFrames] ?? '0').trim(), @@ -194,7 +196,7 @@ const inSeriesTransaction = ( // injected image, so the capability check names the method it calls. type ChunkVolume = Pick< DicomChunkImage, - 'setChunks' | 'getChunks' | 'getOrientation' + 'setChunks' | 'getChunks' | 'getOrientation' | 'getReconstruction' >; const canHoldChunks = ( @@ -277,6 +279,7 @@ type Candidate = // failure can put it back. previous: Chunk[]; previousOrientation: number[] | null; + previousReconstruction: Reconstruction | null; // Whether the batch changed the membership at all; a relabel or a // second drop of the same folder does not. changed: boolean; @@ -307,7 +310,11 @@ const undoGrowth = (candidates: Candidate[]) => { candidates.map((candidate) => candidate.kind === 'grow' && imageById[candidate.id] === candidate.image ? candidate.image - .setChunks(candidate.previous, candidate.previousOrientation) + .setChunks( + candidate.previous, + candidate.previousOrientation, + candidate.previousReconstruction ?? undefined + ) .catch((err) => { console.error('Failed to restore DICOM volume membership', err); }) @@ -329,7 +336,7 @@ const volumeRecord = ({ }: CollectionUpdate): DatabaseRecord => { const metaPairs = members[0].metadata; if (!metaPairs) throw new Error('Metadata not ready'); - const metadata = Object.fromEntries(metaPairs); + const metadata = Object.fromEntries(dicomDatasetToTags(metaPairs)); return { patient: { PatientID: metadata[Tags.PatientID], @@ -432,7 +439,7 @@ async function prepareVolume( const { id, members, - collection: { orientation }, + collection: { orientation, reconstruction }, } = update; const cachedImage = useImageCacheStore().imageById[id]; if (cachedImage && !canHoldChunks(cachedImage)) { @@ -448,7 +455,8 @@ async function prepareVolume( if (cachedImage) { const previous = cachedImage.getChunks(); const previousOrientation = cachedImage.getOrientation(); - await cachedImage.setChunks(members, orientation); + const previousReconstruction = cachedImage.getReconstruction(); + await cachedImage.setChunks(members, orientation, reconstruction); const changed = previousOrientation?.join() !== orientation?.join() || previous.length !== members.length || @@ -459,13 +467,14 @@ async function prepareVolume( image: cachedImage, previous, previousOrientation, + previousReconstruction, changed, record, }; } const image = deps.track(deps.createChunkImage()); - await image.setChunks(members, orientation); + await image.setChunks(members, orientation, reconstruction); return { kind: 'add', id, image, record }; } @@ -627,6 +636,9 @@ export const useDICOMStore = defineStore('dicom', { }; onCommitted(committed); return committed; + }).then((committed) => { + this.releaseUnregisteredChunks(batch); + return committed; }) ); @@ -656,6 +668,14 @@ export const useDICOMStore = defineStore('dicom', { }; }, + releaseUnregisteredChunks(chunks: Chunk[]) { + const { registry } = sessionFor(this); + // Provenance keeps header identity after an unused source releases bytes. + chunks.forEach((chunk) => { + if (chunk instanceof Chunk && !registry.has(chunk)) chunk.dispose(); + }); + }, + _updateDatabase( patient: PatientInfo, study: StudyInfo, @@ -691,7 +711,11 @@ export const useDICOMStore = defineStore('dicom', { deleteVolume(volumeKey: string) { // Releases the chunks the registry pinned for this collection, so a // removed volume stops holding its DICOM bytes. - sessionFor(this).registry.forget(volumeKey); + sessionFor(this) + .registry.forget(volumeKey) + .forEach((chunk) => { + if (chunk instanceof Chunk) chunk.dispose(); + }); if (volumeKey in this.volumeInfo) { const studyKey = this.volumeStudy[volumeKey]; diff --git a/src/store/datasets.ts b/src/store/datasets.ts index 2f799beb6..ce28821ff 100644 --- a/src/store/datasets.ts +++ b/src/store/datasets.ts @@ -9,9 +9,9 @@ import { useLayersStore } from '@/src/store/datasets-layers'; import { useModelStore } from '@/src/store/datasets-models'; import { useViewConfigStore } from '@/src/store/view-configs'; import { useImageStatsStore } from '@/src/store/image-stats'; -import { Tags } from '@/src/core/dicomTags'; -import type { Chunk } from '@/src/core/streaming/chunk'; -import { getChunkTag } from '@/src/utils/dicom/dicomChunks'; +import { Tags } from '@/packages/dicom/core'; +import type { Chunk } from '@/packages/dicom/core'; +import { getChunkTag } from '@/packages/dicom/core'; export const DataType = { Image: 'Image', diff --git a/src/store/dicom-runtime.ts b/src/store/dicom-runtime.ts new file mode 100644 index 000000000..cde252350 --- /dev/null +++ b/src/store/dicom-runtime.ts @@ -0,0 +1,21 @@ +import { defineStore } from 'pinia'; +import { markRaw, onScopeDispose } from 'vue'; +import { createDicomLoader } from '@/packages/dicom/core'; +import { $fetch } from '@/src/utils/fetch'; +import itkConfig from '@/src/io/itk/itkConfig'; + +/** Each application instance owns its metadata workers, decoder and requests. */ +export const useDicomRuntimeStore = defineStore('dicom-runtime', () => { + const loader = markRaw( + createDicomLoader({ + fetch: $fetch, + assets: { + pipelineWorkerUrl: itkConfig.pipelineWorkerUrl, + imageIOUrl: itkConfig.imageIOUrl, + }, + imageImportPolicy: 'skip-radiotherapy', + }) + ); + onScopeDispose(() => loader.dispose()); + return { loader }; +}); diff --git a/src/store/view-configs/layers.ts b/src/store/view-configs/layers.ts index f9c0393b4..9dac74804 100644 --- a/src/store/view-configs/layers.ts +++ b/src/store/view-configs/layers.ts @@ -1,3 +1,4 @@ +import { getChunkMetadata } from '@/src/utils/dicom/dicomChunks'; import vtkPiecewiseFunctionProxy from '@kitware/vtk.js/Proxy/Core/PiecewiseFunctionProxy'; import { defineStore } from 'pinia'; import { reactive } from 'vue'; @@ -123,9 +124,7 @@ export const useLayerColoringStore = defineStore('layerColoring', () => { const isPET = source instanceof DicomChunkImage && source.getModality() === 'PT'; const dicomRange = isPET - ? getConsistentDicomWindowRange( - source.getChunks().map((chunk) => chunk.metadata) - ) + ? getConsistentDicomWindowRange(source.getChunks().map(getChunkMetadata)) : undefined; return { ...defaults, diff --git a/src/utils/__tests__/dicomWindowRange.spec.ts b/src/utils/__tests__/dicomWindowRange.spec.ts index 4481cbcd4..9afed511e 100644 --- a/src/utils/__tests__/dicomWindowRange.spec.ts +++ b/src/utils/__tests__/dicomWindowRange.spec.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { Tags } from '@/src/core/dicomTags'; +import { Tags } from '@/packages/dicom/core'; import { getConsistentDicomWindowRange } from '@/src/utils/dicomWindowRange'; function windowTags(center: string, width: string, voiFunction?: string) { diff --git a/src/utils/__tests__/fetch.spec.ts b/src/utils/__tests__/fetch.spec.ts index 0537edd0a..56af7f4d9 100644 --- a/src/utils/__tests__/fetch.spec.ts +++ b/src/utils/__tests__/fetch.spec.ts @@ -1,7 +1,8 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { $fetch, setGlobalHeader, deleteGlobalHeader } from '@/src/utils/fetch'; -import { RequestPool } from '@/src/core/streaming/requestPool'; +import { createPinia, disposePinia, setActivePinia } from 'pinia'; +import { useDicomRuntimeStore } from '@/src/store/dicom-runtime'; describe('$fetch global-header merging', () => { let fetchStub: ReturnType; @@ -52,7 +53,7 @@ describe('$fetch global-header merging', () => { }); }); -describe('RequestPool default fetch is the authenticated $fetch', () => { +describe('the application DICOM loader uses authenticated $fetch', () => { let fetchStub: ReturnType; beforeEach(() => { @@ -66,11 +67,13 @@ describe('RequestPool default fetch is the authenticated $fetch', () => { vi.unstubAllGlobals(); }); - it('routes a default-pool request through $fetch so the bearer is attached', async () => { - // No custom fetchFn: the singleton/default path the streaming importers use. - const pool = new RequestPool(); - await pool.fetch(`${window.location.origin}/api/stream`); + it('attaches the bearer to requests through the application runtime', async () => { + const pinia = createPinia(); + setActivePinia(pinia); + const { loader } = useDicomRuntimeStore(); + await loader.fetch(`${window.location.origin}/api/stream`); const init = fetchStub.mock.calls[0][1] as RequestInit; expect(new Headers(init.headers).get('Authorization')).toBe('Bearer pool'); + disposePinia(pinia); }); }); diff --git a/src/utils/dicom/__tests__/allocateImageFromChunks.spec.ts b/src/utils/dicom/__tests__/allocateImageFromChunks.spec.ts index c9a9b8ade..d60f3c968 100644 --- a/src/utils/dicom/__tests__/allocateImageFromChunks.spec.ts +++ b/src/utils/dicom/__tests__/allocateImageFromChunks.spec.ts @@ -1,7 +1,13 @@ -import type { Chunk } from '@/src/core/streaming/chunk'; -import { Tags } from '@/src/core/dicomTags'; +import { datasetFromTags } from '@/tests/dicomDataset'; import { - allocateImageFromChunks, + readGeometryFacts, + reconstructVolume, + sliceNormalOf, +} from '@/packages/dicom/core'; +import type { Chunk } from '@/packages/dicom/core'; +import { Tags } from '@/packages/dicom/core'; +import { + allocateImageFromChunks as allocatePlannedImage, getPixelFormat, getRescaledValueRange, getBufferValueRange, @@ -10,7 +16,7 @@ import { getVolumeBufferType, samplesAreIntegral, valuesFitBuffer, -} from '@/src/utils/dicom/allocateImageFromChunks'; +} from '@/packages/dicom/vtk'; import { describe, it, expect } from 'vitest'; function chunk(overrides: Record = {}) { @@ -26,7 +32,7 @@ function chunk(overrides: Record = {}) { ...overrides, }; return { - metadata: Object.entries(metadata), + metadata: datasetFromTags(Object.entries(metadata)), } as unknown as Chunk; } @@ -51,7 +57,7 @@ describe('getTypedArrayForDataRange', () => { // Builds a format from exactly the tags given, with no defaults filled in, so // each test states the whole instance it is describing. function format(tags: Record) { - return getPixelFormat(Object.entries(tags)); + return getPixelFormat(datasetFromTags(Object.entries(tags))); } const UNSIGNED_16 = format({ @@ -486,3 +492,14 @@ describe('allocateImageFromChunks', () => { expect(image.getDirection()[5]).toBeCloseTo(Math.sin(theta), 12); }); }); + +function allocateImageFromChunks( + chunks: Chunk[], + orientation: number[] | null +) { + const reconstruction = reconstructVolume( + chunks.map((item) => readGeometryFacts(item.metadata!)), + sliceNormalOf(orientation) + ); + return allocatePlannedImage(chunks, orientation, reconstruction); +} diff --git a/src/utils/dicom/dicomChunks.ts b/src/utils/dicom/dicomChunks.ts index ee1a54199..a7b13ad04 100644 --- a/src/utils/dicom/dicomChunks.ts +++ b/src/utils/dicom/dicomChunks.ts @@ -1,15 +1,7 @@ -import { Chunk } from '@/src/core/streaming/chunk'; +import { Chunk } from '@/packages/dicom/core'; -/** - * Value of one tag, keyed 'gggg|eeee'. - * - * Chunk metadata is the whole file header, so this scans rather than - * materializing a Map: per-chunk paths read a handful of tags and a Map per - * chunk would retain a second copy of every header for the session. - */ -export function getChunkTag(chunk: Chunk, tag: string) { - return chunk.metadata?.find(([key]) => key === tag)?.[1]; -} +import { dicomDatasetToTags } from '@/src/io/readDicomTags'; -/** Chunk metadata as a Map. For reading many tags off a single chunk. */ -export const getChunkMetadata = (chunk: Chunk) => new Map(chunk.metadata ?? []); +/** Flat header strings used by the patient browser and application adapters. */ +export const getChunkMetadata = (chunk: Chunk) => + new Map(chunk.metadata ? dicomDatasetToTags(chunk.metadata) : []); diff --git a/src/utils/dicomWindowRange.ts b/src/utils/dicomWindowRange.ts index 8dd7455aa..b16469404 100644 --- a/src/utils/dicomWindowRange.ts +++ b/src/utils/dicomWindowRange.ts @@ -1,4 +1,4 @@ -import { Tags } from '@/src/core/dicomTags'; +import { Tags } from '@/packages/dicom/core'; type DicomMetadata = Iterable | null | undefined; diff --git a/tests/dicomDataset.ts b/tests/dicomDataset.ts new file mode 100644 index 000000000..aaec3b5e1 --- /dev/null +++ b/tests/dicomDataset.ts @@ -0,0 +1,18 @@ +import type { DicomDataset } from '@/packages/dicom/core'; + +/** Structured headers for fixtures whose values are written as tag strings. */ +export const datasetFromTags = ( + tags: Iterable +): DicomDataset => ({ + specificCharacterSet: null, + elements: [...tags].map(([key, value]) => { + const tag = key.replace('|', '').toUpperCase(); + return { + tag, + group: parseInt(tag.slice(0, 4), 16), + element: parseInt(tag.slice(4), 16), + vr: 'LO', + values: { kind: 'text', values: value.split('\\') }, + }; + }), +}); diff --git a/src/core/dicom/__tests__/orientationFixtures.ts b/tests/dicomOrientationFixtures.ts similarity index 100% rename from src/core/dicom/__tests__/orientationFixtures.ts rename to tests/dicomOrientationFixtures.ts diff --git a/src/core/streaming/dicom/__tests__/dicomSourceFixtures.ts b/tests/dicomSourceFixtures.ts similarity index 96% rename from src/core/streaming/dicom/__tests__/dicomSourceFixtures.ts rename to tests/dicomSourceFixtures.ts index 39ad67688..ff426bdda 100644 --- a/src/core/streaming/dicom/__tests__/dicomSourceFixtures.ts +++ b/tests/dicomSourceFixtures.ts @@ -1,5 +1,5 @@ -import { StopSignal } from '@/src/core/streaming/cachedStreamFetcher'; -import type { Fetcher } from '@/src/core/streaming/types'; +import { StopSignal } from '@/packages/dicom/core'; +import type { Fetcher } from '@/packages/dicom/core'; import { FILE_EXT_TO_MIME } from '@/src/io/mimeTypes'; import { buildSyntheticDicom, diff --git a/tests/fixtures/dicom-consumer/core.html b/tests/fixtures/dicom-consumer/core.html new file mode 100644 index 000000000..ecd91b4df --- /dev/null +++ b/tests/fixtures/dicom-consumer/core.html @@ -0,0 +1,25 @@ + + + + + DICOM core consumer + + + +

      DICOM core consumer

      +
      +
      + + + diff --git a/tests/fixtures/dicom-consumer/core.ts b/tests/fixtures/dicom-consumer/core.ts new file mode 100644 index 000000000..d394af70d --- /dev/null +++ b/tests/fixtures/dicom-consumer/core.ts @@ -0,0 +1,14 @@ +import { describeMetadata, failed, loadChunk, loader, report } from './shared'; + +async function run() { + const chunk = await loadChunk(); + describeMetadata(chunk); + await chunk.loadData(); + const { image } = await loader.readDicomImage( + new File([chunk.dataBlob!], 'fixture.dcm') + ); + report('pixels', Array.from(image.data!).join(', ')); + report('dimensions', image.size.join(', ')); + report('status', 'complete'); +} +run().catch(failed); diff --git a/tests/fixtures/dicom-consumer/fixtureData.ts b/tests/fixtures/dicom-consumer/fixtureData.ts new file mode 100644 index 000000000..2606aff3f --- /dev/null +++ b/tests/fixtures/dicom-consumer/fixtureData.ts @@ -0,0 +1,17 @@ +import { buildSyntheticDicom } from '../../specs/syntheticDicom'; + +export const fixtureBytes = () => + buildSyntheticDicom({ + studyUid: '1.2.826.0.1.3680043.10.999.20', + seriesUid: '1.2.826.0.1.3680043.10.999.21', + sopUid: '1.2.826.0.1.3680043.10.999.22', + instanceNumber: 1, + imageOrientationPatient: [1, 0, 0, 0, 1, 0], + imagePositionPatient: [10, 20, 30], + pixelSpacing: [2, 3], + spacingBetweenSlices: 4, + pixelValue: 5, + rescaleSlope: 2, + rescaleIntercept: -20, + patientName: 'EXTRACTED^DICOM', + }); diff --git a/tests/fixtures/dicom-consumer/server.mjs b/tests/fixtures/dicom-consumer/server.mjs new file mode 100644 index 000000000..a1d9dc289 --- /dev/null +++ b/tests/fixtures/dicom-consumer/server.mjs @@ -0,0 +1,67 @@ +import { execFileSync } from 'node:child_process'; +import { mkdtemp, rm } from 'node:fs/promises'; +import { tmpdir } from 'node:os'; +import { resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { preview } from 'vite'; +import { buildConsumer } from '../../../packages/dicom/scripts/check-consumers.mjs'; + +const root = fileURLToPath(new URL('../../../', import.meta.url)); + +export async function startDicomConsumerFixtures(bytes) { + execFileSync(process.execPath, ['packages/dicom/scripts/build.mjs'], { + cwd: root, + stdio: 'inherit', + }); + const directory = await mkdtemp(resolve(tmpdir(), 'dicom-browser-')); + const servers = []; + /** @type {Record} */ + const urls = {}; + try { + for (const kind of ['core', 'vtk']) { + const outDir = resolve(directory, kind); + await buildConsumer(kind, outDir); + const server = await preview({ + configFile: false, + root, + build: { outDir }, + preview: { host: '127.0.0.1', port: 0 }, + plugins: [ + { + name: 'synthetic-dicom-source', + configurePreviewServer(instance) { + instance.middlewares.use('/fixture.dcm', (request, response) => { + const match = /^bytes=(\d+)-/.exec(request.headers.range ?? ''); + const start = match ? Number(match[1]) : 0; + response.setHeader('Content-Type', 'application/dicom'); + response.setHeader('Accept-Ranges', 'bytes'); + response.setHeader('Content-Length', bytes.length - start); + if (match) { + response.statusCode = 206; + response.setHeader( + 'Content-Range', + `bytes ${start}-${bytes.length - 1}/${bytes.length}` + ); + } + response.end(bytes.subarray(start)); + }); + }, + }, + ], + }); + servers.push(server); + urls[kind] = `${server.resolvedUrls.local[0]}${kind}.html`; + } + } catch (error) { + await Promise.all(servers.map((server) => server.close())); + await rm(directory, { recursive: true, force: true }); + throw error; + } + return { + urls, + async close() { + await Promise.all(servers.map((server) => server.close())); + await rm(directory, { recursive: true, force: true }); + }, + }; +} diff --git a/tests/fixtures/dicom-consumer/shared.ts b/tests/fixtures/dicom-consumer/shared.ts new file mode 100644 index 000000000..45b3c3c64 --- /dev/null +++ b/tests/fixtures/dicom-consumer/shared.ts @@ -0,0 +1,48 @@ +import { + createDicomLoader, + getDatasetTag, + readInstanceFacts, + type Chunk, +} from '@volview/dicom/core'; +import { fixtureBytes } from './fixtureData'; + +export const loader = createDicomLoader({ + assets: { + pipelineWorkerUrl: new URL( + './assets/itk-wasm-pipeline.min.worker.js', + document.baseURI + ).href, + imageIOUrl: new URL('./assets/image-io', document.baseURI).href, + }, +}); + +export function report(name: string, value: string) { + const output = document.createElement('output'); + output.id = name; + output.textContent = value; + document.querySelector('main')!.append(output); +} + +export async function loadChunk() { + const source = + new URL(location.href).searchParams.get('source') === 'http' + ? new URL('./fixture.dcm', document.baseURI) + : new File([fixtureBytes() as Uint8Array], 'fixture.dcm'); + const chunk = loader.createChunk(source); + await chunk.loadMeta(); + return chunk; +} + +export function describeMetadata(chunk: Chunk) { + const metadata = chunk.metadata!; + const facts = readInstanceFacts(metadata); + report('patient', getDatasetTag(metadata, '00100010')!.trim()); + report('position', facts.position!.join(', ')); + report('pixel-spacing', facts.pixelSpacing!.join(', ')); +} + +export function failed(error: unknown) { + report('error', error instanceof Error ? error.message : String(error)); +} + +window.addEventListener('pagehide', () => loader.dispose(), { once: true }); diff --git a/tests/fixtures/dicom-consumer/vtk.html b/tests/fixtures/dicom-consumer/vtk.html new file mode 100644 index 000000000..8784b9e43 --- /dev/null +++ b/tests/fixtures/dicom-consumer/vtk.html @@ -0,0 +1,25 @@ + + + + + DICOM vtk consumer + + + +

      DICOM vtk consumer

      +
      +
      + + + diff --git a/tests/fixtures/dicom-consumer/vtk.ts b/tests/fixtures/dicom-consumer/vtk.ts new file mode 100644 index 000000000..0ae466cc6 --- /dev/null +++ b/tests/fixtures/dicom-consumer/vtk.ts @@ -0,0 +1,65 @@ +import '@kitware/vtk.js/Rendering/Profiles/Volume'; +import vtkGenericRenderWindow from '@kitware/vtk.js/Rendering/Misc/GenericRenderWindow'; +import vtkImageMapper from '@kitware/vtk.js/Rendering/Core/ImageMapper'; +import vtkImageSlice from '@kitware/vtk.js/Rendering/Core/ImageSlice'; +import { createDicomCollectionRegistry } from '@volview/dicom/core'; +import { VtkDicomImage } from '@volview/dicom/vtk'; +import { describeMetadata, failed, loadChunk, loader, report } from './shared'; + +async function run() { + const chunk = await loadChunk(); + describeMetadata(chunk); + const registry = createDicomCollectionRegistry(); + const { + updates: [{ collection, members }], + } = await registry.register([chunk]); + const image = new VtkDicomImage({ readDicomImage: loader.readDicomImage }); + const finished = new Promise((resolve, reject) => { + image.addEventListener('status', (status) => { + if (status === 'complete') resolve(); + }); + image.addEventListener('error', reject); + }); + await image.setChunks( + members, + collection.orientation, + collection.reconstruction + ); + image.startLoad(); + await finished; + + const data = image.getVtkImageData(); + report('dimensions', data.getDimensions().join(', ')); + report('spacing', data.getSpacing().join(', ')); + report('origin', data.getOrigin().join(', ')); + report('range', data.getPointData().getScalars().getRange().join(', ')); + const view = vtkGenericRenderWindow.newInstance({ background: [0, 0, 0] }); + view.setContainer(document.querySelector('#viewport') as HTMLElement); + view.resize(); + const mapper = vtkImageMapper.newInstance(); + mapper.setInputData(data); + mapper.setKSlice(0); + const actor = vtkImageSlice.newInstance(); + actor.setMapper(mapper); + actor.getProperty().setColorWindow(20); + actor.getProperty().setColorLevel(-10); + const renderer = view.getRenderer(); + renderer.addActor(actor); + renderer.getActiveCamera().setParallelProjection(true); + renderer.resetCamera(); + renderer.resetCameraClippingRange(); + view.getRenderWindow().render(); + report('status', 'complete'); + + window.addEventListener( + 'pagehide', + () => { + view.delete(); + actor.delete(); + mapper.delete(); + image.dispose(); + }, + { once: true } + ); +} +run().catch(failed); diff --git a/tests/specs/dicom-package.e2e.ts b/tests/specs/dicom-package.e2e.ts new file mode 100644 index 000000000..22f8a3ae0 --- /dev/null +++ b/tests/specs/dicom-package.e2e.ts @@ -0,0 +1,55 @@ +import { PNG } from 'pngjs'; +import { resolve } from 'node:path'; +import { TEMP_DIR } from '../../wdio.shared.conf'; +import { fixtureBytes } from '../fixtures/dicom-consumer/fixtureData'; +import { startDicomConsumerFixtures } from '../fixtures/dicom-consumer/server.mjs'; + +// Both pages consume emitted JavaScript; metadata workers and GDCM assets are +// served from the same standalone output, without VolView startup. +describe('Independent DICOM package consumers', () => { + let fixture: Awaited>; + before(async () => { + fixture = await startDicomConsumerFixtures(fixtureBytes()); + }); + after(async () => fixture?.close()); + + for (const kind of ['core', 'vtk'] as const) { + for (const source of ['file', 'http']) { + it(`${kind} preserves metadata and calibrated pixels from ${source}`, async () => { + await browser.url(`${fixture.urls[kind]}?source=${source}`); + await browser.waitUntil( + async () => + (await $('#status').isExisting()) || + (await $('#error').isExisting()) + ); + if (await $('#error').isExisting()) + throw new Error(await $('#error').getText()); + await expect($('#status')).toHaveText('complete'); + await expect($('#patient')).toHaveText('EXTRACTED^DICOM'); + await expect($('#position')).toHaveText('10, 20, 30'); + await expect($('#pixel-spacing')).toHaveText('2, 3'); + if (kind === 'core') { + await expect($('#pixels')).toHaveText( + Array(16).fill('-10').join(', ') + ); + } else { + await expect($('#spacing')).toHaveText('3, 2, 4'); + await expect($('#origin')).toHaveText('10, 20, 30'); + await expect($('#range')).toHaveText('-10, -10'); + const screenshot = PNG.sync.read( + await $('#viewport').saveScreenshot( + resolve(TEMP_DIR, `dicom-${source}.png`) + ) + ); + const center = + ((screenshot.height >> 1) * screenshot.width + + (screenshot.width >> 1)) * + 4; + expect(screenshot.data[center]).toBeGreaterThan(110); + expect(screenshot.data[center]).toBeLessThan(145); + expect(screenshot.data[0]).toBe(0); + } + }); + } + } +}); diff --git a/tsconfig.json b/tsconfig.json index 1b262cfbe..c2bfc39df 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -26,6 +26,12 @@ "paths": { "@/*": [ "./*" + ], + "@volview/dicom/core": [ + "./packages/dicom/core/index.ts" + ], + "@volview/dicom/vtk": [ + "./packages/dicom/vtk/index.ts" ] }, "lib": [ @@ -43,10 +49,12 @@ "backend-contract/**/*.ts", "test/**/*.ts", "tests/**/*.ts", - "tests/**/*.tsx" + "tests/**/*.tsx", + "packages/dicom/**/*.ts" ], "exclude": [ - "node_modules" + "node_modules", + "packages/dicom/dist" ], "ts-node": { "esm": true, From 1bb8a9bdd4b468e34d621c4a0993c55eb1f415c7 Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Sun, 25 Oct 2026 15:40:02 -0400 Subject: [PATCH 04/11] fix(dicom): preserve sources and recover failed workers Keep surviving collection sources usable through rollback, settle worker startup failures, discard stale thumbnail results, and avoid repeated metadata scans. Preserve rendering selectors and wait for completed views in browser tests. --- packages/dicom/README.md | 5 + .../__tests__/collectionRegistry.spec.ts | 27 +- .../core/collections/collectionRegistry.ts | 23 +- packages/dicom/core/metadata/datasetAccess.ts | 5 +- packages/dicom/core/runtime/decoder.ts | 93 +++-- src/components/PatientStudyVolumeBrowser.vue | 86 +++-- ...tientStudyVolumeBrowser.thumbnails.spec.ts | 331 ++++++++++++++++++ .../__tests__/datasets-dicom-lifetime.spec.ts | 208 ++++++++++- src/store/datasets-dicom.ts | 99 ++---- src/store/dicom-import-session.ts | 86 +++++ tests/fixtures/dicom-consumer/core.ts | 33 +- tests/fixtures/dicom-consumer/server.mjs | 19 +- tests/pageobjects/volview.page.ts | 6 +- tests/specs/dicom-package.e2e.ts | 32 +- tests/specs/sample-rendering.e2e.ts | 23 +- tests/specs/syntheticDicom.ts | 8 +- 16 files changed, 925 insertions(+), 159 deletions(-) create mode 100644 src/components/__tests__/PatientStudyVolumeBrowser.thumbnails.spec.ts create mode 100644 src/store/dicom-import-session.ts diff --git a/packages/dicom/README.md b/packages/dicom/README.md index dc73bdeb6..82160cd85 100644 --- a/packages/dicom/README.md +++ b/packages/dicom/README.md @@ -74,6 +74,11 @@ borrows it. The collection registry borrows chunks and preserves the first registration of an instance. Its rollback and forget operations do not dispose chunks. `registry.forget(id)` returns members that are no longer registered so the owner can release them after removing their consumers. +A registration's `rollback(seriesKeys)` keeps deleted collections forgotten. +When it replays a deletion against restored membership, it returns the removed +members for the owner to release. Restore surviving consumers before releasing +those members, checking `registry.has(chunk)` before disposal. New sources from +the failed batch remain with the caller for retry. Each decoded pixel array belongs to the caller. The vtk consumer copies pixels into its own allocation, validates dimensions and representable values, and diff --git a/packages/dicom/core/collections/__tests__/collectionRegistry.spec.ts b/packages/dicom/core/collections/__tests__/collectionRegistry.spec.ts index dfa2c3154..c675683a1 100644 --- a/packages/dicom/core/collections/__tests__/collectionRegistry.spec.ts +++ b/packages/dicom/core/collections/__tests__/collectionRegistry.spec.ts @@ -15,7 +15,7 @@ const OTHER_SERIES_UID = '1.2.826.0.1.3680043.9.8'; type SliceOptions = { sop?: string | null; - series?: string; + series?: string | null; z?: number | null; rows?: string; orientation?: string; @@ -40,7 +40,6 @@ function chunkFor(options: SliceOptions = {}) { const entries: Array<[string, string]> = [ [Tags.StudyInstanceUID, '1.2.826.0.1.3680043.9.1'], [Tags.PatientID, 'patient-1'], - [Tags.SeriesInstanceUID, series], [Tags.SeriesNumber, '1'], [Tags.Modality, 'MR'], [Tags.Rows, rows], @@ -48,6 +47,7 @@ function chunkFor(options: SliceOptions = {}) { [Tags.SamplesPerPixel, '1'], [Tags.ImageOrientationPatient, orientation], ]; + if (series !== null) entries.push([Tags.SeriesInstanceUID, series]); if (sop !== null) entries.push([Tags.SOPInstanceUID, sop]); if (z !== null) entries.push([Tags.ImagePositionPatient, `0\\0\\${z}`]); if (instanceNumber !== null) @@ -196,6 +196,29 @@ describe('DICOM collection registry', () => { expect(update.provenance).toEqual([resupplied]); }); + it.each([ + { sop: ' a ', series: ` ${SERIES_UID} ` }, + { sop: null, series: SERIES_UID }, + { sop: null, series: null }, + { sop: '', series: SERIES_UID }, + { sop: ' ', series: '' }, + { sop: 'a', series: ' ' }, + ])( + 'recognizes only the canonical member for identity %j', + async (identity) => { + const registry = createDicomCollectionRegistry(); + const original = chunkFor(identity); + const duplicate = chunkFor(identity); + + const { updates } = await registry.register([original]); + + expect(registry.has(original)).toBe(true); + expect(registry.has(duplicate)).toBe(false); + registry.forget(updates[0].id); + expect(registry.has(original)).toBe(false); + } + ); + it('counts one chunk once however often a batch repeats it', async () => { const registry = createDicomCollectionRegistry(); const chunk = chunkFor({ sop: 'a', z: 0 }); diff --git a/packages/dicom/core/collections/collectionRegistry.ts b/packages/dicom/core/collections/collectionRegistry.ts index 34baed9a4..9d3388296 100644 --- a/packages/dicom/core/collections/collectionRegistry.ts +++ b/packages/dicom/core/collections/collectionRegistry.ts @@ -10,6 +10,8 @@ import { type CommittedCollection, } from './assignCollectionIds'; import { readInstanceFacts, seriesKeyOf } from './instanceFacts'; +import { getDatasetTag } from '../metadata/datasetAccess'; +import { Tags } from '../metadata/dicomTags'; export type CollectionUpdate = { id: string; @@ -30,8 +32,10 @@ export type RegistrationResult = { removed: string[]; // Undoes this batch's registration for the named series, so a failed import // does not pin its chunks. Collections forgotten since the batch was planned - // stay forgotten. Assumes the caller registered nothing since. - rollback: (seriesKeys: Iterable) => void; + // stay forgotten. Returns their restored members for the owner to release, + // leaving the failed batch's chunks with its caller. Assumes the caller + // registered nothing since. + rollback: (seriesKeys: Iterable) => Chunk[]; // Whether a collection of the series was forgotten since the batch was // planned, so a commit would bring back what the user removed. changedSince: (seriesKey: string) => boolean; @@ -320,9 +324,9 @@ export function createDicomCollectionRegistry(): DicomCollectionRegistry { }; const rollback = (seriesKeys: Iterable) => - [...new Set(seriesKeys)].forEach((seriesKey) => { + [...new Set(seriesKeys)].flatMap((seriesKey) => { const snapshot = snapshots.get(seriesKey); - if (!snapshot) return; + if (!snapshot) return []; const { entry } = snapshot; entry.instances = snapshot.instances; entry.committed = snapshot.committed; @@ -331,7 +335,7 @@ export function createDicomCollectionRegistry(): DicomCollectionRegistry { const forgotten = entry.forgotten.slice(snapshot.forgotten); entry.forgotten.length = snapshot.forgotten; series.set(seriesKey, entry); - forgotten.forEach((id) => forgetFrom(entry, seriesKey, id)); + return forgotten.flatMap((id) => forgetFrom(entry, seriesKey, id)); }); const results = await Promise.all(planned); @@ -350,9 +354,12 @@ export function createDicomCollectionRegistry(): DicomCollectionRegistry { }; const has = (chunk: Chunk) => { - if (!chunk.metadata) return false; - const { seriesKey, instance } = readChunk(chunk); - return series.get(seriesKey)?.instances.get(instance.key)?.chunk === chunk; + const { metadata } = chunk; + if (!metadata) return false; + const key = getDatasetTag(metadata, Tags.SOPInstanceUID)?.trim() || chunk; + return ( + series.get(seriesKeyOf(metadata))?.instances.get(key)?.chunk === chunk + ); }; return { register, forget, has }; diff --git a/packages/dicom/core/metadata/datasetAccess.ts b/packages/dicom/core/metadata/datasetAccess.ts index 603536c99..62423ff75 100644 --- a/packages/dicom/core/metadata/datasetAccess.ts +++ b/packages/dicom/core/metadata/datasetAccess.ts @@ -21,9 +21,8 @@ export function getDatasetTag( dataset: DicomDataset | null | undefined, tag: string ) { - const element = dataset?.elements.find( - (entry) => entry.tag === canonicalTag(tag) - ); + const requestedTag = canonicalTag(tag); + const element = dataset?.elements.find((entry) => entry.tag === requestedTag); return element ? getElementText(element) : undefined; } diff --git a/packages/dicom/core/runtime/decoder.ts b/packages/dicom/core/runtime/decoder.ts index 92d7721c1..43237d8e8 100644 --- a/packages/dicom/core/runtime/decoder.ts +++ b/packages/dicom/core/runtime/decoder.ts @@ -39,7 +39,20 @@ export function createDicomDecoder(assets: DicomAssets) { let worker: Worker | null = null; let disposed = false; let queue = Promise.resolve(); + let rejectActive: ((reason: unknown) => void) | undefined; const pending = new Set<(reason: unknown) => void>(); + const resetWorker = (reason: unknown) => { + if (worker) { + worker.removeEventListener('error', onError); + worker.removeEventListener('messageerror', onMessageError); + worker.terminate(); + worker = null; + } + rejectActive?.(reason); + }; + const onError = () => resetWorker(new Error('DICOM decoder worker failed')); + const onMessageError = () => + resetWorker(new Error('DICOM decoder worker message failed')); const assertActive = () => { if (disposed) throw new DOMException('DICOM decoder disposed', 'AbortError'); @@ -55,28 +68,55 @@ export function createDicomDecoder(assets: DicomAssets) { assertActive(); const data = new Uint8Array(await file.arrayBuffer()); assertActive(); - worker ??= new Worker(assets.pipelineWorkerUrl, { type: 'module' }); - const result = await runPipeline( - 'gdcm-read-image', - [file.name, '0', '1', '--memory-io'], - [ - { type: InterfaceTypes.JsonCompatible }, - { type: InterfaceTypes.Image }, - ], - [ - { - type: InterfaceTypes.BinaryFile, - data: { path: file.name, data }, - }, - ], - { - webWorker: worker, - pipelineWorkerUrl: assets.pipelineWorkerUrl, - pipelineBaseUrl: assets.imageIOUrl, - } - ); - assertActive(); - return decodedImage(result); + if (!worker) { + worker = new Worker(assets.pipelineWorkerUrl, { type: 'module' }); + const ownedWorker = worker; + const addEventListener = worker.addEventListener.bind(worker); + // ITK attaches its message listener asynchronously, after creation. + worker.addEventListener = ( + ...args: Parameters + ) => { + if (worker !== ownedWorker) + throw new DOMException( + 'DICOM decoder worker stopped', + 'AbortError' + ); + addEventListener(...args); + }; + worker.addEventListener('error', onError); + worker.addEventListener('messageerror', onMessageError); + } + const failed = new Promise((_, rejectFailure) => { + rejectActive = rejectFailure; + }); + try { + const result = await Promise.race([ + runPipeline( + 'gdcm-read-image', + [file.name, '0', '1', '--memory-io'], + [ + { type: InterfaceTypes.JsonCompatible }, + { type: InterfaceTypes.Image }, + ], + [ + { + type: InterfaceTypes.BinaryFile, + data: { path: file.name, data }, + }, + ], + { + webWorker: worker, + pipelineWorkerUrl: assets.pipelineWorkerUrl, + pipelineBaseUrl: assets.imageIOUrl, + } + ), + failed, + ]); + assertActive(); + return decodedImage(result); + } finally { + rejectActive = undefined; + } }); queue = operation.then( () => {}, @@ -85,13 +125,12 @@ export function createDicomDecoder(assets: DicomAssets) { operation.then(resolve, reject).finally(() => pending.delete(reject)); }); const dispose = () => { + if (disposed) return; disposed = true; - pending.forEach((reject) => - reject(new DOMException('DICOM decoder disposed', 'AbortError')) - ); + const reason = new DOMException('DICOM decoder disposed', 'AbortError'); + resetWorker(reason); + pending.forEach((reject) => reject(reason)); pending.clear(); - worker?.terminate(); - worker = null; }; return { decode, dispose }; } diff --git a/src/components/PatientStudyVolumeBrowser.vue b/src/components/PatientStudyVolumeBrowser.vue index 8f8453489..63b68f19a 100644 --- a/src/components/PatientStudyVolumeBrowser.vue +++ b/src/components/PatientStudyVolumeBrowser.vue @@ -95,51 +95,75 @@ export default defineComponent({ const thumbnailCache = reactive>({}); watch( - volumeKeys, - (keys) => { - keys.forEach(async (key) => { - const cacheKey = dicomCacheKey(key); - if (cacheKey in thumbnailCache) { - return; - } + () => + volumeKeys.value.map((key) => ({ + key, + image: imageCacheStore.imageById[key], + info: dicomStore.volumeInfo[key], + })), + (entries, previousEntries, onCleanup) => { + let active = true; + onCleanup(() => { + active = false; + }); + const previousByKey = new Map( + previousEntries?.map((entry) => [entry.key, entry]) + ); + + entries + .filter(({ key, image, info }) => { + const cacheKey = dicomCacheKey(key); + const previous = previousByKey.get(key); + if (previous?.image !== image || previous?.info !== info) { + delete thumbnailCache[cacheKey]; + } + return image && info && !(cacheKey in thumbnailCache); + }) + .forEach(async ({ key, image, info }) => { + const cacheKey = dicomCacheKey(key); - const image = imageCacheStore.imageById[key]; - if (!image) return; + const isCurrent = () => + active && + volumeKeys.value.includes(key) && + imageCacheStore.imageById[key] === image && + dicomStore.volumeInfo[key] === info; - try { - const thumb = await image.getThumbnail(); - if (thumb) { - thumbnailCache[cacheKey] = { kind: 'image', value: thumb }; - } else { + try { + const thumb = await image.getThumbnail(); + if (!isCurrent()) return; + if (thumb) { + thumbnailCache[cacheKey] = { kind: 'image', value: thumb }; + } else { + thumbnailCache[cacheKey] = { + kind: 'text', + value: info.Modality, + }; + } + } catch (err) { + if (!isCurrent()) return; + if (err instanceof Error && err.name !== 'AbortError') { + const messageStore = useMessageStore(); + messageStore.addError('Failed to generate thumbnails', { + error: err, + details: `${err}. More details can be found in the developer's console.`, + }); + } thumbnailCache[cacheKey] = { kind: 'text', - value: dicomStore.volumeInfo[key].Modality, + value: info.Modality, }; } - } catch (err) { - if (err instanceof Error) { - const messageStore = useMessageStore(); - messageStore.addError('Failed to generate thumbnails', { - error: err, - details: `${err}. More details can be found in the developer's console.`, - }); - } - thumbnailCache[cacheKey] = { - kind: 'text', - value: dicomStore.volumeInfo[key].Modality, - }; - } - }); + }); // deletion case - const lookup = new Set(keys.map((key) => dicomCacheKey(key))); + const lookup = new Set(entries.map(({ key }) => dicomCacheKey(key))); Object.keys(thumbnailCache).forEach((key) => { if (!lookup.has(key)) { delete thumbnailCache[key]; } }); }, - { immediate: true, deep: true } + { immediate: true } ); // --- selection --- // diff --git a/src/components/__tests__/PatientStudyVolumeBrowser.thumbnails.spec.ts b/src/components/__tests__/PatientStudyVolumeBrowser.thumbnails.spec.ts new file mode 100644 index 000000000..09bb66a4c --- /dev/null +++ b/src/components/__tests__/PatientStudyVolumeBrowser.thumbnails.spec.ts @@ -0,0 +1,331 @@ +import { + afterEach, + beforeEach, + describe, + expect, + it, + onTestFinished, + vi, +} from 'vitest'; +import { createPinia, setActivePinia } from 'pinia'; +import { defineComponent, h } from 'vue'; +import { enableAutoUnmount, flushPromises, mount } from '@vue/test-utils'; +import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; +import PatientStudyVolumeBrowser from '@/src/components/PatientStudyVolumeBrowser.vue'; +import { Chunk } from '@/packages/dicom/core'; +import DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; +import type { DicomChunkImageInit } from '@/src/core/streaming/dicomChunkImage'; +import { LoadedVtkImage } from '@/src/core/progressiveImage'; +import { useDICOMStore } from '@/src/store/datasets-dicom'; +import { useImageCacheStore } from '@/src/store/image-cache'; +import { useMessageStore } from '@/src/store/messages'; +import { seatVolume } from '@/src/store/__tests__/datasetFixtures'; +import { datasetFromTags } from '@/tests/dicomDataset'; +import { defer } from '@/src/utils'; + +const messageTitles = () => + useMessageStore().messages.map((message) => message.title); + +enableAutoUnmount(afterEach); + +const Slot = defineComponent({ template: '
      ' }); +const stubs = { + GroupableItem: { + template: '
      ', + }, + PersistentOverlay: Slot, + VImg: { + props: ['src'], + template: + '
      ', + }, + VProgressCircular: { template: '
      ' }, + VContainer: Slot, + VRow: Slot, + VCol: Slot, + VCard: Slot, + VCardText: Slot, + VCheckbox: true, + VBtn: Slot, + VMenu: Slot, + VList: Slot, + VListItem: { template: '' }, + VIcon: true, + VTooltip: true, + VSpacer: true, +}; + +function mountBrowser() { + const dicom = useDICOMStore(); + const Host = defineComponent(() => () => { + const volumeKeys = Object.keys(dicom.volumeInfo); + return volumeKeys.length + ? h(PatientStudyVolumeBrowser, { volumeKeys }) + : h('p', 'No volumes'); + }); + return mount(Host, { global: { stubs } }); +} + +const decoded = () => ({ + image: { + size: [1, 1, 1], + data: new Uint16Array([1]), + imageType: { components: 1 }, + }, +}); + +async function loadedChunk(z = 0) { + const chunk = new Chunk({ + metaLoader: { + meta: datasetFromTags( + Object.entries({ + '00080060': 'CT', + '00080018': `1.2.3.${z}`, + '00200032': `0\\0\\${z}`, + '0008103E': 'Pending volume', + '00200011': '1', + '0020000D': '1.2.3.4', + '0020000E': '1.2.3.5', + '00100020': 'patient', + '00200037': '1\\0\\0\\0\\1\\0', + '00280010': '1', + '00280011': '1', + '00280030': '1\\1', + '00280101': '16', + '00280103': '0', + }) + ), + load() {}, + stop() {}, + }, + dataLoader: { data: new Blob(['pixels']), load() {}, stop() {} }, + }); + await chunk.loadMeta(); + await chunk.loadData(); + return chunk; +} + +async function importPendingThumbnail() { + const chunk = await loadedChunk(); + type DecodeResult = Awaited< + ReturnType + >; + const volume = defer(); + const thumbnail = defer(); + const started = defer(); + const image = new DicomChunkImage({ + readDicomImage: (file) => { + if (file.name === 'thumbnail.dcm') { + started.resolve(); + return thumbnail.promise; + } + return volume.promise; + }, + encodeThumbnail: () => 'data:image/png;base64,current', + }); + const result = await useDICOMStore().importChunks([chunk], { + createChunkImage: () => image, + }); + onTestFinished(() => { + volume.resolve(decoded()); + thumbnail.resolve(decoded()); + }); + return { id: Object.keys(result.volumes)[0], image, thumbnail, started }; +} + +function cacheImage(id: string) { + const image = new LoadedVtkImage(vtkImageData.newInstance(), id); + useImageCacheStore().addProgressiveImage(image, { id }); + return image; +} + +describe('volume browser thumbnail lifetime', () => { + beforeEach(() => { + setActivePinia(createPinia()); + }); + + afterEach(async () => { + const cache = useImageCacheStore(); + [...cache.imageIds].forEach((id) => cache.removeImage(id)); + await flushPromises(); + vi.restoreAllMocks(); + }); + + it('shows a decoded thumbnail', async () => { + const { started, thumbnail } = await importPendingThumbnail(); + const wrapper = mountBrowser(); + await started.promise; + expect(wrapper.find('[role="progressbar"]').exists()).toBe(true); + + thumbnail.resolve(decoded()); + await flushPromises(); + + expect(wrapper.get('img').attributes('src')).toBe( + 'data:image/png;base64,current' + ); + expect(wrapper.find('[role="progressbar"]').exists()).toBe(false); + expect(messageTitles()).toEqual([]); + }); + + it('shows the modality when no thumbnail is available', async () => { + seatVolume('empty', { Modality: 'MR' }); + cacheImage('empty'); + const wrapper = mountBrowser(); + await flushPromises(); + + expect(wrapper.get('.thumbnail-container').text()).toContain('MR'); + expect(wrapper.find('[role="progressbar"]').exists()).toBe(false); + expect(messageTitles()).toEqual([]); + }); + + it('reports a current decode error and shows the modality', async () => { + vi.spyOn(console, 'error').mockImplementation(() => {}); + const { started, thumbnail } = await importPendingThumbnail(); + const wrapper = mountBrowser(); + await started.promise; + + thumbnail.reject(new Error('Decoder failed')); + await flushPromises(); + + expect(wrapper.get('.thumbnail-container').text()).toContain('CT'); + expect(wrapper.find('[role="progressbar"]').exists()).toBe(false); + expect(messageTitles()).toEqual(['Failed to generate thumbnails']); + }); + + it.each([false, true])( + 'keeps Delete quiet during decoding when another volume remains: %s', + async (keepBrowser) => { + const { id, started, thumbnail } = await importPendingThumbnail(); + if (keepBrowser) { + seatVolume('remaining'); + cacheImage('remaining'); + } + const wrapper = mountBrowser(); + await started.promise; + + const card = wrapper + .findAll('.volume-card') + .find((item) => item.text().includes('Pending volume'))!; + const deleteButton = card + .findAll('button') + .find((button) => button.text() === 'Delete')!; + await deleteButton.trigger('click'); + await flushPromises(); + + expect(wrapper.text()).not.toContain('Pending volume'); + expect(wrapper.findComponent(PatientStudyVolumeBrowser).exists()).toBe( + keepBrowser + ); + expect(useDICOMStore().volumeInfo[id]).toBeUndefined(); + expect(useImageCacheStore().imageById[id]).toBeUndefined(); + expect(messageTitles()).toEqual([]); + + thumbnail.resolve(decoded()); + await flushPromises(); + expect(wrapper.find('img').exists()).toBe(false); + expect(messageTitles()).toEqual([]); + } + ); + + it.each(['stop', 'restore membership'])( + 'shows a quiet modality fallback when %s cancels the current thumbnail', + async (cancellation) => { + const { image, started } = await importPendingThumbnail(); + const wrapper = mountBrowser(); + await started.promise; + + if (cancellation === 'stop') { + image.stopLoad(); + } else { + const chunks = image.getChunks().slice(); + const orientation = image.getOrientation(); + const reconstruction = image.getReconstruction() ?? undefined; + await image.setChunks([...chunks, await loadedChunk(1)], orientation); + await image.setChunks(chunks, orientation, reconstruction); + } + await flushPromises(); + + expect(wrapper.get('.thumbnail-container').text()).toContain('CT'); + expect(wrapper.find('[role="progressbar"]').exists()).toBe(false); + expect(messageTitles()).toEqual([]); + } + ); + + it('ignores a decode failure after the browser unmounts', async () => { + const { started, thumbnail } = await importPendingThumbnail(); + const wrapper = mountBrowser(); + await started.promise; + + wrapper.unmount(); + thumbnail.reject(new Error('Late decoder failure')); + await flushPromises(); + + expect(messageTitles()).toEqual([]); + }); + + it.each([ + ['image', 'success'], + ['image', 'empty'], + ['image', 'failure'], + ['record', 'success'], + ['record', 'empty'], + ['record', 'failure'], + ])( + 'keeps the replacement %s thumbnail after a late %s', + async (replacement, outcome) => { + seatVolume('volume'); + const image = cacheImage('volume'); + const pending = defer(); + vi.spyOn(image, 'getThumbnail') + .mockReturnValueOnce(pending.promise) + .mockResolvedValue('data:image/png;base64,replacement'); + const wrapper = mountBrowser(); + + if (replacement === 'image') { + useImageCacheStore().removeImage('volume'); + vi.spyOn(cacheImage('volume'), 'getThumbnail').mockResolvedValue( + 'data:image/png;base64,replacement' + ); + } else { + seatVolume('volume', { Modality: 'MR' }); + } + await flushPromises(); + expect(wrapper.get('img').attributes('src')).toBe( + 'data:image/png;base64,replacement' + ); + + if (outcome === 'failure') { + pending.reject(new Error('Obsolete thumbnail failed')); + } else { + pending.resolve( + outcome === 'empty' ? null : 'data:image/png;base64,obsolete' + ); + } + await flushPromises(); + expect(wrapper.get('img').attributes('src')).toBe( + 'data:image/png;base64,replacement' + ); + expect(messageTitles()).toEqual([]); + } + ); + + it('refreshes a completed thumbnail when its volume record changes', async () => { + seatVolume('volume', { Modality: 'CT' }); + const image = cacheImage('volume'); + const thumbnail = vi + .spyOn(image, 'getThumbnail') + .mockResolvedValue('data:image/png;base64,previous'); + const wrapper = mountBrowser(); + await flushPromises(); + expect(wrapper.get('img').attributes('src')).toBe( + 'data:image/png;base64,previous' + ); + + thumbnail.mockResolvedValue(null); + seatVolume('volume', { Modality: 'MR' }); + await flushPromises(); + + expect(wrapper.find('img').exists()).toBe(false); + expect(wrapper.get('.thumbnail-container').text()).toContain('MR'); + }); +}); diff --git a/src/store/__tests__/datasets-dicom-lifetime.spec.ts b/src/store/__tests__/datasets-dicom-lifetime.spec.ts index e3bf77066..24784f647 100644 --- a/src/store/__tests__/datasets-dicom-lifetime.spec.ts +++ b/src/store/__tests__/datasets-dicom-lifetime.spec.ts @@ -1,5 +1,6 @@ import { afterEach, beforeEach, describe, expect, it } from 'vitest'; import { createPinia, setActivePinia } from 'pinia'; +import { nextTick } from 'vue'; import { blobFetcher, createDicomLoader, @@ -8,8 +9,15 @@ import { type DicomLoader, type Fetcher, } from '@/packages/dicom/core'; -import { buildSyntheticDicom } from '@/tests/specs/syntheticDicom'; +import { + buildSyntheticCineDicom, + buildSyntheticDicom, +} from '@/tests/specs/syntheticDicom'; import { useDICOMStore } from '@/src/store/datasets-dicom'; +import { useImageCacheStore } from '@/src/store/image-cache'; +import DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; +import DicomCineImage from '@/src/core/cine/DicomCineImage'; +import { parseCineDicom } from '@/src/core/cine/parseCineDicom'; import { imageFactory, SERIES_UID, @@ -35,6 +43,37 @@ const fileFor = (sop: string, z = 0, orientation = '1\\0\\0\\0\\1\\0') => }) as BlobPart, ]); +const deferred = () => { + let resolve = () => {}; + const promise = new Promise((done) => { + resolve = done; + }); + return { promise, resolve }; +}; + +const ultrasoundFile = (sop: string, z: number, angle: number) => + new Blob([ + buildSyntheticDicom({ + studyUid: STUDY_UID, + seriesUid: SERIES_UID, + sopUid: sop, + sopClassUid: '1.2.840.10008.5.1.4.1.1.6.1', + modality: 'US', + bitsAllocated: 8, + ultrasoundRegion: { physicalDeltaX: 0.1, physicalDeltaY: 0.1 }, + instanceNumber: z + 1, + imageOrientationPatient: [ + Math.cos(angle), + Math.sin(angle), + 0, + -Math.sin(angle), + Math.cos(angle), + 0, + ], + imagePositionPatient: [0, 0, z], + }) as BlobPart, + ]); + /** A complete header followed by a pixel request held until its source is closed. */ function gatedPixelSource(file: Blob) { const inner = blobFetcher(file); @@ -70,7 +109,17 @@ describe('DICOM source ownership in the application store', () => { loader = createDicomLoader(); }); - afterEach(() => loader.dispose()); + afterEach(async () => { + const cache = useImageCacheStore(); + [...cache.imageIds].forEach(cache.removeImage); + await nextTick(); + loader.dispose(); + }); + + const removeVolume = (id: string) => { + useDICOMStore().deleteVolume(id); + useImageCacheStore().removeImage(id); + }; const loaded = async (source: Blob | Fetcher) => { const chunk = loader.createChunk(source); @@ -123,6 +172,50 @@ describe('DICOM source ownership in the application store', () => { expect(getChunkTag(chunk, Tags.SOPInstanceUID)?.trim()).toBe('1.2.3.5'); }); + it('releases sources deleted by the committed callback', async () => { + const chunk = await loaded(fileFor('1.2.3.5')); + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + await store.importChunks([chunk], { + createChunkImage, + onCommitted: ({ volumes }) => { + removeVolume(Object.keys(volumes)[0]); + }, + }); + + expect(Object.keys(store.volumeInfo)).toEqual([]); + await expect(chunk.loadData()).rejects.toMatchObject({ + name: 'AbortError', + }); + }); + + it.each([false, true])( + 'releases a collection deleted as the next import starts planning (re-supplied: %s)', + async (resupplied) => { + const previous = await loaded(fileFor('1.2.3.5')); + const incoming = await loaded(fileFor('1.2.3.6', 1)); + const { createChunkImage } = imageFactory(); + const store = useDICOMStore(); + const initial = await store.importChunks([previous], { + createChunkImage, + }); + const pending = store.importChunks( + resupplied ? [previous, incoming] : [incoming], + { createChunkImage } + ); + const rolledBack = expect(pending).rejects.toThrow(/removed/); + + await Promise.resolve(); + removeVolume(Object.keys(initial.volumes)[0]); + await rolledBack; + + await expect(previous.loadData()).rejects.toMatchObject({ + name: 'AbortError', + }); + await expect(incoming.loadData()).resolves.toBeUndefined(); + } + ); + it('retains bytes transferred out of a dissolved collection until the survivor is deleted', async () => { const [between, straight, tilted] = await Promise.all( [ @@ -182,4 +275,115 @@ describe('DICOM source ownership in the application store', () => { expect(created[0].getChunks()).toEqual([corrected]); expect(corrected.dataBlob).toBeInstanceOf(Blob); }); + + it.each(['survivor', 'dissolving'] as const)( + 'reconciles deletion of the planned %s after a pending merge rolls back', + async (removed) => { + const between = await loaded(ultrasoundFile('1.2.3.1', 2, 0.01)); + const straight = await loaded(ultrasoundFile('1.2.3.2', 0, 0)); + const tilted = await loaded(ultrasoundFile('1.2.3.3', 1, 0.02)); + const cineFile = new Blob([ + buildSyntheticCineDicom({ + studyUid: STUDY_UID, + seriesUid: SERIES_UID, + sopUid: '1.2.3.9', + }) as BlobPart, + ]); + expect( + DicomCineImage.isSupported( + parseCineDicom(await cineFile.arrayBuffer()).header + ) + ).toBe(true); + const cineStarted = deferred(); + const cineGate = deferred(); + const volumePrepared = deferred(); + const source = blobFetcher(cineFile); + const cine = loader.createChunk({ + ...source, + blob: async () => { + cineStarted.resolve(); + await cineGate.promise; + return source.blob(); + }, + }); + await cine.loadMeta(); + + const createChunkImage = () => { + const image = new DicomChunkImage({ + readDicomImage: async () => + ({ + image: { + size: [4, 4, 1], + imageType: { components: 1 }, + data: new Uint8Array(16), + }, + }) as never, + }); + image.addEventListener('status', () => { + if (image.getChunks().length === 3) volumePrepared.resolve(); + }); + return image; + }; + const store = useDICOMStore(); + const cache = useImageCacheStore(); + const initial = await store.importChunks([straight, tilted], { + createChunkImage, + }); + expect(Object.keys(initial.volumes)).toHaveLength(2); + // Re-supplied original members still belong to their visible collections. + const pending = store.importChunks([between, cine, straight, tilted], { + createChunkImage, + }); + const rolledBack = expect(pending).rejects.toThrow(/removed/); + await Promise.all([cineStarted.promise, volumePrepared.promise]); + const survivorId = Object.keys(initial.volumes).find( + (id) => + (cache.imageById[id] as DicomChunkImage).getChunks().length === 3 + )!; + const dissolvingId = Object.keys(initial.volumes).find( + (id) => id !== survivorId + )!; + const removedId = removed === 'survivor' ? survivorId : dissolvingId; + const retainedId = removed === 'survivor' ? dissolvingId : survivorId; + const removedChunk = initial.volumes[removedId][0]; + const retainedChunk = initial.volumes[retainedId][0]; + + removeVolume(removedId); + cineGate.resolve(); + await rolledBack; + + expect(store.volumeInfo[removedId]).toBeUndefined(); + expect(store.volumeInfo[retainedId].NumberOfSlices).toBe(1); + await expect(retainedChunk.loadData()).resolves.toBeUndefined(); + await expect(removedChunk.loadData()).rejects.toMatchObject({ + name: 'AbortError', + }); + expect(removedChunk.dataBlob).toBeUndefined(); + // A direct import failure leaves the incoming sources with its caller. + await expect(between.loadData()).resolves.toBeUndefined(); + await expect(cine.loadData()).resolves.toBeUndefined(); + + const angle = retainedChunk === straight ? 0 : 0.02; + const fresh = await loaded( + ultrasoundFile( + retainedChunk === straight ? '1.2.3.2' : '1.2.3.3', + retainedChunk === straight ? 0 : 1, + angle + ) + ); + const extra = await loaded(ultrasoundFile('1.2.3.10', 3, angle)); + const retried = await store.importChunks([fresh, extra], { + createChunkImage, + }); + expect(Object.keys(retried.volumes)).toEqual([retainedId]); + expect(store.volumeInfo[retainedId].NumberOfSlices).toBe(2); + await expect(retainedChunk.loadData()).resolves.toBeUndefined(); + + store.releaseUnregisteredChunks([between, cine]); + await expect(between.loadData()).rejects.toMatchObject({ + name: 'AbortError', + }); + removeVolume(retainedId); + } + ); }); diff --git a/src/store/datasets-dicom.ts b/src/store/datasets-dicom.ts index cc372ed23..4461dfc22 100644 --- a/src/store/datasets-dicom.ts +++ b/src/store/datasets-dicom.ts @@ -2,21 +2,24 @@ import { dicomDatasetToTags } from '@/src/io/readDicomTags'; import type { Reconstruction } from '@/packages/dicom/core'; import { defineStore } from 'pinia'; import { Image } from 'itk-wasm'; -import { Chunk } from '@/packages/dicom/core'; +import type { Chunk } from '@/packages/dicom/core'; import { useImageCacheStore } from '@/src/store/image-cache'; import DicomChunkImage from '@/src/core/streaming/dicomChunkImage'; import DicomCineImage from '@/src/core/cine/DicomCineImage'; import { parseCineDicom } from '@/src/core/cine/parseCineDicom'; import { - createDicomCollectionRegistry, groupChunksBySeries, type CollectionUpdate, - type DicomCollectionRegistry, } from '@/packages/dicom/core'; import type { ProgressiveImage } from '@/src/core/progressiveImage'; import { isUltrasoundMultiframeSopClass, Tags } from '@/packages/dicom/core'; import { useMessageStore } from '@/src/store/messages'; import { ensureError, removeFromArray } from '../utils'; +import { + inSeriesTransaction, + releaseUnregistered, + sessionFor, +} from './dicom-import-session'; export const ANONYMOUS_PATIENT = 'Anonymous'; export const ANONYMOUS_PATIENT_ID = 'ANONYMOUS'; @@ -147,51 +150,6 @@ export const getWindowLevels = (info: VolumeInfo) => { return widths.map((width, i) => ({ width, level: levels[i] })); }; -// One import session per store instance, so a fresh pinia replans from nothing -// and the chunks the registry holds stay outside reactive state. -type ImportSession = { - registry: DicomCollectionRegistry; - // Series key to the transaction the next import of that series waits on. - lanes: Map>; -}; - -const sessions = new WeakMap(); - -const sessionFor = (store: object) => { - const existing = sessions.get(store); - if (existing) return existing; - const created: ImportSession = { - registry: createDicomCollectionRegistry(), - lanes: new Map(), - }; - sessions.set(store, created); - return created; -}; - -// Planning, preparing and committing one series must not interleave: a later -// replan can dissolve an ID an earlier call is still inserting, which would -// resurrect the dead volume. Lanes are per series, so one stuck import blocks -// only the series it names. -const inSeriesTransaction = ( - store: object, - seriesKey: string, - run: () => Promise -) => { - const { lanes } = sessionFor(store); - const transaction = (lanes.get(seriesKey) ?? Promise.resolve()).then(run); - // A lane outlives every import it sequences, so it keeps the outcome and not - // the result: holding the last batch's chunks would pin its DICOM bytes for - // the store's lifetime, past the point the user removed the volume. - lanes.set( - seriesKey, - transaction.then( - () => {}, - () => {} - ) - ); - return transaction; -}; - // A chunk volume, as this store uses it. An instanceof would refuse an // injected image, so the capability check names the method it calls. type ChunkVolume = Pick< @@ -582,11 +540,11 @@ export const useDICOMStore = defineStore('dicom', { this.deleteVolume(id); useImageCacheStore().removeImage(id); }); - const { registry } = sessionFor(this); + const { registry, preparing } = sessionFor(this); const batches = [...groupChunksBySeries(chunks)]; const perSeries = batches.map(([seriesKey, batch]) => - inSeriesTransaction(this, seriesKey, async () => { + inSeriesTransaction(this, seriesKey, batch, async () => { const { updates, removed, rollback, changedSince } = await registry.register(batch); @@ -614,11 +572,17 @@ export const useDICOMStore = defineStore('dicom', { if (failure || removedMeanwhile) { // Every candidate has settled, so nothing is still writing to the // images this puts back before the lane releases. - await undoGrowth(candidates); - release(); - // A failure must not pin its chunks, or a corrected re-import - // keeps receiving the one that failed. - rollback([seriesKey]); + try { + await undoGrowth(candidates); + } finally { + try { + release(); + } finally { + // Failed incoming chunks remain available to their caller; + // only replayed user deletions release previous ownership. + this.releaseUnregisteredChunks(rollback([seriesKey])); + } + } throw failure ? failure.reason : new Error( @@ -626,6 +590,7 @@ export const useDICOMStore = defineStore('dicom', { ); } + preparing.delete(seriesKey); commitPlan(this, candidates, removed, removeDissolved); const committed = { @@ -669,11 +634,7 @@ export const useDICOMStore = defineStore('dicom', { }, releaseUnregisteredChunks(chunks: Chunk[]) { - const { registry } = sessionFor(this); - // Provenance keeps header identity after an unused source releases bytes. - chunks.forEach((chunk) => { - if (chunk instanceof Chunk && !registry.has(chunk)) chunk.dispose(); - }); + releaseUnregistered(sessionFor(this).registry, chunks); }, _updateDatabase( @@ -709,13 +670,17 @@ export const useDICOMStore = defineStore('dicom', { // You should probably call datasetStore.remove instead as this does not // remove files/images/layers associated with the volume deleteVolume(volumeKey: string) { - // Releases the chunks the registry pinned for this collection, so a - // removed volume stops holding its DICOM bytes. - sessionFor(this) - .registry.forget(volumeKey) - .forEach((chunk) => { - if (chunk instanceof Chunk) chunk.dispose(); - }); + const { registry, preparing } = sessionFor(this); + // Tentative members can still belong to another visible collection. + // Rollback returns the deleted collection's original members once all + // surviving images have restored their ownership. + groupChunksBySeries(registry.forget(volumeKey)).forEach( + (chunks, seriesKey) => { + const deferred = preparing.get(seriesKey); + if (deferred) chunks.forEach((chunk) => deferred.add(chunk)); + else this.releaseUnregisteredChunks(chunks); + } + ); if (volumeKey in this.volumeInfo) { const studyKey = this.volumeStudy[volumeKey]; diff --git a/src/store/dicom-import-session.ts b/src/store/dicom-import-session.ts new file mode 100644 index 000000000..9f248b225 --- /dev/null +++ b/src/store/dicom-import-session.ts @@ -0,0 +1,86 @@ +import { + Chunk, + createDicomCollectionRegistry, + type DicomCollectionRegistry, +} from '@/packages/dicom/core'; + +// One import session per store instance, so a fresh pinia replans from nothing +// and the chunks the registry holds stay outside reactive state. +type ImportSession = { + registry: DicomCollectionRegistry; + // Series key to the transaction the next import of that series waits on. + lanes: Map>; + preparing: Map>; +}; + +const sessions = new WeakMap(); + +export const sessionFor = (store: object) => { + const existing = sessions.get(store); + if (existing) return existing; + const created: ImportSession = { + registry: createDicomCollectionRegistry(), + lanes: new Map(), + preparing: new Map(), + }; + sessions.set(store, created); + return created; +}; + +export const releaseUnregistered = ( + registry: DicomCollectionRegistry, + chunks: Iterable +) => { + // Provenance keeps header identity after an unused source releases bytes. + for (const chunk of chunks) { + if (chunk instanceof Chunk && !registry.has(chunk)) chunk.dispose(); + } +}; + +// Planning, preparing and committing one series must not interleave: a later +// replan can dissolve an ID an earlier call is still inserting, which would +// resurrect the dead volume. Lanes are per series, so one stuck import blocks +// only the series it names. +export const inSeriesTransaction = ( + store: object, + seriesKey: string, + batch: Chunk[], + run: () => Promise +) => { + const { registry, lanes, preparing } = sessionFor(store); + const transaction = (lanes.get(seriesKey) ?? Promise.resolve()).then( + async () => { + const callerOwned = new Set( + batch.filter((chunk) => !registry.has(chunk)) + ); + const deferred = new Set(); + preparing.set(seriesKey, deferred); + let completed = false; + try { + const result = await run(); + completed = true; + return result; + } finally { + preparing.delete(seriesKey); + // A failed import returns only its new sources to the caller. Existing + // members deleted during planning remain eligible for release even if + // the batch re-supplied them before the registry captured its snapshot. + releaseUnregistered( + registry, + [...deferred].filter((chunk) => completed || !callerOwned.has(chunk)) + ); + } + } + ); + // A lane outlives every import it sequences, so it keeps the outcome and not + // the result: holding the last batch's chunks would pin its DICOM bytes for + // the store's lifetime, past the point the user removed the volume. + lanes.set( + seriesKey, + transaction.then( + () => {}, + () => {} + ) + ); + return transaction; +}; diff --git a/tests/fixtures/dicom-consumer/core.ts b/tests/fixtures/dicom-consumer/core.ts index d394af70d..e8d04ae41 100644 --- a/tests/fixtures/dicom-consumer/core.ts +++ b/tests/fixtures/dicom-consumer/core.ts @@ -1,4 +1,34 @@ +import { createDicomLoader } from '@volview/dicom/core'; import { describeMetadata, failed, loadChunk, loader, report } from './shared'; +import { fixtureBytes } from './fixtureData'; + +async function recoverWorker() { + const recovering = createDicomLoader({ + assets: { + pipelineWorkerUrl: new URL('./recovering-worker.js', document.baseURI) + .href, + imageIOUrl: new URL('./assets/image-io', document.baseURI).href, + }, + }); + const file = new File( + [fixtureBytes() as Uint8Array], + 'fixture.dcm' + ); + try { + const first = recovering.readDicomImage(file).then( + () => report('first-error', 'unexpected success'), + (error: Error) => report('first-error', error.message) + ); + const queued = recovering.readDicomImage(file); + const [, { image }] = await Promise.all([first, queued]); + report('queued-pixels', Array.from(image.data).join(', ')); + const retry = await recovering.readDicomImage(file); + report('retry-pixels', Array.from(retry.image.data).join(', ')); + report('status', 'complete'); + } finally { + recovering.dispose(); + } +} async function run() { const chunk = await loadChunk(); @@ -11,4 +41,5 @@ async function run() { report('dimensions', image.size.join(', ')); report('status', 'complete'); } -run().catch(failed); +const scenario = new URL(location.href).searchParams.get('scenario'); +(scenario === 'worker-recovery' ? recoverWorker() : run()).catch(failed); diff --git a/tests/fixtures/dicom-consumer/server.mjs b/tests/fixtures/dicom-consumer/server.mjs index a1d9dc289..2d797a4e9 100644 --- a/tests/fixtures/dicom-consumer/server.mjs +++ b/tests/fixtures/dicom-consumer/server.mjs @@ -1,5 +1,5 @@ import { execFileSync } from 'node:child_process'; -import { mkdtemp, rm } from 'node:fs/promises'; +import { mkdtemp, readFile, rm } from 'node:fs/promises'; import { tmpdir } from 'node:os'; import { resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -21,6 +21,10 @@ export async function startDicomConsumerFixtures(bytes) { for (const kind of ['core', 'vtk']) { const outDir = resolve(directory, kind); await buildConsumer(kind, outDir); + const pipelineWorker = await readFile( + resolve(outDir, 'assets/itk-wasm-pipeline.min.worker.js') + ); + let workerRequests = 0; const server = await preview({ configFile: false, root, @@ -30,6 +34,19 @@ export async function startDicomConsumerFixtures(bytes) { { name: 'synthetic-dicom-source', configurePreviewServer(instance) { + instance.middlewares.use( + '/recovering-worker.js', + (_request, response) => { + response.setHeader('Cache-Control', 'no-store'); + response.setHeader('Content-Type', 'text/javascript'); + if (workerRequests++ === 0) { + response.statusCode = 503; + response.end('temporary worker script failure'); + } else { + response.end(pipelineWorker); + } + } + ); instance.middlewares.use('/fixture.dcm', (request, response) => { const match = /^bytes=(\d+)-/.exec(request.headers.range ?? ''); const start = match ? Number(match[1]) : 0; diff --git a/tests/pageobjects/volview.page.ts b/tests/pageobjects/volview.page.ts index 00ac134cd..6b28bc19b 100644 --- a/tests/pageobjects/volview.page.ts +++ b/tests/pageobjects/volview.page.ts @@ -361,10 +361,8 @@ class VolViewPage extends Page { return $$('div[data-testid="layer-opacity-slider"]'); } - async getVolumeRenderingSection() { - const pwfEditor = await $('div.pwf-editor'); - const exists = await pwfEditor.isExisting(); - return exists ? pwfEditor : null; + getVolumeRenderingSection() { + return $('div.pwf-editor'); } async getView3D() { diff --git a/tests/specs/dicom-package.e2e.ts b/tests/specs/dicom-package.e2e.ts index 22f8a3ae0..71b5dd4e6 100644 --- a/tests/specs/dicom-package.e2e.ts +++ b/tests/specs/dicom-package.e2e.ts @@ -4,6 +4,17 @@ import { TEMP_DIR } from '../../wdio.shared.conf'; import { fixtureBytes } from '../fixtures/dicom-consumer/fixtureData'; import { startDicomConsumerFixtures } from '../fixtures/dicom-consumer/server.mjs'; +async function openConsumer(url: string) { + await browser.url(url); + await browser.waitUntil( + async () => + (await $('#status').isExisting()) || (await $('#error').isExisting()) + ); + if (await $('#error').isExisting()) + throw new Error(await $('#error').getText()); + await expect($('#status')).toHaveText('complete'); +} + // Both pages consume emitted JavaScript; metadata workers and GDCM assets are // served from the same standalone output, without VolView startup. describe('Independent DICOM package consumers', () => { @@ -13,18 +24,21 @@ describe('Independent DICOM package consumers', () => { }); after(async () => fixture?.close()); + it('rejects a failed worker startup and finishes queued and later reads', async () => { + await openConsumer(`${fixture.urls.core}?scenario=worker-recovery`); + await expect($('#first-error')).toHaveText('DICOM decoder worker failed'); + await expect($('#queued-pixels')).toHaveText( + Array(16).fill('-10').join(', ') + ); + await expect($('#retry-pixels')).toHaveText( + Array(16).fill('-10').join(', ') + ); + }); + for (const kind of ['core', 'vtk'] as const) { for (const source of ['file', 'http']) { it(`${kind} preserves metadata and calibrated pixels from ${source}`, async () => { - await browser.url(`${fixture.urls[kind]}?source=${source}`); - await browser.waitUntil( - async () => - (await $('#status').isExisting()) || - (await $('#error').isExisting()) - ); - if (await $('#error').isExisting()) - throw new Error(await $('#error').getText()); - await expect($('#status')).toHaveText('complete'); + await openConsumer(`${fixture.urls[kind]}?source=${source}`); await expect($('#patient')).toHaveText('EXTRACTED^DICOM'); await expect($('#position')).toHaveText('10, 20, 30'); await expect($('#pixel-spacing')).toHaveText('2, 3'); diff --git a/tests/specs/sample-rendering.e2e.ts b/tests/specs/sample-rendering.e2e.ts index 41cf7ef39..2105a3895 100644 --- a/tests/specs/sample-rendering.e2e.ts +++ b/tests/specs/sample-rendering.e2e.ts @@ -1,5 +1,6 @@ import AppPage from '../pageobjects/volview.page'; import { PROSTATEX_DATASET } from '../datasets'; +import { DOWNLOAD_TIMEOUT } from '../../wdio.shared.conf'; const THRESHOLD = 12; // percent - handle pixel jitter in 3D view const RENDER_STABLE_TIMEOUT = 5000; @@ -21,7 +22,27 @@ describe('VolView', () => { await AppPage.open(); await AppPage.downloadProstateSample(); - await AppPage.waitForViews(); + + await browser.waitUntil( + async () => + browser.execute(() => { + const canvases = document.querySelectorAll( + '.layout-container [data-testid~="vtk-view"] canvas' + ); + return ( + canvases.length === 4 && + Array.from(canvases).every((element) => { + const canvas = element as HTMLCanvasElement; + return canvas.width > 10 && canvas.height > 10; + }) && + !document.querySelector('.layout-container .loading-indicator') + ); + }), + { + timeout: DOWNLOAD_TIMEOUT, + timeoutMsg: 'Expected all sample views to finish loading', + } + ); const layoutContainer = await $('.layout-container'); diff --git a/tests/specs/syntheticDicom.ts b/tests/specs/syntheticDicom.ts index 871cae489..3896adec8 100644 --- a/tests/specs/syntheticDicom.ts +++ b/tests/specs/syntheticDicom.ts @@ -306,6 +306,7 @@ export type SyntheticSliceOptions = { spacingBetweenSlices?: number; sliceThickness?: number; modality?: string; + sopClassUid?: string; patientName?: string; patientId?: string; seriesNumber?: number; @@ -346,6 +347,7 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { spacingBetweenSlices, sliceThickness = 1, modality = 'MR', + sopClassUid = SOP_CLASS_MR, patientName = 'TEST', patientId = 'TEST001', seriesNumber = 1, @@ -368,7 +370,7 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { ...(specificCharacterSet == null ? [] : [cs(0x0008, 0x0005, specificCharacterSet)]), - ui(0x0008, 0x0016, SOP_CLASS_MR), + ui(0x0008, 0x0016, sopClassUid), ui(0x0008, 0x0018, sopUid), da(0x0008, 0x0020, studyDate), da(0x0008, 0x0021, studyDate), @@ -440,7 +442,7 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { const fileMetaBody = combine( elemLong(0x0002, 0x0001, 'OB', new Uint8Array([0x00, 0x01])), - ui(0x0002, 0x0002, SOP_CLASS_MR), + ui(0x0002, 0x0002, sopClassUid), ui(0x0002, 0x0003, sopUid), ui(0x0002, 0x0010, implicitVr ? TS_IMPLICIT_VR_LE : TS_EXPLICIT_VR_LE) ); @@ -510,6 +512,7 @@ export function buildSyntheticCineDicom( da(0x0008, 0x0020, studyDate), da(0x0008, 0x0021, studyDate), cs(0x0008, 0x0060, 'US'), + lo(0x0008, 0x103e, 'Synthetic cine'), pn(0x0010, 0x0010, patientName), lo(0x0010, 0x0020, patientId), da(0x0010, 0x0030, '19700101'), @@ -518,7 +521,6 @@ export function buildSyntheticCineDicom( ui(0x0020, 0x000e, seriesUid), sh(0x0020, 0x0010, '1'), is(0x0020, 0x0011, String(seriesNumber)), - lo(0x0008, 0x103e, 'Synthetic cine'), us(0x0028, 0x0002, 1), cs(0x0028, 0x0004, 'MONOCHROME2'), is(0x0028, 0x0008, String(numberOfFrames)), From 83bc0b8bf23a19e635a39bdb1c0c7f7d223e966a Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Sun, 25 Oct 2026 16:05:58 -0400 Subject: [PATCH 05/11] fix(dicom): tighten slice slots and simplify worker startup Require zero-based slice mappings while preserving sparse slots. Normalize the standalone consumer guard path, document worker hosting, and remove the redundant shared-worker GDCM preload. --- packages/dicom/README.md | 7 ++-- packages/dicom/scripts/check-consumers.mjs | 2 +- packages/dicom/vtk/__tests__/consumer.spec.ts | 33 +++++++++++++++++++ packages/dicom/vtk/allocateImageFromChunks.ts | 4 +-- .../__tests__/dicomLoaderUnification.spec.ts | 6 +--- src/io/itk/worker.ts | 8 ----- 6 files changed, 42 insertions(+), 18 deletions(-) diff --git a/packages/dicom/README.md b/packages/dicom/README.md index 82160cd85..d0486fe04 100644 --- a/packages/dicom/README.md +++ b/packages/dicom/README.md @@ -49,7 +49,8 @@ const { image } = await loader.readDicomImage( The default metadata worker URL is relative to the module and is emitted by Vite. `metadataWorkerFactory` supplies a worker when a consumer uses another -asset layout. `fetch` supports authentication and other request policies; +asset layout. Serve `pipelineWorkerUrl` from the same origin as the application. +`fetch` supports authentication and other request policies; `requestConcurrency` and `metadataConcurrency` bound their respective pools. A supplied `decoder` replaces the owned ITK decoder and owns its own resources. Metadata-only use needs no pixel decoder or WASM assets. @@ -109,7 +110,9 @@ volume.startLoad(); ``` The collection carries reconstruction classification, reason, spacing and member -slots. The default `preserve-order` policy retains the existing approximate +slots. Supplied slots must start at zero because the first chunk anchors the +image origin; gaps such as `[0, 2]` are allowed. +The default `preserve-order` policy retains the existing approximate spacing for irregular geometry. Use `reject` to refuse that fallback. Neither policy resamples a scan. Multiple files containing multi-frame data, Node support and plugin registration are outside this package's current scope. diff --git a/packages/dicom/scripts/check-consumers.mjs b/packages/dicom/scripts/check-consumers.mjs index 13da540fd..f7e800f08 100644 --- a/packages/dicom/scripts/check-consumers.mjs +++ b/packages/dicom/scripts/check-consumers.mjs @@ -6,7 +6,7 @@ import { resolve } from 'node:path'; import { fileURLToPath, pathToFileURL } from 'node:url'; import { build } from 'vite'; -const root = fileURLToPath(new URL('../../..', import.meta.url)); +const root = resolve(fileURLToPath(new URL('../../..', import.meta.url))); const packageRoot = resolve(root, 'packages/dicom'); const fixture = resolve(root, 'tests/fixtures/dicom-consumer'); const require = createRequire(import.meta.url); diff --git a/packages/dicom/vtk/__tests__/consumer.spec.ts b/packages/dicom/vtk/__tests__/consumer.spec.ts index e81006813..8749a2ca1 100644 --- a/packages/dicom/vtk/__tests__/consumer.spec.ts +++ b/packages/dicom/vtk/__tests__/consumer.spec.ts @@ -103,6 +103,39 @@ describe('vtk DICOM consumer', () => { image.dispose(); }); + it('rejects a nonzero first slice slot before replacing an existing image', async () => { + const chunk = await loadedChunk(1); + const chunks = await Promise.all([loadedChunk(10), loadedChunk(20)]); + const image = new VtkDicomImage({ readDicomImage: read }); + const done = completed(image); + await image.setChunks([chunk], AXIAL); + await done; + const original = image.getVtkImageData(); + + await expect( + image.setChunks(chunks, AXIAL, { + kind: 'regular', + sliceSpacing: 10, + slots: [1, 2], + }) + ).rejects.toThrow('slice slot'); + + expect(image.getVtkImageData()).toBe(original); + expect(original.getOrigin()).toEqual([0, 0, 1]); + expect(pixels(image)).toEqual([1]); + + const updated = completed(image); + await image.setChunks(chunks, AXIAL, { + kind: 'regular', + sliceSpacing: 10, + slots: [0, 1], + }); + await updated; + expect(image.getVtkImageData().getOrigin()).toEqual([0, 0, 10]); + expect(pixels(image)).toEqual([10, 20]); + image.dispose(); + }); + it('restarts decoding after cancellation and ignores the cancelled result', async () => { const chunk = await loadedChunk(1); const first = deferred>(); diff --git a/packages/dicom/vtk/allocateImageFromChunks.ts b/packages/dicom/vtk/allocateImageFromChunks.ts index 2e605c22e..49a79057b 100644 --- a/packages/dicom/vtk/allocateImageFromChunks.ts +++ b/packages/dicom/vtk/allocateImageFromChunks.ts @@ -266,10 +266,10 @@ function assertSliceSlots(slots: number[], count: number) { slots.length !== count || new Set(slots).size !== count || slots.some((slot) => !Number.isSafeInteger(slot) || slot < 0) || - (count === 1 && slots[0] !== 0) + (count > 0 && slots[0] !== 0) ) throw new Error( - 'Reconstruction must map each chunk to one distinct nonnegative slice slot' + 'Reconstruction must map each chunk to one distinct nonnegative slice slot, starting at zero' ); } diff --git a/src/io/__tests__/dicomLoaderUnification.spec.ts b/src/io/__tests__/dicomLoaderUnification.spec.ts index 2b2f733cd..051959401 100644 --- a/src/io/__tests__/dicomLoaderUnification.spec.ts +++ b/src/io/__tests__/dicomLoaderUnification.spec.ts @@ -59,14 +59,10 @@ describe('the JS reader is the only DICOM tag reader', () => { }); }); -describe('the itk worker warm-up', () => { +describe('the itk worker', () => { const worker = () => read('src/io/itk/worker.ts'); it('no longer warms readDicomTags', () => { expect(worker()).not.toMatch(/\breadDicomTags\b/); }); - - it('still warms readImage', () => { - expect(worker()).toMatch(/\breadImage\b/); - }); }); diff --git a/src/io/itk/worker.ts b/src/io/itk/worker.ts index dea4e62a1..a0ee451e5 100644 --- a/src/io/itk/worker.ts +++ b/src/io/itk/worker.ts @@ -1,5 +1,4 @@ import { readImageDicomFileSeriesWorkerFunction } from '@itk-wasm/dicom'; -import { readImage } from '@itk-wasm/image-io'; import { WorkerPool, createWebWorker, setDefaultWebWorker } from 'itk-wasm'; const DEFAULT_NUM_WORKERS = 4; @@ -36,11 +35,4 @@ export function getDicomSeriesWorkerPool() { export async function initItkWorker() { await Promise.all([ensureWorker(), ensureDicomSeriesWorkerPool()]); - - // preload - try { - await readImage(new File([], 'a.dcm')); - } catch { - // ignore - } } From ae54d06edf3f1a9146df70f0efe2ad079edf5eba Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Mon, 26 Oct 2026 09:36:12 -0400 Subject: [PATCH 06/11] test(e2e): stabilize crosshairs and sample navigation --- tests/specs/crosshairs-multi-image.e2e.ts | 77 +++++++++++++++++------ tests/specs/pet-ct-sample.e2e.ts | 42 ++++++------- 2 files changed, 79 insertions(+), 40 deletions(-) diff --git a/tests/specs/crosshairs-multi-image.e2e.ts b/tests/specs/crosshairs-multi-image.e2e.ts index b7371720f..ebbec7007 100644 --- a/tests/specs/crosshairs-multi-image.e2e.ts +++ b/tests/specs/crosshairs-multi-image.e2e.ts @@ -1,5 +1,7 @@ -import { MRA_HEAD_NECK_DATASET, PROSTATEX_DATASET } from '../datasets'; -import { openUrls } from './utils'; +import { writeFileSync } from 'node:fs'; +import { join } from 'node:path'; +import { makeTempDir, writeManifestToFile } from './utils'; +import { buildSyntheticDicom, newUid } from './syntheticDicom'; import { volViewPage } from '../pageobjects/volview.page'; const IMAGE_DRAG_MEDIA_TYPE = 'application/x-volview-image-id'; @@ -8,6 +10,44 @@ const IMAGE_DRAG_MEDIA_TYPE = 'application/x-volview-image-id'; const FIRST_OTHER_SLOT = 2; const SECOND_OTHER_SLOT = 1; +const openImages = async () => { + const directory = makeTempDir('crosshairs-images'); + const studyUid = newUid(); + // Separate image bounds make an incorrectly shared crosshair clamp the other + // volume to an edge slice instead of leaving it at the middle slice. + const resources = [0, 100].flatMap((origin, series) => { + const seriesUid = newUid(); + return Array.from({ length: 16 }, (_, slice) => { + const filename = `${series}-${slice}.dcm`; + writeFileSync( + join(directory, filename), + buildSyntheticDicom({ + studyUid, + seriesUid, + sopUid: newUid(), + instanceNumber: slice + 1, + seriesNumber: series + 1, + imageOrientationPatient: [1, 0, 0, 0, 1, 0], + imagePositionPatient: [origin, origin, origin + slice], + rows: 16, + cols: 16, + pixelValue: 20 + slice * 10, + }) + ); + return { url: `/tmp/crosshairs-images/${filename}` }; + }); + }); + await writeManifestToFile({ resources }, 'crosshairs-images.json'); + await volViewPage.open('?urls=[tmp/crosshairs-images.json]'); + await volViewPage.waitForViews(); + await volViewPage.waitForVolumeCardSliceCounts([16, 16]); +}; + +const expectSlotImage = (index: number, name: string) => + expect( + $$('.grid-item')[index].$('.view-annotations .annotation-cell') + ).toHaveText(name); + /** * Dispatches a real dragstart on a volume card so the app stamps the imageID * into the dataTransfer, then synthesizes the drop on a layout slot. @@ -74,15 +114,7 @@ const dragInSlot = async (index: number, dx: number, dy: number) => { describe('Crosshairs with two base images', () => { it('only slices the views showing the image it was dragged in', async () => { - await openUrls([PROSTATEX_DATASET, MRA_HEAD_NECK_DATASET]); - await volViewPage.waitForViews(); - await browser.waitUntil( - async () => (await $$('.volume-card').length) >= 2, - { - timeout: 30000, - timeoutMsg: 'Expected both volume cards to appear', - } - ); + await openImages(); await browser.waitUntil(async () => (await $$('.grid-item').length) === 4, { timeout: 10000, timeoutMsg: 'Expected the Four Up layout (4 slots)', @@ -96,18 +128,25 @@ describe('Crosshairs with two base images', () => { ) ); expect(otherCard).toBeGreaterThanOrEqual(0); + const otherName = await $$('.volume-card') + [otherCard].$('.series-desc') + .getText(); + const activeName = await $$('.grid-item')[0] + .$('.view-annotations .annotation-cell') + .getText(); + expect(activeName).not.toBe(''); + expect(otherName).not.toBe(activeName); + await expectSlotImage(SECOND_OTHER_SLOT, activeName); expect(await dropCardOnSlot(otherCard, FIRST_OTHER_SLOT)).toBe(true); - await browser.waitUntil( - async () => (await getSlices())[FIRST_OTHER_SLOT] != null, - { timeout: 15000, timeoutMsg: 'Expected the dropped image to render' } - ); + await expectSlotImage(FIRST_OTHER_SLOT, otherName); const crosshairsButton = await $('button span i[class~=mdi-crosshairs]'); await crosshairsButton.waitForClickable(); await crosshairsButton.click(); const before = await getSlices(); + expect(before.slice(0, 3)).toEqual([9, 9, 9]); // Drag the crosshair well off centre in a view of the other image. await dragInSlot(0, 60, 40); @@ -124,10 +163,10 @@ describe('Crosshairs with two base images', () => { // not a crosshair interaction, so the slot already showing it must not be // re-sliced to wherever the crosshair sits in the other image. expect(await dropCardOnSlot(otherCard, SECOND_OTHER_SLOT)).toBe(true); - await browser.waitUntil( - async () => (await getSlices())[SECOND_OTHER_SLOT] !== afterDrag[1], - { timeout: 15000, timeoutMsg: 'Expected the second slot to remount' } - ); + await expectSlotImage(SECOND_OTHER_SLOT, otherName); + await expect( + $$('.grid-item')[SECOND_OTHER_SLOT].$('.slice-label') + ).toHaveText('Slice: 9/16'); const afterRemount = await getSlices(); expect(afterRemount[FIRST_OTHER_SLOT]).toBe(before[FIRST_OTHER_SLOT]); diff --git a/tests/specs/pet-ct-sample.e2e.ts b/tests/specs/pet-ct-sample.e2e.ts index ed9e9fa09..a4b33f35e 100644 --- a/tests/specs/pet-ct-sample.e2e.ts +++ b/tests/specs/pet-ct-sample.e2e.ts @@ -44,7 +44,9 @@ async function openAxialSample() { await volViewPage.open(); await selectLayout('Axial Only', 1, false); const sample = volViewPage.samplesList.$('[title="PET/CT Chest"]'); - await sample.scrollIntoView(); + await sample.execute((element) => + element.scrollIntoView({ block: 'center', behavior: 'instant' }) + ); await sample.waitForClickable(); await sample.click(); await volViewPage.waitForViews(); @@ -149,25 +151,28 @@ async function editPetColors( }; } -async function reopenSample( - expected: Awaited>, - range: string[], - preset = 'DICOM Hot Iron' -) { +async function showSampleData() { await $('[data-testid="module-tab-Data"]').click(); await waitForModuleTransitions(); const samplesSection = $('.v-expansion-panel-title*=Sample Data'); - if ((await samplesSection.getAttribute('aria-expanded')) === 'true') { + if ((await samplesSection.getAttribute('aria-expanded')) !== 'true') { await samplesSection.click(); - await expect(samplesSection).toHaveAttribute('aria-expanded', 'false'); + await expect(samplesSection).toHaveAttribute('aria-expanded', 'true'); await waitForModuleTransitions(); } - await samplesSection.click(); - await expect(samplesSection).toHaveAttribute('aria-expanded', 'true'); +} + +async function reopenSample( + expected: Awaited>, + range: string[], + preset = 'DICOM Hot Iron' +) { + await showSampleData(); const sample = volViewPage.samplesList.$('[title="PET/CT Chest"]'); await sample.waitForExist(); - await waitForModuleTransitions(); - await sample.scrollIntoView({ block: 'center', behavior: 'instant' }); + await sample.execute((element) => + element.scrollIntoView({ block: 'center', behavior: 'instant' }) + ); await browser.saveScreenshot(path.join(TEMP_DIR, 'pet-ct-sample-reload.png')); await sample.waitForClickable(); await sample.click(); @@ -310,16 +315,11 @@ describe('PET/CT sample', () => { await volViewPage.open(); await selectLayout('Four Up', 3, true); for (let loading = 0; loading < 2; loading++) { - await $('[data-testid="module-tab-Data"]').click(); - await waitForModuleTransitions(); - const samplesSection = $('.v-expansion-panel-title*=Sample Data'); - if ((await samplesSection.getAttribute('aria-expanded')) !== 'true') { - await samplesSection.click(); - await expect(samplesSection).toHaveAttribute('aria-expanded', 'true'); - await waitForModuleTransitions(); - } + await showSampleData(); const sample = volViewPage.samplesList.$('[title="PET/CT Chest"]'); - await sample.scrollIntoView({ block: 'center', behavior: 'instant' }); + await sample.execute((element) => + element.scrollIntoView({ block: 'center', behavior: 'instant' }) + ); await sample.waitForClickable(); await sample.click(); await expect($('[data-testid~="vtk-two-view"]')).toHaveText( From 9f95b14520a75fed5f7708ce3583c4cd36118ddb Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Mon, 26 Oct 2026 21:20:51 -0400 Subject: [PATCH 07/11] fix(dicom): preserve calibrated volume reconstruction --- .github/workflows/e2e-datasets.yml | 2 +- .github/workflows/e2e.yml | 2 +- packages/dicom/README.md | 36 + packages/dicom/core/collections/index.ts | 1 + .../dicom/core/collections/instanceFacts.ts | 44 +- .../core/collections/multiframeGeometry.ts | 78 ++ .../core/collections/planDicomCollections.ts | 36 +- .../core/collections/reconstructVolume.ts | 15 +- packages/dicom/core/metadata/dicomDataset.ts | 4 +- .../dicom/core/metadata/functionalGroups.ts | 54 + .../dicom/core/metadata/modalityRescale.ts | 33 + .../dicom/core/metadata/nmReconstruction.ts | 137 ++ .../__tests__/decoderCalibration.spec.ts | 67 + .../dicom/core/runtime/createDicomLoader.ts | 6 +- packages/dicom/core/runtime/decoder.ts | 20 +- packages/dicom/core/utils/index.ts | 4 + packages/dicom/vtk/VtkDicomImage.ts | 31 +- .../vtk/__tests__/functionalGroups.spec.ts | 503 ++++++++ packages/dicom/vtk/allocateImageFromChunks.ts | 101 +- packages/dicom/vtk/nmGeometry.ts | 27 + packages/dicom/vtk/thumbnailSource.ts | 15 +- packages/dicom/vtk/types.ts | 7 +- .../__tests__/datasets-dicom-cine.spec.ts | 2 +- src/store/datasets-dicom.ts | 4 +- tests/datasets.ts | 111 +- tests/dicomCompositionCorpus.json | 1129 +++++++++++++++++ tests/dicomConsumer.ts | 23 + tests/dicomVolumeCorpus.json | 853 +++++++++++++ .../fixtures/dicom-consumer/composition.html | 13 + tests/fixtures/dicom-consumer/composition.ts | 114 ++ .../dicom-consumer/compositionReference.py | 77 ++ tests/fixtures/dicom-consumer/corpus.html | 12 + tests/fixtures/dicom-consumer/corpus.ts | 43 + .../fixtures/dicom-consumer/describeVolume.ts | 29 + .../dicom-consumer/enhancedFixtures.ts | 100 ++ tests/fixtures/dicom-consumer/fixtureData.ts | 31 +- tests/fixtures/dicom-consumer/loadVolume.ts | 41 + tests/fixtures/dicom-consumer/server.mjs | 44 +- tests/fixtures/dicom-consumer/vtk.ts | 24 +- tests/specs/dicom-frame-reconstruction.e2e.ts | 137 ++ tests/specs/dicom-package.e2e.ts | 16 +- tests/specs/dicom-volume-composition.e2e.ts | 113 ++ tests/specs/dicom-volume-corpus.e2e.ts | 156 +++ tests/specs/dicomRenderedSlice.ts | 128 ++ tests/specs/syntheticDicom.ts | 53 +- 45 files changed, 4221 insertions(+), 255 deletions(-) create mode 100644 packages/dicom/core/collections/multiframeGeometry.ts create mode 100644 packages/dicom/core/metadata/functionalGroups.ts create mode 100644 packages/dicom/core/metadata/modalityRescale.ts create mode 100644 packages/dicom/core/metadata/nmReconstruction.ts create mode 100644 packages/dicom/core/runtime/__tests__/decoderCalibration.spec.ts create mode 100644 packages/dicom/vtk/__tests__/functionalGroups.spec.ts create mode 100644 packages/dicom/vtk/nmGeometry.ts create mode 100644 tests/dicomCompositionCorpus.json create mode 100644 tests/dicomConsumer.ts create mode 100644 tests/dicomVolumeCorpus.json create mode 100644 tests/fixtures/dicom-consumer/composition.html create mode 100644 tests/fixtures/dicom-consumer/composition.ts create mode 100644 tests/fixtures/dicom-consumer/compositionReference.py create mode 100644 tests/fixtures/dicom-consumer/corpus.html create mode 100644 tests/fixtures/dicom-consumer/corpus.ts create mode 100644 tests/fixtures/dicom-consumer/describeVolume.ts create mode 100644 tests/fixtures/dicom-consumer/enhancedFixtures.ts create mode 100644 tests/fixtures/dicom-consumer/loadVolume.ts create mode 100644 tests/specs/dicom-frame-reconstruction.e2e.ts create mode 100644 tests/specs/dicom-volume-composition.e2e.ts create mode 100644 tests/specs/dicom-volume-corpus.e2e.ts create mode 100644 tests/specs/dicomRenderedSlice.ts diff --git a/.github/workflows/e2e-datasets.yml b/.github/workflows/e2e-datasets.yml index 4d6f01351..16a259354 100644 --- a/.github/workflows/e2e-datasets.yml +++ b/.github/workflows/e2e-datasets.yml @@ -22,7 +22,7 @@ jobs: uses: actions/cache@v4 with: path: .tmp/datasets - key: e2e-datasets-${{ hashFiles('tests/datasets.ts') }} + key: e2e-datasets-${{ hashFiles('tests/datasets.ts', 'tests/dicomVolumeCorpus.json', 'tests/dicomCompositionCorpus.json') }} restore-keys: e2e-datasets- - name: Download missing datasets run: node tests/downloadDatasets.ts diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 43312bf9c..18a784071 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -28,7 +28,7 @@ jobs: uses: actions/cache@v4 with: path: .tmp/datasets - key: e2e-datasets-${{ hashFiles('tests/datasets.ts') }} + key: e2e-datasets-${{ hashFiles('tests/datasets.ts', 'tests/dicomVolumeCorpus.json', 'tests/dicomCompositionCorpus.json') }} restore-keys: e2e-datasets- - name: Run E2E on chrome (linux) if: matrix.os == 'ubuntu-latest' diff --git a/packages/dicom/README.md b/packages/dicom/README.md index d0486fe04..40c1dbb94 100644 --- a/packages/dicom/README.md +++ b/packages/dicom/README.md @@ -112,6 +112,26 @@ volume.startLoad(); The collection carries reconstruction classification, reason, spacing and member slots. Supplied slots must start at zero because the first chunk anchors the image origin; gaps such as `[0, 2]` are allowed. + +Enhanced instances read image geometry and modality transforms from their +specific shared and per-frame functional groups. Regular spatial frames retain +their stored pixel order, including acquisitions whose frame direction opposes +the row/column cross product. Single-detector reconstructed NM stacks use their +detector patient geometry and signed slice spacing. Gated NM requires temporal +assembly and is rejected by the vtk consumer. + +The default GDCM decoder applies one modality transform to the entire instance +and rejects differing per-frame slopes or intercepts. Injected decoders may +support those transforms. Decoding accepts optional already-parsed metadata +that must describe the same file; otherwise the default decoder reads the +header before decoding. Separate single-frame files may have different transforms. + +OCT shared in-plane spacing is preserved. Calibrated placement between B-scans +requires a matching ophthalmic localizer and remains unsupported. Optical slice +thickness does not define B-scan separation. Vendor-specific ultrasound volume +calibration, RT dose semantics and floating-point parametric maps also require +dedicated import support. + The default `preserve-order` policy retains the existing approximate spacing for irregular geometry. Use `reject` to refuse that fallback. Neither policy resamples a scan. Multiple files containing multi-frame data, Node @@ -130,3 +150,19 @@ serves those standalone production bundles, generates its DICOM in memory, and checks Blob/HTTP metadata, calibrated pixel values and vtk geometry through rendered page output. It also checks the vtk image's rendered screenshot. The normal headless browser configuration applies. + +`tests/specs/dicom-volume-corpus.e2e.ts` exercises pinned public CT, MR and SPECT +files through both File and HTTP sources, plus numeric-padding fixtures. It +checks dimensions, physical geometry, explicit unsupported-topology errors and +the hash of every calibrated voxel through rendered consumer output. It also +imports enhanced CT and both SPECT volumes in VolView's UI. Public URLs, input +checksums, independently decoded pixel hashes and provenance are recorded in +`tests/dicomVolumeCorpus.json`; downloads use the existing ignored dataset cache. + +`tests/specs/dicom-volume-composition.e2e.ts` composes downloaded classic CT/PET +series and two MR acquisitions sharing one Series UID. It checks every +collection's ordered SOP membership, complete calibrated voxel hash and +physical geometry after shuffled batch and incremental File/HTTP imports. +`tests/dicomCompositionCorpus.json` records the pinned inputs and independent +expectations. The optional `compositionReference.py` beside the consumer +fixtures reproduces those expectations using pydicom and NumPy from the cache. diff --git a/packages/dicom/core/collections/index.ts b/packages/dicom/core/collections/index.ts index e05ca46ae..74c39eeeb 100644 --- a/packages/dicom/core/collections/index.ts +++ b/packages/dicom/core/collections/index.ts @@ -4,3 +4,4 @@ export * from './instanceFacts'; export * from './planDicomCollections'; export * from './reconstructVolume'; export * from './splitOverlappingAcquisitions'; +export * from './multiframeGeometry'; diff --git a/packages/dicom/core/collections/instanceFacts.ts b/packages/dicom/core/collections/instanceFacts.ts index 8ff3f63f8..dae4667e5 100644 --- a/packages/dicom/core/collections/instanceFacts.ts +++ b/packages/dicom/core/collections/instanceFacts.ts @@ -1,12 +1,14 @@ +import { multiframeGeometry } from './multiframeGeometry'; import type { InstanceFacts } from './planDicomCollections'; import { Tags } from '../metadata/dicomTags'; import type { DicomDataset } from '../metadata/dicomDataset'; -import { getDatasetTag } from '../metadata/datasetAccess'; +import { getFrameTag } from '../metadata/functionalGroups'; +import { trimDicomPadding } from '../utils'; // readDicomTags hands back DICOM's own byte padding, so a value that is only // padding is absent rather than an empty string. const textOf = (metadata: DicomDataset, tag: string) => { - const value = getDatasetTag(metadata, tag)?.trim() ?? ''; + const value = trimDicomPadding(getFrameTag(metadata, tag) ?? ''); return value.length > 0 ? value : null; }; @@ -28,10 +30,16 @@ const numberOf = (metadata: DicomDataset, tag: string) => { // A blank component is absent, not zero: Number('') is 0, which would turn // '1\\3' into the readable position [1, 0, 3]. -const vectorOf = (metadata: DicomDataset, tag: string, length: number) => { - const text = textOf(metadata, tag); +const vectorOf = ( + metadata: DicomDataset, + tag: string, + length: number, + frameIndex = 0 +) => { + const raw = getFrameTag(metadata, tag, frameIndex); + const text = raw === undefined ? null : trimDicomPadding(raw); if (text === null) return null; - const parts = text.split('\\').map((part) => part.trim()); + const parts = text.split('\\').map(trimDicomPadding); const values = parts.map(Number); return parts.length === length && parts.every((part) => part.length > 0) && @@ -74,8 +82,13 @@ const unitize = (axis: number[]) => { * spanning a plane. A degenerate or skewed basis has no slice normal, so * nothing can be projected on it. */ -const orientationOf = (metadata: DicomDataset) => { - const cosines = vectorOf(metadata, Tags.ImageOrientationPatient, 6); +const orientationOf = (metadata: DicomDataset, frameIndex: number) => { + const cosines = vectorOf( + metadata, + Tags.ImageOrientationPatient, + 6, + frameIndex + ); if (cosines === null) return null; const row = unitize(cosines.slice(0, 3)); @@ -104,8 +117,8 @@ export const projectOnNormal = ( ) => (normal === null || position === null ? null : dot(normal, position)); // A pixel spacing of zero or less places no sample anywhere. -const pixelSpacingOf = (metadata: DicomDataset) => { - const spacing = vectorOf(metadata, Tags.PixelSpacing, 2); +const pixelSpacingOf = (metadata: DicomDataset, frameIndex: number) => { + const spacing = vectorOf(metadata, Tags.PixelSpacing, 2, frameIndex); return spacing !== null && spacing.every((value) => value > 0) ? spacing : null; @@ -116,19 +129,24 @@ const pixelSpacingOf = (metadata: DicomDataset) => { * Reading it costs three tag lookups rather than the twenty a full fact read * takes, which a volume of two thousand slices notices. */ -export function readGeometryFacts(metadata: DicomDataset) { +export function readGeometryFacts(metadata: DicomDataset, frameIndex = 0) { return { - orientation: orientationOf(metadata), - position: vectorOf(metadata, Tags.ImagePositionPatient, 3), - pixelSpacing: pixelSpacingOf(metadata), + orientation: orientationOf(metadata, frameIndex), + position: vectorOf(metadata, Tags.ImagePositionPatient, 3, frameIndex), + pixelSpacing: pixelSpacingOf(metadata, frameIndex), }; } /** Reads the planner's plain facts out of one instance's tag values. */ export function readInstanceFacts(metadata: DicomDataset): InstanceFacts { const { orientation, position, pixelSpacing } = readGeometryFacts(metadata); + const frames = multiframeGeometry( + metadata, + numberOf(metadata, Tags.NumberOfFrames) ?? 1 + ); return { + ...(frames ? { frameReconstruction: frames.reconstruction } : {}), sopInstanceUid: textOf(metadata, Tags.SOPInstanceUID), seriesInstanceUid: textOf(metadata, Tags.SeriesInstanceUID), seriesNumber: numericTextOf(metadata, Tags.SeriesNumber), diff --git a/packages/dicom/core/collections/multiframeGeometry.ts b/packages/dicom/core/collections/multiframeGeometry.ts new file mode 100644 index 000000000..6a2642ede --- /dev/null +++ b/packages/dicom/core/collections/multiframeGeometry.ts @@ -0,0 +1,78 @@ +import type { DicomDataset } from '../metadata/dicomDataset'; +import { readGeometryFacts, sliceNormalOf } from './instanceFacts'; +import { reconstructVolume, type Reconstruction } from './reconstructVolume'; +import { ORIENTATION_TOLERANCE } from './planDicomCollections'; +import { getDatasetTag } from '../metadata/datasetAccess'; +import { trimDicomPadding } from '../utils'; +import { perFrameGroups, sequenceItems } from '../metadata/functionalGroups'; + +const dot = (left: number[], right: number[]) => + left.reduce((sum, value, index) => sum + value * right[index], 0); + +const orientationsAgree = (left: number[] | null, right: number[] | null) => + left !== null && + right !== null && + dot(left.slice(0, 3), right.slice(0, 3)) >= 1 - ORIENTATION_TOLERANCE && + dot(left.slice(3), right.slice(3)) >= 1 - ORIENTATION_TOLERANCE; + +function storageDirection(frames: ReturnType[]) { + const first = frames[0]; + const normal = sliceNormalOf(first.orientation); + const last = frames.at(-1)!.position; + const delta = first.position?.map((value, index) => + last ? last[index] - value : 0 + ); + const sign = normal && delta && dot(normal, delta) < 0 ? -1 : 1; + return normal?.map((value) => value * sign) ?? null; +} + +const singleSpatialStack = (groups: DicomDataset[]) => + ['00209056', '00209128'].every((tag) => { + const values = groups + .map((group) => + trimDicomPadding( + getDatasetTag(sequenceItems(group, '00209111')[0], tag) ?? '' + ) + ) + .filter(Boolean); + return new Set(values).size <= 1; + }); + +/** + * Patient-space frames keep their stored pixel order. The third direction + * follows the positions, which can run opposite the row/column cross product. + * Ophthalmic scan-line coordinates require a separate calibrated localizer; + * optical SliceThickness cannot substitute for their separation. + */ +export function multiframeGeometry(metadata: DicomDataset, count: number) { + const groups = perFrameGroups(metadata); + const shared = sequenceItems(metadata, '52009229'); + if (count < 2 || (shared.length === 0 && groups.length === 0)) return null; + const frames = Array.from({ length: count }, (_, index) => + readGeometryFacts(metadata, index) + ); + const first = frames[0]; + const direction = storageDirection(frames); + const reconstruction = reconstructVolume(frames, direction); + const readable = + groups.length === count && + singleSpatialStack(groups) && + frames.every( + (frame) => + frame.pixelSpacing !== null && + orientationsAgree(first.orientation, frame.orientation) + ); + const validated: Reconstruction = readable + ? reconstruction + : { + kind: 'irregular', + reason: 'unreadable-geometry', + sliceSpacing: reconstruction.sliceSpacing, + slots: [0], + }; + return { + ...first, + direction, + reconstruction: { ...validated, slots: [0] }, + }; +} diff --git a/packages/dicom/core/collections/planDicomCollections.ts b/packages/dicom/core/collections/planDicomCollections.ts index 20b1429e1..8b7ea045d 100644 --- a/packages/dicom/core/collections/planDicomCollections.ts +++ b/packages/dicom/core/collections/planDicomCollections.ts @@ -5,7 +5,7 @@ import { import { projectOnNormal, sliceNormalOf } from './instanceFacts'; import { IN_PLANE_TOLERANCE_MM, - reconstructVolume, + reconstructInstances, type IrregularReason, type Reconstruction, } from './reconstructVolume'; @@ -34,6 +34,8 @@ export type InstanceFacts = { position: number[] | null; projectedPosition: number | null; pixelSpacing: number[] | null; + /** Intra-instance frame geometry; slots still index source chunks. */ + frameReconstruction?: Reconstruction; // Ordering fallback. instanceNumber: number | null; @@ -131,10 +133,22 @@ const RECONSTRUCTION_WARNINGS: Record = { 'mixed-pixel-spacing': [IRREGULAR_VOLUME_WARNING], }; -const reconstructionWarnings = (reconstruction: Reconstruction) => - reconstruction.kind === 'regular' - ? [] - : RECONSTRUCTION_WARNINGS[reconstruction.reason]; +export const UNREADABLE_FRAME_GEOMETRY_WARNING = + 'holds frames whose spatial geometry could not be established. They were ' + + 'placed one slot apart in stored order, so positions and measurements ' + + 'along the slice axis may be wrong.'; + +const reconstructionWarnings = ( + reconstruction: Reconstruction, + intraInstance: boolean +) => { + if (reconstruction.kind === 'regular') return []; + if (intraInstance && reconstruction.reason === 'unreadable-geometry') + return [UNREADABLE_FRAME_GEOMETRY_WARNING]; + if (intraInstance && reconstruction.reason === 'repeated-position') + return [REPEATED_POSITIONS_WARNING]; + return RECONSTRUCTION_WARNINGS[reconstruction.reason]; +}; const ANONYMOUS = 'an instance with no SOP Instance UID'; @@ -184,6 +198,7 @@ const contentSignature = (instance: InstanceFacts) => instance.position, instance.projectedPosition, instance.pixelSpacing, + instance.frameReconstruction, instance.instanceNumber, ], encodeFact @@ -504,7 +519,10 @@ export function planDicomCollections(input: PlanInput) { ) .map(({ group, bucket, positionOf, part }) => { const ordered = orderMembers(part.members, positionOf); - const reconstruction = reconstructVolume(ordered.members, bucket.normal); + const reconstruction = reconstructInstances( + ordered.members, + bucket.normal + ); const key: CollectionKey = { seriesKey: input.seriesKey, parts: [ @@ -535,7 +553,11 @@ export function planDicomCollections(input: PlanInput) { warnings: [ ...(part.repeatedPositions ? [REPEATED_POSITIONS_WARNING] : []), ...(part.unreadablePositions ? [UNREADABLE_POSITION_WARNING] : []), - ...reconstructionWarnings(reconstruction), + ...reconstructionWarnings( + reconstruction, + ordered.members.length === 1 && + !!ordered.members[0].frameReconstruction + ), ...(nonparallel(bucket.orientation, ordered.members) ? [NONPARALLEL_SLICES_WARNING] : []), diff --git a/packages/dicom/core/collections/reconstructVolume.ts b/packages/dicom/core/collections/reconstructVolume.ts index 434dbdb12..bc0816005 100644 --- a/packages/dicom/core/collections/reconstructVolume.ts +++ b/packages/dicom/core/collections/reconstructVolume.ts @@ -5,7 +5,7 @@ import { projectOnNormal, sliceNormalOf } from './instanceFacts'; export type ReconstructionMember = Pick< InstanceFacts, 'orientation' | 'position' | 'pixelSpacing' ->; +> & { frameReconstruction?: Reconstruction }; export type IrregularReason = | 'unreadable-geometry' @@ -197,3 +197,16 @@ export function reconstructVolume( ? lattice(along as number[]) : irregular(fault, positionStep(members), members.length); } + +/** Instance slots index source chunks even when one source contains many frames. */ +export function reconstructInstances( + members: ReconstructionMember[], + normal?: number[] | null, + supplied?: Reconstruction +): Reconstruction { + const framePlan = + members.length === 1 ? members[0].frameReconstruction : undefined; + return framePlan + ? { ...framePlan, slots: [0] } + : (supplied ?? reconstructVolume(members, normal)); +} diff --git a/packages/dicom/core/metadata/dicomDataset.ts b/packages/dicom/core/metadata/dicomDataset.ts index f8192bfb3..0b8698487 100644 --- a/packages/dicom/core/metadata/dicomDataset.ts +++ b/packages/dicom/core/metadata/dicomDataset.ts @@ -5,7 +5,7 @@ import { parseDicomElements, toBytes, } from './dcmjsParser'; -import { concatBytes } from '../utils'; +import { concatBytes, trimDicomPadding } from '../utils'; import { CHARSET_VRS, characterSetDecoder, @@ -112,7 +112,7 @@ const isBytes = (value: ParsedValue): value is Uint8Array => value instanceof Uint8Array; const decimalOf = (text: string) => { - const trimmed = text.trim(); + const trimmed = trimDicomPadding(text); const value = Number(trimmed); return trimmed.length > 0 && Number.isFinite(value) ? value : null; }; diff --git a/packages/dicom/core/metadata/functionalGroups.ts b/packages/dicom/core/metadata/functionalGroups.ts new file mode 100644 index 000000000..2f84c1a99 --- /dev/null +++ b/packages/dicom/core/metadata/functionalGroups.ts @@ -0,0 +1,54 @@ +import type { DicomDataset } from './dicomDataset'; +import { findElement } from './dicomDataset'; +import { getDatasetTag } from './datasetAccess'; +import { getNmDetectorTag } from './nmReconstruction'; + +const SHARED_GROUPS = '52009229'; +const PER_FRAME_GROUPS = '52009230'; + +const IMAGE_MACROS = new Map([ + ['00180050', '00289110'], // Pixel Measures: Slice Thickness + ['00180088', '00289110'], // Pixel Measures: Spacing Between Slices + ['00280030', '00289110'], // Pixel Measures: Pixel Spacing + ['00200032', '00209113'], // Plane Position (Patient) + ['00200037', '00209116'], // Plane Orientation (Patient) + ['00281052', '00289145'], // Pixel Value Transformation: Intercept + ['00281053', '00289145'], // Pixel Value Transformation: Slope +]); + +export function sequenceItems(dataset: DicomDataset, tag: string) { + const values = findElement(dataset, tag)?.values; + return values?.kind === 'sequence' ? values.items : []; +} + +const macroValue = ( + group: DicomDataset | undefined, + macro: string, + tag: string +) => (group ? getDatasetTag(sequenceItems(group, macro)[0], tag) : undefined); + +/** + * Image attributes have specific Functional Group paths. Unrelated nested + * sequences, including referenced images, never supply the image's own tags. + */ +export function getFrameTag( + dataset: DicomDataset | null | undefined, + tag: string, + frameIndex = 0 +) { + if (!dataset) return undefined; + const key = tag.replace('|', '').toUpperCase(); + const macro = IMAGE_MACROS.get(key); + if (!macro) return getDatasetTag(dataset, key); + const perFrame = sequenceItems(dataset, PER_FRAME_GROUPS)[frameIndex]; + const shared = sequenceItems(dataset, SHARED_GROUPS)[0]; + return ( + macroValue(perFrame, macro, key) ?? + macroValue(shared, macro, key) ?? + getNmDetectorTag(dataset, key) ?? + getDatasetTag(dataset, key) + ); +} + +export const perFrameGroups = (dataset: DicomDataset) => + sequenceItems(dataset, PER_FRAME_GROUPS); diff --git a/packages/dicom/core/metadata/modalityRescale.ts b/packages/dicom/core/metadata/modalityRescale.ts new file mode 100644 index 000000000..715158d68 --- /dev/null +++ b/packages/dicom/core/metadata/modalityRescale.ts @@ -0,0 +1,33 @@ +import type { DicomDataset } from './dicomDataset'; +import { getFrameTag, perFrameGroups } from './functionalGroups'; +import { trimDicomPadding } from '../utils'; + +const numberOr = (value: string | undefined, fallback: number) => { + const text = trimDicomPadding(value ?? ''); + const number = Number(text); + return text && Number.isFinite(number) ? number : fallback; +}; + +export const readModalityRescale = ( + metadata: DicomDataset | null | undefined, + frameIndex = 0 +) => ({ + rescaleSlope: numberOr(getFrameTag(metadata, '00281053', frameIndex), 1), + rescaleIntercept: numberOr(getFrameTag(metadata, '00281052', frameIndex), 0), +}); + +/** GDCM applies one transform to an instance, so its frames must agree. */ +export function assertUniformModalityRescale(metadata: DicomDataset) { + const first = readModalityRescale(metadata); + const differs = perFrameGroups(metadata).some((_, index) => { + const frame = readModalityRescale(metadata, index); + return ( + frame.rescaleSlope !== first.rescaleSlope || + frame.rescaleIntercept !== first.rescaleIntercept + ); + }); + if (differs) + throw new Error( + 'Cannot load DICOM frames with differing modality rescale: the decoder applies one transform to the entire instance' + ); +} diff --git a/packages/dicom/core/metadata/nmReconstruction.ts b/packages/dicom/core/metadata/nmReconstruction.ts new file mode 100644 index 000000000..230f54c03 --- /dev/null +++ b/packages/dicom/core/metadata/nmReconstruction.ts @@ -0,0 +1,137 @@ +import { findElement, type DicomDataset } from './dicomDataset'; +import { getDatasetTag } from './datasetAccess'; +import { trimDicomPadding } from '../utils'; + +const NM_IMAGE_STORAGE = '1.2.840.10008.5.1.4.1.1.20'; +const SLICE_VECTOR = '00540080'; +const DETECTOR_INFORMATION = '00540022'; + +const text = (metadata: DicomDataset, tag: string) => + trimDicomPadding(getDatasetTag(metadata, tag) ?? ''); + +const number = (metadata: DicomDataset, tag: string) => + Number(text(metadata, tag)); + +const vector = (metadata: DicomDataset, tag: string) => + text(metadata, tag) + .split('\\') + .map((value) => Number(trimDicomPadding(value))); + +const detectorItems = (metadata: DicomDataset) => { + const values = findElement(metadata, DETECTOR_INFORMATION)?.values; + return values?.kind === 'sequence' ? values.items : []; +}; + +const spatialPointer = (metadata: DicomDataset) => { + const pointer = findElement(metadata, '00280009'); + if (!pointer) return true; + return ( + pointer.values.kind === 'attributeTag' && + pointer.values.values.length === 1 && + pointer.values.values[0].group === 0x0054 && + pointer.values.values[0].element === 0x0080 + ); +}; + +const singleDimension = (metadata: DicomDataset) => + [ + '00540011', + '00540031', + '00540051', + '00540061', + '00540071', + '00540101', + ].every((tag) => !text(metadata, tag) || number(metadata, tag) === 1); + +const singleDimensionVectors = (metadata: DicomDataset) => + [ + '00540010', + '00540020', + '00540030', + '00540050', + '00540060', + '00540070', + '00540100', + ].every( + (tag) => + !text(metadata, tag) || + vector(metadata, tag).every((value) => value === 1) + ); + +const orderedSlices = (metadata: DicomDataset, count: number) => { + const values = text(metadata, SLICE_VECTOR); + if (!values) return !findElement(metadata, '00280009'); + const slices = vector(metadata, SLICE_VECTOR); + return ( + slices.length === count && + slices.every((slice, index) => slice === index + 1) + ); +}; + +type NmReconstruction = + | { error: string } + | { detector: DicomDataset; count: number; sliceSpacing: number | null }; + +const dimensionError = (metadata: DicomDataset, type: string, count: number) => + type !== 'RECON TOMO' || + count !== number(metadata, '00540081') || + !singleDimension(metadata) || + !singleDimensionVectors(metadata) || + !spatialPointer(metadata) + ? 'Unsupported NM volume with multiple spatial/time dimensions' + : null; + +const detectorError = (metadata: DicomDataset, detectors: DicomDataset[]) => + number(metadata, '00540021') !== 1 || detectors.length !== 1 + ? 'Unsupported NM volume with multiple or missing detectors' + : null; + +function sliceError(metadata: DicomDataset, count: number) { + if ( + !Number.isSafeInteger(count) || + count <= 0 || + !orderedSlices(metadata, count) + ) + return 'Unsupported NM volume with unordered or missing slice indices'; + const spacing = number(metadata, '00180088'); + return (count === 1 && !text(metadata, '00180088')) || + (Number.isFinite(spacing) && spacing !== 0) + ? null + : 'Cannot allocate NM volume without nonzero slice spacing'; +} + +/** + * NM detector coordinates describe a volume only for a single reconstructed + * spatial stack. Projection and gated dimensions require their own assembly. + */ +export function readNmReconstruction( + metadata: DicomDataset +): NmReconstruction | null { + if (text(metadata, '00080016') !== NM_IMAGE_STORAGE) return null; + const imageType = text(metadata, '00080008').split('\\')[2]?.trim() ?? ''; + if (imageType !== 'RECON TOMO' && imageType !== 'RECON GATED TOMO') + return null; + const count = number(metadata, '00280008'); + const detectors = detectorItems(metadata); + const error = + dimensionError(metadata, imageType, count) ?? + detectorError(metadata, detectors) ?? + sliceError(metadata, count); + return error + ? { error } + : { + detector: detectors[0], + count, + sliceSpacing: text(metadata, '00180088') + ? number(metadata, '00180088') + : null, + }; +} + +export function getNmDetectorTag(metadata: DicomDataset, tag: string) { + if (tag !== '00200032' && tag !== '00200037') return undefined; + const reconstruction = readNmReconstruction(metadata); + return reconstruction && !('error' in reconstruction) + ? getDatasetTag(reconstruction.detector, tag) + : undefined; +} diff --git a/packages/dicom/core/runtime/__tests__/decoderCalibration.spec.ts b/packages/dicom/core/runtime/__tests__/decoderCalibration.spec.ts new file mode 100644 index 000000000..284db371e --- /dev/null +++ b/packages/dicom/core/runtime/__tests__/decoderCalibration.spec.ts @@ -0,0 +1,67 @@ +import { describe, expect, it } from 'vitest'; +import { createDicomDecoder } from '../decoder'; +import { createDicomLoader } from '../createDicomLoader'; +import { readDicomDataset } from '../../metadata/dicomDataset'; +import { defer } from '../../utils'; +import { enhancedFixtureBytes } from '@/tests/fixtures/dicom-consumer/enhancedFixtures'; + +const assets = { + pipelineWorkerUrl: '/unused-worker.js', + imageIOUrl: '/unused-image-io', +}; +const varyingFrames = () => + enhancedFixtureBytes({ + pixelValues: [2, 2], + transforms: [ + [1, 0], + [2, 0], + ], + }); +const fileOf = (bytes: Uint8Array) => + new File([bytes as Uint8Array], 'enhanced.dcm'); + +describe('Default DICOM decoder calibration', () => { + for (const create of [ + () => createDicomDecoder(assets), + () => { + const loader = createDicomLoader({ assets }); + return { decode: loader.readDicomImage, dispose: loader.dispose }; + }, + ]) { + it('rejects varying frame transforms before invoking GDCM, with or without supplied metadata', async () => { + const decoder = create(); + const bytes = varyingFrames(); + try { + await expect(decoder.decode(fileOf(bytes))).rejects.toThrow( + 'differing modality rescale' + ); + await expect( + decoder.decode(fileOf(bytes), readDicomDataset(bytes)) + ).rejects.toThrow('differing modality rescale'); + } finally { + decoder.dispose(); + } + }); + } + + it('settles disposal while a direct decoder waits for metadata', async () => { + const started = defer(); + const metadata = defer>(); + const decoder = createDicomDecoder(assets, () => { + started.resolve(); + return metadata.promise; + }); + const bytes = varyingFrames(); + const pending = decoder.decode(fileOf(bytes)); + const rejected = expect(pending).rejects.toMatchObject({ + name: 'AbortError', + }); + await started.promise; + decoder.dispose(); + await rejected; + metadata.resolve(readDicomDataset(bytes)); + await expect(decoder.decode(fileOf(bytes))).rejects.toMatchObject({ + name: 'AbortError', + }); + }); +}); diff --git a/packages/dicom/core/runtime/createDicomLoader.ts b/packages/dicom/core/runtime/createDicomLoader.ts index 26f9c00c7..c6f3bc97d 100644 --- a/packages/dicom/core/runtime/createDicomLoader.ts +++ b/packages/dicom/core/runtime/createDicomLoader.ts @@ -30,7 +30,7 @@ export function createDicomLoader(options: DicomLoaderOptions = {}) { const metadata = createMetadataReader(options); const decoder = options.assets && !options.decoder - ? createDicomDecoder(options.assets) + ? createDicomDecoder(options.assets, metadata.read) : null; const chunks = new Set(); const sources = new WeakSet(); @@ -64,7 +64,7 @@ export function createDicomLoader(options: DicomLoaderOptions = {}) { chunks.add(chunk); return chunk; }; - const readDicomImage: DicomDecoder = (file) => + const readDicomImage: DicomDecoder = (file, header) => new Promise((resolve, reject) => { try { assertActive(); @@ -79,7 +79,7 @@ export function createDicomLoader(options: DicomLoaderOptions = {}) { } pending.add(reject); Promise.resolve() - .then(() => decode(file)) + .then(() => decode(file, header)) .then((result) => { assertActive(); resolve(result); diff --git a/packages/dicom/core/runtime/decoder.ts b/packages/dicom/core/runtime/decoder.ts index 43237d8e8..31282c7d8 100644 --- a/packages/dicom/core/runtime/decoder.ts +++ b/packages/dicom/core/runtime/decoder.ts @@ -4,6 +4,9 @@ import { type Image, type TypedArray, } from 'itk-wasm'; +import type { DicomDataset } from '../metadata/dicomDataset'; +import { assertUniformModalityRescale } from '../metadata/modalityRescale'; +import { createMetadataReader } from './metadataReader'; export type DecodedDicomImage = { size: number[]; @@ -11,7 +14,9 @@ export type DecodedDicomImage = { imageType: { components: number }; }; export type DicomDecoder = ( - file: File + file: File, + /** When supplied, this header must describe the same file. */ + metadata?: DicomDataset ) => Promise<{ image: DecodedDicomImage }>; export type DicomAssets = { pipelineWorkerUrl: string; imageIOUrl: string }; @@ -35,7 +40,12 @@ function decodedImage(result: Awaited>) { } /** Reuses the GDCM image-io pipeline with explicit assets and one owned worker. */ -export function createDicomDecoder(assets: DicomAssets) { +export function createDicomDecoder( + assets: DicomAssets, + readMetadata?: ReturnType['read'] +) { + const ownedMetadata = readMetadata ? null : createMetadataReader(); + const read = readMetadata ?? ownedMetadata!.read; let worker: Worker | null = null; let disposed = false; let queue = Promise.resolve(); @@ -57,7 +67,7 @@ export function createDicomDecoder(assets: DicomAssets) { if (disposed) throw new DOMException('DICOM decoder disposed', 'AbortError'); }; - const decode: DicomDecoder = (file) => + const decode: DicomDecoder = (file, metadata) => new Promise((resolve, reject) => { if (disposed) { reject(new DOMException('DICOM decoder disposed', 'AbortError')); @@ -68,6 +78,9 @@ export function createDicomDecoder(assets: DicomAssets) { assertActive(); const data = new Uint8Array(await file.arrayBuffer()); assertActive(); + const header = metadata ?? (await read(data)); + assertActive(); + assertUniformModalityRescale(header); if (!worker) { worker = new Worker(assets.pipelineWorkerUrl, { type: 'module' }); const ownedWorker = worker; @@ -129,6 +142,7 @@ export function createDicomDecoder(assets: DicomAssets) { disposed = true; const reason = new DOMException('DICOM decoder disposed', 'AbortError'); resetWorker(reason); + ownedMetadata?.dispose(); pending.forEach((reject) => reject(reason)); pending.clear(); }; diff --git a/packages/dicom/core/utils/index.ts b/packages/dicom/core/utils/index.ts index a1c047dd6..ffac2d3ae 100644 --- a/packages/dicom/core/utils/index.ts +++ b/packages/dicom/core/utils/index.ts @@ -1,5 +1,9 @@ export type Maybe = T | null | undefined; export type Awaitable = T | Promise; +/** Boundary padding accepted by numeric readers, without changing the stored text. */ +export const trimDicomPadding = (value: string) => + value.replace(/^[\s\0]+|[\s\0]+$/g, ''); + type PromiseResolveFunction = (value: T) => void; type PromiseRejectFunction = (reason?: any) => void; export type Deferred = { diff --git a/packages/dicom/vtk/VtkDicomImage.ts b/packages/dicom/vtk/VtkDicomImage.ts index fb24a66c3..c43cdad7a 100644 --- a/packages/dicom/vtk/VtkDicomImage.ts +++ b/packages/dicom/vtk/VtkDicomImage.ts @@ -2,8 +2,8 @@ import { Chunk, ChunkState, getChunkTag, - readGeometryFacts, - reconstructVolume, + readInstanceFacts, + reconstructInstances, sliceNormalOf, type Reconstruction, } from '../core/index'; @@ -278,12 +278,11 @@ export class VtkDicomImage { if (this.disposed) return; const status = chunks.map(initialChunkStatus); - const reconstruction = - supplied ?? - reconstructVolume( - chunks.map((chunk) => readGeometryFacts(chunk.metadata!)), - sliceNormalOf(orientation) - ); + const reconstruction = reconstructInstances( + chunks.map((chunk) => readInstanceFacts(chunk.metadata!)), + sliceNormalOf(orientation), + supplied + ); const allocated = modalityOf(chunks) === 'SEG' ? null @@ -460,7 +459,8 @@ export class VtkDicomImage { const chunkId = chunk.metadata ? getChunkId(chunk) : `index-${chunkIndex}`; const result = await this.readDicomImage( - new File([chunk.dataBlob], `file-${chunkIndex}.dcm`) + new File([chunk.dataBlob], `file-${chunkIndex}.dcm`), + chunk.metadata ?? undefined ); if (!result.image.data) @@ -476,7 +476,7 @@ export class VtkDicomImage { assertSingleFramePerFile(result.image.size[2], this.chunks.length, where); const scalars = this.image.getPointData().getScalars(); - const pixelData = scalars.getData() as TypedArray; + const pixelData = scalars.getData(); const componentCount = scalars.getNumberOfComponents(); const dims = this.image.getDimensions(); @@ -487,20 +487,17 @@ export class VtkDicomImage { where ); + const chunkData = result.image.data as TypedArray; const chunkDataRange: Array<[number, number]> = []; for (let comp = 0; comp < componentCount; comp++) { - const { min, max } = fastComputeRange( - result.image.data as unknown as number[], - comp, - componentCount - ); + const { min, max } = fastComputeRange(chunkData, comp, componentCount); chunkDataRange.push([min, max]); } const chunkMin = Math.min(...chunkDataRange.map(([min]) => min)); const chunkMax = Math.max(...chunkDataRange.map(([, max]) => max)); assertSamplesRepresentable( - result.image.data as unknown as ArrayLike, + chunkData, { min: chunkMin, max: chunkMax }, pixelData, where @@ -508,7 +505,7 @@ export class VtkDicomImage { const slot = this.reconstruction!.slots[sliceIndex]; const offset = dims[0] * dims[1] * componentCount * slot; - pixelData.set(result.image.data as TypedArray, offset); + pixelData.set(chunkData, offset); const rangeAlreadyInitialized = this.chunkStatus.some( (status) => status === ChunkStatus.Loaded diff --git a/packages/dicom/vtk/__tests__/functionalGroups.spec.ts b/packages/dicom/vtk/__tests__/functionalGroups.spec.ts new file mode 100644 index 000000000..07cd9841e --- /dev/null +++ b/packages/dicom/vtk/__tests__/functionalGroups.spec.ts @@ -0,0 +1,503 @@ +import { describe, expect, it } from 'vitest'; +import type { DicomDataset } from '../../core'; +import { + Chunk, + readGeometryFacts, + readInstanceFacts, + planDicomCollections, + IRREGULAR_VOLUME_WARNING, + REPEATED_POSITIONS_WARNING, + UNREADABLE_FRAME_GEOMETRY_WARNING, +} from '../../core'; +import { VtkDicomImage } from '../VtkDicomImage'; +import { getFrameTag } from '../../core/metadata/functionalGroups'; +import { allocateImageFromChunks } from '../allocateImageFromChunks'; +import { datasetFromTags } from '../../../../tests/dicomDataset'; + +const tags = (values: Record) => + datasetFromTags(Object.entries(values)); + +function sequence(tag: string, items: DicomDataset[]) { + return { + tag, + group: parseInt(tag.slice(0, 4), 16), + element: parseInt(tag.slice(4), 16), + vr: 'SQ', + values: { kind: 'sequence' as const, items }, + }; +} + +const groups = (items: Array>): DicomDataset => ({ + specificCharacterSet: null, + elements: items, +}); + +function enhanced( + shared: DicomDataset, + frames: DicomDataset[], + root: Record = {} +): DicomDataset { + const header = tags({ + '00280010': '2', + '00280011': '2', + '00280008': String(frames.length), + '00280101': '16', + ...root, + }); + return { + ...header, + elements: [ + ...header.elements, + sequence('52009229', [shared]), + sequence('52009230', frames), + ], + }; +} + +const positioned = (position: string) => + groups([sequence('00209113', [tags({ '00200032': position })])]); + +const allocate = ( + metadata: DicomDataset, + policy: 'reject' | 'preserve-order' = 'preserve-order' +) => + allocateImageFromChunks( + [{ metadata } as Chunk], + null, + { kind: 'regular', sliceSpacing: null, slots: [0] }, + policy + ); + +const ctShared = () => + groups([ + sequence('00289110', [tags({ '00280030': '.388672\\.388672' })]), + sequence('00209116', [tags({ '00200037': '-1\\0\\0\\0\\1\\0' })]), + sequence('00289145', [tags({ '00281052': '-1024', '00281053': '1' })]), + ]); + +async function loadedMetadata(metadata: DicomDataset) { + const chunk = new Chunk({ + metaLoader: { meta: metadata, load() {}, stop() {} }, + dataLoader: { data: new Blob(['pixels']), load() {}, stop() {} }, + }); + await chunk.loadMeta(); + await chunk.loadData(); + return chunk; +} + +const completed = (volume: VtkDicomImage) => + new Promise((resolve) => { + const listener = (status: string) => { + if (status !== 'complete') return; + volume.removeEventListener('status', listener); + resolve(); + }; + volume.addEventListener('status', listener); + }); + +describe('enhanced volume Functional Groups', () => { + it('places stored enhanced CT frames at their patient positions and preserves negative values', () => { + const metadata = enhanced(ctShared(), [ + positioned('99.5\\-301.5\\-159'), + positioned('99.5\\-301.5\\-149'), + ]); + const image = allocate(metadata, 'reject'); + expect(image.getSpacing()).toEqual([0.388672, 0.388672, 10]); + expect(image.indexToWorld([0, 0, 0])).toEqual([99.5, -301.5, -159]); + expect(image.indexToWorld([0, 0, 1])).toEqual([99.5, -301.5, -149]); + const buffer = image.getPointData().getScalars().getData(); + buffer[0] = -1024; + buffer[4] = 172; + expect([buffer[0], buffer[4]]).toEqual([-1024, 172]); + expect(buffer).toBeInstanceOf(Int32Array); + image.delete(); + }); + + it('uses the storage direction for an oblique enhanced MR stack', () => { + const metadata = enhanced( + groups([ + sequence('00289110', [tags({ '00280030': '1\\1' })]), + sequence('00209116', [ + tags({ + '00200037': + '0\\0.9762960207\\-0.2164395526\\0\\-0.2164395526\\-0.9762960207', + }), + ]), + ]), + [ + positioned('-83.2177146\\-123.869376\\159.934076'), + positioned('-81.8877146\\-123.869376\\159.934076'), + ] + ); + const image = allocate(metadata, 'reject'); + expect(image.getSpacing()[2]).toBeCloseTo(1.33, 8); + expect(image.indexToWorld([0, 0, 1])[0]).toBeCloseTo(-81.8877146, 7); + expect(image.getDirection()[1]).toBeCloseTo(0.9762960207, 8); + expect(image.getDirection()[5]).toBeCloseTo(-0.9762960207, 8); + image.delete(); + }); + + it('unions per-frame calibration and lets capable custom decoders preserve it', async () => { + const frames = [ + groups([ + sequence('00289145', [tags({ '00281053': '1', '00281052': '-1024' })]), + ]), + groups([ + sequence('00289145', [tags({ '00281053': '.5', '00281052': '-500' })]), + ]), + ]; + const metadata = enhanced(groups([]), frames); + const chunk = await loadedMetadata(metadata); + let suppliedMetadata: DicomDataset | undefined; + const volume = new VtkDicomImage({ + readDicomImage: async (_file, header) => { + suppliedMetadata = header; + return { + image: { + size: [2, 2, 2], + imageType: { components: 1 }, + data: new Float64Array([ + -1024, -1023, -1022, -1021, -499.5, -499, -498.5, -498, + ]), + }, + }; + }, + }); + const done = completed(volume); + await volume.setChunks([chunk], null); + await done; + expect(suppliedMetadata).toBe(metadata); + expect( + volume.getVtkImageData().getPointData().getScalars().getData() + ).toEqual( + new Float64Array([-1024, -1023, -1022, -1021, -499.5, -499, -498.5, -498]) + ); + volume.dispose(); + }); + + it('accepts shared and per-frame calibration with equal numeric values', () => { + const metadata = enhanced( + groups([ + sequence('00289145', [tags({ '00281053': '.5', '00281052': '-1024' })]), + ]), + [ + groups([]), + groups([ + sequence('00289145', [ + tags({ + '00281053': '0.500\u0000', + '00281052': '-1024.0\u0000', + }), + ]), + ]), + ] + ); + const image = allocate(metadata); + const buffer = image.getPointData().getScalars().getData(); + expect(buffer).toBeInstanceOf(Float64Array); + buffer[0] = -1023.5; + expect(buffer[0]).toBe(-1023.5); + image.delete(); + }); + + it.each([ + ['repeated-position', [0, 0, 2]], + ['uneven-slice-spacing', [0, 1, 3]], + ])( + 'honors the irregular geometry policy for %s frames', + (reason, positions) => { + const metadata = enhanced( + ctShared(), + positions.map((z) => positioned(`0\\0\\${z}`)) + ); + expect(() => allocate(metadata, 'reject')).toThrow(reason); + const image = allocate(metadata); + expect(image.getDimensions()).toEqual([2, 2, 3]); + image.delete(); + } + ); + + it('rejects changing frame orientation instead of claiming a regular lattice', () => { + const second = positioned('0\\0\\1'); + second.elements.push( + sequence('00209116', [tags({ '00200037': '0\\1\\0\\1\\0\\0' })]) + ); + expect(() => + allocate(enhanced(ctShared(), [positioned('0\\0\\0'), second]), 'reject') + ).toThrow('unreadable-geometry'); + }); + + it('rejects changing pixel spacing and temporal frames under the regular geometry policy', () => { + const changedSpacing = positioned('0\\0\\1'); + changedSpacing.elements.push( + sequence('00289110', [tags({ '00280030': '2\\2' })]) + ); + expect(() => + allocate( + enhanced(ctShared(), [positioned('0\\0\\0'), changedSpacing]), + 'reject' + ) + ).toThrow('mixed-pixel-spacing'); + const temporal = [0, 1].map((index) => { + const frame = positioned(`0\\0\\${index}`); + frame.elements.push( + sequence('00209111', [tags({ '00209128': String(index + 1) })]) + ); + return frame; + }); + expect(() => allocate(enhanced(ctShared(), temporal), 'reject')).toThrow( + 'unreadable-geometry' + ); + }); + + it('reads OCT in-plane calibration without using optical depth of field as frame separation', () => { + const metadata = enhanced( + groups([ + sequence('00289110', [ + tags({ + '00280030': '.001955034\\.01174168\u0000', + '00180050': '.002', + }), + ]), + ]), + [groups([]), groups([])] + ); + const image = allocate(metadata); + expect(image.getSpacing()).toEqual([0.01174168, 0.001955034, 1]); + image.delete(); + }); + + it('reads exact macro paths without changing raw tags or importing referenced-image geometry', () => { + const metadata = enhanced(ctShared(), [positioned('1\\2\\3')], { + '00280030': '9\\9', + }); + metadata.elements.push( + sequence('00081140', [tags({ '00200037': '0\\1\\0\\0\\0\\1' })]) + ); + const before = JSON.stringify(metadata); + expect(readGeometryFacts(metadata)).toEqual({ + orientation: [-1, 0, 0, 0, 1, 0], + position: [1, 2, 3], + pixelSpacing: [0.388672, 0.388672], + }); + expect(getFrameTag(metadata, '00280030')).toBe('.388672\\.388672'); + expect(JSON.stringify(metadata)).toBe(before); + const rootOnly = tags({ '00280030': '2\\3' }); + rootOnly.elements.push( + sequence('00081140', [tags({ '00200037': '0\\1\\0\\0\\0\\1' })]) + ); + expect(readGeometryFacts(rootOnly).orientation).toBeNull(); + }); +}); + +describe('intra-instance frame planning', () => { + const collectionOf = (metadata: DicomDataset) => + planDicomCollections({ + seriesKey: 'frames', + instances: [readInstanceFacts(metadata)], + }).collections[0]; + + it('rejects shared-plane temporal frames under strict geometry validation', () => { + const shared = ctShared(); + shared.elements.push( + sequence('00209113', [tags({ '00200032': '10\\20\\30' })]) + ); + const metadata = enhanced( + shared, + [1, 2].map((time) => + groups([sequence('00209111', [tags({ '00209128': String(time) })])]) + ) + ); + const collection = collectionOf(metadata); + expect(collection.reconstruction).toMatchObject({ + kind: 'irregular', + slots: [0], + }); + expect(collection.warnings).toContain(UNREADABLE_FRAME_GEOMETRY_WARNING); + expect(() => + allocateImageFromChunks( + [{ metadata } as Chunk], + collection.orientation, + collection.reconstruction, + 'reject' + ) + ).toThrow('irregular DICOM geometry'); + }); + + it('keeps an unreadable frame geometry warning for a lone multiframe source', () => { + const metadata = enhanced( + ctShared(), + [1, 2].map((index) => + groups([sequence('00209111', [tags({ '00209057': String(index) })])]) + ) + ); + const collection = collectionOf(metadata); + expect(collection.reconstruction).toMatchObject({ + kind: 'irregular', + reason: 'unreadable-geometry', + slots: [0], + }); + expect(collection.warnings).toContain(UNREADABLE_FRAME_GEOMETRY_WARNING); + }); + + it.each([ + [[0, 1, 3], 'uneven-slice-spacing', IRREGULAR_VOLUME_WARNING], + [[0, 0, 2], 'repeated-position', REPEATED_POSITIONS_WARNING], + ] as const)( + 'reports intra-instance geometry %s while retaining one source slot', + async (positions, reason, warning) => { + const metadata = enhanced( + ctShared(), + positions.map((z) => positioned(`0\\0\\${z}`)) + ); + const collection = collectionOf(metadata); + expect(collection.reconstruction).toMatchObject({ + kind: 'irregular', + reason, + slots: [0], + }); + expect(collection.warnings).toContain(warning); + const volume = new VtkDicomImage({ + readDicomImage: async () => ({ + image: { + size: [2, 2, 3], + data: new Int32Array(12), + imageType: { components: 1 }, + }, + }), + }); + const done = completed(volume); + await volume.setChunks( + [await loadedMetadata(metadata)], + collection.orientation, + { + kind: 'regular', + sliceSpacing: null, + slots: [0], + } + ); + await done; + expect(volume.getReconstruction()).toEqual(collection.reconstruction); + expect(volume.getVtkImageData().getDimensions()).toEqual([2, 2, 3]); + volume.dispose(); + } + ); +}); + +function nmMetadata(overrides: Record = {}) { + const metadata = tags({ + '00080016': '1.2.840.10008.5.1.4.1.1.20', + '00080008': 'ORIGINAL\\PRIMARY\\RECON TOMO\\EMISSION', + '00280010': '2', + '00280011': '2', + '00280008': '3', + '00280101': '16', + '00280030': '4.7951998710632\\4.7951998710632', + '00180088': '-4.7951998710632', + '00540021': '1', + '00540081': '3', + '00540080': '1\\2\\3', + ...overrides, + }); + metadata.elements.push( + sequence('00540022', [ + tags({ + '00200032': '4\\5\\6', + '00200037': '1\\0\\0\\0\\1\\0', + }), + ]) + ); + metadata.elements.push({ + tag: '00280009', + group: 0x0028, + element: 0x0009, + vr: 'AT', + values: { + kind: 'attributeTag', + values: [{ group: 0x0054, element: 0x0080 }], + }, + }); + return metadata; +} + +describe('reconstructed NM spatial volumes', () => { + it.each([-1, 1])( + 'uses the detector plane and signed NM slice progression %s', + (sign) => { + const image = allocate( + nmMetadata({ '00180088': String(sign * 4.7951998710632) }), + 'reject' + ); + expect(image.getSpacing()).toEqual([ + 4.7951998710632, 4.7951998710632, 4.7951998710632, + ]); + expect(image.getOrigin()).toEqual([4, 5, 6]); + expect(image.indexToWorld([0, 0, 2])[2]).toBeCloseTo( + 6 + sign * 2 * 4.7951998710632, + 10 + ); + image.delete(); + } + ); + + it('retains one NM detector plane when Type 2 slice spacing is unknown', () => { + const metadata = nmMetadata({ + '00280008': '1', + '00540081': '1', + '00540080': '1', + '00180088': '', + }); + const image = allocate(metadata, 'reject'); + expect(image.getOrigin()).toEqual([4, 5, 6]); + expect(image.getSpacing()).toEqual([4.7951998710632, 4.7951998710632, 1]); + expect(image.getDirection()).toEqual([1, 0, 0, 0, 1, 0, 0, 0, 1]); + image.delete(); + }); + + it('rejects a gated acquisition instead of treating time slots as additional slices', () => { + const metadata = nmMetadata({ + '00080008': 'ORIGINAL\\PRIMARY\\RECON GATED TOMO\\EMISSION', + '00280008': '264', + '00540081': '33', + '00540071': '8', + }); + expect(() => allocate(metadata)).toThrow( + 'Unsupported NM volume with multiple spatial/time dimensions' + ); + }); + + it.each(['1\\3\\2', '1\\2\\2', '1\\2'])( + 'rejects nonsequential NM frame ordering %s', + (indices) => { + expect(() => allocate(nmMetadata({ '00540080': indices }))).toThrow( + 'slice indices' + ); + } + ); + + it('rejects hidden nonspatial indices even when the frame count matches the slice count', () => { + expect(() => allocate(nmMetadata({ '00540070': '1\\1\\2' }))).toThrow( + 'multiple spatial/time dimensions' + ); + }); + + it('does not infer a spatial volume from multiple detectors or unrelated nested coordinates', () => { + expect(() => allocate(nmMetadata({ '00540021': '2' }))).toThrow( + 'detectors' + ); + const metadata = nmMetadata(); + metadata.elements = metadata.elements.filter( + (element) => element.tag !== '00540022' + ); + metadata.elements.push( + sequence('00081140', [ + tags({ + '00200032': '1\\2\\3', + '00200037': '1\\0\\0\\0\\1\\0', + }), + ]) + ); + expect(readGeometryFacts(metadata).position).toBeNull(); + expect(() => allocate(metadata)).toThrow('detectors'); + }); +}); diff --git a/packages/dicom/vtk/allocateImageFromChunks.ts b/packages/dicom/vtk/allocateImageFromChunks.ts index 49a79057b..e705766a9 100644 --- a/packages/dicom/vtk/allocateImageFromChunks.ts +++ b/packages/dicom/vtk/allocateImageFromChunks.ts @@ -6,7 +6,12 @@ import { readGeometryFacts, sliceNormalOf, type Reconstruction, + multiframeGeometry, } from '../core/index'; +import { getFrameTag } from '../core/metadata/functionalGroups'; +import { trimDicomPadding } from '../core/utils'; +import { nmGeometry } from './nmGeometry'; +import { readModalityRescale } from '../core/metadata/modalityRescale'; import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; import { Vector3 } from '@kitware/vtk.js/types'; import { mat3 } from 'gl-matrix'; @@ -18,8 +23,6 @@ const ColumnsTag = '00280011'; const BitsStoredTag = '00280101'; const PixelRepresentationTag = '00280103'; const SamplesPerPixelTag = '00280002'; -const RescaleIntercept = '00281052'; -const RescaleSlope = '00281053'; const NumberOfFrames = '00280008'; function isPositiveFiniteNumber(value: number) { @@ -123,7 +126,7 @@ export function getTypedArrayForDataRange(min: number, max: number) { } function numberOr(value: string | undefined, fallback: number) { - const text = value?.trim(); + const text = trimDicomPadding(value ?? ''); if (!text) return fallback; const num = Number(text); return Number.isFinite(num) ? num : fallback; @@ -135,14 +138,15 @@ function numberOr(value: string | undefined, fallback: number) { * A bitsStored of 0 means the tag was absent or unparseable. It is not a DICOM * default: BitsStored is Type 1, so a conforming instance always carries one. */ -export function getPixelFormat(metadata: DicomDataset | null | undefined) { - const valueOf = (tag: string) => - metadata ? getDatasetTag(metadata, tag) : undefined; +export function getPixelFormat( + metadata: DicomDataset | null | undefined, + frameIndex = 0 +) { + const valueOf = (tag: string) => getFrameTag(metadata, tag, frameIndex); return { bitsStored: numberOr(valueOf(BitsStoredTag), 0), pixelRepresentation: numberOr(valueOf(PixelRepresentationTag), 0), - rescaleSlope: numberOr(valueOf(RescaleSlope), 1), - rescaleIntercept: numberOr(valueOf(RescaleIntercept), 0), + ...readModalityRescale(metadata, frameIndex), }; } @@ -202,6 +206,14 @@ export function getVolumeBufferType(formats: PixelFormat[]) { return getTypedArrayForDataRange(min, max); } +function instancePixelFormats(chunk: Chunk) { + const formats = Array.from( + { length: numberOr(getDatasetTag(chunk.metadata, NumberOfFrames), 1) }, + (_, index) => getPixelFormat(chunk.metadata, index) + ); + return formats; +} + export function allocateImageFromChunks( sortedChunks: Chunk[], orientation: number[] | null, @@ -212,39 +224,36 @@ export function allocateImageFromChunks( throw new Error('Cannot allocate an image from zero chunks'); } - if (reconstruction.kind === 'irregular' && irregularGeometry === 'reject') - throw new Error( - `Cannot allocate irregular DICOM geometry: ${reconstruction.reason}` - ); + assertRegularGeometry(reconstruction, irregularGeometry); assertSliceSlots(reconstruction.slots, sortedChunks.length); const { rows, columns, slices, samplesPerPixel } = allocationShape( sortedChunks, reconstruction ); - const { position, pixelSpacing } = readGeometryFacts( - sortedChunks[0].metadata! + const geometry = allocationGeometry( + sortedChunks, + orientation, + reconstruction, + irregularGeometry ); + const { position, pixelSpacing, direction } = geometry; const TypedArrayCtor = getVolumeBufferType( - sortedChunks.map((chunk) => getPixelFormat(chunk.metadata)) + sortedChunks.flatMap(instancePixelFormats) ); const pixelData = new TypedArrayCtor( rows * columns * slices * samplesPerPixel ); - const normal = sliceNormalOf(orientation); - const image = vtkImageData.newInstance(); image.setExtent([0, columns - 1, 0, rows - 1, 0, slices - 1]); if (position) image.setOrigin(position as Vector3); image.setSpacing( - allocationSpacing(sortedChunks[0], pixelSpacing, reconstruction) + allocationSpacing(sortedChunks[0], pixelSpacing, geometry.reconstruction) ); - if (orientation && normal) { - image.setDirection([...orientation, ...normal] as mat3); - } + if (direction) image.setDirection(direction as mat3); const dataArray = vtkDataArray.newInstance({ numberOfComponents: samplesPerPixel, @@ -261,6 +270,43 @@ export function allocateImageFromChunks( /** Preserve acquisition order and its fallback spacing, or require a regular lattice. */ export type IrregularGeometryPolicy = 'preserve-order' | 'reject'; +function assertRegularGeometry( + reconstruction: Reconstruction, + policy: IrregularGeometryPolicy +) { + if (reconstruction.kind === 'irregular' && policy === 'reject') + throw new Error( + `Cannot allocate irregular DICOM geometry: ${reconstruction.reason}` + ); +} + +const instanceGeometry = (metadata: DicomDataset, count: number) => + nmGeometry(metadata) ?? multiframeGeometry(metadata, count); + +function allocationGeometry( + chunks: Chunk[], + orientation: number[] | null, + reconstruction: Reconstruction, + policy: IrregularGeometryPolicy +) { + const metadata = chunks[0].metadata!; + const count = numberOr(getDatasetTag(metadata, NumberOfFrames), 1); + const frames = chunks.length === 1 ? instanceGeometry(metadata, count) : null; + const geometry = frames ?? readGeometryFacts(metadata); + const plan = frames?.reconstruction ?? reconstruction; + assertRegularGeometry(plan, policy); + const effectiveOrientation = orientation ?? geometry.orientation; + const normal = frames?.direction ?? sliceNormalOf(effectiveOrientation); + return { + ...geometry, + reconstruction: plan, + direction: + effectiveOrientation && normal + ? [...effectiveOrientation, ...normal] + : null, + }; +} + function assertSliceSlots(slots: number[], count: number) { if ( slots.length !== count || @@ -275,15 +321,15 @@ function assertSliceSlots(slots: number[], count: number) { function allocationShape(chunks: Chunk[], reconstruction: Reconstruction) { const valueOf = (tag: string) => getChunkTag(chunks[0], tag); - const numberOfFrames = Number(valueOf(NumberOfFrames) ?? 1); + const numberOfFrames = numberOr(valueOf(NumberOfFrames), 1); if (numberOfFrames > 1 && chunks.length > 1) throw new Error( 'First chunk in a group of chunks (size > 1) is a multi-frame chunk' ); return { - rows: Number(valueOf(RowsTag) ?? 0), - columns: Number(valueOf(ColumnsTag) ?? 0), - samplesPerPixel: Number(valueOf(SamplesPerPixelTag) ?? 1), + rows: numberOr(valueOf(RowsTag), 0), + columns: numberOr(valueOf(ColumnsTag), 0), + samplesPerPixel: numberOr(valueOf(SamplesPerPixelTag), 1), slices: chunks.length > 1 ? Math.max(...reconstruction.slots) + 1 @@ -301,7 +347,10 @@ function allocationSpacing( ? [pixelSpacing[1], pixelSpacing[0], 1] : [1, 1, 1]; const sliceSpacing = reconstruction.sliceSpacing ?? 0; - const declaredSpacing = Number(getChunkTag(chunk, SpacingBetweenSlicesTag)); + const declaredSpacing = numberOr( + getFrameTag(chunk.metadata, SpacingBetweenSlicesTag), + 0 + ); // The plan retains the irregular stack's own fallback step. A single // instance has no inter-instance step and uses its declared spacing. if (isPositiveFiniteNumber(sliceSpacing)) spacing[2] = sliceSpacing; diff --git a/packages/dicom/vtk/nmGeometry.ts b/packages/dicom/vtk/nmGeometry.ts new file mode 100644 index 000000000..0a8432e78 --- /dev/null +++ b/packages/dicom/vtk/nmGeometry.ts @@ -0,0 +1,27 @@ +import { + DicomDataset, + readGeometryFacts, + sliceNormalOf, + type Reconstruction, +} from '../core/index'; +import { readNmReconstruction } from '../core/metadata/nmReconstruction'; + +export function nmGeometry(metadata: DicomDataset) { + const nm = readNmReconstruction(metadata); + if (!nm) return null; + if ('error' in nm) throw new Error(nm.error); + const geometry = readGeometryFacts(metadata); + const normal = sliceNormalOf(geometry.orientation); + if (!normal || !geometry.position || !geometry.pixelSpacing) + throw new Error( + 'Cannot allocate NM volume without readable patient geometry' + ); + const step = nm.sliceSpacing || 1; + const direction = normal.map((value) => value * Math.sign(step)); + const reconstruction: Reconstruction = { + kind: 'regular', + sliceSpacing: nm.sliceSpacing ? Math.abs(nm.sliceSpacing) : null, + slots: [0], + }; + return { ...geometry, direction, reconstruction }; +} diff --git a/packages/dicom/vtk/thumbnailSource.ts b/packages/dicom/vtk/thumbnailSource.ts index 0acb3fefa..2476d60df 100644 --- a/packages/dicom/vtk/thumbnailSource.ts +++ b/packages/dicom/vtk/thumbnailSource.ts @@ -50,7 +50,7 @@ export function sliceFromBuffer(image: vtkImageData, slot: number) { const components = scalars.getNumberOfComponents(); const [width, height] = image.getDimensions(); const samplesPerSlice = width * height * components; - const data = scalars.getData() as TypedArray; + const data = scalars.getData(); return sliceToThumbnail({ data: data.subarray(slot * samplesPerSlice, (slot + 1) * samplesPerSlice), @@ -73,19 +73,18 @@ export async function sliceFromChunk( if (!loaded.dataBlob) throw new Error('No chunk data'); const { image } = await untilAborted( - read(new File([loaded.dataBlob], 'thumbnail.dcm')), + read( + new File([loaded.dataBlob], 'thumbnail.dcm'), + loaded.metadata ?? undefined + ), signal ); if (!image.data) throw new Error('No data read from chunk'); const [width, height] = image.size; const components = image.imageType.components; - const data = image.data as unknown as ArrayLike; - const { min, max } = fastComputeRange( - data as unknown as number[], - 0, - components - ); + const data = image.data as TypedArray; + const { min, max } = fastComputeRange(data, 0, components); return sliceToThumbnail({ data, diff --git a/packages/dicom/vtk/types.ts b/packages/dicom/vtk/types.ts index a3cc1f6e4..7d549bb93 100644 --- a/packages/dicom/vtk/types.ts +++ b/packages/dicom/vtk/types.ts @@ -1,7 +1,7 @@ import type { Image } from '@itk-wasm/image-io'; import type vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; import type { Extent } from '@kitware/vtk.js/types'; -import type { Chunk } from '../core/index'; +import type { Chunk, DicomDataset } from '../core/index'; import type { IrregularGeometryPolicy } from './allocateImageFromChunks'; import type { ThumbnailSlice } from './thumbnail'; @@ -26,7 +26,10 @@ export type ChunkImageEvents = { export type VtkDicomImageInit = { /** Decoded buffers are borrowed for one write, never retained or transferred. */ - readDicomImage: (file: File) => Promise<{ + readDicomImage: ( + file: File, + metadata?: DicomDataset + ) => Promise<{ image: Pick & { imageType: Pick; }; diff --git a/src/store/__tests__/datasets-dicom-cine.spec.ts b/src/store/__tests__/datasets-dicom-cine.spec.ts index 4a53dd40e..871752301 100644 --- a/src/store/__tests__/datasets-dicom-cine.spec.ts +++ b/src/store/__tests__/datasets-dicom-cine.spec.ts @@ -224,7 +224,7 @@ describe('DICOM store cine routing', () => { expect(result.volumes[id]).toEqual([unsupportedCineChunk]); expect(useImageCacheStore().imageById[id]).toBe(created[0]); expect(store.volumeInfo[id]).toMatchObject({ - NumberOfSlices: 1, + NumberOfSlices: 2, VolumeID: id, Modality: 'US', SeriesInstanceUID: 'series-uid', diff --git a/src/store/datasets-dicom.ts b/src/store/datasets-dicom.ts index 4461dfc22..0146aaf30 100644 --- a/src/store/datasets-dicom.ts +++ b/src/store/datasets-dicom.ts @@ -295,6 +295,7 @@ const volumeRecord = ({ const metaPairs = members[0].metadata; if (!metaPairs) throw new Error('Metadata not ready'); const metadata = Object.fromEntries(dicomDatasetToTags(metaPairs)); + const frames = parseInt(metadata[Tags.NumberOfFrames] ?? '1', 10); return { patient: { PatientID: metadata[Tags.PatientID], @@ -311,7 +312,8 @@ const volumeRecord = ({ StudyDescription: metadata[Tags.StudyDescription], }, volume: { - NumberOfSlices: members.length, + NumberOfSlices: + members.length === 1 && frames > 1 ? frames : members.length, VolumeID: id, Modality: metadata[Tags.Modality], SeriesInstanceUID: metadata[Tags.SeriesInstanceUID], diff --git a/tests/datasets.ts b/tests/datasets.ts index 62f6844e9..6675ac43e 100644 --- a/tests/datasets.ts +++ b/tests/datasets.ts @@ -3,6 +3,9 @@ // local server at `/tmp/`. CI keys its dataset cache on this file. // // Release fixtures and original public DICOM instances are pinned by SHA-256. +import dicomVolumeCorpus from './dicomVolumeCorpus.json' with { type: 'json' }; +import compositionCorpus from './dicomCompositionCorpus.json' with { type: 'json' }; + const DATASET_RELEASE = 'https://github.com/Kitware/VolView/releases/download/test-data-1'; @@ -108,113 +111,15 @@ export const { CT_ELECTRODES, } = DATASETS; -export const PET_CT_DICOM_DATASETS = [ - { - name: 'PET-CT-PT-01.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.125971577518855152164687925479', - sha256: '082cc2a92409d26dcd465ca37dcb55182f526fa94f0d66299c93196f0dd2b130', - }, - { - name: 'PET-CT-PT-02.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.164470072637482892742730606415', - sha256: '7fc5a40cc7645c64c91df14008e27c8f20f6b613af8f888125d72c6ae6f153d6', - }, - { - name: 'PET-CT-PT-03.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.645656839545863315258382059304', - sha256: 'b4922f66ed2d02e1783c32d23e3bd8aa73cc30f648784de91316890c1a8faaf6', - }, - { - name: 'PET-CT-PT-04.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.171033599854331402388163035916', - sha256: 'ae96aa74535276c86e9e6f06be540b446f349d58e376cd6812832bbb183fed0b', - }, - { - name: 'PET-CT-PT-05.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.757229251338810950547930294076', - sha256: '71d7ea70e1527dcaac130ec4794748710961d0d18b11dc8a0dda3d96c7e1ddea', - }, - { - name: 'PET-CT-PT-06.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.290313076131916328810257384513', - sha256: '4c9f3fac5d2710d72c46ed63f97aed8052245380967efa3f1f4ce72aeb488fa7', - }, - { - name: 'PET-CT-PT-07.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.167034157012705076112347098246', - sha256: 'c5398c842bb35f7c7b7d77398d2246003b4565474961c622820545ab1a42d7dc', - }, - { - name: 'PET-CT-PT-08.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.305525101475115108798705213666', - sha256: '65115e0a3335074976e2178e52e5036bfe4201d3b315a79f733cb470729c220d', - }, - { - name: 'PET-CT-PT-09.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.180547818912813778100247492512', - sha256: '8e0316240d5e8cc3c7e0913b4abb892be1be5879b5cc3f0379a205fd286ca17b', - }, - { - name: 'PET-CT-PT-10.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.190211187176681563808826571096', - sha256: 'fb424c9c3670d0f0374361ecb16bf342e27cdfcf8be0aead1e4629ea7a2e7928', - }, - { - name: 'PET-CT-CT-01.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.330442471593744252750634668562', - sha256: '262fc85a0a05c57ec96451baf8a1b64f3287d5d6efdf5e4d9e67983e20e59fe2', - }, - { - name: 'PET-CT-CT-02.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.787146087385319992976365569088', - sha256: 'c348f6f8d899ce9e02a4b2fc3f93743491df1a04c99f65c1c77ab1c8baec8cb7', - }, - { - name: 'PET-CT-CT-03.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.754367593034585495537680981967', - sha256: '4935a37d77059028d175a38c515e52beb2e90d0971c9b495ab956433c8e7fa18', - }, - { - name: 'PET-CT-CT-04.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.268694914226381205284654198517', - sha256: '27cff9c1bd6d1fc6543bb8d2a009e232c4f39b6aa333b9d3ce39d7cdeddf0cc3', - }, - { - name: 'PET-CT-CT-05.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.273002091516249828143197374115', - sha256: '038be9136459b5d9d5dbd44b7d35394012a0415f5ed09b2ba46ca34aef1c1f96', - }, - { - name: 'PET-CT-CT-06.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.251520880093056497198942071424', - sha256: 'feceb609cda89e382459a1c6884e5737e5f00b378de19c33e3f9838474f418bd', - }, - { - name: 'PET-CT-CT-07.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.254151550624375545322457061626', - sha256: 'a416fb025436c0d0bcdedb9e36b51a4ac744ac332b83ce8c94da7b459188e39b', - }, - { - name: 'PET-CT-CT-08.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.477776731601464757864806040291', - sha256: '6b8db167b9ddbf9194d9935b94092668d2b7eb6c576dce5cc3f96046046fb6fc', - }, - { - name: 'PET-CT-CT-09.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.831869199671510110705249657284', - sha256: '31df0464f111f0cccd1cba25f2e014f88375de44bc0ba7ead844a015508f5f43', - }, - { - name: 'PET-CT-CT-10.dcm', - url: 'https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.243468898389109491372438016818', - sha256: 'c2470a67fd601d7e36130bebd51e8e71b9f6fad9832ea6b79f504309f2fee984', - }, -]; +export const PET_CT_DICOM_DATASETS = compositionCorpus.datasets.filter( + ({ name }) => name.startsWith('PET-CT-') +); // Everything declared above is downloaded. export const TEST_DATASETS = [ ...Object.values(DATASETS), - ...PET_CT_DICOM_DATASETS, + ...compositionCorpus.datasets, + ...dicomVolumeCorpus, ]; export type TestDataset = (typeof TEST_DATASETS)[number]; diff --git a/tests/dicomCompositionCorpus.json b/tests/dicomCompositionCorpus.json new file mode 100644 index 000000000..c44586cc9 --- /dev/null +++ b/tests/dicomCompositionCorpus.json @@ -0,0 +1,1129 @@ +{ + "referenceDecoder": { + "pydicom": "3.0.2", + "numpy": "2.4.6", + "jpegLossless": "pylibjpeg-libjpeg2.5.0" + }, + "pixelHashEncoding": "SHA256 of calibrated Float64 little-endian samples, C order [slice,row,column], planes sorted by ascending patient-space projection", + "geometryToleranceMm": 0.0001, + "datasets": [ + { + "name": "PET-CT-PT-01.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.125971577518855152164687925479", + "sha256": "082cc2a92409d26dcd465ca37dcb55182f526fa94f0d66299c93196f0dd2b130" + }, + { + "name": "PET-CT-PT-02.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.164470072637482892742730606415", + "sha256": "7fc5a40cc7645c64c91df14008e27c8f20f6b613af8f888125d72c6ae6f153d6" + }, + { + "name": "PET-CT-PT-03.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.645656839545863315258382059304", + "sha256": "b4922f66ed2d02e1783c32d23e3bd8aa73cc30f648784de91316890c1a8faaf6" + }, + { + "name": "PET-CT-PT-04.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.171033599854331402388163035916", + "sha256": "ae96aa74535276c86e9e6f06be540b446f349d58e376cd6812832bbb183fed0b" + }, + { + "name": "PET-CT-PT-05.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.757229251338810950547930294076", + "sha256": "71d7ea70e1527dcaac130ec4794748710961d0d18b11dc8a0dda3d96c7e1ddea" + }, + { + "name": "PET-CT-PT-06.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.290313076131916328810257384513", + "sha256": "4c9f3fac5d2710d72c46ed63f97aed8052245380967efa3f1f4ce72aeb488fa7" + }, + { + "name": "PET-CT-PT-07.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.167034157012705076112347098246", + "sha256": "c5398c842bb35f7c7b7d77398d2246003b4565474961c622820545ab1a42d7dc" + }, + { + "name": "PET-CT-PT-08.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.305525101475115108798705213666", + "sha256": "65115e0a3335074976e2178e52e5036bfe4201d3b315a79f733cb470729c220d" + }, + { + "name": "PET-CT-PT-09.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.180547818912813778100247492512", + "sha256": "8e0316240d5e8cc3c7e0913b4abb892be1be5879b5cc3f0379a205fd286ca17b" + }, + { + "name": "PET-CT-PT-10.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.316521143696464534574699049839&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.190211187176681563808826571096", + "sha256": "fb424c9c3670d0f0374361ecb16bf342e27cdfcf8be0aead1e4629ea7a2e7928" + }, + { + "name": "PET-CT-CT-01.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.330442471593744252750634668562", + "sha256": "262fc85a0a05c57ec96451baf8a1b64f3287d5d6efdf5e4d9e67983e20e59fe2" + }, + { + "name": "PET-CT-CT-02.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.787146087385319992976365569088", + "sha256": "c348f6f8d899ce9e02a4b2fc3f93743491df1a04c99f65c1c77ab1c8baec8cb7" + }, + { + "name": "PET-CT-CT-03.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.754367593034585495537680981967", + "sha256": "4935a37d77059028d175a38c515e52beb2e90d0971c9b495ab956433c8e7fa18" + }, + { + "name": "PET-CT-CT-04.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.268694914226381205284654198517", + "sha256": "27cff9c1bd6d1fc6543bb8d2a009e232c4f39b6aa333b9d3ce39d7cdeddf0cc3" + }, + { + "name": "PET-CT-CT-05.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.273002091516249828143197374115", + "sha256": "038be9136459b5d9d5dbd44b7d35394012a0415f5ed09b2ba46ca34aef1c1f96" + }, + { + "name": "PET-CT-CT-06.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.251520880093056497198942071424", + "sha256": "feceb609cda89e382459a1c6884e5737e5f00b378de19c33e3f9838474f418bd" + }, + { + "name": "PET-CT-CT-07.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.254151550624375545322457061626", + "sha256": "a416fb025436c0d0bcdedb9e36b51a4ac744ac332b83ce8c94da7b459188e39b" + }, + { + "name": "PET-CT-CT-08.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.477776731601464757864806040291", + "sha256": "6b8db167b9ddbf9194d9935b94092668d2b7eb6c576dce5cc3f96046046fb6fc" + }, + { + "name": "PET-CT-CT-09.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.831869199671510110705249657284", + "sha256": "31df0464f111f0cccd1cba25f2e014f88375de44bc0ba7ead844a015508f5f43" + }, + { + "name": "PET-CT-CT-10.dcm", + "url": "https://services.cancerimagingarchive.net/nbia-api/services/v1/getSingleImage?SeriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.114189455733462211540942355885&SOPInstanceUID=1.3.6.1.4.1.14519.5.2.1.6655.2359.243468898389109491372438016818", + "sha256": "c2470a67fd601d7e36130bebd51e8e71b9f6fad9832ea6b79f504309f2fee984" + }, + { + "name": "dicom-composition-mr-acquisition-01-e154bee1-f613-4c7d-b03b-b1e9e55f63d9.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/e154bee1-f613-4c7d-b03b-b1e9e55f63d9.dcm", + "sha256": "e4c5393292e39cb48f52faf27dda06f3f820500a17f598e3d60a9d1989586492", + "bytes": 17222, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.175422070467069899872257220126620012644", + "acquisitionNumber": 1, + "spatialIndex": 0, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-1d00e686-4959-4caa-82ea-232a9c3a8d01.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/1d00e686-4959-4caa-82ea-232a9c3a8d01.dcm", + "sha256": "37aafc35348c751a5d906d177a1b204954c8433c93fa745a950516f00945c196", + "bytes": 17282, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.74828307994170137574374080356928369364", + "acquisitionNumber": 1, + "spatialIndex": 1, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-71840b5a-927b-48d8-bfc2-80da50789b61.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/71840b5a-927b-48d8-bfc2-80da50789b61.dcm", + "sha256": "d868e37ba73219537aaa7dc063c22faf70cd5eb115542c904e53b42024f06925", + "bytes": 17506, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.18246013024174158390277563280188834034", + "acquisitionNumber": 1, + "spatialIndex": 2, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-f02cdf7f-1ec5-4e3d-9e17-ac03a8238e1a.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/f02cdf7f-1ec5-4e3d-9e17-ac03a8238e1a.dcm", + "sha256": "9300c63434e6fc385f780248eac5e37934b84d4134bb464a2517227ba0166fab", + "bytes": 17520, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.87589025663324541812773758238195829559", + "acquisitionNumber": 1, + "spatialIndex": 3, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-0b58d48d-ad5e-4047-a48e-70fa8df73fcc.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/0b58d48d-ad5e-4047-a48e-70fa8df73fcc.dcm", + "sha256": "2a9f2ef3afc4264ecf8e793de3fdc8cdeda1183065bd6665e589d4d0d3cfcd01", + "bytes": 17642, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.265416146372149318162024061181114373847", + "acquisitionNumber": 1, + "spatialIndex": 4, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-908f1ae9-91d7-4478-8abf-65be08c63fe2.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/908f1ae9-91d7-4478-8abf-65be08c63fe2.dcm", + "sha256": "e4536a8c4b53745c9a2a629822a04b690c01ac4b341d45acda48b4c75ad77624", + "bytes": 17874, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.95895646951134769097166684863822992", + "acquisitionNumber": 1, + "spatialIndex": 5, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-7b3e57c4-3ce8-4320-aff6-bf8a9e3d75c9.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/7b3e57c4-3ce8-4320-aff6-bf8a9e3d75c9.dcm", + "sha256": "5193025b6a2f18e0856ed1387b5880b53fb54d2c8e4c7a6931f5e7025607fa10", + "bytes": 18188, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.216717631237343833964306094926050249278", + "acquisitionNumber": 1, + "spatialIndex": 6, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-35ee5eb7-b1f9-47fe-b77d-72eb8b05d06b.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/35ee5eb7-b1f9-47fe-b77d-72eb8b05d06b.dcm", + "sha256": "2f887dbf48234d42ae8b8f3f21098c55ca7ad3c6900756064bd9bfc6668c45ed", + "bytes": 18536, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.11246558375985292032717579163105937938", + "acquisitionNumber": 1, + "spatialIndex": 7, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-6360529b-0de9-4d56-9785-5bbbc14392e7.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/6360529b-0de9-4d56-9785-5bbbc14392e7.dcm", + "sha256": "0ac6fba5bc3478214b7ee30547392a623fc35ef0b9542b26730476011e031286", + "bytes": 18696, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.284065435769955657314770925744007917501", + "acquisitionNumber": 1, + "spatialIndex": 8, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-3fcd9e8b-e062-49d3-8ed5-cdeced610b11.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/3fcd9e8b-e062-49d3-8ed5-cdeced610b11.dcm", + "sha256": "8ea05e97c52b6969667c5d46570c69686a9e5f20937b1957ca1ec82ac1493b95", + "bytes": 18668, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.136729336478045227230023809227263752689", + "acquisitionNumber": 1, + "spatialIndex": 9, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-52a88286-f3f9-4a9d-b8f8-f7abe8e40d59.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/52a88286-f3f9-4a9d-b8f8-f7abe8e40d59.dcm", + "sha256": "0e2e846a410cc24dcffaeaa04524ca564e010ed8eeacd6cbabfdcc34982af54f", + "bytes": 18600, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.9546374682728595323438495350056808095", + "acquisitionNumber": 1, + "spatialIndex": 10, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-86275346-584e-492b-829c-d197dc477ef0.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/86275346-584e-492b-829c-d197dc477ef0.dcm", + "sha256": "21195015775cafbae8d702c83193cd055d5ed9268814381611ee305c492cb9dc", + "bytes": 18484, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.39011493149661743539155371466940683065", + "acquisitionNumber": 1, + "spatialIndex": 11, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-20d18bba-64aa-4c56-a853-25669575299d.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/20d18bba-64aa-4c56-a853-25669575299d.dcm", + "sha256": "ed6e1d3198cc05fc3400f017a60f34eaf9b974c6a59aea2bc83420800fb3814f", + "bytes": 18436, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.26525129033124267904381337952873368912", + "acquisitionNumber": 1, + "spatialIndex": 12, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-658fcada-2c6f-497c-b5de-6a7298628610.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/658fcada-2c6f-497c-b5de-6a7298628610.dcm", + "sha256": "32510f22a3bf88158f190d65424653eaa01f7c4943126e929a273b47c00bfe89", + "bytes": 18548, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.310251359228770623293767338778806598673", + "acquisitionNumber": 1, + "spatialIndex": 13, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-54021f3b-2b11-4f1a-aa96-3cda348d2962.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/54021f3b-2b11-4f1a-aa96-3cda348d2962.dcm", + "sha256": "b3d46e7ed754a42990aca6cef94e2d8b35e4878f272dce6883f0e759a0640601", + "bytes": 18834, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.55049365537386617744561788609735942581", + "acquisitionNumber": 1, + "spatialIndex": 14, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-f6af8b49-b857-41bb-bfca-847481dc1a6d.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/f6af8b49-b857-41bb-bfca-847481dc1a6d.dcm", + "sha256": "710e527b4c580ff52102cc302efbdd4bfa98149cfd13105cb757e841dcc2cb38", + "bytes": 18782, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.164314255039726640018309666632100103489", + "acquisitionNumber": 1, + "spatialIndex": 15, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-dcfcbbef-3aff-409c-bc4d-17050f57b9b6.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/dcfcbbef-3aff-409c-bc4d-17050f57b9b6.dcm", + "sha256": "863118c03075ff7053d4b4e27339b4a7c6c65d167d0de9766460733ef62bbc8b", + "bytes": 18766, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.89591371192466041605354161692414601123", + "acquisitionNumber": 1, + "spatialIndex": 16, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-0cd1bbba-f64a-4c8b-8c52-41de33567004.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/0cd1bbba-f64a-4c8b-8c52-41de33567004.dcm", + "sha256": "e1dbdb603cb5a162d704f574f9c3246be4fc55254e67b2d89a807d49f68f0109", + "bytes": 18778, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.25551077253562667719265633888997904301", + "acquisitionNumber": 1, + "spatialIndex": 17, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-7fa53a42-375e-46f0-881f-3bed1640d3ae.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/7fa53a42-375e-46f0-881f-3bed1640d3ae.dcm", + "sha256": "07e5f6d6404f7f7321feb791949c2312b6272346746776d42d8a829c92df5935", + "bytes": 18676, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.48243253609306306463136916680254474573", + "acquisitionNumber": 1, + "spatialIndex": 18, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-01-938d0902-0939-491d-98be-8705cd7d0117.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/938d0902-0939-491d-98be-8705cd7d0117.dcm", + "sha256": "fd2c1321e25d1a181a5f333c6143f8271d8b890752f4db0b6a1e2eebce158d54", + "bytes": 18696, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.9823821695062948400149786107754402093", + "acquisitionNumber": 1, + "spatialIndex": 19, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-63499c26-d5d0-4c15-bd13-23baf6b73f67.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/63499c26-d5d0-4c15-bd13-23baf6b73f67.dcm", + "sha256": "8bc52fcde26f5a9282aeb83b2875f316f7547b6626cae8393314f5ef2936a250", + "bytes": 17218, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.95800245628389430547908955664336971166", + "acquisitionNumber": 2, + "spatialIndex": 0, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-06442f32-ba30-401c-b5d8-c322f1a64ca1.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/06442f32-ba30-401c-b5d8-c322f1a64ca1.dcm", + "sha256": "9427c70f70647ffd4bea36cd00474f7813a800193edb22859c88fea0ae5f6457", + "bytes": 17256, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.10324730000090874951730116451541894560", + "acquisitionNumber": 2, + "spatialIndex": 1, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-0294525b-c306-40c1-84b3-bb47f0176218.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/0294525b-c306-40c1-84b3-bb47f0176218.dcm", + "sha256": "44c0902bda70abdd86f1b6db3085ff1202ea7d6e61128c1e4d935cb1ae9236d0", + "bytes": 17562, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.20871289937842133708603344148131563991", + "acquisitionNumber": 2, + "spatialIndex": 2, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-b5500532-a246-4069-a61c-13f732029aa1.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/b5500532-a246-4069-a61c-13f732029aa1.dcm", + "sha256": "3e2dab57310d504e90e8947fc733d9dab4720841292c8d49d026e4396d4fe73c", + "bytes": 17514, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.207601200393842342415867127072398671280", + "acquisitionNumber": 2, + "spatialIndex": 3, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-795beca3-db51-4f61-a173-38a98578396a.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/795beca3-db51-4f61-a173-38a98578396a.dcm", + "sha256": "aa515e195bdcddc50c80a3c3f0d66efbd7999c7999f8711876f693fea3d34e5a", + "bytes": 17618, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.5019695074283757761417608292898492579", + "acquisitionNumber": 2, + "spatialIndex": 4, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-fba460f3-2746-4d34-9a67-2746835b185c.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/fba460f3-2746-4d34-9a67-2746835b185c.dcm", + "sha256": "c7cd0eb175bd35ac6e223a132da1fd4156787ddbb3b3fc77d2d22864072e9cbc", + "bytes": 17892, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.244710395874376369715943521608533083799", + "acquisitionNumber": 2, + "spatialIndex": 5, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-41f827f8-f2c9-4d06-b47d-b55e05fc448b.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/41f827f8-f2c9-4d06-b47d-b55e05fc448b.dcm", + "sha256": "1c4e2fb11cd395b9136b0c24070069aaa76cfa8de10492a28425fcbe39901c68", + "bytes": 18166, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.42613418119216512098730031618859421607", + "acquisitionNumber": 2, + "spatialIndex": 6, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-42e2e428-da0e-411d-ad7d-322685f3d790.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/42e2e428-da0e-411d-ad7d-322685f3d790.dcm", + "sha256": "aa83476067ee5a722f31316b35991d31a070d2797418dfd35c9bfa805c116e99", + "bytes": 18532, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.79378288901235501366512113344307439532", + "acquisitionNumber": 2, + "spatialIndex": 7, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-4c104781-26b3-41ba-bced-c17980117735.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/4c104781-26b3-41ba-bced-c17980117735.dcm", + "sha256": "0e811516f53b3610bb8b92c2f7c5a704525a2a6cc625cb4fff32c101d7e7b191", + "bytes": 18660, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.96214938527447624723367621124186432575", + "acquisitionNumber": 2, + "spatialIndex": 8, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-de87bbbb-0008-4ddb-9b04-0d84c6e495ba.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/de87bbbb-0008-4ddb-9b04-0d84c6e495ba.dcm", + "sha256": "79a7c77d4c36f7656fb9cc9818fc46f0c6a6e038aafc0b2fa58bc66706959042", + "bytes": 18618, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.11477809763946167544868963125148672216", + "acquisitionNumber": 2, + "spatialIndex": 9, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-88e1577a-db1e-461f-b65f-10771719caa8.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/88e1577a-db1e-461f-b65f-10771719caa8.dcm", + "sha256": "00e0319163bc01799d57e3f24437f7f9e4f59a307002eb645027ba242cc7e2c0", + "bytes": 18640, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.116677553804498275761354796089763839564", + "acquisitionNumber": 2, + "spatialIndex": 10, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-20d1aaef-1142-4afc-a489-dcdd6b44023f.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/20d1aaef-1142-4afc-a489-dcdd6b44023f.dcm", + "sha256": "504df2390dd65cc8db0b05c59ec8fb61cb09f5856cf8f737d4a43165da69804f", + "bytes": 18486, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.124215952865600213334872250839850807271", + "acquisitionNumber": 2, + "spatialIndex": 11, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-fc889111-82a7-4975-b3c0-c2697ee4ddfb.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/fc889111-82a7-4975-b3c0-c2697ee4ddfb.dcm", + "sha256": "1c3bd0f01a25ba51f55be4804831172c83da47dbd71a7a0d3a5bcc10b05cdb76", + "bytes": 18476, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.159565847346051610447852872136558610464", + "acquisitionNumber": 2, + "spatialIndex": 12, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-12a9492b-4d4b-4772-8112-2d3603acae0c.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/12a9492b-4d4b-4772-8112-2d3603acae0c.dcm", + "sha256": "e8955849e5f409f8eaa2f7239cbb19f3162445cb2f45718482e85e3f9eeb01d1", + "bytes": 18538, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.105236080028506882585509543614990123305", + "acquisitionNumber": 2, + "spatialIndex": 13, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-bc9c0df3-e75f-4505-9aea-4af6f63bc483.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/bc9c0df3-e75f-4505-9aea-4af6f63bc483.dcm", + "sha256": "47e4eba0ac652738ccc51aaadb255ce7ad918320852eaecb75c97619e4ab59e6", + "bytes": 18790, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.240658961409259338415298464496856630506", + "acquisitionNumber": 2, + "spatialIndex": 14, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-758fc031-17a8-4d75-a53c-112b106fbfb5.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/758fc031-17a8-4d75-a53c-112b106fbfb5.dcm", + "sha256": "4f1d5a2d88ca416eb8ae2d89e53d1ed10a1ac371a85a682e5b723bf7fd0410bc", + "bytes": 18766, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.48057063746393045761305555460588541183", + "acquisitionNumber": 2, + "spatialIndex": 15, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-f2a46e8a-5002-4ed9-a177-95968edee72d.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/f2a46e8a-5002-4ed9-a177-95968edee72d.dcm", + "sha256": "0cdffb90494e1ffee754b3f8a535fb3f5d65a90a386eb9a3972ce3dca7abf7b5", + "bytes": 18770, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.277576526130247578770581544443175766465", + "acquisitionNumber": 2, + "spatialIndex": 16, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-1aa44640-53cc-45c6-8e28-c7fafd94dcef.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/1aa44640-53cc-45c6-8e28-c7fafd94dcef.dcm", + "sha256": "2a8d75467e25056f1ee0fa3451306ed1d5a574d014703335e5a0c7f2259e5bdf", + "bytes": 18708, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.31016158786533738904377172767810945877", + "acquisitionNumber": 2, + "spatialIndex": 17, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-76452ba7-528c-4ef7-b5f1-18044ea9bb25.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/76452ba7-528c-4ef7-b5f1-18044ea9bb25.dcm", + "sha256": "82b40893ff43190abbc7fd1000631909c40264792863fa9175d40df66cc5948e", + "bytes": 18650, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.45552704547405539600621661677355908697", + "acquisitionNumber": 2, + "spatialIndex": 18, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + }, + { + "name": "dicom-composition-mr-acquisition-02-fdd34427-1293-48c3-afae-4c6765bf6779.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/5660fad0-290f-482f-89a9-47411084c038/fdd34427-1293-48c3-afae-4c6765bf6779.dcm", + "sha256": "af9fdbc8a40ba79f89c62cff3e676d6295036a87745e7f8a3fbf1e7779515e5f", + "bytes": 18676, + "sopInstanceUID": "1.3.6.1.4.1.14519.5.2.1.306307086227517891627472362958678830947", + "acquisitionNumber": 2, + "spatialIndex": 19, + "sourceDOI": "10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "collection": "upenn_gbm" + } + ], + "cases": [ + { + "id": "pet-ct", + "volumes": [ + { + "id": "pet-ct-ct-10-slices", + "files": [ + "PET-CT-CT-01.dcm", + "PET-CT-CT-02.dcm", + "PET-CT-CT-03.dcm", + "PET-CT-CT-04.dcm", + "PET-CT-CT-05.dcm", + "PET-CT-CT-06.dcm", + "PET-CT-CT-07.dcm", + "PET-CT-CT-08.dcm", + "PET-CT-CT-09.dcm", + "PET-CT-CT-10.dcm" + ], + "sopInstanceUIDs": [ + "1.3.6.1.4.1.14519.5.2.1.6655.2359.330442471593744252750634668562", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.787146087385319992976365569088", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.754367593034585495537680981967", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.268694914226381205284654198517", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.273002091516249828143197374115", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.251520880093056497198942071424", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.254151550624375545322457061626", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.477776731601464757864806040291", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.831869199671510110705249657284", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.243468898389109491372438016818" + ], + "expected": { + "dimensions": [ + 512, + 512, + 10 + ], + "spacing": [ + 0.9765625, + 0.9765625, + 1.0 + ], + "origin": [ + -249.51171875, + -429.51171875, + -373.0 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "range": [ + -1024.0, + 1310.0 + ], + "pixelHash": "2ad22501d69427486583b99b0950b18db4deadccdde5910e5e54214eaed06474", + "firstPlanePosition": [ + -249.51171875, + -429.51171875, + -373.0 + ], + "lastPlanePosition": [ + -249.51171875, + -429.51171875, + -364.0 + ] + }, + "initial": { + "dimensions": [ + 512, + 512, + 5 + ], + "spacing": [ + 0.9765625, + 0.9765625, + 2.0 + ], + "origin": [ + -249.51171875, + -429.51171875, + -373.0 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "range": [ + -1024.0, + 1310.0 + ], + "pixelHash": "cba4f6107835fa368f6c260f1ed19dd0168afebac0efe03219f9bcc7342c8a77", + "firstPlanePosition": [ + -249.51171875, + -429.51171875, + -373.0 + ], + "lastPlanePosition": [ + -249.51171875, + -429.51171875, + -365.0 + ] + }, + "provenance": { + "collection": "lung_pet_ct_dx", + "sourceDOI": "10.7937/tcia.2020.nnc2-0461", + "license": "CC BY 4.0", + "scope": "Ten contiguous original single-slice instances from the existing pinned test dataset manifest" + }, + "acquisitionNumber": 6 + }, + { + "id": "pet-ct-pt-10-slices", + "files": [ + "PET-CT-PT-01.dcm", + "PET-CT-PT-02.dcm", + "PET-CT-PT-03.dcm", + "PET-CT-PT-04.dcm", + "PET-CT-PT-05.dcm", + "PET-CT-PT-06.dcm", + "PET-CT-PT-07.dcm", + "PET-CT-PT-08.dcm", + "PET-CT-PT-09.dcm", + "PET-CT-PT-10.dcm" + ], + "sopInstanceUIDs": [ + "1.3.6.1.4.1.14519.5.2.1.6655.2359.125971577518855152164687925479", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.164470072637482892742730606415", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.645656839545863315258382059304", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.171033599854331402388163035916", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.757229251338810950547930294076", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.290313076131916328810257384513", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.167034157012705076112347098246", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.305525101475115108798705213666", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.180547818912813778100247492512", + "1.3.6.1.4.1.14519.5.2.1.6655.2359.190211187176681563808826571096" + ], + "expected": { + "dimensions": [ + 200, + 200, + 10 + ], + "spacing": [ + 4.07283, + 4.07283, + 3.0 + ], + "origin": [ + -407.316, + -586.743, + -383.0 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "range": [ + 0.0, + 21397.832850000003 + ], + "pixelHash": "8cdbd026be43f4a714d13494017ce01576c929d38f08f3f1d929043fd9ee462d", + "firstPlanePosition": [ + -407.316, + -586.743, + -383.0 + ], + "lastPlanePosition": [ + -407.316, + -586.743, + -356.0 + ] + }, + "initial": { + "dimensions": [ + 200, + 200, + 5 + ], + "spacing": [ + 4.07283, + 4.07283, + 6.0 + ], + "origin": [ + -407.316, + -586.743, + -383.0 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "range": [ + 0.0, + 21397.832850000003 + ], + "pixelHash": "317c8e2426fcfff57b45cb19ec4d2b89e0d1750aed4bfdbd534c0ca7f36f56b4", + "firstPlanePosition": [ + -407.316, + -586.743, + -383.0 + ], + "lastPlanePosition": [ + -407.316, + -586.743, + -359.0 + ] + }, + "provenance": { + "collection": "lung_pet_ct_dx", + "sourceDOI": "10.7937/tcia.2020.nnc2-0461", + "license": "CC BY 4.0", + "scope": "Ten contiguous original single-slice instances from the existing pinned test dataset manifest" + }, + "acquisitionNumber": 6001 + } + ] + }, + { + "id": "mr-acquisitions", + "volumes": [ + { + "id": "idc-mr-acquisition-1", + "files": [ + "dicom-composition-mr-acquisition-01-e154bee1-f613-4c7d-b03b-b1e9e55f63d9.dcm", + "dicom-composition-mr-acquisition-01-1d00e686-4959-4caa-82ea-232a9c3a8d01.dcm", + "dicom-composition-mr-acquisition-01-71840b5a-927b-48d8-bfc2-80da50789b61.dcm", + "dicom-composition-mr-acquisition-01-f02cdf7f-1ec5-4e3d-9e17-ac03a8238e1a.dcm", + "dicom-composition-mr-acquisition-01-0b58d48d-ad5e-4047-a48e-70fa8df73fcc.dcm", + "dicom-composition-mr-acquisition-01-908f1ae9-91d7-4478-8abf-65be08c63fe2.dcm", + "dicom-composition-mr-acquisition-01-7b3e57c4-3ce8-4320-aff6-bf8a9e3d75c9.dcm", + "dicom-composition-mr-acquisition-01-35ee5eb7-b1f9-47fe-b77d-72eb8b05d06b.dcm", + "dicom-composition-mr-acquisition-01-6360529b-0de9-4d56-9785-5bbbc14392e7.dcm", + "dicom-composition-mr-acquisition-01-3fcd9e8b-e062-49d3-8ed5-cdeced610b11.dcm", + "dicom-composition-mr-acquisition-01-52a88286-f3f9-4a9d-b8f8-f7abe8e40d59.dcm", + "dicom-composition-mr-acquisition-01-86275346-584e-492b-829c-d197dc477ef0.dcm", + "dicom-composition-mr-acquisition-01-20d18bba-64aa-4c56-a853-25669575299d.dcm", + "dicom-composition-mr-acquisition-01-658fcada-2c6f-497c-b5de-6a7298628610.dcm", + "dicom-composition-mr-acquisition-01-54021f3b-2b11-4f1a-aa96-3cda348d2962.dcm", + "dicom-composition-mr-acquisition-01-f6af8b49-b857-41bb-bfca-847481dc1a6d.dcm", + "dicom-composition-mr-acquisition-01-dcfcbbef-3aff-409c-bc4d-17050f57b9b6.dcm", + "dicom-composition-mr-acquisition-01-0cd1bbba-f64a-4c8b-8c52-41de33567004.dcm", + "dicom-composition-mr-acquisition-01-7fa53a42-375e-46f0-881f-3bed1640d3ae.dcm", + "dicom-composition-mr-acquisition-01-938d0902-0939-491d-98be-8705cd7d0117.dcm" + ], + "sopInstanceUIDs": [ + "1.3.6.1.4.1.14519.5.2.1.175422070467069899872257220126620012644", + "1.3.6.1.4.1.14519.5.2.1.74828307994170137574374080356928369364", + "1.3.6.1.4.1.14519.5.2.1.18246013024174158390277563280188834034", + "1.3.6.1.4.1.14519.5.2.1.87589025663324541812773758238195829559", + "1.3.6.1.4.1.14519.5.2.1.265416146372149318162024061181114373847", + "1.3.6.1.4.1.14519.5.2.1.95895646951134769097166684863822992", + "1.3.6.1.4.1.14519.5.2.1.216717631237343833964306094926050249278", + "1.3.6.1.4.1.14519.5.2.1.11246558375985292032717579163105937938", + "1.3.6.1.4.1.14519.5.2.1.284065435769955657314770925744007917501", + "1.3.6.1.4.1.14519.5.2.1.136729336478045227230023809227263752689", + "1.3.6.1.4.1.14519.5.2.1.9546374682728595323438495350056808095", + "1.3.6.1.4.1.14519.5.2.1.39011493149661743539155371466940683065", + "1.3.6.1.4.1.14519.5.2.1.26525129033124267904381337952873368912", + "1.3.6.1.4.1.14519.5.2.1.310251359228770623293767338778806598673", + "1.3.6.1.4.1.14519.5.2.1.55049365537386617744561788609735942581", + "1.3.6.1.4.1.14519.5.2.1.164314255039726640018309666632100103489", + "1.3.6.1.4.1.14519.5.2.1.89591371192466041605354161692414601123", + "1.3.6.1.4.1.14519.5.2.1.25551077253562667719265633888997904301", + "1.3.6.1.4.1.14519.5.2.1.48243253609306306463136916680254474573", + "1.3.6.1.4.1.14519.5.2.1.9823821695062948400149786107754402093" + ], + "expected": { + "dimensions": [ + 128, + 128, + 20 + ], + "spacing": [ + 1.71875, + 1.71875, + 3.0 + ], + "origin": [ + -105.23245681323, + -147.49348022462, + -33.429649353027 + ], + "direction": [ + 0.9999984769621674, + -0.0017453003596999955, + 0.0, + 0.0017453003596599956, + 0.9999984769621676, + 0.0, + -0.0, + 0.0, + 1.0 + ], + "range": [ + 0.0, + 1634.0 + ], + "pixelHash": "551354c80e038874f8f5f95eaf3840911836ebd3893b40974650064c3b9e0cdd", + "firstPlanePosition": [ + -105.23245681323, + -147.49348022462, + -33.429649353027 + ], + "lastPlanePosition": [ + -105.23245681323, + -147.49348022462, + 23.570348739624 + ] + }, + "initial": { + "dimensions": [ + 128, + 128, + 10 + ], + "spacing": [ + 1.71875, + 1.71875, + 6.0 + ], + "origin": [ + -105.23245681323, + -147.49348022462, + -33.429649353027 + ], + "direction": [ + 0.9999984769621674, + -0.0017453003596999955, + 0.0, + 0.0017453003596599956, + 0.9999984769621676, + 0.0, + -0.0, + 0.0, + 1.0 + ], + "range": [ + 0.0, + 1634.0 + ], + "pixelHash": "5101bcfd36da0f11b3f07c6d77a6dedb6473130339566112edbab228393ad489", + "firstPlanePosition": [ + -105.23245681323, + -147.49348022462, + -33.429649353027 + ], + "lastPlanePosition": [ + -105.23245681323, + -147.49348022462, + 20.570348739624 + ] + }, + "provenance": { + "collection": "upenn_gbm", + "sourceDOI": "10.7937/tcia.709x-dn49", + "source": "https://doi.org/10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "crdcSeriesUUID": "5660fad0-290f-482f-89a9-47411084c038", + "objectListingSource": "https://idc-open-data.s3.amazonaws.com/?list-type=2&prefix=5660fad0-290f-482f-89a9-47411084c038/", + "membershipRule": "Group exact DICOM AcquisitionNumber; sort each group by patient-position projection on normalized row cross column; require regular spacing and no in-plane drift" + }, + "acquisitionNumber": 1 + }, + { + "id": "idc-mr-acquisition-2", + "files": [ + "dicom-composition-mr-acquisition-02-63499c26-d5d0-4c15-bd13-23baf6b73f67.dcm", + "dicom-composition-mr-acquisition-02-06442f32-ba30-401c-b5d8-c322f1a64ca1.dcm", + "dicom-composition-mr-acquisition-02-0294525b-c306-40c1-84b3-bb47f0176218.dcm", + "dicom-composition-mr-acquisition-02-b5500532-a246-4069-a61c-13f732029aa1.dcm", + "dicom-composition-mr-acquisition-02-795beca3-db51-4f61-a173-38a98578396a.dcm", + "dicom-composition-mr-acquisition-02-fba460f3-2746-4d34-9a67-2746835b185c.dcm", + "dicom-composition-mr-acquisition-02-41f827f8-f2c9-4d06-b47d-b55e05fc448b.dcm", + "dicom-composition-mr-acquisition-02-42e2e428-da0e-411d-ad7d-322685f3d790.dcm", + "dicom-composition-mr-acquisition-02-4c104781-26b3-41ba-bced-c17980117735.dcm", + "dicom-composition-mr-acquisition-02-de87bbbb-0008-4ddb-9b04-0d84c6e495ba.dcm", + "dicom-composition-mr-acquisition-02-88e1577a-db1e-461f-b65f-10771719caa8.dcm", + "dicom-composition-mr-acquisition-02-20d1aaef-1142-4afc-a489-dcdd6b44023f.dcm", + "dicom-composition-mr-acquisition-02-fc889111-82a7-4975-b3c0-c2697ee4ddfb.dcm", + "dicom-composition-mr-acquisition-02-12a9492b-4d4b-4772-8112-2d3603acae0c.dcm", + "dicom-composition-mr-acquisition-02-bc9c0df3-e75f-4505-9aea-4af6f63bc483.dcm", + "dicom-composition-mr-acquisition-02-758fc031-17a8-4d75-a53c-112b106fbfb5.dcm", + "dicom-composition-mr-acquisition-02-f2a46e8a-5002-4ed9-a177-95968edee72d.dcm", + "dicom-composition-mr-acquisition-02-1aa44640-53cc-45c6-8e28-c7fafd94dcef.dcm", + "dicom-composition-mr-acquisition-02-76452ba7-528c-4ef7-b5f1-18044ea9bb25.dcm", + "dicom-composition-mr-acquisition-02-fdd34427-1293-48c3-afae-4c6765bf6779.dcm" + ], + "sopInstanceUIDs": [ + "1.3.6.1.4.1.14519.5.2.1.95800245628389430547908955664336971166", + "1.3.6.1.4.1.14519.5.2.1.10324730000090874951730116451541894560", + "1.3.6.1.4.1.14519.5.2.1.20871289937842133708603344148131563991", + "1.3.6.1.4.1.14519.5.2.1.207601200393842342415867127072398671280", + "1.3.6.1.4.1.14519.5.2.1.5019695074283757761417608292898492579", + "1.3.6.1.4.1.14519.5.2.1.244710395874376369715943521608533083799", + "1.3.6.1.4.1.14519.5.2.1.42613418119216512098730031618859421607", + "1.3.6.1.4.1.14519.5.2.1.79378288901235501366512113344307439532", + "1.3.6.1.4.1.14519.5.2.1.96214938527447624723367621124186432575", + "1.3.6.1.4.1.14519.5.2.1.11477809763946167544868963125148672216", + "1.3.6.1.4.1.14519.5.2.1.116677553804498275761354796089763839564", + "1.3.6.1.4.1.14519.5.2.1.124215952865600213334872250839850807271", + "1.3.6.1.4.1.14519.5.2.1.159565847346051610447852872136558610464", + "1.3.6.1.4.1.14519.5.2.1.105236080028506882585509543614990123305", + "1.3.6.1.4.1.14519.5.2.1.240658961409259338415298464496856630506", + "1.3.6.1.4.1.14519.5.2.1.48057063746393045761305555460588541183", + "1.3.6.1.4.1.14519.5.2.1.277576526130247578770581544443175766465", + "1.3.6.1.4.1.14519.5.2.1.31016158786533738904377172767810945877", + "1.3.6.1.4.1.14519.5.2.1.45552704547405539600621661677355908697", + "1.3.6.1.4.1.14519.5.2.1.306307086227517891627472362958678830947" + ], + "expected": { + "dimensions": [ + 128, + 128, + 20 + ], + "spacing": [ + 1.71875, + 1.71875, + 3.0 + ], + "origin": [ + -105.23245681323, + -147.49348022462, + -33.429649353027 + ], + "direction": [ + 0.9999984769621674, + -0.0017453003596999955, + 0.0, + 0.0017453003596599956, + 0.9999984769621676, + 0.0, + -0.0, + 0.0, + 1.0 + ], + "range": [ + 0.0, + 1789.0 + ], + "pixelHash": "3ce6cc25b707b832b0a86832964c58cffea295e99b0fdf56f02b243b7d3de1ad", + "firstPlanePosition": [ + -105.23245681323, + -147.49348022462, + -33.429649353027 + ], + "lastPlanePosition": [ + -105.23245681323, + -147.49348022462, + 23.570348739624 + ] + }, + "initial": { + "dimensions": [ + 128, + 128, + 10 + ], + "spacing": [ + 1.71875, + 1.71875, + 6.0 + ], + "origin": [ + -105.23245681323, + -147.49348022462, + -33.429649353027 + ], + "direction": [ + 0.9999984769621674, + -0.0017453003596999955, + 0.0, + 0.0017453003596599956, + 0.9999984769621676, + 0.0, + -0.0, + 0.0, + 1.0 + ], + "range": [ + 0.0, + 1789.0 + ], + "pixelHash": "ed41b3a8545d61f6598b40efb5d7d090eb12a75f24e561e9eff63c2b914e300b", + "firstPlanePosition": [ + -105.23245681323, + -147.49348022462, + -33.429649353027 + ], + "lastPlanePosition": [ + -105.23245681323, + -147.49348022462, + 20.570348739624 + ] + }, + "provenance": { + "collection": "upenn_gbm", + "sourceDOI": "10.7937/tcia.709x-dn49", + "source": "https://doi.org/10.7937/tcia.709x-dn49", + "license": "CC BY 4.0", + "crdcSeriesUUID": "5660fad0-290f-482f-89a9-47411084c038", + "objectListingSource": "https://idc-open-data.s3.amazonaws.com/?list-type=2&prefix=5660fad0-290f-482f-89a9-47411084c038/", + "membershipRule": "Group exact DICOM AcquisitionNumber; sort each group by patient-position projection on normalized row cross column; require regular spacing and no in-plane drift" + }, + "acquisitionNumber": 2 + } + ] + } + ] +} diff --git a/tests/dicomConsumer.ts b/tests/dicomConsumer.ts new file mode 100644 index 000000000..f198dc62b --- /dev/null +++ b/tests/dicomConsumer.ts @@ -0,0 +1,23 @@ +export async function openDicomConsumer(url: string, expectedError?: string) { + await browser.url(url); + await waitForDicomConsumer(expectedError); +} + +export async function waitForDicomConsumer( + expectedError?: string, + status = 'complete' +) { + await browser.waitUntil( + async () => + (await $('#error').isExisting()) || + ((await $('#status').isExisting()) && + (await $('#status').getText()) === status) + ); + if (expectedError) { + await expect($('#error')).toHaveText(expectedError); + return; + } + if (await $('#error').isExisting()) + throw new Error(await $('#error').getText()); + await expect($('#status')).toHaveText(status); +} diff --git a/tests/dicomVolumeCorpus.json b/tests/dicomVolumeCorpus.json new file mode 100644 index 000000000..6d1d87435 --- /dev/null +++ b/tests/dicomVolumeCorpus.json @@ -0,0 +1,853 @@ +[ + { + "id": "pydicom-CT_small", + "name": "dicom-corpus-CT_small.dcm", + "url": "https://raw.githubusercontent.com/pydicom/pydicom/v3.0.2/src/pydicom/data/test_files/CT_small.dcm", + "sha256": "3dd31e5cc835b3f2cdd46c9da1982f59251e78518fefa8163d914631c66437d6", + "bytes": 39206, + "modality": "CT", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.2", + "transferSyntaxUID": "1.2.840.10008.1.2.1", + "expected": { + "dimensions": [ + 128, + 128, + 1 + ], + "range": [ + -896.0, + 1167.0 + ], + "pixelHash": "ca969f2f193f5325ebbb4e75ed69a9968253f41a43f2498eefb612bb237ffb48", + "origin": [ + -158.135803, + -179.035797, + -75.699997 + ], + "spacing": [ + 0.661468, + 0.661468, + 5 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom/blob/v3.0.2/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-MR_small", + "name": "dicom-corpus-MR_small.dcm", + "url": "https://raw.githubusercontent.com/pydicom/pydicom/v3.0.2/src/pydicom/data/test_files/MR_small.dcm", + "sha256": "3f27d1c22f1a66e80d7bb7c911e8610fd0bb70325a76746a7adb1c0ddefcf2bb", + "bytes": 9830, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4", + "transferSyntaxUID": "1.2.840.10008.1.2.1", + "expected": { + "dimensions": [ + 64, + 64, + 1 + ], + "range": [ + 127.0, + 2145.0 + ], + "pixelHash": "e37cddda6b3ad9195a203bf7534360c3688e5516529de975406ba2482bb622c0", + "origin": [ + -83.9063, + -91.2, + 6.6406 + ], + "spacing": [ + 0.3125, + 0.3125 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom/blob/v3.0.2/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-MR_small_implicit", + "name": "dicom-corpus-MR_small_implicit.dcm", + "url": "https://raw.githubusercontent.com/pydicom/pydicom/v3.0.2/src/pydicom/data/test_files/MR_small_implicit.dcm", + "sha256": "6077442c42a56fc7fcc7db8411a657dded9fc109e6d3275765c4de358292b299", + "bytes": 9702, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4", + "transferSyntaxUID": "1.2.840.10008.1.2", + "expected": { + "dimensions": [ + 64, + 64, + 1 + ], + "range": [ + 127.0, + 2145.0 + ], + "pixelHash": "e37cddda6b3ad9195a203bf7534360c3688e5516529de975406ba2482bb622c0", + "origin": [ + -83.9063, + -91.2, + 6.6406 + ], + "spacing": [ + 0.3125, + 0.3125 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom/blob/v3.0.2/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-MR_small_bigendian", + "name": "dicom-corpus-MR_small_bigendian.dcm", + "url": "https://raw.githubusercontent.com/pydicom/pydicom/v3.0.2/src/pydicom/data/test_files/MR_small_bigendian.dcm", + "sha256": "3e4c8c9fe70de4f3be149bbd673fa56f211c8e8e2ff9bac63f70f9dc31b5d108", + "bytes": 9708, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4", + "transferSyntaxUID": "1.2.840.10008.1.2.2", + "expected": { + "dimensions": [ + 64, + 64, + 1 + ], + "range": [ + 127.0, + 2145.0 + ], + "pixelHash": "e37cddda6b3ad9195a203bf7534360c3688e5516529de975406ba2482bb622c0", + "origin": [ + -83.9063, + -91.2, + 6.6406 + ], + "spacing": [ + 0.3125, + 0.3125 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom/blob/v3.0.2/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-MR_small_RLE", + "name": "dicom-corpus-MR_small_RLE.dcm", + "url": "https://raw.githubusercontent.com/pydicom/pydicom/v3.0.2/src/pydicom/data/test_files/MR_small_RLE.dcm", + "sha256": "2e5cb60878dc0acc494298ccdad28fce2cf14c51096e5d8cedab40248ea02e6c", + "bytes": 7790, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4", + "transferSyntaxUID": "1.2.840.10008.1.2.5", + "expected": { + "dimensions": [ + 64, + 64, + 1 + ], + "range": [ + 127.0, + 2145.0 + ], + "pixelHash": "e37cddda6b3ad9195a203bf7534360c3688e5516529de975406ba2482bb622c0", + "origin": [ + -83.9063, + -91.2, + 6.6406 + ], + "spacing": [ + 0.3125, + 0.3125 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom/blob/v3.0.2/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-MR_small_jp2klossless", + "name": "dicom-corpus-MR_small_jp2klossless.dcm", + "url": "https://raw.githubusercontent.com/pydicom/pydicom/v3.0.2/src/pydicom/data/test_files/MR_small_jp2klossless.dcm", + "sha256": "4c0049e0355b560c8c846538d827afbdae5311b20fc5e5a93a3892e109bb140d", + "bytes": 6008, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4", + "transferSyntaxUID": "1.2.840.10008.1.2.4.90", + "expected": { + "dimensions": [ + 64, + 64, + 1 + ], + "range": [ + 127.0, + 2145.0 + ], + "pixelHash": "e37cddda6b3ad9195a203bf7534360c3688e5516529de975406ba2482bb622c0", + "origin": [ + -83.9063, + -91.2, + 6.6406 + ], + "spacing": [ + 0.3125, + 0.3125 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom/blob/v3.0.2/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-MR_small_jpeg_ls_lossless", + "name": "dicom-corpus-MR_small_jpeg_ls_lossless.dcm", + "url": "https://raw.githubusercontent.com/pydicom/pydicom/v3.0.2/src/pydicom/data/test_files/MR_small_jpeg_ls_lossless.dcm", + "sha256": "b2b69dd2ae854bf7dfada6745709cd5d8a4573ea12387adbbdc56e8be6056206", + "bytes": 6124, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4", + "transferSyntaxUID": "1.2.840.10008.1.2.4.80", + "expected": { + "dimensions": [ + 64, + 64, + 1 + ], + "range": [ + 127.0, + 2145.0 + ], + "pixelHash": "e37cddda6b3ad9195a203bf7534360c3688e5516529de975406ba2482bb622c0", + "origin": [ + -83.9063, + -91.2, + 6.6406 + ], + "spacing": [ + 0.3125, + 0.3125 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom/blob/v3.0.2/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-693_J2KR", + "name": "dicom-corpus-693_J2KR.dcm", + "url": "https://github.com/pydicom/pydicom-data/raw/39a2eb31815eec435dc26c322c27aec5cfcbddb6/data/693_J2KR.dcm", + "sha256": "c392d8bd1f952ed2d9387d5143d34c5a29ac9d74566688169731a50ac6a82aa2", + "bytes": 107060, + "modality": "CT", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.2", + "transferSyntaxUID": "1.2.840.10008.1.2.4.90", + "expected": { + "dimensions": [ + 512, + 512, + 1 + ], + "range": [ + -3024.0, + 1468.0 + ], + "pixelHash": "4d67876ea09570a5be1de299c66fc45935661a176cb5ec97be05e86b722564e9", + "origin": [ + -122.5, + -112.4, + 47.0 + ], + "spacing": [ + 0.478516, + 0.478516 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom-data/blob/master/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-693_UNCI", + "name": "dicom-corpus-693_UNCI.dcm", + "url": "https://github.com/pydicom/pydicom-data/raw/39a2eb31815eec435dc26c322c27aec5cfcbddb6/data/693_UNCI.dcm", + "sha256": "42d6c33d6666bf569a53951211be6fca2ab04956db43c3f75a9720d976ab128c", + "bytes": 526324, + "modality": "CT", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.2", + "transferSyntaxUID": "1.2.840.10008.1.2.1", + "expected": { + "dimensions": [ + 512, + 512, + 1 + ], + "range": [ + -3995.0, + 1812.0 + ], + "pixelHash": "86c60cefb8036e6090840b06ab0960e5a3ef9938c1639ec87c8a89f607f497bb", + "origin": [ + -122.5, + -112.4, + 47.0 + ], + "spacing": [ + 0.478516, + 0.478516 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom-data/blob/master/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-693_UNCR", + "name": "dicom-corpus-693_UNCR.dcm", + "url": "https://github.com/pydicom/pydicom-data/raw/39a2eb31815eec435dc26c322c27aec5cfcbddb6/data/693_UNCR.dcm", + "sha256": "cc4cdd599231922ecf63de2ddacf03d51c4588805c9154c2eef1ff49c23b32be", + "bytes": 525986, + "modality": "CT", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.2", + "transferSyntaxUID": "1.2.840.10008.1.2.1", + "expected": { + "dimensions": [ + 512, + 512, + 1 + ], + "range": [ + -3024.0, + 1468.0 + ], + "pixelHash": "4d67876ea09570a5be1de299c66fc45935661a176cb5ec97be05e86b722564e9", + "origin": [ + -122.5, + -112.4, + 47.0 + ], + "spacing": [ + 0.478516, + 0.478516 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom-data/blob/master/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-eCT_Supplemental", + "name": "dicom-corpus-eCT_Supplemental.dcm", + "url": "https://github.com/pydicom/pydicom-data/raw/39a2eb31815eec435dc26c322c27aec5cfcbddb6/data/eCT_Supplemental.dcm", + "sha256": "0a4c3aa02d1b0b4826daa5ffe85ef13be83c1433842a9a98b901e075136dd86f", + "bytes": 1052902, + "modality": "CT", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.2.1", + "transferSyntaxUID": "1.2.840.10008.1.2.1", + "expected": { + "dimensions": [ + 512, + 512, + 2 + ], + "range": [ + -1024.0, + 172.0 + ], + "pixelHash": "da30f5ab3d1573dc246f3968679f0fbdffde1f9158c6dabebf6d467d76d4b31e", + "origin": [ + 99.5, + -301.5, + -159.0 + ], + "spacing": [ + 0.388672, + 0.388672, + 10.0 + ], + "direction": [ + -1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom-data/blob/master/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-emri_small", + "name": "dicom-corpus-emri_small.dcm", + "url": "https://github.com/pydicom/pydicom-data/raw/39a2eb31815eec435dc26c322c27aec5cfcbddb6/data/emri_small.dcm", + "sha256": "151233ec63f64ebb63b979df51aa827cd612a53422c073f6ef341770c7bc9a56", + "bytes": 84256, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4.1", + "transferSyntaxUID": "1.2.840.10008.1.2.1", + "expected": { + "dimensions": [ + 64, + 64, + 10 + ], + "range": [ + 0.0, + 467.0 + ], + "pixelHash": "abe3500fe9a168a59c82e063060ca7ee6ec47ff13c5acf697507c9adb8660dea" + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom-data/blob/master/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-emri_small_big_endian", + "name": "dicom-corpus-emri_small_big_endian.dcm", + "url": "https://github.com/pydicom/pydicom-data/raw/39a2eb31815eec435dc26c322c27aec5cfcbddb6/data/emri_small_big_endian.dcm", + "sha256": "8e18ed3542bc4df70dc6acda87eab5095b19e2b4c1b7fb72ba457e7c217b1ab7", + "bytes": 84256, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4.1", + "transferSyntaxUID": "1.2.840.10008.1.2.2", + "expected": { + "dimensions": [ + 64, + 64, + 10 + ], + "range": [ + 0.0, + 467.0 + ], + "pixelHash": "abe3500fe9a168a59c82e063060ca7ee6ec47ff13c5acf697507c9adb8660dea" + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom-data/blob/master/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-emri_small_RLE", + "name": "dicom-corpus-emri_small_RLE.dcm", + "url": "https://github.com/pydicom/pydicom-data/raw/39a2eb31815eec435dc26c322c27aec5cfcbddb6/data/emri_small_RLE.dcm", + "sha256": "93c19bca3fb6b7202dcd067de8d16cb6b3f7c6e9a0632e474aab81175ee45266", + "bytes": 49022, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4.1", + "transferSyntaxUID": "1.2.840.10008.1.2.5", + "expected": { + "dimensions": [ + 64, + 64, + 10 + ], + "range": [ + 0.0, + 467.0 + ], + "pixelHash": "abe3500fe9a168a59c82e063060ca7ee6ec47ff13c5acf697507c9adb8660dea" + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom-data/blob/master/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-emri_small_jpeg_2k_lossless", + "name": "dicom-corpus-emri_small_jpeg_2k_lossless.dcm", + "url": "https://github.com/pydicom/pydicom-data/raw/39a2eb31815eec435dc26c322c27aec5cfcbddb6/data/emri_small_jpeg_2k_lossless.dcm", + "sha256": "b2b4063359a08ed3b0afa9f4e4f72f84af79e5116515b446d9a30da9dc7f1888", + "bytes": 40324, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4.1", + "transferSyntaxUID": "1.2.840.10008.1.2.4.90", + "expected": { + "dimensions": [ + 64, + 64, + 10 + ], + "range": [ + 0.0, + 467.0 + ], + "pixelHash": "abe3500fe9a168a59c82e063060ca7ee6ec47ff13c5acf697507c9adb8660dea" + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom-data/blob/master/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-emri_small_jpeg_ls_lossless", + "name": "dicom-corpus-emri_small_jpeg_ls_lossless.dcm", + "url": "https://github.com/pydicom/pydicom-data/raw/39a2eb31815eec435dc26c322c27aec5cfcbddb6/data/emri_small_jpeg_ls_lossless.dcm", + "sha256": "24de03c9c0f8b5aa75d7fbcc894f94e612b66702175b4936589a0849ec9f87b4", + "bytes": 42834, + "modality": "MR", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.4.1", + "transferSyntaxUID": "1.2.840.10008.1.2.4.80", + "expected": { + "dimensions": [ + 64, + 64, + 10 + ], + "range": [ + 0.0, + 467.0 + ], + "pixelHash": "abe3500fe9a168a59c82e063060ca7ee6ec47ff13c5acf697507c9adb8660dea" + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom-data/blob/master/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "pydicom-image_dfl", + "name": "dicom-corpus-image_dfl.dcm", + "url": "https://raw.githubusercontent.com/pydicom/pydicom/v3.0.2/src/pydicom/data/test_files/image_dfl.dcm", + "sha256": "0029ebbba17e7c6f081408d433cd28b5d1cfee0eeb4cff509b4d972ffa9daf27", + "bytes": 4637, + "modality": "OT", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.7", + "transferSyntaxUID": "1.2.840.10008.1.2.1.99", + "expected": { + "dimensions": [ + 512, + 512, + 1 + ], + "range": [ + 0.0, + 255.0 + ], + "pixelHash": "4b3989b8545f28dfaa64c94789b06710a8574af593a8a4caf87fb2bf2a13ab2d" + }, + "provenance": { + "source": "https://github.com/pydicom/pydicom/blob/v3.0.2/LICENSE", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "idc-ct-jpeg-lossless-slice", + "name": "dicom-corpus-16c331c4-6242-44e7-88c5-54e991d140f4.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/578233f9-537b-411b-b742-403fdab164a5/16c331c4-6242-44e7-88c5-54e991d140f4.dcm", + "sha256": "a491cb2a944277b44b97feeb9deea0853e39cf0562c0fcb557cf6573989be930", + "bytes": 233204, + "modality": "CT", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.2", + "transferSyntaxUID": "1.2.840.10008.1.2.4.70", + "expected": { + "dimensions": [ + 512, + 512, + 1 + ], + "range": [ + -1024.0, + 2602.0 + ], + "pixelHash": "522ca4beec01da2abc9c379b641a6166f017c4e0b173f600a7b21d647000ccdd", + "origin": [ + -189.62890625, + -336.12890625, + -121.578 + ], + "spacing": [ + 0.7421875, + 0.7421875 + ], + "direction": [ + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "provenance": { + "source": "https://doi.org/10.7937/k9/tcia.2016.gkj0zwac", + "reference": "pydicom 3.0.2; pylibjpeg-libjpeg 2.5.0; pylibjpeg-openjpeg 2.6.0", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + } + }, + { + "id": "idc-nm-3e915859-015b-4c8f-9a67-f17db1bef1e1", + "name": "dicom-corpus-3e915859-015b-4c8f-9a67-f17db1bef1e1.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/3e915859-015b-4c8f-9a67-f17db1bef1e1/e3577f45-0b62-46e0-9b4a-983fc811a403.dcm", + "sha256": "abc77c4e6239f4b0a605d4f4ad77e730e3c67d6057dea0265b591d7180b62de5", + "bytes": 1284048, + "modality": "NM", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.20", + "transferSyntaxUID": "1.2.840.10008.1.2.1", + "provenance": { + "source": "https://doi.org/10.7937/ghkn-md15", + "license": "CC BY 4.0", + "collection": "varepop_apollo", + "reference": "pydicom3.0.2, NumPy2.4.6", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + }, + "expected": { + "dimensions": [ + 128, + 128, + 39 + ], + "spacing": [ + 4.7951998710632, + 4.7951998710632, + 4.7951998710632 + ], + "origin": [ + -84.307189228102, + -560.03891452932, + 1820.9574316383 + ], + "direction": [ + 0.7969600011737011, + 0.6040291437013309, + -0.0018841678936000028, + -0.18433537197109837, + 0.24024041366395787, + -0.9530503734235916, + -0.5752175476891148, + 0.7598903455117845, + 0.30280593724116717 + ], + "range": [ + 0.0, + 8786.0 + ], + "pixelHash": "67c8ffa6707cc36c649cae4d7ae3fe0240f40855cca87f18f4a148873cbaf5f1" + } + }, + { + "id": "idc-nm-e518f6eb-c3ad-432c-933b-7676d3bdc752", + "name": "dicom-corpus-e518f6eb-c3ad-432c-933b-7676d3bdc752.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/e518f6eb-c3ad-432c-933b-7676d3bdc752/64cbffec-caa9-4ee8-bc67-5586d24265c3.dcm", + "sha256": "2180e2ad8262907cf5c3baea36663b59d8f02250ab5768303ea81eae3aa000eb", + "bytes": 1445730, + "modality": "NM", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.20", + "transferSyntaxUID": "1.2.840.10008.1.2.1", + "provenance": { + "source": "https://doi.org/10.7937/tcia.bbag-2923", + "license": "CC BY 4.0", + "collection": "covid_19_ny_sbu", + "reference": "pydicom3.0.2, NumPy2.4.6", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + }, + "expected": { + "dimensions": [ + 128, + 128, + 44 + ], + "spacing": [ + 4.7951998710632, + 4.7951998710632, + 4.7951998710632 + ], + "origin": [ + -303.6479406672, + -462.85804050024, + 1549.5870552885 + ], + "direction": [ + 0.9999849232635268, + 0.0003446298565199989, + -0.005480371876099983, + -0.00024031414620000066, + 0.9998190041416026, + 0.01902370117525005, + -0.005485936086894437, + 0.019022097349032426, + -0.9998040129533861 + ], + "range": [ + 0.0, + 27893.0 + ], + "pixelHash": "c959b2920236be466698716cc1ff46531bb3b59eebbaf777ccb80251cbf67c87" + } + }, + { + "id": "idc-nm-f2827355-24e5-4d43-aa43-20534de8f631", + "name": "dicom-corpus-f2827355-24e5-4d43-aa43-20534de8f631.dcm", + "url": "https://idc-open-data.s3.amazonaws.com/f2827355-24e5-4d43-aa43-20534de8f631/f336328e-f7be-42f6-a549-3c3601987bb3.dcm", + "sha256": "70ee4d0ba4b4abed6a13245a97173a994771dc7d8c80b3d793169d40196daf17", + "bytes": 8658576, + "modality": "NM", + "sopClassUID": "1.2.840.10008.5.1.4.1.1.20", + "transferSyntaxUID": "1.2.840.10008.1.2.1", + "provenance": { + "source": "https://doi.org/10.7937/ghkn-md15", + "license": "CC BY 4.0", + "collection": "varepop_apollo", + "reference": "pydicom3.0.2, NumPy2.4.6", + "pixelHashEncoding": "SHA256 of modality-rescaled samples in original DICOM frame order, Float64 little-endian, C row-major" + }, + "expectedError": "Unsupported NM volume with multiple spatial/time dimensions", + "frameTopology": { + "slices": 33, + "timeSlots": 8, + "storedFrames": 264 + } + } +] diff --git a/tests/fixtures/dicom-consumer/composition.html b/tests/fixtures/dicom-consumer/composition.html new file mode 100644 index 000000000..df83f8a0e --- /dev/null +++ b/tests/fixtures/dicom-consumer/composition.html @@ -0,0 +1,13 @@ + + + + + DICOM collection composition + + +

      DICOM collection composition

      + +
      + + + diff --git a/tests/fixtures/dicom-consumer/composition.ts b/tests/fixtures/dicom-consumer/composition.ts new file mode 100644 index 000000000..475908e22 --- /dev/null +++ b/tests/fixtures/dicom-consumer/composition.ts @@ -0,0 +1,114 @@ +import { + createDicomCollectionRegistry, + getChunkTag, + type Chunk, +} from '@volview/dicom/core'; +import type { VtkDicomImage } from '@volview/dicom/vtk'; +import corpus from '../../dicomCompositionCorpus.json'; +import { loader, failed, report } from './shared'; +import { loadCollection } from './loadVolume'; +import { describeVolume } from './describeVolume'; + +const registry = createDicomCollectionRegistry(); +const images = new Map(); +const params = new URL(location.href).searchParams; +const selected = corpus.cases.find(({ id }) => id === params.get('case'))!; +const incremental = params.get('mode') === 'incremental'; + +const append = (parent: HTMLElement, name: string, value: string) => { + const output = document.createElement('output'); + output.dataset.field = name; + output.textContent = value; + parent.append(output); +}; + +async function createChunk(name: string) { + const url = new URL( + `./corpus-data/${encodeURIComponent(name)}`, + document.baseURI + ); + const source = + params.get('source') === 'file' + ? new File([await (await fetch(url)).blob()], name) + : url; + const chunk = loader.createChunk(source); + await chunk.loadMeta(); + return chunk; +} + +async function render(status: string) { + document.querySelector('main')!.replaceChildren(); + for (const image of images.values()) { + const section = document.createElement('section'); + section.className = 'volume'; + const members = image + .getChunks() + .map((chunk) => getChunkTag(chunk, '00080018')!.trim()); + section.dataset.firstSop = members[0]; + append(section, 'members', members.join(', ')); + await describeVolume(image, (name, value) => append(section, name, value)); + document.querySelector('main')!.append(section); + } + report('status', status); +} + +async function register(chunks: Chunk[], status: string) { + const { updates, removed } = await registry.register(chunks); + for (const id of removed) { + images.get(id)?.dispose(); + images.delete(id); + } + for (const update of updates) { + images.set(update.id, await loadCollection(update, images.get(update.id))); + } + await render(status); +} + +async function run() { + // Interleave acquisitions/series and reverse their spatial order so neither + // input order nor adjacent file names can stand in for physical ordering. + const names = selected.volumes[0].files + .flatMap((_, index) => + selected.volumes.flatMap(({ files }) => + files[index] ? [files[index]] : [] + ) + ) + .reverse(); + const chunks = await Promise.all(names.map(createChunk)); + const initial = chunks.filter((_, inputIndex) => + selected.volumes.some(({ files }) => { + const spatialIndex = files.indexOf(names[inputIndex]); + return spatialIndex >= 0 && spatialIndex % 2 === 0; + }) + ); + if (!incremental) { + await register(chunks, 'complete'); + return; + } + await register(initial, 'partial'); + const button = document.querySelector('#complete-import')!; + button.disabled = false; + button.addEventListener( + 'click', + () => { + button.disabled = true; + document.querySelector('#status')!.textContent = 'loading'; + const remaining = chunks.filter((chunk) => !initial.includes(chunk)); + register([...remaining, initial[0], initial[1]], 'complete').catch( + failed + ); + }, + { once: true } + ); +} + +window.addEventListener( + 'pagehide', + () => { + images.forEach((image) => image.dispose()); + loader.dispose(); + }, + { once: true } +); + +run().catch(failed); diff --git a/tests/fixtures/dicom-consumer/compositionReference.py b/tests/fixtures/dicom-consumer/compositionReference.py new file mode 100644 index 000000000..f25742efa --- /dev/null +++ b/tests/fixtures/dicom-consumer/compositionReference.py @@ -0,0 +1,77 @@ +"""Check composed-volume expectations using pydicom and NumPy, independently of VolView. + +First download the fixtures with node tests/downloadDatasets.ts. This optional +reference check requires pydicom, NumPy and a JPEG Lossless plugin such as +pylibjpeg-libjpeg. It reads cached inputs and never creates binary fixtures. +""" +import argparse +import hashlib +import json +from pathlib import Path + +import numpy as np +import pydicom + + +def reference(items): + first = items[0] + axes = np.array(first.ImageOrientationPatient, dtype=np.float64).reshape(2, 3) + axes /= np.linalg.norm(axes, axis=1)[:, None] + normal = np.cross(*axes) + ordered = sorted(items, key=lambda ds: np.dot(ds.ImagePositionPatient, normal)) + positions = np.array([ds.ImagePositionPatient for ds in ordered], dtype=np.float64) + projected = positions @ normal + gaps = np.diff(projected) + step = float(np.median(gaps)) + assert step > 0 and np.allclose(gaps, step, atol=1e-4, rtol=0) + assert np.allclose(positions, positions[0] + np.outer(projected - projected[0], normal), atol=1e-4, rtol=0) + assert len({str(ds.SeriesInstanceUID) for ds in ordered}) == 1 + assert len({str(ds.AcquisitionNumber) for ds in ordered}) == 1 + for ds in ordered: + assert int(ds.get('NumberOfFrames', 1)) == 1 + assert np.allclose(ds.ImageOrientationPatient, axes.ravel(), atol=1e-6, rtol=0) + assert np.allclose(ds.PixelSpacing, first.PixelSpacing, atol=1e-6, rtol=0) + pixels = np.stack([ + ds.pixel_array.astype(np.float64) * float(ds.get('RescaleSlope', 1)) + float(ds.get('RescaleIntercept', 0)) + for ds in ordered + ]).astype(' + + + + DICOM volume corpus consumer + + +

      DICOM volume corpus consumer

      +
      + + + diff --git a/tests/fixtures/dicom-consumer/corpus.ts b/tests/fixtures/dicom-consumer/corpus.ts new file mode 100644 index 000000000..66d371e0e --- /dev/null +++ b/tests/fixtures/dicom-consumer/corpus.ts @@ -0,0 +1,43 @@ +import { failed, loader, report } from './shared'; +import { loadVolume } from './loadVolume'; +import { describeVolume } from './describeVolume'; +import { VtkDicomImage } from '@volview/dicom/vtk'; + +async function run() { + const params = new URL(location.href).searchParams; + const url = new URL( + `./corpus-data/${encodeURIComponent(params.get('name')!)}`, + document.baseURI + ); + const source = + params.get('source') === 'file' + ? new File([await (await fetch(url)).blob()], 'volume.dcm') + : url; + const chunk = loader.createChunk(source); + const read = + params.get('decoder') === 'custom' + ? async () => ({ + image: { + size: [4, 4, 2], + imageType: { components: 1 }, + data: new Uint16Array([...Array(16).fill(2), ...Array(16).fill(4)]), + }, + }) + : loader.readDicomImage; + const image = new VtkDicomImage({ + readDicomImage: read, + irregularGeometry: + params.get('policy') === 'reject' ? 'reject' : 'preserve-order', + }); + const volume = await loadVolume(chunk, image); + try { + await describeVolume(volume, report); + report('reconstruction', volume.getReconstruction()!.kind); + report('status', 'complete'); + } finally { + volume.dispose(); + loader.dispose(); + } +} + +run().catch(failed); diff --git a/tests/fixtures/dicom-consumer/describeVolume.ts b/tests/fixtures/dicom-consumer/describeVolume.ts new file mode 100644 index 000000000..634e1e380 --- /dev/null +++ b/tests/fixtures/dicom-consumer/describeVolume.ts @@ -0,0 +1,29 @@ +import type { VtkDicomImage } from '@volview/dicom/vtk'; + +/** Public consumer output used to check geometry and every calibrated voxel. */ +export async function describeVolume( + volume: VtkDicomImage, + report: (name: string, value: string) => void +) { + const image = volume.getVtkImageData(); + const dimensions = image.getDimensions(); + const scalars = image.getPointData().getScalars(); + report('dimensions', dimensions.join(', ')); + report('spacing', image.getSpacing().join(', ')); + report('origin', image.getOrigin().join(', ')); + report('direction', Array.from(image.getDirection()).join(', ')); + report('range', scalars.getRange().join(', ')); + report('first-plane', image.indexToWorld([0, 0, 0]).join(', ')); + report( + 'last-plane', + image.indexToWorld([0, 0, dimensions[2] - 1]).join(', ') + ); + const pixels = Float64Array.from(scalars.getData()); + const digest = await crypto.subtle.digest('SHA-256', pixels.buffer); + report( + 'pixel-hash', + Array.from(new Uint8Array(digest), (value) => + value.toString(16).padStart(2, '0') + ).join('') + ); +} diff --git a/tests/fixtures/dicom-consumer/enhancedFixtures.ts b/tests/fixtures/dicom-consumer/enhancedFixtures.ts new file mode 100644 index 000000000..3b7631f1a --- /dev/null +++ b/tests/fixtures/dicom-consumer/enhancedFixtures.ts @@ -0,0 +1,100 @@ +import { + buildSyntheticDicom, + rawElement, + sequenceItem, +} from '../../specs/syntheticDicom'; + +const concatenate = (parts: Uint8Array[]) => { + const bytes = new Uint8Array( + parts.reduce((length, part) => length + part.length, 0) + ); + let offset = 0; + for (const part of parts) { + bytes.set(part, offset); + offset += part.length; + } + return bytes; +}; + +const text = (group: number, element: number, value: readonly number[]) => { + const string = value.join('\\'); + return rawElement( + group, + element, + 'DS', + new TextEncoder().encode(string.length % 2 ? `${string} ` : string) + ); +}; + +const sequence = (group: number, element: number, items: Uint8Array[]) => + rawElement(group, element, 'SQ', concatenate(items.map(sequenceItem))); + +const position = (value: readonly number[]) => + sequence(0x0020, 0x9113, [text(0x0020, 0x0032, value)]); + +const transformation = ([slope, intercept]: readonly [number, number]) => + sequence(0x0028, 0x9145, [ + concatenate([ + text(0x0028, 0x1052, [intercept]), + text(0x0028, 0x1053, [slope]), + ]), + ]); + +const temporalPosition = (value: number) => { + const bytes = new Uint8Array(4); + new DataView(bytes.buffer).setUint32(0, value, true); + return sequence(0x0020, 0x9111, [rawElement(0x0020, 0x9128, 'UL', bytes)]); +}; + +export type EnhancedFixtureOptions = { + pixelValues: number[]; + positions?: number[][]; + sharedPosition?: number[]; + temporalPositions?: number[]; + transforms?: Array; +}; + +/** Encoded spatial/temporal frames with geometry exclusively in Functional Groups. */ +export function enhancedFixtureBytes(options: EnhancedFixtureOptions) { + const { + pixelValues, + positions, + sharedPosition, + temporalPositions, + transforms, + } = options; + const shared = [ + sequence(0x0020, 0x9116, [text(0x0020, 0x0037, [1, 0, 0, 0, 1, 0])]), + sequence(0x0028, 0x9110, [text(0x0028, 0x0030, [1, 1])]), + ]; + if (sharedPosition) shared.unshift(position(sharedPosition)); + const frames = pixelValues.map((_, index) => + concatenate([ + ...(temporalPositions + ? [temporalPosition(temporalPositions[index])] + : []), + ...(sharedPosition + ? [] + : [position(positions?.[index] ?? [10, 20, 30 + index])]), + ...(transforms ? [transformation(transforms[index])] : []), + ]) + ); + return buildSyntheticDicom({ + studyUid: '1.2.826.0.1.3680043.10.999.50', + seriesUid: '1.2.826.0.1.3680043.10.999.51', + sopUid: '1.2.826.0.1.3680043.10.999.52', + sopClassUid: transforms + ? '1.2.840.10008.5.1.4.1.1.2.1' + : '1.2.840.10008.5.1.4.1.1.4.1', + modality: transforms ? 'CT' : 'MR', + instanceNumber: 1, + imagePositionPatient: null, + imageOrientationPatient: [1, 0, 0, 0, 1, 0], + rootGeometry: false, + framePixelValues: pixelValues, + extraElements: [ + sequence(0x5200, 0x9229, [concatenate(shared)]), + sequence(0x5200, 0x9230, frames), + ], + }); +} diff --git a/tests/fixtures/dicom-consumer/fixtureData.ts b/tests/fixtures/dicom-consumer/fixtureData.ts index 2606aff3f..d5286eb49 100644 --- a/tests/fixtures/dicom-consumer/fixtureData.ts +++ b/tests/fixtures/dicom-consumer/fixtureData.ts @@ -1,6 +1,10 @@ -import { buildSyntheticDicom } from '../../specs/syntheticDicom'; +import { + buildSyntheticDicom, + stripFileMeta, + type SyntheticSliceOptions, +} from '../../specs/syntheticDicom'; -export const fixtureBytes = () => +export const fixtureBytes = (overrides: Partial = {}) => buildSyntheticDicom({ studyUid: '1.2.826.0.1.3680043.10.999.20', seriesUid: '1.2.826.0.1.3680043.10.999.21', @@ -14,4 +18,27 @@ export const fixtureBytes = () => rescaleSlope: 2, rescaleIntercept: -20, patientName: 'EXTRACTED^DICOM', + ...overrides, }); + +/** Numeric text padding found in a legacy CT series. Binary values stay intact. */ +export function nullPaddedFixtureBytes( + overrides: Partial = {} +) { + const bytes = fixtureBytes(overrides); + const view = new DataView(bytes.buffer); + let offset = bytes.length - stripFileMeta(bytes).length; + while (offset < bytes.length) { + const vr = String.fromCharCode(bytes[offset + 4], bytes[offset + 5]); + const long = vr === 'OB' || vr === 'OW'; + const header = long ? 12 : 8; + const length = long + ? view.getUint32(offset + 8, true) + : view.getUint16(offset + 6, true); + const end = offset + header + length; + if ((vr === 'DS' || vr === 'IS') && bytes[end - 1] === 0x20) + bytes[end - 1] = 0; + offset = end; + } + return bytes; +} diff --git a/tests/fixtures/dicom-consumer/loadVolume.ts b/tests/fixtures/dicom-consumer/loadVolume.ts new file mode 100644 index 000000000..14247cbea --- /dev/null +++ b/tests/fixtures/dicom-consumer/loadVolume.ts @@ -0,0 +1,41 @@ +import { + createDicomCollectionRegistry, + type Chunk, + type CollectionUpdate, +} from '@volview/dicom/core'; +import { VtkDicomImage } from '@volview/dicom/vtk'; +import { loader } from './shared'; + +export async function loadVolume(chunk: Chunk, image?: VtkDicomImage) { + await chunk.loadMeta(); + const registry = createDicomCollectionRegistry(); + const { + updates: [{ collection, members }], + } = await registry.register([chunk]); + return loadCollection({ collection, members }, image); +} + +export async function loadCollection( + { collection, members }: Pick, + image = new VtkDicomImage({ readDicomImage: loader.readDicomImage }) +) { + try { + const finished = new Promise((resolve, reject) => { + image.addEventListener('status', (status) => { + if (status === 'complete') resolve(); + }); + image.addEventListener('error', reject); + }); + await image.setChunks( + members, + collection.orientation, + collection.reconstruction + ); + image.startLoad(); + await finished; + return image; + } catch (error) { + image.dispose(); + throw error; + } +} diff --git a/tests/fixtures/dicom-consumer/server.mjs b/tests/fixtures/dicom-consumer/server.mjs index 2d797a4e9..9b320c82a 100644 --- a/tests/fixtures/dicom-consumer/server.mjs +++ b/tests/fixtures/dicom-consumer/server.mjs @@ -8,7 +8,26 @@ import { buildConsumer } from '../../../packages/dicom/scripts/check-consumers.m const root = fileURLToPath(new URL('../../../', import.meta.url)); -export async function startDicomConsumerFixtures(bytes) { +function serveDicom(bytes, request, response) { + const match = /^bytes=(\d+)-/.exec(request.headers.range ?? ''); + const start = match ? Number(match[1]) : 0; + response.setHeader('Content-Type', 'application/dicom'); + response.setHeader('Accept-Ranges', 'bytes'); + response.setHeader('Content-Length', bytes.length - start); + if (match) { + response.statusCode = 206; + response.setHeader( + 'Content-Range', + `bytes ${start}-${bytes.length - 1}/${bytes.length}` + ); + } + response.end(bytes.subarray(start)); +} + +export async function startDicomConsumerFixtures( + bytes, + { kinds = ['core', 'vtk'], fixtures = {} } = {} +) { execFileSync(process.execPath, ['packages/dicom/scripts/build.mjs'], { cwd: root, stdio: 'inherit', @@ -18,7 +37,7 @@ export async function startDicomConsumerFixtures(bytes) { /** @type {Record} */ const urls = {}; try { - for (const kind of ['core', 'vtk']) { + for (const kind of kinds) { const outDir = resolve(directory, kind); await buildConsumer(kind, outDir); const pipelineWorker = await readFile( @@ -48,19 +67,16 @@ export async function startDicomConsumerFixtures(bytes) { } ); instance.middlewares.use('/fixture.dcm', (request, response) => { - const match = /^bytes=(\d+)-/.exec(request.headers.range ?? ''); - const start = match ? Number(match[1]) : 0; - response.setHeader('Content-Type', 'application/dicom'); - response.setHeader('Accept-Ranges', 'bytes'); - response.setHeader('Content-Length', bytes.length - start); - if (match) { - response.statusCode = 206; - response.setHeader( - 'Content-Range', - `bytes ${start}-${bytes.length - 1}/${bytes.length}` - ); + serveDicom(bytes, request, response); + }); + instance.middlewares.use('/corpus-data', (request, response) => { + const name = decodeURIComponent(request.url?.slice(1) ?? ''); + if (!Object.hasOwn(fixtures, name)) { + response.statusCode = 404; + response.end(); + return; } - response.end(bytes.subarray(start)); + serveDicom(fixtures[name], request, response); }); }, }, diff --git a/tests/fixtures/dicom-consumer/vtk.ts b/tests/fixtures/dicom-consumer/vtk.ts index 0ae466cc6..57234d65c 100644 --- a/tests/fixtures/dicom-consumer/vtk.ts +++ b/tests/fixtures/dicom-consumer/vtk.ts @@ -2,31 +2,13 @@ import '@kitware/vtk.js/Rendering/Profiles/Volume'; import vtkGenericRenderWindow from '@kitware/vtk.js/Rendering/Misc/GenericRenderWindow'; import vtkImageMapper from '@kitware/vtk.js/Rendering/Core/ImageMapper'; import vtkImageSlice from '@kitware/vtk.js/Rendering/Core/ImageSlice'; -import { createDicomCollectionRegistry } from '@volview/dicom/core'; -import { VtkDicomImage } from '@volview/dicom/vtk'; -import { describeMetadata, failed, loadChunk, loader, report } from './shared'; +import { describeMetadata, failed, loadChunk, report } from './shared'; +import { loadVolume } from './loadVolume'; async function run() { const chunk = await loadChunk(); describeMetadata(chunk); - const registry = createDicomCollectionRegistry(); - const { - updates: [{ collection, members }], - } = await registry.register([chunk]); - const image = new VtkDicomImage({ readDicomImage: loader.readDicomImage }); - const finished = new Promise((resolve, reject) => { - image.addEventListener('status', (status) => { - if (status === 'complete') resolve(); - }); - image.addEventListener('error', reject); - }); - await image.setChunks( - members, - collection.orientation, - collection.reconstruction - ); - image.startLoad(); - await finished; + const image = await loadVolume(chunk); const data = image.getVtkImageData(); report('dimensions', data.getDimensions().join(', ')); diff --git a/tests/specs/dicom-frame-reconstruction.e2e.ts b/tests/specs/dicom-frame-reconstruction.e2e.ts new file mode 100644 index 000000000..349705f7c --- /dev/null +++ b/tests/specs/dicom-frame-reconstruction.e2e.ts @@ -0,0 +1,137 @@ +import { createHash } from 'node:crypto'; +import { writeFileSync } from 'node:fs'; +import { resolve } from 'node:path'; +import { TEMP_DIR } from '../../wdio.shared.conf'; +import { openDicomConsumer } from '../dicomConsumer'; +import { enhancedFixtureBytes } from '../fixtures/dicom-consumer/enhancedFixtures'; +import { fixtureBytes } from '../fixtures/dicom-consumer/fixtureData'; +import { startDicomConsumerFixtures } from '../fixtures/dicom-consumer/server.mjs'; +import { volViewPage } from '../pageobjects/volview.page'; + +const frames = { + uneven: enhancedFixtureBytes({ + pixelValues: [20, 120, 220], + positions: [ + [10, 20, 30], + [10, 20, 31], + [10, 20, 33], + ], + }), + temporal: enhancedFixtureBytes({ + pixelValues: [20, 120], + sharedPosition: [10, 20, 30], + temporalPositions: [1, 2], + }), + varying: enhancedFixtureBytes({ + pixelValues: [2, 2], + transforms: [ + [1, 0], + [2, 0], + ], + }), + uniform: enhancedFixtureBytes({ + pixelValues: [2, 2], + transforms: [ + [2, 0], + [2, 0], + ], + }), +}; + +const hashFrames = (values: number[]) => + createHash('sha256') + .update( + Buffer.from( + Float64Array.from(values.flatMap((value) => Array(16).fill(value))) + .buffer + ) + ) + .digest('hex'); +const irregular = 'Cannot allocate irregular DICOM geometry: '; +const scenarios = [ + { + name: 'uneven', + policy: 'preserve-order', + values: [20, 120, 220], + reconstruction: 'irregular', + }, + { + name: 'uneven', + policy: 'reject', + error: `${irregular}uneven-slice-spacing`, + }, + { + name: 'temporal', + policy: 'reject', + error: `${irregular}unreadable-geometry`, + }, + { + name: 'varying', + error: + 'Cannot load DICOM frames with differing modality rescale: the decoder applies one transform to the entire instance', + }, + { + name: 'varying', + decoder: 'custom', + values: [2, 4], + reconstruction: 'regular', + }, + { name: 'uniform', values: [4, 4], reconstruction: 'regular' }, +]; + +describe('Encoded multiframe reconstruction contracts', () => { + let fixture: Awaited>; + before(async () => { + fixture = await startDicomConsumerFixtures(fixtureBytes(), { + kinds: ['corpus'], + fixtures: frames, + }); + }); + after(async () => fixture?.close()); + + for (const scenario of scenarios) { + for (const source of ['file', 'http']) { + it(`handles ${scenario.name} frames from ${source} with ${scenario.decoder ?? 'default'} decoding and ${scenario.policy ?? 'default'} geometry policy`, async () => { + const params = new URLSearchParams({ name: scenario.name, source }); + if (scenario.policy) params.set('policy', scenario.policy); + if (scenario.decoder) params.set('decoder', scenario.decoder); + await openDicomConsumer( + `${fixture.urls.corpus}?${params}`, + scenario.error + ); + if (scenario.values) { + await expect($('#pixel-hash')).toHaveText( + hashFrames(scenario.values) + ); + await expect($('#reconstruction')).toHaveText( + scenario.reconstruction + ); + } + }); + } + } +}); + +describe('Multiframe reconstruction notices', () => { + for (const name of ['uneven', 'temporal'] as const) { + it(`shows the user why ${name} frames have approximate spatial placement`, async () => { + const file = `enhanced-${name}.dcm`; + writeFileSync(resolve(TEMP_DIR, file), frames[name]); + await volViewPage.open(`?urls=[tmp/${file}]`); + await volViewPage.waitForVolumeCardSliceCounts([ + name === 'uneven' ? 3 : 2, + ]); + await volViewPage.waitForViews(); + expect(await volViewPage.getNotificationsCount()).toBe(1); + await volViewPage.notifications.click(); + const warning = $('.message-center .warn-message'); + await expect(warning).toHaveText( + expect.stringContaining('did not load as one sound volume') + ); + await warning.click(); + await expect($('.message-center .details')).toHaveText( + expect.stringContaining('positions and measurements') + ); + }); + } +}); diff --git a/tests/specs/dicom-package.e2e.ts b/tests/specs/dicom-package.e2e.ts index 71b5dd4e6..e6076d630 100644 --- a/tests/specs/dicom-package.e2e.ts +++ b/tests/specs/dicom-package.e2e.ts @@ -3,17 +3,7 @@ import { resolve } from 'node:path'; import { TEMP_DIR } from '../../wdio.shared.conf'; import { fixtureBytes } from '../fixtures/dicom-consumer/fixtureData'; import { startDicomConsumerFixtures } from '../fixtures/dicom-consumer/server.mjs'; - -async function openConsumer(url: string) { - await browser.url(url); - await browser.waitUntil( - async () => - (await $('#status').isExisting()) || (await $('#error').isExisting()) - ); - if (await $('#error').isExisting()) - throw new Error(await $('#error').getText()); - await expect($('#status')).toHaveText('complete'); -} +import { openDicomConsumer } from '../dicomConsumer'; // Both pages consume emitted JavaScript; metadata workers and GDCM assets are // served from the same standalone output, without VolView startup. @@ -25,7 +15,7 @@ describe('Independent DICOM package consumers', () => { after(async () => fixture?.close()); it('rejects a failed worker startup and finishes queued and later reads', async () => { - await openConsumer(`${fixture.urls.core}?scenario=worker-recovery`); + await openDicomConsumer(`${fixture.urls.core}?scenario=worker-recovery`); await expect($('#first-error')).toHaveText('DICOM decoder worker failed'); await expect($('#queued-pixels')).toHaveText( Array(16).fill('-10').join(', ') @@ -38,7 +28,7 @@ describe('Independent DICOM package consumers', () => { for (const kind of ['core', 'vtk'] as const) { for (const source of ['file', 'http']) { it(`${kind} preserves metadata and calibrated pixels from ${source}`, async () => { - await openConsumer(`${fixture.urls[kind]}?source=${source}`); + await openDicomConsumer(`${fixture.urls[kind]}?source=${source}`); await expect($('#patient')).toHaveText('EXTRACTED^DICOM'); await expect($('#position')).toHaveText('10, 20, 30'); await expect($('#pixel-spacing')).toHaveText('2, 3'); diff --git a/tests/specs/dicom-volume-composition.e2e.ts b/tests/specs/dicom-volume-composition.e2e.ts new file mode 100644 index 000000000..c2d8f1825 --- /dev/null +++ b/tests/specs/dicom-volume-composition.e2e.ts @@ -0,0 +1,113 @@ +import { readFileSync } from 'node:fs'; +import { resolve } from 'node:path'; +import corpus from '../dicomCompositionCorpus.json'; +import { DATASET_CACHE } from '../downloadDatasets'; +import { waitForDicomConsumer } from '../dicomConsumer'; +import { startDicomConsumerFixtures } from '../fixtures/dicom-consumer/server.mjs'; +import { fixtureBytes } from '../fixtures/dicom-consumer/fixtureData'; +import { volViewPage } from '../pageobjects/volview.page'; +import { waitForRenderedSlice } from './dicomRenderedSlice'; + +type ExpectedVolume = (typeof corpus.cases)[number]['volumes'][number]; + +async function expectComposedVolumes( + volumes: ExpectedVolume[], + partial: boolean +) { + await expect($$('.volume')).toBeElementsArrayOfSize(volumes.length); + for (const volume of volumes) { + const members = partial + ? volume.sopInstanceUIDs.filter((_, index) => index % 2 === 0) + : volume.sopInstanceUIDs; + const expected = partial ? volume.initial : volume.expected; + const section = $(`.volume[data-first-sop="${members[0]}"]`); + await expect(section.$('[data-field="members"]')).toHaveText( + members.join(', ') + ); + await expect(section.$('[data-field="pixel-hash"]')).toHaveText( + expected.pixelHash + ); + await expect(section.$('[data-field="dimensions"]')).toHaveText( + expected.dimensions.join(', ') + ); + const numeric = { + spacing: expected.spacing, + origin: expected.origin, + direction: expected.direction, + range: expected.range, + 'first-plane': expected.firstPlanePosition, + 'last-plane': expected.lastPlanePosition, + }; + for (const [name, values] of Object.entries(numeric)) { + const actual = (await section.$(`[data-field="${name}"]`).getText()) + .split(', ') + .map(Number); + expect(actual).toHaveLength(values.length); + values.forEach((value, index) => + expect(Math.abs(actual[index] - value)).toBeLessThanOrEqual( + corpus.geometryToleranceMm + ) + ); + } + } +} + +describe('Downloaded DICOM volume composition', () => { + let fixture: Awaited>; + before(async () => { + const fixtures = Object.fromEntries( + corpus.datasets.map(({ name }) => [ + name, + readFileSync(resolve(DATASET_CACHE, name)), + ]) + ); + fixture = await startDicomConsumerFixtures(fixtureBytes(), { + kinds: ['composition'], + fixtures, + }); + }); + after(async () => fixture?.close()); + + for (const scenario of corpus.cases) { + for (const source of ['file', 'http']) { + for (const mode of ['batch', 'incremental']) { + it(`composes every ${scenario.id} collection from shuffled ${source} sources in ${mode} mode`, async () => { + await browser.url( + `${fixture.urls.composition}?${new URLSearchParams({ case: scenario.id, source, mode })}` + ); + if (mode === 'incremental') { + await waitForDicomConsumer(undefined, 'partial'); + await expectComposedVolumes(scenario.volumes, true); + await $('#complete-import').click(); + } + await waitForDicomConsumer(); + await expectComposedVolumes(scenario.volumes, false); + }); + } + } + } +}); + +describe('VolView downloaded collection import', () => { + for (const scenario of corpus.cases) { + it(`keeps the ${scenario.id} volumes separate in the application`, async () => { + const urls = scenario.volumes + .flatMap(({ files }) => files.map((name) => `tmp/${name}`)) + .reverse(); + await volViewPage.open(`?urls=[${urls.join(',')}]`); + await volViewPage.waitForVolumeCardSliceCounts( + scenario.volumes + .map(({ expected }) => expected.dimensions[2]) + .sort((a, b) => a - b) + ); + await volViewPage.waitForViews(); + await expect($('.loading-indicator')).not.toBeExisting(); + await waitForRenderedSlice( + `composition-${scenario.id}.png`, + 0, + scenario.id === 'pet-ct' + ); + expect(await volViewPage.getNotificationsCount()).toBe(0); + }); + } +}); diff --git a/tests/specs/dicom-volume-corpus.e2e.ts b/tests/specs/dicom-volume-corpus.e2e.ts new file mode 100644 index 000000000..20b6946e1 --- /dev/null +++ b/tests/specs/dicom-volume-corpus.e2e.ts @@ -0,0 +1,156 @@ +import { createHash } from 'node:crypto'; +import { readFileSync } from 'node:fs'; +import { resolve } from 'node:path'; +import { Key } from 'webdriverio'; +import corpus from '../dicomVolumeCorpus.json'; +import { DATASET_CACHE } from '../downloadDatasets'; +import { openDicomConsumer } from '../dicomConsumer'; +import { + fixtureBytes, + nullPaddedFixtureBytes, +} from '../fixtures/dicom-consumer/fixtureData'; +import { startDicomConsumerFixtures } from '../fixtures/dicom-consumer/server.mjs'; +import { volViewPage } from '../pageobjects/volview.page'; +import { + waitForRenderedSlice, + waitForRenderedSliceChange, +} from './dicomRenderedSlice'; + +type VolumeExpectation = { + dimensions: number[]; + range: number[]; + pixelHash: string; + spacing?: number[]; + origin?: number[]; + direction?: number[]; +}; + +const fractionalCalibration = { rescaleSlope: 1.9413152, rescaleIntercept: 0 }; +const calibratedValue = 5 * fractionalCalibration.rescaleSlope; +const pixelHash = (value: number) => + createHash('sha256') + .update(Buffer.from(new Float64Array(16).fill(value).buffer)) + .digest('hex'); + +// Expected hashes were independently decoded with pydicom. Each lossless +// variant must preserve every calibrated voxel, including frame order. +const cases: Array<{ + name: string; + expected?: VolumeExpectation; + expectedError?: string; +}> = [ + ...corpus, + { + name: 'null-padded-numbers.dcm', + expected: { + dimensions: [4, 4, 1], + range: [-10, -10], + spacing: [3, 2, 4], + origin: [10, 20, 30], + pixelHash: pixelHash(-10), + }, + }, + { + name: 'null-padded-fractional-rescale.dcm', + expected: { + dimensions: [4, 4, 1], + range: [calibratedValue, calibratedValue], + pixelHash: pixelHash(calibratedValue), + }, + }, +]; + +async function expectNumbers(id: string, expected: number[]) { + const actual = (await $(`#${id}`).getText()).split(', ').map(Number); + for (const [axis, value] of expected.entries()) { + expect(actual[axis]).toBeCloseTo(value, 8); + } +} + +describe('Public DICOM volume corpus', () => { + let fixture: Awaited>; + before(async () => { + const files = Object.fromEntries( + corpus.map(({ name }) => [ + name, + readFileSync(resolve(DATASET_CACHE, name)), + ]) + ); + fixture = await startDicomConsumerFixtures(fixtureBytes(), { + kinds: ['corpus'], + fixtures: { + ...files, + 'null-padded-numbers.dcm': nullPaddedFixtureBytes(), + 'null-padded-fractional-rescale.dcm': nullPaddedFixtureBytes( + fractionalCalibration + ), + }, + }); + }); + after(async () => fixture?.close()); + + for (const { name, expected, expectedError } of cases) { + for (const source of ['file', 'http']) { + const behavior = expectedError ? 'rejects' : 'preserves'; + it(`${behavior} ${name} pixels and geometry from ${source}`, async () => { + const params = new URLSearchParams({ name, source }); + await openDicomConsumer( + `${fixture.urls.corpus}?${params}`, + expectedError + ); + if (expectedError) return; + if (!expected) throw new Error(`Missing expectations for ${name}`); + await expect($('#dimensions')).toHaveText( + expected.dimensions.join(', ') + ); + await expect($('#pixel-hash')).toHaveText(expected.pixelHash); + await expectNumbers('range', expected.range); + for (const id of ['spacing', 'origin', 'direction'] as const) { + if (expected[id]) await expectNumbers(id, expected[id]); + } + }); + } + } +}); + +describe('VolView multiframe volume import', () => { + const volumes = corpus.filter( + ({ modality, expected }) => + expected && + expected.dimensions[2] > 1 && + (modality === 'CT' || modality === 'NM') + ); + for (const { name, expected } of volumes) { + it(`displays ${name} as a complete volume`, async () => { + await volViewPage.open(`?urls=[tmp/${name}]`); + await volViewPage.waitForVolumeCardSliceCounts([expected!.dimensions[2]]); + await volViewPage.waitForViews(); + await expect($('.loading-indicator')).not.toBeExisting(); + const before = await waitForRenderedSlice(`${name}-initial.png`); + await volViewPage.focusFirst2DView(); + const label = await $( + '[data-testid~="vtk-two-view"] .slice-label' + ).getText(); + const match = label.match(/Slice:\s*(\d+)\s*\/\s*(\d+)/); + if (!match) throw new Error('Expected a displayed slice counter'); + const slice = Number(match[1]); + const total = Number(match[2]); + if (total <= 1) throw new Error('Expected navigable image planes'); + const delta = slice > 1 ? -1 : 1; + const steps = Math.min(3, delta < 0 ? slice - 1 : total - slice); + for (let offset = 1; offset <= steps; offset++) { + await browser.keys([delta < 0 ? Key.ArrowDown : Key.ArrowUp]); + await browser.waitUntil( + async () => + (await volViewPage.getFirst2DSlice()) === slice + delta * offset, + { + timeoutMsg: + 'Expected the displayed slice counter to follow navigation', + } + ); + } + await waitForRenderedSliceChange(before, `${name}-navigated.png`); + expect(await volViewPage.getNotificationsCount()).toBe(0); + }); + } +}); diff --git a/tests/specs/dicomRenderedSlice.ts b/tests/specs/dicomRenderedSlice.ts new file mode 100644 index 000000000..a4dec4653 --- /dev/null +++ b/tests/specs/dicomRenderedSlice.ts @@ -0,0 +1,128 @@ +import { resolve } from 'node:path'; +import { PNG } from 'pngjs'; +import { TEMP_DIR } from '../../wdio.shared.conf'; + +type RenderedSlice = { width: number; height: number; data: Buffer }; + +async function captureSlice(fileName: string, viewIndex: number) { + const image = PNG.sync.read( + await browser.saveScreenshot(resolve(TEMP_DIR, fileName)) + ); + const geometry = await browser.execute((index) => { + const view = document.querySelectorAll('[data-testid~="vtk-two-view"]')[ + index + ]; + if (!view) return null; + const rect = view.getBoundingClientRect(); + return { + x: rect.x, + y: rect.y, + width: rect.width, + height: rect.height, + viewportWidth: window.innerWidth, + viewportHeight: window.innerHeight, + }; + }, viewIndex); + if (!geometry) throw new Error(`No slice viewport at index ${viewIndex}`); + const scaleX = image.width / geometry.viewportWidth; + const scaleY = image.height / geometry.viewportHeight; + const left = Math.ceil((geometry.x + geometry.width * 0.18) * scaleX); + const top = Math.ceil((geometry.y + geometry.height * 0.18) * scaleY); + const width = Math.floor(geometry.width * 0.64 * scaleX); + const height = Math.floor(geometry.height * 0.64 * scaleY); + if ( + width <= 0 || + height <= 0 || + left < 0 || + top < 0 || + left + width > image.width || + top + height > image.height + ) + throw new Error('The slice viewport has no interior image region'); + // The central image region excludes orientation labels, slice counters, + // sliders and viewport controls, so UI text cannot satisfy image assertions. + const data = Buffer.alloc(width * height * 4); + for (let row = 0; row < height; row++) { + const source = ((top + row) * image.width + left) * 4; + image.data.copy(data, row * width * 4, source, source + width * 4); + } + return { width, height, data }; +} + +function hasImageContent( + { width, height, data }: RenderedSlice, + color = false +) { + let visible = 0; + let midtone = 0; + const tones = new Set(); + for (let index = 0; index < data.length; index += 4) { + const red = data[index]; + const green = data[index + 1]; + const blue = data[index + 2]; + const intensity = (red + green + blue) / 3; + if (!color && Math.max(red, green, blue) - Math.min(red, green, blue) > 3) + continue; + if (intensity > 16) visible++; + if (intensity > 32 && intensity < 224) midtone++; + tones.add(Math.floor(intensity / 16)); + } + const count = width * height; + return ( + visible > count * 0.01 && + visible < count * 0.9 && + midtone > count * 0.003 && + tones.size >= 5 + ); +} + +function imageChanged(before: RenderedSlice, after: RenderedSlice) { + if (before.width !== after.width || before.height !== after.height) + return false; + let changed = 0; + for (let index = 0; index < before.data.length; index += 4) { + const delta = + Math.abs(before.data[index] - after.data[index]) + + Math.abs(before.data[index + 1] - after.data[index + 1]) + + Math.abs(before.data[index + 2] - after.data[index + 2]); + if (delta >= 24) changed++; + } + return changed > before.width * before.height * 0.002; +} + +export async function waitForRenderedSlice( + fileName: string, + viewIndex = 0, + color = false +) { + await $('header').moveTo(); + let image: RenderedSlice | undefined; + await browser.waitUntil( + async () => { + image = await captureSlice(fileName, viewIndex); + return hasImageContent(image, color); + }, + { + timeoutMsg: `Expected anatomical ${color ? 'color' : 'grayscale'} content inside the slice viewport`, + } + ); + return image!; +} + +export async function waitForRenderedSliceChange( + before: RenderedSlice, + fileName: string, + viewIndex = 0 +) { + await $('header').moveTo(); + await browser.waitUntil( + async () => { + const after = await captureSlice(fileName, viewIndex); + return hasImageContent(after) && imageChanged(before, after); + }, + { + timeoutMsg: + 'Expected slice navigation to change the interior image pixels', + } + ); +} diff --git a/tests/specs/syntheticDicom.ts b/tests/specs/syntheticDicom.ts index 3896adec8..817b3d33a 100644 --- a/tests/specs/syntheticDicom.ts +++ b/tests/specs/syntheticDicom.ts @@ -302,6 +302,10 @@ export type SyntheticSliceOptions = { // Stored value written to every sample. Signed values are written as two's // complement, so they pair with pixelRepresentation 1. pixelValue?: number; + // One constant sample value per frame; writes NumberOfFrames when supplied. + framePixelValues?: readonly number[]; + // Enhanced images carry these attributes in Functional Groups instead. + rootGeometry?: boolean; pixelSpacing?: readonly [number, number]; spacingBetweenSlices?: number; sliceThickness?: number; @@ -343,6 +347,8 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { rescaleSlope, rescaleIntercept, pixelValue = 0, + framePixelValues, + rootGeometry = true, pixelSpacing = [1, 1] as const, spacingBetweenSlices, sliceThickness = 1, @@ -366,6 +372,14 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { ); } + const pixels = combine( + ...(framePixelValues ?? [pixelValue]).map((value) => + bitsAllocated === 8 + ? frameBytes8(rows * cols, value) + : frameBytes16(rows * cols, value) + ) + ); + const explicitDataset = combine( ...(specificCharacterSet == null ? [] @@ -407,23 +421,32 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { ? [] : [is(0x0020, 0x0012, String(acquisitionNumber))]), is(0x0020, 0x0013, String(instanceNumber)), - ds( - 0x0020, - 0x0032, - imagePositionPatient === null - ? '' - : imagePositionPatient.map((n) => n.toString()).join('\\') - ), - ds( - 0x0020, - 0x0037, - imageOrientationPatient.map((n) => n.toString()).join('\\') - ), + ...(rootGeometry + ? [ + ds( + 0x0020, + 0x0032, + imagePositionPatient === null + ? '' + : imagePositionPatient.map((n) => n.toString()).join('\\') + ), + ds( + 0x0020, + 0x0037, + imageOrientationPatient.map((n) => n.toString()).join('\\') + ), + ] + : []), us(0x0028, 0x0002, 1), cs(0x0028, 0x0004, 'MONOCHROME2'), + ...(framePixelValues + ? [is(0x0028, 0x0008, String(framePixelValues.length))] + : []), us(0x0028, 0x0010, rows), us(0x0028, 0x0011, cols), - ds(0x0028, 0x0030, pixelSpacing.map((n) => n.toString()).join('\\')), + ...(rootGeometry + ? [ds(0x0028, 0x0030, pixelSpacing.map((n) => n.toString()).join('\\'))] + : []), us(0x0028, 0x0100, bitsAllocated), us(0x0028, 0x0101, bitsStored), us(0x0028, 0x0102, highBit), @@ -433,9 +456,7 @@ export function buildSyntheticDicom(opts: SyntheticSliceOptions): Uint8Array { : [ds(0x0028, 0x1052, String(rescaleIntercept))]), ...(rescaleSlope == null ? [] : [ds(0x0028, 0x1053, String(rescaleSlope))]), ...extraElements, - bitsAllocated === 8 - ? elemLong(0x7fe0, 0x0010, 'OB', frameBytes8(rows * cols, pixelValue)) - : elemLong(0x7fe0, 0x0010, 'OW', frameBytes16(rows * cols, pixelValue)) + elemLong(0x7fe0, 0x0010, bitsAllocated === 8 ? 'OB' : 'OW', pixels) ); const dataset = implicitVr ? toImplicitVr(explicitDataset) : explicitDataset; From 9b2c0f43a5947acc6cc28ab17b0f81dbe52d7e6e Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Wed, 28 Oct 2026 20:42:26 -0400 Subject: [PATCH 08/11] feat(dicom): expose physical spacing provenance --- packages/dicom/README.md | 19 ++ .../core/collections/multiframeGeometry.ts | 1 + packages/dicom/core/index.ts | 1 + .../dicom/core/metadata/spatialMetadata.ts | 59 ++++++ packages/dicom/vtk/VtkDicomImage.ts | 19 +- .../vtk/__tests__/functionalGroups.spec.ts | 2 +- packages/dicom/vtk/allocateImageFromChunks.ts | 107 ++++++++--- packages/dicom/vtk/nmGeometry.ts | 7 +- packages/dicom/vtk/ultrasoundSpacing.ts | 50 ++++- src/components/ImageSpacingDetails.vue | 113 +++++++++++ src/components/PatientStudyVolumeBrowser.vue | 13 +- src/core/cine/DicomCineImage.ts | 74 ++++++-- src/core/progressiveImage.ts | 11 +- src/core/streaming/dicomChunkImage.ts | 1 + src/types/image.ts | 7 +- .../__tests__/allocateImageFromChunks.spec.ts | 2 +- tests/specs/dicom-spacing-details.e2e.ts | 179 ++++++++++++++++++ 17 files changed, 603 insertions(+), 62 deletions(-) create mode 100644 packages/dicom/core/metadata/spatialMetadata.ts create mode 100644 src/components/ImageSpacingDetails.vue create mode 100644 tests/specs/dicom-spacing-details.e2e.ts diff --git a/packages/dicom/README.md b/packages/dicom/README.md index 40c1dbb94..a767fac59 100644 --- a/packages/dicom/README.md +++ b/packages/dicom/README.md @@ -137,6 +137,25 @@ spacing for irregular geometry. Use `reject` to refuse that fallback. Neither policy resamples a scan. Multiple files containing multi-frame data, Node support and plugin registration are outside this package's current scope. +`volume.getSpatialMetadata()` reports the applied spacing in image x/y/z order. +Each axis records its value, unit (`mm` or `unknown`), source, and whether it was +declared, derived from positions, or supplied as a display fallback. Reconstruction +quality and ultrasound region limitations are separate from the unit. These are +statements about the source and allocation, not independent calibration. +`allocateImageFromChunks()` returns `{ image, spatialMetadata }`; the volume +consumer also accounts for ultrasound spacing overrides. + +Missing physical spacing is permitted for some DICOM objects, including +[secondary captures](https://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_A.8.html). +Ordinary patient PixelSpacing and ImagePositionPatient use millimeters without +requiring an additional calibration tag. A fallback value of 1 does not establish +a millimeter scale. A singleton axis does not establish a distance between slices. + +VolView exposes this information through image metadata and the volume menu's +Image spacing entry. Saved DICOM sessions retain their original sources and +recompute the report when restored. Measurement values, annotation coordinates +and their existing unit convention are unchanged. + ## Standalone checks `npm run dicom:check` builds the package and typechecks and bundles two small diff --git a/packages/dicom/core/collections/multiframeGeometry.ts b/packages/dicom/core/collections/multiframeGeometry.ts index 6a2642ede..efc51a82e 100644 --- a/packages/dicom/core/collections/multiframeGeometry.ts +++ b/packages/dicom/core/collections/multiframeGeometry.ts @@ -73,6 +73,7 @@ export function multiframeGeometry(metadata: DicomDataset, count: number) { return { ...first, direction, + sliceSpacingSource: 'ImagePositionPatient', reconstruction: { ...validated, slots: [0] }, }; } diff --git a/packages/dicom/core/index.ts b/packages/dicom/core/index.ts index 2f9d0aa96..288f8eb18 100644 --- a/packages/dicom/core/index.ts +++ b/packages/dicom/core/index.ts @@ -3,6 +3,7 @@ export * from './metadata/dicomDataset'; export * from './metadata/datasetAccess'; export * from './metadata/dicomTags'; export * from './metadata/dicomLayout'; +export * from './metadata/spatialMetadata'; export * from './metadata/dcmjsParser'; export * from './metadata/dicomCharacterSet'; export * from './streaming/chunk'; diff --git a/packages/dicom/core/metadata/spatialMetadata.ts b/packages/dicom/core/metadata/spatialMetadata.ts new file mode 100644 index 000000000..89fa4184a --- /dev/null +++ b/packages/dicom/core/metadata/spatialMetadata.ts @@ -0,0 +1,59 @@ +import type { DicomDataset } from './dicomDataset'; +import { getFrameTag } from './functionalGroups'; +import { trimDicomPadding } from '../utils'; + +/** Describes the spacing actually used by the image, not independent calibration. */ +export type AxisSpacing = { + value: number; + unit: 'mm' | 'unknown'; + status: 'declared' | 'derived' | 'fallback'; + source: string; + reason?: string; +}; + +export type SpatialMetadata = { + /** Image index axes, in x/y/z order. */ + axes: [AxisSpacing, AxisSpacing, AxisSpacing]; + reconstruction?: { kind: 'regular' | 'irregular'; reason?: string }; + notes: string[]; + calibration?: { type?: string; description?: string }; +}; + +export const physicalSpacing = ( + value: number, + source: string, + status: 'declared' | 'derived' = 'declared' +): AxisSpacing => ({ value, unit: 'mm', status, source }); + +export const fallbackSpacing = (reason: string): AxisSpacing => ({ + value: 1, + unit: 'unknown', + status: 'fallback', + source: 'Display default', + reason, +}); + +export function declaredSpacing(raw: string | undefined, source: string) { + const text = trimDicomPadding(raw ?? ''); + if (!text) return fallbackSpacing(`${source} is not supplied.`); + const value = Number(text); + return Number.isFinite(value) && value > 0 + ? physicalSpacing(value, source) + : fallbackSpacing(`${source} has no usable positive spacing.`); +} + +/** Preserve a usable axis even when the other axis is missing or unusable. */ +export function readPixelSpacing(metadata: DicomDataset | null | undefined) { + const raw = trimDicomPadding(getFrameTag(metadata, '00280030') ?? ''); + const parts = raw ? raw.split('\\') : undefined; + if (parts && parts.length !== 2) { + return [ + fallbackSpacing('PixelSpacing does not contain two values.'), + fallbackSpacing('PixelSpacing does not contain two values.'), + ] as const; + } + return [ + declaredSpacing(parts?.[1], 'PixelSpacing'), + declaredSpacing(parts?.[0], 'PixelSpacing'), + ] as const; +} diff --git a/packages/dicom/vtk/VtkDicomImage.ts b/packages/dicom/vtk/VtkDicomImage.ts index c43cdad7a..ed4c5fae3 100644 --- a/packages/dicom/vtk/VtkDicomImage.ts +++ b/packages/dicom/vtk/VtkDicomImage.ts @@ -6,6 +6,7 @@ import { reconstructInstances, sliceNormalOf, type Reconstruction, + type SpatialMetadata, } from '../core/index'; import vtkDataArray from '@kitware/vtk.js/Common/Core/DataArray'; import vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; @@ -73,6 +74,7 @@ export class VtkDicomImage { protected chunks: Chunk[]; private orientation: number[] | null = null; private reconstruction: Reconstruction | null = null; + private spatialMetadata: SpatialMetadata | undefined; private image = vtkImageData.newInstance(); private loading = false; private status: ProgressiveImageStatus = 'incomplete'; @@ -134,9 +136,16 @@ export class VtkDicomImage { return this.reconstruction ? structuredClone(this.reconstruction) : null; } - private replaceImage(image: vtkImageData) { + getSpatialMetadata() { + return this.spatialMetadata + ? structuredClone(this.spatialMetadata) + : undefined; + } + + private replaceImage(image: vtkImageData, spatialMetadata?: SpatialMetadata) { const previous = this.image; this.image = image; + this.spatialMetadata = spatialMetadata; this.events.emit('imageChanged', image); previous.delete(); } @@ -305,8 +314,12 @@ export class VtkDicomImage { this.onChunksUpdated(); if (allocated) { - applyUltrasoundSpacing(allocated, chunks, this.warn); - this.replaceImage(allocated); + const spatialMetadata = applyUltrasoundSpacing( + allocated, + chunks, + this.warn + ); + this.replaceImage(allocated.image, spatialMetadata); } this.registerChunkListeners(); diff --git a/packages/dicom/vtk/__tests__/functionalGroups.spec.ts b/packages/dicom/vtk/__tests__/functionalGroups.spec.ts index 07cd9841e..dc5f1bd31 100644 --- a/packages/dicom/vtk/__tests__/functionalGroups.spec.ts +++ b/packages/dicom/vtk/__tests__/functionalGroups.spec.ts @@ -66,7 +66,7 @@ const allocate = ( null, { kind: 'regular', sliceSpacing: null, slots: [0] }, policy - ); + ).image; const ctShared = () => groups([ diff --git a/packages/dicom/vtk/allocateImageFromChunks.ts b/packages/dicom/vtk/allocateImageFromChunks.ts index e705766a9..4cc37764e 100644 --- a/packages/dicom/vtk/allocateImageFromChunks.ts +++ b/packages/dicom/vtk/allocateImageFromChunks.ts @@ -7,6 +7,10 @@ import { sliceNormalOf, type Reconstruction, multiframeGeometry, + declaredSpacing, + physicalSpacing, + readPixelSpacing, + type SpatialMetadata, } from '../core/index'; import { getFrameTag } from '../core/metadata/functionalGroups'; import { trimDicomPadding } from '../core/utils'; @@ -236,7 +240,8 @@ export function allocateImageFromChunks( reconstruction, irregularGeometry ); - const { position, pixelSpacing, direction } = geometry; + const { position, direction } = geometry; + const spatialMetadata = allocationSpatialMetadata(sortedChunks, geometry); const TypedArrayCtor = getVolumeBufferType( sortedChunks.flatMap(instancePixelFormats) ); @@ -249,9 +254,7 @@ export function allocateImageFromChunks( if (position) image.setOrigin(position as Vector3); - image.setSpacing( - allocationSpacing(sortedChunks[0], pixelSpacing, geometry.reconstruction) - ); + image.setSpacing(spatialMetadata.axes.map((axis) => axis.value)); if (direction) image.setDirection(direction as mat3); @@ -264,7 +267,7 @@ export function allocateImageFromChunks( // Needed for volume rendering to work at start dataArray.setRange({ min: 0, max: 255 }, 0); - return image; + return { image, spatialMetadata }; } /** Preserve acquisition order and its fallback spacing, or require a regular lattice. */ @@ -283,6 +286,14 @@ function assertRegularGeometry( const instanceGeometry = (metadata: DicomDataset, count: number) => nmGeometry(metadata) ?? multiframeGeometry(metadata, count); +function allocationDirection( + orientation: number[] | null, + frameDirection?: number[] | null +) { + const normal = frameDirection ?? sliceNormalOf(orientation); + return orientation && normal ? [...orientation, ...normal] : null; +} + function allocationGeometry( chunks: Chunk[], orientation: number[] | null, @@ -296,14 +307,11 @@ function allocationGeometry( const plan = frames?.reconstruction ?? reconstruction; assertRegularGeometry(plan, policy); const effectiveOrientation = orientation ?? geometry.orientation; - const normal = frames?.direction ?? sliceNormalOf(effectiveOrientation); return { ...geometry, reconstruction: plan, - direction: - effectiveOrientation && normal - ? [...effectiveOrientation, ...normal] - : null, + sliceSpacingSource: frames?.sliceSpacingSource ?? 'ImagePositionPatient', + direction: allocationDirection(effectiveOrientation, frames?.direction), }; } @@ -337,24 +345,65 @@ function allocationShape(chunks: Chunk[], reconstruction: Reconstruction) { }; } -function allocationSpacing( - chunk: Chunk, - pixelSpacing: number[] | null, - reconstruction: Reconstruction -): Vector3 { - // DICOM writes PixelSpacing as row then column; vtk wants x then y. - const spacing: Vector3 = pixelSpacing - ? [pixelSpacing[1], pixelSpacing[0], 1] - : [1, 1, 1]; +function allocationNotes( + chunks: Chunk[], + geometry: ReturnType +) { + const notes = []; + if (!geometry.position) + notes.push( + 'Patient position is unavailable; the display uses a zero origin.' + ); + if (!geometry.direction) + notes.push( + 'Patient orientation is unavailable; the display uses default axes.' + ); + if ( + chunks.length > 1 && + chunks.some((chunk) => + readPixelSpacing(chunk.metadata).some( + (axis) => axis.status === 'fallback' + ) + ) + ) + notes.push( + 'Some slices lack usable PixelSpacing; the displayed in-plane grid uses the first slice.' + ); + return notes; +} + +function allocationCalibration(metadata: DicomDataset | null | undefined) { + const type = getDatasetTag(metadata, '00280A02')?.trim(); + const description = getDatasetTag(metadata, '00280A04')?.trim(); + return type || description ? { calibration: { type, description } } : {}; +} + +function allocationSpatialMetadata( + chunks: Chunk[], + geometry: ReturnType +): SpatialMetadata { + const metadata = chunks[0].metadata; + const { reconstruction, sliceSpacingSource } = geometry; const sliceSpacing = reconstruction.sliceSpacing ?? 0; - const declaredSpacing = numberOr( - getFrameTag(chunk.metadata, SpacingBetweenSlicesTag), - 0 - ); - // The plan retains the irregular stack's own fallback step. A single - // instance has no inter-instance step and uses its declared spacing. - if (isPositiveFiniteNumber(sliceSpacing)) spacing[2] = sliceSpacing; - else if (isPositiveFiniteNumber(declaredSpacing)) - spacing[2] = declaredSpacing; - return spacing; + const z = isPositiveFiniteNumber(sliceSpacing) + ? physicalSpacing( + sliceSpacing, + sliceSpacingSource, + sliceSpacingSource === 'ImagePositionPatient' ? 'derived' : 'declared' + ) + : declaredSpacing( + getFrameTag(metadata, SpacingBetweenSlicesTag), + 'SpacingBetweenSlices' + ); + return { + axes: [...readPixelSpacing(metadata), z], + reconstruction: { + kind: reconstruction.kind, + ...(reconstruction.kind === 'irregular' + ? { reason: reconstruction.reason } + : {}), + }, + notes: allocationNotes(chunks, geometry), + ...allocationCalibration(metadata), + }; } diff --git a/packages/dicom/vtk/nmGeometry.ts b/packages/dicom/vtk/nmGeometry.ts index 0a8432e78..fd743ef3d 100644 --- a/packages/dicom/vtk/nmGeometry.ts +++ b/packages/dicom/vtk/nmGeometry.ts @@ -23,5 +23,10 @@ export function nmGeometry(metadata: DicomDataset) { sliceSpacing: nm.sliceSpacing ? Math.abs(nm.sliceSpacing) : null, slots: [0], }; - return { ...geometry, direction, reconstruction }; + return { + ...geometry, + direction, + reconstruction, + sliceSpacingSource: 'SpacingBetweenSlices', + }; } diff --git a/packages/dicom/vtk/ultrasoundSpacing.ts b/packages/dicom/vtk/ultrasoundSpacing.ts index 8484998d3..c93cd1a4b 100644 --- a/packages/dicom/vtk/ultrasoundSpacing.ts +++ b/packages/dicom/vtk/ultrasoundSpacing.ts @@ -1,26 +1,42 @@ -import type vtkImageData from '@kitware/vtk.js/Common/DataModel/ImageData'; -import { type Chunk, getChunkTag, unitToMm } from '../core/index'; +import { + type Chunk, + getChunkTag, + unitToMm, + physicalSpacing, + type SpatialMetadata, +} from '../core/index'; +import type { allocateImageFromChunks } from './allocateImageFromChunks'; const isUsableSpacing = (value: number) => Number.isFinite(value) && value !== 0; +const regionNotes = (count: number) => + count > 1 + ? [ + 'Multiple ultrasound regions are present; only the first region supplies the display spacing.', + ] + : []; + export function applyUltrasoundSpacing( - image: vtkImageData, + allocation: ReturnType, chunks: Chunk[], warn: (title: string, details: string) => void -) { - if (getChunkTag(chunks[0], '00080060')?.trim() !== 'US') return; +): SpatialMetadata { + const { image, spatialMetadata } = allocation; + if (getChunkTag(chunks[0], '00080060')?.trim() !== 'US') + return spatialMetadata; // Ultrasound DICOMs are typically a single multi-frame chunk, so the // region table on chunk[0] applies to the whole image. If a US series // ever spanned multiple chunks with differing regions, this would // silently use the first chunk's spacing for all of them. const regions = chunks[0]?.ultrasoundRegions; - if (!regions?.region) return; + if (!regions?.region) return spatialMetadata; warnMultipleRegions(regions.regionCount); const { region } = regions; + const notes = [...spatialMetadata.notes, ...regionNotes(regions.regionCount)]; const xFactor = unitToMm(region.physicalUnitsXDirection); const yFactor = unitToMm(region.physicalUnitsYDirection); // All-or-nothing: if either axis lacks a spatial unit (e.g. one axis is @@ -30,7 +46,10 @@ export function applyUltrasoundSpacing( console.warn( `Ultrasound spacing not applied: PhysicalUnitsXDirection=${region.physicalUnitsXDirection}, PhysicalUnitsYDirection=${region.physicalUnitsYDirection}; only code 3 (cm) is converted to mm.` ); - return; + notes.push( + 'The first ultrasound region does not declare two spatial axes; its calibration is not applied.' + ); + return { ...spatialMetadata, notes }; } const spacingX = region.physicalDeltaX * xFactor; @@ -40,11 +59,26 @@ export function applyUltrasoundSpacing( 'Invalid ultrasound calibration', `The ultrasound region declares PhysicalDeltaX=${region.physicalDeltaX} and PhysicalDeltaY=${region.physicalDeltaY}. Measurements use the image pixel spacing instead.` ); - return; + notes.push( + 'The first ultrasound region has unusable physical deltas; its calibration is not applied.' + ); + return { ...spatialMetadata, notes }; } const [, , zSpacing] = image.getSpacing(); image.setSpacing([spacingX, spacingY, zSpacing]); + notes.push( + 'Ultrasound physical spacing applies within the calibrated region, not necessarily the entire image.' + ); + return { + ...spatialMetadata, + axes: [ + physicalSpacing(spacingX, 'Ultrasound region (cm converted to mm)'), + physicalSpacing(spacingY, 'Ultrasound region (cm converted to mm)'), + spatialMetadata.axes[2], + ], + notes, + }; } function warnMultipleRegions(count: number) { diff --git a/src/components/ImageSpacingDetails.vue b/src/components/ImageSpacingDetails.vue new file mode 100644 index 000000000..05da6ab11 --- /dev/null +++ b/src/components/ImageSpacingDetails.vue @@ -0,0 +1,113 @@ + + + diff --git a/src/components/PatientStudyVolumeBrowser.vue b/src/components/PatientStudyVolumeBrowser.vue index 63b68f19a..572d5d60c 100644 --- a/src/components/PatientStudyVolumeBrowser.vue +++ b/src/components/PatientStudyVolumeBrowser.vue @@ -1,5 +1,5 @@

    0TbJHuBz*^^B}sy1921Khfy>;L%_-q|htkt`Lx{ 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%0DKodl5rJ2_W9%s7FOCRbxgYP`%);&%ql8za zwQ2E_3GV>$SQw!YS(as4mci`W;3IE#(;#o{VICC!)D~lW0xw(@gtmFdv|6`uRJx$T zfi_Q+5~Gy%F{2OBBii^<5oZJC3Me2Bvn^MEMjJbk!b!*kA(pM1Jkdln0#VBr<4)We ziD2Zi$uYT~xZD;^G3cVN#~>4n{z{as^0fn^2&TMnE!cnG+{3 z9A-Tvc$u+j-Q-$t(l9XG5t0MIoyJz;XpfG6l4Fd~HKiK8qXgJZOcAYQ9o%bdCay=v zXBKo_Kxw5F6NlOB3Fj);x(yh#0gU$HF&)wL+YBjEW^kCLG6!7*f{Muf@u1{w-oere zts4y}P+}0$O2k2<1xl9$`nk1)EI$8$l>gMOf8Z7?I@vOWBS<97=);8tHk*)XSaeW^ zFHh+fgNPz)IB^n#NP@J|Kh)qb8*K{|o5knWckah_{R7|n)?x(@Bg}|HwhTdDA$b&G zM(Y{^Hk*)XL+GFk-FOgT!>(=HsFqoA<0*TyvAv135`FmPxjb_o%UrZF2QmlU6!UV% z7-Nh;$ay&>5Kf?CUQPh;np*J==#uB{4a+uZF zz{6&PV-{G_3d~{I;4sV53LL_7>&+p6uK@ALXvIj9mlbcFVtnQ1*it-_CG*Cs=8d+y zu3MM10)?=o6}!cHT~=m6_x-XzysbwU?{PNq#sE}Y_KD|A7>LJC)Xfe+nm~L(HSbxHA8q^gJgOP0xCA}Az;5D${1y3C_ktc3OXS< z@^UZ-{J=c+k5d44CX=VQuKKxh<;onQ4^gUO%>KonVux1Ox#oc2#`ega39tZQqSM=) zct5`?J-z6eetzoh^G|g1xh@}v%|1kx$^D$U92^{a{(Sqyd@N_13jI?#j{DXgH_z4X zEc2n+)lqwPgoDa$@k~6jsO$sHgnHo8;bHL;bV$Mh4`^bA1z(WiMHo@?3xGs2F2A#K zAi?E_IvWQ!Tt3LgfefH9C|}4u=!cJa{fS|f2+0}g55WN`IUuEWC0RFrUCHD&?UM4c ztoOM~yE@Q2%T=CS2U*p1?aHKOO=(FFcU_t$FKHcN$yyx4XgHg^nKt_Qe5%D6iKp_?6Wjb|2WFHHfm%*Ay^XEKGyGL^qn z9hNiUE}913#eRT+uvjXrld8_>OxTO2fp4)NU?3w)#f2mY{Sy9VReWmYm+ha zkFUlRfr0ZEU9+A0%&D~Yp#1!E9u+8JiP$vG$7v-P)=N0n``z2R&h0QOvtJUOjkBQ` zXGH#F`h5CAifk$^>`&jeF$Z}E+fT(Ene9P&lIcr%sduLKBF&K@W{hCx(KVQqG#@Oc zsHCo|JBH2nyggQWK-o(;nJRlIyUq<+8OSrI{WjL3^Q=jWSZBKMf{Q-J*-R_l+?%tK z1EXt7II8QQ$1l0Ab3vEw&e<=C&eoo$N!Eh1nU<$87+dvbCJ`|#}@>GVrZjJBfin+oKw^i2h2M6KZ?BeZqRX_B--QNQU>Ur z&u667AoBWfP=%Lm$vfW`8q+l$DRkJ8SUOS*ON&eBCmA|R7qU@`_B<>uBo|VV$l1_S zNe^uv^HAtPVs6i4G!U|V2t9P;#%MGey~Hcp3;iTpdf?%q_fFT49(t1?N)}S4Q0e0H z@^TR9UHxcoHyVvVAlNmam#)HtDr?blKaZ(=M_ohu=UvzE@Xxod>EWNV6)?Oo*^Wxr zlA!pOw*pJ1ypi|ZYG#b^BH2p6yr#2%4>rYv zO_AR6`p*MCCy7LFS&2j!i9{lisKw=!H&6XsT1KPMsJf(NlgqWV+*4iNoK4G5@?%@> zz+!K@kIPTe=3`ZTTYkFfKKJ4M&Z|b)d~8ZKxh*1#`h_-hXz)l0lyiubjO5^ya5$Z7 z9j8Pj9@^3kUk|*_m8TrXZ9hqz?evu6wMVP^d>yswBGbw=%5EFEkioOmIDp2&< zPZB3PwW^QJ;TyBVy8R?=bneJgN9}#7mx$O6WdCNS_W4P3O|u)w;I(g-t0f}avuAb# z^WP9w(pR zpOkbD%qnSn!%(ybISQypVOsp4lZe?v*=5j+8M*)O?X>l}OPw zO5(q>6jgAKOG&ghP|A&mH3^Ki3f5uq58AUV$l=JHotp%e!_Mj6&P<@y}%_q6!B1VhKY>e?=if>sYd^M|Lowfq^$gGlh`AbQ(H|&J1z&fsf zm7A2I<0LA+eI+z*+a!Fd1rn=Ngr+@5NsY@^14#I)_@yE6GPR|foGujsuSLx#VJ=w5 zh2kcbooEkQn1xxGg;^M8*$UQ_dr2|)!kY2Nj|Hq*Vg{@fpf>+Nx0k|DoiQ$SK$e z+~cxJpuK@gXk2KM@Rih1u{EXpO`^o*!Yiq9p;eKtl(t7%cg zlreHeU{@8nEE|D!@G+j^T9)mX+AeB7$y`$7G8L#4;jkZH9Gdo6KbafvQa_pNLb4xU zlF6zs^_%yl#lre|7uK0OeRQEJH{)zVpIs9QRk`nHoXvGvp}py#ln~tRl8{aMASCqb zAv>=hEktK`(;t7>(XxEvOiQG>c{s#$r^LTT$~MGBcp>u$M4$J zkx70T1v-8kG4ZucreI*=cQQNcZcVmG*;qTa_&hxh{WMSUOwP=cp9F?FQJkyyYZmFa^5p@W>`d+pU|r zMvC^dLmo!h!6kzZ1ucaCF~*NEew<``FOWgjx*&zWR0+;?m20zDeuy-sjjMz zMe+TdudMNwYUwal311awQG7X4DTt-yb5zOZY8Ul}5%g**jr6Jg@r`V!Wd}uc?8a=bpx>Qodp+$TA znf6B36eIe9L3N<;dR`nsCpxNc#N(MPSj#aCYq>1RGOvr1*`;lk=Wt}TICS1a_teip zKgCbwyVdMm&1{sSz0PLmJk~!L)*ZvJ?y{e?eJpCb*gf{Ut_#8%NJRuXxN@(<{;YgY zS{%B}dN*XhnG3lIB|h$ak;LBbe!t&YuL7_J36h+6hn*!P`ss0^lZTfwitY6lDRffc z*z2=Ji%xzX)84X0CqJ#Fb?wPipgp)jcn}gkrrlcKRa!VyUE_&SykWbnif0Dn|Ug{n6!3W(&B6`zLovr3vyh2r-%`` ztZR$i7iV*EL9#c7ovr$1IYj2a?0g*S$~>53`>e+rV;H2rB;GAUHHOLD`Kx}Z(oMWU z;I*WiLcy=)roz(7ABIsIB}N`_@rKRD%X z@9GD~_&AEYRSL2sQ8l$rs7qgbGVRs2h#qjAs-c z-W2S9WU zLjO|Rb%7U##*A&N%yCXB+sm%g6PSQ~LINMccfC1i#K>VRa#0A>{m8L*C72h|ky9<3 zE-fshA~&K2jTt5*`KdbvAd*!5jp#5jqkNVHg&}!otGB5;L+f8iD?cUZVyK4VTYwsqoG)l}dHg z5}HRGQE5p6Nj!-kv2&BC4R``71FnFI#3^$Ms12|Tutyw;ssI}bIN;O?j5u6Qia1I* zv?HE?iiADl4X8<+0W|@qa#KJ(;tk#Bv%Sw>9{Ojxqz53TJwF(28F@5mF`kFV%6 zF$gDK#4+PYe1^QN4BrsK(`FPy0F)+x#QAMY7C7QOzydoGXNp9f5eE#+u_IAo?3enC zIADH~3`5z%(>mLWM*v`D+Kcl#H7?tW-AUaH4H}~3I1bQ%_`wHn^d5fdAqH-@VWW<2 zkElENQ6&LazzqAf9G;>A>H(gBih$RsDbk%uR8uY0kMx$i)UU;=B1?5Z)d3HV_yV59 zL$&099WUYRIQ))78wecWFw8#y1SD`KokTsN@)cbYVsH;(0VYt-KgGaGfiQsy`~gRH zAS}QH>*q!BZr^lMLWw~<;1YAf$pXHEBff(q zo`iM61T0jf_CA-lobM5pLWl*Q+HZz^^ty&S`*nvlh1y0J>aTGfz=#9YUG6jDIO%e) zVPSim{Zgdc4~gEDFFimlQQ!bS;s^K20}2UzrH#1Z;QhU}EtqP5#5 zUu!A`rhYS*#teGXPkoA}N-EiDKNp*lx!PIYQc0h))KPm^)v+0oo?~4bn8Rc8R1;{6 zF+f|4L4}GJUVQOI7xyH&N4HJc!(+pKd~KY@^nI`&Ums5UHTL6MbDC8W5ccB>#OZn1 zk1vnY+I^Sun>M0IH`aGu(=E|L&Zhp}K`Hl`EH_ z5KBh)X0^tZE0^{Le_Xk8A9HE~&R8iYQpHWMjy@_}G1}_rTNfJlmS%r55g~;JM+!4%i zyUKS2g+Ri0)bfPxI;G9o;P_4G*^Ecd2FFj*rZgn<%)*?T4$V8XZvKTksqzl%aQR8% z;CRcm`lBm7R?~vXFJSSSs6#H#`3Myy!aJQsKo> zQG88YJxL^@e{%d3Kd`+YYAWVh_o1q=8}C)sywNuAi0^@i8#R?(>oHY@-FX{THSe_N z9q}_YWnIfcTSL4f{#Aut>ouxsUdu|}5p9w7vU{on+MDqm6~%XS9o5R@sC0s2ZVJU$ z^mrPg>-4Bn%a)dSds!qRvK+;A8ge!>H0nolXIutykU>N~oA?C1^=V@iY8eWv(=%*@ zQc-++O39*l=RzAgJDBQ#V$2b~C&Sqow1JcsWAVDMb^@i=g< z^30XemKL?$w&Hf99irPb0D@~B3u2+R8)Z#xH#Lze z*N*BMP5X;RZAr+>>0d;)H00%?zli8$$ZZe|8p@)bui1@bu9bw?NpGBr9qZE(vaQGXR zvjlM+Ci~&8Yntmp)Y&xGX)4|E06-lxI|N{voQfrU;mie4 zby%6h1E8Ly&5VPfPtjI*c>rOlaG5o=1Uf)WFaS$Mi!I@J4(~a%IzVQs33ga2_zdKS z`qleTKb7Zvf2@9{oAI^ct@W=@nwa9}s;8p(dafg9JUghSyj$b7s9?09x= z#=UP{1F}zcY)^F9DWCnx336PQu_e#}VuBo&iq7f)$$pA6D!ep4_df68a~^6bE5psm zFnZURx<_Yf?|KxX$g(qMsh?YPWs{JKotnr8IbHQfAVpXlf~6S+f&l}~hJ&IC5i=sD~M7>JC8 zO;h^yQW|D(nJ;rEDUq;shwtoWzf4M)W1qk3h_@?ME?;X1-9RU^R3d`f0JNm` zU|=rWgZapoDyhBBl5kLI55}5!XcsHw)s;p@3sZEXDWB{gU?5DgNdpbg$;)Kn43{sT zq!7=wKRLlXlPNmbnb2dMHNmuA4SSk&03EzIy3oYs%U@(t z?g(DK9gG1{maEzb;)6`ra5eOUvTIPAZTWWlwVdP4ezQ3ncsaXWGi{ZYhHx@n19{`V zwG83jVqtqR-?IO}^CVJxUkx8zTyFdnKRjgjJjR1vHbNnbnQG{|OzpWGG^I{+Mi^nA zII?|oIz%mo{rGVz!0)+xdI8QA;FCAx<9Z(Y_3b`>^4JfC?8n#Xb36Swkk9)#XSK&4 zKq_d}LR)54KzrSNRMF~44V$95qGRKMiKsTW`4F3GM7rBQ$9{^RuA*jccCDhI7L>b%y}ORY>1=jvVzoJ& z$?{SyQ6A?iYTBE4G0Q=XlknXb+vJ=UB|jCa?{>a4ZaLewZ6#Fi>>#lpb`-TEYr5$a zt3kMnIpl(1H`tvx*q!m7q&2ba*gFhb+zns3(|-HJ<~%k#Y<5_Ob=d4MYE{_h+$;)X z&L-yc;(|cTc3coH<`mmz-EMJ5#^GHun_{Y^C-|U(8h!j&_VT+ zH;2hZ@husV^C0`l3!D=J3Uq@WsC4 z*V~GY@64}bGrA|~x_3Qvb{cwiYCSI&w)b^snW*eUoFC{O=skcw14Mt4bXwj4QJQ%? z6w=YHoq zEC(r|xpU=?+@UcC5AWQZxf22;P|7h3!!Rt%GA#7$7%1gLHe4*T+IEv8x7eb|#imC) zNPDMUM`AxktT~&E&Mcb;fhLZoqG#>%lQ**%=`@>h_;L^+>2cEKyb?)wRidjMs_0*` zYcDS^FPb(Zqt~=jcF)y5(WNKA2fFk_%=nBKtrDOP(WB-Bfj7r9d((Yd(P^5dX<3$O zGiGQnbHjo!6?xkf=g;9tq#=N_jO4P2b_23|UWivim?8u!RDLZ!_N|`U+)e?Gfx$e}m9o~iMAagD z=V~5L=E*$vQ)O9}WlN&y(=xiGmnV72NSZ~-i(&WJoX~S38}5>LrQNr=CErFihc|reR@49BQsGaK==o-n1Aqx)M*I z-0P3=WM*i13~?etND(8FP(T zVrOUP&RM_h8HVA!vCT5k9&_A8*UVq1bYmti6C5`=ZX)&d^;qr9#Kt6m;Z$97oq9ID zsycMryZd!_r0O0W#x_N-sW@)Z-h~3aWVMP49mbN{V>$g)6#x4$Ds zHU9wYPZGQROzqJ)0Bnk(xVFY=>Zgjg#(B5^Y7UN$*LVPxr0WrWakqdwz zVPVtE8(RQ5!osG(Ean3s2C%ScH2ZPKJ}vz)kOKUNkKdm@@9Bq+7vL8VAO!%zRjlqk zS(d`;YX4zb3M(I$rLg*8VQ-%n`+QE)hSr!R+Uw3y-gvC_FzapG0=oiu9a!csqZvmV`c9XWDcr>`@A+O~1^%ML&K&8Fxn z?G8KI)sN-fnM3FPaW)0HxbxdZXQ?U31?`@7*XqYv-0oZbx{2G-^Qj|eBeFL*#Gnkh zqo+%uW_#UHvc2wHsj4s4xYKP;3F)VXe^n#_a9dHaqL-^!!HozI2$9GEgbIKHgeSPI zHXehCDoaqofD|R5D8PvkO@#2yX$c-m%oyRFK0|uf&3GZpRiAe*U-%eLBWuwfybz3$ zVwkW8T8GB&26SeOC7>8V#dEBR87f9V>Bd;1NjHRC#I~|pJ~o6<1=~vgf)Gw%Td@@@ z%W@Sf%T}x`SFvi#R#>s>%SX#otmfq+tctK%vC_`56)S$MV&yqz1!uX6)n?C9s#sHeuLwgqJB8dO{1j?VJ#AJ9Wz$f87|+fM}-bQVa4iyGOlv#8No zF0!c7O$XTz1-j@Viz5BypU^bd`@{6oWjGwf%w z(vsTy9L9bxB2J#jZ~00Z(Tqpfh986_hETVV7kDMg_yTiPeG8 zWQj343rc28eUodEK%~G+k*;SMs`bDQ))d+%GCm^H$UCW>{(W&=s4Zv+RVk zr-myqRv*h!sJ)h1-odOAmgOo9R}ik?;k?+z^BG?OJmf7510N5!3Ay$X%nONX+2mI9 z*|6G&S#=|#2Ty1au};01CVdnRt(09&9Iuk z*bFPrn+MleS(d?Ag)D=y@>m9A1?py~jB)whCc}jom!EN_A-*W%@;4igI$h>}EQ7I{ zmcdxj5lt6lT)s9v{$&}A6-N4`m7fPbIgIF#6YXM0=xt(!47B-J}RJ-U?X6r8ajBr zkWXkAdJ5Vtn+qzfMSGDsGRv#v0vB9JFa$Aiab17rFp*^ecM- zb3|c_C`_U2?yhpXySuya;>OrDF*X<^JM@(P@d@IxgAivffa1O+z7}SmG+#CFD)*r7#{ey%WU~hbHVi1{7RI z4Jd>V@kEmywvw@x1*M&hb&@s>?+2xoRchUWEMHuft&ooJ9Heb8x(rl)&a_9fpD#Dd zagGwpvg*XJTfMV$8|1;P#w;IWz9m&{yHm%5J$g7Rm~AUo*H8;hQ%I^k_`x}-TEjSx zhIzPb%8>Rl>$OMi)EEkeyeXfR*r+sTm9VtXg4au$*+Fsrh(tA(QPW7x67i&gA1QOivvh8;6$nFT_f?mTF|oBw#`RlDAj zGTi62-5DooMi6UvpeDBR^}mZYx!9X;3`e=&{IW;8o&IaPQLUm*GgdA)iE{Z-T2JV# zQG1rP^LK`uMR41~=;X(ZP_*~NOnVWE4#$xTwEHU2QhPMD*IGjj)IEEIv;L!<`syAJ zo0gW4-BIZDr=~axPyJ|k#Kb5Z5&0;s-gG`3qd+f&QM#LBHxYicOr=#tLMuioWp~Ti zv6(Fh65-lawkz$lk~t>E*fiJDX<_RO6y6V=lgeZ$HB+X&wv;?gb0MwzshY}~)tL68 zOH0f((C5+fQ+H)KS42qYr}n(XbFF4JroH&77oDZ1u%FtC_iV>_v^PY1al|!84~=Yf zB>GmRy(^~#*$AbDtuiQtAQBCY7}H$T{OFhj7fKK$!4=|SCt1s;NPE^PUa+}{P`C<| zWx7TK@t^fnYWvpS<#mk)QmOfAV_=kMRq=Kf)~)lE5$o*Dooa6%E6Y~QOGf@DNtNuU{ao#R-n~E<#rJbL}YgKhw_97MEQLL(KG{8q~_TBFrtGrz`(3c2b#U^>b z*z-mWOlxXyCJHq{N?sPMa!JfEpb&yaO31XwAQO}&A`qsAn-p2tA&V@spr@`$!bHq$ zU9fdodlIj1^-=V46`8k)aU&ogovh9YV>}aRw({wT3t5Py$@RT zPi>{RROo$fIUi;kh)-=Tl}CHbdQ&BhdIDWB_` zrn&rcsh|~itBfM##W>hrR!c=#b*T^ySV!He8t~k@R!iBfXLbq8rndI3%d~f~7dB4O z9{kvtDV}U8G+hI^Bk@FZjr1gJjvgY~lSPW~IJGA)Y7GU{MCnY^v?ndwQecC+Z(cbw z#YeaHFl;NKv|kOg+Fj8e)&eO>?MX&mn~ua`k@86D8qC58dIv8_SK4@m7APH!_(I#Y z$E2^1fn+LEqdFDPHGh&ZQZS(dcs6=RIot?N2u9W5o5AyB?B=Ifoi zo$`PmVu&eSV?ns_L1wVe*dW19xqsM&iw^sIXIYjpGc$7$@Q&{J2Eowvl&;Se315}G zGKY_eYTWD?4XV3YJkNbfB;_Z%mv|Y{Zn)JdTdXj7!r82*H*U{O{GN)^Mp#5DRg{m zO2?mFBZJdij85HLv=_1YNNO*GR7!pL#f4&ADBrcGOzA8cT@Yj6SX*+>>^Hk+%RpXx zpkwFJ-t6i(Z`ZN8w0b$@9@k-M^Bu5 zQteg|?a|V-H$m6l@@^Ip(w^w2KC%4cQc--h5)Sw5aLT1gWk0nyd9*i2KSd9`EL9ba za3hRsBC?yEU4?aA`np1C3A#SD2N}jkdsr9iSL2b!3{wf_h2+vAvMkH8EX$(QvMkH8 zENi5B>{r98u&doi^hir%hN%SeLUL)bIoQ=G%gBl}O@(dk)eUHG`_WrJ^~84U=~d&@ zk~2;t?b0dlz??$PW`tdqj62+;xkq!4K6d4~o0fN%HM_JiF~3o{iWP+Lw5@K$+=#hx zBPQm?jhNV6TG>!x7nW8wtP!glk343)le%y2-0P5gw07l<3LzvxIAbb=kcY=|$hrK~ z67mioo#^m>D(uqBdoHcV)}S%t#!WTmr5baX8uOPLV^6Ca7PLa~CD|P8T6d{9Qx$J# zb7G5Sv7?%EQB`4CyhXy01@!hl+p(;<`pH=u0&m+Tv{P%cv(i#8k=eJ05&3m`t9-Mk zGP~7UKOVQMR1{yHg9oBcZOg@sa5XP4e;vavzAhx$JJQu`xRP0wnGJ@8UDLX#5?5$xd*i7mqaH{%n6F(?YeR0Yt8lJE3%~_TUNh}W*EH?iqom+&F9j8>Su{XC$DbK z=So_aNKik~P_!41aoN{S$WYc$WbMR_4`l~smWCU$W$!w#8lP}Nb`)LXsWhu_!!Rs1 zhG7`CUF{^q6pA$?X|sY|OJpUrXMMs%{Mz*Vpl(Ik~O)SrGZ1}F&m$dD84PFl(#G?TS^(Bh)%u*Id`e zvwj?R7nef~q~kDWx%LbLp|F1l_UqUAVuxYOZlK1$AH!_w>oCbXw9xgE5YVrq_=2oT zZlE4@-CkGyXMbHb^^uPHUJm;8nNW8dF*g3ieDNq1-}u(?&;t+udWfeT_n@fK5Lglt z3ZeQwyd*?kT9t%py8-W?4{cMZ?%030PHTr;sX?ej>$OC(q9&a}G&2$a08+2q9yPA%qYDA^;#DATu*z0CZVdTmKCw=ZZ#8 zi8A*SW7$bt;0;%(3XNfa|KEjfE?*$Y^R7QrGaR92@s?G-$+r&|K~c)3to!kV)Cw|T zY5!|~d=X%vmKllyA1`EJ<_JXSf1%6`b%mA)<7mSDRltEwpyf3N5p>T+@QL`rLwSQX z_4z@geR`XKSN)huT_}4?K`7ee`gw#o(Bk6>PolvuvZz_Fj5Y>WH_E96-P;B$2gSEk zgLNS53jcE1guwipwxqIe7`*hYg+al5gC4#xrwg>V@&80B4$Ge!RVB&L6jm+7(QW1` z9f!SuLsYWH14kes5Jny;XjG6(hA*PSx2zTkvuoR6d6a7#XnHQ?+@7G~&0ruY7xI)e zo4UsXw<1}r>(u7;RuEySLC~Yc$`sIqrSErlOu$PDSN9R#jN!M)^;T7@o#c(4}Jb=ZdMTDPvL$gu0n}~zUy@G<-2m6N@t(W(( zQoiCy^rCtRclJx@OpSi897QY3Pg*Ru*QF3rU+A#Z(N!Iy#^n*DX0H zb^L85y+B2M3XDgBSvr|3$f~gT2+D7sg?4$)ri5+Ol~enLwnO0WOBrAEgyC_@UR-P0 zA&rw=DwJs)j0t4`-QsL<)s4{n*QkLKZ>%sBJSCWAd13Qe^cf%k^(MYU9R*YZ%dRDY z-`Fge;;EVirP#7hI9lj3&fy=Tp}-dD*JSGZ>YTZ((|%cT%RB-%hudnn2VwB|d9ICu z2{-7KxNh4Qba}j5eJQ~Udxc?RS^UEkZs;t!nlR%+zG9mpd?)KxpZ0q@-%^%J0T9N(Ob&C}EK5yQPV%%-h#)s_&xFK9O zz}0RHDsTKqFD#{?Q}!dsDKC#@l4nd`4gJcIL(JHrEVXOnA%dbOwum*FxXJwz@{&Jy%tVMf4`0DMpc1!Ke(y^5Ot~w21D~~ z4BW{B&f`1?B0ri`xl$R6#u0bmxrDGF_x9$UIjBP$`B1@UW&}prsjsmS9<^jg& zPRo#1K-X5z1!<<0{A;@b*KW7mSbk>mUinH&b3JPkc^C+a^h3WY-DSOZ#mne`MYE%PjQ#=qYo_=B2 zvR=m(9QFAVgcNwIy$^pdmjL@IsQn2G*;dNse z{1^{w@_wA)E>T}DK;a8To>`xhO~R6Zl)+t9A+0-o?fT?3wy4ko+-(pGEOPaGL!4v< z0fn(iJCFGa=gKD z0`HHKRnyVN!W(QKwJ)VRJRhqHKA|l#Fn2CkTSl87tn-9BNr(zBt~eTPw0}Bn<+_SF z|8_}pAvc@&Kkoo*T`X-!7j@Oicq8ch?vRv^N`G}tC>vR?bym3S{6sQDSFi=tm5>9s z3nx!(wr#mG@F}&VHP+z0)(1m#MoX6&%GWD>TOoW|PyC->+E-td`H7C-4my03A1ExD zmqzF;w0I*GVnz4mit2`{EI8DK)jCV5(+J1K!kk<9JXcPta?d6V?yusTYAtf_&|59# zz80?2Avx2`Qk4vOXCl{D{(95N0(PO|p|9WJ8~KVsF96NEjiG0<)KI(rNOFB){Cf>p z!uxO`I8CB$Uqv-Lp2rMJ8TFU_F-W*=nbh*;3 zq@BTHnq)ch7MfVw>!ioQGY18+-ABhGEn!z9DYcda;O>T_n#`llRw?;h+4IX~gA9@S zG@3d|Q%M}XcYav4Yah#(AYG@?smw9NR4<6G_6Nn|Xj3vk_U3)Rp8NwIB*aAxGw zHneGp$SQpZ9f-lL+l{MsXJ4u=oD0^}S8(h%fgP{_bhera>{C7{pc`bh_=vD}?F3_U z&YOMZht=!U!A=SQV_?7%uhgptz3AL0mCv6A&8k=NuLfnIo-nmoP_o-w$j6&YqgzuT6fWoY z^-uFFIldx)=nC9Nz`4a1RX2~wN~8AEI^h-kS^6-+XQL3eyQV^0->rZ%(-{oco;GbE z&lj~_JK&M;2LO~VjO}Nu)RP3AAHsUuXCcXd=aLKtUB3Rl8!Xs`jC;Baz;+^E{PO{b zww2POYw%|0kg(xKMW6!hf^bha0N#z-F&8wy8H>(Aoj33uOcr4HgLECC;hiLGd+Fiv zykvl=K_~T|8vU_jCgW{Rb~$(q3*M#hc=%b_Fhap_TRGKTZo0xy4xD zYApQ|xruI@OL``pd#DgNa9@AhX?Kqwax1{gC|6PswxWib7P86=<*jsx5^eOPPWn0dfr@TzBW} zvo%KI;{ychv1%AYr+(8yYjNU`f^I*!n%#}b4KfXLr8K{5er)l|o_2}6`XcOPsnF5q zUL9)7t17;tDTHw2p*q>bpqKaQAeGpFkW(PmBrSKD#=%o=M~8I8U{MH|EiCW|wy}k) zzzUp+=t7das!x{*()kn}m7}v-;Ab*NacZNMb_Hyd@>UN6LT)nVQuX8VGTq^30i>~XvmxXPXtUdq2qm#^ptm1 z8P-pdSuBs8p3uB>XG*EFyB7;+~IBdj||3S-K-QVU)`Dme!6n-oa z*Lkf@7$!LC0K-D7@%ciHfWKm1K}9>_QRrd_e~~h%ix*pvVjzm!rv1GZkV)qmh0HX| z(Xk=FREqA=i!8lfGQ|l48makwX46U8$tihzDMCF>(>pZ)H9*S07e_wD3p==Ss7t_6NK58qU(gsZ(3A|d~bu&98cJB za>U?ydjkQp)VYmVP8CSbBBf<}!p#g9R<3n~an0N*bQ~fa;6BhW0y;gs6*K3ZrJfO- zUCZSDrk}WDg`cA&NyrvCRkfl|e`wpSB^*}@83?uwza~icb>rWUePyL|y(H#&uYr;f ziaOPfuYQhmk0&kTE8>pe#OAwQ2~bakpbb{aXmpTr=$3??F7OqD&+V5jRCQ@r?U3wD z{HCZ^fEB{L{uYSqbF)HEf46{mP`IS~bN~FSNQCi}gv!-BHqXm+6$T5JZ*kBP2bf)| zutLd6!Ra09zNz*qa)AVs8);=HveYO5gwOLrlZ*YkW<3TVsy~-iO!eDb)zqUqosh&N zC)hIjD62bQKH4wCYebexh07wBfeV_(?pr-nBRX3a*t@L1ZdG4p-;OE2X-`A2%#i-@?L*~H1uS83@Tri!=cj~Ae zZsWmSp83^?XKS&RdxzvJT|(th$)re}m3Qx-^u=K=2lEy7J|ScL=MaD~lrpiv9~|CT zMuadwC2v>uGwC7Ri_@-~gi~{4YV~D>|>90_cmcJ$i@wj zRlAT&87b~5?OjJ^Oq^%{@Hw6S>luJ4mfRzIVBR2|Ec}4q{8DJmBM5pxer%!}Y=Hoc zU2m^?SU|%ksXsj|PZHpMnh{j0;iJeayGy(HqFd%!Nyx{GSNQFaluyk@ii?YvFk{P| zmp{@mYe}esC;Be2HbA0LXg**Hq8juUMSe172Cs=|C67T>w|>j!mAf+)8nfMZ(t0}v zAjHJhP7WqN#7MZZn7*gr3GIpSQ$IKr)ay_tT_>NGOyHIO=8r(dK|+9askZV2eZbsJ zkVDJ??wZK*&_%t3SJior!``U}hx>SlwjTEOnur}}sW%!5??fqJDYthw)jFeFcxi1^ zB%VLPIS$buAPqsUClbeO_*2^iUUBMjMB>8WSr$54Js3b>BuaG?{iLn6T^{6Sa>lfX z^y`00Ra4!`A@}sbN<>Eez_t-w1CRDh_M8u1F+|P({I^xtNs#3+|C)j?@QoN1pUwl0b zAxS}aT&`-hs|y9;87Yxnl#xa=|i>DAu5Oh|Ak`Kth;ZixJWX0Cy?E?YTs*)Nh3>S-vbMGxDG zYQ@>v?JB~}_Gm(dkZBc(kN?g&j_#TIgJNeg6R9)ZNE2vB(@c3g+!8f^tB@Kb>r>bV zPWPaFbMErnV*H+|&Q#u)nC@H`txAFl@2oX(c8nNF(s=&4OcB*KyOPq-dk0K$A z45jShZQ@$kn&{l$PC(#VaM)GsIwCF#+R_FfTpxSA?gfEZzP!@^JvmN$Llha|~ zodP}8_|3p47aZI?XpPW!ZrVF9cc8Gne}?7moB5ABnfCM7M7ZJ)vyn7t$ic+ z$HOWf6ZUILa_M;)N~Tb(g{knsG|8c1V6Q7CsRwG!_icx);u!m_29pQ?1Nf790A8#j z*E=-1q_qOQZK5{I@y{^-jUxAGv0b}eq*!e(?_4AO@H%YNH01XfC(u&vURo+o-UM`% zB!>{jI*V;!0L6*b=(;J5Xp#Yq3RY3?5Hh2d)S-h_ohPslYF+&AFZL=?GL{7ZZKLuK zHl{7L75nUuG`1(@V}K<@9chyGsxq!Z#$HPR(mO^r;FePh%ZOp@b?FVx z@Boj3Wi)FG3+rngrC}0P7#o)#rO=J18^$@~ikq+8{DgvzOIf2;S=4z6(|=_{6V5=% z>`f>Dt#h19k{dy~@wjb;8{;6eQDYfpU*{zx`$)3Zrd~2HmI*u_N#n_5jS)y`BXnM4 z2MByYZkjvv^$5tNP6334=H_zyxja(*s|O_QjB|l(@WH?rx0CRD75xW}VDy85SsK`* ztns8Rv|ur@^q$xi6WEqIlma07mmx&(TN52srppEc4I`$N#!BLLY#z4-^IK{BD9mS& zpn1DjPzsI~`8mB8H;B?C=Ux=W3yekfyErgUoAmA#9Bbuc=XoG}hMy%Hg$F!&nT30R z)KBNR88kq0JUH(wI$wy?BRA?=${dfDRaqAIsLbqbeW>~#M(R}_4~A2uQ^Q2HxRUT$ z5;0_JYXd>@sfVo+8Y~CdhE=RZ%X+{lmQvWwoB4U=Ex{niAW1ERv9;Mje;+^yY6g6c zC8!0}Mvu88+SwA0f9NxMwzj|_(F9dg=sU^Xc`!4Q6IMkxHX z+ZdZK%w1B(6aP}{XqqU316>nHDYsc=)kKyp!imN`(!Mv)6z;Z{^#s>gPbNil+KI$o z_PK~GOSi^+4NH4(z422FepM{xDHlWuslbIwF(YFOxtjjeeuDGN@n1$r22LZdME5YL zeP^;IogiG>Om#rP#O|e;t+~;>f<T>8I!ll6K4aFN{3TXwuk~<-nhkGs6%B~6P%K^Wu|a) zV)_z`Uf6#pDzl?7FYF1%njc))u6DwQoFLYjARNTUgZKtQb12{-q8rsbX>$SU z5^NCvn$?eFYL9_&024FxGHxTLeK_u;RY zOihGoYpjb4NtgmG*ZjF75nkt}5*N0@JYq*FCWcR)hbfj~+>To%v8Ue(edkX&nm*ym z>6KQ}^s)PCZn>KAW``#u_lI!8vwzsC0BXP2{lP>N2X-tBg3bO3Ot)wsvBo8BZ_lPV+Uq zgvZiMxl3@LVYypTHVF8a68kJj;u4jy0T%R{!Bjw!H|!KNEVZ>i;<7}FuF1N086E(U z{Ru^JUgXQo1(!}3>o{3IjhnmqXAbNL6nonc8TH0$ZJxb$ zTS{o}APSAekZGGb#*GVPT1wPo|6JF&Q>4%5U|7W;0G_^`Hk#uG?>8`khjv$NZj839 zc`5x+)nx_XQ6J3XPE?=rFWt^m`)30OHg!(7S66E&nf&kV2Y7Nk2%`tHKKcNr95CEahc_DwgsXWSyUzL@il!*yb%IbXagC z>Rq%E!*#qU)0vFn$Hlg&Dv3;})sne?9d=|mn}NsWu}%7fKyx)07#s7*lOTAKRS7{K zX^}3ZQ;`S&NFj$^pc`mL>hWhg!3J1ZmU5Xpx&XjPbpt>-4d(By*MdOJhb?~W#h?AX zYjJ!Gc<;1ROifa~mwRavR1-^po3zw6L>=81m@%0}M;9I8^oosDWdxK#sSpsTAq%Y0 zk4!9(ljf+Qny|YcKcn+&nvn**7;!yrP@}5z!!^h}={JoSiPoOX@1KqYf;El`5|?C* z{101SqP36x3AjjlzSZC#%`diotpr`Sk6)I%N$K0BNaOHEFP(s^mSaoCU6?y;z}KCD z>XCmOx=K-wK*NOOQU`Onpt*rVEXcVWNC%DS)s!rb571E@-IC zHy2WD#Xk!z`jfqNdinNL_>Nk-Y5%B9^ga=7K9>a?j-*IeLbvW)$`F7gWP;i?pq+q~ zS|5TJCZ$jhDo4RnU}5+!tRj;l%n#fPcBe}s-cc{J>x8xC`-ABL6pw`*L%#q@`&eczFqmQ?d2*PLPE?Z-nrVbn4q!rv9v?vNXbiN`L`*AL}=Eiu>g7 zMna%z9ufPxi*+R*Bj!W}U4dyfc}XEx!ycu`um4P21ZCc92LpgxL_tRrQYx=WZ1VlC zg?Je7n4G?v`(zp^Qo^D?_Tc!6I727Cj~(^bpy60RNDRHRB8a3~f=ZJz@~aqTjB3m` z&~dewr{aVA_R#NONj>I~V$b$Wv%zG{5zf&j##R$mw}8l+!2*zJcmjisQz=yae==LQ zMQ*8>@PJDHqQjq`Y=T;tkA3()-}uS8yyMMar74t*&rtC(-44*i?l)9>Y8tUV0>*VG z=N`S7fUtcj0a1?3IIx%3c|G+<>ymv^CU3PQupXe%%I32)n<)9xBMe*B>$PbFEm{9gu8(k<8v~OEaHF-dSBO8BCl)mu z_Y{=G-e5&t56cttXG(q!8j&EpW++Xgv6?K@6QO&IK}n~X8o6mp@(7x}f`6}CPU-FA z60GArUL-)X<04FSCCtnF)3&bD7SxV#UpS=dOS{zExEnV?*BFBG3^yf@d&!%_P3Xw>L7u1(?0r(87uqVMty5E~thjsJu2zDv2$lluH|sQBP_e{#CfR7r`_v3D zWW;T>rw}@+T`>wf>Z^p@EP|vBf~m>-0F3~m5}=`(arNU8AIX+=y5SQZkPs}_@p#;( z&hkU5eDHAw7v&KlQP(|Cx~LXJL(yr|wW%Nwk!5&*b-WT$n1n&Yya!<(g*yi0D9L^k!b#^5wHohZNGR9?8Gj6iBN@}L7h7Qr~yg*tG zxNXZhdt7bdcU)d*<_lz90Yx;S!8s?M^YTKN4?zen`{a<~+3Qz&^10ml>?^jD?qw|{ ze40RkFHACU%afkP&h*xBm?uU!94i_((a4|#CaB?KCk&%D4I@HcRP0+jFBND!LLjnu zV6WU4YfU818M{~~VLuXf7o?+yw1JTQpgKs|@50U8d11^9`pr0xNDj_!qD0vcP?lTu z9HWWWXu?PQ{-9f+QC}G0HG-QEFC59N zmw8aHS2D?1%*z;2fNFTPW!_~paTSDpRDmslZNQh~#eY-pXh7!=sZY1>eGc8^v4CE( zE?6&EV1~WBKL{J@0m%XCazd}54toUM3$|V6^v;+3?`gYU%u4>*QRFgyUXy;zLXJaT zQzun`SA-_ItPf8c*MrFUF|ji6O$XLeO37h0b&vr|%SB%XjRLcypGRzGdQUx8fUS97 zmem>@z)cR~?5Sdm-C;GRI!=LP#x|5Xd-GK2)psxt%8*RYZRX1W?LwG;6_e$T@`Fss zkXH{mPq_(6UaXO6C;97zBzjTv;)YONC?P{CTK}-rCs3-3`rFCqB$PGBq>i(K1?*rB zZ99=OlzJ{yH5mFYGMFDoVpHRvS#Dtt>H@f8>iNMm5Z5|K@66EAxO$1uy` z+TMnQff*5_62t(O=Sxv0knorDd4V9~guIxkvW$0a?(fvOd-!%J2TRr2Ne6S7rAKRO zfWFw_g8f6i-h3jW)zGV&974TzN((A>zN2V8zwh>%?Q(b(ql6{ea*!BsL%><$DekQ% zMa~o~|K{a|TgOtmrC`o&!qQ{V8i(b{UyfU_M|t&yZ#ra|yer2j4fV0fhonyix4ubH zc+nhXa%dA*P6mueK@g}z$G}kIE9Mze+I&EVAYW>`gLu9?cLv2S43!C-=@_$z;IHw7 z#XOm_G0nk+)GZ7uE5I8qQhE4_s0{4RI?w9 zhR?Y|nAP|vr88rnNaw8q0;4R`c8F zIQ|3Fu_1oNqKwdw9A~6)FGVO@vd57qFC|WOhlgLibO?3Oh`$X>oleCRTx9A+RHv|% z4oX6h=u1}Ip-}}{6F->CH)7n#mLIg0_F)p@f(5opHdL+P%V zl$i!=UsbOfHNcyA#_PO;*NJo-eV^u5uoksE0jN3R3k#-hW#iw@)`c77yxPklHn^%z(R78Du`i`N&{?-;{W-SyrDe3ZZ zNY!TI)Wq1Pn$xB1^V3&s7m#zWuaEc4_z72U-m6W&*i3@4N%*~~CWw*eOI2Tx zmat6ztfNlUDUwQ&G!idS`Y{t=Z!SguG7GX`zTufVOfLl_xF97#6a9<}a8f_8662j| zu>Z*u9v>s{(O3Q%jb|L_RX=qW} z5!YNa=6(LEQ0u9}lehCg;q9S^;~E`;4zybdOqu4oWLisFcGeV9mrt@Ye)onG3R(PA zjx_liT93(vVFVv+J1AIjspL9ND8~G#jK(G(oP}%lUdQc^#3SJ7D8Jho&m(gTp#3yN ztiTFnA`Uzk2yiEbg%BK$ z+&$i~UP+G@E#gtoy0e6L0x}8Xr!OHGDus9E^V6{w2OyJc`^4n;S^9QK-7oc8=V z*~H#Yb@{2Q?K$%AUjTG}`eDvmC=36NQ zIMcw-@hUJ@a9qlcjZ-o>nlt2r(2R69v|+%A)e5EX$+yj&Ji25wc*&er1Aq@YSs+3s z852PIVH1E3^FDw`}nDwf_Ho2Eijz*w02Kfh5}(?+a%4` zmpl&sV%w^D#l-|X4$Hz;Z{__=!3DPqN9a?}_-fQmpya}JJgKRpo1G)-D_9rj<}P|e z_+7rlN%!?K+=v!bipcmDGc0%bo@~Da3$gQzO#NO6{Q_AfaiDN(&JUs($zZ^6csJI6<4lKtU|=Rd{N(#M_s0p`>2&8quo;4(a4{!TUaMx(dGd=f^Iy_JudwptMSH!@ z3nt$vXD(m@G6D<0|Ub(azb5XdquURv05i_Z3<5C9x$% zw-x`>pM<0n2q@S~{ik}lQ1P*3g)(AXmIb;r*lOf^rPZ{)%Kbvl)yFaclvpZTgDGAo zM1itY#e1rR?Nuav^M&#cPU-71$x`GSIuDpj-a{<3xUZ%m1Y9NJTaXfe2e}Gb<)V%$ z7q7NKgnxdW?GS@L)+kSd&|YNrzk@cq6RFonwlY2l8Yk2{ui@sbPgx8egO zd6|M*jjgta{nj23R2`=}R+|6u1jA6~i;O0Vod+689Wp3jG0<78$VTSEc4a$_6?%ra z@lFOc(=De{w2w2dZYLsdgGZelJBXftDj+=QyQ{dgJZd%XHC$mRf8L*!rBDxzsV@}* z`u0u)awQ_jGR0JB{uLeh`e0dqOcCHo&7GTD+4szUjTWx~BYZdchi{Or z2NmJS1?^zi%8+`A0dT;V5d>cMIQKoHLe0{dS`bN=49M-foqgP+VGD6!FkqRJyV%~# zdNe@g;xz~9@n+zBBlK8vyl83S&H>_hK=VYZMf)f=m%dG1B>JJPR zB`|R;2)PIoPS#CwC2m}FmPHiF5Uv6_e-xgc8G;51>yZrIT3}Metr~?jazS_^IfFD( z`lfqw8Szhe2KnX@-oQO3v+of;m+a$z0$LqDL-;~a^pgKg1;P;06PP*er-Vv|0*dLP zPd7fqMy5lu4ne#y^MpkBXA2$`&#$#(!D2kN;7OYG=z&h@5}}r+Nqt&z5N5a=j`f4) zmqaViK(Kf!kXPo#zX2vSXM8^LU6W=vXvXQ=la~-7D}=_CG}~_UL<8bysze6csHWZW zfDkd)2*}LiMacmmEEz*p;uKhqF>e_c6>k))I9X>0=gy+D$t*-Q`Wc&mQa~iGlUv5v zTSWcLy)PbD$GAm+yxsXCLUy}H0Ah22BMaV!!(9bc7e`x{q>g-u3{S{A9%8eIr0?5t8KKShio;Y`|?1IUa8rw@egsklR4Y1XPKJbt#8YYrC@LYS3wx!c4J`e+W2Qt&k zPU3YZZ$9cIB`9*WC7zkstWJ%ULst&cxmuNezWUA!`hncUr7VM8K+lKwC{2RrcS~33 z{?N5bsPN?Pk4+aQXCkU(!p?!Cs1aK1s1hU3J2}lT$MJ8Etz>Vn6mfzBi}2b!-Zz`ezdQij0*kZk^v;d-j^?5o@p zCBIjr=;>zkPNczTM$rXh|DUF{x%dQR(|l3@NXcORBnprQw-J3ZK>Os7up}-^N%JT& z`sBEffIY>DJ@(4GKs5y;?Dv{NpS=DZiHMI~)@bkF5@+$yCm*2NcnXd>UK5dsEq=1U zp2N6Xojv8gfg+u|FIp#z*x9j1C!lrVq&()(*2Zuq6_t7dwTIW#@NJQjl%QV zKGD7$jhy6+N3aP7DDBG&XsN;GSCXK%dg);*b$})`T*{R=Xc{;T!Z65XbaCIrco+8b z7eK`jPfT5(Vr6QhEw=Nb%Z-)(X<}a;nf3lo_u*tr@E;rWTbI{pvz%E85Qb(c$u0!% z?T)x6NGd2-t_dumCr*=}aW)9Ps^tb%kQ9TP*1!&Q=|KK_XTz@6Ka#-(?s>rrroR~B zK#E&ci?v`CJTdL0cst8Y-;KzrweITz;N+5!<-BIO$ywwV3iDiT(QPCJVEK7pNt3L;O0V!Y05Hr^!UUY_D=q+tE^hS*p9a zkmsCFQTS$}iegQ#qRut9ps77+98aC`J23*){DDJJH;*z0M$HS~<4;nYJP| zhKE~IygKgcZ|*moRWzEc5a@%*n+nzwryccY`HP}v7kwcO(>W5B#r50L{fR2{8w`IP zlBAM}oqkR>$PH6ST6r%vvJb~MaA8qCaXIIToBTfv!9`BDK39Zjp`pQt*YtiX&f{kk za3~ZWC>^1)3kr^oKMIhwc{eRc!Cg; zk#z$;wT2F$ucd(MeEo<*vVr0YbG3gG;%hTJ@X{f>HfD;d2?euo@rk>C%Ibq0W(sGr z@-z@v2lM`reH@5m^PKzoyT8K~qF}etTuHl(qhjorp2<`_j5b9?xvv-} z?GGR>TPQFA#@y0zrV=SY$M^ON%$%1A0@+EL)|Fb%4e%HqdP&PHOft^c^J^|y=W7M7 zS2WqLtEK(Q7*$U?&k_nU$)7E^susdAN~1za_tRQXQmw@}V*gWBdK!MO0OGI_?4Eka z-_oWVI6nb$R`9X#GFYaH67Fj|V^Z4NhwFj!2>9ArFI zp`nrR>@9g>1uksUVkj=Ed!}(UrLKXkvz6GO(7jC-)7QsIwh8gN_mpZ5mX=h}?jI+) zj4)T8!x!&)oa7dEpw&znhFE3?2>2&{VX~ORun2u!J{?8dBrA!dPT)ws*d1AK=f0Eln?Kpp+42sPDJ~Md!tvWNtQHQ1UlASj!|YXlmgNbzqxh}m7=UB8EPm8tV(;U zNh*wxL%0gfxsTx`<7c4NB*Pqqn^8RUqKUmDdr=*MEg1QA`t&(9=ZC9ibGV5GOv^&Lio@UZgMTrZ}^vva@_QR3U( z?Mv>Ze6}rfJsD~$&2U}<{#3!Su3_j*H|ECK)W&g4}`Gcty_=5`gKE>T}{|QP}y{s z{G`jVCAXuEGeE+W_quxWm)a@>ETeTi1DPT1QkA##Cx#of$T^Iu5V_-qdmXThX{o`$ zc*Xy+r$OF0mb9AB3FLK+t<;rT5aRAoG%f3CUii=UE_c@c(m926lWef5!4^95e|w#x z%mH^@SLJcxZv1XOc{QH8A$-f+R2cb*qyn@1J6FI6M0}~dtzbcq<9)7Eqrrj?jai;Sj- z-oZpOxcMi>cN4z&?jr+yv>Ej&>@p0@N5f!K_J8x9(^uS9T&tVWZ*HgR7C0SAaRq&Q z?!KQAeVF^=*5bycKk{Lwmi13?CsiAlG5x&VImMSd@KkG=;^^&B z&?=g#y35DcWNZjGlZ~~n!fnbEIP?7vN>V_AML%dF48ZFy(#YY3Fl58(t_Cut&e~0u zDWipUqiV3dXo_tMV}n4#RfC}OiHPcQ$XzpQBymG-?clt^{!ptaQcnK)(4@4y{*Qg6YR?!*GOjF*dLAt`6 z+CD^_#g5#bC9`-PY=4;r8}Ce%;Nt9=vQ82iG=?sEE{5iq>l2r)=gKr3gA7!_1bZYB zrn07g6%(I|*Rn6CE5x?>a)OrUjmpuoe$XR#M_}(F@5#1b@#p(Tr5N&&&=E@_@BTV` zJ+D7@xqX*j=t0VFH|q=zcpBhfIYwVp42j+#NKTkM&ctU@xwATn%V3f#84)r8#trh0 zY<0szf_bxKv)w0gn}S8`+1E(CJ2mTI#J5x`uR}U!5^KpLIClm=OsmyLwg4H2!o`r{ zwXcp}nDO|N3=|21OT4Jmh$9eG08htKW&FwCohdLKWK^Q9AnKW8WBA_RN-#dr0-$Z} zw4&zMh`fqHIR)4>vGE}NI*ZNv4nzF5ew|FTVD$ouK7W^W-YgF{E*=Y&_-8$!TvO^s zse;A>IVf$Ui`X-;C&o@LP) z?XqoF!$9*dn7-SRjTIhY(L33$4=3Qq~BX49DQRF4g&a% zL`WtD%M^r$jOeo$nV$iJkIE_bIQxxqgsd65CkACSpGD2syD7duBlxku$0 zppTxqT4(ts=(Y>!_t@1u`G~^mtL8vnzzPxKI-Hk?SAQqagPl_BvhtkpchusztA@k+ zGQvKIg}x+%2DNM-^7XvMOi%}CI8&fS9*uOEOVsZK0z#+vj}7r}y<{5@jj>Acg?HPp zOk;8~0YTF|myTP$06A$0Vr#?~%SeEb2iU$$VgGl5 z-DOrj2II3)2D^QhvOi4+5{S;jE}nXNA1F#8-zkQ|>VTAN>I-~@GMTVn&3q4k`~z9s zSqRL`T29RxG#=7!*|F=lM&Gq)JL@4AKMXW zFq^qrtLYDzjbQ%#xb$!s((YCfV;Wk}OOcj#N^YDr8}?w3B(k=YS9D2*Qs{b{aHc!2zm0N`2@3>^7&gr)MG*jR zc~B}03j41h{_qgBU`4&)r69zrDtOA*7tQwBc`YB^ILqWD3PbOV7RCMa{bJ8g>J5dJ ziPjJ|Hsja>s>UsxQHdb2c8=B7b5oAe=_dxp3@OK}bBy5=z6sfn(0DM#2ECM*s2?pe znnWh|9{qW+C!q!G(omR@lNR`pJ>dkr*H+0q0+D;*gnv(ofnlQCa;9ssF;maGdH-oR zlEfL*Mg`e0=Aqs&M%l*O!eO)W5z*^yX_qFIlot=+Bs@~xGkP29OT(zgfj81#5_Z$& zJ-!)Oh-xPe6$h1l+Sb7{2S!03?b= z(8va9N4kIVNN2Q1Gf@i8uWZFlz)t4DRUQ;77R92HOz zb^NdCfkmoXVn_&-BbLpg7uK%Sk2y>zNxbG}>=OHh5w4}%q*0RW1hB^>wj|!mR>C5Nzs6>WcwXrpr^? z5;|dJX-{Cl*3K#69xQ=vaUYD~E0JogRRjx>uAhV@w?SzQKR`ZRsbl_G0hmW;}GSf%|*XUMmz+onYj0Wg|1; zN)`dIG;n-M*KspUR_$q^YGV7LM-eJGv>iN*=VqJU05XD)&w!)aa2N@n5#8)@9*?u} zJ$y;(o?xL4tgY8eDV+Orp=%cxW94?T9lFOky|w)3V0cu@LK)h zug{`qvWBS`fvNhAuzep7BWoYJsP$Dz!AG;c^|qxM8sG3ZNNk*JN`VMp46^z(G_|@X zeT&Q?XmX2=!;{;yR~34#O2Yc18-D(Q?LXU*ITrGd*miIjrBU$GN?d9U^|#h0sCyk6 z$^O3PRrH;JllH%?L;T*@to_eSagy3IjYRc~HFI}NVsDRYd%qL+pSB0D0iC?6A+yo! zng7ZKn5Y1)Lk0ZOCp}}##0+EToKn$GQ~VZ4k~I<;;~>)PSTD0ia7wP7WE}v__4=geofM=QTCDG zP%(C|FQj#}Bxg{pv(qSGf`m#aZ_vGlK^nE4_WQ(_-6O$1?H9bf?)DOun8^$F=*Cp& z4Oskw_>-E=4)%Lo@-h?$8;28ak!eagh$nd=s-b7{ z9{)8+MQCg0Dj)N}CmMe@FCH@K4jFp5(@RJd*MS(Os*I@~ly% zGlPNrJK)zUNY4Q`%Iew*-}#~9){_u!)@u7#8PraOp6E2Q9()8&%0I!p z(i5F5C_li@B35s;6LJO<8(qoK03hQkMWW32KFaU$m}~yP_c$2I3aWV!lK^o*j=v%y z{F_e{E?J9Pk{quB+5Xht{l6M@vBE!5ljkD#iJGKW|40GBdR-BzO~O9J7Ue2gNIw=q zQk{*G)3W{N?n~j1s2eee0j{~e2W{nA0G`Aw`=#AM-@PKgHRWfZ;vc0(WH&B>9{?Ba zG$AR|8F=S+`UZRkAZ{kqk_M*}x1wBrd|>o}pkL~FN1^s3VUmE4)0E=bzg^wvzB@(bnQAg+=AzQ%2VV1p_MYH&qJ69P{7(4MqRfwG^U8JHD+{h<|?c}P4hZZi~8Jl&~o8pFo( zA`IT8|5y#AHWOyhXTxfx8k)OLI*d_?Q+&dSkIMASEshLJg;Pv$B1!C`h}e7kE*9^K zC?{=R^CT zgnahtqh!S5=vp^OF5Oo}xU-`Qm3e=CZj4ljg*##Zd58}{mmaoM2_yG_+K2j=62nl#NG zxozR#7uf0vy#)DRbw?kWd=7?ji+szJ5sc%?eEbH*4m42#sPq^NBi5LSqA_B z=rdyqD3TdVauT+bonwR}cXHx2@ycN|KwHVh1m5_e;`fk_o6Z$s#x~MmVw6LVw}Y*6 z9Nrm9`Ls3+56Sc3IFiZert}#_sKL9%J|cY)YJ;TySmzru&5R0yy`;dyH{gj7aC+f) zY+xVJFtE#j?25v!PYx3W2j#)3ErVlL;-;IN2d~Sukh(S2vaaD9THY6sRQZO%X8aS+ z-QKMkAki)f)ps>4z(w_R4GpXn-8$u%Q`X5*v#i)<) zpxj{_`LXSLa%t4sY4wE1mHEZNrp1)2*SJH3n+EI~ktC}n)mFg*suyf&3w6bzG3(46 z)l+iZ%=XhZvqyf+dCPIvgpT!$T6RL-?PX+t&hHh}a zNTvAel2LELNKtKP}C9oN<7uO^oT4$FEFQ;Yls6}mk zLt1h>;{s|vEqC}V=kARt8JRnMv-utu+`q>;T*5y*%A?k zfX~rPnm?jz!Lu=dUHThAObyDgf17nBsQ)jvT#cny78Cd!-BE3_UZUH#^B_*=ijYm( z;e`c^t+|HkVEMYev)Gxt+F%M1Rt2iml=WtoKhVHX<1`9~5|C?=W`?%48$&!APYq8CB35bxCCRvRIw965O90UXSlX21;*VFgp-*9?b=g^Td+ zg4}U$ZrJLG?JuUIlPmj8hDT*ab`icFv7kcQy~zv52(@#bnHXKKCWYGb$i`y0$}0e@ z!tM89|+?~QxMXg0U*%Yz4>#D`)#f# zb=m4yAyIU=^JAf|r7h*aj-EI-_~T3OQdgMWSXINF%c>etem|*%gh~_VeT|~m-0)wi z+eCom`>hyvL9MH6jg@le-`4QEtlXvp0U*^8$7&`&%o+hrHNY5u4h+JLV0q8a+vu)R zKh>Yfc4HtLvT9rdjq00@ZjR@v!a@~}0L~d*9=^x;Xc;r1G2_Y*A(5$P`SR;^4lrc* z@ulu%`Tiqq0*Mw^u#K6KV^lU&n8g)Cys%hvt$tObCJ{<|A_K3ZQ6)@{TG{@-881VVW2#ERAT*?+rnc$zP z#q|KjHdyjK^u-}Ac_};d{|3b|Lx|~o>x;E(T|LGA_!Ifd+~qQ}@>Y8c01jo)Ru)Y% zyETSt&~JV>wxR09kO`^R?0CzXF@Ds5;qXj_#VFzat0-SVgW;Zo$F(B6DYIB$u zyromy*u^tpP~_4NofU}WE&{XkID2G#DQ>eO^P)ky*{47WIS8l{M*RBjd&wFKbH!$e z9-ajSWbIy@#oF(kE>@?oVgW(L8!*up0d*5Opz+b_!nH}{A3zMJaaMHN5ADN!qZ`Ov zu&f~nQL-wSRo3HM3n?_P#Q`-ML)96Xsv%T&0i2Td;1Yb52l zD*6RCTLTPa-}Nxfh*&Bxe*}d{z0KYo;H*p#T(3%>nr7MDGERpRmNj{dYr+KZ2HbG> z)?vB*v3o%a&VWIcYDM^)jn-PR;Qg0`PF`>|ymEwNOp-%Sug6h(B18$M?< zwcR)Ks9V%szy@Xwh*(Ep1iJvoR34(V(LY{{E^eF}AwSP$U&vt-j9S0R* z`)rfcDzRF?X^t5%TupHEH6O{p4uFD55wXpK!Ze8D?44$V*VNlfi=MG|W(ST$T{#mX zg0z4e0TPFFgXH3w_aK^f4>K|}leB=rykg5w2Vk1G49@k#6>3aO{uFAA5gK=cP*Ty7 z;LAk8rT(9)OMQ$tyDDE_Sx>e6OztSr7%`pJO)5kA?hKk?OB#}L|0*I#OP=yH`JWw< zXx6Ygfw|GSJ&#_qz3(+5Zd?u&nIM&m-E?|60R>nqZ}JO2;sE)PfR|c)M8EE5YA8}! zk%w|kTW*=ai$6xJ^pj}-z;l$K6D0`sYgEZW7kHQ>pCTM0oI#2s3L#1&j3bbc&lI9o zpuiEq>@+LN=fB!yS2-IU@Hl+{{?|rH!__K&++y!Qdq?>vV)Diok6*6=1uF8ny{zv= zG^%0ky+|_b`K&WoHn3!93K+52X%ou?O4LR`7{pK+BY=$9)rgt1bQ2K7C2}z`^Wo0k zikH!H`Vr>ue#++;# znW}>cD4Pm1l=43g2s6(Nm{bUfm~M?;B1ps-GBsfRY$FuNQJATM`^@w0S3)hxk8LbY zp8BO8@_{=3!nY_;N&bUv^N049Y#O(nX0-bpukGXwSjWAmKE1U`Wj|0=J#sR1;%5n4 z&nAKugFjW27q6IZNujnTtuMF;W|M`Xw)BV(??D^p{;SWZQ4eucv32tL zMCrqLMc}^=VYKJH=Zv4m;Z@;JP&OR}&#PlP)>+&3ax~}>v}ie%NfV6>9=JozFW%Ij z$<80cZ}%Z{g{qU~zIS5GbTI(IH^Cpp(q`N3+#2YR&D5tQ-{Ma+%%pppM$IXFrl|k? z*Km)hlg)D;KZTk|_5*O)LGgly$svU&n;euDV2^$dg(dAN<%Ylz-ym1CK2vSY5$14F z?hm_SmnwXu*E-_Y0p?wBlXU3db4F+tVAt@Fp4j{ntIvb6xaSzmr?p}UbTgg>K8WU) z)&a1I_C$Z0rl4tD7=~0ifIEX{Qk$sTMLM8W1ls@OMIJ{U=KD^xJc9Hw$~k-InbGrP zcV79A(UQF9IT=r=XTt7BbVTYSdeLT19+bZJ` z%GCKRkG*6o<(9p=K9?2GECH+`0HJSHAym6MnD>t&meha#N5y-Ft*g{tLZ`Vn?(}OW z=53t=vCmVhZtX>{aP%}Ag4I^hrDCBh1cOzA!#KS3iC<>I6^f#A~H7+6|+IXZat2EZADd3KqIvyoC?ofxACNy`Y) z}`dDq_|(fD%Cc>QHwz0gi^vSNN%&K9zUy05pfdf2mK=+a!e^=bF1+ z^BY1IVlHejGrtsLkunTM@0L2}(HtHs0;(yO@ z!$PK2DxzW7hKg zHe}zB+a=IaBWcqNUq%@Eo&%3%Y;G;P{cD&n#k%@h5bX}1BePi z#=@MPj)Ar#FDjp0MDpO1!HR=Pky;@nLi$gw$5?I_S<|@C$qpYPipH>)+WmJ?5`npF zm~I{NG=j{lNyVD@0XKijeiU`$Ecx=93Q5LW=_u*O+6nZ7-GQBk*-ve1_Fq%fY9qP& z=x9xWau4(I=rg2`RajP zFeFV|!e&Gkv1?L6XvP*Jk`q3=vO_9Id-pFoW%$$2elLJ4x{ON!=cT?~+;Bz7>na`< z3<#xu*Ree*jZDw?FIEG4MRnSijLz9X_;$$d!SYH)?9}?suAC^8zb?v^)OnOC@>g3j)w#UQ-&V6vkv}J(84s_jjhD4#OhXP4xLC_1UZ6A7qhn2 zt8-in21#Kjcef3P=2Wb7U}USf*19_`UQMN2Q>p4iS6w&@7iPM%AZ{l_yC@=cXS%42 zo>=}(<0JYPo6kLgZoAYuM%aYpFi!gecKO7`0bL2Xkv7Nz>kA0_pr(cR z2aA%jRGq78vB?fRFU3zRx;(+<1pO_=;NG!<)~AL?*Vf0zqi^eDm!3lKhgD> zF=ji%w$)Vo$v2-~s_PK_lXEBUV&so{>|zQDzvkN~(L8e`{d%o_ALgG7{>9)Qj(;it zZv3<1pN)St{HyVghJQ5v&G;wdC@;BCui3as;lv;VR`RafT%crToW^N*yH2xeynWTI z8g5g9F=8^rfRnnhVN;`q2F;8Nln~WPCj6=H?!fIh$&9PN*_(26qR73;PO|KR;In7V zq=~jyy!bk^2z|@AEUPw9cqm26hrxnYU=>)!O0$Me5yO~Dvx=IvrrDJ;-@<1!SuG;I z$%jsxPx1fAM=d@_nltq|qt_6=HbfU<9#Y48S!o=}6We(M4RICjDe#>w( zT}B1fewzyaG!kE>gTxmSLl#Rz*&xyh5Ug~;QZ#}OAc@&^KHA+Nd~>bh+F(4&)S*xu zotd^L48t}VA%cHjrYvZwu_bDKk} zt6xMiw9Xmx3fv+EUSUDnDx2j9mB4Kl&u-IJ`pWur9&IphXUEx`+a!Ef=We?Lz2ud4 z2m0n^y8}J*wB5mW2Ug+Z?qEw$!37Avt>V7Di*L7?ksE`iS=)tgx8cNS$Qw;A`dEMY z@^7d`%wD5lcd9Ut^^(^tU>@t4*D2VY zbVE0us&JMb_WIP(-qqtxIP>i z?#^QI&0Uer;&*pUeDqoMTL*RJ77UBI{CY#7;(12xiJzufoW-v%S=L$cz#uq?dA(kcw+A?zOIl|r%~Gl4Pq@4d zO|Y%BioN&~a$flU$z*)9*KdR4s$DCdiLgmvC5?gM+cU0xWp~<2zp7dAyXYruh8s;T z{+x=1jpUss7jt?3*`5t^`Jp4eD~)7K3X|io@R*aPgqo&Rutif^s~Bn!ieHG@ls2K! z6*Pxdao!ENG>ZlTHb6o^yc8OiRuMt&FZ_7EnK)dgPKs-lkU4i9h-Lw?q**TZC0x29 zbtJ~9f*NQ3Ks0N!ujHH1=FDGO1>`H$-U39cV1-6Gm`j?~1c+w!7HHI}8m}Zdt(#ZrT69mO~nSM502qAX&%8!Q6gYV4H2ky6Lq`-@UiyvofiJ5N zi4eUj!y?DnRw`AO_FF45lc3FmdixE?`HU!GS7aqQ9q9BD2IWc`Os)mObB?*@*@O!j zb`6tjr|`TxnHO0-<_u~4P%N}%WkUINM6rYaXl|@eyL1}svtPpqDEoHtE`Lm`DJ`Zn z=H7g|GRKUdr>6l1NB9=Ryv(QfVV>30wq<0{8!sr1EKE=&h^CTsKP15zkEJl5-33wj zG)GoE<_jNHf*}M^`8AwGc_J7MmH=jq-&J8Xg)#pKH4;D645eJml+_egOLcW}0=gW+ zt=%r}w=3K{-w3m;y14kARhJEP=q~@xdFa)Z^ElsF-JI__Pe9o>A+)Pd&Uf>0feJ+6 z;Q|%7d{-dnrDS5;wV?$h$Fu60nKxe#=h+UAS>;ljgGd>azJQu8(vmzmD$C`tX>n3fW|y3er4_-ikpGgIi|w%_%Z}=yuRe zPf#cU8e6qm++E0hYc*DMb)A;MP}QJN2Y0Lbadliiu~huWMxusI(ey_^gogs{0Q0(sD7cMD4R z_1PZ|Lm3afwIbZRy4G0thx!gzIlL(V)%*qsA$|$z9MW^(u{u~}uVDpcSU;K@yFL6c z;~K;Q)wGt88n5FEUHEUc;<@28zCEFtbIo*M(Sm26I-xq zaKBYoteVh5hu#vBgC~TRTwBF3?-TOUi>%L(#@#TXsm!tH{#r-mvw6%{&5DjyoVqfi zRZGz6@INEfh-T53E+nBdmn*P-tHn##>Su&sle02=0K09Kd_uX)a~J-?8G$>bw_-*H z{g#UnJ>7`^&{fAn^kH?zpq)c%7!hduYJF1BOAlT8PmlFkR8aTp$;Lq`Q0Sk~)**pj zgSa3@U=Ha$80n!|T9S@P<`E{rJbF;S7GZ=gAvA4sA~xvIr8yBAj1a=fK`GD*a4*C? zZ1O%kB+yw1a|w}Uo<-kbiFn-+VXShN==0ghj0M$vbIg-VP|Udsin$Kv z0bRvB>Zf5|D7FO3uA(2IM^6QLvTiQSBxVv%;P_`juu+zPMp*(@2g2|`(wHJdFExq9 z7;AXpj)yQWLIg`O#t(BW3;NL_v{YOAK;t$fe|JZ#KG68Sd8;}8G4T(RBD8OBqJ3B9 zA?eeabw_7TYlu}bBTw@W^tn>n(H*nh-+M(AN>#W zef`$>dd?PVuO52vrNT22y48=RJf||>q}SH~MF^C$jO%mNgtSWYDa=w|-lpz9_n z&}}aavzQAZbQFy7+gkWf=b?W*Ix8U1d4#kaYF-WoGtb);P|xu@K6QkjYX!L90fR5U zBL+@NK(q=@V0B$Qo?jezlCFnyypIIOFhpu^K@)^s zl@E4*Jf0;#9I@*FB}ayENvj@e$n5U??&m<&a)6TE3cL?3;F5f0bHwgy?gCX|<3TuJ zmk2XB#9)26gP0o5K$FlezwafQCbDpVI5+?m|urfAeC0Z ztuhK2F!3lJy?Ivn;g*|La{sRLeK`gv))|9ER=BK<&(Hrb{B*dVMBwkA~YoOT?>UEBJbKV#=MwT z`FD)%P3UjVgzHQv%`0u*Y-01;?m+E7?V%R$*CQ7pFbXJ21wM%Xam;llDLpznNikRU z0*hKD1r}vxjh`B746E!#OtU0Px+VpL(W%B2W|=>`^&#TMGa2H>4)M`AUy3neh72iwow@jsJVs(L(Fq!V^O<=J z28MYvdYnWkdvxB?s;yt-$y{9ax{49cV6v~N{L!xV(q4~wv7)v>W2+kDNX49Se|AgQ z{*86sOHt!l=->yiK zPPoxKkV0O>P-Dg zzb;cz^)vlCt*83Q{JN=j^{aWCn_n;059ek0{;l5-Hy%0>M8CV!bS5E5+TA4Sa%hMo zv{#z6-B}tAaAQcAyt~73h#!{fcBPuruuCfWE)Yqs=y1pgi9~a*E?$P1$L)eJhtM&M zJ0vi3>_{rBLDJb7b9PJ)!7n0W&qtaeLx;?@p>%d6m`BWwNarC)q+R{dCv+s4x3iZz zl6iY}Dk8RbheY$PF1FIno;uPgtm*)*44uB6YZ39g77^KdV~iXdY9<#CW$zN2yTcy6 zPgeNip-ICk%p>C>^M$Cbf)0va2^9eCx&Xz0@w4xNu4gU)+EjpfAjbW( zL$=!RQHyC6B>H({(llo-9)@Wjnai}voEeic+k9}D&a=*Ex~jz(W8^DjT>zcav95GQ zt03GipAF7K_K&f!5rocM7>d3kr9h#xFL!}miQNav5i3QHO&kU?)=@f2tDs}jyNT6F zqO(J*T72}-2kMS>sTsz)?E@CoSVpO z+O`;dV-~m6E}mbGPOD)2R=X95ksX$KZLI7d1gi_6nA=dHJz(|2`L@g3&>k|+2fBI8 zN)fuSm7+{sj8TId>}-8FLgzNkG0dBtYhKAQ4~Nd@DQcQl z!#@}e|6nrwgHis8%p;2>{^`c}rxeeMUknrDmqcm$=r<( zDF30H#yMBX-4{fWDQCktpY{UERo0R-7>wjRMzb=H&SEle?mOYR&fAyHlH)ufv;(4P z6&F|s#7Qb(^DeF^uN0v~6N8BkM0BnaH_XQ>AAJb~q5~0~tEkqy4hRd=bwHo#gP3a_ zk&{+G?X?=5ssaFwCI3n^H%^0&sp0YgrboGafa%!s0j6im2bkU;_tV#>^YQ_bWa{!J zeY7_55Bpg^A?&r!RGTpLgs_(<$FL(9hW*JqB-_PvzDdXGcd9~QS{H;pH*~~v-I45F z+iN~2_jNA0jtIBakN!qe<0b~5frcD9JW!^owVbK3fpeqcQ0)K!?Mm50Uxv<`XPC@G z&uBb!ZA(4$k_-=hdJmn;dFWjY58b5Wp`Ughx;#DfxIOg79y%!RJa{(CSSk@8dkHA6JEdZ}QH$E(pHKx9j>z*A;;;-6jfJ zU7YrXP;?<7Mgk)`ko76D->(}S=z4k0KL+EYPZv;r>GK6tM%TOm&;|1g#FA#AJURq| zSRXB(w318DWNkHsC~w6gC{GC8Ob+X3^Ke4%>xj@zCCP9NWL(B&sEo%oNRsjGLzRSV zp4K7OB9Mn#d^o>cUUTUQVe?vb*}Mz7$+sh7s;X9<9M&9D2Xr!ZK&KW_ADub|CFT%+ zgfr6uF->cNZcR~{07?Wu4gaB?a}(6$oi`1S2@Nl@d2|}@qw&pe3P5H21_(OC1%EN) zdqcS$46r(`N?}|hjd#3^;}8dSOnDmfLNIVpc1f_>suN@WL$ff)B3B^h%|fr?jD?M3 zRYwskWRyc13h@S~XoYV|)AEtvgM#Y~Z%L)dfU|j zEI{nQu3{{{MCYMn&~sG2M963JDj%pzIyd*F=0s7ebc3p#RxuYaww4rtQ55UPTOJ}k z)bh%L<>4Z!U`s2EblCw(pPJTcS!rW^!!t>k+RYU%G|l>gx}dkWV%53=b1uVOhs{uA z(wxf>HpdW{V8)1XnkSv}c$3Z^*BwyCnYO_ffo6`uPrAv8 zdhT3yW@g@;eWFmBrcG^|)3?gG=CRKd7wI@nE6wWKN?XY_BANr0s>@3y&X=9@PQIPX zckP|WwF3Q7V%kSQ@A7zIhku zcUAV2=hX`IOP3xsP0O}z+qSJ{9@Hkru~)4dV{R+wEx38>oQHWN!Y(~}-N6oMhsy#OUX)h{(^4K5JD)# z4FqWaw_Au+$N=c;HKY`A2&2T&Ye=cKgfwe^KTZ?0I-t2)-%7gm@~s5pDk!_m7tG75 zpqUZnDU^Q$Ltu9Vh%iSx^ri`@iFveh%%dFwH2%k7(Y{EXlsR4eT>|Pu+BebHMEfoQ z^?1`Ipg!bJ_zC;0@r8P;Hi;Y0wM#&~dvGe%xp}Qtu~FtT>yAMd=D=L5LMYD9C}j{e z`SecqDF#tfP01Rxc~?`b)4pEj8Q1M$*kZ0_j%74RG>@^{I~iX}-!4eH=CQjY(c3BW zh^}RDw&t@^=F#42&+29Znle)Il5e$Dg|vz(wgVsl!N}-`##+Xfr>(*P0#!MI0%2|m z*?|gFJb5VQM??`%K=FoTLyp)lSdu>A1wnO#q0{jmqPED+2WtbXSKxM+r~(9N1vCY?)#T$dF58WT*_? zD_$qmNv_cg%Y4nvHxGyi$|OGJ7SJ#L5{micCwPf9l)#+%jT{2Su%J;}GroSRoL0sC z#q!cwi=tmQ09`3vUh)`Seyc#nmdB_-_q88-?TP-&S>@y~L=zzhv3G;2^H#6C zDU*pQDFyh-qpYeDQ&tYdSMJRN#50#2h(kp-xD8%}LlF=MvhpcEd{vp?ah4Y?@xy!g zlpo%sGQs0M?#*LEEdo-R;Bg!LM`ePi$D{OkPmPZUsZo5~ht}`LY1rUVY;YU(OL=>b znqoi?U-_!5=RIn+c^`kraPkOYgzken^jTzsue_*-`|u@-deo1GOJ8}B4Ru>bbRQn; zCwFLguJ|#yYtB|k`hitQVk;yGsb35pJpj&DNcw?(Lp|N#%_R9)bqp~$jR&=F$He4A zM`G|A9@O=d!DH}~Z-->Q7DJB7@`|FYyoV3(QEhDV{BY=#g=pX`WSO;zz3M0&MUe&hj8TaKRKnyaiKCVL1>F;;bK@=Xn|wnd1PdQ+fpPC_y|( zb#dOg=QglB3d>oTQ_mIu(96$Ncks9@r!A~AUs;BlswbYEGe3`#pDU0u+$}~DIH8+ z@_m=dOR)1AUQao&*UIRJ?ox<&kXi$9i z^z&^C)!~FC{_~$=?Lt8EBdeaq=^~2m$U9f)roXc(p&Nsh_ zT>?z?^L*tik3Lu46dNnAlbsRHH@D$^G%)9wy9BI!O5N50>z8uqt2%{mBnk1oktC!N zAc=?&XD^b3xRAQ7fTRyruk-f2d3<0#JZ~MDcVGMrKI1cZ`vCBc%%4uy)3CYX;}p@Nqfk*px%A9ca?Md* z$u-9+4ZfWYn%DStJk(I~KCbN=w|SZk|D@sj)YYW-sj9twWb zlt(Y6!<;idYcMk7UB4L}rfVjb!M__L(=|60*^%C+rBX6A4pUzYf-qGAfI|&SVK-d! z567W@^~eXS&<&^IF?fw{2G?Yw)8MmPd6aD(*~;72;adu5$z{vnCGXSWGT!-30O)7K zO&t%@qnCX8@Z4po6@jSExwm2mx>Vcackiol8UIo)BWtT=ye8eG|Aud;!w!!wz2Uda z2W6yxa>{N+iE@*-B`>-3(%1En5ko;A^iSm_|8(FCKK(0Ip&L#e$II%v;WK*YeKL5v zjQ4eoPBVi?1kvB{new@%fI^?aKTQfvissqD3#QoCF@vYzWCaTA4BmMreLEAxdCC_dZ=5G5bJ&Evy;cr&$RpC5W(?A5#YmVcd=Zb&hDbE$Z#x<>` zM)US+w3?rpxw)C~_HOD-j1b3L5N6SFaH0?@G~=bDqg<=0si~>Kfdhxvc&l-ELg+So zLa0MWo!;v9bW|a9~9}d=@j$<6B;|ZZ#6`Dq-#-n@tvTgg@ zwrv}a^&OfOs}Kr(ou`$9kscg~Y9(ZS_;Y++XMMPL>z^N{K~g{KAnC`2I4TMHkB}BZ zx5#bW_J!Lvu8b?P4oo5dzy@S7rC*x(0jjk}9{RL8ot?DEX&Pr8X0pVMe5?(Wx8KE57GS)Uc7ij{2@ zS8rZH`X)W(NR0U=8PVSyp*u+&;a7|&kgiPOV-Z<(jp<^{n2+wQpa#!R11TRJ2oLm? zH?ad+DWS_3SEVa5ML9h|igSw;P(1rLuRQxvoLqR(;@Q9Kif4~?2&YS&NsyU6erv|_ zR&Ak`Q-tnSDFf-Xo9=+(FEf!AN2QZuf^vGT;+$4IPOd{ZG|nUmzZLWJW7XK(H=%qG zh8c8DI1kKkMVTj*OW%qzAE5lpG9b`o@XEdwH|K|-{A*+d1fy>7|f3bCn+Z#vM=zdh<2U zTR|2-n}eN^-88SXL=OHYKFq4Cv;58=Umt%6uLV+`pB_Et%oRc@;}CO+8GMKFgcBq9 z2qxMf4bt5Ip^L+DS|kE#0(8H8`^_x={w11y>XO^QbMsvf)q%x0Rt+9R?OF=<!? z`-gpb_J(x`hqJ_)#86tyv&$o=s_Cerig#6t$o%NvhVg`zr+GcY8Y2>{J0cPSVO)GG z$_mEYffG+B&}?OkZ${d>)WxopPy%^fEXv@1;qLC%-QBqBa^Z{-!y>kM7*?gny3iw5 zvkqv3kO+4YdMj#KhGn$~e)z@5Ae5Pu7_1n!!}Kg$>CKdMC@XZLxPw-|#wzw&ZNgqO z(jRN)t&R~w2(ij7+_r72E-`GYm}_-6$26A?9rIFJ#cHgW&smG$clBo;p-}I1L_6=G z=FB!`Y`z%gSmmTwtS$zGRhN`=avV0XiA`)yIkC-UU7r&u$(HfQeaW}3=5xKo9XS&t z5ixCpr8z6M?QXkM+a`fdZvsEU=-ET>I~o1@oY694 z#HGuZqcBKfki^WqW}wVSnV~XcWd_Sk78xuuS!A@x7;)+Hk{Hwr1!Y3Pl0}P=)*Z<{`ivOZGb08G_RJuKfju)}j$qHs z(HGb=^Q8;ynd!m>_RMfGf;}@vT42wN7Py0<&t!o;Gg+{}o*67wV9$(|87i=6hRTc- z*fS$#1`6z%fim-gJu@#EX+(rIDD#kDj|`IRg0P1!69)FkggJseGDlxvkIa`Yut%l~ z7uX}i#R&Gu7-@k$lapbYEU-r=3*5n;1e3u6dt|Ug87r_y#tIeKBSS?-3ha@QA_E2X z$Uu>K!5*2Hm@r5HctD50l0!*>JDB@&6b4BQ=g}^32a7?1Jt!n383y*C!pI}ogF4E( zpf9io^`#5!L3QB*dr(}AU=PYj3+$N_WkusC7r29^P|>0VqO!mqRF*6#EU*WK1@3?x z3JWR=$_ng3S%Et^hzjgMQ9((8Jt!$CD6j_w1@(eGsFxTqJroHk4D6v{!XO>N9(r^X z2I&jzpQq?4ewYU=KBdJG8)_NwxIQED{Usp;#j9p;o9BEHsN#fjyK8+`-VP z6xc(hP$;m6LV-J=5p6`%7wn-gxPwnsx*;kC_RNzQxP!BY-g81C8Z&0h5t0l8dro1( z9EnG;=X7*b1b%@%r!QZQbQjoj>e9teTwu?M3*5oZ1qRtMW5$d*!-!r#8Nr^D5!}Hq zYdn$#!FsCFDvsO)a6A#kzko`gKIJD%Co8Adca>(Hs`QIWvrbf6m1$w(S4BldMMXue z+6mBD1tomT%1de1N8w4zNyTsEVU7KcbNj6A}=(B34<45bm!{b~dxwU|agk_>V!n1_BO!i7Rv4N}O#(>VnF zR*!j&DJvn`wJN0P_yHBq?>KnOb9y@<7XJh&=5q-!!gv7?fW8(7xMLX;`iviKt{>$` ztkLU3fd@f_Lf`}%6AqZNL>s{Zv=9Ihm9UZw1PJJt*6jiQVN!&~KU;s;0#(91ptqCH zJU)MXJ|l?UU2kIZwFf0x3;JWMU%wKdC#?he#sYpRi5<`oRY3+y9T0P&--h9r-zoUa zzx7gq^(lf1txpj)Laa{_nguAZJ|%B=1+hMx&w9UJs9E0RF~4~{=A*}BzU1+kXYU0y zPSim(i|CuE*7yUyrn=z6$f3rGy1f+@P=xkz^NO$uqFJ#4T4JqHqlOc8O`W2KPv+t> zV0TvlHENUA(E%9=LJn3;AxL~CJ0PtK%Jcfnw|-EG>LC;=4;@vBZ1C)>#gP^-4vDT& zgrZgJHBC(6*9uz5^4l?2&ImpN63N60@L*z0pzEszF2BArJVC2iEuMXbN(%T1x?7a- zr7b^$7-F6_Ymz|BFZ&E4n87=MvbQ|me4FKe00Eo1yE8|Jj%%lB9$fB%C~xbXb&<+phU4qla7b& zf-?7^---$vtg<{7Xvx=O_n{>eaN(zO-nkq>D+lOIaK|Mjkd{C|df;cQU_$e!QPbEV z%(6gB6LOgcBN#tp1ryT>RC?P1Iq~Hugjsw|4Qw#EBLL@fNJ)w@QlR|cXB01djt87D z=j&U|d96qQE`0)uBTNpy)wKpqKxv`}YJK12e)Iz+sN5{^C?_EJ8OrE^m6Q^Xa&m&L zv<{(j&J+nA<>Uk{HhG)JUp(rG6E7b1#7XSpQBRz7M<_h%iIXTa!N}tQm8gVAJ#pec zzS#%FMh#1sjz%jhnM%nB>YUpv%LtfQ*kmgSP>KE9lH>Ee)orI29$?xqghb`0}>v(hQ%+hfJ!Z*c<2;rex=KA4iLNox5G$>6Er%YU-t1Q5yGefjXV*>k~DmQ3t6aa@ikUV z;Z6>r*_L^$Gf#s#;utAee2o=Teugr7pn2>uL48U(llXi_3;~T4&`*0JZ1IXnOre9v z$iTrE+NvQGI`nK{j_wK(h$&+Ubj2_MmtQihjPbCHFJz(eg$@a%?=0VnJ+!y_RE7z- zKm>bPhp=Z6m|=yA7KRS+>^7))VTH;Ule^s=C{DmBe9aJ?@HsOmf^Jg5%-EqLM+AeaSwznrP!Mc{ zq4H{=;R3WgJAs+Kl zE8@mStzyn&P%>Z@eu&2maTgEk5Wlw?0KX|Cnqv%>4YQ>b1{Te@-*KQ)5SsfW; zgwXR+k;Z1roZvXB#$w9I{tc&b0{xulW#tK!2=rz}=o*C1t$uT4(KKlR!H{(m7AaKV zG$EZ{T9~?+j^Iqf0cnN{|M0J$vaHYk?61#g(X4)=A?qhAa3f;RFvFcdLK|_Gd6%I)Iz=($FLSLz zs5uamAW6hutGha<`f+N<>ck#{a;uThEzn%*e$eqSgT)LF)`!3AfaVr-iyaS4Xg`iA&UgqRgbXVa3V+9_ z!FR(P(Yw2@Oz8ej6IuM{A6Jm4o0*xX1!%j3khxb!pcqzncOYl#fEu!g)2bax-c@o7 zXa|!(=N8n)KOxSAp0KGVZvr3lLcF=l3#pXN>ayQVN%Yo4@LLco%hXndH7j%bvwYC$})FV%nJ=Im<5!brD*Q%hSWC&uqW zI+T$?7hcvB=FsJHO<^@JEDCkC;EKmcf1&%(zfk`D#=OwrLPLvI%^aD!ysOo!Z-Wa} zJl)N2pcm8#B!gyka~bI@#kOs304g_+NGt&3Hy3*SR)tXB^1CbM02={`XsjUyKlFoM zBx+l7@k77S0F_$iX@I7TETqkX9*4<%&KV;ZWQTb4Yy^SM7{MIt?M6_{am47^$b!yj zF=O=WM?fL8yYsD%vOEngty-s{#TS@EwHS`aY6@!_dUFG<;cM7I5x!?l66>?mV-DC8 zXsVs&X}snvpwT%Cvj_2oD9^D4U7lM2=CyoOL25%`4(PHb2`{xekR$ZWy9+8gXPL*i zIXi7tYD=vS#A>QkbFe6s>qn_g6dLQ|h*AO^QKHDFL5VLu#V%9K+wmZw6JLN%kl{Pl zCw?}?2f&1328-QUpBA7g_MsiL9pu6sn#;^6^L+4XlGvSzuIytz6&fvMrxsB(Zbi+zO{@nLnAbAYUXta`Rf31p>$M6rmhIIY^4 z1*DHLnC+W0yCmtL2PFsCArp!y1iH^Ep!-m;AJLP&lu*glYUR)@8)TgEjQR9Jm#E6~ zgdFyT?$HtmG|L7VR~~v0&5|piGK#@4Up;i4GNSOSX2CCDdFVVqY^7Nk=Foqr8BN47 z{D)%R9QK7W6wT^}(m$F(=GsWmj`N1WuyRD<3TS)I4v_F&8wvW+%rO_U73SzMy7qAu zBt;L|pMG5B;anu`PbI@(ce?v2Z?iM^kO!2B{Ew|XbO8JgFjN7{>In-pIuB^8i{KTu zr~wSJn`0%W1S>Hoc<9rEHT(`UgzyZ82(g2Rz=w1WTb*OQyV+f-wzir>9HUk1L&TZ1 zag$bJjvo3E9Ar7iO3W4>a?Mp?YMW1J#_RQQa!~8IL6V4GyF@Pti|Fqjz>X2KV|e4_ zd~%hUK!ijjUGlcaB4CgT-XdahAUC~?9T=VE%SqHDz>lMBBR@Cu3ys+Rkk7(n-6Xx!A zGAn|4YtCIag)_gn({;!L%06$7 z(Dof!cmbVmM-HNqpj)JG2gI^*VV^%-kLz*Q7w`dR+p;wG8GE1OKpzxO&_E3+$ZbJp#g0jc<9}w%&*pJSz z?jGG)))>ZIURItVh2AED4P%CvVII)Sx0mnk_S(y1ULI?%pGw70US7U!o^8IDKwZ$` zufuu)Sb@-;%@63h29$uomDhG}Z*zCA0Zgv#Va2(LL!j&*&PT@~!gz~fuF+>cc|T4` zvrN^+Z}R0LFhvqrHF@l<;(fE^I8BSCZ63}`wMk<*oV_48#K!XMhgSr|gE)(2 zgT9Oh-Y#TOixD5}YaT_)Au>J71b)-CQ1{*$c znumwSSKgE$&cnmQ!^6WvWe|-l`r#`N;uQgLp6WF}oQDRF$6^Ix1qtFE=&tL!&eS;& z@9Jlgsi6k%I++{~>KdG;2A9FRu4QVFo`XfBe$}f>6s@XzK)mZ$>r_bx;sps3#8*9n z`0(HluZZP8d{^F-`D68CMP2?_{a8uUT=k&go&WG68&*3^)M=b(2&&YmG)zR}j1duAm>F9bSH!5E&L}fqbYRGOX#!N|2Xv$Zq44L%)zG z+!btc1KxdkMy!x(NCS6EAikR2OW@ZwCfCy%I!6t*FU_39!JWLQAmu)(0e#)&f%p(h z@V@d|Dw`d_IRY3LsC#T7&Q3`~Y7k+r zRzvxK{3>sfhyc{#8INMmaV@#bR=c z%IiZP5AxfMODYMKRBK$w7I`I*M8twbX?m$YAAX&DC8SrqsXi|a-pW!vkI|oY(U4eoZ{|XA#A%1z z*(b`Y=thOmX}4fvJ}uz*@wF}xIjKeK$-izUrpFUn)}g3y$_YGhBnZu>!hE8=Zc1?_ zY@Jv~n)`ZjAQI49hdlAAl)vWint1|-CeMGn^I*sM|JZdQVL*yf1midD#%3s{7h33W zS=O~SI@E05O%?d%hQ`>NS{6Xor~`5H+z!yk6FIu?k@L$MQ%LJLF;Kgl zX8^bq^3zh-f2N!wZlBRqz{DR1He=+B@WGw! zEBCffaD7vHVl}#7necF0=|M?cV?57RzwI8gDdTqO%qg6DlXC|lObSkASmQ?L-b|*S zSr+=FuNV8Ko*e9}(}8}mSmQBLIr4ZET!nKENW*!Fb0uA{aZlhNE?x zYZ?YYdHEy|D70 zXNf|5eh)u1+!VRGuzj&7t793NOyEI4nJ_lD=E|QQ|K5w?&ql!kFvtSn@+8-L0Gz#x zq5wMSA~r_?L0hpsBpOVM%lAk={&O~h6)plnNtiGKzaIWj5@tiv4k1c{?A@NGQ((F- z6j|Iz1PcgNySkmh74i%VO-HZTQ(79@DnNTht#Sy=8CiI?f09KvqlsQ7KziO z@>{yMMUgz6*_33TdI%v2QB)av{}K{4S+skct#z|z|JD*h*c%5h!V&#dVGdInkqx~kg;J;tW!3S662njv zK$-CaPbzDKO0XvUzE|5E@hCi=2tg$2a5U27!91Ak?P%mY_$;5-d^FP{HhO}8_2T69 zP?bd^fPy3Lk&hy|ze6W)m5L#S>_9Bs?q|CUBFNhS3r$i01~Y`PPZ5xC*=bk7Qb z_ajCrs5(nR%g!Z>urt)S4WKD|bxh9sCWo9GN9ffRd{31#ak-p+m^gr0GFtiV8bP69 zn1JBMo<dCnNxBJp++c)UM*F!I(Fb*ZASlwWy*#7E)+l7=;2zu*=w2EZ@!6=U=h z+h|U<4i9AX)>?L)858groAd+Ds8*et&V)YJvlf7KZhn#|NQE}o8E!QyeTp&l)1e8z zVOqbpG8o-}cu3u^ky6-*eikP1;#TaJ+S&9E#<`%&9EGR=;UCXhKI`+u+8U6aVR|+N z54&RJ&0kq0()lZv0~IrFag=btXJAfgglQ+z{g-S7+$buEkrCoWMG5d8JDSzJe6W~1(SZF;cjUZ*>8(Xox-}S8~ zjpL?sh&EFyTJvOCR^Bn9MoORmB2gs?CxgiwS3ts^5rlet*%w(JsS5F#W|JBmApSKi zku*SOPqsf|p3ICEBL6zV3e{{zG0}DMvcgxKzvR9TQ>k#9IJRL(9*3aenJBgadhLlX z%YvfT+DuUZE7;|PC|*^{+IIA#3J{D;!LpuNVjpY(7@BoD--=U;VQ_cL8_z8sE$S3v z{F5?z-xaP%@WOxsxr}(6Ttu+PdY41Wyo-7Yo79}5LTnR)@;s7qxhn7!O%vEQNzW`S z)m8b7xGAD!fkN)E-7~VS*u!bl_Cd@z`mCM2EH|~qudITBe$6~$DSYjZ4kJdMHL&lWod>EFH5%MU# zw_gS|-nl;!QgcRs)L7B^0~zpY2I6xrXpD-(_#&0WB(d9dgH<#db`)R5FYiD#k4Sf? z^{=~sp{c54ehkM61LlMqyb+$rUy_Qdds?`TCpiI4tfJZC@-qhFbiUhgEV^C(xJQ*_R5WOXA}c6L;e`X8%jY7-Tn$h9iUYNN$|1zar@QvFrNi{7G|AY~1Np*D z33_!7Z`XA-b`8dYU!x$cAk&izh*0!x0*Inq^WxR_GgCH3h zVZK_#sf^x{(!bgzu&|loql5Dd005*Bq1JKCL2CN8J;pQhDvE(??CV zQ=Y<355doYtr;n#!9Lr~Y}3%{a2>cdrjE=-FKLq7U24fsaIy!XDZpX9*zPqkp@0uD zN#0Ao5ARxd38<-4rA^FqVopJa($4 zIuD|qXC)U=0N&hv?P*&FewDZK8GG1XDxgJHXG`HdWfo(e^K&YzCG$QpV#ST8i9tqC zi4EPFjYv`|BuK=ha=CJ?Z*qaWbx0DP6`dQdXP6DmZ|^oyMyT81^NzB>;k@D5N`ZQT z`+XIa)|P<576M^Q5nXXXnazVNMJnzVfbKjao_7#=fE+8L#!lduHL%(k>4m_^&gQ)Y z$p$ONSXKs5M}#zfBpt=vKNQ=m=V`G!I+=ABS~2!EExiUK7~L8!YsKt48C zcy^!-BwA*)?`h3}(<#{THz<0z%|nk=e0FqrGj5dDiQ~(M z^`GQv=iD-cnQ|4P^4gilsc){jq(EWD9b`Q{9q~KJzFDLnDnKJv4#~_eW`Xy%Hw-gHx?t=&x zR3NrBax~hBCOlgZ`v*F5Gd?$XAGKpcuQPko&W zd`;GZdTj=TgXME9R~$0JKz`C~mJuCQ@(|Q`aQoG9T}>fl_q&|b?z*Z4X?Am{jv~=;oKGFe3hnT^1(LQ4NS9eV{J)xQ!aMlD3-)Da9=oitu!BTPUf&-@7?W!?J-CRyY6y^BWfH6inH|73 z$2TTUQ?udxA5Oq?_&8i8{Z{5NZ zZEb&Fg379zALp>JuBDNLd3Iy?XHpe`jjU*v&^R9cod&Q|<(%_-fV7$jIu+bs~|T zR4{T@Y%}t03BR2ik*bZL8`5N)RhqW-uQ`wY6}YG0vT|2c6H|#cV$*4LX$RmK1yYpEe+H9(?+*Tlv4dyeP8KDjqSG zcq!ZwxWAw#dnBAm3TaQyq_@XXxSt{u77nQE0bosHhbxPg#XH=hE;J&7uT1&MTKI1G zKfqy;86CMX{T*rSTwT3#)`aCMq%-%J5L8r~itj3@K*n#QE&v?juj|>=jS6vr$!um< zk^6-)!rLiP6-tzV^rcTY6w5m-0(yR_lYHBWIBt_ND4_~bTe1AX>)kjY-z`33Kp>xb z!NsT(#oZ=<9RrwyXA**!N0DL$8frbz-QS;Pj3oew+=HD0bw=~C{i4|3jjf${=W*$B z1Nx1l;PM{^5Z}VXux%Ic$ZkX9OVYx^pDu<1|M1^{+z|TXe(W9kqyD=T(n>#!TdJQz z`;A@jZ8{Xk$eND;UD&hCmRa6HnKZKNhI+U@ZkeOVozixGqjE zT6ou_)-NNZNvA%^C8lzEj9i7Fuvpab0FR@(S5e3eM*Y|TFkuOsvgJW}wiITEKwDquSwY1lmS|x9gy)&;#78@PrO0oZd-yZq3LIKZ2rO42^I7 zrrViiVCU{8mPYTq^+_4RXHTv9F96(iT>9XAHYpaMmeKLlw(67fcpKxp&r+`_wqjhd z-y=)v3D+yFif{LyOYQuEuu$F*RZk(iZ=W3rvun?%+xubgpT@4NI#fi1mnSOWc#Y$X z>zdLNP`^FwmQZfaRNvYvyM)LY`B7wDu^ zryh1Lf^G795)MuU!bv2r+rw7Z8VX|H)tSeK?pS=WkbOojQP1wq7&ued3wT__fiW_T z5>yNJtDhJ*7roa{1j-kLnAz!dyq4DR!c&zI$q3MH(n%OaoI0j0TxlVT3)E=`1kF)$ z{i_jzL?AmNy|T7hj4VZFszR4N_n=6-&Ul-Mrl!HQt+jr`_Z@9{zbXL=e90^=z(b~Q zSZ%FCPNU!oLdtsptt5hhPldoyh2pS(OIqbbtfE}uY-fKto>fKkROx6}XQ-ltr_upe z*X?kH8!k8elKO*I!lRgYe|>S~HgD@fKtrn+7w3&py$G-B7y9KnSTx!ofFsXDXfic80Jl* z{;*$)A0qoBA|q@^ChPFk=m87-#!ChufdmsObHXLJldCugq3%# zt`WV)c@vJggVPklqbQ=lpSKI~IR&^9`8)<>#Exmo$uaNi1?0NKdUqZrbiC!Ly&mty zAz-efh_d#B^}$kqzum3){B?up$myd`U&xxt<#a1K%0JFFX%TztKm<_(VU6}JvGPY~ z1N6cVgEk2HKQu42iv_BO)&?7*&+|HRw)U>Ct=ekUe96!>kjL#Go-LjcjriSpj9}1L zpfCU+lL;iL2NHGoc;v{VNAa=!u)A#zUB&XhO{btTO99|q@m?Zuv>Xv34CQXCmkdli z=+ZTvXh7-|uOe&G{wBD333!C8FviG_Il;H8$$1!XNQg{Rwu}art{2p^QAe_K_Li9Z zFpkPf5_KSpTTKYGj#%Kcq@R)kpG*j#=fKXJy)Ht!@H2~6SNt?O5bRJn2^;;emEXHg zEe}?$mz+1x+U4GKw;~ZC(K@hI4*7%u;IU?4-SPo-ep8KKlSN;n3 zd|vmeOR++yue?f~Ee(!4%3o0^@fGNbub10MV%IWfha)+WYcL*Ge5lc7Oq$zWr|QxHj3{He zKynHfF*Rw}${gz8LC%8f0NsuY1{F)1Nyk*mFI6y&;FCJe5JZTYB#%em3oQ(Ct|kM{ z+in2J4j0Y|>^@=lohvHx+G>)qS{r<^@gSdvFDHx*Q=SNu6~8^60Nes-3{#G*CY2}J zD>N)EkZC{om4OHU?ym-qq@WhR7PKDasS@5)^6e8&SC*RydNo6Q{`z##hHf&`1)2!# zC(^8Y72YD=y_7I5sfkd74)BhtG6k&VqGl7BE2`UICbG-IyjIo=q64xobKaBwoM<1A1q54F-IrC5VK=rv1QZ8=T3ui$>pU_4uQ5=Nl@URCq88C5ci_p9i9 z2#XDS<@(QHh*IA4uy0|B99cX#nQH(8`9dn4Uh?NMH2FfZs*tbok8{=QD#7fWd*+yg z;S@R@aBo-|*83z(t;cKt07O-ndwu50)|m1D+G)jljsxEXFFR>135+vD z=A_z{XFUlpp()+|csv`-xw^Z4-ez=cfJpt&&zZtZmd=R_YiG3B#Tv6%9pT}!uPO## zXe|Ux{eJ$bBBJ8gx*6t z_30aLRofipFz~du&i2_22Vg8khqRyeUsYOl9l~FYtW#jCCNOc6iR+LW;<|#q8V^{; z^kGkW%I^XO%YF%i)7`UmjPi(hL9Zaf_z>fY*d9ROQ>eIvM8wEe79yKy8ssNIc$(Q& z$IS2NmL2iVG}4l%*q%o_;dHZG4tK&%;}B);NVo0zlls`9w&(FW)U@W8noEEP1_bDs zIRZe}E4|3>X?u7Ym1NVFQGu4}B<)aTMeucng)iqVLr z9ccZ^9>Me(?=NF(qSkr_KCuBNPzPd{ctKM!huTIeX<(%93gXC70IKD}rPXri#Qrb75K-rRt`f3Bpz05!;TWK9PR(u@{bgjpnz-;ekE)P}(Z4b+ zzYhtCCFw1gh@xYy1~5#{dP-Pnn)tWNXl2ru8;uqlYPw{ptqWrb$AAhPA~MPz=K`fw zEDA*wXe`^2G$x!SigNdkD>xz;^c%V2D5jGm6~GipD4b5yo+HZ(^iwbfjN}y*nOb|( zPZZziw~GXv_K>umFA2H@(qaKgc_5L(-`$5o<5@kyfIH_+9#-8HaC^RWvmWfcYvZxr zZbTf5dsKdzWIw~*NiU)p;eEy4t*%c=Gz?PyEy6=Ww!IujA+U6&h8KSk>;mw~^$>JA z&hA@~eQpE-&7Y#18i89S(YSgk$t^t5(&L);)B(hPcNRD(mB|SI@q@p0J4?cs zR#~(Oo7>V@mK;Stuqb?5$9Q3Fl{RLo2?AZwqI?eC4zSxZj5KqWk9shg1V9_)vPjw^ z>GnI=$E@)W$?NX6dlYT2;Y<|@?<5Ktvbj^3m&I=VF9SA191z9avXDq}AY3&bmXcbMP?nuC1GJvBL5^?^3Q5o5^;B}m57F{U3)4HBZ!vp>!ZMmI@nQ}`4% z39M9kOhGcY(9LL{(v0Ody%70nv!+-7#1Dze#0jsAs~2e-U}yl&{`fjV6fr4 z+Gb;4xrF*O2k@Pp*Z&4X2v(RKy^M$*c9e9{V?3>bYffGWIHQlDj&rFHbCz7f-kl`B zjQi^duN&ce3jJ42Q@X{`v&YGG3~3Bk8f3}i5=)&aw%-OJbbY2?pmqU$ID=8q$M~Za z566U&gMdJP`VGq2X|dJx{c0T2Lyrp`@VT?1WlPY{?ph-wuu()>BcZHDJQ+_h%E-`Y z_5dIX4f-;LtZPcjr}=T<^%=@cV9Yt{1+sfEs_c5ILPIQ%JHkkxbL zDJ?e%kBhYp&#mUh;iL~+oSVRVZ1UlbWElnz6wa2jHP>In1reJIj5x5VUJzCF60HYk zTRAmRD@T$|qLCy=x<1ojTiVIa*JPbmsp}pv>qwK#HMIj@5-KAIx({X3N=~>)3x{W; zySv@u7ETGI^}WI|WdnW$s3t6-^F##abv>fG+pCPCL6jH?ma!2g7DKcj#)xS{2>vH@ zalJ*9x^D&G*Otc}R)i{9BiuH5g3C?{ubTCOMwbovwZd&5!X=j8A8R5p6&Z$t%9a37 zvH{QTNFRzsHsED<=FqS@Qym0gRUENxwUtlb8R;0yo8XdKiC`pW4F%bNH*hpqnIq=K zVIh+e8<1_wBM5GA-U;+jmcciT32MBPh2f1mdW=&2gF*3$@=qj8d)Ls6wzn5U z>P_v>z!b#syw6A*UXMng@8!uNQ1*Wvniyh~wgS-aS(Q6SLNk8eBmJnnJ=Sf!nYqAy zi?IDIFSQ#6?#AM2qdEJ#)Vcq^6BGn>iBcvC`LS>N_LnVYH)}{=i_VktT_0Lyr2oGP zc5pgYUx@j?H%l6M#0&r5dOF{t>@Q<0w+Y>zlAmb4t7|*DqlesH7Lg0mR|&YJ@j)2! zqTEDUkGuRB(nJ{6f{1M_rL6>f(DwAJusrs?dZG!OyJ)wUG$d+xh4P@#E2RXwCHE%X zoca1eVz8dEz#eFDFrrXOp>EBj-!+1%otDIO2%Lcsj3~)PFW^8ZdWT}xP?341hmtTwjST7#*sUi@ zamR5;JabALZ;FLfBJJrv4)Lc>X`TnuRxG=NE;A4f%1{`n0ya4U+#aX%ja%u&b*PhZ z^qbYiT9E0W-dZP+q$x7Wn*}|5t3|bTDGRD+rfP&emH|i${_g(hU1hjCF>{v($1ecNT)4a!onKNKOS$vW zX4Gl#x+~Rnzl!dT!H4HxRl}f&=q0g5xXgELmfFlK!35(uZI!f$o92h8<3E>@t_J|h z-R>9`>8gaZB0QVIAxT;in~Fx;8})iJD~73y;+iR4&PnqWQb?*#SxST$x5A3e0g}ku z1mMkNdAi*!r*!EO&EJ>E5Dk)wyTR%V%z^!UPl463W`iFZk zhw9qKONes9X5oV>!b>(%h_Ns(8B-*ER%SDQl+ZUcg?`7*(JlH=&u?5N;3ml(Qn)%i zt!%W~2HdBVG4<)fCTgOrN%rZw6p6v&icxSiBr>z>n5gutUem0AgAwGn*3oQ3o&#-> zev6>|5dXw3Nvrj?CF>G^aAA*E9Rjqgr(H|!2P*UGv47L}!FZqFmH_9#@MOeB`MueC z^EXT@o49&D0BS!4+gD{~;3koYDoW#0gwe-@13=|%_Z837>~4{8OHo) z%fg6RyLh}^GdPx0AjTyRX#s1eyqw~{3~SKvGP(L@PWexxv%S7mE-96v{aOYsQ)0-R zBvs4JIYbKUk?;lswd^cY+_jnkkPY3Jni60Fl2Z@r>+)gJ96TOn6Ns)XmFYCeNQS{i z8v=Lf75`1dU?(wZ_&;(NVP`yGtYe6psd%D97l*RV0$LlpX{096o9RB3OlTuZj;anA zc#45tbPQJ7<7@93X=AdAyRLE0RvgQ_90dtAVr1@#~xqg>^ z%If%4rQCbiMkxJ;EvIZRIel;L^r%dB?I(@ zCv?%z8a$KZEWz?0{Kjs%w-C_^Bg2Kbu&)v{cE=AskMIpE(QHGf$roFFjZS+Y`0X$tS8d~BJ>~*ICgHpByr6pD~3GjTp+H2i1UqG70Jgwgyk7TA+?-=h| zysF5&FGY?zp$h=QxH;~x$X{)!LqqSEov$BDE5*|w8}U0D%DM2n)${mUB99{L1fk@h zu~OuLhbnc?!;hiAs(z*2Kjj+kQW?ANj+FMNshr!Bd={qb`l;Q1%qXa8vVo%PLnJ$X zfRht$*avY|DL*yxP*A3OI{*yaiGJadz%WpKqiXe zwYXW8(;gdNZo#c9K*_QXgeSE;d~KB>2nMpuBo#%Q%*%~Jf`cy6BzZytuFxfQMc zBB1(~=Kk~3^<6nO<+|kzKf0MOCh&o0meB@O5zQ)%GQ{XiV*n}Amf=JgNzu|OO(nvX z%@vJ&sO}9N0sG>mNZtmK;9mKBEkLIVM|z|qX&L!wD~2iJF~`}*C`!f*;LGg~cm!h= z+^GsLBODrv5rl=AEor$#z;HMy0s;pEZ8E#p29a`whhIW06?B|J98>_v7L8{A3@mx7 zj}utVj;EY-ib@O(!v`1#1+RhQU~iqgICvUymhB3{-`H$mTWm^Opj+-4$ zWDBhl4?^Y<%ZJb4sDZ9lY2_YkMEkl!Z=o822J{gxe1c9+qsN%QIq7KNTEmY7?4hfH_xq{?$1jXDA{j8C)dm?X*Lv>8Af+Ehrm*-x6 z7;u2eFfw%%GM3(){JEyV|G1{ZdZP12`ji6R5 zJ!2Bn0a3gjP)3P}aft~q(!C$E*W}G2kVY&hiEcIJa z0&^5g)BRN2)N;!kz^TCA%(aPqjO-oCArq8Dz=y23XlmS}zOuz!3SK*an6M0`tG=l= zc_sF!92&QZvNm$=G+`@GPD+{`Kb*#mbI7cKMB90ibPYQwFYbkp$-3@{PR?E)WdjNe zAJBNRacK<);YaNnxDV-tbRvB64L#R&2vFsvw(;$%v&IRGdJr&qG%F)mfa6y3F}h0e zL|KeFPENGUrN6uPNlX-}&>M1CW{%(@vw*{^1q~a9%S@gvp44Auv^FjZ6NzCfPuER` z6IJ-j!#qewQcC&CW$z%ZK8>^Pu_!a*1I4x^>avIw+qS&XH{6tD&QN5f@`%~Sw$C1u-&#vK-*##&Td`F_De3#d2l5*Xd5KSDg5Pwz? z1fBCOQ&$O+vn{RLl{7_Jx_3S^_3|$W++r!PoUm}eD@Cf&2lm4y{We~#j>9h3FB&-| z{ShKtk(U{gTXlUc4dQ?=&)J901)T2E{0A@e&=_3pXhJru6TR1t@js#D25Ct!UGxCm&(R6E<0?bO0r+nU)z5g)OLoTl{V>8>eCW0Zme9HQ|g zAi=;!A(Hy{GPMPF97C-Kc++IslWZ=5Ou*cE_1Q90(giQOm2@`I0_(o;?;s~Gh+@U| zIYyc3bMj+#Xc7M%CHcokTrn8yaH-1U#8u6xCY|fHQLpXvQQC-sMNhu6W`wkv(;F1n zL|QP2RxPjxs8)*kt-MW6AB&@=-sAJP!bVdm-ueoDbZ-CSH_Igp%;Coxlj&^gpf(4m zq?Lp)$xgAFU@)f}+u*4W=8VDLU3>&##vFxMP5gv3;T7O3(?CsHqYl_?Sk+^5F*TOU zipV@?<2wOj`dBL*Ll9(Vs!5Pvz5>DH*aO*wD{FO!*r$ZhQ-Pzu7d^sqHtHZ!(}Kjf z$9V#2=dcHZ*%T4SLu{##8II~v+){PZUn>-e4k|b!(h>(P7ZZk479t@%VvXX%VAT1g z7@(|(?f?rTMl=JQEul1)j~Z0RvGGf5+QgSEARNUCdh2cw5`yhnRXl2j$(=Op-0Dp^Q z%p%ZFT9bQGa*$_H{GJZHD0y^X{mE4phKw*e?An0SuKYWWpbry-?=-o2nhVH7LHKSt z@Mk9i2J9=fx1+H{1$Yy4EQbWKHZGS` zn3oh?P`Eu;0!&)TLWZf~6qO6^b!%qrSGQL`-bGY?wQYx>;Zrj^wrD9y*oBRwEwe41 z#DU&L?G9oW=?F-X$`1~Xh&$m5n<0Z8S{S^iVn+JlP2(^h3wQ(KTRggc2!SI812F03 zBA^9epXpbzJxT!?)vv6u@*=vL1{)LQk?|Sqppt|eiYmwtxPRa4;OWPVv>$Ytlh4A` ziHF{%rx6j#Vxfw?(^Jhlt90qCm71jga~D&$0&L2EBNtLoo%Ba&ys*;(a7HkEF4Tjl zVVpu9yG;z-*J~ZWc|jm5@fB<*AF zilV0-uqx?%sB17GLwJc4()JdD*SMhF-=ENV<+EVRq@!N|`}y@An=e zACPuOo(X7<6mCi|iI(6ItfYN3@nk5%32f_hJ1+E|R0fgB!QTmua@K$#Q?dSRBy5yf z=C)TPOH`+r#wN5z=qF~fau0K4mZ#X%lWNVpWi6<*wFESk`Ic67RK0F@MuT*hL0~_Mn;1Jl(JHq%}_~6Rs?m% znkqFFSd;4xhc{gBQ@*g^I1m{rEtjInN-cJ#(N;bkQmD9lcOXWZm96V zQX}yI!Qx)__V=FV^~A-(PPU{h=r@UlWjh~iOnWnPsj)uYI39*JBXci})T;bR!ED*o zE>VyKM1Q{iNG0+t8eXSl(ad#(6;WV}yt)S`3#y5O*I`e61@}w45U@ux{wZ5&_M^qg@g9aLC;y6_Bzlr8eNZzCjpyY~ixIL4~EVWp7xJLAv;v2tT&Lz+$%fgoj1^QG(I6nAT$YELPeYH-S6w{fK~ zCK~?NKTK7yjh}3zqTvZ$e9?WLO>Y3W6)53QGsZwr1Y}n(3JMENs1^%?nBhj0=v_^W zcT==1a`Tow0fi%*Jt>rv!T1(QE+JuXv)M zMmNrql9f|Bl6*GZh$o@VLmINAdxL+Z&!tfA_r~0sZX_$dDuz`O|9A8uR^ph7c|k5s zbw3ZoI$KTEZ&-8uNyx3`T^`-3Y}9O6E&RPM)A~1&yQ((uw+|s-ZtlpkP(+O%K6|b= z2n5eBi-QD?O+-Y$&?`kdKBY8SQPe5uA6HDCcJ8xc}FKILm!Rl5V3B`})F^O*cu zUhFk!ZBW(6do+R~)>rRkJbjrz=n#!bFmWb$A6zi&v#eETO-tXh*!eHs0d1!%MGARoOLA7_yLiVIb&nEf@#zekq&=?-A4tRoX zifn}-jnr=^$fCZ#RpKU{Hk4ylJvGq<8*d_&!hpkb=*(5>R_Q!= zIJ3f-@TK0t+4KUbv=4k;4CKWthJP+nSu6xVTo<1|2l9)}8Ewc;Jy0?^w0L5@JT!Q{ z_p<~%;MkC5C>;AHjWTcE)l^P=9ui1SHq%5 zi?2FP5D^DV4>)#6%fD>?kjnmJ5DV6`F#c6p86e|B&jADsv8%tvR`EN)k5e%EDfqhQ z7^jWvBxTj{CQg@zZRafFdyGi$FtaF!>B33uq(<@()4!yr-PFRh;X%0R!Q%^b+J7Qi zG}#n{sWl9$gC@|K{zW{6t>@0S&yX=Oa>3$E*O-G2bS734AJ8e)ZE6;RW<5aj;E)9> zHL-!7e~DvXH!~aaBpJL-yh$hJ3jkKpZJD6W4P@_-UiU?qPRZsSBiZ- zwx>`bh8*`P>HuTgZ^Dg13p$=RF3C$XkHqp@sT=^;+wFM&kLmv>mX{ErGHIjO{f3)+ z#Dlr?0ZUQMW>8DB#FbLe@zCsoWs1CLlTO57m`zq9X|gJ9ug8cSo?ckd8ZYPxLt_b$ zzQ-$+B&9+q)e%!IYlZQXwz0* zHV^I0tm&WEuB#-Zbws8HLA`EbPoKVD&fzY!UENB?H}_f@CymeH0oX)BP>+ge(MEEx2?q~Cxg+S*S^CuL}aN`E8|ft zgm|xlVAP^!Z|3Zh=8La?F{ml_cQ%6lSa}!O3!P*h5S}#6iQR zVdYvO-?+?kED$V!T#FBd?C9(T4CfEVR574ZLeC8Uh&T*0Gr`8r%pZ862gPJ2$~y{O>%`HiPG+XidCBt9fl%8Xh-*+J z4K)JBrDl7r{U0tS7?Bcl5vMiC6aI#7qCm?d!Iq=&J!^#1!0s9Kg_p&RM+SD?Ufx0V z%!pOU;=QB(LQo~oEPyE^i$$QXeT+)V3MiW4KQ@h6%Y4xq9VET?ei#NwPCjn5;>gNt zheV@q3MG;9WJ8+V(jR47Z)BZco=D6R1h|)ov*Zr@s_w!kKt%gLW>afNMGYgF=vE@8-j#j~luqYjiv>;#wL*WRoxiD0`fz1YNJ^{Ef3dT}W+x2 z(Hl8n1mS$Ed!gucR(>8moYulzB#hJBptnTVqWwrKqvQ~7l}O4A>UXBuUut!KN_iO3 z1jW;Y;z6q2V9IpS?hRcivP(%1;uBAJ;hL-jJ92LVIBfUhU&7!I51}!`+AvPQu~SG4 z!~7V6oaY(tE(`YIuozQEThKET{x%h@uzjC-H;I=#Ntxkyz%&Q%y8}f9Mn6ufUTlK& zp;O1})T=r%ZeEaE@0Eq&7mf8UR2txO7kz5lhL!QLCc#=sd5ZJ+0~Oa2&`5%$^l|(b zw|L^2-lG^(lJ&Df175Z4Cg+TCQP$1wUjJ+1rD=xwa`)PHJ@wL+?~S_&w|)26dS#RlPG|00xZnWu?}~leQ#ZwJ(ajKGWHOR(2`63)-OTfR77IqTZTk_ zze!7eDkxoM@M=386ebP^H+yZ*KF#o=-5y5mlt{X^kMnO zizQ{ zo2HNnoh4H9)UqM67D6Wf4(U*)Ky~|^U_@e}3%8()-vFVOsKK5WU$Y+DR%`PUkqB8F zSlqpM5dUc^g|e_xGse$q8=trSbai z68Ysg+T9<9l5%lZ}XWa$%M#a~WQDulr#pTi@U7aQ%apuW`mDlr<7wB!$%b`L_ z(YS1J>L(W=G(p5m;gr(9V?A8(o=`BFo6zuvY8=n>KT)kpPhcQ90!l|uy{uQG8vP## zh0Sz?oKRA!cOJtU2MbX|4@1B}A*WyM-9zIP^A-_18PHL!AS6m$Ry7H1>wb1asm(ST zIW8G7a+JrogVfh&L0lQF(or5*5wD`R%7oBYiuWrBE(0`tECN@|P$C z^Lu}{8Oozs39S>2LTEooNpw51Mx*HQ%Oen?ZnKIt8Mj2DPy#sb1&yew0<@b%Z+SIb z+XUZJexF_xgHD;kDLOsJPLqw^f%Zvb5b(VU~Os+lA z=T{*(1fQuMcIC31!Wuq2RGwbuMb_i{x&a$jYhN^n1~QjFJ^SV2JiauOP>LtjO8K+I zl~Ya$XV{iS`WXa_M*!7@q7GB}*MlZQROlpqB=drEYR8iA@W0zt@_b$V15gq`G61^W zW%Yu01p%ui*m4cRUuH(`Xfs}~j@|}TDm?}|Ge+Jox5mkxVf^FFLI~}QMBs$+nkzB| zA%{K=%Fib225zJrG2%SX(6i-+<2^T(0?#!(5an4P*u~Z}H;SwYfS{*>#v%lN#aI>Q zE}ETDffsXPP3gw{`+-qMNO!0d=vOsb0G3&NluWfU1F5}svyLGpL71NlxOv0?FKy)4 z+1M)}F(-WH1mRCft z*z7Mod;><3BT}M8QM6WKzeVo>TdXW%-U%?gf%v{^xxryVHfD8nIT>fcq<5?VeJ8<=F2FcB{^2 z!2ktXMj+TlI}t{ON!pnGYbtHjm)@F~rk@q@DTA*;%jDS@SN${9<_$0u65NHS$B8rd zYaLf~M4~u-w5s$k{2$T>ttIRyxa9NQ?T2Ysl^VGra2lAHFMo+`fR{!vq#0d)uNZJr zq;NVVA#$PD2}ERBZJ5nxX=}wcmMY*3DlRMG##=}lY16_de?i>-E)FMy33HJaN`Bl_ z;k!!*L4yAR_=mDGgeb9(=Jab&p%;d9PU@%T-!w&Wl{TsvgVSRnGZb#=lXXOXvng!( z?c|RqJ{JcC1Jl|DU>kZ*Pfp;JJ?%}Y5&NRxhg?$i2+cS?-o#?fe+9#}qw#ujjn2P=vx*kqa@RhO0sD}A=oTiEe{!pB>2T_ZAYHl&-%w5M*4{WLyTG7Q-3u|4v z<%zC>cAjJ=*=tM}fFgiIOudNMfBO2sOFzk?)$aXVj>&6D3?ARl#y95X+qF>74_Xw1 zII)Kpblkj2rQL9)%WKrBP)O$3py|zG8MDBL`~$TiQad$0sVB_g;Bs~NW{`NzOSk|c zqYLj=14UZ%xh(54@*iOP`XUKP(qM%tt3`TpJCpk>rO_~hb_a0~-N<^;ApSE3^Xs#2 zs)sOEp0^9|0$wEAN>=Er28o8q6iFm)R)+K-8BRL6t|9b&`E%d?R?qqH@aEo zeqF>na`;j3U5YAE!AbJ-gf(LYn$h(nWqV{{Iev0t8O=x}D=-OIk=csr&!PkmF~nf; zOK>Pa_rXS-G60>xLfV}?ck%#BOtikWe#^NABkI#bVT}wQj5EkY@$C3RsT)pRtiq6l zGUK|FqhrQ7Ck<0R3Ytt+2@U;IM;hX{U8&MvH{#wCYWY9*(*R@SZO6ksqQ4&9iTINeAvSN zjUe){%u^?bg}g=1T|yQyEUoE)^OpRwW2!82VSc!uuytRGCJ2Cx6>(?=3Z-GH4D^3J zD5=j*VpAM9hetQyQ$H}i)ViVFKVfKSf`_zCC4*Zv)MgbdXcI@PoNwx->CVTk6pa1- z9WMhbkYZod{cB2jgI8WuY4s+WDdPZCa=2rdcN5Qb{eH(mBHN^m=ZRM9QN&JZ4^K1H z^~5D0fde4DORNi8uC+X@bJ$c&r)?QRXO(<9icq`cvs=xAJfLz5$PE&nD6FSBdSRY| zzGAubSKC^_R6rW}?_bJ>NsTI+rVDr=tR@82B|LnSb*8O2cbek=mn5eK|A+zVJv++K z$)br9IHZ%r=sle(zCfZ7771Mr_qn~?;U}TI9JLvzHSX#DayEsseiaPo8ZH2|MeMp^ zN$Qb^CIJ0H((^pAVbHiZ+v*ZDiuJ5Khw_OoS$niysaDEp)vT!v121MVXk&|U#=f>E zw%f>$3~klM-y)V=`Ca4!5tD0*rdYy%6H}v2TQ?&mZy$y9cr_S~Tr~M0oBNhntU+J8 zRcHt539YMk3YBo)h#%RWQ|VB9yDNY=UPzKQ zSH%>?VAsKlg$A;ihXmO}^o#-u1 zX{MkI{m!VrNY{@0v5^6vd{HCk*vPI784n3>2^bFlHFCdCEa`qQcAM!x(GGf#aP7JfF)R$mFx;`O9RB~^ zQ{l;qZTVX8iDc)a#df|GoXYTS=#|n?ae}^b4UVy99;0;hWW%X4t_T+D$vme{Ha>jv z>_rNo`Wx?eILh80Q%0X00YdmL(ry(&H{YIu!UAfy1KEo$ln# zW0`}5Vhe`BJkCH}bO^pgfz;t8yR~y&;mEVHf7~fdYf8tg15b`n!^jEy{=Fuz)GZty z;WIqBF{;p8Y#vq)G*BrV10k!c;j>gti~vTp3EC;@aEpkx=( z&AmND;8+uLucT(LD!Wesr6D*5XAJc}dc>a=r4i9YEICn*GoeNQFg`;!?o7~fT;jJx zZhBGyaUN#{KO&fMth3RrN z8C6+L+1zF0yI3rHrZv62XpDLX!p%c_L|$lzao(%*yK;Q=+jpGh`FDxx-R}h3bL5jV zD@?6bIkaW$UqI->gY}kb%5Aj>tE#vy1+jWP4eA%_Pxw?$R9d%LPH;VSkd(N6pJYJ; znyz1o@F^WQG18_T7i@PX^2R5=dV1)f=fX&%n71tMZ11I%9$c#1Ew5tOZMb2J84D;c z{C=R+N*3^CKeEVHBs!uCbf`id$#O1HHJ;j3#yg8v{eD9<>*}!!8XfHN6wDx353{o7PXP zl&HN(Bll9LxQ-%BDsN)}{IjvsGQQw~OxmAO@F$ma*uff)kFZOmo(?uZe(FHK1eIcv zh}u)LrK~={oNxu&O}GKC>*k@bW@kd}Q!aW-|MLDk)MPCpzVmobxP^_9SK(O}T`_a4Osd)j+qVpFdd-uTFjZb8CFb-3i-Y4@ zS+m#AnBRvYOaHH-5%{^J@M;z@!&H@4@maH*a)QG{@f-uM8EWJA)W!hPPxH*3Zq25F zph1BvUn8w!e(PyY{Z=8^;K}F5GXW?*wK5)f% zj+TRokR(WV&tuVn@(d~`KUN7+x*IqQJi~DYz#>`AaScE}sO-&_Du7Ym^#u?<&(Ga! zRpWp>u%#1OfHp&})b|*$yh`&qY;`AZx?y8Z!mbV}#`?5z1UtZL+UosP#29gC9z}K2 z|8Q^;fWNI#@ei*EBIlE+p6`mI$abDIOiX<6AtR;O} zKDTF^PHX0{bxSp)LLe#EO~5LD_3YBL7Ob}N8d%mbB*7fp>bj)pGum$VP%TQaAZ3q> zL##5JMO9AyVT6G*o51UTRA!LvkO%Z9_lBHoj5>UxR}Kp5Lp0BW%Sq`RCOmH8`5SYv+gRd2Z%tlw4LNe zO7&<;%+rv&S;qs-D=)wV(Wxv;cV)IfCAzH{Jp>Q%e+-}a`{r#z`A5W5CrN5SL#vJr zhv~Hh?OJNw_oT2dwgL^b!k%ItC%T{pDuStI`UDY;_XB`+6!aWQFwq5=T8 z#vMkZ>iIYJF)Jqqn!0^*B!tn#VikVJiBWkwj(qsbh zqgctYS)9%@r{(07ojJWbr|jgkd)@q<+| z`JI!S3189S#OrPc{`Rv?8^PHXP(c9AuX*y8vO<(&5>QY%l4utOF#@9{R7kSgyz%NA zTPoG61*9PH9zby;-c{yGSRvoz1pw$tdP#56gY=MIq$lYmy-5$!OL|idntaSNBNEA` zmG2%t0IUKjVNDqt|2$iMDxMiH7B~S_Yf}KYTS+Vw{utLH+@i_qg|%ISWZbk#X>6HO zwu9BBkQXVe%xz^sR>lfIEckaXF_-%{8ejt(P=o%UG(Z&}acXcl(^fdpD=b}YVOd)& zm#z9pZ%E8-y;UZ);i7HyZ>!s93Lp*(W@#AYxF>K}QljW-ygl;`?+5!NTtfptGslLp zfdo;sKi#og?7^V6sG()!8zxGUp-Z$34ItcUzBG5$-<*RO;ERjJL(> zQ4T$aorZu-Y!XtP!d*TWa?(ifGWzCCr zlODVfo!lf66$ph8O=uUDm_dNHB=MsNRDkNM3NU{)6v9my2u@TIC=(FD@kx3WgSylP zyr|TokWZjqb!UD!*EV>u_*}Kv>2hCut&YvDw7#v-STprHBFPiZLH?e>$VM}az@PjG$HTdS&sh054zpIe4^kFwg0;{93U%c}##e zt~flrTF?lx_8X>u3^{J=spGGjT{viyjrSyQ9#W_K#~+3DQH1SCgeqQtc^<+oHLb4W zyB6M`KF_393{ajuTD?<1{rA0_VH;&{Qag0?SCQyR7<%3F!FF(939(N{!Of&1b|uI! zm$l?1Zed`T1jsC|Mvf7%4oLY&hIrNfvH_s096dvGk;rATUB*FM#h4?;Cn`?vKjzp@ z<3(7vNQw4jIcnR&=EJU8zW+aeh7FfK88dfCI%e=-T_CB4(@n@bKg(h*@e&ahAP}Cg z#SC^avPv`i?iVBRt=~E=Z=#WeVBW`1p=gSx$gZ$_|AWfZ!}N-A!_ssNkX_&Bs$SqL zJpt|AG&-nKN$q)`4g_uhW&MbDtTVZF=Du=Dr|iv&`(Tkec|Z@$1S>$c+rfu65n=Uw z`#=>G&#j}RLLvYl#gy|EA$m43RNeupx$Do=zrc&w`;fWe)Ty}%Q4;6l;BG%^rw;+xEAM(Gt3 zDZg%aS)pjpFwNL%Y<&drP868ezy?ZxzfNH_glH;(Z_Es76GUCL*x5+iswvVMILP&O z86x;lAlmy^MqQVwj_{Ct5)^P7{{14lj+&N${P{0pNY(0^CMBmHNj-=U(0!?^keEDp zZ#@n)@hG#ECkTX<1`>lNqyu3T%+JN*v_f4P<#G;h@`C3E94dV%VRnLr2hvcj2NNnn zHRWWevU)Ayuy{*K#jLyvDiI>62S~%zH@M57p`ho-nmhVqZdxl#onOQJ+RkE1ldC)c zD*UPTzbj8->lrc$7KB00#0w5Enj~_-py>8D%GQYRiB{ zPk{cnRL)<@P+At?PSxn4P@mG4yYpz2>=gG}VrI?~rm$S97)gpM@sh_je>0&Hu{+6( z-}-D`94nJNoJz{14hgu*y$I%0bAObi1aFoVgLo=&tMw4hB~BR=5vMBip6X-MxH0hf zjp=p>uvf8mygdk%8X@YHg3y>}PuE(TZ!mfoo#)DN#!;sw43e+`&JXpK*hnJ;8$w2S zDaoG2?vfyqxJzr&ZU)?se!$R|b5(@x1MkznJP!)f=scS)f;QxVr%Au^f7kQIB;yaeWqxdYzm2@ssimg=l0q>F`d|pxtDC{uKVka7BYsO+2pP zd*eeB7(nKD?~;H?JoRqAgDwi8D{>l>)Lv)$4J?z48f28>#t>BeHp05rKB-s=kDr}` z!`DE?Z*E&$0x8nNXHm|?S^BG-B$0xg1oBvM$&(N=8+y1vyi%!fMYef$M(dK54y}GWBrCo6iQ>AZ0hUEz8d1!#IGW$g zKbCroOT0Hd%?gW7<QbF&56lGQmx-Dzl5;-Uc20N0A?@@D*1eQ8kN2!mzEflnVHs%({Y&T zd?rVfX-GQ$=_!5`Sh^^h$F6WxXK;eUs5B3aWnIH%=GPTx-tc(P75!5(5=L>r{ZJyk zqN4T~l59YEvFw4zirwcu%TP=*c9K`2?L` z6FeIrNS8GZ(o{sm$CQIHZrY~~(h7r6^6||zxy}*g@vF&z)*4*1{fJzs_pnO%Gn8=% zY70Fqn} zNx#NgP&lNrmuv58m}pcLY|^&(*QLw{SiZM~8NiWc5UHpY7jgL+Jlr;I7s8X`EOyGQ z2mv0cuBJ8fZYE z&|8f$G2~NeSEOX-ukZ_;1-x|ck1m*sL^i`|E2xyF zl={lwl|}^bzJ<{DORMo%WwVxTdKUKg9D=||__@OOFvIkeV4tY2`Ayy~UODvQm#7JH z5;LhKacQAil?8=>#bku>Wkw3ef+_>fCXTG9DPy>o5C{9ri3;p+K(2%#%4}lUe#Ee_ zJO!cn-;HW19P7@_C%H?LUtiy+;QyyvurD${`F=~qR?8C=RsqUuj1_=P1O85eOzhRa z5{GTj7ZuZQ-o0eKl&c&x*#_KyxBYnhzOhj%}$&u68kGY(#X`nRL zwC*J8iA@2zS#&otn+YFkC%OQ6#Pyk_o93zN%FNwEbOQp~Z9h!OIg6M>QvE?yp9zp@ zaU-+8uZ~&v4N8aHheHw7LEU>*E7I$az0}RyjQ(Mb+ivM0x%xYQM zd%Kh+*<=aAtvKLy@`rA+cN7WM6Zen|DZ>X|k~zX%B83h1Xn}ww8gVof zTt166Gbm~evQN3;Wj6k{ZMRul^049k4Ien43r~Q6Uh}a0oY5uEW%>pw$Gx;U(CgR8 zG1>pqee7HoKvA10o*dAEF&_Sv4FI1(?x-=(X`_kYXE5YBbu4-%xxSQvVDP*mjZ1mf z{9QA0HRrv$KJ8KyHDih-kO>suE#9qrFIBA0`Try>vpkEBq$8UqA@5^#lz{KCG~~ci zcFV6b{)2fVrA54+RF6z$!r{=E^nrV-@IZyG7HsVrQgNWLqPry=A%v{PL&Aep3;`H! zNP*$PrtIu79j3KuBDn#OAIY(Q^t0d9U^+?MNkDl!JORBFUdBr*yTgJo=7p|pD!Qm* zpjMpe%h(#QWm3hN3d5(6#C-M_E~c za8ZG!2*C={-hE*m<<7Kf`ql)GzZT z!}BTnljvI``~pf)9_=MWA1(>Qw8fjv8~4*}n@MyM?EyNyc(Slfs@h^#Dk>7ONq`QQ zSDi36c&n;R)OdT$t>G*2;y5NMqQ4Bvd4W}@?z=|vCIxc!=j6x8^TQ`BC4%=42z14o zi1~BXJ8kekiGD-Gu6|~d`9Wm25<5Bt;N*|Z1pAfL1+W8-vR))E>eS0h;tx_$227n2xnAhQp zFE5p`P`v{aXwE)24o!?RmeVLU`Dnw5lL!&7A9QsMlJ0LzBx1rD?hZtM6#H<8R|v%Q z9zwPcK!?MT8uFut72V`?OM5Yl&fsM0fn?vJBr0)0(Wv~EVKcha9-J}@Qp(9fyhf{v za?(I3C!LTbYodCGy~te$p0N&6Hdw!y(yke!YK3^P*wGd!QAUH?px{$$aTL9}1$H9O9bOlG_$rbYp&(Aff0Br`UY{>i72nwDCw}g@n}Uy3T!xk?1Sbo9 z2iVS~!fH75Q=W4z(mGCbjDZ>ofidQw=#wl5sBS#PvbAH=IZxdCVj%iaK?A?oiMr42aHokSn6Pp$&ZXT&luU}$%mo5mx&9HzRc|f6MqckHFrrv^qk2OI*glM(u?Z<2B zyuzhTrbM!ME%B5($?AlVyq`Un%U^aqc81T;-zM}C@b(wDiD_7-Lm&$}WfC$|V*&zf z1<5ILaidefKpbxkqF?s^dC4hLPfFwfR6-iTG8jKXt(aA;xt?XKV!ZT$AvC*?6_ly#eLaFklbT#PU8hvs11H&_{egQoCs2id#9xMQ9ks z!5>2ZJ`9SlNYpAL3J(UF)N2`klO%zK|y^dqF z=ZEz}K$F?dWn*$S_naD(Y{|GLuq($h;De_SJc0$CpjM@l|og>jn@W zTc3wMMN>iN`l%MkCmbnsartsJU@3ttnOI^#R8??=WT>f}p_uc7E0i#s%)Ah!8gS}M zLnJ9u1v@YzUl*`%|ODc@MU*HCapJLG9fT#ZMW3BrAI?7 z0O+3u9E)MqSN#E)|86Zm7G1mVs#3JOO5!!=_-u{KpAXZ@IR6l83P5S*3rZU3}23PjuQ+>PSDGxhqoUCGUl-4SB9ou_Kw8hTiml4;7ra9GrS=eS-z zv10%_z5En0SQlf(94?K#3?0thAc*?`CPkj?(|SH);Gmjc9LoK=N2Do3^2Zj6Canu1vjgvoC$=H0uJ-lF#Cg zhEids!^Dte+U(#?;z_ct%~wH8n-6`%eTqt9F-PMw%<+BE%|=4zu#u^DX|*4)&HT}0 zXdV8AUrAy^@c$yW{QVYhtrj-gF-lvgU+@V9H)Ne&jiONv?CJ0rjM*K8Tad{S(W!Rj zcwI472$ABW)DllW4Xy--w*ndomI=za9$)qc$nErfYgkO8!X9U0r>-O&yBm9IsPWde z1_Z3OS6f)?7qc`%wW3^@Qs|ip3W$y-q*l%eH6Wyzu>9}C`hnt5(qi+WF8_-6?(Rkm zU)u@m&*&h4((pVAzyEm|X_~*;pk6S=E}}k^q;VjF3q^gf=(DTMVLYwRk=GyLBVZ@1 zIL|w3&FaN~Wr)IawW!b@NwJ|Q4%<~+J&qP!E#cJbGl;>+t9mF@aw+?Pldw!PT^mhF zTfER{)?74CuHEbLDpVzvUC2?~3rmjlNE(On_SOSEkjv9MZPlEII)-moNp}NQdqnNV z7KBWTe~9V}m7uwk)X$}|^r+1-rfRei%@s=+#PAD-S*;s*73|f_T|LDq9R#J@Lv9@C zZHkG*-bro_|Evh%1jTGx8`Ln*mk&3{&rW`r!I%sbFj;r~FneYTUUy^ag{&gU3vr|a zj_j{zNZ?2N7qpbR`+Y^>(jn3ss@GazYI@a9D`fD%G`3cQjcA&}ff4@TOj9Rv5hSYE0=ChfsKx6#&6ss}K=o zHQT;d8YP;_zx9KtO|&h+PJM!MnVDDALo2Ay;I=1n)~fCoTDL4=R@!>w;V@#`B4ks? z{sFXCQL?wUECJb#D}09dymBJcqRgz4iHsyntyyAN5X#tNZ(b+B^tOWtOkE6NN(w{5 zif|HCXUGca#PjLba53V&yPrm+GJ4Pyibw^jXZ4f+4r@u-k8z(7bvE2z&ea zGrC(rGUDnLZEGrBAfrlmVy2rCWf0~ao~{l%y0t%>Vq)oiu59#Gvg)~qLgAcyS9j^O z)h-)QCg@a|Q zL#Vkuq@FjEPx1lxiQ~}U_=E2Zfone(i6!mXGY7wLH0 zx-}U0iYN=INr9Ygr!802vUruYrs0m>s?>y0O_TYe2?k!C{_WFq;0KWSOBjl=c2S^O z`X$=mV5Lo-W+dAu*r%x$Ib-py2q)wX#m6#9F_23YG#TG{aSu0hey4Avl}ixqTL}MV zam5Ue^O-a5@um?Wsf5syCHae!TFL@=^ov7)G(>7Fr&;tC!>~N7HIaXCEkoTyc&c)g zhE&NRi*%kNdc*}JChBZ+#Z&hoautmq~`{3aS+tFaS7mDtb0ZptnOPMJVLxA^YDL zbwN?~X+e9g2ph8AZ0DN~u~)I2SkMxd9qhVm5pU zVDzGQ^KmrMqPTln#qIDnF0rxWZBM@=hU|l#7M!cFvmjdPZ16&b7Nm*9Ixt#d%t2_u zUsmv%`24AQ1H}6TzRpB?4^|)+T1^LbTWWvYuPD*}<6P!M?@RNl#W=g1hwHX(Mb{99 z*L8!n?Rm$i->BCWsWG~$i>sy=9Hc#X>vN8Yg?yr~_RCcov?>m6xs^`Xgk ziTqNiV>`G?#e=JShQpqeyT@N=WDK5uM#>O$ei?%%);sr^9PrZQOoyPuT-KoU!8>=K z;n0T{w=9>nOO!90EuZ-;_dy(UydK1voF09a>s8K!I5L%2`3~a9O0V)7#2F3O$MYfb zJ$?yN@V0y<%D4;}sJfc<%RACmpo1%K<=s)`VD%Zdp3~q}iW*q$$V-*5(pPu2T6uM; zgq^`xUhnAAk=JDnvhE?(Yj}|_F6GP0TUGR)cFcRp;`iS(=e&sW>1A{W?;?iA2>Z56BR)*+lsntSfiF1tF(-7r@p^k@Deyd|L$l%mvkiltqB1@E^4v@cb z4t1DuZ{siAk;Xla(}vA>xij~>t1IJGL|u7Z*Iw|pTnAC7r~h*tk>3W$53$GpbC}rk z{pT}?wC`8$Lmd0vZ^Zr`aVB5Jb;Qy2p^b*k2*WT8!!QiPFbu;m48t%C!!QiPFbu;m zbXTn9Fy88zjKjE#I9TcYp64zvO+M(+BoE-_>3r;$aant!w@NyUe;tc)m>VB+qhp@O zNG#ay{>V~3#&^(RRkY^8b$MEMW*aucW$p~L;bZPrGI6B& z*UJSPTsCbG`7aDE_}4HOTt;0G0E`T!gmD@5JQ(Lt2gU`l)i42EvBpsgUZs@L7$}xs zRtd&Hv6Q`aP+UQ?K8(A&ySpX0`{M5I65QP-xJz(%cL>342@U~*!)9?=Tta@_`@Z-4 z|2wsH=Bb|PQ+;}-PHlBh&tsMtX}a7(ur)p|3MQ}|z!jgLq$aWT_cJbr)G;PA7k}2H zJRvf=DxlwtY1Qst<;wQmvGgzh&UKi8NqyK0?59<$Z!)czk7L&+C3*0ll%pVhlp8hX zP#HD6CNOksicgbqRCdsZ8h~#_C57UG%7NxeDG`@+JjG)-4XK07h?)w52l97Vvhd~4 zL}dKL{tc?ZdR?BOjU z&4FIKKKo?sMl58ENPZXS!2aYH3G5;4xmh^djnnO*Uc+*TGdo9c&%BBN)~Klb)YH-* zVI#Qv3Slv9m0jju&}er<<4mfiGM8*lt}~S`JZ(zW(f-~PQ!0@*8Pm;O24CH|$4l6R z&EA9RB7-UhGc@P6iB{a(gv~4BMQi(H9~s%%cNXDWFD*d4DLyIBCJia#_dYRENFSLp!%_AuA#k8pD4a|P>M}#2&QDHJQ7y6ec@gGlTm#tjGk;SK`?{;kdFx`lB!X6r$iGGZiiueim;se@e9;He6V(?3X(T8e zkW3BXX5@W|h;mBG$v}JL{-(wtE;dZjfd*knVmgRRRrq0vdZKaCc$14_!K_JVd)@%V zspl??F^(54}0%d2IZ*(U1JP+P8{`X6{NWm*($(t38O+&T4Tf z0$vSUx$pweE0Uuz0+@7>*17LUv`7$MW@0$Xh3bu9Yc2Nh>C7I?8mgR-L{T9H z7~Flu3pk~1gqSccc4#c|cQ7tqWVLx&43>HX+h0_6r2MUN!Iiz(h>w%N$c?%_CocIZ zoTX4uB$matUr=j}tdX{I!#)iSo~0Mu`}R;9<>@sfs5QL;y}QstJpxg#up&#k%DY9l zMJR}boy+6j`&J~d_pMm0Z6X}L<+D1K{{v;j@w(TG3|0tF>G-^GES;+GMK1U<*y1-U z(hOt7HJiH_kwK6FQ7Vjw2cwOBA!=;>SF>{N^AWe8u$ zj{8p7#G4HLu2^hEvYv0C1Ve}4vkcbYFu~RyG051};s+&ofgkhsM0jD+sq?Y4bMw(J zET&Ko<;AOU%^x&GfhO|zj^nPiv-mQ)Q143mAo%E!>P8IzNCFE^91Bh|Wf)I^6mA$f zf@)n63qFQW-CZ>3^>VfM?~oEBxf3CtcS8yn^{IaMUVrhE3*%tnrqG(yu4=T<8rzc( zi8fpuPTsakkZ_}SgWmPF++ZQaiGKawZ-?~cPq@2cg+go0Pd)*aR^)fvOi%Ce{yVB4 zBE~15x=O3>W8I#e$=+$M;5e@amFo*K^~pZCU9qHqmwv$%TR9;9&pmTNhI#QNS5mI* zYcd2}In&P`Dnf$vtZ)X-lbUKRLry}ULps65X>BnPKx-bWVs&;9`NS1dVYDC zot`iw_-h5`y5IWdh&Zv5in5V{san6m9tO&Jj|^&EeH6VwYZN_bSyejG(>`v0uYgpb z1|Q&eMHH$%l{8pt5>Q!+FjrcNFzE0D8fvZ=I_zemTZup|L@or!9FvR=iUg73W7+KT zrBJv-jmWj(oU(<%TQMICrY>7ndVYo^7uUu^1T)cGpeSM@{D1)56hj}>~DZqz2{7-a&#St)QC^_O#0}$;nKqA zoKih9kHa~={Wqts2IQto0t(F&7jXD%tun=3aqMVR$P}h1xIU>%J%rr|x#BA<@WLhj zc*5e^fyDE<4{g=SJc{hK)82UGTz3?G&yrCCXWLi*JaUWGtbbxUQ7c?ti?93Y} z(P?iQ;Dnf3?}vyr3&Eh$n-UIlX)*Pi#3&)-pgQ#HrTncvanp*fvz@sz>{}=Ej#oa2 z$(T%E7%L{$k+L0YD_GrY3M#B0yYjTvi|;_-+=>5W-imMs>Jw5NPqE6j*a9XK=BV}) zl9>)(b&Zu4^J1*%>}C~t5(e0;?eiYJs)E?Oy(p@T*Gw+72+^*RJ5AH{M{X??#J9mm;4xM7k?;N2w1j_X|8pX2QFbY3d_LY4GAKvL+y6ZnnM>vhQX7CK^J&J zA)qZn%@LPDD=GwurYe-J9*!Gv)1@8Q+<|bQ!;#!D;ApO)klp5B>Gr~q-I8G$B%o0i z7A7B|7a;_d`yY>uuR@QNN)1By?O@Yj9D&B%BSRDkbKQ&&g92j>^P@vA(kC#f0+i$^ zu47XLF1+Gk-R7`@mJ#>9`4HbrQC`TjdQoF>zI)^-RO`z)%Hr;zdLI=6j1L- z28pkrJc#C#XgrLeU~wmb+W7*hC8Ft$C`VTZ#2=Gc#GK&xOkC-}TWHw|bp_RiZ+`*x z642o@uy=iM(HVaTVoCcrz(ZE*Ay>jJg=B_~C{2U>>QbNL7otWMiLRt}tWXVC^vFK^ zip7r{;4(txvLJ0ZQ_jj`@a|(UR(h{EnR^Jtqa22siCuo&1O$nre?@gOaUpqYl=%I&>Rn2%uhVb| ztGCRa5C%}NmWqTit2Sx3QWS69BpQAdo4^o=8n%3H67OPDz2#5Y85nvrpbdf_XYqr@MBfRfDidhnFva- z*Xfc#MLllRSRUcja-Il{yQ5M=0b~V9UWY1a^MgoLzZAdJ2ovq~9j^IcIa){0Q;Of+~XmZ@c?7g@U=jKg&eo z<=?w;>Vwn&P4n+^oh zQ=q-_fmbaV4r3Ord*4?S9Zu;&a-3>ZP7IuC&&+Pf>hZ3(yaUAOASgsWe}GnHXL0ug zeRErbftDSGC8Z7Q!Iezryv)B|W#PO$_xYmj?@#+%aVkNIPhGqTMakgZj+>g$-R(|0 z@O&Sc4{hxEB&IZ$MmU-?6cVrZ&Rjg@Ayi?kI_2!0=_WPY*^S>K_#&`I7rA?nI#m8L6kM{;U$O*-7*3F16#h@ z&uFz)aWM$IipC0-&W(gU1M7_1Qs%hKw3N6eSmXu=i9C#cuC>xtabp(ErqxPCq>M!; zJHDTp@#mKeP8V8p=;uz8mk}#rCQhbkgPr4fyIeZ-f4HBnPw}=HA4G*5@)`A>TYxlA zi9qcI84a%yy&_)QU*c)qrR4q3mR>Y8tESpLYhdq(fle6}l^E|bA$c?qP%@8v5xI@Y zSk{vP*P5t!ng^MDZ%V{Uh=sj4Kyc3JR6_8}6)>p1k9J1*GI>ws{+FVVZHCMs{%bYR zI!*{-2J2H|bsS_Te3XjSF5lyfeT{0CpB5-=H<-tfKKVsE+s?{6$P#82q^_x%QH2 zcOs^*JTcv_`oNy|?(Oz-SA1lOf$WSVA6=V+lR&7I^ACn@+jhbAm^?!cOH zY$_UJ>t|Raq8GxdFv(a?RnDxadZseGj<6%MTo{CZQUv*KB47SIwx6wg8I1d|?`31P zHWCYRLw(b1i=s4|SM0`>_tn#D5#8Gq`&8N&s?&U$df<_ZY7UdCoq zW3|P4<$u0NiYBjI?pCUFST2mt0{k3PrRUI#coX?`(exTyk1yK|&-e8yd7*i7k9!FO?IvxqVKUY}amIRGM83mb3_pW$|BX z2$Q+P-GL%8>8`kUxjSu$dlcIjHTst~FT*SZ{J+$k(QT%V?U2r)&Vz@uDZ`R1pfjge zkbSJni!Yz~zf^%2xCfWDYUXhb#t-rc^>tf&ETlMP>tRsg%jdb>rzjK`C^v5vZ1Tp| z@O>M^?f%I;Zx`l5pB63`HTAOEh6S+525O2if`nXbhYm~oJ1mUl$1zqlw115XUIYjf z^S~CVfd?=Vg=?p_(5{?3Bwhroe=_ZH7PmurV^lN33&>JYV^VzgmYbR@%6k*!y+TF0 zKhdhx+@{xU@yNnd5%Z>`x(%#({KqB%lB+1uMwx*e{sCt!Ey(|b0)=~SN(c;|h=64> zLkph{OxNXJeTNt1?~4|C6^qY|c(Ld{jZ$MmdYwKBCdGfEXE1BPUP$Zi=Deg{Gw<4m z3H=OF%N7Ou`ab-fDO0^9Nz^}Q~ig8W>v4|@$T#M18oD_Q&x ziiPE5gpkEZG0A_Wd%@2oLYjQh;5YmVPeVA$MLd;#RLYMX%jzIuG0S3F%D)BErZ379 zf-cHr{N^pFXY0oSME8O=lezs61rkwk5EF;vszsVanFSl@`3%7kL-1{Z`<*f_*Njki z4tPsz1J4@n__O~^{CSZkX!KpHUXTpR6ohDw2K8^CG93;;_v3dU+ zAwfNWShczEfTg;J7?##n+%-#cAgzgr!a1>$=A_d{3;W-QXm_ z2G5Ql=|9a)XOf5pzjUq=LLbJfoy-V7Ljfoc+i)v0Im?A4ct5|7Yp^zJ$06>gBN~NW zQ#H+gkiPa{!OZ4Tqd-S&fD8ay?@QEK>HEy!AnUBd$qEame3^uCla z#2gjccq&V99VcpjgWaJ5)hOyot-TA0dJNr?unQ^eeOaPspqvnnWi=wOG_a^mBCdgb z6`887%Zo$Wt92(r;f&&WtrE@Ga87DCt{nBf)>y8&#&GRxPeZ=AYfS zg=0Wt^1VTZP`yd2lWREwyx}Y@4alUc6&a9dgAt3zE=_vbsELc(OWS4A)n1FFE%M@^|5-ilC|QW-!OkHsy(_e4XP{*Mk+HqVc9*GVcRiPQO!?(BxkTyOr)XIXdnj4}5Em)Ylge631?4Bd zAdYz85jg-qPzY|6xRN3C#o}M!ns3tF>D}tG2f_|tm8-ylIvo5s#%!dJ@X+TCIHg)H zkNY|@Ri+ma{IMhNmhFF5XbLrW6R$qIuz>tcf20Ij_jZIIwBGC%I^khfHi{J7d#HvYkh>Gs(z96IKV*3M5q6WB3O zUYe{tu78srzW<_-$%=4g{;os(2CoffA;woa7rByIu)^}4$Zp@dQXUjmwnh8vnIrJZ zk@ODcHAZNa7XzC4#h0zq2BzB+11l$=Qj&uSVgGi53fPvoask|W$R_1qB- zKV`u<8G|@34`>tX3rw0=;6p6Il1HIThVmqT=RiDU6B@#^M66?1ARbP&-h>%5X5U_p zZ`A9dM1S8wn+KQZnPI5b{R5Af}_3-`sfW3&4wpD@XBug)`Sf74cW zi>+l*9MYsD&fAX~UlSkLi+d4UCQZQ(qA`tcfQx|k$K0hV@#f%Qh54k!JH9>`gWC*9 z@}c($7bNmV)w*|poseb>e4Z_~6m~tI2PI+L8_6!&gZ08mRgCBl|7_{DC>}Z-9XBfy z-eKL_przuob;E61pQ#C8uKb_d{~(Pu;d0Ku^kzHpJopIzJhsC8vo70w<-Y4Kf^c*W zb(94GZv(i}IR};ZKYEDZ;wiW7%Bsl_xbY(e`g**G-4SjH#}>z(OfBc5dJmMne1BmY z$YgtDPx=M>Bb)gR!ylF=DnFr^1x*CSi$X+K_5a59Sq}&$D%YP06;pp>^W7$<=wev4 z{xNT5mNYEReWyxhaeeu6_VSp-$@y=LFlTYyFS6VA;P{_E z7R6QN{1MQPapZ|H`LiF;rsp;y@LdYk0j?wH&9rP_^IFZ>pHWv^DW*Rt23UnYAFRFu zYn>@Jv&Ty|Wj|_UD*E72OhI+%+~MvohyFIu|8yWRv7zvdb9>y#cfca1o~&x_$GeB! zl7&m8!ddA42-VWd)rI7N83*md?4t-mtKB=$gtPg8$z(vT;=cWI)+A`#09-uzghih5 zv97kWxZmS>YAn`dHAozCy$Nlw$Zt80xr?MHHFH4RV$yfSQB#{Vqmu5~`Q8|PQ$6kT zHf}fM)r*VyOrl|&@7W5v(e+c6ZiI+mt&!1F#@buJ33NxjOm;CFS4I1`ST8ZbL|Za6sfb@ zehjI|)e*pF2{-uY@78UU-?B4v*$*?LsGf=q%_uCpFU(R?vWjW{UW1wfKfGM=35yFq z;6AzDbrSanQ;!Ah*O=pSd4r;{5wKLyTU6Xm4SQLGhBy6;EtsuUJ_M|Lck?_P8lKqk zkOuy!zzqf!gZISorl3SXtMxaFC&rWTIo&?uwl%^PLe&FvIuP8(b;Cvxvv}Tjw!(xrFXz=|D^hnL9%$=u?S0=i|6Ti;Ia^($mYZD{bf? z032HT#`6|rD+iAKmDwLh+jw7AKp)^jim)s|Hi?1gFn~}E9jnwV=~>=qye1&?n=6;X z_ysL#xugjrrxcU3tyel$;L`1pFsa=7GW8o9h@g`RnKT=#XtriTTfs9i-zt&$euMK^wYYnQqW=UZaLx+?QjCfqOWAp&P=aSR+P%8fj?3B zy14jrYPvD5m5rM@U;+l7mO(}akcoy)uV~p$E=WUXJ*J?po<<`fAwvYzYy_wz5HK>b z>F4G)85m6DXx zhr+ASrbCX4Q^1wBSc&UE6KpMs8IMOknORJ41mH>mlvZj4=($x4q*%)6;7^XHj(vnB z({QV47-;C}*%U}n05H~0Wej81bPBadxCCtE?l7=O$Y?YG^Oe+&^@50&l@FVk*r|1T znXxrm>ETsssks#edHMvI+eXGv((vhZV;bmME!#cDzNTj2(<nv zu|^ewq0_Fg9b=BGox(}QNvmM_M8__#%FiaNETb2b?W_}(8Bqg8pI7pE`~U)i6}4KVIkt0aX{(Y={Z%oYdYRGrFMrC=4we)ycwR6N z^7ECtV6yvae}6+F-g6|LbQ`m@Ff;|V5I3k?n<^YLui$Uds#cE5X1Q!K3LR1a@@?4p zq6s3?Hh z+5x{(T%C9x;77Do#IxF8Dyjd)Gi904wFK6*ebhRVwJ6HEZc+>QLZrNbYHDiwJ??4IB?W zeA-@_9e1#dFL!r*2v}k1*?paEFgPSELI6XQ2;9^K^+k=PbgY7~sF<(G>De)R|ED41 z#LrJHD5^##@ZlCU(VloD2`On=c||3O|5H!bEcnkG)BN|C&9+f@t3h28m(bSwwo%Eg@pCBti+1zY-MS&~;Y|vUGQ;S*UmDS;% zj`J>&Mca+~t)j2!U6#@IaO!t^RkW34^D6S%=|$g?6W^y4mlxSlE7_u2Bt}MJ#?cdK z*}__&0$fIs+VCTU)>OPCotT^GA}22=Kd&OEC8nrTXb380Z#@o|eQ!;@tW zaQW(i2S43wB_}VdS|q#%CyR`oNjI;e?yS4zqRL-pbYa_%E@}|acDHpmcB0$ATJ+6D zlE0KuRxQ1VNt8N3^RD8!_hfnzw}K_N2u>8c&axJz>H~f&S}B6k;np74z*o>&uOq6n zJnpUiTE^m{&7`AI4-@y5jwQ23J;0?bA|8d2C8~z0>_AQy3tvhbNt9oMTLwOjcfX(O z94GM&4a^m~FLUC*c}=LATeLlHCg4s3k->EF&>Rbwx>k(~B9!B7-Bkj@cP(<+&J81W zg^$SzI{Te%kWPDO;Z}fMctB>>XtMq%ti;l?>QeBc>!EJb+VSDaS*1DeR)3&iVR43r zsE#YIrYvOX)csEQ8Ty9=ciLa0V4|o*gwboubpjuL;aB-tA`>tuK;uS0B|y&*%yW!# z+Y%+BpKOTJaEj3|!r}KyMKj3cudI_0?{AQ3`1`o9II@gD0J}=ggfZ-Z0M_VE&GjmB zBGDy`9|M241J0JI1JaDhztj-)PT1J4B1r5%i*dQY0y5RYN*vmXE1CKtfh@U`C;0 zYm(u{gV(_8WC|<$SV>={m{5Mpj6|!T#va&u$v7Z?rD1YW-%3q4b{@Pw`28oLDwL2g zEdyVR1cjQ(IdgjYq!$^5iYbEP{NsrJm0Aql`wN4?@9obtsJl%EWDGO`n$iFo5}J=I zz=fudypuqgsJ8;oXxHG}D+ixZRz*f)UPVT7UPVZ~ZOQt$R}oQ3NI$@3DSX)zSL4Dz z_2?Brohy92JG5Zbw0_m}>l!kXdTNz9O*xzvmqWUYoK^;%7S^=DFrEw``D=2OI*kBXepSG_HoH;l%{8nJrqQLWme2p zSG1Ig24pg8RLLmvz@$SjdS)|em6>z1Kt5PY3214=NBc%RK157~ka8>9^{AhaqZzwi zhj5lkyEcf$q;xpR$ywNSO#bLJS;F&N$(#j#LQw3Q&n zQ^GBlIL0;i1*+LPf?Xwp+$TJ{_VzeiiLCne_%eCE_)uQ3u+w+PaenxAu+acGIonUE zU_)B!({NY#dd!lMnH-h%NMD($pX<-S41Qy=+>n1!4*48f!E;U)7wk>lHM5gAV$JK1*?xq3MxD{`y1@qgLSl z=&9Y4;gRA|1hFmnOF#^wtP_e9i9eBTb(C&78}B1db$kks>xv zw0L~I*!)p*n9Co)jLhP=*^q=JbW**(_~=4J=!42#MkMRxc7g~^o8qu;)d*8-6K|3`U)n+Q*jG1n7Z6Byf_l%G1 z?x9GE58gQW;hBF?Vu&w-$IeBv_d$Wyxy$26WR4lX9wXa8|hlu6*m^X`6mUfX6(v#33~!Jz(b(2s-$I>hAV} zMQ!(afhMWY+KTAR;@l76a^3*fqaNPNofb(H;mFk|xCSM14)+SHp}{K8X8+J@PgA?6 z@Ku4`!io8|K~}j$ zpT%^J6hgJD;6EyOx8eF!1(=j5Acxv`TC=oK_ttMBHjxX=^~ccnAyt{(vny(+qkc&d z;zu4p1fMr0C)Kg;wh0a!VdKZxFwnF8eOh(=sK9P6YdMF&ce>0x_gz%Sh91WE z0-}EdmB|nD{f9u&YInh(SZAf(Z}dx+m$O1Mp@UsdkOH$Ec$(4Q1}6pse9yeu{Fpxl zfhJ|n5eM_JG(Q?KXy=Z87!w~fj8ZYB2Gbwt52JM3UEJLQ#%iT5bZAuZUFLCKVZ}$O zYMVLgfxXIS^-qR^Gm`%<*Z=8c0YEHSb*9DhPT%j(h&3k#q-m`fCg^ctmmPZt^a=4% zJD7hldiz~&w*ttEe0QD^;ewtUjAILTCxOyA)Ts+*ISl{q``YvRt!)3yS#OaM^IWq1 z`4bo4%bQ1jaB7TiEG>-ndryeT$Tn)Ax^uott|v?^@?DikVWHve0MM>YqwB z_~+~L^I~0@cC2|`4OhT;P;)J~hAqIyHG%y1aphu)g?#*-GQ3jdod)e9UC<|CD|3Co zS;G#FBJb_McUYU_`YeEKJI?c{dYzP6tyIpZU*xT5eHHs;inIkp z-G$(-RD2jtl!{ekAM*2PKPpE=u1@0%BWd{28g?FkF6g*+0{m%H^WL-ppgL{G&OVl$ zPqBaqo2!PYHepNQfA-sGz73?s;OT`}V!@a!Au$P|`S6MmA1k!8cyh>sf9US7;Nle0 z`F#wC-S$OaQ@=%yEV6P@1GE*?8_kei4woMu;o4-EBEgqj=c+zPGiA`YQYiF33#Z9T zO<%-adMzGX@Md`%p_H~d0`Ey(s;71kZA{Q|Z=wf=2L{@%f6W2e+_RpzS)N|IdQ98x zGe={F1s25>_wLg|A2^7?NxW$O+}D&9C3C+Z9O(-Bg9L}*Q9 ztsETXB0W9$V1ll%HU9w|`Q;s=6xDDmSt*0mi+{m-5{9IZ=gx;ql1GTH2gN-}HziKr`xCp9i(5{aTgIh_p z{e$$)LlxmOhy~tl)+t@d8~?mMmQ7=3FhD6&Gor+X*=&20d`w+2mqq(efe|vGxa1jEgb|Ll z*DvJ2gUeaRetS9CQ?1J=pV3i0Q~SBro8_v_OrDjX*UX!#tqBlbQS^@$uFq6334jxl z8%N@62w;Ra^0oBRWAii6wmoKq`tZCol^9JAR+*6WkNj{&pq4-qD z4hs3A)mSk%t4bnE%XGCL+w6NEO%_4gVsLfYxFMqJ8YmmZ!&B2}ax%8bEz7S++i+dn zAVk*s7EOfg2_kksgXpXc5`g2isPau4)F_e6V0cK!l3i4b@n~2e>q-mN`jwgZAH0B* zZB2m_NF1Ic4IfJSr=%%iCwh{onFc29hywm{vEVzACc)%0fk*YQbhcCm=GqeBHk>?9 zT@KpzI-gEQ1Ih+(#ojp9GuG_otWH*v?D8#-A=12oDBq^;88e;?7J1BwoT^&sgvMjlYLkn8+HV}Gd7EQB&2{5 z_{lRWYi@c7aAoLYyVKyMrUaTU3-@=P>AO?j{rRcZRI;&#PM?+5>SCF9cU@SQFdLI? zjm5@9F1Tf@53FfG(~eGT(&z&EcG_XFYH%>GcT%GR0=oo(#aEhSvOOn_gFY>p`S&M) zv-@WBOyyrFY{I**3OoZQ364EcQDcO-Fg_rJe2*?j^LG3Dlxuz0bF(n#>&Jp}<(SUQcb)ykbeE>a*bN3Jl_mAo6|8rCY7;|nTH|Hm1}{? zL#dg`Nk8v3CE}-AC`}m>@)A4q42Sqx`C*Dt{Er^-3zutWj^@j+_S4=QzLyKKU)#R1 z5bgxWUEV^+f7>p_?TBiev0eaixB{&YWOEVd_x4v;O^|PE|M2NVaxQlIe(04&l4|*P zedI;fJ6+x1DYfp$o0E;3rNE;L(BB|ijf>!bf#1u0@qMD^>~Gwm6aM_*>ipNf`B(Lj zdc7qsq%SWEL-K-+uM`yjDmA+udX|enlF>VaFHh<`Z;Qq09NtfN4K8YD6d+L%`(x>~ zLHV8ce$DgZ6GI`ud77F;z<~3=lcvH$l0N`-JF7~{sB#g}@0jRsMWplon7pfwYM#$? zHWw5j5k)a#TTc|vV?XI|f14L8R*N4}br{&yjLv6(M<_y^clYN~E&}7Osj~)g5BuZ8 z!2`I$=aLT}HiTW>6wJG=!}7<9spnj1cH!m5#e5XvP+~Xj$JG3#EoU3-vCu{ZibaU6 zJkN579!p{dV9Da?4@qGLEJRYsVE+$>At)Of$+BzK5^9t;6rZ=I)l?Yn*hq)inRL|3 z_L=ge({LQbxG&0=;~s^hS!;wjD_D!!mvu3w9__(0i#5dv7iv{AxyrBN&1i6#ee_FI zv5VP5B(*BD5o`lT9%N2u*uqqdtZASu^N_-NppDe^Z1>x5Zj(j!6h2BL2%*e&h^I^_ zu6u>IP6`gK3A)^FkGF+imT8YMe=!@`tRb?6qR){HziU)OLfR1&)g1{G4HW$6(#JEw z$>tgF@&HQjsw{JP;yV_>&{IG}n4LbPUAYvpm24Awvj+*SKnsH}m%E3qPsvi21|j2F zzr6WlJj1m9RZI=7(E3+XBNFaxazkG02?#hG=#blP^-Qrm$#*Vn%Xn%v5)&2u^xaDv z;9RU&{1IH$@oRbx84_!3VKZA18cx2Apl#8L5tpNEa0@gnkGtkYdD0>r0v==3REuxR z=JM4VkQs2ZBIXbBEjd&uEVuYupqKBk4?iOXqFgFpCVzfM4LId3$YPN_<>aG|{^uyp zNYDjnQ3bo`Uq^mqukxGUctsi(1Jw#f|J|*`c5huUzk3}JdTD#FUm{T?R9S2-bAB%l z__@eE(~G?e^iO&+6~Y*F_~)Q{o)#MJ*sUMJb-p+>AF6CrC&FtJegaC#lw7GBH6=bx zfO?19B^nD8MW8_nIBlPp(n5k>{-uMKx?VxsdczfgC51#Cg=K-E;4D%CRcjHE!IF` z?p6fR*ZqwpXQi+Nw|YFxe>ds|2J|bz<9N=otuUvWGZYH~vBN^9l*M*`Dc$q_QJ)@`(AiVL9$&bU(@G;HqQF!WYvt;#@#cM0<0@e@S%8Iu|#yB9@xDN3)k4Q zA=&u9?TPVWK7ZM)ciQYYx5!9UJtGL1Btv1ENrP_wEk{sfvLi&H?>2LrqIps|&^UhC z^7BX-CCiT0m@GKbJd@r{38YhqJ)&8x5mv}vt!&y4e~UqS3u{TNAfD~5Zu2Yb-e2Xh zboUSs6o?=7DG`+V#jWE0wy{{6QhYauzP`$$F9XPt?g*XHtcHmN{~$SUqWE~x3#W+pC@Gbf($OImQgqC1dgy))yZI0vBKL(@3) zxqze!?l%;TCEb)yMb@4A=u`HQYsnZseWvab9Kjmj@q9jsenU_a(+boy1fdQ?iiOF6 zEs6w{Hme_*a=@$kTNn%s?s~5*BlYxN6uRlmo=h4_16yT-z;`b~qE9sP10Ko93RF>5 z;HDF3T*m+j&<6OZsANnu9OY94ZVh&Wi11`(Hr#hFAoE8kG-3pf6(vUUXhSe@v)%Wj zGJ~W_z4({bQnHnLWjcq`9D?%+8<^d9{uNo@D{Xh?0P`qoNZ7Q zPIiNCo5(0WjT!GKekE~}aVf`j)ub<+B&GtWMcDCh)gLVOzHQURJ=hoGoq=lxp|{8} zGw+f-30@@pzU&Y*clpipWz2G8;{PO1^MV6?H!&2AkTqqTRb1bN@|cM`%arnMDDTUj`*k`e2P_iyhy|cQNg9`)qm) z78_a{S{*yxf{YhvI1^0OIJ~f|9|vTiKB)SCNL4dM8{o2P?lW}tRhgz-?vDl?w0LWm z`4SP&p3(HOE1x%do3H}r`-`VIZ8ALAn2mq=<9UTYmgZiUipAeDhXX35V7a_6X{ZC; zcF|PA$$x-JNWucuo6S{%nbgM>r&Om)Xj=bjuGJ{ASxldn(^&^c=E6Oq8~<{RV&5{s zBwjuFCXEA$RgLF6^Kwz0pTUT!_@N9P;6uQA0h7Qg;+y3o83k_IDH4`D6a=DI=wG(N zqICbj7qrln8IwU?Oiibg?xK@-mXc3If+uFifzyscvI>_F}zY zN!P^x|Cv;mnAa~-r!9j|%+DZTQ&rY);$k#X=2vdJrsklr&RY8T8DKulg%nm2bBx<$AGE;FI{GGm=^q<*4*HfFa1{g%TI951VjaLE+eRsw>D) z7YmS)d0p&`dhG63c?zS6n)>s#m(O%KI#}-R>P5`^F#;+FryRB(5-kf@`J^&3I(Kir zRWc+U5x5w|PN#k5Uwcz-j63tdaH>eP>Wo^64c+TTsGLuh`QuDVoDLF~dw?exX}+)D z*!U6WhVG5nXO~K4&?hp7uiwP>j(+y_FXla)W~#O`irz`cFBTyLec2v%;+Vj!s!iA# zIkK>s4h*u2V%ox)G~6$8c|^>Ad!0T@DM)_{h_rKYCCqyXm=(?suKn)N8XI9i*4uWO zB#dKDpXldh@Nil%@VqsVPc)ib@#$*&=5H%pXLhqnnZ&65Qgo@t8Iq-J>rj;{$m>=+P z^?Sy%l1y(eLuDY}Yu|Ux7^Rj;bhhO)XQsT-Cx=Dfeb>L;u4k+|B(6*FB$C1nuci-D zk6h$}gS;4R#uo6H3vu<)i-(DB-0ORf`jrIQc6&$HOz%N?nu=+tjPgAz-P0GoO}AyJ z0ShW_L`S1pYI`i|)6fG)d~ei6&M=+f-h|A(TxH7$uVG`mF z#c_Db9B{RVVof-itR&WG&leV6uxFx&(I5t2Vr3X&L{^C&t9;$v+ZlGG1(NDsJs5SL zNv>4}8oRpgEp6L4J&-99{4(a-GL*1GHJ>0n1aIs!c)-@)d4+f6mS-}0e7+}jPmwe` z_R#Ww?Y`9pl%^_DcH8MW_96L|^nU5R?p9h3RuHxP$=%b!?%YUE+QVmLJfeql2Yx=3 z--A1rFoj;&EH)UNurb2NJ!0Z$r0WbWwVBvfE_Lj;>7#qp{=%Kn1dhH5Vro>qyWT)1 z_VQJcxQ4o0;af^nC(D4@jeAHM zBkBLB9g&4zQKZD8_L$J-&Ex+*Xz~{&E^Hm{TF`u1Eye0{}GlKO#6EvzTr~h2Fc7>%)U#nFG4zS4)&Aod1992?-G~uUmZYom}22v z+J>`bH_Ok?Zr24H7S_Ux<-B*+@P>D4Q;2qLql{*H{@+d5#jS@?DXj^6YD>PZj4byg zlYH(T)@a$^D>FnFvRx;IYS&Op;y0jKb@fy5vJ0^z|JMxt?~WoOZ$IqP>Q&S1h~&!H zlFKH-D2^dEt_+Agqpfam|1;GP+o|B07UyRC0(XYIp%;|tx`VNOUjgCbk=5mL*E&6H5$1q@x zNAQm#Gh+`Y#ZVBEGWIQqtFy8&GXM8l;)^s&>I+ftur&ngjNil>&o<%s_5JlASl8Eh zd^Sq2yLjX~RSuFRZB&>iE<%u-uIWoG-cC^geJse-gzN{!A49IBIHwfXC@zEEUwv?X zE%_tN5qbzWS4O4x>-Xun9x}+YhyD-yl`F$0Q1mm0motCmq%9)#hLT+*#;Qlqj(=cf zyq;EvNztYrl0IiTU4Wfb76c>FkvXqlFMWBO%o7m)#qjUoA<)kn6o3mS_vIRs(P4sD&zVFzlPK5(Cy(s=406Rd$zk~(oNySTxc4h*N(`2%GK5y!RWgu}4C^kpQs}q7sPkz3G)BJAljI2ILV28egmj1J^8zoZs7c!BCx_&7DaTi_{yI%6%_HlXEp{c+ z?t>FfMA3IR-0OJ2uubvF7r!AqD+i&;+>oBK&57I`dsI;YbP_F1X`Xq%^S}Se*#`Q& zLJ$mlm~9!>zK9VxW zm-z$R3>X9qA~bPonN1MB`rl*I00yx+iC>jvX2ZzOLA~D)_7Vlb4gAuUNuW709zs1Q zlDQ2{d%+r!>oLOYu;1JE`9mC^hl$9&zG~6ZewVn z%2T=!Yb7vgt2HI3La59(Q3P7AF8Riv(E3Q*zDO~Q?9jP$DqWaDAY2%2-m%KHy@R?! z{Q_+uMU??uyP(9z5_xr_KQME{73!6BK*x)duMo&Xecbrb+)^Rx79&11#*L0rH3s7< zVh)85uJ~&B zE1n?;dc{w^?ypY6ferXHu@GB9{LCQOZ$*-q4XZKpx2oW4zy*YZfFnKQ7q8l!I!?IP z=Li5{%ZyDDIm-e4F&}~#*pAsZ{|BB9JvN%xL1EKw2 zdk8ci6VTve43ztIfP}bMog72cfVP0(FePA@c1__jwt?YTitaJ221tm8H;B7yc6(d| zmGZ_(p3oY;RY$v2DFo4t`cuh$$3i~|uC^{8?sr3IPKR;p!DhdoQ1ah|e8qJGJ+}`u zqj|!={QOB;+258K1!OD~D3To1_Nf@A2i0ARj<5OY4Wfz!*z0;H36?8LTg z^;OsDCsduFwak@AvD}OW4Q9Fq2CJyBkQ!erR)`<_iE&I>>X`1TrImrrz5O|w=W<5I zRdfFT)vrA+H!2GPSw(Ly##|>6H-*#2_Ukl>J@b{@&h8b+OGHjl7u#!_-n3%%Ao z{2={RD`MjRS=!;w2@}c)VcXf;6VxH@`inq$W~n5s{|LXl6S?pS zSC_l6jV`l54T0UJgKe~lh9g@BB(Ic!v5piAh!Tj(+jr(N`>z~wxVfVDgNg#4WEmz` zaTf=vFN(FKZk2bZKS$e3}AcRVG{i!)H5C zg)V9w;h2=p7r{I`9_9k;*Wv(3R_ZAt)j3Sw@I?$mS&QO46tKWT_=`hFP7%yP`iMI6 zNHbqhI&~ZaM7fkW^lR$_i+2{vTLDLJ-*7LVJX6{%9&i(%!_#0`hJ$F!fy>=fh1DwW zre+Yr%c=?0 zXUR#ZhIyS@&s8ka@3R(BM*u=R%gt$T#_BKxB~JTe9!UhDvPLWb6} zSUD=1F|-^r`u;YxA{=6$BzCrX&jJ`14lc5uQTuFEh4uRFUCUZ;y|Sbe`m!?|0Rad> zPUBNM7g5>sA`u#Zj>=gsGk~W6l=7*NxhQUc4|=*N?gzw1kxiHr@U`ASsj-Rw^_;bZ? zR#p>YGKgKKt@XtwOP!=Qovf=WFWxt$lkkOAIkvlyP{2;jc;m@=V59%{--!lIm_&#E z-LGJ;{+e)5QmP89#WX*q57B?H*O_9^s8+J$B_eXcKa>`z^)GnqqlXH;6&Zb7h7Nw> zi>W6K*s^fJTPOG2y=os1;=xJwPVnu_DskvE?J|O~KSwvr8qpr!GrJNlR{gh2XWP-Y z9j=@kMxE&Vkm&K6Rcm|9oCrYP*)Ya|Mc^SdzHIH_X7~omvHmWLj zJihcK$tH@>X?k!THlPli-yjK7z2YEy8lKwv_YWRZJ{9!F3lQBO6I=A2%Z_$@h^K9( z2F9d@6RXR+3ng`OeU z+|f0tqvHS~(j}_jXXzL55>|THSPHQa2OgZ`lc2`|d>1sfdY6vZ@dxlP1)a zhLH*AOc$ixw5e&cj|qyBxu;lqAV#AlowcS zy8&|`3Ysbj$TiWjnGN-x$;g}Dfut@SIyQSDg9F z)mC5W2%N4fbAsFLIPsg28#DF@N~)YRkFx_5V3QhJ4wgfCG@d!OTGDr)Cg)eCU)yk9oU_hym{L7Bm>gqJV$!I%Sz z4ewrwpIZ$t?i_@VW%Ap&R^97%0E zKGwpoYZ3kxA4N3p?T{V^iRm-dAOo7i;P?qRj?B+!(%eRgU8@f*|xMeb1!$WBimI*OD0dMme@))0dci9J=mV#prgI|?~pEI0F zk0<%y*9v4(xpCAB3zd9Mysz^y74Z>5>uYzte#V^`0AgNuSnX`QBbd_|@Y%7%I8?qI18)Y)>>ZETi?^}BTufEgA3**EG7Hp+gyS?ZA_0Wxae z!K?7Tb0nc|DF<@Z;BtX!VXB6?8!XY_w`gpo{7Ov3x8?!EZQ(-4&oqfgG(hn{RO${3 zdhm#Q`4Qs!VpxpeNo6Ge@VH!4CILRh8Wk-ALuG_7z2nq^zKq}zzZ5PA-+fJ&7>y{* zCg?z_h~csuBy`A}3-+MjtC{IO_qlieIlW$mEo+%Z`srnxYnGrHcF{tISwS&~x~Bo0 zjhEDg?3w98QXd1LO0XI_$r0`7+{Z`7e!wc3Gjy1{Dbm@K28Xz(cprOD;@i+EKN{au z_@WB{;^a%l?8syw^vFwkl1v%_O;)mlkA8UIX}jL`Hl7ptr~MxCg5 zI2HZQ;Zi|u1}~C4k2)M@v~RU&B8d@ZKI5Sc|K)FyQO1gvVcpvJ3PlSZONnC&EhMDL`X^nL}O9U2N4Ppv1cm->o7}P^`7|W^ns}Le2{U zwW+9B`xWe*25~1R6& zKQ)DZDT68lrPR)aOqc9gxVr2|Kw9oC-^lp2#Ok4yj&&bNqDp)4PIFG31(y*ZNh0E1 zrKvf}1v(hfTxP6QJ-ZXs&T}W5tGaUDOGZH(JESB4uiPs(KX-IUp=I^Uu>8|}IjY+a zdwF2dp_<*(=(Ux*2Kr4A&{Ftej)10NR`|0#YeaBS2vm=azH*wcJ&xXc_EKcPb?cgG zihSl|6?RCn9r8fg7nW0iuS5Yqy#Ljngj-XIHBJVw&bIzj%+TzgtphcfN2YCCXQWTf zl2CZSX(wk3S2UL8?-%dr1JAOLG|ytxE-F_f1q1_5PhXw9pp|7a*#fqe8ob&$wCjfw zAwARott%5L#}OjvcBAB$XV+IyGMzpYQ=<^doTylQCGz=|*Q?bzjy9X`Q1T*@b#4Tc zdrAiob|lJt>z}W-C!ElQm*9ob0QEq?R(PXKMuher#Hme{mn-_fHe$y1Kf2&5%)LnI z;N%OId+X~m*=KHnGSsdE;IXf@st>fDam4&|jL^FyiU(Iq9X zYJ%P_20y2s3R02T;7H+`fW6G8T?~Eps2{$^`&LmHP5=tr?1_8mJlG?c3L|s>4BFY9 zu!JlAx<^neiwVOzH~ja!P7Oe}6nt@wuQLSb+e5PHD`ObMQ0I z|G;3Adge2oXjbL-?wv@_1Pzvo`zf;m4`047WFFw{rGEFD>Kp!194g`G-#I=+KY{1G4o z3&cZNM&&0(GIg~Is~q}j;2$CS@rnc=nRRABH;A={)!6&p%ycwTBJlTAjY666E$0d+!ha#p$pk#FVm3ol3+~Q z&>A>?=xl*?;h`(D{z|DqcalLY@?i|ziW=5|!$&8zAhm)woiFV4b-R_&3OB+xWI$}~ zU>#i0Z5DV>3dGa`Yr%nTX2F|eAa-rA9vtXu2E0jzK(8Xb1-*&%7V70dZ-RO&)SG}_ z3+YXu*F)Ej%W$JNNPnte)x9|?=a$%@Tf75$c129am2U>_!~(d;3!uMha0MH{+pz(z z^9ty$8eGXXMoPa+24ijqE8svbv+|Wx2kw%>7+TO8IDKesgLUD2bm2p>w4oK@fxENt z4l)!&3%^p;z@20mgBG*~9&&dU+$I)uV-~taf?{j~E8#&mGoU+iDAsnc5-xNx1G*v8 zudI4-Uo87*v_M@+wMQQUr6&*=%dGhZA zcE{8BN(z>1Me8wtk@*Y2o)*O=&o#X zL!Ad=50|!VvPYF;to4YBu2rrAgpQ)~Pdx~}$0ghpWx^ck*=So&>8-peMOTikemEf% z{{Gb96b@UYy;a)BREMoHFI9HoUKt_{pdtk1%cS&x2XON-Qh3xz;=8hdKoA?kPBX7 z5<9$j8GzLw>#g3tra4o#5@#(^?=1$gM%Zyx_hb{N4>P4PU88tD*-9MsG9sMyn9xqn zCI(l0ZlVUQjMutibTRZbH7t-flbM{W;n}{4Ozr18gf~xJAHcWuc3yD9BiHM?jW}M3 zmFs?Rl2p$wpw+;8r)~qESC*xEY$5lqZY%B#`)7WZoBF#cq#`_nFzOY7DqDEG7%GWD zwlYU8axd0xEUp(O1!qlV#FSadsfMhV7w0px%WnJ2PB6n==%0(osF6_mmWZT*jE<}$ z>ZMELWuok)O@_6i51+D48@PBeC_CDyRF4g$UR7bF@p-L~)pjiv<4jM>|C^Ra4&5$zV8g2ti zj)0GzBe@sz%u<(jb2!m`E3n~uOQ82MA@s^XQtPo`FJg<}b;*p?TfE73D80*8-q-(e zh;4@n?}q9K%gQVn?A<=|8U&%xhpVm^oT}d?pEA8E8tK zwHsiI;A_c@*J}d3ksYOXv&mcUg1sCg8V`jwp&s$3cOdFT$|Am+5KtcElNH!ARDeS|4T!@I|5VA`ZmfR{lL171x=xOy=JUxU@8eutXnz=_6J` ztv)=Mz(ba}YFE| zGj*oup%E^GJ}Xxc_^^-)0(8hU^qWp8k0dks$h$G0*s_EI6XPm!qpJvV|2jJO1;UK( zwHr7J>^=P%EM&UY@*4|Bd=yD31c0tfEca^=yqcM}sCEj7g37g*;yalBI)q?#KJy`= zZbV{2=^FmRT9{0YX+q3O8wx7yPK~5vkx0cQ~gdbT;PFSdyIzW5Am_^dkxuaUbZ%I1^b>=x~P)Q%Um&Qmy0!IymHP);=>-d zkjT#=Sfn`zSwc+Ma~_Cn%rW^8RoiV8GYjVITHu_*M%r-q^xU*2?x^oITa@AWNbJQX zwbWw3RpR$q=&yeL39}qg0DG7Ozq&)-=@?W`ugg;i+4Ty+Y{bWD z8grs90~M|Z^gQP8eN3*4Dav1`HFOWQ$g?7;@mp^k7CB%F-gr1AAhoM0hY0?odKu-=*gmaOZp{YVPgvej*il`__ zo*lPf4&|uCHvX@3^uB+q=1Ws~fH#CJZ{#*4;yyqwTI-T$5{G|I3mMUc1WSfoQ2>v) zuFA_ga<{zZylZhu|s2)tgQ}CM#BxUX@zjhtmbFNmc?HtgKQ@Y zC#h&Y+v#~gba#B^hg9KamkYX!C~tqpZ*JZ6p>HXJP@BR#wxe<@$S0-jSOa*YW@-tD z6%Jp?v`e&+C(i*3;7VB1p#Lsd3s42UgO{g3(a2~-IpyqYQEj1H4U=+JBBv=t(iwjN zWhRhdr(n6{i@SZfT{7~j>1?0?5gEipK`jcwU$;uSV#eN=JK##|lN*Q|unn-V=Xxv_ zB5{9Ngbao_cqdOp^^=Fx*EFMNcn7a~K7dWK=ZJ9?~ z6s25L{`hGCa1RSbv`OSK`>1CLaWqu~!a(Z=I@Ai8g@KOiUsHwjw#*Yik*~&M80*=5 z1x2{l!>(xOIO)J_SH=viT_^^3gvkQBSR4`X+r0Av8Ph@gRbq8NjoszQb{?J~!BxCu z)sbzavL}(s36#6EVMaQc@3uz2oE>E=^|IsnKy*W|rGMl6r)z@KrNm{+B{$I9RrtrjBnCGBz3hU6VZloTXz=gzy5M7`#aH@6=jIr*_DlYmBeG=up z@3%|UR=D4#mV#BkKzd-&P6jc#8NeAIAws=$x6E*%OB<#+fx3fn(>%zXpJg6#M(A0` z$;SdCm)N$)5KG%N2u@JD+FJoZ7xJPB#;p!UJ&Tya2$fRtB{S`60kk&890V5~&CuD+ zG+}`SV9h4pCxBalvKR?h@_uw^r|5=89|M!Jcv}~cAbCDQATOX&@eYs=eKH;c#T;#Y=cuMWU<$&dTU6>(Cc#>+te=r6&j-m{jP!>=Y? z+L*9yBj$fM=O_Uw7#CLWYiywa{%0D;xG|u_%e6+zOsYbnu1Ga@wv9Xu%;NvVO1|JR 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

  • 0~TX;z{Qva|FQY5bj~6&ZCc>k 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%0A)Fmp@Tg?B%vIZgh03>Sb!K3Za_d~ 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

    R&I@*I> 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 JPCUScR&7Sb>ECyV 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%0A)Yt1}s^M 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�w_uZa8epTEWLcgWtXp{z4_=SR+GMV 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

    >Vg$k^UvdR`6 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 !?SxDsWPPuXQ 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 z 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