From 50ac2f0eaae9fb0b2547b92dcc412137d44b498b Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Sat, 11 Nov 2017 13:39:06 +0300 Subject: [PATCH] Prepare for the secong test release of 4.0.0 --- .jazzy.yaml | 4 +- SWCompression.podspec | 2 +- Sources/Service/Info.plist | 2 +- docs/Archives.html | 10 +-- docs/Classes/BZip2.html | 8 +-- docs/Classes/BZip2/BlockSize.html | 18 +++--- docs/Classes/Deflate.html | 4 +- docs/Classes/GzipArchive.html | 8 +-- docs/Classes/GzipArchive/Member.html | 4 +- docs/Classes/LZMA.html | 2 +- docs/Classes/LZMA2.html | 2 +- docs/Classes/SevenZipContainer.html | 4 +- docs/Classes/TarContainer.html | 4 +- docs/Classes/XZArchive.html | 4 +- docs/Classes/ZipContainer.html | 4 +- docs/Classes/ZlibArchive.html | 4 +- docs/Common Auxiliary Types.html | 10 +-- docs/Compression.html | 8 +-- docs/Containers.html | 18 +++--- docs/Enums/BZip2Error.html | 32 +++++----- docs/Enums/CompressionMethod.html | 12 ++-- docs/Enums/ContainerEntryType.html | 20 +++--- docs/Enums/DeflateError.html | 8 +-- docs/Enums/FileSystemType.html | 10 +-- docs/Enums/GzipError.html | 14 ++--- docs/Enums/LZMA2Error.html | 44 ++----------- docs/Enums/LZMAError.html | 48 +++------------ docs/Enums/SevenZipError.html | 58 ++++-------------- docs/Enums/TarError.html | 8 +-- docs/Enums/XZError.html | 20 +++--- docs/Enums/ZipError.html | 22 +++---- docs/Enums/ZlibError.html | 10 +-- docs/Errors.html | 20 +++--- docs/Protocols.html | 12 ++-- docs/Protocols/Archive.html | 2 +- docs/Protocols/CompressionAlgorithm.html | 2 +- docs/Protocols/Container.html | 4 +- docs/Protocols/ContainerEntry.html | 4 +- docs/Protocols/ContainerEntryInfo.html | 20 +++--- docs/Protocols/DecompressionAlgorithm.html | 2 +- docs/Structs/DosAttributes.html | 16 ++--- docs/Structs/GzipHeader.html | 31 +++------- docs/Structs/Permissions.html | 28 ++++----- docs/Structs/SevenZipEntry.html | 4 +- docs/Structs/SevenZipEntryInfo.html | 32 +++++----- docs/Structs/TarEntry.html | 4 +- docs/Structs/TarEntryInfo.html | 44 ++++++------- docs/Structs/ZipEntry.html | 4 +- docs/Structs/ZipEntryInfo.html | 38 ++++++------ docs/Structs/ZlibHeader.html | 10 +-- docs/Structs/ZlibHeader/CompressionLevel.html | 8 +-- .../Resources/Documents/Archives.html | 10 +-- .../Resources/Documents/Classes/BZip2.html | 8 +-- .../Documents/Classes/BZip2/BlockSize.html | 18 +++--- .../Resources/Documents/Classes/Deflate.html | 4 +- .../Documents/Classes/GzipArchive.html | 8 +-- .../Documents/Classes/GzipArchive/Member.html | 4 +- .../Resources/Documents/Classes/LZMA.html | 2 +- .../Resources/Documents/Classes/LZMA2.html | 2 +- .../Documents/Classes/SevenZipContainer.html | 4 +- .../Documents/Classes/TarContainer.html | 4 +- .../Documents/Classes/XZArchive.html | 4 +- .../Documents/Classes/ZipContainer.html | 4 +- .../Documents/Classes/ZlibArchive.html | 4 +- .../Documents/Common Auxiliary Types.html | 10 +-- .../Resources/Documents/Compression.html | 8 +-- .../Resources/Documents/Containers.html | 18 +++--- .../Resources/Documents/Enums/BZip2Error.html | 32 +++++----- .../Documents/Enums/CompressionMethod.html | 12 ++-- .../Documents/Enums/ContainerEntryType.html | 20 +++--- .../Documents/Enums/DeflateError.html | 8 +-- .../Documents/Enums/FileSystemType.html | 10 +-- .../Resources/Documents/Enums/GzipError.html | 14 ++--- .../Resources/Documents/Enums/LZMA2Error.html | 44 ++----------- .../Resources/Documents/Enums/LZMAError.html | 48 +++------------ .../Documents/Enums/SevenZipError.html | 58 ++++-------------- .../Resources/Documents/Enums/TarError.html | 8 +-- .../Resources/Documents/Enums/XZError.html | 20 +++--- .../Resources/Documents/Enums/ZipError.html | 22 +++---- .../Resources/Documents/Enums/ZlibError.html | 10 +-- .../Contents/Resources/Documents/Errors.html | 20 +++--- .../Resources/Documents/Protocols.html | 12 ++-- .../Documents/Protocols/Archive.html | 2 +- .../Protocols/CompressionAlgorithm.html | 2 +- .../Documents/Protocols/Container.html | 4 +- .../Documents/Protocols/ContainerEntry.html | 4 +- .../Protocols/ContainerEntryInfo.html | 20 +++--- .../Protocols/DecompressionAlgorithm.html | 2 +- .../Documents/Structs/DosAttributes.html | 16 ++--- .../Documents/Structs/GzipHeader.html | 31 +++------- .../Documents/Structs/Permissions.html | 28 ++++----- .../Documents/Structs/SevenZipEntry.html | 4 +- .../Documents/Structs/SevenZipEntryInfo.html | 32 +++++----- .../Resources/Documents/Structs/TarEntry.html | 4 +- .../Documents/Structs/TarEntryInfo.html | 44 ++++++------- .../Resources/Documents/Structs/ZipEntry.html | 4 +- .../Documents/Structs/ZipEntryInfo.html | 38 ++++++------ .../Documents/Structs/ZlibHeader.html | 10 +-- .../Structs/ZlibHeader/CompressionLevel.html | 8 +-- .../Contents/Resources/Documents/index.html | 7 +-- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 73728 -> 73728 bytes docs/docsets/SWCompression.tgz | Bin 123433 -> 122963 bytes docs/index.html | 7 +-- docs/search.json | 2 +- docs/undocumented.json | 2 +- 106 files changed, 601 insertions(+), 833 deletions(-) diff --git a/.jazzy.yaml b/.jazzy.yaml index 409a30dc..49767407 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -3,11 +3,11 @@ clean: true exclude: Tests/ author: Timofey Solomko module: SWCompression -module_version: 4.0.0-test.1 +module_version: 4.0.0-test.2 copyright: '© 2017 Timofey Solomko' readme: README.md github_url: https://github.com/tsolomko/SWCompression -github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v4.0.0-test.1 +github_file_prefix: https://github.com/tsolomko/SWCompression/tree/v4.0.0-test.2 theme: fullwidth custom_categories: diff --git a/SWCompression.podspec b/SWCompression.podspec index d6fa5e27..7727153f 100644 --- a/SWCompression.podspec +++ b/SWCompression.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SWCompression" - s.version = "4.0.0-test.1" + s.version = "4.0.0-test.2" s.summary = "Framework with implementations in Swift of different (de)compression algorithms" s.description = <<-DESC diff --git a/Sources/Service/Info.plist b/Sources/Service/Info.plist index 9f4b0e93..566cacc8 100644 --- a/Sources/Service/Info.plist +++ b/Sources/Service/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.0.0-test.1 + 4.0.0-test.2 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright diff --git a/docs/Archives.html b/docs/Archives.html index 6d49c406..22a4b6b9 100644 --- a/docs/Archives.html +++ b/docs/Archives.html @@ -246,7 +246,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -281,7 +281,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -316,7 +316,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -351,7 +351,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -386,7 +386,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/BZip2.html b/docs/Classes/BZip2.html index 82c6ce2d..dd9409a8 100644 --- a/docs/Classes/BZip2.html +++ b/docs/Classes/BZip2.html @@ -284,7 +284,7 @@

Return Value

Decompressed data.

- Show on GitHub + Show on GitHub
@@ -343,7 +343,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -404,7 +404,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -439,7 +439,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/BZip2/BlockSize.html b/docs/Classes/BZip2/BlockSize.html index 2b54aa87..52004e2b 100644 --- a/docs/Classes/BZip2/BlockSize.html +++ b/docs/Classes/BZip2/BlockSize.html @@ -253,7 +253,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -287,7 +287,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -321,7 +321,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -355,7 +355,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -389,7 +389,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -423,7 +423,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -457,7 +457,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -491,7 +491,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -525,7 +525,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/Deflate.html b/docs/Classes/Deflate.html index c45366b5..19017946 100644 --- a/docs/Classes/Deflate.html +++ b/docs/Classes/Deflate.html @@ -289,7 +289,7 @@

Return Value

Decompressed data.

- Show on GitHub + Show on GitHub
@@ -351,7 +351,7 @@

Parameters

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/GzipArchive.html b/docs/Classes/GzipArchive.html index 698fff4e..2ab9b012 100644 --- a/docs/Classes/GzipArchive.html +++ b/docs/Classes/GzipArchive.html @@ -254,7 +254,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -323,7 +323,7 @@

Return Value

Unarchived data.

- Show on GitHub + Show on GitHub
@@ -384,7 +384,7 @@

Return Value

Unarchived data.

- Show on GitHub + Show on GitHub
@@ -526,7 +526,7 @@

Return Value

Resulting archive’s data.

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/GzipArchive/Member.html b/docs/Classes/GzipArchive/Member.html index f7c00ddf..6c178cb7 100644 --- a/docs/Classes/GzipArchive/Member.html +++ b/docs/Classes/GzipArchive/Member.html @@ -253,7 +253,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -283,7 +283,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/LZMA.html b/docs/Classes/LZMA.html index 2d55fd0a..c51eaa8d 100644 --- a/docs/Classes/LZMA.html +++ b/docs/Classes/LZMA.html @@ -284,7 +284,7 @@

Return Value

Decompressed data.

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/LZMA2.html b/docs/Classes/LZMA2.html index e93212bb..4dc61305 100644 --- a/docs/Classes/LZMA2.html +++ b/docs/Classes/LZMA2.html @@ -284,7 +284,7 @@

Return Value

Decompressed data.

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/SevenZipContainer.html b/docs/Classes/SevenZipContainer.html index ce8ab91b..944f78ed 100644 --- a/docs/Classes/SevenZipContainer.html +++ b/docs/Classes/SevenZipContainer.html @@ -291,7 +291,7 @@

Return Value

Array of SevenZipEntry as an array of ContainerEntry.

- Show on GitHub + Show on GitHub
@@ -361,7 +361,7 @@

Return Value

Array of SevenZipEntryInfo.

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/TarContainer.html b/docs/Classes/TarContainer.html index f189f81a..3d2aff63 100644 --- a/docs/Classes/TarContainer.html +++ b/docs/Classes/TarContainer.html @@ -289,7 +289,7 @@

Return Value

Array of TarEntry.

- Show on GitHub + Show on GitHub
@@ -319,7 +319,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/XZArchive.html b/docs/Classes/XZArchive.html index fd29508f..4fa0456b 100644 --- a/docs/Classes/XZArchive.html +++ b/docs/Classes/XZArchive.html @@ -288,7 +288,7 @@

Return Value

Unarchived data.

- Show on GitHub + Show on GitHub
@@ -318,7 +318,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/ZipContainer.html b/docs/Classes/ZipContainer.html index 3236335d..5505e8d4 100644 --- a/docs/Classes/ZipContainer.html +++ b/docs/Classes/ZipContainer.html @@ -291,7 +291,7 @@

Return Value

Array of ZipEntry.

- Show on GitHub + Show on GitHub
@@ -321,7 +321,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/ZlibArchive.html b/docs/Classes/ZlibArchive.html index d9d1f116..aa387842 100644 --- a/docs/Classes/ZlibArchive.html +++ b/docs/Classes/ZlibArchive.html @@ -292,7 +292,7 @@

Return Value

Unarchived data.

- Show on GitHub + Show on GitHub
@@ -354,7 +354,7 @@

Return Value

Resulting archive’s data.

- Show on GitHub + Show on GitHub
diff --git a/docs/Common Auxiliary Types.html b/docs/Common Auxiliary Types.html index 68bd400a..7bd335ea 100644 --- a/docs/Common Auxiliary Types.html +++ b/docs/Common Auxiliary Types.html @@ -246,7 +246,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -281,7 +281,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -316,7 +316,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -351,7 +351,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -386,7 +386,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Compression.html b/docs/Compression.html index bb49bbfe..b7941e22 100644 --- a/docs/Compression.html +++ b/docs/Compression.html @@ -246,7 +246,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -281,7 +281,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -316,7 +316,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -351,7 +351,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Containers.html b/docs/Containers.html index 843b50be..7be6e51d 100644 --- a/docs/Containers.html +++ b/docs/Containers.html @@ -246,7 +246,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -281,7 +281,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -316,7 +316,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -351,7 +351,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -386,7 +386,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -421,7 +421,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -456,7 +456,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -491,7 +491,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -526,7 +526,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Enums/BZip2Error.html b/docs/Enums/BZip2Error.html index ee13b0ff..f33d003b 100644 --- a/docs/Enums/BZip2Error.html +++ b/docs/Enums/BZip2Error.html @@ -254,7 +254,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -276,7 +276,7 @@

Declaration

-

Compression method is not type ‘h’ (not Huffman).

+

BZip version is not 2.

@@ -288,7 +288,7 @@

Declaration

@@ -322,7 +322,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -356,7 +356,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -390,7 +390,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -424,7 +424,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -458,7 +458,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -470,9 +470,9 @@

Declaration

  • - - - wrongHuffmanLengthCode + + + wrongHuffmanCodeLength
    @@ -480,19 +480,19 @@

    Declaration

    -

    Wrong code of Huffman length (should be between 0 and 20).

    +

    Wrong length of Huffman code (should be between 0 and 20).

    Declaration

    Swift

    -
    case wrongHuffmanLengthCode
    +
    case wrongHuffmanCodeLength
    @@ -526,7 +526,7 @@

    Declaration

    @@ -561,7 +561,7 @@

    Declaration

    diff --git a/docs/Enums/CompressionMethod.html b/docs/Enums/CompressionMethod.html index f2bd3280..a64c5269 100644 --- a/docs/Enums/CompressionMethod.html +++ b/docs/Enums/CompressionMethod.html @@ -253,7 +253,7 @@

    Declaration

    @@ -287,7 +287,7 @@

    Declaration

    @@ -321,7 +321,7 @@

    Declaration

    @@ -355,7 +355,7 @@

    Declaration

    @@ -389,7 +389,7 @@

    Declaration

    @@ -423,7 +423,7 @@

    Declaration

    diff --git a/docs/Enums/ContainerEntryType.html b/docs/Enums/ContainerEntryType.html index 4a382c76..e9ef3310 100644 --- a/docs/Enums/ContainerEntryType.html +++ b/docs/Enums/ContainerEntryType.html @@ -253,7 +253,7 @@

    Declaration

    @@ -287,7 +287,7 @@

    Declaration

    @@ -321,7 +321,7 @@

    Declaration

    @@ -355,7 +355,7 @@

    Declaration

    @@ -389,7 +389,7 @@

    Declaration

    @@ -423,7 +423,7 @@

    Declaration

    @@ -457,7 +457,7 @@

    Declaration

    @@ -491,7 +491,7 @@

    Declaration

    @@ -525,7 +525,7 @@

    Declaration

    @@ -559,7 +559,7 @@

    Declaration

    diff --git a/docs/Enums/DeflateError.html b/docs/Enums/DeflateError.html index 7e4dc29d..2f9c6fcc 100644 --- a/docs/Enums/DeflateError.html +++ b/docs/Enums/DeflateError.html @@ -254,7 +254,7 @@

    Declaration

    @@ -288,7 +288,7 @@

    Declaration

    @@ -322,7 +322,7 @@

    Declaration

    @@ -356,7 +356,7 @@

    Declaration

    diff --git a/docs/Enums/FileSystemType.html b/docs/Enums/FileSystemType.html index 9f77e25b..f4ea6872 100644 --- a/docs/Enums/FileSystemType.html +++ b/docs/Enums/FileSystemType.html @@ -253,7 +253,7 @@

    Declaration

    @@ -287,7 +287,7 @@

    Declaration

    @@ -321,7 +321,7 @@

    Declaration

    @@ -355,7 +355,7 @@

    Declaration

    @@ -394,7 +394,7 @@

    Declaration

    diff --git a/docs/Enums/GzipError.html b/docs/Enums/GzipError.html index 51b33448..c683393a 100644 --- a/docs/Enums/GzipError.html +++ b/docs/Enums/GzipError.html @@ -254,7 +254,7 @@

    Declaration

    @@ -288,7 +288,7 @@

    Declaration

    @@ -323,7 +323,7 @@

    Declaration

    @@ -357,7 +357,7 @@

    Declaration

    @@ -399,7 +399,7 @@

    Declaration

    @@ -433,7 +433,7 @@

    Declaration

    @@ -467,7 +467,7 @@

    Declaration

    diff --git a/docs/Enums/LZMA2Error.html b/docs/Enums/LZMA2Error.html index 88c2363f..4f7a2fa7 100644 --- a/docs/Enums/LZMA2Error.html +++ b/docs/Enums/LZMA2Error.html @@ -227,40 +227,6 @@

    LZMA2Error

    -
    -
      -
    • -
      - - - - wrongProperties - -
      -
      -
      -
      -
      -
      -

      Reserved bits of LZMA2 properties’ byte aren’t equal to zero.

      - -
      -
      -

      Declaration

      -
      -

      Swift

      -
      case wrongProperties
      - -
      -
      - -
      -
      -
    • -
    -
    • @@ -276,7 +242,7 @@

      Declaration

      -

      Dictionary size is too big.

      +

      Dictionary size is too big, or has reserved bits set, or is in incorrect format in general.

      @@ -288,7 +254,7 @@

      Declaration

    @@ -322,7 +288,7 @@

    Declaration

    @@ -356,7 +322,7 @@

    Declaration

    @@ -391,7 +357,7 @@

    Declaration

    diff --git a/docs/Enums/LZMAError.html b/docs/Enums/LZMAError.html index 330dac4d..ffe143d6 100644 --- a/docs/Enums/LZMAError.html +++ b/docs/Enums/LZMAError.html @@ -254,7 +254,7 @@

    Declaration

    @@ -288,7 +288,7 @@

    Declaration

    @@ -322,7 +322,7 @@

    Declaration

    @@ -356,7 +356,7 @@

    Declaration

    @@ -390,7 +390,7 @@

    Declaration

    @@ -424,7 +424,7 @@

    Declaration

    @@ -458,41 +458,7 @@

    Declaration

    - - -
  • - - -
    -
    - Show on GitHub + Show on GitHub
    @@ -276,7 +276,7 @@

    Declaration

    -

    Unsupporte version of container’s format.

    +

    Unsupported version of container’s format.

    @@ -288,7 +288,7 @@

    Declaration

    @@ -323,7 +323,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -358,7 +358,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -392,7 +392,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -426,7 +426,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -460,7 +460,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -494,7 +494,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -528,7 +528,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -562,41 +562,7 @@

    Declaration

    - Show on GitHub -
    - - - - - -
    -
    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/TarError.html b/docs/Enums/TarError.html index edb68e90..6cd1d518 100644 --- a/docs/Enums/TarError.html +++ b/docs/Enums/TarError.html @@ -254,7 +254,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -288,7 +288,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -322,7 +322,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -356,7 +356,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/XZError.html b/docs/Enums/XZError.html index a740dfc9..a6955f5f 100644 --- a/docs/Enums/XZError.html +++ b/docs/Enums/XZError.html @@ -254,7 +254,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -289,7 +289,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -323,7 +323,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -345,7 +345,7 @@

    Declaration

    -

    Filter used in archvie is unsupported.

    +

    Filter used in archive is unsupported.

    @@ -357,7 +357,7 @@

    Declaration

    @@ -391,7 +391,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -426,7 +426,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -468,7 +468,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -502,7 +502,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -536,7 +536,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/ZipError.html b/docs/Enums/ZipError.html index 2d139546..87612179 100644 --- a/docs/Enums/ZipError.html +++ b/docs/Enums/ZipError.html @@ -254,7 +254,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -288,7 +288,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -322,7 +322,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -356,7 +356,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -390,7 +390,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -424,7 +424,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -458,7 +458,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -492,7 +492,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -526,7 +526,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -561,7 +561,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -595,7 +595,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Enums/ZlibError.html b/docs/Enums/ZlibError.html index ac11f046..bfbfd3dc 100644 --- a/docs/Enums/ZlibError.html +++ b/docs/Enums/ZlibError.html @@ -254,7 +254,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -288,7 +288,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -322,7 +322,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -356,7 +356,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -391,7 +391,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Errors.html b/docs/Errors.html index 4a34c7e1..7e9ffafe 100644 --- a/docs/Errors.html +++ b/docs/Errors.html @@ -247,7 +247,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -283,7 +283,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -319,7 +319,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -355,7 +355,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -391,7 +391,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -427,7 +427,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -463,7 +463,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -499,7 +499,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -535,7 +535,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -571,7 +571,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Protocols.html b/docs/Protocols.html index f0d7e65f..9aa2eae8 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -246,7 +246,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -281,7 +281,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -316,7 +316,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -351,7 +351,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -386,7 +386,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -421,7 +421,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Protocols/Archive.html b/docs/Protocols/Archive.html index 3b15a337..58413d7b 100644 --- a/docs/Protocols/Archive.html +++ b/docs/Protocols/Archive.html @@ -253,7 +253,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Protocols/CompressionAlgorithm.html b/docs/Protocols/CompressionAlgorithm.html index e19a013e..7a0a31d0 100644 --- a/docs/Protocols/CompressionAlgorithm.html +++ b/docs/Protocols/CompressionAlgorithm.html @@ -253,7 +253,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Protocols/Container.html b/docs/Protocols/Container.html index ed71b389..a09f851c 100644 --- a/docs/Protocols/Container.html +++ b/docs/Protocols/Container.html @@ -253,7 +253,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -283,7 +283,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Protocols/ContainerEntry.html b/docs/Protocols/ContainerEntry.html index f567ef59..76bcdcb4 100644 --- a/docs/Protocols/ContainerEntry.html +++ b/docs/Protocols/ContainerEntry.html @@ -253,7 +253,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -283,7 +283,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Protocols/ContainerEntryInfo.html b/docs/Protocols/ContainerEntryInfo.html index cd7d82e9..9ed06b74 100644 --- a/docs/Protocols/ContainerEntryInfo.html +++ b/docs/Protocols/ContainerEntryInfo.html @@ -231,9 +231,9 @@

    ContainerEntryInfo

  • - + - name + name
    @@ -248,12 +248,12 @@

    ContainerEntryInfo

    Declaration

    Swift

    -
    var name: String?
    +
    var name: String
    @@ -283,7 +283,7 @@

    Declaration

    @@ -313,7 +313,7 @@

    Declaration

    @@ -343,7 +343,7 @@

    Declaration

    @@ -373,7 +373,7 @@

    Declaration

    @@ -403,7 +403,7 @@

    Declaration

    @@ -433,7 +433,7 @@

    Declaration

    diff --git a/docs/Protocols/DecompressionAlgorithm.html b/docs/Protocols/DecompressionAlgorithm.html index b7fe0d19..d01050c1 100644 --- a/docs/Protocols/DecompressionAlgorithm.html +++ b/docs/Protocols/DecompressionAlgorithm.html @@ -253,7 +253,7 @@

    Declaration

    diff --git a/docs/Structs/DosAttributes.html b/docs/Structs/DosAttributes.html index 86f245dd..bf38359a 100644 --- a/docs/Structs/DosAttributes.html +++ b/docs/Structs/DosAttributes.html @@ -253,7 +253,7 @@

    Declaration

    @@ -283,7 +283,7 @@

    Declaration

    @@ -313,7 +313,7 @@

    Declaration

    @@ -343,7 +343,7 @@

    Declaration

    @@ -373,7 +373,7 @@

    Declaration

    @@ -403,7 +403,7 @@

    Declaration

    @@ -433,7 +433,7 @@

    Declaration

    @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/Structs/GzipHeader.html b/docs/Structs/GzipHeader.html index e7fc4d8a..a7ca25b9 100644 --- a/docs/Structs/GzipHeader.html +++ b/docs/Structs/GzipHeader.html @@ -253,7 +253,7 @@

    Declaration

    @@ -285,28 +285,17 @@

    Declaration

  • - - -
    - -
    @@ -356,7 +345,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -386,7 +375,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -416,7 +405,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -473,7 +462,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs/Permissions.html b/docs/Structs/Permissions.html index be8cc37b..ece5675f 100644 --- a/docs/Structs/Permissions.html +++ b/docs/Structs/Permissions.html @@ -253,7 +253,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -283,7 +283,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -313,7 +313,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -343,7 +343,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -373,7 +373,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -403,7 +403,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -433,7 +433,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -463,7 +463,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -493,7 +493,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -523,7 +523,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -553,7 +553,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -583,7 +583,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -613,7 +613,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -643,7 +643,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs/SevenZipEntry.html b/docs/Structs/SevenZipEntry.html index d8882774..8dda51a0 100644 --- a/docs/Structs/SevenZipEntry.html +++ b/docs/Structs/SevenZipEntry.html @@ -253,7 +253,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -283,7 +283,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/Structs/SevenZipEntryInfo.html b/docs/Structs/SevenZipEntryInfo.html index 4198357a..3ae95bee 100644 --- a/docs/Structs/SevenZipEntryInfo.html +++ b/docs/Structs/SevenZipEntryInfo.html @@ -238,9 +238,9 @@

    ContainerEntryInfo

  • - + - name + name
    @@ -255,12 +255,12 @@

    ContainerEntryInfo

    Declaration

    Swift

    -
    public let name: String?
    +
    public let name: String
    @@ -290,7 +290,7 @@

    Declaration

    @@ -320,7 +320,7 @@

    Declaration

    @@ -350,7 +350,7 @@

    Declaration

    @@ -380,7 +380,7 @@

    Declaration

    @@ -410,7 +410,7 @@

    Declaration

    @@ -440,7 +440,7 @@

    Declaration

    @@ -481,7 +481,7 @@

    Declaration

    @@ -511,7 +511,7 @@

    Declaration

    @@ -541,7 +541,7 @@

    Declaration

    @@ -571,7 +571,7 @@

    Declaration

    @@ -603,7 +603,7 @@

    Declaration

    @@ -633,7 +633,7 @@

    Declaration

    diff --git a/docs/Structs/TarEntry.html b/docs/Structs/TarEntry.html index e5b1a7db..3b5a7e2c 100644 --- a/docs/Structs/TarEntry.html +++ b/docs/Structs/TarEntry.html @@ -253,7 +253,7 @@

    Declaration

    @@ -283,7 +283,7 @@

    Declaration

    diff --git a/docs/Structs/TarEntryInfo.html b/docs/Structs/TarEntryInfo.html index 938e647a..60ceb44d 100644 --- a/docs/Structs/TarEntryInfo.html +++ b/docs/Structs/TarEntryInfo.html @@ -238,9 +238,9 @@

    TODO: Describe order in which formats' features are
  • - + - name + name
    @@ -255,12 +255,12 @@

    TODO: Describe order in which formats' features are

    Declaration

    Swift

    -
    public let name: String?
    +
    public let name: String
    @@ -290,7 +290,7 @@

    Declaration

    @@ -320,7 +320,7 @@

    Declaration

    @@ -350,7 +350,7 @@

    Declaration

    @@ -380,7 +380,7 @@

    Declaration

    @@ -410,7 +410,7 @@

    Declaration

    @@ -440,7 +440,7 @@

    Declaration

    @@ -481,7 +481,7 @@

    Declaration

    @@ -511,7 +511,7 @@

    Declaration

    @@ -541,7 +541,7 @@

    Declaration

    @@ -571,7 +571,7 @@

    Declaration

    @@ -601,7 +601,7 @@

    Declaration

    @@ -631,7 +631,7 @@

    Declaration

    @@ -661,7 +661,7 @@

    Declaration

    @@ -691,7 +691,7 @@

    Declaration

    @@ -710,9 +710,9 @@

    TODO: Describe order in which formats' features are
  • - + - linkName + linkName
    @@ -727,12 +727,12 @@

    TODO: Describe order in which formats' features are

    Declaration

    Swift

    -
    public let linkName: String?
    +
    public let linkName: String
    diff --git a/docs/Structs/ZipEntry.html b/docs/Structs/ZipEntry.html index 1119715e..d3a73479 100644 --- a/docs/Structs/ZipEntry.html +++ b/docs/Structs/ZipEntry.html @@ -253,7 +253,7 @@

    Declaration

    @@ -283,7 +283,7 @@

    Declaration

    diff --git a/docs/Structs/ZipEntryInfo.html b/docs/Structs/ZipEntryInfo.html index 3bdc3062..f5670d78 100644 --- a/docs/Structs/ZipEntryInfo.html +++ b/docs/Structs/ZipEntryInfo.html @@ -238,9 +238,9 @@

    ContainerEntryInfo

  • - + - name + name
    @@ -255,12 +255,12 @@

    ContainerEntryInfo

    Declaration

    Swift

    -
    public let name: String?
    +
    public let name: String
    @@ -290,7 +290,7 @@

    Declaration

    @@ -320,7 +320,7 @@

    Declaration

    @@ -361,7 +361,7 @@

    Declaration

    @@ -391,7 +391,7 @@

    Declaration

    @@ -421,7 +421,7 @@

    Declaration

    @@ -451,7 +451,7 @@

    Declaration

    @@ -492,7 +492,7 @@

    Declaration

    @@ -522,7 +522,7 @@

    Declaration

    @@ -552,7 +552,7 @@

    Declaration

    @@ -582,7 +582,7 @@

    Declaration

    @@ -590,9 +590,9 @@

    Declaration

  • @@ -607,12 +607,12 @@

    Declaration

    Declaration

    Swift

    -
    public let fileSystemType: FileSystemType?
    +
    public let fileSystemType: FileSystemType
    @@ -642,7 +642,7 @@

    Declaration

    diff --git a/docs/Structs/ZlibHeader.html b/docs/Structs/ZlibHeader.html index 09dc0170..7d6dea9d 100644 --- a/docs/Structs/ZlibHeader.html +++ b/docs/Structs/ZlibHeader.html @@ -254,7 +254,7 @@

    Declaration

    @@ -284,7 +284,7 @@

    Declaration

    @@ -314,7 +314,7 @@

    Declaration

    @@ -344,7 +344,7 @@

    Declaration

    @@ -401,7 +401,7 @@

    Parameters

    diff --git a/docs/Structs/ZlibHeader/CompressionLevel.html b/docs/Structs/ZlibHeader/CompressionLevel.html index 81175ece..ed30f482 100644 --- a/docs/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/Structs/ZlibHeader/CompressionLevel.html @@ -253,7 +253,7 @@

    Declaration

    @@ -287,7 +287,7 @@

    Declaration

    @@ -321,7 +321,7 @@

    Declaration

    @@ -355,7 +355,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html index 6d49c406..22a4b6b9 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Archives.html @@ -246,7 +246,7 @@

    Declaration

    @@ -281,7 +281,7 @@

    Declaration

    @@ -316,7 +316,7 @@

    Declaration

    @@ -351,7 +351,7 @@

    Declaration

    @@ -386,7 +386,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html index 82c6ce2d..dd9409a8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2.html @@ -284,7 +284,7 @@

    Return Value

    Decompressed data.

    @@ -343,7 +343,7 @@

    Parameters

    @@ -404,7 +404,7 @@

    Parameters

    @@ -439,7 +439,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2/BlockSize.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2/BlockSize.html index 2b54aa87..52004e2b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2/BlockSize.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/BZip2/BlockSize.html @@ -253,7 +253,7 @@

    Declaration

    @@ -287,7 +287,7 @@

    Declaration

    @@ -321,7 +321,7 @@

    Declaration

    @@ -355,7 +355,7 @@

    Declaration

    @@ -389,7 +389,7 @@

    Declaration

    @@ -423,7 +423,7 @@

    Declaration

    @@ -457,7 +457,7 @@

    Declaration

    @@ -491,7 +491,7 @@

    Declaration

    @@ -525,7 +525,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html index c45366b5..19017946 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/Deflate.html @@ -289,7 +289,7 @@

    Return Value

    Decompressed data.

    @@ -351,7 +351,7 @@

    Parameters

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html index 698fff4e..2ab9b012 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive.html @@ -254,7 +254,7 @@

    Declaration

    @@ -323,7 +323,7 @@

    Return Value

    Unarchived data.

    @@ -384,7 +384,7 @@

    Return Value

    Unarchived data.

    @@ -526,7 +526,7 @@

    Return Value

    Resulting archive’s data.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html index f7c00ddf..6c178cb7 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/GzipArchive/Member.html @@ -253,7 +253,7 @@

    Declaration

    @@ -283,7 +283,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html index 2d55fd0a..c51eaa8d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA.html @@ -284,7 +284,7 @@

    Return Value

    Decompressed data.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html index e93212bb..4dc61305 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/LZMA2.html @@ -284,7 +284,7 @@

    Return Value

    Decompressed data.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html index ce8ab91b..944f78ed 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/SevenZipContainer.html @@ -291,7 +291,7 @@

    Return Value

    Array of SevenZipEntry as an array of ContainerEntry.

    @@ -361,7 +361,7 @@

    Return Value

    Array of SevenZipEntryInfo.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html index f189f81a..3d2aff63 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/TarContainer.html @@ -289,7 +289,7 @@

    Return Value

    Array of TarEntry.

    @@ -319,7 +319,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html index fd29508f..4fa0456b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/XZArchive.html @@ -288,7 +288,7 @@

    Return Value

    Unarchived data.

    @@ -318,7 +318,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html index 3236335d..5505e8d4 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZipContainer.html @@ -291,7 +291,7 @@

    Return Value

    Array of ZipEntry.

    @@ -321,7 +321,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html index d9d1f116..aa387842 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Classes/ZlibArchive.html @@ -292,7 +292,7 @@

    Return Value

    Unarchived data.

    @@ -354,7 +354,7 @@

    Return Value

    Resulting archive’s data.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html index 68bd400a..7bd335ea 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Common Auxiliary Types.html @@ -246,7 +246,7 @@

    Declaration

    @@ -281,7 +281,7 @@

    Declaration

    @@ -316,7 +316,7 @@

    Declaration

    @@ -351,7 +351,7 @@

    Declaration

    @@ -386,7 +386,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html index bb49bbfe..b7941e22 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Compression.html @@ -246,7 +246,7 @@

    Declaration

    @@ -281,7 +281,7 @@

    Declaration

    @@ -316,7 +316,7 @@

    Declaration

    @@ -351,7 +351,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html index 843b50be..7be6e51d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Containers.html @@ -246,7 +246,7 @@

    Declaration

    @@ -281,7 +281,7 @@

    Declaration

    @@ -316,7 +316,7 @@

    Declaration

    @@ -351,7 +351,7 @@

    Declaration

    @@ -386,7 +386,7 @@

    Declaration

    @@ -421,7 +421,7 @@

    Declaration

    @@ -456,7 +456,7 @@

    Declaration

    @@ -491,7 +491,7 @@

    Declaration

    @@ -526,7 +526,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html index ee13b0ff..f33d003b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/BZip2Error.html @@ -254,7 +254,7 @@

    Declaration

    @@ -276,7 +276,7 @@

    Declaration

    -

    Compression method is not type ‘h’ (not Huffman).

    +

    BZip version is not 2.

    @@ -288,7 +288,7 @@

    Declaration

    @@ -322,7 +322,7 @@

    Declaration

    @@ -356,7 +356,7 @@

    Declaration

    @@ -390,7 +390,7 @@

    Declaration

    @@ -424,7 +424,7 @@

    Declaration

    @@ -458,7 +458,7 @@

    Declaration

    @@ -470,9 +470,9 @@

    Declaration

  • @@ -480,19 +480,19 @@

    Declaration

    -

    Wrong code of Huffman length (should be between 0 and 20).

    +

    Wrong length of Huffman code (should be between 0 and 20).

    Declaration

    Swift

    -
    case wrongHuffmanLengthCode
    +
    case wrongHuffmanCodeLength
    @@ -526,7 +526,7 @@

    Declaration

    @@ -561,7 +561,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html index f2bd3280..a64c5269 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/CompressionMethod.html @@ -253,7 +253,7 @@

    Declaration

    @@ -287,7 +287,7 @@

    Declaration

    @@ -321,7 +321,7 @@

    Declaration

    @@ -355,7 +355,7 @@

    Declaration

    @@ -389,7 +389,7 @@

    Declaration

    @@ -423,7 +423,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html index 4a382c76..e9ef3310 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ContainerEntryType.html @@ -253,7 +253,7 @@

    Declaration

    @@ -287,7 +287,7 @@

    Declaration

    @@ -321,7 +321,7 @@

    Declaration

    @@ -355,7 +355,7 @@

    Declaration

    @@ -389,7 +389,7 @@

    Declaration

    @@ -423,7 +423,7 @@

    Declaration

    @@ -457,7 +457,7 @@

    Declaration

    @@ -491,7 +491,7 @@

    Declaration

    @@ -525,7 +525,7 @@

    Declaration

    @@ -559,7 +559,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html index 7e4dc29d..2f9c6fcc 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/DeflateError.html @@ -254,7 +254,7 @@

    Declaration

    @@ -288,7 +288,7 @@

    Declaration

    @@ -322,7 +322,7 @@

    Declaration

    @@ -356,7 +356,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html index 9f77e25b..f4ea6872 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/FileSystemType.html @@ -253,7 +253,7 @@

    Declaration

    @@ -287,7 +287,7 @@

    Declaration

    @@ -321,7 +321,7 @@

    Declaration

    @@ -355,7 +355,7 @@

    Declaration

    @@ -394,7 +394,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html index 51b33448..c683393a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/GzipError.html @@ -254,7 +254,7 @@

    Declaration

    @@ -288,7 +288,7 @@

    Declaration

    @@ -323,7 +323,7 @@

    Declaration

    @@ -357,7 +357,7 @@

    Declaration

    @@ -399,7 +399,7 @@

    Declaration

    @@ -433,7 +433,7 @@

    Declaration

    @@ -467,7 +467,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html index 88c2363f..4f7a2fa7 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMA2Error.html @@ -227,40 +227,6 @@

    LZMA2Error

    -
    -
      -
    • -
      - - - - wrongProperties - -
      -
      -
      -
      -
      -
      -

      Reserved bits of LZMA2 properties’ byte aren’t equal to zero.

      - -
      -
      -

      Declaration

      -
      -

      Swift

      -
      case wrongProperties
      - -
      -
      - -
      -
      -
    • -
    -
    • @@ -276,7 +242,7 @@

      Declaration

      -

      Dictionary size is too big.

      +

      Dictionary size is too big, or has reserved bits set, or is in incorrect format in general.

      @@ -288,7 +254,7 @@

      Declaration

    @@ -322,7 +288,7 @@

    Declaration

    @@ -356,7 +322,7 @@

    Declaration

    @@ -391,7 +357,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html index 330dac4d..ffe143d6 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/LZMAError.html @@ -254,7 +254,7 @@

    Declaration

    @@ -288,7 +288,7 @@

    Declaration

    @@ -322,7 +322,7 @@

    Declaration

    @@ -356,7 +356,7 @@

    Declaration

    @@ -390,7 +390,7 @@

    Declaration

    @@ -424,7 +424,7 @@

    Declaration

    @@ -458,41 +458,7 @@

    Declaration

    - - -
  • - - -
    -
      -
    • - -
      -
      -
      -
      -
      -

      LZMADecoder wasn’t properly initialized before decoding data.

      - -
      -
      -

      Declaration

      -
      -

      Swift

      -
      case decoderIsNotInitialised
      - -
      -
      -
      diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html index b9781ebf..010dfef8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/SevenZipError.html @@ -254,7 +254,7 @@

      Declaration

    @@ -276,7 +276,7 @@

    Declaration

    -

    Unsupporte version of container’s format.

    +

    Unsupported version of container’s format.

    @@ -288,7 +288,7 @@

    Declaration

    @@ -323,7 +323,7 @@

    Declaration

    @@ -358,7 +358,7 @@

    Declaration

    @@ -392,7 +392,7 @@

    Declaration

    @@ -426,7 +426,7 @@

    Declaration

    @@ -460,7 +460,7 @@

    Declaration

    @@ -494,7 +494,7 @@

    Declaration

    @@ -528,7 +528,7 @@

    Declaration

    @@ -562,41 +562,7 @@

    Declaration

    - - -
  • - - -
    -
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html index edb68e90..6cd1d518 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/TarError.html @@ -254,7 +254,7 @@

    Declaration

    @@ -288,7 +288,7 @@

    Declaration

    @@ -322,7 +322,7 @@

    Declaration

    @@ -356,7 +356,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html index a740dfc9..a6955f5f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/XZError.html @@ -254,7 +254,7 @@

    Declaration

    @@ -289,7 +289,7 @@

    Declaration

    @@ -323,7 +323,7 @@

    Declaration

    @@ -345,7 +345,7 @@

    Declaration

    -

    Filter used in archvie is unsupported.

    +

    Filter used in archive is unsupported.

    @@ -357,7 +357,7 @@

    Declaration

    @@ -391,7 +391,7 @@

    Declaration

    @@ -426,7 +426,7 @@

    Declaration

    @@ -468,7 +468,7 @@

    Declaration

    @@ -502,7 +502,7 @@

    Declaration

    @@ -536,7 +536,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html index 2d139546..87612179 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZipError.html @@ -254,7 +254,7 @@

    Declaration

    @@ -288,7 +288,7 @@

    Declaration

    @@ -322,7 +322,7 @@

    Declaration

    @@ -356,7 +356,7 @@

    Declaration

    @@ -390,7 +390,7 @@

    Declaration

    @@ -424,7 +424,7 @@

    Declaration

    @@ -458,7 +458,7 @@

    Declaration

    @@ -492,7 +492,7 @@

    Declaration

    @@ -526,7 +526,7 @@

    Declaration

    @@ -561,7 +561,7 @@

    Declaration

    @@ -595,7 +595,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html index ac11f046..bfbfd3dc 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Enums/ZlibError.html @@ -254,7 +254,7 @@

    Declaration

    @@ -288,7 +288,7 @@

    Declaration

    @@ -322,7 +322,7 @@

    Declaration

    @@ -356,7 +356,7 @@

    Declaration

    @@ -391,7 +391,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html index 4a34c7e1..7e9ffafe 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Errors.html @@ -247,7 +247,7 @@

    Declaration

    @@ -283,7 +283,7 @@

    Declaration

    @@ -319,7 +319,7 @@

    Declaration

    @@ -355,7 +355,7 @@

    Declaration

    @@ -391,7 +391,7 @@

    Declaration

    @@ -427,7 +427,7 @@

    Declaration

    @@ -463,7 +463,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -535,7 +535,7 @@

    Declaration

    @@ -571,7 +571,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html index f0d7e65f..9aa2eae8 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols.html @@ -246,7 +246,7 @@

    Declaration

    @@ -281,7 +281,7 @@

    Declaration

    @@ -316,7 +316,7 @@

    Declaration

    @@ -351,7 +351,7 @@

    Declaration

    @@ -386,7 +386,7 @@

    Declaration

    @@ -421,7 +421,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html index 3b15a337..58413d7b 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Archive.html @@ -253,7 +253,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html index e19a013e..7a0a31d0 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/CompressionAlgorithm.html @@ -253,7 +253,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html index ed71b389..a09f851c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/Container.html @@ -253,7 +253,7 @@

    Declaration

    @@ -283,7 +283,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html index f567ef59..76bcdcb4 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntry.html @@ -253,7 +253,7 @@

    Declaration

    @@ -283,7 +283,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html index cd7d82e9..9ed06b74 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/ContainerEntryInfo.html @@ -231,9 +231,9 @@

    ContainerEntryInfo

  • - + - name + name
    @@ -248,12 +248,12 @@

    ContainerEntryInfo

    Declaration

    Swift

    -
    var name: String?
    +
    var name: String
    @@ -283,7 +283,7 @@

    Declaration

    @@ -313,7 +313,7 @@

    Declaration

    @@ -343,7 +343,7 @@

    Declaration

    @@ -373,7 +373,7 @@

    Declaration

    @@ -403,7 +403,7 @@

    Declaration

    @@ -433,7 +433,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html index b7fe0d19..d01050c1 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Protocols/DecompressionAlgorithm.html @@ -253,7 +253,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html index 86f245dd..bf38359a 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/DosAttributes.html @@ -253,7 +253,7 @@

    Declaration

    @@ -283,7 +283,7 @@

    Declaration

    @@ -313,7 +313,7 @@

    Declaration

    @@ -343,7 +343,7 @@

    Declaration

    @@ -373,7 +373,7 @@

    Declaration

    @@ -403,7 +403,7 @@

    Declaration

    @@ -433,7 +433,7 @@

    Declaration

    @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html index e7fc4d8a..a7ca25b9 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/GzipHeader.html @@ -253,7 +253,7 @@

    Declaration

    @@ -285,28 +285,17 @@

    Declaration

  • - - -
    - -
    @@ -356,7 +345,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -386,7 +375,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -416,7 +405,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -473,7 +462,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html index be8cc37b..ece5675f 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/Permissions.html @@ -253,7 +253,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -283,7 +283,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -313,7 +313,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -343,7 +343,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -373,7 +373,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -403,7 +403,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -433,7 +433,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -463,7 +463,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -493,7 +493,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -523,7 +523,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -553,7 +553,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -583,7 +583,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -613,7 +613,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -643,7 +643,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html index d8882774..8dda51a0 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntry.html @@ -253,7 +253,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -283,7 +283,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html index 4198357a..3ae95bee 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/SevenZipEntryInfo.html @@ -238,9 +238,9 @@

    ContainerEntryInfo

  • - + - name + name
    @@ -255,12 +255,12 @@

    ContainerEntryInfo

    Declaration

    Swift

    -
    public let name: String?
    +
    public let name: String
    @@ -290,7 +290,7 @@

    Declaration

    @@ -320,7 +320,7 @@

    Declaration

    @@ -350,7 +350,7 @@

    Declaration

    @@ -380,7 +380,7 @@

    Declaration

    @@ -410,7 +410,7 @@

    Declaration

    @@ -440,7 +440,7 @@

    Declaration

    @@ -481,7 +481,7 @@

    Declaration

    @@ -511,7 +511,7 @@

    Declaration

    @@ -541,7 +541,7 @@

    Declaration

    @@ -571,7 +571,7 @@

    Declaration

    @@ -603,7 +603,7 @@

    Declaration

    @@ -633,7 +633,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html index e5b1a7db..3b5a7e2c 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntry.html @@ -253,7 +253,7 @@

    Declaration

    @@ -283,7 +283,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html index 938e647a..60ceb44d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/TarEntryInfo.html @@ -238,9 +238,9 @@

    TODO: Describe order in which formats' features are
  • - + - name + name
    @@ -255,12 +255,12 @@

    TODO: Describe order in which formats' features are

    Declaration

    Swift

    -
    public let name: String?
    +
    public let name: String
    @@ -290,7 +290,7 @@

    Declaration

    @@ -320,7 +320,7 @@

    Declaration

    @@ -350,7 +350,7 @@

    Declaration

    @@ -380,7 +380,7 @@

    Declaration

    @@ -410,7 +410,7 @@

    Declaration

    @@ -440,7 +440,7 @@

    Declaration

    @@ -481,7 +481,7 @@

    Declaration

    @@ -511,7 +511,7 @@

    Declaration

    @@ -541,7 +541,7 @@

    Declaration

    @@ -571,7 +571,7 @@

    Declaration

    @@ -601,7 +601,7 @@

    Declaration

    @@ -631,7 +631,7 @@

    Declaration

    @@ -661,7 +661,7 @@

    Declaration

    @@ -691,7 +691,7 @@

    Declaration

    @@ -710,9 +710,9 @@

    TODO: Describe order in which formats' features are
  • - + - linkName + linkName
    @@ -727,12 +727,12 @@

    TODO: Describe order in which formats' features are

    Declaration

    Swift

    -
    public let linkName: String?
    +
    public let linkName: String
    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html index 1119715e..d3a73479 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntry.html @@ -253,7 +253,7 @@

    Declaration

    @@ -283,7 +283,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html index 3bdc3062..f5670d78 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZipEntryInfo.html @@ -238,9 +238,9 @@

    ContainerEntryInfo

  • - + - name + name
    @@ -255,12 +255,12 @@

    ContainerEntryInfo

    Declaration

    Swift

    -
    public let name: String?
    +
    public let name: String
    @@ -290,7 +290,7 @@

    Declaration

    @@ -320,7 +320,7 @@

    Declaration

    @@ -361,7 +361,7 @@

    Declaration

    @@ -391,7 +391,7 @@

    Declaration

    @@ -421,7 +421,7 @@

    Declaration

    @@ -451,7 +451,7 @@

    Declaration

    @@ -492,7 +492,7 @@

    Declaration

    @@ -522,7 +522,7 @@

    Declaration

    @@ -552,7 +552,7 @@

    Declaration

    @@ -582,7 +582,7 @@

    Declaration

    @@ -590,9 +590,9 @@

    Declaration

  • @@ -607,12 +607,12 @@

    Declaration

    Declaration

    Swift

    -
    public let fileSystemType: FileSystemType?
    +
    public let fileSystemType: FileSystemType
    @@ -642,7 +642,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html index 09dc0170..7d6dea9d 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader.html @@ -254,7 +254,7 @@

    Declaration

    @@ -284,7 +284,7 @@

    Declaration

    @@ -314,7 +314,7 @@

    Declaration

    @@ -344,7 +344,7 @@

    Declaration

    @@ -401,7 +401,7 @@

    Parameters

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionLevel.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionLevel.html index 81175ece..ed30f482 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionLevel.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/Structs/ZlibHeader/CompressionLevel.html @@ -253,7 +253,7 @@

    Declaration

    @@ -287,7 +287,7 @@

    Declaration

    @@ -321,7 +321,7 @@

    Declaration

    @@ -355,7 +355,7 @@

    Declaration

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html index 5084374d..39d1f582 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/index.html @@ -217,15 +217,12 @@

    SWCompression

    GitHub license CocoaPods Swift 3 -Build Status -Test Coverage

    +Build Status

    CocoaPods Carthage compatible

    -

    A framework which contains implementations of (de)compression algorithms and functions which parse various archives and containers.

    - -

    Developed with Swift.

    +

    A framework with implementations of (de)compression algorithms and functions which parse various archives and containers.

    Motivation

    There are a couple of reasons for the project’s development.

    diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json index 055bdada..217d7eab 100644 --- a/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/SWCompression.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO9macintoshA2CmF":{"name":"macintosh","abstract":"

    Older Macintosh systems.

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4ntfsA2CmF":{"name":"ntfs","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO5otherA2CmF":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4unixA2CmF":{"name":"unix","abstract":"

    One of many UNIX-like systems.

    ","parent_name":"FileSystemType"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5bzip2A2CmF":{"name":"bzip2","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4copyA2CmF":{"name":"copy","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO7deflateA2CmF":{"name":"deflate","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4lzmaA2CmF":{"name":"lzma","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5lzma2A2CmF":{"name":"lzma2","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5otherA2CmF":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value (in decimal).

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes permissions with bit flags in decimal.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setuidACvZ":{"name":"setuid","abstract":"

    Set UID.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setgidACvZ":{"name":"setgid","abstract":"

    Set GID.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6stickyACvZ":{"name":"sticky","abstract":"

    Sticky bit.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOwnerACvZ":{"name":"readOwner","abstract":"

    Owner can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOwnerACvZ":{"name":"writeOwner","abstract":"

    Owner can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOwnerACvZ":{"name":"executeOwner","abstract":"

    Owner can execute.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readGroupACvZ":{"name":"readGroup","abstract":"

    Group can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeGroupACvZ":{"name":"writeGroup","abstract":"

    Group can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeGroupACvZ":{"name":"executeGroup","abstract":"

    Group can execute.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOtherACvZ":{"name":"readOther","abstract":"

    Others can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOtherACvZ":{"name":"writeOther","abstract":"

    Others can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOtherACvZ":{"name":"executeOther","abstract":"

    Others can execute.

    ","parent_name":"Permissions"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes attributes with bit flags.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV7archiveACvZ":{"name":"archive","abstract":"

    File is archive or archived.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV9directoryACvZ":{"name":"directory","abstract":"

    File is a directory.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6volumeACvZ":{"name":"volume","abstract":"

    File is a volume.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6systemACvZ":{"name":"system","abstract":"

    File is a system file.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6hiddenACvZ":{"name":"hidden","abstract":"

    File is hidden.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8readOnlyACvZ":{"name":"readOnly","abstract":"

    File is read-only.

    ","parent_name":"DosAttributes"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12blockSpecialA2CmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO16characterSpecialA2CmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO10contiguousA2CmF":{"name":"contiguous","abstract":"

    Contiguous file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO9directoryA2CmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO4fifoA2CmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO8hardLinkA2CmF":{"name":"hardLink","abstract":"

    Hard link.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7regularA2CmF":{"name":"regular","abstract":"

    Regular file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO6socketA2CmF":{"name":"socket","abstract":"

    Socket.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12symbolicLinkA2CmF":{"name":"symbolicLink","abstract":"

    Symbolic link.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7unknownA2CmF":{"name":"unknown","abstract":"

    Entry type is unknown.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html":{"name":"ContainerEntryType","abstract":"

    Undocumented

    "},"Structs/DosAttributes.html":{"name":"DosAttributes","abstract":"

    Represents file attributes in DOS format.

    "},"Structs/Permissions.html":{"name":"Permissions","abstract":"

    Represents file access permissions in UNIX format.

    "},"Enums/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Undocumented

    "},"Enums/FileSystemType.html":{"name":"FileSystemType","abstract":"

    Undocumented

    "},"Protocols/DecompressionAlgorithm.html#/s:13SWCompression22DecompressionAlgorithmP10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/CompressionAlgorithm.html#/s:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

    Compress data with particular algorithm.

    ","parent_name":"CompressionAlgorithm"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSSgv":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","abstract":"

    Undocumented

    ","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"ContainerEntry"},"Protocols/Container.html#/s:13SWCompression9ContainerP4openSay5EntryQzG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Undocumented

    ","parent_name":"Container"},"Protocols/Container.html#/s:13SWCompression9ContainerP4infoSay5Entry_4InfoQZG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"Container"},"Protocols/Archive.html#/s:13SWCompression7ArchiveP9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchive data from the archive.

    ","parent_name":"Archive"},"Protocols/Archive.html":{"name":"Archive","abstract":"

    A type that represents an archive.

    "},"Protocols/Container.html":{"name":"Container","abstract":"

    Undocumented

    "},"Protocols/ContainerEntry.html":{"name":"ContainerEntry","abstract":"

    Undocumented

    "},"Protocols/ContainerEntryInfo.html":{"name":"ContainerEntryInfo","abstract":"

    Undocumented

    "},"Protocols/CompressionAlgorithm.html":{"name":"CompressionAlgorithm","abstract":"

    A type that provides an implementation of a particular compression algorithm.

    "},"Protocols/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

    A type that provides an implementation of a particular decompression algorithm.

    "},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

    Compression method used in archive is different from Deflate, which is the only supported one.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO20wrongCompressionInfoA2CmF":{"name":"wrongCompressionInfo","abstract":"

    Compression info has value incompatible with Deflate compression method.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO11wrongFcheckA2CmF":{"name":"wrongFcheck","abstract":"

    First two bytes of archive’s flags are inconsistent with each other.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO21wrongCompressionLevelA2CmF":{"name":"wrongCompressionLevel","abstract":"

    Compression level has value, which is different from the supported ones.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO12wrongAdler32AC10Foundation4DataVcACmF":{"name":"wrongAdler32","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"ZlibError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

    End of Central Directoty record wasn’t found.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

    Wrong signature of one of container’s structures.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

    Wrong either compressed or uncompressed size of a container’s entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

    Version needed to process container is unsupported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO24multiVolumesNotSupportedA2CmF":{"name":"multiVolumesNotSupported","abstract":"

    Container is either spanned or consists of several volumes. These features aren’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

    Entry or record is encrypted. This feature isn’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO20patchingNotSupportedA2CmF":{"name":"patchingNotSupported","abstract":"

    Entry contains patched data. This feature isn’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

    Entry is compressed using unsupported compression method.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO16wrongLocalHeaderA2CmF":{"name":"wrongLocalHeader","abstract":"

    Local header of an entry is inconsistent with Central Directory.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO8wrongCRCACSayAA0B5EntryVGcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of entry’s data doesn’t match the value stored in the archive.","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongTextFieldA2CmF":{"name":"wrongTextField","abstract":"

    Either entry’s comment or file name cannot be processed using UTF-8 encoding.

    ","parent_name":"ZipError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    Either ‘magic’ number in header or footer isn’t equal to a predefined value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

    One of the special fields in archive has an incorrect value,","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongInfoCRCA2CmF":{"name":"wrongInfoCRC","abstract":"

    Checksum of one of the fields of archive doesn’t match the value stored in archive.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongFilterIDA2CmF":{"name":"wrongFilterID","abstract":"

    Filter used in archvie is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO15checkTypeSHA256A2CmF":{"name":"checkTypeSHA256","abstract":"

    Archive uses SHA-256 checksum which is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongDataSizeA2CmF":{"name":"wrongDataSize","abstract":"

    Either size of decompressed data isn’t equal to the one specified in archive or","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongPaddingA2CmF":{"name":"wrongPadding","abstract":"

    Padding (null-bytes appended to an archive’s structure) is incorrect.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO21multiByteIntegerErrorA2CmF":{"name":"multiByteIntegerError","abstract":"

    Either null byte encountered or exceeded maximum amount bytes during reading multi byte number.

    ","parent_name":"XZError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO20tooSmallFileIsPassedA2CmF":{"name":"tooSmallFileIsPassed","abstract":"

    Size of data is too small, even to contain only one header.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

    Failed to process a field as a number.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongHeaderChecksumA2CmF":{"name":"wrongHeaderChecksum","abstract":"

    Computed checksum of a header doesn’t match the value stored in container.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongPaxHeaderEntryA2CmF":{"name":"wrongPaxHeaderEntry","abstract":"

    Entry from PAX extended header is in incorrect format.

    ","parent_name":"TarError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

    Wrong container’s signature.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO18wrongFormatVersionA2CmF":{"name":"wrongFormatVersion","abstract":"

    Unsupporte version of container’s format.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO8wrongCRCA2CmF":{"name":"wrongCRC","abstract":"

    CRC either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

    Size either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20startPosNotSupportedA2CmF":{"name":"startPosNotSupported","abstract":"

    Files have StartPos property. This feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20externalNotSupportedA2CmF":{"name":"externalNotSupported","abstract":"

    External feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23multiStreamNotSupportedA2CmF":{"name":"multiStreamNotSupported","abstract":"

    Coders with multiple in and/or out streams aren’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO29additionalStreamsNotSupportedA2CmF":{"name":"additionalStreamsNotSupported","abstract":"

    Additional streams feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

    Entry is compressed using unsupported compression method.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

    Entry or container’s header is encrypted. This feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO17dataIsUnavailableA2CmF":{"name":"dataIsUnavailable","abstract":"

    Entry’s data isn’t available.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO017internalStructureD0A2CmF":{"name":"internalStructureError","abstract":"

    Unknown/incorrect internal 7-Zip structure was encountered or","parent_name":"SevenZipError"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

    Reserved bits of LZMA2 properties’ byte aren’t equal to zero.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO19wrongDictionarySizeA2CmF":{"name":"wrongDictionarySize","abstract":"

    Dictionary size is too big.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO16wrongControlByteA2CmF":{"name":"wrongControlByte","abstract":"

    Unknown conrol byte value of LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongResetA2CmF":{"name":"wrongReset","abstract":"

    Unknown reset instruction encountered in LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongSizesA2CmF":{"name":"wrongSizes","abstract":"

    Either size of decompressed data isn’t equal to the one specified in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

    Properties’ byte is greater than 225.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO21rangeDecoderInitErrorA2CmF":{"name":"rangeDecoderInitError","abstract":"

    Unable to initialize RanderDecorer.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO24exceededUncompressedSizeA2CmF":{"name":"exceededUncompressedSize","abstract":"

    Size of uncompressed data hit specified limit in the middle of decoding.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO13windowIsEmptyA2CmF":{"name":"windowIsEmpty","abstract":"

    Unable to perfrom repeat-distance decoding because there is nothing to repeat.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO23rangeDecoderFinishErrorA2CmF":{"name":"rangeDecoderFinishError","abstract":"

    End of stream marker is reached, but range decoder is in incorrect state.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO16repeatWillExceedA2CmF":{"name":"repeatWillExceed","abstract":"

    The number of bytes to repeat is greater than the amount bytes that is left to decode.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO17notEnoughToRepeatA2CmF":{"name":"notEnoughToRepeat","abstract":"

    The amount of already decoded bytes is smaller than repeat length.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO23decoderIsNotInitialisedA2CmF":{"name":"decoderIsNotInitialised","abstract":"

    LZMADecoder wasn’t properly initialized before decoding data.

    ","parent_name":"LZMAError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    First two bytes (‘magic’ number) of archive isn’t 31 and 139.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

    Compression method used in archive is different from Deflate, which is the only supported one.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongFlagsA2CmF":{"name":"wrongFlags","abstract":"

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO14wrongHeaderCRCA2CmF":{"name":"wrongHeaderCRC","abstract":"

    Computed CRC of archive’s header doesn’t match the value stored in archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO8wrongCRCACSayAA0B7ArchiveC6MemberVGcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongISizeA2CmF":{"name":"wrongISize","abstract":"

    Computed ‘isize’ didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO21cannotEncodeISOLatin1A2CmF":{"name":"cannotEncodeISOLatin1","abstract":"

    Either specified file name or comment cannot be encoded using ISO Latin-1 encoding.

    ","parent_name":"GzipError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO29wrongUncompressedBlockLengthsA2CmF":{"name":"wrongUncompressedBlockLengths","abstract":"

    Uncompressed block’s length and nlength bytes isn’t consistent with each other.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

    Unknown block type (not 0, 1 or 2).

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO11wrongSymbolA2CmF":{"name":"wrongSymbol","abstract":"

    Decoded symbol was found in Huffman tree but is unknown.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    ‘Magic’ number is not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

    Compression method is not type ‘h’ (not Huffman).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockSizeA2CmF":{"name":"wrongBlockSize","abstract":"

    Unsupported block size (not from ‘0’ to ‘9’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

    Unsupported block type (is neither ‘pi’ nor ‘sqrt(pi)’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO15randomizedBlockA2CmF":{"name":"randomizedBlock","abstract":"

    Block is randomized.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO18wrongHuffmanGroupsA2CmF":{"name":"wrongHuffmanGroups","abstract":"

    Wrong number of Huffman tables/groups (should be between 2 and 6).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO13wrongSelectorA2CmF":{"name":"wrongSelector","abstract":"

    Selector is greater than the total number of Huffman tables/groups.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO22wrongHuffmanLengthCodeA2CmF":{"name":"wrongHuffmanLengthCode","abstract":"

    Wrong code of Huffman length (should be between 0 and 20).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"BZip2Error"},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

    Represents an error, which happened during BZip2 decompression."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

    Represents an error, which happened during Deflate compression or decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

    Represents an error, which happened during processing GZip archive."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

    Represents an error, which happened during LZMA decompression."},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

    Represents an error, which happened during LZMA2 decompression."},"Enums/SevenZipError.html":{"name":"SevenZipError","abstract":"

    Represents an error, which happened during processing 7-Zip container."},"Enums/TarError.html":{"name":"TarError","abstract":"

    Represents an error, which happened during processing TAR container."},"Enums/XZError.html":{"name":"XZError","abstract":"

    Represents an error, which happened during unarchiving XZ archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

    Represents an error, which happened during processing ZIP container."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

    Represents an error, which happened during processing Zlib archive."},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4nameSSSgv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4typeAA09ContainerC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV7commentSSv":{"name":"comment","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV22externalFileAttributess6UInt32Vv":{"name":"externalFileAttributes","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV13dosAttributesAA03DosF0VSgv":{"name":"dosAttributes","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10isTextFileSbv":{"name":"isTextFile","abstract":"

    True, if entry is likely to be text or ASCII file.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV14fileSystemTypeAA04FilefG0OSgv":{"name":"fileSystemType","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV17compressionMethodAA011CompressionF0Ov":{"name":"compressionMethod","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ZipEntry.

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"ZipContainer"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4nameSSSgv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4typeAA09ContainerC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    The most recent access time of the original file or directory (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    The creation time of the original file or directory (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file or directory.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7ownerIDSiSgv":{"name":"ownerID","abstract":"

    Owner’s ID.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7groupIDSiSgv":{"name":"groupID","abstract":"

    Owner’s group ID.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

    Owner’s user name.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

    Owner’s group name.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMajorNumberSiSgv":{"name":"deviceMajorNumber","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMinorNumberSiSgv":{"name":"deviceMinorNumber","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7charsetSSSgv":{"name":"charset","abstract":"

    Name of the character set used to encode entry’s data (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV8linkNameSSSgv":{"name":"linkName","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of TarEntry.

    ","parent_name":"TarContainer"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4nameSSSgv":{"name":"name","abstract":"

    Entry’s name.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Entry’s data size.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4typeAA09ContainerD4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Entry’s last access time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Entry’s creation time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Entry’s last modification time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Entry’s UNIX file access permissions.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13winAttributess6UInt32VSgv":{"name":"winAttributes","abstract":"

    7-Zip internal property which may contain UNIX permissions, type and/or DOS attributes.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

    Entry’s DOS attributes.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV9hasStreamSbv":{"name":"hasStream","abstract":"

    True, if entry has a stream (data) inside container. 7-Zip internal propety.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV7isEmptySbv":{"name":"isEmpty","abstract":"

    True, if entry is an empty file. 7-Zip internal property.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV6isAntiSbv":{"name":"isAnti","abstract":"

    True if entry is an anti-file.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

    CRC32 of entry’s data.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4infoAA0bcD4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0bC5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes 7-Zip container and returns an array of SevenZipEntry.

    ","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4infoSayAA0bC9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Processes ZIP container and returns an array of SevenZipEntryInfo,","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html":{"name":"SevenZipContainer","abstract":"

    Provides open functions for 7-Zip containers.

    "},"Structs/SevenZipEntry.html":{"name":"SevenZipEntry","abstract":"

    Represents an entry in 7-Zip container.

    "},"Structs/SevenZipEntryInfo.html":{"name":"SevenZipEntryInfo","abstract":"

    Provides information about 7-Zip entry.

    "},"Classes/TarContainer.html":{"name":"TarContainer","abstract":"

    Provides open function for TAR containers.

    "},"Structs/TarEntry.html":{"name":"TarEntry","abstract":"

    Represents an entry in 7-Zip container.

    "},"Structs/TarEntryInfo.html":{"name":"TarEntryInfo","abstract":"

    Undocumented

    "},"Classes/ZipContainer.html":{"name":"ZipContainer","abstract":"

    Provides open function for ZIP containers.

    "},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"

    Represents either a file or directory entry in ZIP container.

    "},"Structs/ZipEntryInfo.html":{"name":"ZipEntryInfo","abstract":"

    Undocumented

    "},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16fastestAlgorithmA2EmF":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO13fastAlgorithmA2EmF":{"name":"fastAlgorithm","abstract":"

    Fast algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16defaultAlgorithmA2EmF":{"name":"defaultAlgorithm","abstract":"

    Default algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO13slowAlgorithmA2EmF":{"name":"slowAlgorithm","abstract":"

    Slowest algorithm but with maximum compression.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html":{"name":"CompressionLevel","abstract":"

    Levels of compression which can be used to create Zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always .deflate for Zlib archives.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV16compressionLevelAC011CompressionE0Ov":{"name":"compressionLevel","abstract":"

    Level of compression used in archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV10windowSizeSiv":{"name":"windowSize","abstract":"

    Size of ‘window’: moving interval of data which was used to make archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

    Initializes the structure with the values from Zlib archive.

    ","parent_name":"ZlibHeader"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives Zlib archive.

    ","parent_name":"ZlibArchive"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC7archive10Foundation4DataVAG4data_tFZ":{"name":"archive(data:)","abstract":"

    Archives data into Zlib archive.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

    Undocumented

    ","parent_name":"XZArchive"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always .deflate for GZip archives.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file.","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV6osTypeAA010FileSystemE0OSgv":{"name":"osType","abstract":"

    Type of file system on which archivation took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV8fileNameSSSgv":{"name":"fileName","abstract":"

    Name of the original file. If archive doesn’t contain file’s name, then nil.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV7commentSSSgv":{"name":"comment","abstract":"

    Comment stored in archive. If archive doesn’t contain any comment, then nil.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV10isTextFileSbv":{"name":"isTextFile","abstract":"

    True, if file is likely to be text file or ASCII-file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

    Initializes the structure with the values from the first ‘member’ of GZip archive.

    ","parent_name":"GzipHeader"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV6headerAA0B6HeaderVv":{"name":"header","abstract":"

    GZip header of a member.

    ","parent_name":"Member"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV4data10Foundation4DataVv":{"name":"data","abstract":"

    Unarchived data from a member.

    ","parent_name":"Member"},"Classes/GzipArchive/Member.html":{"name":"Member","abstract":"

    Represents a member of multi-member of GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC14multiUnarchiveSayAC6MemberVG10Foundation4DataV7archive_tKFZ":{"name":"multiUnarchive(archive:)","abstract":"

    Unarchives multi-member GZip archive.","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC7archive10Foundation4DataVAG4data_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

    Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive and archive functions for GZip archives.

    "},"Structs/GzipHeader.html":{"name":"GzipHeader","abstract":"

    Represents a GZip archive’s header.

    "},"Classes/XZArchive.html":{"name":"XZArchive","abstract":"

    Provides unarchive function for XZ archives.

    "},"Classes/ZlibArchive.html":{"name":"ZlibArchive","abstract":"

    Provides unarchive and archive functions for Zlib archives.

    "},"Structs/ZlibHeader.html":{"name":"ZlibHeader","abstract":"

    Represents a Zlib archive’s header.

    "},"Classes/LZMA2.html#/s:13SWCompression5LZMA2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA2 algortihm.

    ","parent_name":"LZMA2"},"Classes/LZMA.html#/s:13SWCompression4LZMAC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/Deflate.html#/s:13SWCompression7DeflateC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using Deflate algortihm.

    ","parent_name":"Deflate"},"Classes/Deflate.html#/s:13SWCompression7DeflateC8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

    Compresses data with Deflate algortihm.

    ","parent_name":"Deflate"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3oneA2EmF":{"name":"one","abstract":"

    100 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3twoA2EmF":{"name":"two","abstract":"

    200 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5threeA2EmF":{"name":"three","abstract":"

    300 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fourA2EmF":{"name":"four","abstract":"

    400 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fiveA2EmF":{"name":"five","abstract":"

    500 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3sixA2EmF":{"name":"six","abstract":"

    600 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5sevenA2EmF":{"name":"seven","abstract":"

    700 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5eightA2EmF":{"name":"eight","abstract":"

    800 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4nineA2EmF":{"name":"nine","abstract":"

    900 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2.html#/s:13SWCompression5BZip2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

    Compresses data with BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

    Compresses data with BZip2 algortihm, splitting data into blocks of specified blockSize.

    ","parent_name":"BZip2"},"Classes/BZip2/BlockSize.html":{"name":"BlockSize","abstract":"

    Represents size of blocks in which data is split during BZip2 compression.

    ","parent_name":"BZip2"},"Classes/BZip2.html":{"name":"BZip2","abstract":"

    Provides functions for compression and decompression for BZip2 algorithm.

    "},"Classes/Deflate.html":{"name":"Deflate","abstract":"

    Provides functions for compression and decompression for Deflate algorithm.

    "},"Classes/LZMA.html":{"name":"LZMA","abstract":"

    Provides decompression function for LZMA algorithm.

    "},"Classes/LZMA2.html":{"name":"LZMA2","abstract":"

    Provides decompression function for LZMA2 algorithm.

    "},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Common Auxiliary Types.html":{"name":"Common Auxiliary Types"}} \ No newline at end of file +{"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO9macintoshA2CmF":{"name":"macintosh","abstract":"

    Older Macintosh systems.

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4ntfsA2CmF":{"name":"ntfs","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO5otherA2CmF":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4unixA2CmF":{"name":"unix","abstract":"

    One of many UNIX-like systems.

    ","parent_name":"FileSystemType"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5bzip2A2CmF":{"name":"bzip2","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4copyA2CmF":{"name":"copy","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO7deflateA2CmF":{"name":"deflate","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4lzmaA2CmF":{"name":"lzma","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5lzma2A2CmF":{"name":"lzma2","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5otherA2CmF":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value (in decimal).

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes permissions with bit flags in decimal.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setuidACvZ":{"name":"setuid","abstract":"

    Set UID.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setgidACvZ":{"name":"setgid","abstract":"

    Set GID.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6stickyACvZ":{"name":"sticky","abstract":"

    Sticky bit.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOwnerACvZ":{"name":"readOwner","abstract":"

    Owner can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOwnerACvZ":{"name":"writeOwner","abstract":"

    Owner can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOwnerACvZ":{"name":"executeOwner","abstract":"

    Owner can execute.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readGroupACvZ":{"name":"readGroup","abstract":"

    Group can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeGroupACvZ":{"name":"writeGroup","abstract":"

    Group can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeGroupACvZ":{"name":"executeGroup","abstract":"

    Group can execute.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOtherACvZ":{"name":"readOther","abstract":"

    Others can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOtherACvZ":{"name":"writeOther","abstract":"

    Others can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOtherACvZ":{"name":"executeOther","abstract":"

    Others can execute.

    ","parent_name":"Permissions"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes attributes with bit flags.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV7archiveACvZ":{"name":"archive","abstract":"

    File is archive or archived.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV9directoryACvZ":{"name":"directory","abstract":"

    File is a directory.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6volumeACvZ":{"name":"volume","abstract":"

    File is a volume.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6systemACvZ":{"name":"system","abstract":"

    File is a system file.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6hiddenACvZ":{"name":"hidden","abstract":"

    File is hidden.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8readOnlyACvZ":{"name":"readOnly","abstract":"

    File is read-only.

    ","parent_name":"DosAttributes"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12blockSpecialA2CmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO16characterSpecialA2CmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO10contiguousA2CmF":{"name":"contiguous","abstract":"

    Contiguous file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO9directoryA2CmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO4fifoA2CmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO8hardLinkA2CmF":{"name":"hardLink","abstract":"

    Hard link.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7regularA2CmF":{"name":"regular","abstract":"

    Regular file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO6socketA2CmF":{"name":"socket","abstract":"

    Socket.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12symbolicLinkA2CmF":{"name":"symbolicLink","abstract":"

    Symbolic link.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7unknownA2CmF":{"name":"unknown","abstract":"

    Entry type is unknown.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html":{"name":"ContainerEntryType","abstract":"

    Undocumented

    "},"Structs/DosAttributes.html":{"name":"DosAttributes","abstract":"

    Represents file attributes in DOS format.

    "},"Structs/Permissions.html":{"name":"Permissions","abstract":"

    Represents file access permissions in UNIX format.

    "},"Enums/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Undocumented

    "},"Enums/FileSystemType.html":{"name":"FileSystemType","abstract":"

    Undocumented

    "},"Protocols/DecompressionAlgorithm.html#/s:13SWCompression22DecompressionAlgorithmP10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/CompressionAlgorithm.html#/s:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

    Compress data with particular algorithm.

    ","parent_name":"CompressionAlgorithm"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","abstract":"

    Undocumented

    ","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"ContainerEntry"},"Protocols/Container.html#/s:13SWCompression9ContainerP4openSay5EntryQzG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Undocumented

    ","parent_name":"Container"},"Protocols/Container.html#/s:13SWCompression9ContainerP4infoSay5Entry_4InfoQZG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"Container"},"Protocols/Archive.html#/s:13SWCompression7ArchiveP9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchive data from the archive.

    ","parent_name":"Archive"},"Protocols/Archive.html":{"name":"Archive","abstract":"

    A type that represents an archive.

    "},"Protocols/Container.html":{"name":"Container","abstract":"

    Undocumented

    "},"Protocols/ContainerEntry.html":{"name":"ContainerEntry","abstract":"

    Undocumented

    "},"Protocols/ContainerEntryInfo.html":{"name":"ContainerEntryInfo","abstract":"

    Undocumented

    "},"Protocols/CompressionAlgorithm.html":{"name":"CompressionAlgorithm","abstract":"

    A type that provides an implementation of a particular compression algorithm.

    "},"Protocols/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

    A type that provides an implementation of a particular decompression algorithm.

    "},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

    Compression method used in archive is different from Deflate, which is the only supported one.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO20wrongCompressionInfoA2CmF":{"name":"wrongCompressionInfo","abstract":"

    Compression info has value incompatible with Deflate compression method.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO11wrongFcheckA2CmF":{"name":"wrongFcheck","abstract":"

    First two bytes of archive’s flags are inconsistent with each other.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO21wrongCompressionLevelA2CmF":{"name":"wrongCompressionLevel","abstract":"

    Compression level has value, which is different from the supported ones.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO12wrongAdler32AC10Foundation4DataVcACmF":{"name":"wrongAdler32","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"ZlibError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

    End of Central Directoty record wasn’t found.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

    Wrong signature of one of container’s structures.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

    Wrong either compressed or uncompressed size of a container’s entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

    Version needed to process container is unsupported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO24multiVolumesNotSupportedA2CmF":{"name":"multiVolumesNotSupported","abstract":"

    Container is either spanned or consists of several volumes. These features aren’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

    Entry or record is encrypted. This feature isn’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO20patchingNotSupportedA2CmF":{"name":"patchingNotSupported","abstract":"

    Entry contains patched data. This feature isn’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

    Entry is compressed using unsupported compression method.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO16wrongLocalHeaderA2CmF":{"name":"wrongLocalHeader","abstract":"

    Local header of an entry is inconsistent with Central Directory.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO8wrongCRCACSayAA0B5EntryVGcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of entry’s data doesn’t match the value stored in the archive.","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongTextFieldA2CmF":{"name":"wrongTextField","abstract":"

    Either entry’s comment or file name cannot be processed using UTF-8 encoding.

    ","parent_name":"ZipError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    Either ‘magic’ number in header or footer isn’t equal to a predefined value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

    One of the special fields in archive has an incorrect value,","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongInfoCRCA2CmF":{"name":"wrongInfoCRC","abstract":"

    Checksum of one of the fields of archive doesn’t match the value stored in archive.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongFilterIDA2CmF":{"name":"wrongFilterID","abstract":"

    Filter used in archive is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO15checkTypeSHA256A2CmF":{"name":"checkTypeSHA256","abstract":"

    Archive uses SHA-256 checksum which is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongDataSizeA2CmF":{"name":"wrongDataSize","abstract":"

    Either size of decompressed data isn’t equal to the one specified in archive or","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongPaddingA2CmF":{"name":"wrongPadding","abstract":"

    Padding (null-bytes appended to an archive’s structure) is incorrect.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO21multiByteIntegerErrorA2CmF":{"name":"multiByteIntegerError","abstract":"

    Either null byte encountered or exceeded maximum amount bytes during reading multi byte number.

    ","parent_name":"XZError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO20tooSmallFileIsPassedA2CmF":{"name":"tooSmallFileIsPassed","abstract":"

    Size of data is too small, even to contain only one header.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

    Failed to process a field as a number.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongHeaderChecksumA2CmF":{"name":"wrongHeaderChecksum","abstract":"

    Computed checksum of a header doesn’t match the value stored in container.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongPaxHeaderEntryA2CmF":{"name":"wrongPaxHeaderEntry","abstract":"

    Entry from PAX extended header is in incorrect format.

    ","parent_name":"TarError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

    Wrong container’s signature.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO18wrongFormatVersionA2CmF":{"name":"wrongFormatVersion","abstract":"

    Unsupported version of container’s format.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO8wrongCRCA2CmF":{"name":"wrongCRC","abstract":"

    CRC either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

    Size either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20startPosNotSupportedA2CmF":{"name":"startPosNotSupported","abstract":"

    Files have StartPos property. This feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20externalNotSupportedA2CmF":{"name":"externalNotSupported","abstract":"

    External feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23multiStreamNotSupportedA2CmF":{"name":"multiStreamNotSupported","abstract":"

    Coders with multiple in and/or out streams aren’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO29additionalStreamsNotSupportedA2CmF":{"name":"additionalStreamsNotSupported","abstract":"

    Additional streams feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

    Entry is compressed using unsupported compression method.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

    Entry or container’s header is encrypted. This feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO017internalStructureD0A2CmF":{"name":"internalStructureError","abstract":"

    Unknown/incorrect internal 7-Zip structure was encountered or","parent_name":"SevenZipError"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO19wrongDictionarySizeA2CmF":{"name":"wrongDictionarySize","abstract":"

    Dictionary size is too big, or has reserved bits set, or is in incorrect format in general.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO16wrongControlByteA2CmF":{"name":"wrongControlByte","abstract":"

    Unknown conrol byte value of LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongResetA2CmF":{"name":"wrongReset","abstract":"

    Unknown reset instruction encountered in LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongSizesA2CmF":{"name":"wrongSizes","abstract":"

    Either size of decompressed data isn’t equal to the one specified in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

    Properties’ byte is greater than 225.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO21rangeDecoderInitErrorA2CmF":{"name":"rangeDecoderInitError","abstract":"

    Unable to initialize RanderDecorer.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO24exceededUncompressedSizeA2CmF":{"name":"exceededUncompressedSize","abstract":"

    Size of uncompressed data hit specified limit in the middle of decoding.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO13windowIsEmptyA2CmF":{"name":"windowIsEmpty","abstract":"

    Unable to perfrom repeat-distance decoding because there is nothing to repeat.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO23rangeDecoderFinishErrorA2CmF":{"name":"rangeDecoderFinishError","abstract":"

    End of stream marker is reached, but range decoder is in incorrect state.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO16repeatWillExceedA2CmF":{"name":"repeatWillExceed","abstract":"

    The number of bytes to repeat is greater than the amount bytes that is left to decode.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO17notEnoughToRepeatA2CmF":{"name":"notEnoughToRepeat","abstract":"

    The amount of already decoded bytes is smaller than repeat length.

    ","parent_name":"LZMAError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    First two bytes (‘magic’ number) of archive isn’t 31 and 139.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

    Compression method used in archive is different from Deflate, which is the only supported one.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongFlagsA2CmF":{"name":"wrongFlags","abstract":"

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO14wrongHeaderCRCA2CmF":{"name":"wrongHeaderCRC","abstract":"

    Computed CRC of archive’s header doesn’t match the value stored in archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO8wrongCRCACSayAA0B7ArchiveC6MemberVGcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongISizeA2CmF":{"name":"wrongISize","abstract":"

    Computed ‘isize’ didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO21cannotEncodeISOLatin1A2CmF":{"name":"cannotEncodeISOLatin1","abstract":"

    Either specified file name or comment cannot be encoded using ISO Latin-1 encoding.

    ","parent_name":"GzipError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO29wrongUncompressedBlockLengthsA2CmF":{"name":"wrongUncompressedBlockLengths","abstract":"

    Uncompressed block’s length and nlength bytes isn’t consistent with each other.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

    Unknown block type (not 0, 1 or 2).

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO11wrongSymbolA2CmF":{"name":"wrongSymbol","abstract":"

    Decoded symbol was found in Huffman tree but is unknown.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    ‘Magic’ number is not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

    BZip version is not 2.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockSizeA2CmF":{"name":"wrongBlockSize","abstract":"

    Unsupported block size (not from ‘0’ to ‘9’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

    Unsupported block type (is neither ‘pi’ nor ‘sqrt(pi)’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO15randomizedBlockA2CmF":{"name":"randomizedBlock","abstract":"

    Block is randomized.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO18wrongHuffmanGroupsA2CmF":{"name":"wrongHuffmanGroups","abstract":"

    Wrong number of Huffman tables/groups (should be between 2 and 6).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO13wrongSelectorA2CmF":{"name":"wrongSelector","abstract":"

    Selector is greater than the total number of Huffman tables/groups.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO22wrongHuffmanCodeLengthA2CmF":{"name":"wrongHuffmanCodeLength","abstract":"

    Wrong length of Huffman code (should be between 0 and 20).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"BZip2Error"},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

    Represents an error, which happened during BZip2 decompression."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

    Represents an error, which happened during Deflate compression or decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

    Represents an error, which happened during processing GZip archive."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

    Represents an error, which happened during LZMA decompression."},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

    Represents an error, which happened during LZMA2 decompression."},"Enums/SevenZipError.html":{"name":"SevenZipError","abstract":"

    Represents an error, which happened during processing 7-Zip container."},"Enums/TarError.html":{"name":"TarError","abstract":"

    Represents an error, which happened during processing TAR container."},"Enums/XZError.html":{"name":"XZError","abstract":"

    Represents an error, which happened during unarchiving XZ archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

    Represents an error, which happened during processing ZIP container."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

    Represents an error, which happened during processing Zlib archive."},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4typeAA09ContainerC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV7commentSSv":{"name":"comment","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV22externalFileAttributess6UInt32Vv":{"name":"externalFileAttributes","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV13dosAttributesAA03DosF0VSgv":{"name":"dosAttributes","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10isTextFileSbv":{"name":"isTextFile","abstract":"

    True, if entry is likely to be text or ASCII file.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV14fileSystemTypeAA04FilefG0Ov":{"name":"fileSystemType","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV17compressionMethodAA011CompressionF0Ov":{"name":"compressionMethod","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ZipEntry.

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"ZipContainer"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4typeAA09ContainerC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    The most recent access time of the original file or directory (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    The creation time of the original file or directory (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file or directory.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7ownerIDSiSgv":{"name":"ownerID","abstract":"

    Owner’s ID.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7groupIDSiSgv":{"name":"groupID","abstract":"

    Owner’s group ID.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

    Owner’s user name.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

    Owner’s group name.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMajorNumberSiSgv":{"name":"deviceMajorNumber","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMinorNumberSiSgv":{"name":"deviceMinorNumber","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7charsetSSSgv":{"name":"charset","abstract":"

    Name of the character set used to encode entry’s data (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV8linkNameSSv":{"name":"linkName","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of TarEntry.

    ","parent_name":"TarContainer"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4nameSSv":{"name":"name","abstract":"

    Entry’s name.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Entry’s data size.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4typeAA09ContainerD4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Entry’s last access time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Entry’s creation time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Entry’s last modification time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Entry’s UNIX file access permissions.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13winAttributess6UInt32VSgv":{"name":"winAttributes","abstract":"

    7-Zip internal property which may contain UNIX permissions, type and/or DOS attributes.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

    Entry’s DOS attributes.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV9hasStreamSbv":{"name":"hasStream","abstract":"

    True, if entry has a stream (data) inside container. 7-Zip internal propety.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV7isEmptySbv":{"name":"isEmpty","abstract":"

    True, if entry is an empty file. 7-Zip internal property.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV6isAntiSbv":{"name":"isAnti","abstract":"

    True if entry is an anti-file.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

    CRC32 of entry’s data.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4infoAA0bcD4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0bC5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes 7-Zip container and returns an array of SevenZipEntry.

    ","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4infoSayAA0bC9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Processes ZIP container and returns an array of SevenZipEntryInfo,","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html":{"name":"SevenZipContainer","abstract":"

    Provides open functions for 7-Zip containers.

    "},"Structs/SevenZipEntry.html":{"name":"SevenZipEntry","abstract":"

    Represents an entry in 7-Zip container.

    "},"Structs/SevenZipEntryInfo.html":{"name":"SevenZipEntryInfo","abstract":"

    Provides information about 7-Zip entry.

    "},"Classes/TarContainer.html":{"name":"TarContainer","abstract":"

    Provides open function for TAR containers.

    "},"Structs/TarEntry.html":{"name":"TarEntry","abstract":"

    Represents an entry in 7-Zip container.

    "},"Structs/TarEntryInfo.html":{"name":"TarEntryInfo","abstract":"

    Undocumented

    "},"Classes/ZipContainer.html":{"name":"ZipContainer","abstract":"

    Provides open function for ZIP containers.

    "},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"

    Represents either a file or directory entry in ZIP container.

    "},"Structs/ZipEntryInfo.html":{"name":"ZipEntryInfo","abstract":"

    Undocumented

    "},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16fastestAlgorithmA2EmF":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO13fastAlgorithmA2EmF":{"name":"fastAlgorithm","abstract":"

    Fast algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16defaultAlgorithmA2EmF":{"name":"defaultAlgorithm","abstract":"

    Default algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO13slowAlgorithmA2EmF":{"name":"slowAlgorithm","abstract":"

    Slowest algorithm but with maximum compression.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html":{"name":"CompressionLevel","abstract":"

    Levels of compression which can be used to create Zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always .deflate for Zlib archives.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV16compressionLevelAC011CompressionE0Ov":{"name":"compressionLevel","abstract":"

    Level of compression used in archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV10windowSizeSiv":{"name":"windowSize","abstract":"

    Size of ‘window’: moving interval of data which was used to make archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

    Initializes the structure with the values from Zlib archive.

    ","parent_name":"ZlibHeader"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives Zlib archive.

    ","parent_name":"ZlibArchive"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC7archive10Foundation4DataVAG4data_tFZ":{"name":"archive(data:)","abstract":"

    Archives data into Zlib archive.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

    Undocumented

    ","parent_name":"XZArchive"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always .deflate for GZip archives.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file.","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV6osTypeAA010FileSystemE0Ov":{"name":"osType","abstract":"

    Type of file system on which archivation took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV8fileNameSSSgv":{"name":"fileName","abstract":"

    Name of the original file. If archive doesn’t contain file’s name, then nil.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV7commentSSSgv":{"name":"comment","abstract":"

    Comment stored in archive. If archive doesn’t contain any comment, then nil.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV10isTextFileSbv":{"name":"isTextFile","abstract":"

    True, if file is likely to be text file or ASCII-file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

    Initializes the structure with the values from the first ‘member’ of GZip archive.

    ","parent_name":"GzipHeader"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV6headerAA0B6HeaderVv":{"name":"header","abstract":"

    GZip header of a member.

    ","parent_name":"Member"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV4data10Foundation4DataVv":{"name":"data","abstract":"

    Unarchived data from a member.

    ","parent_name":"Member"},"Classes/GzipArchive/Member.html":{"name":"Member","abstract":"

    Represents a member of multi-member of GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC14multiUnarchiveSayAC6MemberVG10Foundation4DataV7archive_tKFZ":{"name":"multiUnarchive(archive:)","abstract":"

    Unarchives multi-member GZip archive.","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC7archive10Foundation4DataVAG4data_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

    Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive and archive functions for GZip archives.

    "},"Structs/GzipHeader.html":{"name":"GzipHeader","abstract":"

    Represents a GZip archive’s header.

    "},"Classes/XZArchive.html":{"name":"XZArchive","abstract":"

    Provides unarchive function for XZ archives.

    "},"Classes/ZlibArchive.html":{"name":"ZlibArchive","abstract":"

    Provides unarchive and archive functions for Zlib archives.

    "},"Structs/ZlibHeader.html":{"name":"ZlibHeader","abstract":"

    Represents a Zlib archive’s header.

    "},"Classes/LZMA2.html#/s:13SWCompression5LZMA2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA2 algortihm.

    ","parent_name":"LZMA2"},"Classes/LZMA.html#/s:13SWCompression4LZMAC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/Deflate.html#/s:13SWCompression7DeflateC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using Deflate algortihm.

    ","parent_name":"Deflate"},"Classes/Deflate.html#/s:13SWCompression7DeflateC8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

    Compresses data with Deflate algortihm.

    ","parent_name":"Deflate"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3oneA2EmF":{"name":"one","abstract":"

    100 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3twoA2EmF":{"name":"two","abstract":"

    200 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5threeA2EmF":{"name":"three","abstract":"

    300 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fourA2EmF":{"name":"four","abstract":"

    400 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fiveA2EmF":{"name":"five","abstract":"

    500 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3sixA2EmF":{"name":"six","abstract":"

    600 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5sevenA2EmF":{"name":"seven","abstract":"

    700 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5eightA2EmF":{"name":"eight","abstract":"

    800 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4nineA2EmF":{"name":"nine","abstract":"

    900 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2.html#/s:13SWCompression5BZip2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

    Compresses data with BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

    Compresses data with BZip2 algortihm, splitting data into blocks of specified blockSize.

    ","parent_name":"BZip2"},"Classes/BZip2/BlockSize.html":{"name":"BlockSize","abstract":"

    Represents size of blocks in which data is split during BZip2 compression.

    ","parent_name":"BZip2"},"Classes/BZip2.html":{"name":"BZip2","abstract":"

    Provides functions for compression and decompression for BZip2 algorithm.

    "},"Classes/Deflate.html":{"name":"Deflate","abstract":"

    Provides functions for compression and decompression for Deflate algorithm.

    "},"Classes/LZMA.html":{"name":"LZMA","abstract":"

    Provides decompression function for LZMA algorithm.

    "},"Classes/LZMA2.html":{"name":"LZMA2","abstract":"

    Provides decompression function for LZMA2 algorithm.

    "},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Common Auxiliary Types.html":{"name":"Common Auxiliary Types"}} \ No newline at end of file diff --git a/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SWCompression.docset/Contents/Resources/docSet.dsidx index 354c060f88cc825e152e9506aedb543988ae224b..e49bc219318f4dfb066211eaafc0c09c9a6b83c6 100644 GIT binary patch delta 5228 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
  • 1f_`ZQIA(*3iSUvAHe50yui4Ed zXf#^d73-hGqT~mB!?l0clG$vfJH0XZ{BHg3ezetHb&Iig%?!4^O0qX>)^nlW!c^&> zRNU~-U>A6G?&ArrQ{51_6w~}Aan#cj!!oJ zb$I`SgMG32p{0G9h*JtjwhN9H1ImVibf_gYjzEJK%s-RL%3r*!eseRr z`+HigwTgq9j?it17nH*8f1EDo22^Tc>-3bwN%Z9Z!Ys%{R3quKR*j#h10p{!w3)no ztGH8CNQ$#Sa6(>ZxU4gFj83uVmmQGglj{pkbWP2i^UyFTzt-KzH|S}xrO5{Me*GSZ zttblM0v;DR;=cjL_`(A$UWW^2QT!I?><(5jbPwD@ZV7%Wr~E76b3gCA{}ZT$fXvz6 z01hPq-bBB&wH$Oi_KpL6I>)>RR3W>z&y_5akxOCJcLK0QgrU{|W zKj##nUF(mxeI$yUKBIUY5@LeBjUUR)mXZnL{`YhkC)}?+fk;?Ee0w!b%@Zm3-?|^3 zO*!i$>9@tJ1kH3ksc(Y}V-iWxE$bTDZ!#ac)?k@h8^nhMr!MK-R zQmj{4PwABy$mY?j$6v~z*{K=DQ~gh&w2WzHyV9Ikf;^`CuU=1IFZ=VAhf6y8$1~9b zvS&_I9_vfhq_iXixYX`%BeJi-JvPBq_XzPKgN_UeI{w4}-w zruz%dSz8(G1tKF^8)-%9Qw@%B2Rh$7Rdhdv-T?vMHlZkz(k!S320Qy0C&nu%wF8d$ z60buhN;+K@H%6J5r7p5R9GV*UX-RdY_%~Xf<^hcq(#dtCV9OWuN|wOI8tcoM5EN6r*W9QPwAL3V{2PdNjC}TFDWo!-00URldS{mht)DR*1(}G(UejKP=Kra zyDHJIMh+d{e-nT7QN<$}wW-9=ZtQcAod!Ns!mhZjV$cRz9$J~3`SnLsgSv$Hw(!tu5D2~Z1_j?kDvK^4|5&&r{c*z;%9+7ke@wseYC~uT}1mP?2?dZtvafz#zv6QaR z%%#I7lvjsHv1}ar@H8m9)IlihDEL~Y^_{m*EO1KqK3|UlCY@9IArW@lL7*&6&87ci z+kRkcMt2-~GugqTd{R`>>e3-%B}+PL3c+K(UysB<@SSuL7X|qU|D5D5l0y6C!2t!; zv4bc^`r}F%%_^6?Ei&|U+pv&dq;(wny~v@ph#Uo%>RR|$-Ram2*){2}%2`Z7>A$NS z&M5yx#*A8|*`;^~rWVhJBZxQW{1&WT0<`j^Sdw2=qmZ>>%pCKO!i3VR?h{kH+mw@d zMM{{9kfNG13acWxW;=s^S%`Cf_r{BjDi$ACj4IDoUdkuPU^2DD{J1%=x=A6lhcEq` z71=7YPMm)50vBrS?e!YsyBbUDG8#T}TmHNsw>~>gQ%wKw!_Z={W{iXpc_7K~(Nmeh7 zxxcg^03OQj)hI_^9^;SBP)dy4B;oa_YjRAbXeuWtiu0jeV+4<>b5PRr4*&`Q+R-O< zVm=exr!%Efoz`pVoYYO>^(Z&ho*eVAffBWgTzf2j3Gf_gt9CuT`Gv#d1zjfk{0*9ZmO-BeE{we1yh0kdPGK%oPp@UE0dj z&^+DaSS_AQU0#N&Z%c8@dNfx*no9uh$rm@8Nyp;Xs!45{^-cIsfIHoe7CB{0qGhc#WOeWMf$BA;blTm0p*x-_)F(`69Fuld9o5aSJ@)+D%dmp2(%jdzz=| z_#xuHq?qX-L0=-r-)c?1oGnbIK;GqDi|gZkC^j$ zHLue)#po|?7`BMn7S0s!K!l%ize2-QQ2>CDE1K!PB+T+0v9F3SqqLFYrbxGZ4h9n? zl@n8CfUe(IH zweAg}Kya~5_79lq@TwM7TY+C4N+&!~+ebRz$~II1cEM+2qZ6jp6j)fPM6M6KlbL)l zy13HhHLh<&o=zdjb0ov0?(i744snLE3i**!G`!vL&?}@+DZ;Y&&tzK@?SaDe33=(6 zy?c95Lhb1z9E5b71|Q$WG6tfo(AMO^(aLi)(l@=38O%m5LVWNzDUlp4P6o^z5JtX+ zqk>x!R$>ekQSWF&`b>YH(%6{!@=~fC=vc zUpD63J-9oek@jj(WgbD?sJhAMt{^UBo}*9kbR{n-n&R{v!=}H-pWU$B(9x`r<`lKg zFaux<&T*I8`TOq2$rm73dz!}6x1As?^|`i-!G{F=#aK2!|w=mB?>*t!fLnh zqKN3@!;hcPE6S4Q8(jFXpOp(<-);>KDbr`$T1M=7^@!*=D_C{nR4E(r->kCzV^Vj~ zhg6m6x0&xrdC(-O&o9g9qCIn;m9}TT@<)@jX6C4Pv%sSM1oZW{k#~Me%06p!X{b*3 z?!xOCG_^=9S1b+FJ&`B!FZ-=8oQ0I+HTM;i%TzyO`iNcPpFu6c=vmgMp@P7DL4`BN z4}d1Wroyp$e@&en50h&KEV@WJ^Rzo{kcMmj(3kG_#RD988HGyk%c_Q=3g#kuzS(J1 zhfn<;HERaHD&K?V`-$>vNjcdc_0o|VrNK&>b4wH{Zb#St%)S@>CAxY`10xEvduX185C*II;#R^txL!}d&n@Ja?^gW8hWh%>m;mEjEqTs}J)e`ztJ2BpV z9#j^Yp;Z>vYp9e@1esLenk4$^4;{uJl2DLsa`KoBLjRH`TEj9fgHc?Dzc3|XWiX^! z;=oZ~Qio9%XS=d*!+V9rhv=7~Re9?sI=41pC47NWVJE1Iwco}{e6a6_!oCS3Yk{OG zucwz|#+f3PC5lrbXaM7v#f zi>@^7QrKq>b7n#|%WnxBt0+ouib#<52?>I(C`Fe+v>;QhJCBA8Hfsp( z$f>Qeyps=O35Fe{YL-PiCYt3ecK_Cd!;EplYZ{vkl{w|Z?~V7_97hLVxrZ`QyNXed zndz!gTi$a3vQHWN;*qo2K2raF`&Zqlf0m*BPZKebI5aKAMD?_6zLF6B{V2w-%&Ol)y25ZXH%RJMv-bNZ_?g3Q*Uk@4ZKOHd z*~0#Y8S70X1YPq-Ro&!8Fly;|Ue^@{R^9}-ZFUvB{O`KKM~ZNv%`O>C)!1BZroXSe zMzlIAIrOI*CU8=-2zkLD^^u8HM(~gQnCju8-E|3wNW=ENU+rS3E_+l)Rv9-H+tLF^ zYE2)S8(t62yJuc1&FT&&kNnIXPC#dD8w?^ zXAl9raiQ?-5O4+BX3OMs#KARWQP6v?3q8(V>=|pnXERHM)L|@ii%=moT94s%pEg@G z-OT`e2Lc3HU=|Y>lA}U?H50PL_w3rq#%=v4^!-1Ly?m)on>-1q^s6VVH>0~EU|=Uh zE`Qh^!b6F@4G)F>g2NPPDV~S!829=nB)`Ak}ffyX(~?64QwJhBE;or&EIQ}#zymO9=bMr z#!L_E3Z;5K5v-xqaC&qa(C4g&k^MzA*9!K{2mg{W+oX?8ucTpfqA^22Tg1^xPn6g) zmo2B6x(33mUyH8VWHAMuTel=b3u3pr(J&v`Q$JLVe%Dz7 zyPuXjWJ7hog7wOXaEgNTI3>T~{xwy`Mys=s2q{|juAnpktwl}KUJ+C<@9onuB=|6< z#7Hh9P0lDn(=q=>__kh!_g+AmgBk$t^l7q;o~@jQhtt>23c|@}v+>)2 zSOEm1lT|+x97+WbE{okFGK+Z@KRPR-zG^P4493qNr!k~I9@b{zG(RxcHH@n!}mfl9lD8_I}xJ6h;B?|G7?PAmzD zka3=xVudC`EN$Mu(o%iBiUlD`j9pes;G=FF;A2CD(ZyOSk1B%>^NVrl7sTNeRObq2SBc(hS+E?0EYq$})AFNBa^MLxQ}CHpzIaJf zcP+&IK*a-m(|h1D(jwYiG5l|WXwnk=EQcrt@nKfpCsfMl!&)5zGdm!%5FHijvB$}p`$Kxm$I@on2=VFmn$u}xvX4%eBIR`S@z2&G zpA5r1e{Xz1cp=gAhc9ot_nB2SnRJZa7fuKvV~GDSs?U>6|GO(qa3)rgp*km4q!+fc zxtT>@MCquC)egag*6V!0Synpvp1$AiljM@*C?=&!5Q4$b#P~JcXxMphrt~NcXxMpcXxMphXDruea^k#_g=)4h>D8n z%3P~=bnWc!s9Kp_Dqe`xI}E7YH*AFE&lOVYa*b5F&I(B?0NWT(+vV%yi&-u3x5|yUNBczo~HVyjsKOU)y2<}705vOzrS+$w8>P-s^p#-{c@ zTjdCmJLN&|S9+1V&D2m$+V$#=t2LQ#U%k8A=M1DijrVpb@MS#Wo}@ z3nPpF;F9=D%RqKxlaGhp75orhU=ez=E>6Fzd1=P?xRvu~c4Td9^6?l2DTT9 z$ji@2G1iK>6&kH>P|j^mB0)qevL7-2R|ebu5X;!;_V&k3^vPGtQA0I~*wV+>+S%sj zVkY<3FM9T^iLagTnTo#eT~FFqEGmaAj*9l5OQbQgKXZhC$D1W=l4}mOc81{l_0wyd zaQ}EyfGEt%&3QSMl5HJZnQj(MxfrLyaWVA|9cH~f5KV`sD;a4K?z3g@T8LLw-YV>G zsBSrgTfW*X+zZtyv1uoUM%*myW47CoT-8<%AbHr3tKm!OM-Y{Hs{Iw_+m(`N(;st5 zj`h>Jla+T@h}e;fA?0O@rN1FiXdl-l!d^*&fB;vpO6tH``Jb`;t9>4fXee{(kaoB~ z$ZL-xmd7fl$490eY{=1qh)L{iyw$(d&Dh=}1xkl~tS^oGOUO%DUY5`DNGVE!4eG-H2PG)3Ik{R>YL5$}1v~8IhDfn;kg=N|&hMF6&bG z?nB?OZ^Uv{)Hdp-p)(BHB zzdBa^Ofs*l96UMg!paAEpRv@9!|q$|>JCg#GDlM;sVjI`50&&%VCBj!=`s z52+{-!7Z@O*-0jm@5O=r8z2z`LzOO4f=^v>eE&%DnAviz$<`8X=R=Z5jjt77H7Ug2 zO&?PvK(FGt6UoYRZnj6PD*U|$+@GMgYa*oK~tY^b#5_C2OjaHhhcSjFM_qOci#GUr`N21!SHjQ0WTj)2QnoJyP4G?QC z(yEB7?Z}hwQQO+nJ)fRzM!~bj%xXlUNble>LM&5RLskn&u8wkE=jB2xKlC`^hxpdB zf}?}BH5Iso2O5fwYYpc=AO!ToTgRjo4_mBd%6r**LBNw--<;*{ zFlSNVa<5ojKM^`9TALBou>HpJN+btpHN(H=s?6ZCR1Opl5hA>#-{zfItCug4S%mz~ zWw)%J1KD#5Z~F^!z~gw2m7(py^ql#H9`+`iP0FWv?QPB6A8=}$5a?yhvkBbg@|#8H zyKHg#Lq?fr z;#ZM;iM>OHh$2Y)codf;+n0q@?8Je;*KaWM1DaqqTeE23zD?C4Wqf06dZ6{jbCx~= z%z*uDdvf*>gGvF9Kib3&UF$JA%ug$5g85CmIRraJa$F3=k6LQLY?C(JY54uQA6v)Z zUz+~dq59;UqyiBEoJ97`n0a9XYb;Dk7QlKu%hC(bP8cWHb@bw~MSd36_w&X8aVlg5K>YW&-t{=EWg6# z2hRC7R-NH>G0S5VuuEx+PC+SQRfOsHF054Qv!BKde0-nuJQZ@Wll&n%0;|7ylr zvmtlJp&RQq#TO(I%7B}u!dYsKGH+d;@2~s1RUj?^Qv|KrIDxXI45@F0{o%&~!x4uX zx#h}Fb^iNcKoC7W_GDZs#9i- zG~e015pQ0bXUqx0PB^Gza{!LssKtRuf>=^j zaCe5ryN#{Yl{WPx%-qGv!oebNLr;5Bn+QFEd&T?cyK)_$2Dp>Smd{Gq4@0$&jXIMZ zU}Cu%(f&@$%cSBBKWSu1LIaPiLt)>2zzhN?>Z?!xl0ZghU2v+<^K(^2nG;6`?IA>2 z3wOp0;h7;q3OJ+a!bD1LOq_g{Ogh-d#!4SzZnR-?{hBuk$lnwg@c z!vZbjOU|#Ixo^U>ml?9uv5$S#Yx^A_WITvysrJe)-{Rbfv;6L%nWukyYaSoCm`u^F z8HO+!P`SWIeh|6Mpk9H0hmTu2^1~+%_Vx9_?naw7vM;4_W|g~z({0+-w?7yg+MKLh zA(&RUYywxHmf&ipz)&iUZ$eJjG{fN}ltJJ!&c(Dtg_Q9TQfxWtCyi{rp`|#++x933 zKAOUPvmOZ~u#?wq;?&Q%Zwd~oWL4WL)zl$fCbG+DJle==oE#wVna)n8&QB$N#vjd~ zRtO$uvhs47U=H~fkkTDHVoo3VltdGjuhNPUuXgLCS2V0cWj+b^d$rhv%!+~<{)UZIO7)Iz}=r{rQ2&<~w_3{d^tWRs3Nj)t`cM7FkDC8J&zq31v#z? zUZ)C;7aFtIwo$*?O2;dIhNzH9lMK1{4Z2x42@&SgfOUYht8DD(dc6Uq#srodz`gwS zf~Q3yQ*1rHB?{y0Dxer2Dl~^ax>T3#4y|;_V^ZA(PQpop@MVSOz3&)G46UZ5M?)I! zyK=)CYV&kG#|G>4)HF>;Y$$RyzM=}0bKQySd=8$eftcG#w)1AIhgBh&$ z8qxO;Hj28oO=)|ECjMXa752#5-w?xh(8Skwtv>Fm4o|3H=+!x#y5j!&cZC~c>-xJT z5hk^(;1|PJ%-dwN&D!+LQr{QMK>r5@Sj6zml@1X+unO1R9`MdNhy-19j=FZ zG2BXBolQ}_>vu$m#<%M@Nw1efaFTxKOrUcZNBAy*YM*leYqlmsYGb4yt?m_<2P8wV63HUoEcG{t3$^WTE|$vCb8aPlvgmU zjUl@Cv?}T7EigSK{OsY5#Yy$nB!vlNnfH6t(0k%J*b#JHpiB+qLL=R7J)BL4?eZ?d z)OlqZYdY_i3%6f30^bR*(NFP4J3l22Z#O|#%k3QIgwbP;_kK4++d5Dp6$AG6xMXFF1#|lnvV%d zf>66EG+_yjm5Kl*%ebl*dKIn1g9fM>zOReX6;}zg;Ld9n$`2wy>&X!QRk6X)AipzrZ!c(U$PW8Ks3+ZgntC}alPW~?#79SVCgV{v#eLAMvWQ&AiatDyN!F=@St#sz&=Raj znjssyA$evO6G45h8Ad7A?3*$jz%bc6Eq%jzWlF_XMXZo*s3+8swR>%QH8_f#;z^yJ zvj0rfdd(>5@c8ofGt72Xv~;>6S!6Q-uro9?oGErS_hFGE zfRH|q^{}$!bbJs^COt*j-jmcspA;a^KwNr{aBZi}wD_69EPg;gO15}wJaRX8eKoZG zJv0r#x?Q=-XBZwNo`RT3yZVd3W%1jsL#?ul6DL?gRQj-5WS`H|hNB3rA7R~?l@|{~ z9cO3UbaNehSjIjiF!R9mOD723Geui-*UEC%I2y(3Zj-IM^jb2mKab|Sb-7En3QaB` zoYcq+@>!wBcVgFf!eqTo)7hy7&L1@6TE%S91S+wbKez%R#O83_Qf5~^{<1RL8GZN` zwJc4R)UeX7WLMu_Qa3hqe=txXe|5|4HC(D%TFL#8;o$krc|ST-NrjVPw}Y$B0RUqO zt`RE2GF4+{!VN<=ryHj1O0A-kO6vB5PAApajR-;~_0WxSOFN8oMgdUgrv%|uZrC{9cLbrve0}Mz@_^;$nuel`+)sOtlM&+`cK&FE|$=5(>*TLXG}RQ{E^v_^YU9l{=HyBxnCmZ z85avv4k`5Z)6BmHrNAZG^ujuyh{miRLN7uy=d*t=o4Crvxn-XP)e7;l0#Gdu++;-7 zw{ff3j{W5ex8ShojPWs6wDFF4R4!D@)Nm{8Z?muZknoFKDwb%r@c`#8nfkvayKs{w zxA^jf=4-Qb{7kcz#zI8$kuXbEM6df7O0sadSTCyUFuIYi7UFby+pRuA3V69aNMDrR zcJ$U9Ac=fePa0>&G74fsx%dAV6}SCBMp9^rLpC$*BG24t<(0yXx5&q7Wms$%XndgC zbMterssjj{iMgfZ{jrhV>UEf&J`j0us9F%gjWG|BJjh^};YWtf)1OFW9eaD~MkhpR z`Mt*JKiJwKr}!7J(=}4MdkL;GmRH80Bze-7jSd_1o_{qws=#gvX17-5NEs-A6$=qdj?*WA?t5^oT8dbEPPR#)1CauZEd zhLp`Rrp|O}-bK_lzEDKLfq~4`+yeg|Yh#f#u$q8O#^oYs%a`V%tu19OYa2UAclhzM zLn=Zyhy7No7J?|1R;4({9J1`?8Gdy6377MY{k_xja6?_l0KLWs*>84Nl_=8+NCTZG zEr3i+S0rJdtrkp$hFB*4UUc&hTm4Y~(Tz?7*xwVNypy6&nDRdMf7pt4x}yDUv1EVV z7q3q+8g*Tvu^?Yy1+i4eK5$;LZp@w4;0JBhpj9A<_o%Y?NA#1A$rCs4z3+Xirvg2qtbG;YZZO!@z4J$z3m4F&ioIyQ@@}H#pC}rqTVA zivihi2wa(JlBULG87@{<*oHkES2%Tn7c7dY3l(~oK-Nr;*}>O9VNL;Tjq={~ieEv49K2Zr>1k+rFL$bUK)0V z_guJ~R55_m0>8FE5QSsQ9Ssc?2?WeD$WN$C&ZZ{m`1`mpJ#B7b(@tfuaxL&SuSzc; zuBO@QG$B`NX&ipgqguu7TsCT=LrjrQe-#(%PiNVwne>Fjjr2v-rSmJhRxJ&dI}x`0 z^dfZceKvELg}H$m%31u0rakd7HBKFUBH*3Y$6b9*>e3n2TZWL2cHu|u8^;R4HqV|& zrLk==L7Y+(|EJ1Cb{Z7Rw>xO~p}g8?y4h4Mkp7l=x-~a_AbOA1FD`1)EI{351vYrk zRA;Wb8mhW zBG?o}SLOm^Jrmy0I`%fvmdzqwh*^ELZiyAeb~^qecNdpc3TMh8_v}|71NoM#KZ8{2 z14X7jOv0((LmHQ?nYqvc4{K|IAn|rcMz_+`y@Z3{fdMC#$zNAvEofY5zWVqp2cN06 z@1S)~m&RjVcdmcz<|JvgT!`#{oCYZpq{PTNA5U0dbTloYtrkT6wRBioFJ~uu$;!Pm zRWx`UY+f&D(&x>n1B+N;Yi8oq=t|SjW)x2~~5;_7ZZg(i>?@0Cs z?M7#H18zm(&zY2*PYhxaIgsuyxUuTk1?K`M%WFCwE`k=i1US02QzIh$yi-=8dKDfH z*=4zBe1TGN;6_Jz<%a3@(?2hg2pk5;t`>2PwXJ>IQE*OOXm?N@Ypklu6lwP5D7*(Du# zN7{J{eAcp=ZQT-_2Vg zYj;w<>tAj@E{6H}DDP73L?VgY35&|}Fw3%oD#J>7c8o5j*ton3YhNVVcHY0dtYV6O zMMBLS$ej8!t!#L|Sb-PLbf*5bRwPiC3d{xYKa4rlUS=nTy6arl3b*otqY3-HjxXl4?xcE%)mlg2V+~x~ zfBSHFZ*C9i%$thw2}(_OM;}{T{qnq+>>6tSzL96nJbmbRW3-v*`(+-06}}^+BmFLu zpZPB=Z*LTGW;wd!r002TiF^#l{9z}pXL%|_;xn?LUEMuD5=3hbx-<)4>R(GTJ+J7p zCkI-C1PIQWdrfRi|34|+V-?~769XVcq1BdLHRWgN`gl3g)X;5t`uYS1cWaAl z2mP!ZmC#Cw?@ZJdue}uE`03AZT0w43d}D87WOx6HyuqW0C_z;gzJN#7=}uK<`A%G8 z`_P#@XmFPjzZ(hWXdFK{NhVPEpW@ueKc(5B4YgL+(fjxhfr9?HdhrAc9ZA(j!*lI; z^fC_-N~_B9Lk60|EXyCaZnRMFH37Via`t^a9@7=_zq(wxyy^K&< zKO~^7qd1a60d;;U^u^KJU9D6Y<$iVBtm%X1bDZFD{Ot0mv3Q=aKPHeYf#@O@fqy z{|fpo*#0Z%hc2T%hQ(}qK*RhdDh8|Q|BL^T-~v9`rP7F2vq~8jSKd;U$A{i4zDZkr z2Gf{WXYQQoSG^Jy8dZ*Bp9mc|bbSO|v`9MFn4>xsP|{!ge@Xgw0wI^=& z-lQ2D;wU0(@hTqc*DAz9BBO(Gloh~!td`HgZ=|cL&Xg=@i7!-J%MxetRLwOpU!B52 ziSKqc9)Zyu`g8J_Dj0ZLdDYX}kS$EVTz~t(Z`IUAX{4aZaHYQLx;V^=vSHah<6zA& zK&e)mp-GxAwv1Mq);ecD&IC*~zor?lYD_x8l&qx=^f3Oa9LxQJlS=&n7W6S#0heq( zSwg3 zBcv~KIFC8+$Kxkcep-AiK`rN^dP)bov&rE^Oq!+0pVbK16kQCS>HNZ3rAbz4?jYro zPJx{WIq-A~udhsny?r8#O=y@?+G%Z1tqzMBJ1hTwZtRlICxci6;FRHw(T8oO*t)(T z#8Ba}8Vj_I!#o^r*5^HSy=e2^Mh9x<$tMr+TJ*iz1#+aJsk00SN*5~)vLt^iueO?e24z>`_@|04wFhz0*F-T1IGZ}Et9137f;uZ?Tm=7bGJfro|B>-;O)Sg& zSH}Nmn*J37zmzq~8h-i?PWcVNnew!Gxyiams27v=*=&n^)^#Gd&PzkCod$Gu88n`M zyn`?HWQ**f{Gi=Qvf#ns8?1lVqapTplh0jLnbF8j0Xt|JKU7{sx%mP|ZMh=}ZICLl zUtBZoHe%uIm#)hm&e6Wy)Et-s`d69qvsWb3swi&Q*FSI0jp>ZR&Px;1N>=T7 z)QzCd-xdkY|7JI^SdR9D4Wt#&lK}=wN{tkrQWmt^XzyQUYo#l^1Qkg5&IY;SSST6n z&!6)XcaoFNe?%82xVevEUi9th^!b9K>T`v8t@PSA7ak!4KCM)^NB&A`3~O*)-GJwp z+g&d8Dx-Bjz%z$Xlroj$J1VOXW1?VOUKy}KJrkh5C|QQ1i0rxqhHkntf@ zDxa_xwJx$(5nWjh$ladX!}Dqib=ifPJ!kjFC)eS?Cgyadsup(0PW1C_@r;d3l;*#Tz-{o~t+p7?V)0{@ zNmJiXSj-ou&E+w6J*E4eo(GR#28SJGS!!Q2Vh*~ZZ}e@vjhUWYyZlxJx1MsV#*}NH zJI=DX#Lry^I3(-in%j4pW;iToF;F)JL7$sDn{7PkRt0S4B)Vj7c5OU)xy_;6x^T1L zm%G`Yf?IBucmjoSW1W;0$5eN^z|l=KoP-}3J|0I_waK|hwuzycSK;R;n>hh)%D3iK zB5#iVTbnIcB&@)!hHMlmQY(S@B@Po;Rmd)U=)E{#L=mzF$nF*zmuWe@5}^m z932^HnK_gEJ((tL)UQZfQU9a&043E@JyesgkWQ!NYQHy3CzZ{O4ojxW6ff8a=RN;m zN%|ritsn;xi~e9(U{1qQ`%KZM-NuQAiAOCO7xkktf+VI2jf5&iBW3I`53<4Q|E{!>zx&f(g;^$;xXaC==j6opk#&d204aJi~_&L+fLd%Mt0}Qfi24=mQ zKOAKILbHsjS{F`afDyHYY@(@RdNu4^t71%>K{|iEf+$4dw)7|10p3UP42Hrc*qTRW z-#NRr15qoYwaH4tx(O>Bq)WB^M$d!ya&w(7_{s&G)Cg`8j;cr}RaVT~7S)jCjol`O zYo8g;*`8dX*UwLD4~-0nq9*tm$Woh)tjP8AWdfM4mZhfdrK7nZ)wTMi&Dx_aU(csD z@)w@pL^Ul3c(r&lj7^^JI?V4`KCxOITa(guEdwqcbsJM2lXq2E-2rJ5n5)^<6>K$M&e_itmZwZhEU^=2Uts%npN zX@|$>;^`|H-;uAb=revB>1&IJp%$7p$g(D~qwZTpt`|oih~0~$xAKz(=}!i+Oe;K& z@{_Ohtnn#h?LR$CX=iP^pEa`H>62e3aQ?c}H9aq!J>Ko@DJK)a|I5P?uxVy9l;Z0oX=Uz@mE!bA3I>jEDAZ);!4>)O=yW&Pg)1ZlAsM=#ceGT?Ak>=FTxtm*;zrCL+u0ui6)Kdq>=(wb%1x)ldwhCBq}P7G~b_>p4p_C@sEQfB55J?@VY3Z*apf|Db`@ zVeb$m1d1Sj!B0j6BnqNFZ_*zAPw?(?z6vi-Q%_GzPfyqF&$acl>+|!L>5}sH?2{_Z zRNJu?4;AaHf~hvFYm+3MUnue@AKbzi6P-s;I;wbiB_R&Y1yN5;#S(I-tlb%@V^Cm1 zU1ETTi0k=Y&6ikRH`!$+TIeRU=;CR0PQ$nfql3EY0&!aW%%}}M?&jiR!^m= z9G|VF9gyDDh+-Jvs%dZ(=S8E~hV)o3bS839Aeu9RU~FL`jle^9XEA z@#cf@>HKuXRb{T6G59-Try#15!L5qkjIKa<)v4hTx62kNMJo!OrERjF=bqVikIwD@ zV32uF8X0`h@)(MxfoO6oBkPb}j{zm+v|OO8B_UVeo*6eZu}7;FOWJBvSYFX)3KrhA z)bE0L3$vhx-)ORHeG)yRs9^S!jcUFYBg~i(C`&`G1|ujkdljL!b*g6nkaKwaoIfHl$RDL%BU<~kBcqmI{t1+trA?pF0*I#9S?%9WVws+>d|NJH^kf8h`j5(gjL9Tduje-2! zvEK^g9{-6JDc1X?g%ry0Wv7V-vSSyy`J$!57`Veu<9YiI>ARzO_pZ9s`ZiT)-cuUR z^Xd)AvD)XNc zLQoyl6kR>}?Jq)2(Zn^!_MEge-(ErBx!K!ksS+4>ctg&TgTdsHNWrZu>5Xne6EB}G zWC@*1%S(uLmZK^kM`C};Vujf&A~BdqKu5j64`;y zOYiN5|Ff_MAl8QlqYFKAJz-)>4uGxPE`Za}=b;ZxXQ6NZ!!`!ez`KM(O7BAvuTtQG ztj5CD$p*)gJg^|}Su?N+RPp5X1(|aVDAk1w15;4>7~n47|Mfvw zacB5*RrBu<)GVv=siobTUk&`N$_%|%SMd*YVZp~*yxvvlhe#WmS4+`(di$m{jT@2% ze8yZ$ZiOb=a4bdo*Av@)9>0Yip(O}KUU>j+(ZK^mb_^c0UuK@5Z21|OHJhKzJZkB= zw49_8NUG(kEJ$%%N-0_|3yB4e{=Dh(#%G}zoZp&kFDb_(hi?lS#~DpA8$4!=$E@>XWW2z>3D?W*+)h5QwsuRjW( ze+V|`9*Q~2ELMRP3w$;-h#admMK7~$fk9(HPIK5gWS+`1TYlWB9S9-3dEfHcbrXGd zdLOo5IfrcWp>YYL-PRbd zxd5L|-;96N1bHR@p=3s z4(Jp0SGsXU(LpAwv(jW&-KJ^MWHt(KV3O)S@QjN6{Zt?Xg`6ZUIgDH1Ydh^8?Cr&<+`ALv4$9VgNIk-3RRiFUT3pgZx0Xb8g z-381?;Cu52Adaef^S86q_%buDGgy+s=@RzAlDhkYGsNyfAb0Y!nGn1CKiXls`&%!u z+=4;>V>ZT##O>s7Hbe(n61;XH;^8~}Fh-N%01UBH84$XJ8O(4%pdBjEY!2*EM&$YoNQ{DW708ho#6=?kS$bHH0e zwH{nUIID#E52=lT#M%;f_+kJ&3AeN9z~Jq+x^ezRDtsgq9Lch4)WB!0JkE{cJI{Iv zv~5GvH6JpsEq{M9r9WF?hjhH0>L87Y4^55QWX?2a!g|ZtOc7Qy5MndGswlqcpr4plLQjLWK#t{Vh-a>ns zq0(n?6vmKwlcj{(Q(@#ts-hF0=U>?m zC`=fEEXAmYkZ9+9BL1O5Cm!RLbD!(WC57(b9zVhj)`8Vh-lhI}Z9AMzkpBA}C1K2I5CbH4uI>Hr!6uu5j~0B}rk zKmY%9>L)O$q`jMhe*Zl*hruT8{XnG__iHjl|Hn&xBpLwyBNoJ}$Ab{`c#1R@p zXNQQazxV@+r8l(!PVuePy60zzzXC^r&GEW|DcDd9Zv$b~b?7{9vJ{)#X^4~4@5BJ? zf?v#4y_Eku)Ls)ty7*upM#W#rcS*OPI6Lg5|4D@D{H}Yfqb`>}#63dK1XdBBe z7XYsze|~Y?sr=YF;U>#5N3tu3i(n|1a={tzCL@ZRiZWi{Fe9Y@a550AeG%j%6N-gg zR@W5mqGRJSFl6`_&rcdpklfOQV3(@%wve5mm$G3TOkQPe9y%Ah=5u@)y;3~N20-g} z!Ry1ZxC7ClT72gH=lr;Hk>Kem+sHKJ8BHOPnb7%6o8oc#i37()0eLm;!QVi*d0c|8N*jw#6F zY!%rR7Dk_h-tF_xk06a|vpcgwgWWQ+!NFdZ4L-q(eB%cF9w<0SJM#_Y;z}Jt84izn z*)pyxG?JCtR*i(DRC?K6Ph5puYxWoJ(;Gtmd#d#E{IA7FWW2ZEaqg9fWEm;U)}N;i ze@9fucaAdhFSySyehnLy8IS9JzABPJzU2tuc0c~Sg0PENtwRFfVPTo%LY0rqr;}2~ z42Dvdekv#Q=dLSFSp-_nye2>uRaq+%DMv@{p`(%r>NqqSY@KI*P);{iD-sSp2Yj<| zA}%Zp8z>VxFZKQ`5`Q9XFNAUu0a?;bWjgH>4V(-kLZ*Fl&*b*c`0bok+cgM4j5M zxw1uEd|q3^?JQl^j^jzCR9+mUI@OpQZGg&BG|pF;UaV{zBE7sgR3A%~F<*)*>!8$r zf|$}>7HOhG;t*kj*fCDU$XF>@Qfx!C#Kn3Ao3&YHp>c{TXOkQ({kYgj*VtZC988qJ z$9e^m^j2n}G72tF*U>HpK-<{FV=8UT+fx*5(m>~8RCc@QFA3EgnU$n{!+7&CMr6dL`X+ zpKC(3WbKo#=r$NHD_7MN-t0{qJ55!iqmpit#rBK9z)0oDvXzLEbPP&TRW#=hqITQ6 zn^rF&WDnwKL+MeV9il%z&u)bFw5(WKCUpH(z6z}dL;c1L1H#(KU6xmM_hnfb%C$Y` z_l1EKNs9N;BTSkE@~MXuD)*`9(g%P=Qum{a%*UEb*XEadg2VLh{RS?opMmM0t*PIW zCVho*3uXg#3+9h;x<$VW@n+TC3k$AGcnik60SSECEQ2y2x%>CR!c|}TW30BD^uj*o zg!aN3L-YOPrVm92(9I>-@WVJ=0fN~~fMos{-#YnKUBUi?`TT;WDMc) zV!aqTMqf(@32ZF3Om5DBWTip^?`(^D;{fvLTu1D$gL0#-&7%7dQn>BIu%Azir)=JU zbZ-5R!g@@y0^3ochgSX5{;ziBmwd+3makJGwYgNinC&PCASH#O~(%EmubPf zP~b*lC+YM=wcAji%|OZ&m71rgp52|J<-2v{uwN3OGP9Y>+Q_^1;mf3&UZtym?~4LU zsxb2-$DJu1{8J7I3h<>@xauX_uu`_IpGhFf317eFV$Of%?BXtYc3JLopzt#1I0*Y4j&TdZ5(j}xL> zU-basnBU8Sz=Yq+!3f*#-`6G}SY{1Kw)+?4CNwGQzqo&>au77u2Rd^sTQw3ZbIy$e z^lE37T=Nf>AXtjtH5ZC^7ISR zp|SW2w!Vk(T}$q{#iL0N=?_Gl-b+77+zwmBM?kZk%sc-EMx&2bGi;;JUsk=@X9yc$ z_hgM@{$5{)(C8!Zk2R3SYxdb@iwS7R3C+ElK=%F@#BGjc{{B`64@9m*tak$^f4w{R z3UOc1`94wqj&exuBVHU8D9YO@X z551QFD5f8={yL+**GWUn%&Sg1fb<`;LH^{M=;^g5Y^!$U%I^@F1{C2upp;@*oOcoU>B~%7Rx^5?+KB8h(-Y7KW>}A;A6f71|Qse z6A%o%{{IjG%u<2D_aEFpRC~bSYslQw+}b53MOu-hHez$o+^Psni+#=sWQac2FNjrQ=TLH>4F*m+! zsu>)ZedMjjz*u4_4efHT%mVpHl`H3x%C`jb6{^cx`4S`g&;9G@5x5~5@YTZ)yo>~0 zyZ*O;AOej3-@4p9%-)tOt9Mt>) z3x(p~>D{}t#<6!_RfodG-@OG1rD&~(LXf*i1`Qqgg%1`QO7;r!j~iYi90!lDH2~qa z9uT~csPhjIqP@HN8uWi~|5BaB7V%E(F^Zu_#x@!iS4Gp}g;TJmSr?J=;K>p+f!-AZ zFVwz_Bt!pSl%)9V7Te2&MBf^h;^;r=M1SqxTiHJ6j|~ZDty14u<{wmyRt`z)!f?3s z8ca6up~&Hl$fGqjGRWo^f5Ek~WF60APT=ro$NBT1Am2|CbEKbqEv_yoo!~wF`5CUv zlxBbb3;B-Y_E!Lh_ua3`d@)U%Qhj$Q1SEUE#&v!d_-qOOrwUXgf4^_w!nw^z{^#tS zzRWJ`41|C+1VR8P)@X+gKji(2w?7=XF(DzqqZxjb-?|dOgcR%V2ZyS?2EZzHnec-< z{E6rfH;C-*2XxCt(1bK5{Mify*8stmS>Mxf%C zOy!*_ShF~WgK`0=(BfMG2D1?K35N-2caj=A)PT<1bM9_;fw?f1^w0vM=^OU<4+lT- zi<&p-Mfx|n15)=_>Y^T0cRra1??v3Ca0$rN#BxAIafW}e>>`G=5P$2k6;i#+|@Rq)F!Og^#EWq0082 z?0yngSlc*}A(7iCkh78|nFrg>T*%Ridv2o7S@%%J?#o)oWF`iU=Xia&X)BE?5P&eF zZ@{(c{rvQ<@&j?aKKb?^GjyY#I{0JQ@6=05i6~?^yJP&`BD8a6_FDeHFS8_WZipo8 z3jOBymhJ&!U$;-VM*#A z)d#d=*BsS%v-Du04Jip)Ae7bc4VAqXNPd}H`9EY@(}Sb8p%8)_1B-{^=5Ih$_W$vZ zaR<*Gn0qg#s5n}ttZR~{Ux<&-lt)f{jvQspBJR)tVTLm>#Wt(zMYCrhtB7}~m*~wI zq0{UNx+@B}DKB?CzfV{FEz`tgLnj-Ej$D8sVqy)E1~FDjN-d0=AHbaiG177@<7vDk z_0#3W44cOHK`@WM+q2Bllxzx83m?gzpG&wj!YpJqg4-8&QDqK}v*f;6brMHl0cLmy z0&YQrNQiHw>^y^KT3wgP(a%^unZ~epf>_}kSfZd1yF87}ir7t+27&Iv-WDB3G{kBN z^hXwaG0I=Q`3)AbtrO+z3Vc{&E1Jh9g=L1=KB2$s^#p23#5JYPGwn$td!|)WLQcpn zKWMV6^|VlB5KCRZA&Zt1_<@hH!6;(1+Vs8VtDwB*heBC`CG#p9;dBAt+#D44#x1v; z9(m2|cbMmM@vtGi+!YR#_mEs75qE0zAnZXDE6}%EIlkj;XNZSbS;Oro5b~Wp+}3=l zi*Q!|iD`fPJ!ekKs9N-uDp|z;#TYh_@=2oemkNNa3A$FQ=?_C%${zq@ ztffqd!`kJ`?6b}=>)(i%3xMW|-M#|D6aO`Z;Y=t1h3rfSe8c661%@u3_^dxT-stW) zzB8d#3!F0{@F{W1Uk^_3?=UcSxnhC$H$3qkSAPU!C16K-${&D0O2hpx%YVCiq2%XE zghHP11EK8^tnX3(N3tFb3ge{u} zo=+-C4c-1GI4tZk(L677hs(Z~9HCVLoWM&SbnAT&qI9g}D(J#yVO*WbGWS9%M?_ z#W7pyXtnyMwPD%30RMR{u%oQya&YUhZHU4QU@Lfld8>IOtQ9Vjj zF@Lo_{Ru|%;>X-45>N#JK@IV9{2`Y)KME873MYzIXu_-rZbc@U7{r-3h*q9bI6M3K z_Ye3B6)^Zb*u*mI_zeI0_+`9r`zCPjEo0K^>= z@H?&zggq|=#|sCf*8q-#XrT%gYBvgPs4|uWyUqq2?}R%548JDa2@(Kec`z9|ZT;I1 zoH8gtDDQk2M0^l4d>AymocqFjZQUhHR;*x=+!_)|SOg#SjYV3%?V8Q0pcBMl_W=GJ z=CF3j46=F#8<`ozr2W_{1}e$c%eUEz!ut(mEmr54**JEg-}dPd)OdIwOa9d77(r;W zzU5fg{``oyDUzFP+GwM=MBVy&p#a95Ww%!QCt%g=+xxqC_POu5F$*t5gD5KQa|RlA z^8=&E9S86;lg`EGt$y%urwR}d0N05pWwYLnatJ}ggHxMAWyE_DT zcMT-CI|O$L?(Xhx3GVLh?(QzZU3c$%=bXOhc6W8%TXp{|b}i7s*ULY$q4`PUafIoMdsqOL52ext z#*x|wRSeqq34SJr_Z2aK!Jr3x=ubi;Q?a`>z-cGT6WC(jnZp6)enIK0Eh z=6)YdBKNt5X#Zu=hRajs8Ma?qXkt>ST#|3vefpCR7rAWC460go0GB`h%B`;g3p2u~ zc=(fGeKB|+QpUjx&Nj5@Tk8BxeItM}H}H1GSH8FSk1y)D0;!Q6tB7b2%=nxze7gu+ zf||_&+`5SJh5@rWE>(79rSUFqZzxS}PyB|%-X|y-cxahdZWb0)ln|+h-G_WwrEQL& z{h;0Q&^X-=u+g3Qf}Y6a^3%;(yOO35agw!f7Y6G4&GP5za799n;6;%6y}Yj}nbcpD zNwyb1_5-Lf!wRQ`^QaG>AlV9x*;MxIb2s=dhUd-a{(vvI%za#G!+zgw5wXAHaycCD zC067zk5+3$++>Q-BJ-Bsh0}t5o?A{wRl{B{3>KN%08TqT3P#F`OHfLX{?g{y(Jg*> zy*itBiTrHXhlNiJ_BHX-P0XG)4s(JT?I?XgouRXVR#$ddbAm#6v+oP$jDe*nnFe!! zq-d!#+r`Ym3`Bc5XCBS_S%&sdm2riO7-?LM7$qM$ad=P`jH}{wU+9{?SH9DM%h0I*^!s}uELKcnzIeQeHi9NZ$Am<4cB|lrBB_;)d zGak9!@CP4f?vW7LBo*Lj6l$CAvQ`veD^$h2#0>Q7d3+Ps-HGj_>~N~i-wz&wj$%Na zA{m8^{~d`tVsAAv0vi*;A)d$PfIk#R@s+$3&!T%(uH<3KJ$F$lNcyYA!*_BBE=3Wt z*5BW?Xl^qTN0wX>AKlzfY-e6X=qq{ZR2w*!JwjG*!N@ooTCE7I)N8C_P{yv5r|@$U zSYapsa9$C&`@bE zK?~9D0y!1)p zFIdg+IaqK{PFm2W^GDxg8uFT7z^s?ct?!Tn)oUsw4EfLlwMKE#gO3#QeuTD&Q%`c| zW3Z6hOB8fJN*>*i9n7w87r)Q+fy+gqS(C9uPr~y&Ywq>XOIKB!$d2#kNpp~?gx4i+ zS<&_^Zr~FyQlF4YIhngx%?{rRfQSW+Tp!h+WbdXoEr@+d}C9!><=DRwSGoV}=~ z!99XO+(-436FJQrNv?S9xfy*~UpQwCZe0Yvg73^MMHh&07iN@wT;vv6W_&N;g*80< zWY18j^|(H9DRkI?tj;}f1nXLB_@uKmDWbo$S+MlWsbF|2Rvo?I+l}hbsmB-7EzddZ zv_PfyykL{e;D((G0kT9VJg0~fS`zA?qv-HYHeYWD&L^e5JR8SLUg;Qp=--I>pGIxKE&$8(j zS#z1(9;e$84mK}gesR)868_F?rI?aR;9R=YYf{h(e_=?~Lg?>(Moh&Wk=2Rrzs}Z4 zrM?*SJJVW^=g(r$ub(=&PQ$Bp1vDYW7;S9Zg=;p`+jUCuVrZ`Q3Dthlhipn&bEQzT z3D)-_&=I03Y<_6P_2$~|tP0Yu}Z{^i79n&%6UrZ3;sBf*7cx*_7 z*+;qd>i3)pxTQ0G=Qyo@kyHpSL?0m^GfA~4l%`%|3=2<1fh)xCvM1yaVnx7fm;&+& zJ~q)gB7*lZf&Z+DCWKjK44#&?&{p>%BY#Lgqd4i!q=u31RDY)#Y{!7jD0=#4UAAEx zT>DD8k5v;mn=~gPy!{JO?5#^nM#P4*Z?Wdt!FFrstJb}4iSR3BI`Z=J^ujkuNf_lR zJA|tJ0V}7NJe|wt-)({5f_22So^ho~4-xRKP%jtB3RWp@`L;l|Zw$MGOyxc~M86uJ z+*hn^*4oP)8On>T1`i7+VWXnX#^VcH>&`2G{U}QR2d3g;CIK2CE;}nz!;HqFY#c@j_lRcobJ2m9>xW{@aoIvv5@(VG8e7U2m8zs-gCF~0=S$KQ zshr?mG3`5Nk(6^0u6?#sLf{

    6k$ml67Lt+O7Znez#vz@F9Q5LmpnEFKz^1kG4`H{9C-td-8POIN3ae+9Qw?IDw|cc5~cw@s7W|o zl2$9uz;=)Fsz-sTxBPsmZAA+MQ#VI}gi@{FShWR|HTotcx12hY3elnC_OqONa*|;B z(FxIAhO&c&9?aez1z9CCG7Hhs=XWDVG-|yfgf2k!&(>n*!UjQ=MviWR`uo(t=8m!| z4;bv_oT*x5k6qAWsCy2v z5Kry^J*4fkyzlIgfA5D>C$c`d>rdYXR6z%CL;M{g3S#zpNT3Z3=yDFOhXmqY|Blo* zruug{*gvs<$yX;~xp=(z(P59YCR#?#NWh`4i6B{ovwP4sv)DE2F54q=zR`#&iS7n~ zG;w<79V57WhsZZ%Z-sx$XlIf{7*IMn~~`6T>vD- z<|4=j9$^@}W#W!=BIA1|1L67XvboSC$?ra1A2F&eTE~wW>MfTvCWygUXS{G+(RPip>EeN0~{(P=K_+QuXZp-<4rn&LL7#Dx}u zKUJm*gqoQE&8gi3e@glUfpd*Cr5C)oH-cy=R6sP~rw>z5mCZ+y!d>^@*X+Q#VuI}F zocmI=D?vXX%-dAsmEakBn>VZVD&w}#D&n>eIB>2_ryF<&0zshv%WeC(HzGXcfOeA~ zRDVNoKp+TM2LeIB6A%ajj(|YW-)TUb$u~I=2m;Pkfr70@8U9X$_LKtxLH~;TXDVk9 z2s-f5l+llf2AWe?*IWtKq)|?>vPV)ubl(}t?J<{rcVXr~(?Iwpr|+&R-lZPOH=deJ z*x7xDK6Ir2;(Ol#pPGG;MOlD5Kj_}|Z` z`nxlkTYZ`sAPAlMR|GhxugEAqYA@vHZW2gD^Aw_w=bY&8El!&XIlwghh)9)Z;J1FX zZXo>b)c~+QoNzct=%bv{NAtdq^|sDC34E1mTEOpN1#{K(J$T8sP!>d=g9@^!Z*soSoHFOUXe!b;Rm9p+#O4z zN6-C(y#seJ5N1(-_p)d#7Hxc>eKnO&yr~elQzser_)R*SDU&ZbZ`V?FmACyET`5rYlWRlo9#w|Xg>LKgXgr~ETpf`axs1i(T(ULk$((*e+UM?2v zHW@4;QQ4aQE&P%u(miHh1JuL7p05|8FE*NSZLkO>3yP&iP!In12u|eKvJ|Lu%v>B9 zwmuwbK!iSe{6ae=f;0pnLf%g!v;j0+6j=RFkkDijNw#h_2lnR}v5;hN;QECYm{XIQEeKRI+1HNNhBWpCzg3pe9V*0&V;OE6Wn+`1m`$OuhFSyx4Q+y~f(Y_q*DZERg z@rD^|rM|!&S5%WMn6^5D_g4(QHRQVmMqvraolkn|#6)@~ZesO5^}P9kv#beobA6|Y zP)uZ8!&ROu7R>vRXz`2>qVq}RLTTxYA;8BOcqBNIn+nDy$=s714YTUc{ zwXQ4wDBEb4r!J07P3eD*HwmCm`Rq+hATEU+a48RAh*)Ys=d}74d-f>_Lt=36rc=mt zHs7x5!VsGBGp0F;WeRIlhB7lpT(|3W%f*J5n&8T&f!f$%q$WFYal%28^)RRns1g~*dQ9qr1%aXmuggqZJh>nfyb&y@5bWilSiBVlZU%@OpoIf5do{FdX_Eo z|ARe;xzlhrc`;#@j&bVmgk^}LyODq|K$Uzk_ALc9pdfA-Iho1}utXX54j91Yc>!tnNbQD$Jd6&K14qQ*v%Y=LYA2E`6&0M1U&@ zfH$BU3Gf645Cm*P1Kt4jC566!?;|HWKnVii-Mz0Mx{*Eq8FHL!ybawQV-31g>40XS zY5Pwk=wbEm@PA^bNn|`0k$k;y3}@WHtEs9WM_9IoC)Oc)^5PqCN-Q(sxdKX<)Rq=} zTa+qzv@ByW&a7?bPG+OZNNhVh9YRbOaVDJ;U9OiSt+Lh5fH;>V7wBk2~qdF5I zGPe>C$|fpb*Qrt12nCHX7vYDda@zOB;d49R zuFqEmc32!rk}+bI;f1IfeDje|Z2zCEY*iZdFy5-9Yv~jdbmlB$!P%NHQJ}2*1@yi% zH)Opbl9~SgU(AV3(L-HwCi(TJ6O@m8gc~+GVt=SHd1pnm(aBSQ2m)hRegMD$;P8{* zVVRcgZ?3(q<_E~C`k2OLCyuCIdtCj=(*q*A+0=~pnq0GyBco_;hPvS~6D(Ff4myYg z0ZqBGt!L&~N`Vv*SVE@T4D zLy*oubG^Ky>f!Tv3;_X|3G9=-j%S3axqTEU9hHN6 zpo0QM8`c;apea+HkqJWhCL`*2%lIbqm%#cBY{zBMEQh{y699h43n6P$dYu1prmYXs(L*;X;!)a}JNx!Pnw zydaD#tWW6Q3XYel(rWxsD`_qT0Cit$e(0u=HdR;R9muj{ljg4}bFwROmz00nWp`5P z0ayX7S_!SRE!ZJCA}PfZ!2VX%5jIY+C!P$@On=I25K?wEy-Yw8A2<~BT1!C6S0_&w zfey+~-NTxWOrB7V=<##DZO%|)Uoyce-t6*gvI#qa6`y#0`)}6A`Y+ZO#TXQ@HZOnN z@=D}>@ewjpGCbTb6__|i*}vdMC~uJNOjLC~tgo!cY4x2qPBo_~RxlJmYeSA}W=rDz=N>c9-?U*#iZkU}OQNBBHQ-m6 z#dkSXOxX6!BR9yV?|f%H0pjbplB~7gMo#uvD+2xl_pJZIy`Bxp>;$7(PUXb)tEb!< zb`$cva$=3q;yC=FL~mnd!w(YFeas7mV&=m_0Ie>(t{SpOb(RHW3~<6d7nVb_mXga+CDSH4s%2A>kB zBBKz_W~E;UzA4>3t=2d@Ciz@rs1?=kO8vPhk)0ZT>W4_t6j&bDQK;&0Y(GvE#1>K3 zSWKdfV?e=!BoZ7SyKH^bFc%N&@xEo$=O((2-gIu}h>$NUk;*iangTz|KWVvGDhqf- z6}aooq4MP6ung5wDRlfQL`@sHoBw#35VPniuIacqFmToF)q&VRmdV6{0-_&gDv5Fe zMVyyJtgph25PeEbqzrC-*uH{aw^k{xemDP&|61xCc|jeTh9;Jo<`8eA3+I>Ax~ANQ zwt&1Wp6R3LEhK8F5Xmy4MF6*2l6EmG-{`>wpS8zArWE!=yG>5wRQfY)R;|e$ZYP&z zt10=pdK)shi*f%b|Ce;dv|^pl!i0p}7K{eBe4iRopv#=kib2>7^sJN)p`lUPa8*PVUhat%UyRhIm4}1ZFPF9#-#=?LDUpS;%)< z(A*;$f9`%G?^9k2$zn9x@ER%guX30n9uWwzqjy_m9%ah#Z&E*A> z{tpo(^>uls*T~D3l_|gA9P`PkpAGMeuy0kVt+IDn8!DW;a7HiSOzjlt@_ruF%Oi7{ zgT;9rFUH5NO;kHsb*=|Exy~MjC9E6Z;aM;_|4f{oe^`vxJdJyrFFGyBj36R`{sc$NRPubv<$9+b6_p*HFUzv@TA`~r(@jtt3klrvV64X(0Zf&|- zwICCQjm?z^DK$G~M>|9}`y#BWuc<04ze+PWXC#7-yaT2aIN%GiD4k?cb|CJ9ABPNO5^k>fu}r#r3TM+*Qa?W>L@vroz~$)zbJr$BfO0P_W190#=CSWR|iC7fCowLYoj7^F|I zv_5XcoA$_PDY$ma+uxOIyJrrf-xQL>xQ{n#gA|1g7KN>#D6vmz2A>I3I|KV?XZghe zPD(C=V?8(5CgDrIj7dX5eqiCl1o344Q_mGy^G-;CJsUTm#sez^CFm^FkWQN{oCz#0 zqwQj2W6!Jogv}4`M&G0fK+O>2FL$#!kPFjI{P^KcIyKUqf302PG_`M{EDRn^26l*( zEAy(Iu=h;@KYqbeLNpM*0cFZxDkgHAEtp^%+gR2 z9CX&pvAdFgd!4!}rluq!e?GB&pGo@%9#er=DvACuHA%Kn-OI)V0TDUi^ZSfGptt-9 zfaJXc_JFi_Y%uhRTSxH|=CRN&3@X0aTtf~3Au_Kg3?6@S-v9&q1!=?+a}RtJmV3b? zlT_a|^?-%yi!lxjX=f5e#;ohFeQxo!ev+dBX_5#Nx5NW`pCMDp7ckvZeq8i+Gi&JS z0jgGVgByi{h-lMa@O^TRT#dwFg{$tKU`)XzgWm{KBZp#(10uh-K!eV-ga)(d2%b9q z6Gvini-?4Gj|`AT7eGrdtQKu!uU0unZ%fRDaN)? zo7;NQP8=B_4TC(tD+JOE>J&zJ`sJnd1yrT=B zzfwh_h?ESC3`LP416l3J>&fYqSK?F64jf{vFS#^JK7X{MasRjc3hJgvi;JcEZ~X)@ ziv5uDOQQy54WL{k*=_ijRR33Xw>tpiS(39fR(IS+CJBeDBsuC=iUg^5-op2&e$-XH zccB?BhEpS!bg5tR zc0n8ssgo)cycNWWvEe!<`mkYqf5?+U#+lwb=sL(R@k)T!YxAL+C5MrEbdEC1YQdjfPKWNwJ#{;p+p2~dQ)f@bl^$m-%|?`C z{(ckc?ltd2cZfVps1&DWSCw@{p7wJDgMyP!z>HW?0`l}2%HoU9d$`_8oRLdf`wy@59 z4PI4ZB4cQ%1*ItEORSI%RMu-KMfW3dxtDFXapeA6!*rYOG=ntE$iFm<0D;Bbk25}$ z3sPeXa+BT&QYet^7PL;8zs9-`K+_X$qC)S+TRd_)ATlmCEG0m?b@dJ5j%DgfuYZ`*4ZdV!~2+fDgX0gCe$uyJYX6T2p_HF0%W;)8A zAF>W#Fcc$XM~@rGCY7aDKeMHi`?+oasn6ZnK25r-@JhI#_m79+kfvC13vgBibxUtx zlx{FveEvg<$WODCO;STG(T0ccyMSfmd!E&!CN__$kwhV?X_K>H#C#GmI*;+hF}tVz z;?EYT)f#7#PYlDMNvo(3Nnxu&$oo5S1rMkkQ=lEG|flCS^uk zwnjhxw~+brzaV6+|084w!RJ9j=I37_1FZQ!C}h%CwoU;m|TI$F0KO=0c8!D&6RDL9Q7Zk6ir`|yTJ?nxL#K~H z&?4cHFs1pqPdl$SV?0MyLq;Odx`2VbajO|>pCWkwH^e$$ItF?ot(_wakN6E10*VA( z4obMT0U1*&@>q0-K)^`p4*g83yMN`c3B+>0ChKl9E_`TNOO>VcY_?bBx|DxXjwg|8 zWL4mwtrK~_Bz`g;4h0!C^yTwq74aVcMofW`=9x|4YRHpU4{;lOHk0Vd>crsK{@8|6 zpq%3+E-~}poMZFfoMZ0Zr>y;}O*2^Ep%tx|k#xi16kDO6>z~)adh~> zYQp&z7n2?`{nTH?a0tuJk|-ER{bjYNokksV>Wj(it(Lvb)re>=LXZ)yvVa>xpC zUbkFB*uKd)YD~=s^&5PUcZQ+57SZ|e7g|yu;Qo2j#MmlZZMglUFaYLDVyMdVQeR@+ zw3Mqdjh<8t4JIyC>rN*``9(}>C06We_#mjUW8AF`eM|_ZTX+-uWnA?rDCQ5goRaDQ zR-RU0zyt-%9R{GG(KkJN0ANYYR&7#szky(-0N}Xn#$>T2FaU5kwb*d(I5BHlDDT1A zmBiJ8mPGyIv#~{VuVTUbjQsZB<>39ZoGD@sL}Jw+710=x8gY=V^HOQHSrCa0kfZt~ zGwy8Y>Jm#&4A6DhzG-SqGGbuk7L{`~{(o1If?Gm9tp=E11-Gc4mlDKv=3L;EV!)s2cUySk{j>O@fWB1{hZ_oAKkqG8L40HWlC$%ejfykxRMFub>Zqo;p7E z-&``I@aqIGUL;fwSde%Dy{Yt$RTth`aj=zkQmtWS!AwLHZ9*GrlNhDk7RhOFg`KQ- zLs@i;QXxCW`~PPJ6wgBFhzlCw5oOVp23wnuAJREZ?{5G_HZ8hjjHBr!9Xx4J!lA42 z*)~F5b3l*WS5Jd8Vjo;BrCr$nMKXe#L~+eEnS{a`)|kJ}!b59<)p&oF7W(@AcPLyj zQZxgf75|Ww>iBSbzB5vPQ$OhJ)qqzF6Nkv6?1)vGty?fd?Nkd2As}QU;y{BtB~XOIc`MW8Of=p&(x1 z*3Zl(^D!8A5Xnn2uVo%Yg+k-&;z{H|ct)o@DMIx%VQPBB-+j}JA)|$Z)SbL-_iy_Z z#F7n0-He7iG0bwH1Pu&fG}GA&b+@el9Xf8G$X`oZwcW`&^_ArWn^xM!)pNQ#D3Ux8 zgIorOEPHP`I{`yi6PpJ1cibLVI^9=VLRK?_Gl62tUyH0xgmlW%@iC8aZ`)EmQOA_8 z%xZ_+GznGL)EAHU?lt0l5cI99bv%k+OIyQ1f5~_nP^}5>RFABt4i`2@(hcHRVVBQ2 zuh>feyA+D8PG1#N3I!1aM3dI|sK0m(!_8TC*9d%7Ov5dk{!x~9ef*oc?6JYqxq#b~ zMhRnJ<7vkra>kJ6tU9e3C=4Pd^0bp6Vj^#oYK2)lR~IAyMGd{w03qMOZ|usg#&@gP z$xgy+l1(+kI*+c%uFvG4AjGIY)|!2GFOO>-btzYhFD5lBJ3MeVlT4FD6jibT1>fi= zgP_b?=KO zSJ;AOK{m zIFZFoG# zR~IS7yx)}TK!A@=V!*8EFz;tbIB@QrWX$<-IPcb7+W7o}Rb=I2F0B)0a0&qetkH`4G6lvT>A7FfM;36jyP5vzPiA#O%Dww$q`0Mf=qDr&es`F>q2 z`Fhp8c8tZ3d2PkyEX1_F^`gmbI{KZO&^a=%g?l??oIbi$){b+{&lA7!=hSqNBu$-T z6EY9v^k5~k4I_>fIc58d@l_V@e%qnf$*>~n!MU(q*fm(DP;UIRya2GBCz8(uQk;_q z#{P1PQ==Lzjk^1#(=olmlbco~=W7meB4fZ57rAf#I)2N9Em_!KZ-3~f9vQ)10VlV? zDv6XB)M#nI6yHr~oMVp*H5ZNln|^MpS3kAjTc2{KQM5_j1Q!zR;(3ag_;@HJ#Krh6 zGHJH?TCo=m3HsRQWcx|sA5s#L3{bOVlCJ}H>C#bTWwwDsMvh>VI;m(B!XsE^f?#P) zy@n6yIVIN3uM^b|=BtI`iItg{u;5hmxdCv-o0=vLZ8*J~vJmJV{8Wvt8~_J0e8)~2 z1zFl~@^Mvk)+y_yUIWUG7!^qYcL;|gNmOM$`+wC!5#{S31=ReHTBtlwEff#jKebTl zpjxO!_DAQvVCM2mEbLz#rXD+N%Z)mgk0t+q%R}|MF|Ka-LEZfesT2#a~sYR!(wQ8|5rve&;x~uJlht^Z{2I zGVC~tC{JTu^BB>PrKum)+Mq<1LSxk70jK@sSU2FuFktPsF~jaS*casPbpL=JYaH3b z4Q_24rzRZSlqkgov^(lq@o7BhpAyP!MlUji*a{sG()NlY8f1z`JHzZ6jg|nhNWahW z!`IZJ=oVo9`2b;Tf04swY~s*t9;0V`H5w*y64S)246FsI%v+Xj6j849Sr#nhk!xx) zvC_)634cX+A(#Ng;r0*!^$gnQ7UIb|F>)JXm(cux#}AT(69{H9WLDU@nf8yE@5tSAyrCCzEE+Pv z5Ng1{pBKRzWl~J&_Z;HrwgOLYxw99pV#@%b4!Nprk{;w zt<}VYC84|Z)&`KR+R2j)ZOHSXV+3r^eO6$0wowj-**!S- z^144u_C{thBrmvFwVeJ;8_V3rU>lo)`CSnp_`Z$>9T&U7^OU~N9%nh4;HkUpD6wlg zsqMk!cqnE<%Ik_jIF-E_NhS~3DvJe2;dX1zhe>s9GuSn9FeCg6N2U*`KSjyMB3LpBxx+z5C{N)D>M3^L{)q3oesl*W!3NZ-z9 zw}Pg|nTOuq-iAFr#S#xC3eeEd3gVW{=r|%p;m6=yHC^1B$@Q%InFcJuHH_dTCR;RW z{Gn+ABv8W-EGwDG7)IPB;%4T|EBSBi(;#VcQ~Sc)Nz0uUeHkh~I9M=qeYZS6UrE4=8s^H< z$QsYKYvPxL7A3t})kDvkR0vFs$Pv!jU84SNJ2LjS@<-Mz|mv_lI`xLhKvcnVuD(~Bjvd((16JuM=T9#Ui%i1Gv$E)iMn-B4y+eI=tZOC5G{9QkRZeBA_zE5Rd zUAMj5F5ZQgXh%M;NoN<&5k%#l7pGgF$2ON;Zr&nPH{OO@{mQ&ME=O&xfupE*l9oBG z!mb~a!_f#{>ng`f30PGxZ}A#7Lr{0Kv@f!VNS@a!Q=4v2$6{LmQ_n-Mx~)bJDw11{Yl4{sTUV#!wFq)ij~$1V8yT{X{PztBdMF>K zAZ})x<+;&eyUgT0w12kw8jMi1#rOQtf+U!^;$&j@dc*5|JNz#^-)|*eMBZ(&agWrT1bwXRG-dBV+p-6D8x*Sbfk1++idNCs4m$ zFL{H*67bMD&E&OhJva(5-D);+y?p`R?=W^Z@&I^B~N}l^z2eg$OA1b1Ix~KfeT2UJ%H7%8{l3fGQ-MnEXVzB<|y0a;`u1Y zXMc|f_cN0MQ+(!Kk*+nmJC#s{nK`wGWI&m zwV%IL-r;=I1IlH6WYxqC*HS#qQr@sJ*V+#7iO8f>wj4_$(PgdHyqw&5AzivX>r8nc zj0o~P%4Kg8YCJ$IHSuv@?VTSZ)Z+*nr09SGl30v=z1zRq5*|(m0qU);K zZbbF;UVk5p9#yvK2R%(p)W|UKHCVmge8||Wqw9H3u72E)*|zNL{&u~p6KH!o+`mb> zeuS?~O0ZnI!8$pl&$H$hw?b*WMYBzluKKWW-_DlXe4n2p+`7u23DI*d&+OXw_n>N# zX)3^YHG|OmBt-7Q=d_(Sd2`)m6LN^i>t-2l4}w}CdTnp(O&^P^ zwmOfCGv`g-yOTQz5J%bH*ZHbF2T};>kjOdK9k;`QFK<^ZWde6^MWaMo?@5Au591$s zE-@9I_s~Qi-9e1_xbGO6b?)Z}8Od9X_RqC>v=VxP>dP*##~BQAIj(EpFPlBi7cSe6 zE|!Y6xHukmnEMhB>S-VwLK%pkS(;x?ayn2m9ENNwbRL6-UXl@fO!;a}pIe$dcMmI; zbf4p#wq9ZWxYN#Nzymg7^U zWWmspZe8Y9rSije+)hoIO&9IsV8oX9Qrpnxb94j(gz7X@dmQ$aX+||z6MSXoy(yM} zlN&IjQd>>niYkSn<2){cj8^ca^9PY|jNVfzqwxjN%klHr=JV7KW9MC%T$aaX zP{9mUpmCTVZw}u>P#;m-Rpr5$GvDL#&cRW6)!U?XK$=RKs@)Q7!I^4@_d;tF-X(!< zL#r*LUbFc`X@mHV%S&>Vrrv&4S1%K&@O2iP+1wqFaksyHYUwTTFn=H?z?8cBeDAX5 z?EHF>m)DWv)#iEg^ia?Q+|lWJ`x7zUy5{YE@(@E$q|OYKl;q6!TN@2B7Jawv*!$BY z_>jC%Cih`_aD$c8WwGEl#zG6dSkBXUni+)`vRI+nDBXDythUtzS|(?^O<$>+^|H>l ziq0d{xpWm31kDDMlY@-S$l&bOx0*b?b17XPn>&As9I-B+y96Khi33K>mREkH>mo+3 z+mW1h9tSGmK+RCjy7$wdC{mUBM_s?EAiv7n{&|XS?amqSRc{Qd{7mn*RfX31k)F51 zWa4G(WX*fv1}~*btLZLNMXTyq55sHdDm_cv!Q7z0eC)I|bLHuSNZ_hR?e~_?eSj@+ z&lLEu`MvA)1h`WDM&NSpxgo!^_$cVQlJxcGWgWzbW6_2CsWGQyw$DLMzwOQkHH+s( zhMvP#QLtX;PMVtM{x#fY%NxC3YePGg{bqM~pCuH74kMjb!=FsYm$4-x>~{N!S&!t( z&8x2O5`JSJ`|Imo!vuk-I_;8N}yh_VsKdO8g z#UgZr)a-P=AC-A+qStEhz7KCWd-;*VsOK~}+m=$vC)w##bTB8$5YET& zyJ(P6ozv}f=e5&)GyL*$B?nFSZW$@4^9=NHR5TSn+A;zcyZ1-$Q)KTewz?ejpShPP z1{W*32g|WodT0F>mI!0UtGcWUR(>tE9*zySCdBYhcbPxVHW2yT3+1rg4Ke!Md+nX6 zZZSXiA~E{RY`CZ7#_!w?jZgTNmJvR|}n9QX+ zxwO9u3cB|c=2&Sp{?tE6dOsUN(rz=JTQzP%vI-;QGu^(YO?l|ztb4P*bX#~ypkg@L zk}YqkrKm>O*|B}&T$}f!B}Z|I1P&@*Q%3^*xl${D+NhQHIs0~$s1X)tf?;81 z$~wTX7zwh1ny?+SpN^yr+&oZcg6xYng@w*yE@G6wRpFcHeYq-{t*ws53oL zU^>S8Zb|RCJ5SE*vh%Tn&8sKJ>#!3|?osb*?rcA;=;N-|R88<|mEGs@&!n23%Zy-B zCGb87c)#^Z==1tP6wUv>B}eXkeblwd_w(#U@F`;G!qdI#Ex9Nm=uEI>*9m&_>EKZS z6*#zZE?KF4b0??kut4PbiX`w9JhbJ0)*q8UHU2)yE%)}&H2Es{1EfD+dWhD$oZMgI zFNxHjU$6u+UY19J>-BGHMO#i+Q8FJ-7-fQlf*ohkSx3Ori?BYTR;MBQoY#&j+qXfzEk{b1_X@_2 z$Lol(Gr^qp>u6KGhfSjKx0%j2kCgVq>m|V(EHo;?ET4lppQrwn1X~YajJNmRcy^4y zBX;ZaAnjtLZq4bdAaHuM%3I*s^N&9T(du1Bmv_}w9>3_&=G6)ozvE`x<=2R<_i4fR zMNZw1BBB+KxeUGbL$Ax{xyQ`Sr&m1ze4S?`pyo$U%m>5u(3Z|?6Qft(QrC5_OQYvG zQKk0-#n$`GQfIQ;&I{-{=4xkWb|@*=$v{pTOf0+dL91_?5MujWc0k961dI**6ko{y`8UQsA^9? zX8%AEaC@Vwa)mr;#99);!mpIP-Rp99fV#Le+Xhl$gvD^b0sB#Do<6XKXG(!Y6<2H9 zfY7K%BFajix99ikqr0J)p&Zrq_fPw0l4X?MneX#u`ULk6bJmsK-BWUN-rl`u`ypu| zL`WB2rw!fStZA!N7k8I)DwAH6Uvp#K9%@$5HJb#2lMHT8ek@}Uh6vP)?>rvPQB-}#xkxqxZf%N9RwD2mX2z;pE}=MJ~1DDsT%@PW}Bd zaPC=Fo&WM@!CF@3bqktq2=C5A;~agZbL+&EEGN&3h9{vjrk_Wa%}vD|LbOxwg-Vf! z_NlKRfvEzWZU~PAERM$zw{opBj9*zsDeuQTtCGq=BO|wm1ohBt&4_9c%Yy4FW$enZ z!#$^&KFfS}`4YfdSa`dZ+fSyW^dVOIH%F#3PRp@Fk`9$>OEC&b9Lg9RJit#3jht}W zIU&av$`@)!5~89I92ebIco!eM3r6zca}G{{k#8?-CH74e&E?t(G^0ssLT;VT?JFNe8>GVcoh z9xbF*`2i&a5IRN_^1b}*`&p$i5E4a&$KV7SKL3hL5+ggh~Jl?aAQHfGlb#7Ki~*b z)4rb&q*R^%ndRRXqY%1t1BBtzi(uz-x0T|$WjAw_n0jZ~w8Ygn9D*6B%wb(GQ;bH?( z2o@B>LMAm7S{AehL$X?Zzu!C#HM`4AnoG|VBF(kLinlL%&xZ+C_WfS|KQ6WCf{D5^<7`5s2h6?RLW}Y8cb-Ils zCgTqQ<3<+UXDXxj4W>2wx#ePO_eW*VE6eWB!4fb*6s4vzCJ*W(CtksG<^o6)UKIc= z0(A@f$SLoI?vlHZyKmg0D)V-Ic$_bm_RFEVy8Yyxy}El;@*hWp#PIf33CIz#RRVHE z_)uM4e)`Dj?m~NV0SC%%Z^69rHh>%vfA6D%91%d-zmAB@evl*L?~qfFBVua=MpS=H!XrEls~Cc> zWV1-T-l#WN&Mc>f9;8GjR5JxW_stF{cQZ-qTZsU2_jRW!AfA$cE zXu%%K_!822VeLjr7S%_xUy(w|`>BftX}Ey>UqroSSR75)wLQ27cbDK0B)AO_G`PFF z1b2tv1PJc#?(XjH?(XjJO|JL3kMB>>Q@i$>2Ig2@JzaHfdV$$>*j2kK@gk?$wf1rN zZ)32(!4MynmKed!m>?s5P&6xi3y&Geolo1`p%?uD$!i~@Cj652)nH5vW4ehoTXzK( z=eL?6qVh7Bu>kf4EIwr%spYnme2_2>=ZIW!l`dqQIo(K+J>3tZgd9e#(<}w7u|US@ zHtNi{xa^uLRKVZ^wL{nR2_FDSd=y`w2Z>W6l+L)Hj0nzno_0h?bA!l`>8~O=VPq+Q zn|`rZDXSaB(3k}PV*pE_9FP4MBH$nb^czRoIce1v#*AV%&sZy``p-M|W0^BO$@8$y za{xqea)vC$AMkXy`w3T^eK86hF)#UJv z*w^e7odbACbZr98InVm$@wj`jl}x9~PzFO7ajNX3f1l$CAW9Cq^C=E%8O!W&y&=^U zq8mzOh=mo|28upG{QHCaQJw|U5t!eAT{U+N?LPvW`Wgwkl}=H-`D4ni(&q<|`K{Ev z2?=Y!KT1=CE18QpEYUbDEu6mAN5<4TP4uhxEU4lbAh=!>-N{Kxoig$@jD1r zU<^YRDCC$;(9&?z-C*2ca8bmnVlT%>-NCn zt0L~+Vo+5{{67&eBs6`Kax!k+=ltb~~rYf?n$8wN`JeGqjWRv4R5P#Pt{*xC(r_I*mm$#08 z7V@tj3uGakHvcT-bpT``|Aw4`EaY(bTw2?`ja2HVxF>r}&!AvrY1+5B&-h>Gm9< zigb2?G=d8E!dT8M*<%Z#?b=p_2WYBPkX4yDHJP^FXa+GEIdM+gtKf`q zY*51Y&-G5HZphW)OciRS%3D7th#GR`@>+S4P!E2lDMTl6{bC}w0&dNT`@fTQ!8-_& zEDvddGaE>}8x}~2Vd4&-7-0m16LO!+7jQeO++R4cf}wIVScy#=3020QX^qv-wrUZ! zjyrUHIcU1dAhddq^?6?1DCEm9Ft)4I ziZI-sHRO|-Q}`k1i!q%5#430cr3=5h@C*FyF-ndUac55B>)a4!lIVxRqzV{We8Q+Q zwPnmjSp1O=+>*t(bhK-tQK_yM7O{P)UUUC!6+5RMITeBHI%+IU2r2(zGzKk(7#0{1 z*e9|BFew8iE;zt)lDzL#^Ps>*UsS!pl{6|0L9Q4u>4ezR2=KE2U1t3(l%I44iJ#so z1JCI{ghzx=)u_jrMTr~DAi6T#hwWOSntBObq|PnbI=?hq`lkEp54JZvavybl17ol< z6{M1>F2&iEiAaL*&43OqvBL(0Z~@?0+8eWS>?w*Sfg!YTN^?nKzPyOhg(lLMPFH^8 zP@t2w{)VI2sdj<+T}x2W->|;hH;lzs8oEAayA2W0i=sE@Iqy_4|HXph7Z9(TAUn_J zwOe(H_kuUA4u7ek061cQ=vQ9w$l2w4%FSmb1{P$0&)&VnN#Zb^o_ zRq>75#fi2r2|p|KMpdkW?X*_rGPK!3Fq9iF%w3<{E`c*VMjmM}#6x%%ETe-4xickC zbZdXyH*lNiB&sij+&WlNg&u8)_E+o*%c=EZGXBkZ&))o&uu*49?YjxGa|6H&6UJM& z^U}{N7=#bKZeseU-%vhPTgX^%-TuHO_IZr|`g;{7wvZD9Cy_t&aQ%`08v>dUzjcEM zu%MUs@ z!zL*f(aha;rIoC!xQB@6yRbfpINOR?BCon-%??*uuu(vms|=Zl;-JLMiwA?yU6_hh z-12CLl6W%39-GrBxV56}+0?j01MJ{+BnwkQ%En!2w!)IZU%(QC*(MVZ`qitu#z@QY zH07vwV!%(}|1q>kEZ_QmXO)>Sq#TBX$mi#cP@fm?*^8{bM)QM>t6+@hW`%J8XhYbF zaN_Y%pweb$^ndtL!6pDQiYIa za9Xko{A_$FhJwllm2QC|=mJQOn20ROiF*z98oY3dDZocPk&?;xu403ijK^$d{$ z1fdbeiP;zY4v@`0d=F%8jgeD;<(kkbz>ixLRv!=%`oC@vonxFB*Z|7ZZ56mJqyaTB ztUdy_ASCpED*xBag02rLx50Q#3@qKmw8rZN54k+Vlt2kultN_aQ~0+dKfI&YscXL? zWKH(z0QLQcegoS1@{(Lb5ykSbChak@OLO~9IC}CRdUE$yHTiKJCDIi>q2Yy>z_gZU zNkJ|NdOUa?QQhAVC^SsfN@@c3`C3>MLT)IMT~aed#>0+I=3n^wg6B}ctI0F z=%SF?pqTt1_Ac~Lc39hzM50DbfYdK=N-)!JMAIWj7^+2j0t)lPwj99lLJoF`VJXZM zFvx6np}#7pV7>y~VhF41fSGz5XX6{s14z2HX#)g+^;%hB1)zxuGEv+AE1h^Uwo|q| zv+0<#RI>siwF65>N%t4CC}?O#Q70HBFic_wtKdR5`NJZy_4V~2w+K8N6!g><8vAyb zquGLDX}`S+w#Mv)IRZ;-qrmZoCQ68hEOwb+cNUws)N_G7z;M*SoR!2FN36vVS9(6& zh@uxI3ri^}J9rn)SQ7~G7dro>YgcJ>Ld3rz%xKE68AXQH%?e+?XTzWO3f^DFV7mPb zs2HNb$%Z8|AGNC?``N%KO8#!Hj`iKY#4|szdpZVYPIgXwl99KS7RBo~)X3qV4^dzC zKExIKiHF@5C;g%GmXkeLY_SMac5vQ{2#QuDB0=oRfmZ=+S)R9(&gL`M(&tF%7n{%{ zwYlt1ENKeGtWT`IZOPAZohK6T!w)5!@UG?45K{_HMrDM(EdeB?y{#28n8W<%`&9Ee zZ$HYkbAUAGRKTq@wpq`!Wk(hqOp0w5+~G3&RDhu&p;?a~C4pHFlRHT}v_R(J_17;gZo8I2ns(U=!stkxVZ(W%+;_!wDKoa+jXK!Wg0+ zzowrLTlrCk`fKY<*gKtX#%V3OfAw7!qZ#qyr|_C#BNDiYmY<+t{PO`<7x)jgB{6oP zT+2UgA~hP|0{x3b#*nB=^H5n+^?Eq~Op7HZ0g;@%JtJsp!5lb560_W4Szo9mh5%yt zx)gY7z$_H46%G?g@yI7L0E{i8ORmeL;RW9oU`z7GnWd@>00)4B2KbW5)4&ztZUI6m zn}z|#tj};HUG@=0c_-SSdjW86$Md`BZGT(;#!8H3GKzHCnU;l^A{;Nf2%SfbXgQ^O znMXV=b_KXjnp&FySFj!Unh^V@S|KA;C>l3G(Z1T*G-`%FclbiA04Xb92}?d-$rqM+ z;YCvPBK>(+;v)U~lWo<{(T2m0?tcYEL=>Z&etgo!NQnr1(*0wgCdxl$z3qek{d7LK zAY{;i>iY?#g>KdZl!fju`PY)otC#UP^G<=oQD@%?>?2RNMg+%>HxR1)89beF>iNbB z|H!kt8p*Lk;1Cq>2cgQJEkLO9=Nk~J{I(y2D*xBbZH9Z~`CR=4l(_=MtqX#caO-B> zf*R1Q^`FXrQsC*8|7a!Lx(iPp(KMdwa1Ks^ZOsS28w!(X{0X-tBB(qVQN7boR6PD4 z++!s69GhZCyp;?tpR0zP;|Cth2dHuoAh|6p`onx@)B_AIzf1rYTzuF8eg{gZzQ&(a zP!z;-kR%Bg_6*7-P5$#U$KS-wBMufgi3zW4fs-YF5M{+`J=fw@9YPlN-KZ3JEK;!l zZiLD<>g&9R^{drPoG5nJ83FbuBHT|SO(cEl=yK0Iw_QXr+6W_bGE1JPHM1FUdQ7Y< zU|WYGvZJ+}VwPei&z{b-M~GxVcdtg*cWU9#id+;1p|()b1BzC}z}P`>%N3+VsPOLCwb&l_V#CtV?1lf zbR<+5;-o;OvWU`m;4z7Y!>G5Zu08uT)&WcUUw9@)Hcy|vBR%B?eS!EmJCw1USA5^; zh4(qDh7JN&gxWPjJoTdZ%n^uy3_j=mm^{QxGp+_l$q|5N1kNZ#1FC-AfQ4E^R|ps( zS)kr6+u@63sTN<%9{V)BlvrG4uXxWaB$?L2V-mxlS(Sjm+c{ja+cB}j7YE| zw_C*eV<-`st}?Se%V$Xvld@FO;-xAk`oVaE4JLX)7@T5%fZKToDEu(nN=qsAU*GM; zLPr?f?dD?{s6B8{>kn9_x-K^8QDWBLFq{Ob*vvH2QjVoQl!D^HFUtJ^|1bD3Klwii zkSwULtuVv8j#=Nnr~6Y)FKO-Qqi&;&=^+M^`s=1_m&PsLSTRl)%O{aIc-*+!+ zXfn{OXZx^I)lQdRiS|Y{^1C3v^=C-p*Uk$%_&@5$Jh_yuFiM{C^6`8M@tLNj;r#|3 z!lq@|yq!l&x?jJ?|H!{S*2(P$v1D=!zbh}{e0v3(!W|ev_Hl1w+yPf^r;CZXY;7qo z8sz`o^L8gkL*Q$sNAUBhyNR*a2(5BSli21S76_^_U_dd0Xu-z#cVDMkw$t&b5?1!t zWX8z`;Z&qrk!Ex9sNc?MY>^rd2^7j+1pJV&j*8*4hlr zcs5joO)F`@b6lHCw84>zr#&I^^ps3|un2RIE({_{*wy@$$8`rV`Bv_aGmfTZ{(c@w z%*czx6rBYN#B^NcQg=(-Q6ZMTF7&Reee#gYR{qwG;OWQ5M!)bZ%RFTS&^XlkQ)%2V9{ zKe0eH_7qSfXWVmDA)DZAF?v6^~I56?5B(~EQ<;c|(6(1qEh*B+wR>|17YQ9s8)QXALj z;d<_asf+zHa5dBG!7cvtR{PB(_bu~yM|BuD+WFEH>r-%by^;*ng;G#nnWQ~8jeoc; z&wKZrUw9RcimF7^X&QNM&dpVxn0#Ctr9Cu_zpWj4R^NXsv-eiv0+yy_f+CHOG@zFD z@G!V$0(8Kq_W?R43YGnD>@$&v%Kn>YY=<%zaI;Pq6bH^#{!gg6^8Z))ukV)c{w{a? z*?i>Nry(40Jo|mQ#!F$-GFl?nTIM#?nZI)A%G?!8(TLJIcjUHN*Cxps-dUC>4Sq{r z2m)rOZ88peSz|K=f9y1}a8G*wvqtPQ(b2+^Zp;(l;l-D^=x_AZwl?Zr`AhWZ4HVu0 zm9K%yb;^bu*>BcFzp>4rNl_yS-L==`1UlVBjv?#6n=r)Dxd_<^ieei1U&a%>E`^W3 z%e+8(X-!b+>Xbiuv!&X>$d^$6nCQDXCEFX( zczj#-F{OAs;5e*EiAzX%`B6q`1u_!|2Gg>E&6Pc}@r9J;f!|9GHL6j7S58R~H^A$< zI<}yfe~1#3l*Y3~R)~zWm5g-Lsbq>7^r0dprDm#pNPcj*|0WT#{CX!SBJ_Zp`v-F) z4-z7jd>*s`F|B^foS^3EttWGC!QtmqXfseXoKq@DB6>(K4#y|#E3D=CVrWNto{ntL zo?5faY`8-CshdcnvscSyU3O`hwf;r}t+Ny+&p~Ghq2l}N?dPk_&S#s+Q>JR)XS2)U z#=5~<=7c=v=OO6BwEF~9e#)eMoBXov^Wl1zN&6(5eW-i|`Z>u1`=QwX0lLxAZ|YX9 z_SvXQR6fh3eUQa`Eev}HMT!kRm8yM8K=g7r1yBnLA{(cdE&)Bd-ayBEX#a2QA>Tt; z*!wM|SE<2gn|UW_pihzR|Ab6+-^>1|@?YPi$H}o6;p?Ff$K7Nm=MCr_-W2=amn-RJ zvGMjYoG+qF!LP`|aT*>z+LCARHWMUgE&q@`*4h7B$+cAEE}!uW&86$QAYw3FdXijw zu3ed)ZXc;HdI&xmwrs*mW_pi)#>RzTq}7mZID4g_5KE^x%f{KCr`F+5rm%GHfbmz* zxa1+BJD&_j5jENfx;sr7Eo~2*01_ zpEEV_x)gF#;r1V^4V!AiEH*)9q+yw4(dqkmA^E9d>4PT(7Tke4i=|h`=63E`` z%rdW!O;F((x(;i!)f3k)`E69(dxGhv~vUXaxkzJSpnl3gP6D_?G$`k&^L7c zj!LLsX-zbu$I>=DHh~ubL_d&~nog>IUo5;95zH(0v+Wm6&+xQgsn6l7| zhi8R?09UFVRx7MIN|Kb`*~aTM>`{`>TH&XW1N)$xQB=pZU4E2u=g%Bp)Ez&-&b_{U zmW3?v$l?p+-h{ed=8EaL4SPFFe#`5weTNhM(Hf)lHHH;>D7=qbD&Xs{l)l<&cdh7@ z6(R{~xGL4UgGp0cx&G0OX&p?))X#SFH`Ce8XXRgO1fS2fJn0jr&rg#stB)m5lb1W2 z`29W!;kqI|-#$-vBR}ZKUKKn1s&<*BO_R!NhoFe2e;n=11w!+8aR|G~p2F5ornPAa~g!6!M@ zJ%hjK&F}#i-S^STP)I(#kh7Dvr}l0|%4B8?$%R?-w09w6SfT24lJO0$#pH!eZIGIX zG6bme6dOJw9SdAHr8jGa;3q3g*8R+{*H?x;vRX#=ZQ_;L8Rp*s%ZqQP+c9|H1^Hqk zA6jDJ_ppRenRg5Y^rJo$s$~BW>I<7Qbo`WoB+?mDe*GZU0M%KX56IhlwcFT})#n&4 zStpHuxiG&V3Hl zMT{TBja?PwX_?I-X$Kfh{+m;34a$qKSiE9OU@-ZtvF^%oY?G9QFc%!j)50HA9j#4q)XREPbI^K79KQt&;GN{w49 z6^Dy|2lPdWeXMLM64gn0UH*InyPSbj_tJi!;v8yimN6c$^lKuDDPtwrVPCmPX4H|n>DE3Z*SX8y|C=%?J=RaBX6=c_2S^W0L% z9%n7ET*t3gexNVJY}}m2i$MmloRU_nOc~@@pqx0o?6r1MbsZU-y(Tyk!k$2Gk%ph!pt1l^lGyCmnG~Y+LRf;lpWl3y=Cshj-Hv;zp*bEsL`jwN!g9q;coSbMIvYR%5ZVrrlh>+v-}n_-EL}cfgpK_Z@j3(<@qqvD4*< z=hsz_TlxN=v*<6;4jQ$l*s;T4rqLvmxKgx!1y>pa@lr$Z=1U??9clweRP(V5k@1LH ztBr_dU>~^!G%j?%QNO+Nn~%twx-+X&>4N*af`^!4Fh0f)*Vk<{${1S{$sV_cU7YFW zhARczW6v98kz+4m@Td>Ob$+QR{1`QYpRuD%%(y!i21D>MZ*IbKzArJ8{}okdHfa6S z6grbRNtXZ9sV=vjc3%G8=CG4v{4*{B;OcG&|EYlTLE`uS-0Q%P1+wF_T1swU=)_WYvy(fO8!jx@OsVKYth)2SujVm zd2W}EqO>pzpO6kEuB@NDp?~>tG`2w}47$kY(~1$eXLa#khWB95dc({eU>ef;sLN;b ziMcC?4lAZ?)Nr0O%l*E=kj%TbK)voB>Gg!+Cqn>||j{E8SLnMp86c!`?oun^g z5Z$M4MRNkF>})-h&t!8J2D96ZXBb|dyv7qO&%m^yCtUr_9xPp@8XU8~+cEINi0v>f zu%YuRF@|+t0h@a#c5y^YJSCdeB^z|di5__M?d1qgIbQo`g4blg$u~iY)zC}k;OvSk zZIrSbW+P&ifYV=neSx8DcXr%2X?Io?EVvyu7KXk)B6c61(Y_zpG!we&&M>SI+hfGM zWu3HI?1~;{Dz;L{;8fy(uXT^s>&6gCkI_8 zm;4W{Pe$=$LcC_OD&~P7do!IH#fI)ERL8ZX=?Bv0QqV4PSj*{T3+<~z7i*QYHLtJx zvO$#J-hSJy>sF7CXwQ$*rfLqBYey6@s0T)E_RFqwl|0eVz6utlWS)HouEsVdr=1^k z6e80S9sjx#pQ)kj#`rZ-L-{iYID(^`^U@)5PerVaR!?Y@&r%JVL@oCfpuf~Ed%n*j zTDsqy9lKP$nxuQ>#e6G$)W%s_1Xclyenbcc&V1FXnELs-&4DOe;AJuVReXbOk1S64@KJfWb zpH{eMnoMEVQ`LevmJ}poiR4{P`n;O`^{c^|bMcfb4BH&% zuhy*2ZD#$9(*W1`(G7QR$^L>1C^?7r^Ct5j6HY93r{<`pd^+IQ$^D6JWReXOV%2{p z8Dl7xZM7+DVMqRguP*vkG8DG{S;QVy|Ds{n@a?^x0mp;453xc;+bOa0@;WM<+dG=@ z8G)FSwGxODjoqNa`GYKoPEYiQ4~UxE+@u!K5BrUJ>UK68$74}5+I4rq{lh9^!*d72 zdf?;ac>ip0-xHN_QFR9q0c>F(sUU;C(Dx!<_1V<&B)8zsds!7K?5Ixn zx2L`R-w#>M!|OiooM;Zz&P>{b1YvNV-V zur(hF%AsCn6{oH(gRor4^uResH$0DJ`e`%z9L?1Y&?ZGst5>m3pCNcl#8uTeFzTH!8+Mx!XQLdDZrdiB+)1DYW2$_G8=kABlfT;)stF+RFOrEpH zfo1FzkiigAqh}^cHCG#u-KBWX4(ubYHDp|B0ecNA*UcaY^($o&2#}zyeSGI9bJBC? z5E_;-7O=X-djfed=mdUzvod-@P13?GK)N^rPbdoHoua=n8yvRGl_o%=ryTS8YQP*I zT}f55No2)dl{=^d)6n5v7UX?0&$CXNQ>DkB+4n&&l9Vgj%YQGLJTg#IV={{hg~+pF z;DbHeWuIWxydd@^q0WAF)tK%cEc)@yY+3bmEN~^&7sUJCsm;_Fezc`f+ zYLk$jsdZ#`cx|xXPdYTyhfTYz(zQR#BYlg9q?BE3VL94TsjxEQ{@Zhk*{4ZvSG)Be zr`l`H?|*xkp&=lEQ3N{q4CRTcL%^ql0~^+p!aq!2`nZz}gRX|&e`C1y1%v0uXS3rQ z>b_j3buDn>W(c&JmOt;G@d(7q=;K+mAp050#DMDsS*xw-)iQ@!L$SA8I_YbBc+b|X zfqQpJumWWG&Ldt!%hqu7ZqG^{s~#zDyD~lRdouGPz(o*j8^MXc2jVYz^PkmodWt?9 zBdP`ZUqN@UL2oT_hD~J-pzl$S1nr!jb7EsL(W$fmv3JrMG%!8^Y;m#bK?t76B&C&p z5zp4%#Y;G8OJ}iYJrQ5Awoy=87e(jtnI4CF8KS0e(R{e=E9~G}dv}}gziUKfc~e$+ z1EKeh0hLE!(2h)mL(A+L0Lh5WzP7W<=l+WZSO4o?wXMn1dY4;Ocq}kP+hQAkZeK2Z zQbz4!Tm$(%+ld{5LDQ-!z}mYYM^xrnemRZrtRkWYbs47J1mzo9R8z59YSODz{V4H)IUn;zkvT*{4#(B?BhIs+Hh9tr z`m=Dr5_*zw`*bgZE`g&SyY1Kf@6&VRA^^+kp!y5Yw)n2CC~_FAqGbYCL7+b|IR95~ zB??-`PQU$iO=TnR8h z0l+qO)ifOvYMNV!7v1mnZE;OC5ZYE3ta7gKIs)z&9zzMVodZ*yaD-@2gs6-v#PeUj zw|L^BZzEnXt10Yyc zhFO9n0TUF}D!@O7%<{+F2KxfNs#*PHgmG2l)9q!FV*F+{r!(`s>zcktO z%4;0BFEqUhc-TsDS;%g8v|P59o_^hH|%(tMA#s}S{qbt zT4^MqGR1c+?Xn`q&|n6sBMBT~#~PNB<5l%^6ha05h>*$jCntpzCxtcxXekp6C>C~l zYE_0WJ7o<@-LeXF+nAKdcF-DzB%dxv@S#XzKPG_4Plu!S$?Jm^5MO25+*eVnHjw## zOp+40rN2I2I`*l8@a)PcQFfa?=X}--2ME_+K5{5`LtCEkwW@k{HJf5aBIsR8Y{dcT zNYd(+_(U-4zR?t+c7o8d(CZko-iPW&zi`Cx7s$E-J6lo$@jngth>0V)v+!`?BGF&}HeKd>g#4&ym)pA0t2+LKhFU#`csgx_k(ou4 zZ6{_$t^3BHul)g~_aQdP&2_9fewn)PYt`aos*a%O=fR68K6VD%spysv_xyqG=@Di7dyp@0F394w)>nId4d+0e`r6^nYQiMn zZaqUbpMVq_o>Z(jp6-HvSt218ac<)$ZWCCS;&*4j8U?^TUFCX3WQ^OXq z>wDW-{W{S41Ev+6Bl6peLqSntm=Fwfqn=iy#{s?k>L*j@Q!BamFb8z)D^1+%e5?1( z(0JQxc$$Ih>s2evWQOr(kHGBXB(Z0@S9qm83dH+i4{`?Zb9nrIN6fbX^ljeTk@*Ld zn_0(DHF=H34flWFPiwCm43+4IB%HV{fo4( z^B_N0s5MWmG<@MrU|aB_Gyt5h9uh?boLrDl%z6#>bF-Th7%yUCM^H{wL&*SSFN;iE zmiEBRv=L>ZB$DUuI>Xt5b~fF+D>@Y&Jj+=8{POZqe72+VHp|neBQGQp>dL-^ODxw< z*`!u^`2BFUSNIKKBtn*~?G59;qEj0=g=&$ibd~Boxl`0;CwBD5wN1r2qcbrxlvKEv zJ)931)*eKWH*)XaR`WmRKc@T%Mg*%xJ}x#k&8+K zE9R#D(6l%ZoTplAqSK!=uDSQ90r9^E!dT4K5wH<)mqHt!>j%XCy(|xORzwEgXVYu zB1DRI)}_`Wia0O&6Bp`(EqZz--^Y41mb8EhU4=7%q*!(0H9ag;iq=2;SN1K=l`6T~UMVqBd z#G`R+BJV&|!y;>p%6#dWL{(X`*E!VtYZFD{MlAjTmu{!wJHxe~a%#Nu$jRkI5GWS< zY#i=-5>@$QwFa$B8Ehd2hEHC~_^cft(*o_PB-n5cyrqnl8L#9@;9CT+Cw$|*>0ouJ zCXz95e00eEgf=?MDc?eK{VHz>F>QfN z=Z$3tCFbjRbM(yD2kLf?_O@GNud#lO78x+?I$Z0LlgM*TcoA-Za2o+60RJEB4eoTR z@Ay^mzhiG^1bO9?#z(OTsrh0L#gO%oJM-K?4>R_)Z2V#a%fD<2wKLTnzlo&bvstOC z+ZhzX=Vu1oo5K{Np07LpAmiU-|a%O3%4}?lf`J2gW>Rp42P+BbGnTc5A_bq zC^PG_QDxVtseup$>{ZEmtG|R%aAl8^Nm=JT9E|CdBpj)N zY~IvaLtpiQL;!wiOPKC$q+~wxt0>WIu zhyJwbVy}*V(ik+SVLJFuQx7+N5=C0A36)*vEZS7+<6u9S zOSTbyH8bjE>|ntb^M_<7`D&bICJ_tF5#yr}AMz~Ln(Bb6m~RKFx!z|J_6o7$x$<*> zi>q%HtBpqGRQhV__#~DsnEhU$;}=2?8D4`~voQ-OC_<@pA#e#u#l0f%0so+eW|Om!b~<}NW7f`U}cp@%$HjYBGHIKP^td}@X7 zXsT{dtkL#5xF@qNinj8IqPz1D^7LaO5jsDO?TX4~(J9B1ZI--PuH8hfWpBo0J`KZA)252Q#KdcAz_eNJUH`dTF(y~74A`f=e~i?y zMtG!XQ_u}t__au8|0PSjBl7wuXbRR0UM=0RVs%hH%E>9YuxUEF6Mp>m7*lv#6H~hO zqfnf_7wga0G>9VdJvld<{Bw5k57c8XA7wGQ{Az~%rIQSbkH{+9i}ce_jysD(1)Oyf z#wtkE=De{Pdh{aPkW;I@v^X#v9 zY#uQnBUe$=p(nWU5%|NRF(b*fvbBljf5;;bV&@Jk6bQOLfyZkz23+1Daa(ug`)lWC zc@RF9Ju>`$$Mtl|s?2uz^=M7r1uH!l31 zbj*)EBdhxO;s-U!CQtcTj|Dqg=Xm>yBqvv%cJq|sKwU(r66N)|sLAT;Q`hJQ5 zGyEerI6P6|aT9p_sjnUAcLVYLI(mobPV07lI)jls5Z5enYE^Gj@s2%3+}l92{W$L& zI}3gF5k1A@V6PcuOPy;|eYZyba}p7(s%r#Td@SSYWqSMwirvgEFf_k9(G9LV>)l`V zEMt>$#x=`vBwCP5;-}U;Atp00#UJVp8VVAZS~jy>aD9KMAW6jKD|Xq(BYGtBZ=b{5 z)D6J(tu*!t^U(r$F7A`3pOoMqbcD)Oh|8F-a_*wMDgjl&qb(9fkv{VnBWbi z$SjX07L*S}ggIkpp?vE3m_bGFpZYB|M@;rZ)-e|-T#ot;HToud7w1Jpcf}-@TLMs_ zh!cR3Xts)x8wqW4!?kjlh-2cKkRP4lZy+RIM=qZSfP94dbUaGX!8o7PaOI|MFJa|o zC5~Z8zD&0FSiIbUP{hP#=VRGa9;9?>I&Ph_A1JvdZo1R@md?Rlnge1cvOt;#vnl_< zSJ|k~u5iArhpO!XR_uhET|`0%4)wh&=Ve7UEK)OVU$SIO4HtO)BGkNailf)26KPFw z#1Tlrg+_w8;db^`Ze7z*vI~+{_52Q zw6C>GR{-k0_3n{KqYV!$yr$@$I7)c@1GR_5%WQkX7eV0-;mgp@w=*n$yUuDxTu;)n zW%sc!U3AK`goRWdh3u?r4KPdBtq_&wyRyiwe-bkVt0Q-b)*Bdj;SWbH{=Qpd6!XAz zwhwN4^ZQJsiB7tEh}08YX7+tQkqAPB5Hm zkY>=Nti7)F1_fIAlPw_`*|&3)=lc(1m8O3Y+YNW44LU)~@6*4Uzq7ijCy9bT*sK7c z!)lBHDePN$JNm8?oqKlLa2g1T#vyjK%W)RDBdqcYPL^DC{S8&J_L?e5NK!A=+(uVl z)f>rs;lh7K>=MB{b81^p)$UU6*oPC}$qi$+oOmI7KsR;{Yx=gZ7cXJD21Z)0%jl*s zM*6|k@w06*W8{+zNxzF>3HA<{NIjA2jt-oynV?&`Dk-z^D5=kKS7|9VLttP|hutv6 zJU|oaqwWkUTtQc?3%z3BK6h*10c!G`kne@Zsn8n4CnPFiiSAoyP;q=C_#~Q$adSm& zLd1~yMzgF`;2MCFVOWx^1RG8R6e>D==By`%c@u|L6Iq-=few7r3SE7vci0edJcI4S z7Yq$wTPGzloXTBV9Bja9SyTVs7a~hf;75#!H@JuY0Bv~(o}}Xouk+b#kImi#qV!cJ z?vq_MIspNuyU5K3>F%aoP_fyAV>}{|2X2WG12l5r%;UVAcp-2#rH4WCQatBQoTD`)uE?>)K8 zC_YES3pBaN zuqNiayW$fv;xm?PN1p5JO8t@_4R;n%2>%BB%=N8w}AC7;eX3 zDpvFN(PddDN`Ve-5}c7$Rcz>JDWa0Nn~_TMCp5iJzoBr;Lrd8znHip1E{BJhIO%y_pdd*TsKQ#MR<`P03O(PWa5fd|HB z_4~A(?~F2f>f1gE7$&`$pZ3X!x1>05(iL@0*R%hI;guHm z3J<;Uwd%{~(doPhleC=jSEe6JEo$B)`|;Y#;N#ql;awprIf&m?%%i?rVZ+Ub1DdHI z8*6dq^SJJ7oFSyVTH7|`10uaQR|<<4ohR!yY7xc|xH$YtQ0nWrC7D?!>a}6OrX$-; zt*ZE(#mUiPm+#b6&~rzAjAW&bFQLw)+ri%F%wvkG`_g8d(oVf01?ZT^(FSR~rNj@B zzQ!u%Lr1CPe!r`eXSl!7_%n4aEuE(reBcc=A>Y`voYupj=j`gI>ilO?XFWXnFAQFn z!G#$ia;DJnY}uhJ{buW~PRXeK+NORrn%LwAJ5=~>)=`lOCxlvpvvPRK-qz8lN8Vp;8LbVKzSsvfj49K7YwF-iG6D$kKkhVv^Cd!9Bdr1)|a~eMBP2e zThzyZEVTVxQn0-uH9LuM0YziNmo@fMi;Z=fxG{7_Dpq)aCaBUK>wrcBVXns9lx1$& zX@q=wh;kN&J?)WtHDl11Q(8l&lrY8Q=BbrDG;-rG`spZ`8a+637y0I-h9;z+OcZ5x zH>(!|gYq2UfA!^k$qH~*T(u`f^k^NFw5g8)IygV#CE&vfiFg=bxb+aYuxs;vH<8r^ zD@FYn$havJPKy}^@chI>=ngi=hKVm4Sx+jR6go&Dq4+jjt#!YZxN$5s{ zF}V{YqT$?{T*EJ}roR$~phVTSu+cO~TjA?+U1NrGIV5`NoC`jRY_-)dz%qcZVOC*G z&{=|zs}1JcO#iKParXk@vX>DX%3*uR-ZG~kq4uDN%&!xMyS7vaPKBkL=2oaK!1-g@ z4xIDkkBQ@QW;bS7)ZvZA&fiRM;!l#xaqK04l6%1~(VBaP<_<-j-wsW`!&;c_xUJrt z!XghUpVs*A4V=9BG0+FocN|b&r~2D`!qy44ksqQPk7Gn5f=}A>xye%z=0kSB>GOHi z;FBkn_u0kILamt~)-cxMD4^7ThtLyda3Y(dqTnU74cJ7bmAa$*8UmOyLzo&krfm#1 zUaQi|bt!f3#dwK-!;m7q)t zUbZe<89!>!Bc>b#K(Bpi5e_S0>mC*yl=lPw8Wh&CZ9#wg8AozLHIqE+yA- z$F|_uX-Tt#{Kk%l!?o_vcBT|9pI33LX$C)Q?WF# z&MvCTm_gJ9HP)qvpSXcwiXY=Y`y>4p()nX&O8{{?><1PVL7kcVAvnB&7}jzFxV5Eq z?kOpIe1)*t+tx)nWkBAU!&){i$3u`6FO(PkeocNom-qn&54oRke z#84??AeAu=Bm|K=pc3aV)D{L?#7ah2#JngA9CKm^88%5sRLA=63%v={ z)Xwv;*IV)Z8bY##&B3*BgbyYyxOudkSvb<2dPzfCG%h?Ey^1!GYqM*dr;vD+3tO<9 z<5W?$E~}=F0U&s}2L48^Y3Q+JeHUTQ^cYRLJbDUgEI%XLT;n9h1Pc_Tn_T39h(P^z zM3H50O%qSbL)N{xM%-7IdX*uHx7?$e^ zmLs(0wc^3wg4iNq<1FoVQX_%aO4D`rs-nkDZY4!lWZazM`8HGmAxL%J8_F2jB7G-g zB0Y(G5Q0d)<`)1Tu>xV7$YT@JpGC%WQV{q8x--m^_Hk|ztU46HKm>W#nd=iLUsa`g zlQUeGra(t)CS(Q|IeO;4Z})!D`lB}Q`&blQRRQ}mbRjnT>n6Q~!D0cZxZ^c*(7Dd@e#Q|4L0`Z*1d^X9@%@7FxUDV&pB)`wG~W@W0V zPqOaA>>T9zY@hcl?EXIhML@d00;|m`x%zIETsjxZGmT7)b}gI?_?7EcYIH7p_FbV* z9D1v;0vrUU-tOgQ9L;ujS;Iw!HC$v`!vXdVwrJotr9JPhC8(;bDEX)l+z$tp zTr9O7XewzLluwBoJf%3VD`ine0iAyR{yW$N@Q^Oykv3*r=}WRRT&qS1>11#muq%hZ z-KVG!7(3#ycWn3E`zMDdo#PG0hIj$5Tm9eMznt_>T4Hef)5BDSajE7N&`>78RG?2( zrY(%|l`;J=805N&{wC1I0xc!BM23QbU1v!>S>8SUxEK$MI`~3cpz11_SymC(Fkoo< zL^BaLwG4xv$kNu289iYUPJDUT-LaP~cI$_<0!sBEkk%|or zS9!ZzvQp`R#P5Pgnk@p2%RvNXgUC8PQ|MkJ%&dJ))^}xQSah&TA;D0iDe0rJ0L9o5 z`Iy4!*C(gk(4CW}6K#Xnw>~fRKgd4K0Y5>qLCq>8U-3 z);J+iBE^1DVRhHb+%?G}&-F3ZpET$yncZA#mom;V2ioX36iBl4eC5Uu+YZH9Ej#k5 z%aTQlszxK_XmILX-3#R@xn;BDm*UEd{`EV@kOA~y-|wGXp8PUs9y|Ttjt93lGOo;R z3M2Et(*eQDxo8fhY63&)eq{wm2!x9XQ8@OO57xkN0+)H5d87n3kTvPll(|vwPOs1M zE}g0m+}~B~5rO)udI-E`qoKIPdVr_G96r2J&riiT-0~7}wCz&HZIvF%9 z<5W96dBIW$kBThYLP1Zu#)@nyD(6++$u-0PCn6%>#*_!VCS5^-F0!E!0p+EhBqQ>g z*P&gDQiOJgG{csAS0b~$JfH5jnxoM(WoJH9m2&ZHV~(4Tdsr4~|7DAE()Q#p?F@Sg z)L$FV`?^G11xavaLgpN7htVn-Up3=L|^XxUV)45d?$w9JIk-DD~%B~u(K6UJ(iDUg;X^Hpqy ztj`Wt23|FT)8m<%7W$dyMH-UkJ)L*(A`}A`hNTaXGlyk4$~H_-PBa}x?F<7>yeT&( zae_c9M>s%nX$sGyy4aN~?#j|Y9{Iv_;g@RN5 zBzpif3!*PApF{Cep}H^gNg~V&;k~T_9_MllxVd`;v#1p{qnAG7Zboz9oQ)k1{6VK~ z?knS{UB+L%F0nLG1|CKC&_KFtnM6){3`xvZHp(fUUZOj#adheEF9-+jGT|=!6wL)0 zBbKy63e;)C~h1|NfWR7WJgP{H-57{ngFcrHK#6bDvh5@B)wz3 z_A@NcL92U_Lrxru$ zRMli_P}yxiB#U4wCou|^`ZCqjp%xcdnHTYr43uOIhQ#A2M*l1C@Z?$Za3mgk*M@1r z*Xh1~j3d6*s&k14e8%|pSEPM4=LsN+Vvi%W69M3jhalev&}ud~F-W{c{QZ~)hK;)^ z$FddDS27dJ7-?dHZrO9-xas)iG_8Na1QpFGrtx&XylONiKv>b}2ag6Z+BXteWw9Xw zc-6(o;WEZI8u0gr>f~&Kgk*xeH(4%{58-;gcshIRPgcMJqp^#mZ|2F8f?Ezq4ro4rs16fY8|$N-v@9^LjZ zwp&S#oG~&G3{W}6r<|Z?s z>q%4{z=|8tB&)=aN-IprS~315S!c3Lq`~@Nyl8@vkf~HiyPKQ?q~UQ-86X3!fB@S| zH0aQ}%jU6(l0KicRNMJvPsVp;y{<=Fje*Y0q&kl<*!Hs2Fu32hmhoynd4WppXg-4< z0~uk|urRJMdO(%8EE`z^fge)1OJNOtK;N(U?v!kN>ATr{oeZxmB%<>XIyC3LRi6!T zQZ0<-LKHUgu2*Y+T{dMQpufqbf3+%khY{Fjv9Tdr*j>9YtLw2za8-m!T`WcIYBr6C zd*x_G9yX4=taOdS4tiw*M;Z4q!0W&+G&`d3ZDk3+x-$7vS|19?(*$sAPhZ*&4?1kg z1(Soudt3cyNQKU{2Tcnh&l*s>gbTy8R!*=t;#3~GOBf$e_#BGTNed%8 zMVB`vhtoic`fe8h7|=sXM?oM?$PN@2M-=DSPv;mz%L2i}K(XD3r`4kXdPr&L!kp#M z1Dp}`JHPn@_)Z}PcydJdh!{W!rwK7QnG~i-qZ zu0Iwrof}?`<1$NeG=nT8mY~drS{^3V18{V^;U#vF$dl82&vy;TMvKlJ9I$>IBMSpu zkCfoyDxWnCB-KI}-I#nu5)haf?g-Ce1Mb1WaI+aHh}F*lBw$v&C#t9-Y71z9PQ*GbSifU*>y}7 zxGWTxA!+LEUj5*}_|m1UV^lpS|Ga8pMq#DkT*d3>$uyo{tZn%b9{0%)D1>euD{V9~ zl^(Z&s(zE1y(`g2=Ruk(;I>AiScW}7MI)*Mb5CuHYO_#f059jmp?-owzA5EDfn9x7 zjJ;`J$ymF&_?wTOelLB#zMK0IhVl9vo(u@Tyf_Ekq#}+Bbw+U}A}95Uh*~)IXColK zf5WPBrDP?JVV(6i=(Sz!_GZH^A~M3~$}a>>0WjzxzPRFWe}jeSBu?uijQuZ@nTtHy4l?CDjx%N$BgGnsTt>>OPY=N(1l?%@o;UaK+!2m zFy=HC_h7?jR&cwuwOsLyMjL^%rLlaQNiOpp9S44gMEaJ~D*l~+1?{68H!UzPY_8l5Gp8eF$W}xV7TF@PtKRwwW6szCd{AbYBBGry z_}f;vT2c5IYawl1Tt5Khaj}lO!F-8cTY4zI9E zw`1*|a^Jf{r`~|m01$q`50PuIL!(b#hhqAg!NMal@G0<_B+;`zdd{U11Ua?uwl~{_FRsY zjoOvOzSUxxo|GR`2Sg)-CR+W`1W@p9JRNIgl9aNrM6QT)>;n}m@&C}x{5{R}LFY^< zfT4O{IjRG9ONKrOljOsp76mxT1jbC!ms}qh$)txa94`K8G{)Ue(3TNHE1Z#+1v*ci z4QL*m%|;)CMkQxY+UW8Om>X5ECtcXn#Bc5xxLK$Z3gHiwyWYCjJa`v3#C(CiI)$8} zL21rV%J&)fsHQY0FWg~RKi&20D|$rHct+%GA<&UyL{IevISh?FzHvl4aLVqB^CvTg z0uC5>Wk4GAC=Ng{5R7MrWbaw{*1>GUBQZ3*iGIo$Q3i>L|Zs7FLc2*kivuYb{8T1IC_XOt=l!KwVlxx`> zpJ0OsD1fg6Bk!JLdMg>}8f56|et@YO2qpCDKVq!V!p_ltQd=7x73G(DB;rRNE4d@l z{9wXBnn(;E337m&L*5|K)M3dv7je(1kEX}tG~L^6DvQQ|6&kTR`M#scy)Dw_C@`XPI);YADMDT_84?dc$5Obq$($J{HC)TiEqo$-_% z>CjoxL3y&Y4>U_kTO%)unU?uzn6yd;Ya~a^svHbUQli*+^@o%|*&X(Xk_YGfS{yO>uRjg_{DJl&fR@5WT z$f+{K_cCQNMmw14UB`3>?wni>^kAd7*e~ara%y2Gq^LD*Q7LXewJ{;hmUc+S9#FAw z=JT_aj-ZoSh&Zih+eOoArE5mnm;gJiFap>__emQ&;z=7B6`R)l7K$?78`9yHh?QOL zh)Z3%PWae>8faN9 zI6_VKRmj<1^7y4}>A3Sp>JYbJZ9^g*=GDbn6}bOJek0uvduqWIiqf(7DG(bzbxSuw z7F_g}>t;bi?hqjt7W!l^C)wk*Nhzq{CEZdb0Q;(~SyBm-)#cxBtVaSWZv*tLEmNGE zPF5WeXZ0_P;L-ZYFo+tP8{*&~!fd&J0!_o!c?{i;O*Mtoi$23tiwA=q3SiOglh(#LiJEZJkG~qw3%K1l zhccy-BsJ7vG^4Wgvdum3|lS51NAD(HB6-6eW0$T2Jyj z21BYF_G-Cc#bmDW504qq)heenR|oOZ&%exJ93YU4do^iF&!nB}7{zN8m&V8?hK_26 zY9EUb_%4CR_0WQj3728Uv4U()>j)ieN0e*$lnmGG)VDz86LVbq)C)v0J*5f*z+X^o z=a3Q-NaI@V`W{ehFANFLi(GXEfKSFky>e0*h{Kp=`h{B4$4h@iC8Upq;UZM4-Jc}0v%};2u`FXIF_umyf5^3S(thGjUnOEPD zam8A*Hcdg*S!=wWPM*cf#Gha=l={vOaUl8c?me8qKJcvj?#zDyqoW^0lZDBH7w~b2 z#mU(R0ID?yj*=!yaKIp$7#ap{2^~@jAu`M*ErQn711_UWi_G-jR|#H^U&73*Yn;;A zoO-UlCy$v--*m*sjO$dcCn%8>J;LN764>3UsbSob7q@DZG33@-E-pRhY0URwSC77K~t!5zXvp%pfUtR>T|5nz(3t6LtqHfk@FBBFcfL!s& z5Q0z`k%A!EE;-#u=_rX7{dz;HVahR#xroo=t3ygQ3?--Yi&eZ?%##^xh>bKfhT&c~ z8=Cq<;XZmI{k$`6ihCbs9mI-#Qon|gWHrOxn;L7U9;&}<_BgtWBoWV9vit4 zLwsx`@x01LwM)+#NQfusxgJgCfj>bZK5xI932~doRuU5qFe}c*G8GgElP)n)%vc}W zC0+=~H&IW3r%AMr0Hq?kNFp?^p$ktb$Q%LGYsuYPF)dSf9L5GCb#RpqY1-6X+2N{W zcrf(nxALG|9-HxLBE_U*T&A2LRS9Gd$VrfmG|pPk^Qm$0zZLw*qr4C#X#u`8%mFP6 z%@uMwo-z5s%N)QM7n2PK=iWJG0u~F8Qs{DJQd`tgKE#fgQy>J@MRL6KC;j;VjZC2u zR0Yyr9l-`f>f)ZZ0ua4P9lhDi#m;XhsgCfP!avQ$9HxlsIA?uHB;-Q6K=om%TwXY# zmeh^2Im5{+euuNAOtA&{2~aChNOvLqqg!aa?f?h3Zl9nef(jEGuP|ggMw{?v+2Nrf<;a_Xd?o5JhXEP2 z)P~t?NH)SHrsoU;V~m{5a6f8kuy@GJkjojaRo3m>7N0ZJ)917m6u1o0#?$;J2R{b~ z0EG+_jfT3?$_xzN2K||(YQPC}&0j_!`(SZ(tv*-?jdSIenwsVi7%m|#p;Rci08(s0 z>OV*Nedeeo<V{hV7BKa$ECzBDZ(fDibzAjUgEt&=L zgo9tC+Eb|h7-MJK=ib6-5_*5GbzSFj2cgEy_|&zW`)y2N4(Mxv=Msi;9Nkf1b4**j znhQ}penLM{T~6eL8V+FYmDMk- z5d{*)*fa7HkE4_!M@Z)`85O3$14nUIKrIVKE$G2_rsf|_ishxwhaU0{;Fu%0`RmA# zGv7%X^JK-I6?i~%&9-c38C12|EQDO~q`AOdjnNei|FbU0*x4s@6+sRN^|*^6)`1Dm zxyfE(Y!XQ=%*4i<%|uqk{lXA8+nJ771dY%8GYnY-y~hQ{80Y?oqAovM&p~*K0G4F# z>e+Fpm$+vd)#6Zwo~_8nINgZk_R{Ci1}R~I61;^0M);(Hrgeb zM}U-UM8iPlYyFg+69V%8LeCeT3EPpvK8<5RXq$#B-~Y&^aj>WpKZE}A3xol6E!&ep z^r2OjCUTv`O$#H50Hlfl0Z0KyI6# zH6vRxttVzSYa*!kz%Y4f8{Q=u-;$yY>S?;*>|mc=b7rTR^cJ_7etW&;7?b3&?57)q z_b^oqs{o7mNcJ5U!noybNkuGg$?LIhPO@7ovy?bRPF=(O5ZHo1!o9x>?yvn;c(KII zBRe)^Ibf951A>Qcu0Jv=d@`NJQG#im%4)WujEN)BGt0bJS!h#MfgMS8{wmC@)Tp=`R9#mODm^v=O?qyet?S8{CHuqHDUh$%#Wl4|VJT)zINXKOS^P zKsECZy^;4XC0O$DEvaevSni+MH)rt`KSz~9Vx=63;Zj+B$TyCgzCuq3gIgLR zR*ACmK|tpx6miAJr5nN@eKMP}Eb0<4$Z8o%H4Rd7afkI1^wxwl{e^y+iR{*z#%urE z_{zgL{_#q#dEf5Tsl>g<7m!%b%>FTrFVTSuMoq9TNoSTDV?L@Kpu})@bwp z2y!DHNKzX$3i}pEvH-E7_?Y`xTPM@_+1j5jYA=8x!3f6T*fNY^gjz+^L#0b2yN5AO zYWU|N46+8V@jtxIRgsH4W1Imgt6plDW|6K`K;M?Cyq8`A5X)9D3ENf}prrc6Sfs{3 zFm00rrsY@p`_I~NIiJcUt+6fVuk!bwH9(W`uk`nywNWH;h7d7 zfy8Q*E!Jqeo0|h_TE)&py)pHg>@hS<uG!QVUXUHE(Cwi%ctb#|}O3?0+I3Ul@o@O;Bhw+pz`x3M zUM{n+d2s-z4bEkm=M5Rv<#TJNj^BKU)XlisV9X+E0l_Jyzoi^i zk&?o)emN-WQwTU7!p_hpnSfVZxM!1_-#QJ_lvxE8qKQON$>-36;{19#5~O})Ae-V# zo~;zJkY(@rfg1#pgW)#OJ6wYiM{AJL5j3gxcnIniHGVUYVOcz2W1f_SLshhs(IK&E zq`WgCJY5&Z2%QsU;uk-^L5jixSgmzIs7c!z2p1l*##$?1JTT?7mHg|udV>isb>>>B2tlUlSq!Z^@^xbKCDSjQ!((aGlVP)g zEbJ8gcEdChWR8y@lXWe;ORmhWqbSa{Jf;znN+Ti7EQVT&2d+zN8_M0sm1zcAccLSt zIBW5dyF41lWRTgB%J<$i9iY7qQ3k3wwH)*^AylO5L(4BNKs31ZZ>|{GbxLcl9#|qj zZGq;nFa%lJT%Z{M#y{y}nFtG&@Yoxb?L9P%mP27>Mow18W?yxI@{alH@xKGLugGe0 zN9`Pp5^ei-@d^0~(}Rut8yTs_NU%m4C8>K)kFgc6U|VVcxetXeV`Qomo&REa<%tcK z(NpFyjIlAtZW!bDyJ75Cmd~mCI+0q>w#(VR&Bh{Yoy^1h@^VKPGG!-sp!IL%6>2Vw zB@J{qre>B;Q{Qs}X71p>PcK$$SyM#lHdWykHbGf~#ai+!T-s14Z6;lLRlihnQg00I zx7aV{YRNPNDk$$@c2joc>ZF;09b=!tZp^HHVV~&&*;xT5xDHwYA?2sdjq5_@$+D@~x16Tf`W)C`D^hru9k1>RLsTgB)#W>N%N+^s$ z)<{2-QnFy*ku@_;V+a>r6)6i{xY?iyurvWD1HB=e*zqW5l>Q(TK5D4rLTp@lz{;8= zj3Q%49tIHAHM;TznlqGm2S#Karpn4&qeG~crBfZKHqapj>QN?YvJtsEmT|YD(jXf) z$B6LJW}iGq|o#oD8ELx%4DjfU=F)-qS7B2p(h zPVO}(IiXbXX$)afKLwuU2f=dVFV{&pi8uZ#0g~-s0L9w`QL+I^^o76LkUKH{nEUQ-683na22H=D*kgwL!yN<<+xU z#WWS0)x{J_UTsiGv3UXAm;+-Gc!#yqzhiLQlc?!gc8~DT25ubda3n^7XBwc~hxb-9 z4w{zJKRH<)9uF)KIV{Yo=NV?=m&(BuH|&dK5N;V2QORGEBpD9-Sf4EzrhF~OTn<1f9F%VzgbOu1cm z6)uy-dPBh;)Va{u9@2hSgz^fw0w&ITV0P6l{=3?)8=xm*U`HD`}@ z`yFB3XWUQ&V!uunATQlgSGO>W%>6@te{2l|;36Ps{M9gtClQc&E|cC31kN~@nfeQU zO&0?}Q_Qaz=kQx~jd>9Optt}#aL{{s39pxK|46^%6_7>f(kKecT~byTgx3VK{I$L_ z+k$@FDSW?P%J!DWC5>u*b-cTK+>+rcl0YfJKO=k$y-j2X=q3mvi>J2aghm5=H4+JG+({uNN zQ2j3|zqpcdwbr-bOq0tQX%Mn(d|-kz%gOYm7@^wqSAuVr6i@g@A0?n_C<ZGBN_uQ=Y_n;(Jy@D42By?M+VDpBih;6pNdf`t%=nPV4U&>5tzBNODJ&+9* za{S`DrB>V7W8l<+Ta3I^@*PsZKWWL`<*>Rc!hCZ!zNIBH)z)JUmoC*#J4tiN_AXh?zi7C0MeV(ihnnlZjR`DN18TKp8d*_ipqArgZYg0&w62&OSyNDe5DcDA2lZHO-(_$ACQX z03hS0=i2M+;-vnSYXx$QMS)_P*ckPDb{^XEK9Zc8#LN!T$v(*S-jO@~0&{`_wm{15 zkfEc*ZHNFyfZLkQkrPo)`7bF?Cp|>lT1uQjwT!*-X2TVb4LsLbQr8Gj$b+;N67vb~ z4K<499tpM0FeqG_|MYjHwe_UYAU;Ev!Dh!^Oy{~{xD~+#%$kyhN+fcH%QYN`Q*;kV zeYxkzRRw5h58T2zj^p^863$|BSHSt_K)W{^G5~Q(y}gHyqX_*%q%l@{{o%kJrXdq2 z5`LigHBI6?>%Usg!U5dcr;@-8*(V2iM2B*TW^g2CbnYiWrGZUTOr{tcK!^d}n?oI{ zED38D2k!_5f>;f+0v1#d(xLTh#H?Ml2=i4Sz6G1h}?G#1P_sR3a~J=zvy zJq*mAN=Th}1Xv?a@+|##N3*JM=*ybbJ-D5PfN8+6}KkmnrVOg!QIuWuQo%v{(nyfMom~)_xSxM+6 zwfEDU3T>hTDtz3jC!&!a!8gcJhc52*tG5KxaQ<_1} zh?kF4gDHoo;vM#Ht!O^|-k&9l(i{z%OV)1#ex1)&mm7vpL9|s8E)$&mOm8x;y1rCct#X0p_S7M|9XCiOakQ)!-51Cd%_CSgX3MEQILhdJd znJKJp1YeW91O-Jy6WE=x%(UA!85yeH=e7>Ir12>$CKHoE)Fo=vN=AR+U7vzcJ_ufmb?f;@54;5?1SOoHFSadsc)X@g;4Th1|0)H&G% zw+G(B@JtKwxD&vivWP{-qS3y_eoZLg$+VS`G$np7@FoC*GRY>!M=@j*_ADzADlnJ| zbHWJwBbjFn);}>g=9d9E(JJgPIX>;4l9L(CI8cze3c5*n3BB#f@?eOFlO>c9>#kFh zK#_&iETETuBu;6#Ln-Eu`l`8uPJWQw$C0=S&}X#W9qRs!uqwsBM<)MXPpu|0YS9ci z!;Dur7Id0IGm99C{Jflym$AI&m&g~VwbP$Qi=}W0=0>y(yi#JbnoGs! z7jvjm)>I1RHuloR>W+^+*5CrK0Z=zKkO2b-S*6$`ROSK+x6wgcZfcCGMfo~2TtR7K zy@!E#6l8MheHGZI;thIMICypx#(h4Amn8j@^(?e0jUFD(ry!cf(KDG@Alm)bj!BUK za*PVt&k+Feu@MANhpLl402tmX)lNS)P7}t)IQn3ma)f=w3Tzo@kiBQ|&BMTh z|A3g<)_u;)Sfjt3CcwMZzEz{-0CdH<3-Iy~Xq_<)LEim}f(|{z^xD~cj+;&9q1ud2 zn#DY5T`qw}+cIhxsfE(+KMeE)ID&>rh-X`f#MeD*t;T?Y&wg3@3rb?JGUHK73!!?- zmtgkddMEYqOcT-nku(y$|FJ9*2bXbhmaGqg`OAY<@;l~>kV}V;x(Czw@4MdZc&xxY zz%}{9X(?Xo$XE`7;nuo`Q{sDf>ba~H#S9f`?ANUdz4kR)9B?NO#Wz{wjNfdl`K)O< zcCWs8>Gb`B-~VsW{8SofJPE|#0`V<=Zo?XFmbhM=X`$4m~J@(9Eime4eTl)&V6vk&5-OM`-j%X<$qz763h)4W_AbRa!$d zpF?yqBC&7x*#t#On{soUMH!}3#v1}^`L(QO+kY&qvVH5FEIlGUwYXA&@)sA(>rSjYy1o( zEQ(XzvpVtAa&fxHtwr)OCimH6H3nPz0)W$Xj40S@y*OX&Hw zP83rIDxmGvr~#=!B+8Fp>one8;OsE5+!m-vCYLRpA??E9dymqJ=Z@uM$Coq*O;;u9 zz`%wYWe+EFf9>LQcjqAJChIG=bq^zh$~(_$!#yR4mru|?VzqjV-+A?VsBeTK2N>fU z4Ql}JPLhRZ8Ti~P1otfeghG>IENYT|2(YsCkYHT)Eqn;?pAjYTI7dwS02yL>^8Nhx zFAEQUA>yT_W( z=l{C$M-B)Xlp@=57oXw7O;=L9-C6e4se?VMf+tR(8rklk}vMgZR($FHGbcjNEbxPSm$j&aC zzr>twqX8!$s99N0F5$lj5q?A$Yrc|Zl+w~O*@@cM5yo>w`6xHRH%x$@DiZ9_hyj%} zq|+gs_6_YZJg&5jn&n4`mlM=+=APbIS6OPeE$35PUHXec40;(DfC3^(+b#0s2%J%W zI8fXVp8KVj6nLnMIWm}5`!bt{`L$6RE7Bse%$^3Uw?A2o{S&+Yn=`n5f(FMwz(Yy& zPFANxNXEfjF|2Vp<<2Tlu3p?}=L`?qd8isk=%z6jv;JL2La2Epp6{aFN{g8yOfvc zdEoUeCVtTDQ}_?aBmAANtU*d7eohVeWI8lubtrS8aJZQVYrBoO=4ZeZQVHHvA(T2u z5CXty&r6a;5x?{tGetE+k#9j+&!kF>e-sTD$z+feL~UY|WfSA$5n1NoDfVcfC=VW3 zV}vi9b(!prX7~kyX#tn<5@oGP=@Jt_bx>=^Nt*eN~KkyJ!s*m>Qvn;QD#}0$ zPlz0nZB4Vy)k=olQo>eNSk)L-Nv$+iOBU9OU77pR>R2v@Mc4|c_lJvV0JQ!(1QIcw zQS3mu03(FW0<7`>0KPz8q}prC6%Qi!o@mNhLml^=VSx`LUbY3CaZ_;EEU^EPC+!8lE-19JH{?!BM!Y-;SV8M<0T01;ASsoU`&)mCT)1HwBj zv6axJ4z2`{I-+9-v=cxZvtH~bP$3;h>D;JBCQ8aV8GC=1XfkxzebA24#IfVtjsYb$ z4QN%n3RP#o_0I@8EY6`(Cw0EWQ|eWn!hO+a3`#r?Vbdc#TNKCe{a}(DzRxX z=M;b<2XHcIL66ycDECt!irR>Os=3%YuD;f>0ahjb;BaA4qd_!9Ehw=O@V+O}aU|Y= z)L=L;$89?@!i>ar3OHzbv^uN=U(2riAm;~}sH{%3ms63-@P`u84k#cD5sVspZ*kH0;gw@xMOQIU$fJ0-$vI_YyeOO=?l4Q z0EYU?vbv$n+AZwh*y~938S0KLX(En(8>!Xx_k8Y*`l6iiCFKDxI4N;Uij58^r$9YQ zXUSHb@xD(DqchFHVh%C#Y%`Xr0re`HQvY`WumL5yGf}#_K?=~2is z(1^q7Vj$PM()THbnxFTh0aibR-^~X89vsnc+Ypzx;%mba%Fgu+@wfL&;N-1m^9Xyl zu~_cN0|$aEIpt4Ia~bn+BgtSI*@t5(+6?;vNFf8g)pB*@@G z5z#GLy%h|ljwx2!7}%*IhWm#!FD26=kkQLDzp@N^+RsO$Nmp0Rck%z38|h8?SAC~$`BTcGnM(Wr%7{`*g&bePi!}Znko;tAlmkZh`DGl> zynhA4Eaw4JIs;I=pv*e(62B`6{s9a#Tdi^`A{he*XtNipUm%#2x+Lt)VHnsR z(hF1|Hh;NRHoupA5mH!Bu4EQ@5noKK|0LOz{Fxcx} zra_UB0APSs`YWxz&2Q2e{QCV?EH7r6^_Lp?S2e~@<}iBCoQzgrnBE)UWv$mz5zR-bK^8}BSM@84GCE~| znWVor&ZK@X*q%ugAk_d!^PMp3^RBhGdXCb|1<6Ms#$NY*UJ|rN#CxSqkv1d7GgY#u zBo5n`skrDl5=x9_$tRr1Rrmg%y?1YK+qe>k_wRlR3O}s^m=HzTPP0n|<~okuxSPbO z?KJI5j2;jKNmvx25TGT+)ce`rbD1kJ04c}mcK2Dg5rM&6&zw1P=FGW_fiD@@%~W@P z(ww>>aH{%iDHy5J?w#-Gp1}=^ayHW|5(7;rt?uI)?7AD%x~le?4rteRYGTCvDNo0d zBN?xU$!k)@^BncqJnm6~r8DkoTzX_ABJu&Z?s(PXR4U0~>K@SJ z4=;nGhg9?QCaNJ_sAdAC*@!~>7!AF zV8)tY!d6}R#A3QVI_Gpz04ghF^iKr-1gOw=42SZEwABOaK7)p^7~0AKiN;sxPD+tD zW>FU{LQf`nhwKVHyt1AhMe|VNrK~rcb*EAbe~#zwxg6UOb_Q(`<_8CdhnWt)PFfO) z*hRXt%?8`TD4@JsU}#|2LGau?oOP}9_n?b^QNe6v=m<^|z2O5Yzs)Yu&8N9R?@Jdz zz%}iUBjKA?OW|gT9Z~s%xCsS3MKcSEM#<7k;O5ekv>QD<90y7C7A^cHr&7?^#jp#f zT4V^Xu{s!&3aUH|OvJ?(TDO9tqUj1FYzX?D7RE&lXMJ%{@7 zZ^rZAM{H17kq3l}NJXfAH#C56-mq*osE4X=I|lDUah}3r3waS?p4wS{7?Avyvy!Uj z_ZUdz+xQk%6$MPEI$&Yj^$)Mav2}2zFKes=92pJCp;4$Z1qyY^R@W0nxv^`$jMBPR z)SNItX?{62zx>_&@^Ew)7)~C@G97(vJ>FgriYNjA`uEEa z$C9GFmDT~3<7WUF1`JynKDk$@FpVPZY`IQPenF?PIl35M9UQFajHnMx6A>NnU8F5> zs^RbQATZ|GH;|-?3mhs=&eJ=#DgUq<%839ttSEBas>dn8z_rXnjEI8LH<>Nk`y~i} z8KMTcJO?d%6VwnleWKx4c`OR+-O_XEo-$vb-+VREXSqr^;? zO~GkG8~|ezhJFe45q!$mEfnXKKSn4gfF&e?xsxmUsSKZp87lJB2@6nJl0h<5-0Ek- zR2e0ms_bN>yEzTGw-}m2Mx%k#Jv^lX1F^$Vs>gj%-$rO(nk3R-2X}z4(`mX|VGsbv zVirBgh^x4xD4LdbcpAt6#wT)b97p>=U2*e=Gn{dg`Htre*?{glb+$TWw(CfzAkQ(4 zjt?hvpPfbTdL?pb+FVWuI%N9kY=r8XzVg@HjU$9WvT{53scM2CkN2l>np=QHH`^R zyETD;6Ifg>O;XCP{zmph77EWIbn zw&Z)jv|6O%vmA7iUtZxF4tmo#TgV*vtk%0o<2Mv$J%vsX!fAg`7Z{oZC#vQS(*i+^ zK8G+AV8op80F6Mk;Ps?x))eY9AMpGIOCyB}k zXa9-tZ4e8QI3Phfaci1mu#CF*)1kTWp~4Rmq61V%L1$5XC1t<>PUd>~#vw1O0cRbH zXp%4V8iMpYrTn25dqjwmPp8BFK;BiVUg>N@{W#E%xKr=}9EV#BjptLH3xlevbnQt- zcmo+#p<99wS!0Bl*!2pv2ETMihHw$abR3^ZS7WmboFszKKMirk)%B(&e zc0@WFtKQiH_Gt|KeZIv%uQ1gAF(8gwsTG8M$qXTffg2zpK2Uyn@jt!``5Nvn6yI6` z`q(^Q9FQY70xkzHMn0g*O+~Ot(+F)WLoE8QaOFn5BKa)dAs>gjs=Eb9^MiOLp+3q3+I-jrsi7||C0 zQs)5|{TX{}kfE;GX-hq0l1S|uU5K}}siJ0whbO@liy&FwV@DjUutR;NPt;pf-~f(} z5)i|9S}_tXsy|O2JDytD?FSa zJjWx2?=dMGj!k%yg|vj_m|)4mqdsr}WAbY;Av+=bD>`ev7&J;Ey&TkCU@0DmgJ;M` z%a9M9RrLdAn#k^VJUS7-=B8xbKC#3dCeCpsmNY~gpy`$5Y?h$M1Poip*Hy-yY_Wj; zeT{DNA(J>7hm`o^6(v#sMbcZotixn6OaLp;-&*AuU&Ms7BegH8*&cEUyBEY8n zdho|S9N^-j96W>vb*uEa-xoVKte^PS9f>U_rpMw|P?8>#%a*a&6^xC-(6BMKD?`|f z0@jnnJsz1yI6A5$2Vc&fv{+hw zhorF`;Y<$Os#!9TwGSGMTwvih258_LhfGlrLU|$?w;e&LBk4k7W`UD3V0SKh2%+yu zb1eH6xOeX;W=(Uu0On$aJp|gTCB@Gr_obxVqsmK6Y6tBaf*hazkZ z)<;i&mH8v(-c?#{FOul!Y;`m{u^4K|;<}C}uirB00jZ-_o#!Y|pOw>)i`5WoH9e_0 zE+gsM1U1JDzb#T_1E~+XnHEYf9P3mHla44kmvG8Tnf0E*fZHOHh zP>lL1AlC6fa<^d?L6#w~+`|;jG@oQA8OxIrb_u!X?0ko zW%0}JFh8h~Xt;NiUo5X_W)4)L=b!*+2=jq8zG3z8N`h0SvNRHr;K%Adc-E+FDI&W| zh)!u)U8GV)&Aj>K3+Ne}IpN*sjAZG;$*9I&Q5m7*1pDXQ=mM7xzv@D_%(q0#TT zP?cb1eHMTlnfH!O$1asAj}DK~fcVa0+?j5MI>^^3w8R(Ik{?yIGb}ItT3v6bylfl3 zRq2|ACt!>NRo*o8)cv^9|(s&mr1xx!aQLIsViD}9PB2% z68agU+ZzeEVE-r!e@UX+<{qvvk@hZoBf&~rbssOO-DU+tts&d!$gCdKM;9{A#uino z^~=5?(O1SN+UR1+wifX7kaRO-AB+eXn%hB#tCu8$mim zL#f{TVva5;kTV_urPGSxG8tT2`u53iqG|m^Dq^A0#YAZ6kICYKwnCHUjsvx&a%F=w zP~?azEmWnZEyqOJEr^OMObLv>i_A@;;usq9L%nI3=6bY|F$%p12>x^SUUqO`U-64r zNJ%th-@*t>oP`(J4at#{umO}wFkB@E2fv^|_bO3obd!hvB2Ue`K~J1$4!v#?j3Sxo zQi77U#jqZP;uqLF2P8<8(>vf`-wsN`&bKxH2JlyrGONKyByXuT;c2ZaolGZ}I3^WC zU$T=ZZ@Oc8xJ>G#4Ht-FLr9=lnMasjCjjlX_kKyR@Ai~H(Jk;zFfcWS!IiYSK8r=Z zUL~o(j-#{d?$Io8id^zUn6oJ4KcS?k)_n{MV}d}N*(gyx%I&zukSj@*JTehwhL!a_ zU_aKBdy0Ed6Py#d4jX|p4o1$}aT4Wde1n*XscxHGCtguUd^;pVgfZrEG83`>u@-EY z8*M-#amiv4OY(=31O`lPq@nM`zc~WXXw*u`qa%-SjJ&_(BH5Z~T;Cu8J;!?E&68d> zfw`oBdH9>;`D#+Q?}<*TbL2ZmH4Xx0J4~G!ir;~hoG9*x;~=|iY~-4D)ULWgy25z3 zIn9WlWPKhJOF`u-N zp-nbCr5nCZB<86U`Qr^{z$BYrLb|wxUt(qBc7EvxyBbTjCP^;|)!bJA$aK>&KOPB@ zWoS5wf>gnRkI^8p!dZ#x(c(2nn_zUd`U0Lp7LB2muo98og|+ck6dv82*o--`8FOMY z$%##)V|K5$XYp9112r~Aj?{llMq%2v0JR4UTbNXHJE_U-u-r&Uo{KZ{pylQtkJ)N?w^K1>CreY$P>>*lxtA2_=(ryYibRJ0Q5t2NO<7N*XrrqX zZ740k*Gl!~~&GEsZCymWx~T4ievdOKT3%I$bP;j}h_qgHSStBKb9Z zT4H*>5KrqO{Vu+O2XY?z72D2-(sus2AjQ>_r^H zb&Dz28Yt1}S$VcPTb@lvRRJK3;2AE{CMlp1U&D0%{H|_whqtm)9nug8wm5P|oD#A= z*$v+m1qw?iMMk8U>|Mb3d31H`1?rrD$|EP)lerAxA>y{qM{v+Oj!b|2qynt!9iqBQ z*GNFKO6^j34NN}T5#k?I-jiWXP-$>VM-Ockj^>zD`pZ7*PIM!FJDEv~(Fv;Gs)m@h znSB8wXZyJqUWGntj>ulQvU#9Y*{7U2qksR@lh-hJ{OX!P6iT70i>yg~3B`<3z!RQR zv~9iLwDKKjby^LZ6)`nZ!=iQ@JT@JwV~{r1`_Kz1Fx|x4Y2sjIt8$s*dO5j9FMV4` zZ%-~BF~@;%z7Y!7x_=U3SrbguPXZVV0Yrdfw9UoY!FYZJHxEa&)EW$&N>V-CF{{P; z=r`a$t=n@BI%oG+dlh0`oAYz^>HOTQVs7O9UQ%MR$dZfBWW3;q%N(}E37qZtX??}NIHmlA#sK08>ZJ!f zw1_mAPso_eV@Ac)R4pns6Jh-a#&2b;og)$1lOLSp6F6O zu=O(ZS-Hl6_j$F^RkVmNk%+}5LxPWkT6Cp34zML`xgIeJjrE{W6$m3)AWztIoR|IK z>oPv0hwEjnNTtAZs!C8K2@W~GMZ=DUEmh^#%Z5^_%&}t|8XC=e4=6scOn|B}^6vwW z#SFy6yicT}MtF@EnZu*-27di8*!X9sn-B1Fw;2T+kK$^3XJ^Rnj5cRyr}%s{o-S7< zzOGNtCh_6)>EVmfhsSrp1MjSOFc@wyp!Q}O0|6nmtifvt9`Ov*!&GFy@t5-{&+0~+kLOGkaf4%YrIKIZZ`x{4 zMhs2WYQ9NqzXD`nuB8QJ^9IX1?31}fOjmw*ECS|aZ+f_whD4Quq1p>PQ5Zc-kR}Q( zBj02B}g3KEZWR`9}A=iD@A9T~bwM zCNC<;#Jo&2JZ5FLJ7J_LHONfGu>>`(|4oc zbhzhd(K{*d8(`oJ;GvM6Db>p?;pxI6kX6oA7%#4Ov=rfXx5e^P!gidbe!V^(+4&QPpcGf&0ubCV^9Ak}BuweYFoC|)))NIUxlQFEoi#y1PeSuO*Fr{v> z38Shk;p?qTgqer20S5&9O>sIS-$nRgL>6(PMwARq@U%phofA3H)1g1z=#HSH zFbu*eg~bZIKU9(22xJB5eqn-EtS$}}eR@37pfEceygQv$+Oo6>Xq=ccAIYQy??#`~KSSJabFT4;z zKNy?A%41?Z2K^8N{C<~D=z?Yd$d;BdS_pgiJ0gPqn3v*KIW^A>}z zg$(yLL0E(w4GXzRM)M z#gUznX~?~DyJF$uxT#~_fLTjsEITw(1TVj0EqK6J?7m3H@eVW_3|pz*MtGLx4BeoY z(L03)>xTQE@ep<@+N|vT2_-Cp@6n}*nTjeeRO1iIL=HHaZ*a4L#J8(>3Bz8MnD|m8 zR+_CF!7;Hh4R=r-TR3(xB#z{w;zDnu>nmX{i&2-wkT;u)aH(IR>V**%bGbT0)7b%N2!#IyIb%3+4hx0>CWF+Ca>! zWvdIyyB2EAMJO_gI4WlxqE{Q-i&$ETa*I_qNxu_}g;Pa~lpQ7O5yi5so*Xx9$s+&Z zlQK{a1>)crl*F9k-w3cEfqe_%pIPt8U7f74UTIR&vuSXeCe-W+K zg8Uob^IWJD&H_0V{~|>NI*E=6LGww(^F~4g z3>GFFkc+SLOCa=gs*%Sf>VM_L6k6FM)Of|vSHuUzxBO=_xSN6;6Bks#%(RzZ7mp%#Oy!-dQzAQBOEjwOH)$f#e1 z2!d8H;de+c!wX;+-v=SDbm=qkWR5D3v;l{6_Wz18;c=tyc8S5Ku4bmT3ljS;(Ispua$M;&^rK74ZWZ%Mk(&``Hf}{ z4sC29N{~TB{Yn?t@}#c-L-&u*Bd_}&CC!7h>uknTImnt}DmfmC-)pi!WKsFPSEWzB z_i}nD^Blg(fI@p=tt3gHfq!bNs; z0vj+rda5HI1Qi_|3ts#@K#JUY z3OySkY7(1_P%qg8>`9+aEN&-dve%x->;OV%&JZXonqgUuX<30KG zUPnLR%Nkza1>w7)Us>VTu;Dob3*W-xRcjhZ;I)ewMAz`aT^`r2Dkc^(WCyCu9fhHx zJQ6nurj^4R^uZ;g5e&q5IJLZ#9U1sH(V7^B6nMim)5iiH2>Adkdj(3)is&Z9oqO*F zFASj$aa;sYku`N6_aMo50Mz6o>5AbM%?)n#0Il5eWU>fP0Zqd9qhOGmzDyQ~qBmhN z(v>2UBansxsVnQ`nOJgatsEZ8 z&5cCWuB|O6(-P%Vn3z?%4`@^}ok^9^(4!+%KxN+0`LD^Og3AaPjCF8pOJN6+qgSmVAIW~osq${UAY|tWI==)qy)SaH5@Bp1kf=diNP~%P;t|7 zy^60e5VqOq$Lg1ex@_GNsZ1hF6qOR4-w?e$z)11^K!?dbk=bm0F*Dq^syrN%Az{^I zm@ePNF)%hF!b?L1ouX|PVk=z-43dHTgqLLNNP_@)xm>1O>|z?#IV!NEs%p@zdVd}( z6%7h`C4@9+CNJ-A6FoD*K*r4T**OJ%aq2i)T|8-?|D-THh3*K>7~%=ckMJNP^Joz}mXrsRw*@Rr-|<$H+u?y^$BD ztl|(T@i|l`3+z!42q=SXPlz;Eyvd9M)l5p&Vc0jWQJhF4hl~bxA#{ON`BYgv<6t=U zr8({xHIHCxI+doXqliVlKfZp6TMeMi5(nS);Kb(mG7d=Yp>C1JLW|lIGvZm-x-2t~ z(1ycAG<1uFP*3>2`T=Fg%1x4-rr6Yae4yo~)cZ58<9gLYJi2wkIiAR`}jPTN57~{3w=zWyOw>vEQoop%mqWJ?Lid zC;2I$XrIQ|Oy4%9#lG!3K4Gz@#*ic!vSEJWFwFmeV}RX+Fo7*wVl|_0U`A2Vf%w3I zBWvQ$O6;T{))o%m%vX`R*^PUa?#Qq1aY=J<0OSkm-5~$D!DI6V2^kArHo{mM zDV+iGl4T43m7q_VefWDf_^*U0>rbfY_czjr_Z6;S6_zrx||#ioD|g_YQf9aP{0o}7)CF2)rtOahG-U7vSG2KLBq0DA2o%M2zM7ylCRD;#MEVBPO2lKOkpQnJ`qKR1VA`w7yIpC%E`n`Z z<4#V!za0wkN;)}2F2bWYW3Keb``dTlep8lL;)C#h z7l4?N=iSYLn8kAWk}iUtu;KB;hmRt1lJC!>hyBOFU>lL0IM98kN=SZkK*1~U;2g}>t47aJxwm1={JY^i*wV~y?Ll>R$m>Ct%HtaqGFb}li4*(-uI3x zWP-l2$qpU6W6^BHN={W$>uis-ON=_TSHD{l=Hh|I!v}KXwAtKNbr{`5nZzXyS6EUI z14m-kqNITBocfHl3dkx;Y8X_$kr%BMUPB@oAHy2Jtt%S47K5#ajhy%1*jP`S%@LLb z9z{xyg=49)MYpIoZOyRibF)N?w}RV>_KE>{yNj zedLNf?|SEap<^|6lY2I)myd6sLoYLv=xk1{F0loL5qfCa(OgTE9Q)h7I7 zae1@nTbDCzG^DI`wraZ||nXcNW5z|)U?#e$YXJqwtXlbHPxeE?Vq zJ_<*ylyE*Aqb4Q(Q4DK5!Am#PxE@rXHLhIsNvO$tIFX$Xceua|l{B$lS$Aa=)lV!l zt&@y4BG+-zS>|O2(TD{2GXTL|XoDnTIWGCbPw{>}wQ8PeRsXwi;_x!h1?VtL!?S^# zRDg9ZJUXL}+l+mxDA=QS{;5AB8QmhLm(PMKi|NkfO+^HpWl#JD=N)MHCa-D!d) z)PRw;lakCWD+A-*0$!q1)IM|@eX1gvO@^oA3R%Ul-@#}=VF|`-pcOAx@r=H}@}q+; zdrjrjJ+l6(w7c_hWS8k`minjYrO%L338~F^Las+i%l$+>xnSV(;ya!wr%@BP^U)JS zf0bj^pc1QLPN$dIlZcEWrM^Ne6fftYbPP`32xW4gg40&T9s=M(NIw`moOpAHS?`Be zZ{8vbE0Z00da)$lQ$yO#x@|(UFQ^2>fXz15s14O(Zhta_{q@U9_Wp^dWVi;Z;klU% zyU|7v1(r&o1Vi21N9h?0MiTVrY^a7JD~mn=FsO#msHuqQgiF+kTgE>F65}h!r>0a` zxe7p{#~~jCtc0c)I=YbTLXB@w4CG{DwU-q?!Fcm)l(xl#f46-047FpCEWJi1oOfC- zG1xl>PLgG!`EXDn2hrEJg8o@QfTTQCrKyJwHq6=8*U<7M#l5k+(`0 zF|xd<*cvTFFMRguEvlx=uQ1aIi*$;-(7Oosp>dHf)+NbjFVJ;qb^`XuA{6IM%V6No?AXW{Gs6m(oMBRJsgM+JEMpNQ zw3>u>y&kz=#{0nhir)_B__sULS+H%&gAd{za^Vl|GalLi&dAFkYfpv}3YW~Rwn%oX>O?!&m&p28UEZh9;|ps`!P59qVBAL0lG{X6a8QiOc7 zZ;VLxpxrS}tN4%cc7ZDamb)N1^U#;_V>}#wg>k_FB+nKZK{P zJ6j5jdF5-#fpqm0(jpiL4^Va2?OaI3`X*=CUN@E!ngPZ~A9(q?q-3K!9T#cJC+3vv zX{~|~xo*S4U$Ltcaw8%8A+#BRBRZR%$jFcbv7$9cTE!;oezDHc;H_IT@_0;8VQ?d2 zd&ZjWp+jVK15wek#yz}zro$Q_5ta{A>rH0h1t~MwZ@Te7&L-LW^5VvU%}~FdwCQ&o8x4;HVuO#DlQ-#N%0~^rfv@oF=E;&qD4P_xVc2c? zw-;Ydi3F}Q>img0Fru5xkFlRW$=Y2g<%luisoWkLuj9h$fZy$*raew>K zbi(mSL|y8OcunE+ND1Gi8+FkKm5!8{rg||@6AtmL5{v8&;}XSF08d9 zaivlmy-wK)WpO0=#p38)afIj+qqJ4rfcM@NZEf`X{Xaf_+`->3{`fil_8;kcI5_6h^cIdc`Q=4k&j;D2 z)0TQ@F#V4D{U7r0=)v9}IuAO=j24}K@A$ZPjLB%HPz;WaW?4C3qsZ;@sJzZf*xO7T zC@|}@{OWdvJ7@|;I-2mxQut4jV6*dH z*g5S;qTCsU+9*Emn`QBzw9@7NV1^U*{Z2gJb%Yj;>STI@7aIllQb=*knlJOo8V>0y zo2q}6{<6l{zp{6M-Gr_|7GSb1bN%5i;Ei7oXX>BVllK3j6`0sQ-v~zRtRSC|IPR|Ze747Wk?8DjJnSU0XJvi&04bOUKXJs>&=@i?3Jdw^mPR;e{6{w;!e4A@gjJL}`%>+u z`d!M2IE#F%=HlyL&SR)?RkQuLWco4r=s~Sz4co>gnCG1v+S|hnNciAKG33uTuIZ}z-7i|IKkpfU#+ik(Ba2U7nalT3B~0VpuDeP0UELwrK_vBeE`$A zUX-whpjWAS2XO=3Yd|Gqq+H9k@!>x)3Dhsu%Zv1uAllRl^}^R(h4HZbmhQK)WZ0oP zu%|&&Ek=JGdrNbd?;I1SR;+8}m3b`k%k-nBq@kDpJae+^jQo>L$Ypku(PqMu{t782 zy~5I5L^myz?xwXRGU3>nD9aA{xE90ChdTyeYYVfqd^!0O20unFYYPiU(#w2JUJ9d5 zzY&V9l^FR%UEQt&%i4F8^zsU?u%@@>wxSZZ!pXQhqO3#O&<3&!2PRcpNw1xU}>4crA-#*QgbPTXgOkBc;uyY+}aJI@WFVjheN<LdtFnWro&71pXh&w83=cU_>X8~ zD>UpuOG*oU5E=twa6Br<)XRT$vP7xw0s;`wlIk0>d3$154TVg*S!vbl&Z@ye z#E^z!2rbdIb{hS0U~+?K+xFB>IOeOoEEn!|&`k1-zJ}Gc5O%JBzsvHq#M^qGWCl0U z+!>LLYRF|IQK4-U+KlfXGc6AMywA#C5)SLmBMecK6DTF5;~aDjJ3i(*RHJPep-n{G zd8&k^8H;r{zJxhyL*{#|D*U%A;W6j7iQ?hEk6ue!ASJ2BZuGKF5EQKbam$v44c2z= zH}ICm2~upqlyQhWCG7CziB?rd-&$Kn-F}-Z(!&#dzLSfPtXqEi>3#w=Qt)9tp=Z*A zHDZB1GPL`=Lax9QqSr$uz4R*lCmI=IzVeX69NC}e*;0JPr^-k48qFWce{_X~h|3uD zS?IfXsbneEvl(#mBx=E2`n{TwY#`BCOJr2s67j z_%lD(U@@C7=-yWVM7(;{8ODE7I|fx2b*f?uDc#Sj7>ToceSHnA49;y@p+F)LX8XKH zhYEBlR>uZl<10uCRn}01DlCctcjZ}80C}xv;1&n+p`L^M(QzH$pwgen=%|Y)Enmqd z-^h1W#$H(V5S)T!H3k?U-sLuR4?p8m%K)i{ra>BA$9(Fwo>QFl^a-qqYRVbRL#%Q; z&u`orG++~hzv1?w-U&q_KKrt`ikA$D$os6*?XdYee1zxEyeD5CVTLE4IYvta;4{?m zw9DfMSr`>SKfCW>>d4_(DQX@Nxhwc`E~IZ_N{xLW>|D4HNTRaSixJf4^*k8B`wFoS zoJgsPZXXw|GsjQ>d7Ud%%~Au4Cw0;~T1m4$P54h3y+g)qxyY93;dqfJ7hWCh9BYX7 zfUO-+YM$;6plVph>oO~xU=OLv4}Q| zg&b)>0h3H_4MUa{`bSt(b4TUpMUlAIlX?%sb4*%_m^M2e){x_z%jfk-|iyh z(D^C}x48A^==SL=I(6NXWk*A7Shh)u{2CnI*evV2_)2F}S#bAJ?E1i{$SzsiFMuXY zi09{rw94u;Q_Hq}kjs3nW)-pIJD!XTSNV=Oro7TI%E{M>lO0yOpafx^Gva#&yt>=V zd#UrVwl8BusEL4sWyy{wCLJ`?$3tkks9k1TZ=|8OpDqA^`#v@0+P5V_%ck&7u*}KQ zzS6UE;RnoM`#2k&uN#C!`wpS;K2H69k6QFKI&|qu*uf(DT3}Hi+{}0f`>q0VMV2yfSqU*w#r{PH16o^=?{0j)rlroU(CuJORG# zV*~Q`H6NvZSdo7>^sn459dyon(}?BjO(zt{(>*z=``qUiAUKACE68pIpkfn^Q>=H? zbSSaAU{`hD&fGPuK$8#)*vlp6kdM%(=a(eIxIfh;kNjNn=&a}-g`H)3Q@+J`TM=Gm zeJ|epdY^0n<;yqd#j(BJ#nJ`>-a2ygQ7pQO$N`a>9 zFj3amBkcILm0Fe;T{ulI7J#lH<3BzBv%vViT!omEhDkX%;G4__ zG9`9drym<}bK)uABOaW5F8SU(;IuJBj z=S$3a0uNo(oNU-IbQz<{(`@9tlq2261|_BXeVJ57Y8cwxmI=^YkYlaOiGQ)IujFeo z{X*N~mu)H#x(b7XQ>kx^(ha&R_^+_C?V`gmT{hizyA-;r7m8JF`JD%&wQO33QunU@ zaRaF<^0>z0T0pLObqTEv<_-0R+V}10vWEqL=@U=B!R)n;6)ofJbxq0S1yD) z0yfPXejDDZ;?x1@G1I7YXk-D_+jy&RMKmhjDqrKHt^@|rvtWq{3iOrnm8+Q4w0$09 zXh0MFlAxoRN(l$tWlq18MH;p(vSJA(dVNm~ipwEe5R8;Y%wBh7JM8YMiR>6P zqX;2SDqeZ=om;pPp2XEUbum-;Pj%gLphku|T&2;JHP2gREBH_8Bh#?j){(*H z3;adFp96QB_$TQ_DeSy`{V&wZbYb{nQe0Km?KbjG zGB?y=6$bvv4Q*02l-X?C7Q5GN8!s_*jPMxt{J#KxheM}Ti)BIG|c1qM*JQV~`A z7PP1-9^pTe?_=U8Fb(-`oAPP8=hzw8K5g=YC`>1-km<~uvZB)HW~*hpdj1t3?M8%3 zlPnlH?^P}3)PMjtYMerSAAsJXDxn-J+6tYWjeQgwR~uwM+8ZxGJE8z`p;3{yLsqZ4 z|L|p#32wAqOs_jMj4NOE4A~|}a@g@QuO|Drll-`JreH8ZFY!k1W8|l4lEsVvOm8vz zigjC6`&8qQ{v9ue<8g({dH4k+1Gp;5k1(0sd{ol0mK8hMus$3=!g|mgpjzVJ@Jg|I zq5ilJsQ{d1`|T9LN$TWOWx%*!xdf1c(V<(<)>|ve(aDO=Wmb@fs8;kuO(W*B$bq;+ zQo4_t8R8ZTADwwJG4+^l&n4X$GGw|FJfvJp!xEv#o9F4bqQ#=?e9La()ny)3hd0{o7jn=MLP4u15-A(H(uB^GzO7qRF0;K`KqryExK+tdBDcRkO5y$6Z}&lmi~!4B~vKE%zYxaagm{df=CaGfZ7 z08BjBQ_S=AV)9l1z^tJ4Qn9oP;I;^3LA?TZ+pQK)0MD1KiDf{ONq6&&4Vowf$dxw1+)#JkrS9t~wx?zuw_h4#`x<44+3U7tIZ zE&vYip@N18cDHgXDBwQ|Z+`Lz$2TEs*s-~t#ix~$fa%gthJge*wR(l#yG9zYSso&9uPbVnw|IqKUP(6i^$~0-yj8cqX;H8Va_P zTS+=i#Fo^QOs|V(?s(u3c!uD0Z{4)pop`$J*+bS;|l{bfIRTLb?0bd%=Z>52x!0 z-l=6(j&l_kq8932$$3P+; zRVLFAIQ@b@n6CM6*6`ECR)MG$inOxH0 zb3)B@uHvFhxjpU7s?|yxhq^PXz1`fqey3rLwDHS%kBs_#g$;3OVMAOp$K4S|57T)|$umnQ`2DVifgqrq*hKwf~lPy@4g}6p3xl#^i>)t^Vq6 zD3i9<&6@-=6JBc@zhTFfq6_1AQ@2`G8PA>7w)PFSk-r#w5k;rR;MUcXcWb^KA%#1z z^OU}AhV@sT?f*NWX2dyO=hzj@-=b^^+{s` zC3CtkW&1=Ccf8X)Ray`!+vY~q@0yyL3m!2+=6OV>wZe=tcw0nC_4#+TV<1NZYelOa z$3@PQUKSL&=;qb*8%oNGzhdb+VxdvI7KgSA@aA>dsViHpdFG*M=~ETRx#9%KuqkAp zPm)^)tHK>Os_@9OXT1?}ha$w*QsV6D-kz*dO2CZC+(srH6md7=C#V5MDW#os3sx9o zu$$8(YxY%Al&jd7D$zE%GKXS^org_~r!Bsxh=98a*Q~)->X9u!iHzR04nHfNkuB5H z^7&5Z3R=eBvdej4>IB&-Abr?b;cn$bQ(4A!Pav9{bdb=oUAK2gB%r|n|>>1Oy zvp33IEyHBpIG<Xn7;A}CN(iNq*O;M6g^f!0FkBP$(f2SsUYyXq zUgyy0ZBuy>(ZHM@7$#SXDA_nOEkdZO%&O)c3l+Fb=1iotu&+eIP$S*L1If0-+}3=R zH6sIFHD#aI7Pxw=UBd0FpiPa}R&{fk%K6(idavB*?K^Kur5%?4*_UvR>%^-pJ`@q- zJ)9AAB>*3ud=`*&t`6tjjEE`1d$wS!Z?4~wi^LsoP}~8zpjAhfX}&C9#FrVWj zG1Q@GTW-XQ7ui0DB{qP0D^&K>RSIa51DDYol5=I zo*A$KPUGw4#4e?ip}3h&E|u)sgzgJRd}vjE5jrm&&f2c}VyF)9R3~QKUL#Z}uCgUl zPl2B}*~v;7nmeq}A^cd;?4loqZby`EYkRvQkEx@+x0ma8N8Y8>oTUetAq&%-8as>Z zGApSJKS80-9oYollVt-S>(}xXAS6C9LWmbw#jeIoRD@dI%2(gOq_EPUs~*M^>NP+1 z&d z?AKi`u%80%b6OQ4;)+670@xqCl`eWszLy(aP;nbTfbDwdfKM{g2CqFxiR(?%T39a@ zbwNBR*=SLQ~@&H$k~JYuxMnH zs_m`T{>p!t`eaKKEU}EP2BC(V5P4Fg8uS{_<&-ggV4s|qW-4AEsPGMtUFktCM?!M6}mwdFAXczFuu1= z+p3&<`LY)PwRJl4D31U%kvsKY-Gwx4V2;Jd428Yknwg9(_s<%8rc{NLj8xMHp&Z<=6qLszBBKp>e;dGg;d<6NCI2 ztvZNed*CJ%^Kn#08MaAzu5g0y+?cTJ`qly}Ldj4!m1Z9C%FGg%7=QQo$s*&8ws`nixkXBAZjDtIu zJj2F3WNr@*vW;iqhOx02S1oGtfyIK}dVxIyywDMHl6UIbZM5nbX4yh1@E^%0ROM|d z!)@xqZdG9mCz_|j7VwyzmQG{I(T?92yFFbJG^$%Dl&eczTITq?RrcvF$boi5dtVxT zQ@A4J_RTPLVASgrI#86YD24yFxmUn{`sBSUI^0{>CIPXhRvrxA36-sI*l9)LKUIBq z_gPl0oHq&|U1-)hRIN3sv#Xlh=)~(ZNwfFAc~Yy|mISeZ0GLA)v#NaAVt?9x+g@w{>-6e-&^58-e~YKI&?r@fhv(Ss6)l#fs`5;rh9-Q?i(Wu-W)RC^$A zFr$ufmwB#3JJ}sE7zh>lQB^!tRSY`nWMr4u0MVDI+X5t?ioA_JJl)>=^aZPNy{d0k z-6|XPek_#?#-RrQYwo;f#LIL@wd)M&m6VIsWLhot$?GCV6cWL=*I4f6$~c2l$B7S1 zwR28$U7W!c*2rLxU8in}MXlcCY}r%XfIRhLeuMu#V`}xhyQ*!>bk?+J2ZX1!#F|rQu9$g!=ep}G8J~(9_}_bE?bpO$e~?U zz}SCTXD(W7z3t$|Wyy}MlwN=%k2EfA@T4NneIhbge1#etA}KUNBnS!`G@x58qo2zX z4QCe7bJ~w-7`-XltI1+Q&0(6Y+@gCcAC3-d5Ep1eu6$tPGjkSib6+>uEIbiWBdu|` zVr{w5UmgVz&7!4 zzI-h>EUQB@QA8S;NC;V?&qfAYV{Wg^XEW?!O;d$fh)~|}E*4@EBqy?!*AZQMt?x41 zI=Kx9&zN(vU?9?3*p+|C2%qi5)SUw&Ud1z8vY^tM$54;;5$X`9+in{xV=^xrYr}05 z#H8<)>lK4C6`}^JpzXA6=kzDdWXWh%>rO*0!J=}Pp+9VAsx@g8#$F;` zT(c~^E{{V6|7RjZrRs>4-e~W#ubVLpvYsaBcutSQ1s}5{`bE*N!sNiQC^)XrwmYk3 zv0kNrMP+<5x^l-#N1=byn9{{tIFZ56S9w|HmmzHzZ<1BM;1BrvO-gX zNMA06xfOpV1@x;+-xxW7wg9-qix?+&s>Jn}D_BON=(W&@zh@N3tpF~)K@c?1GeUxy+4n&s&2eq1t%qFBYo4u}amZZ-3`a1dsUdE8ExbGyyFsYRnHx03SqrjkWoq?Y(BFIt!w zZme<7akQt3R`$r&UKQ*nqRFw8>$BhB;K_thtK+6x7vzF`Edp`A&1?I9b0&Y1F3NZZ zP5`5?<%RSXM{|FYh0hoIG(*;mh94DRu-9p7qR99QYvVW+)a_4p<9usRM=(IGjMZk_{u zx)rrX5m$zy0X#07b*8_l-fzWw2abs}bHL5=?Y32h|HxjzVnkb*OCd67+EmP}ZUW?F zLhTM$Sj|?olvdurLS#IrG@TU4%%Xv(Rkm~sc0jn$f)Ixd2iLO0MZRN!+P$kU-`x)p zwIvMmwkV~~Ud?fc$!Hb?$-x`bszz_NyW4<)@oO5b_35_`_4gmlM=25rk?oI^75eY; zq~l(mR>@YbTgoFFD#L$nwvh+m7DN&Nn!suGtwmB`HLxplYJv5htABUxOE*M_uWSa$ z7V)pj(#DOY+r%qoA9jVAxbM6tv_9s_kk2$*T_Pwky8CVs|G8&C^q_eTs(rm|y;GEA zZPNu^FtU>d*rIkf>EnX773LNG`dsNwnBP6R!k<)`)SM0cjaJ0 zFDYQz$@~tOseopmOS^tlg*K7slr;Nzw~Tlc@jvSJq0#T8f4q*YLTVs zip~9;qstWx+dX-J=gObycIzc$@AqY>jSu$HFSn2#ifeq3sRKwDd|F8uo$qnCn|Zdj za{h=+5q5PcSU!Y}Bcq<==q!HpRyDD+QoyFwV<6a*?sv=E7bGYGjgnF zmroT_x|3CxIN^^@R{g6}+O_2^JGPZIYI$0vf-O`o;$k{b|7^GQf|=Bko4+(X60|{`DwJw}l;UbHoceL=WTtn1bpl$MCXwlEZDsejW4_LBR@@yv%|9kh zicl<17ivT|o9I1&yCbhBEyk*cbr5mgAPfZR)sWz}DJg+MwfDqZ|Ef9SPiSN)ixla* z6KZltZCL1N?m5?oVWTfWssbsQAYNHk62?_L22vBr83-6I0S6RUblvsIC~ToElqa@R zJW!)LeuL)=%B9VNLW!nW}>#NT7= z2a)){i3Ai)T<=KsTPzJ)wa{U@wtUmk#wt@I5<4E4;meD{q*QMq%IMN=pQ>S2a!Iy= zl3Av7EE8rb&?XkHF`;42q|RBIEn?-#sSP=Xe_VJyxbnjAQp@=UsCh_G*;qwfA_+L6 z3rM(a00ql@>H~vRf3DBxM{NsP+wZ%klfNA;5z#K}m>V4;j*iIxS(QN;5?yIoqJrdv#L&+QJ9vs)j@wnU zx7O!JthC18vE^yyBaFbRx$sL%CuMpyPkd0v^ z7UD)I->zH47%+aoZg5tY+j;GbJ}q zWj(xA4T_YFCh3tP_up$hqtZ{^88&6|&z{cN3CWiBam$Ky-?q6hCBGEipi)`7w^1c$ z9k8H$Z3SN_NZ?te@v0q_{IWu%ryrV19JE25m11n?dR1PqO4Qhof!&M4iujRnxEsIXWp8uU-WH0nNu%gVI_1^jl0NJEV$NVl#AMs}C4Ak>V zA_M8tdq`-j>ITJ}+sgw_K6qR`3$p7R0Ud>~gu)d|X{yey@|a$UXpx4O+pt0*sv*!; zCqJpDxx;cbY2CI~`<(zPP->T0D|Q>Lwt(ee9k5B*bekQ5o3kkP^7J%Y@2QAhSzahP zA3_se3L`jERbMy`0ZwU|DLin=s8!0nfmXKHPWqh+YBg^7-80($;}lIGGP4=FE;tvZ zTW%cYVswCW<-0HGG$YQY`AKY6m=BgR=lR^=v`8M)`CVRmVNAO*#5-7dm9Qwx+1?UitJ?GK zl-P<^^Q>2grrQf%_u>}L=5kq!@jRqr_emX|X3Hlcks6ZzJ0g`1{30&8j-C1Y%rK<- zqS}jLm5J!k%^ECfgJv|L^XK1G(=b*i;-5)qaH3d8s|*8LO>y%nkV*sG_;Xr+nm;|@ z!>kSVCpj{Ek>mR;Qixj%7Ms74Ch)1?akvaHKVNQ}3U>jdVHVaDoYi(QOatF+1SydD zJ5gFM!WAW{KlKp@E)qr%656nTKszqU@0=24$Cz>zPpEoy5AQ@e`o8GgDd{$mV_m4x zm~2@KzBxivVmT+G=Ole_D%zd3fcN=f!Azst2D`Nu-ZpMYq*Pljw?H6V+ex{42KDUz z!nO(uJ%a(xUbipmu#Wikn4UG=Pp3q=o1m(c<7#lU4sMf~4Z>ddUpjq5O!9>3MSEtB zM1{#zr-Dc=Nc+#hROBYJ(;fXxHf5b4FT&fijF#zbN+8%eUjwN&EpFJ@QFNG;Z8%J% z3KPQICNsx{q(c@ZT+o>tR8W~bSr6Y7XmgjZNigUGupW<97?Hel`w;sNEST0-&7?B# zpFcgZjw*(RO9k*hCMn*EdsX?U(K?_#oyYW6-1XV%adS5DOiqfhQ2$BIm-PU^b-#g` z05w+Q(XBQ*Dy@P5DK3Qx-eOD=*fgOf3V_V@e?KGVzbQvRqkF6y3XDhwFnG0Oc00m} zrLsvqK74}mWvnv5Q=1OBt_0R6pt^`{FLf?zm~tP;3YBpuk^mGq}vlk+7j67HYXEjaIL`31q#k zPnuRxOV%yR$XFXc9?jnRi_xH)KaxOM;v2LIbS_|hb|W*HW@Xt*XWMM6a+FM5tZ?`D z-6%zW-tJQRQ%Jb>`HzBr85<-7tVIy8W{V+`*1Mt<^{%2S5PrhoZ8sU^-weMPQ1u%p z=oRBWfYcVo2sKo-K&EAl^*M=`L|MXEw{Tod(0C(*-k;=@hnolc48`d(tdHHvZP4yY z57E68l?a|r%`gV$E-I!R&UoR#X`)GAjw+}n0kMsWRhBe-47R5w|FCS#Z8=`_TG&A0 zvLT_7pk8#)KNum^3}CG6jHQ*zWc9J>WdqMOO@^f!e5=_|G}>Gvh6#U9*^zYxi@?v% zzPqVm9~3VO*uZVCvj8A!Cr5NvUj$2iL69iHygsaIcW|#A($2#!Y}~-lXiT zDlHw{_zap|taz1Gs?QnTX>#KzS-v%fDe*x~%^th?%B_(q1ACGUk=5?(WfFqL0+ zt<^Jrx(aXo*s9xZU8rb~-?;eD+q42slMhpV=UQlk>{_Al563?Ao{>)?yiKjK7q5(O z)9U7TD(+Q(xp7{SAlH3;9cO^1M)o-BKw4*N@lxkoRz2}8Ej$ByXq6e_)!E)`?TmFN z>n-k;UD5n^T^8+{SR|Tn+&C`4&iYU^L2(nT)bXcb?bC8{RTTH?(JGue-=9cfRb90g zTwuMHYyP=14vNPQ9bvIXmyZ)-Tiboig9_~XqxKrw+O=QV{tq2N@{lw|B3sRMJTT0+ zGP?+`=aw&je_Z+Xd4Or9(e#%D2I?6kECAp_{JC{@g<}5m*OwlX|4ZNFn^EtaGpzfA zZ$~0fqU}kiTB+wt!R7fsgxqx?>jl(5+D!2p)F2Z|Bs&FsisS8>@nr`YSmMZWYt@fU zmtL(9_#1n3+Q$x;xkBvH%uHo+)rR7*Id26{Lr&B2bHGbc0!#!45hl&ArhliIcB)rc zRoAK_>G|whHLi^jamjyZS5ztU970Zf}A=(p=3i3Bztu7@EMeR5SRE!?T^=r zg6~4P)uTBiPZ)O2CL$t+>1Hk-jGWQ*__DoR5v3ec=+MS_h9RWzuF~UVOnJy=c1|xp z_!8WuttvItL;*VDDmv2p{F7`*O>M(6-NpZMcps`kN@owE8cqj=+5uv8j>{9mlgeyoGr~*sFxEu|K_t|-eRS1Rugfe z%i~ht#Bgw|g5ocZW+Pb!cKVd%dwo0^)bMqeZJd6!`J>xzEwMY9+VBRHu5E7kxv2Mk zWXdDGRm}XKyF`^~D(!xk)zh5zBN%e)xIzH@*|c)U1?sg8@Pq1WP5%={m#kY1{i>wv zSRG;dAPI*Go(M3xfrj1q#3>R6mX43j4wR}m-N8Sjz29EY zD5QF%58Ita+Sp%yKk@PS?zb<|{C;x1U*Vr|KX|zOT-P}KUaS1ypAQG4@x7;y_)qx! zT;FMOKlp$Fu8Jenr&8&<$I5xIb;5djhfh8Uwp_O5;iL14y+6X=SJ=Nt;c-ch3L;bf z*r8n%4??3sI;ov4{@8SD`H)2fCtMdrNB&^uP;lT{wv~DAaAmyZX7BSAHus9@1USh( zpn{z*kPg+Tz2@$bXD4}o99-Blvit4B9yR{u`ov_n+b+)MH$e@-Wbp4+&~7A9%32*H zoCT=D!ugYRB}L(Z<8sXW2(^+gOL~u{sfb5}?dbY9<%~4k@~;{DcG3*U<*)9MlFqQS zCYag*;WOa9ONUwM?o}gwJVPZ->_*a9p8?mXj}^N`SyrPGcD5*w9J-pcnCKJO&6FH| z{s;G+pcFXDZVcwo;I;W7!4-3GenK}&68Q{OZvMVaOI9SN$T-OD*?*ET-ukkhv(zVN zO2*{=uj})|+vX!;{`0c#J_6eaTSw_1C4t|o*gwD~SS}Rg14aRFmRKy#PUIgJuT z6?V?4K=EzKuYE$H7!RnVu>k4}vGbsPA2Ido6W; zUORkQYSdo`w>k16Zsn ze%|zY8-MirbANqMe8X!3sf4Ttz6|=0z4(56BLBRc#>2<=*1h$H>-&5U`>tb}lU_2RTb{`FXoP0pbzJJyBzcy$#h^#K zEJdazO*7GRJI-Myl^Rhj-T2OVN3ilw*4lB-`J=fQB>t>=Hjix!*WWOrS{QaoFdq05 zKn5Q;oph$z?|q%ZdxM!v@u(J^A(zq+tKiUhQD?!lqiZpn6rq>K4 ze)fGQ*OL97VG@F*^n)6B+!fe7pcynppu3Tqz(YfqKKOK2R1YF%JSGH zINmaJDoNI7m)LOOY=B_U^#@SiwmamY{CM&DFJj0J&_xE_)jbcs38tZm+xmQnB}f;^ z$S7QzqGzJ4ue{pfm8b??uG@UxuQrKwF~ob8v0Pt{X2k`)0G9`LX|_iH3bb4*@2W|z zcB@1&#tsi%58$Sb0m`63BV!jAO6d^=7cO8`byvNp|e^sQCbEK3qbt z`?}&Sc`Oj6okcSx<*nR_piueQT>FO$mnRyrShC&lp~DM5pdas)ntdjHTeg(LzlriH zjb4(-v=7wH$R)|&Om(|?7xB+=mH2I;r>Boq9Najr@l`it1zHB?HVEY3nERhp*j z4iku0-p5F2lP{WGL%xAiCM%P|x*D{*f}K+s4}l<3(tLC!;5(Z~ONop@K^9LZ%cq`w^?KAyacu(1K-e9< zEU;I{kDQ%P=`h_3OlAJJjL&jvs)F+PndeHNEp{OfcmlM=O+uCdF2)B9YQCt zQAo@S&FJf(=!u=rj`Ryl3q;UtfobWdE{)O6qB^PX6)+VTb|a@4 zHE@Jdm{)BtAmlcUH(;R&%q?i(MwhS7FBbQMEl@94Hxn&A(9&bEI@tx@Z#kke0(nEH ztd6<_mPs$fMwc;$QgcJU9M)Js*v@}SF$aA+XJV8Wo|Vp!E@8q)y%8Oze9w|7=nO^gifRRtJ8oDh$-bcR)D~*6`Eqb*KwzF!VQC)Ps5?D znYKg(f_A#%Mb#xSfJty6#WfzSe(efc_RPKR99A-AcR41Yw!;jUC#eEJ37VX4wX!&aWV?X7OA(&{{xp@0uccDFX)JYw#csI8V}wj z&LU50a{!8fb-_UdP7zO1L6XRO7;kc6)Feu>;)=1c1$FXA?}wbHa4qTc)}v9Aml7^M z_>L-;UT%NE1_WmgM~rdkg#L{3!VUcO8Ds|zE&w0<)d#O%1wgJ9n<$CQ++~eLYQCW+ zSCJ~%8IcAjT4T~LuUuU#^Hz+hMNjL*PLj+qp1ph$Srjpx&z>Vfs~6R0vTE9s8VM9Bm4>QpRbd#kRjdf^gUWgLr1gGS4&I0_1 zou0-q8$+Hgoe%i^Z(<&(G6NDez$!E^-&!BAH_F2RmP5>dI}UWxvFhN$UnpeDYf`(` zSA6H85{exL`uh7m$dR@5vnJaI2JCv!11tPJEbE|n6}^VOb9Hn&)$t^WYaKICPCI-T zq!{>S8bvn>XxDBzH&4)q*m?BYN~+Yv6)Nopm9~tA5hNN8F?AkW*}>u*uU;ygC*^De zkiCYW4j@}owF_ec>QqfuG;P(&DKs_pHTp4IztK;tNYz8x1XVwzf~<2AWE84}sSu_u z8-T5}IdCO^%0b5*^s$5a8#8Ag^M_3sIlgtex8z+bc*Cus(Rq>NSkbM4Z!|@N&RvbY zA+~-4nkyWidcnLD(g~eMxrm1Jed+QnSt0b{@u4}XMyX+np@n}~_qDxE0fbRCru^uC z-rihzp^_-Lb#FNaEtAKP`j%x}t&z*VpsaHF+PT_;IuaKu5d--7IR5rYdT+;)i7$Xd z>+!j}r){dnn%u*uPDxWGF3xt3$-dwCd(~3)pbpkMbXab<$<>2xD0o29<`d)g)bvSyCJ*~VT9jTF3 zKccmNXH!Q!&y@NA-Uh~yUI%bUtWBd}0GPhlK

    ?-$~jn0KUt2mY*47df1$K1M1KDBHDJ8H>ZI*4ljoGoVP||%euy5wJdU4) zw8cIheL~s9%}pU+a(z~)fPpV!;{ zP%B4kH5ptK@f62vO)3>;VYz^WchuDvqV?41$yD&&$D*-(oh-VR+NE@)f{1NxD5{wu zghwpsN0W;gnmJ~~D}fPFi9Qf=ocM>`tS|GMu@g|}0>H*v^hHDWX2gpK0?qY{syj5a z*zn8^MU^-#t2KKfp}M5F=;b2_2GHy&gC^)xXWTq6I!|nLT|&gXykR>3`pOa+)J|2F zhtcsRGO*~u@R-H-LmyuUT+&T|;lBsc{^l5am8f3iZ`pF_2~gow5ex$1AAq7!qpQ?} zn0wt1_~`B;e;PPisVoxYlzXZKB*r^%bsoMm863|S1bp5|1~u-od*pe&#ae|4nUX=z z5u;+7XUTnq{6oUqt91wedWutxOc|Il+^dJ4*4`PWIEcaf4@b8ctZvoaBI446V;YpBUWXv2o`D4!DOH7>i)e{-_&9NPmo^7r6ua7O;=^K(j^!|#X zgPU6yJoz0o_2djkhfLu8`>|U{x}8W8(tAIx3ZL2+LR&W?f5bHQ&;cwF!z0)>fF*lK zEq31`tl^p1?uppe+-M8whc>5dCZ+ z+Snr0RgS@`hJVmIexNVyqHx3csmD45+5cq1{0vPx319Yweee3ec?E9`xz(AS;<;gp zM?d9UXl^CX=K4gI_f|-Tq^Zx%83Fe4Ujlu$W@Je0i9^IlYlJv*z^{x=O;jIEir=F& z@#KFHuNp2N6zIJ9E*3r6@hWxSrYXWTU5ht$n6XaOOnBfB{P=)g9QZVZ~LEu25b10Qn|)y9QRe2DJ&J&M2X+BQE_CE;-p4f5c2m9wFW6&iWi2BJRQj86X!~(h$#~VRx((Mo7yOi>8q|DKtE?4zwUR38XDue#fCPU*g=i_{U z@iG1?v{7Y#x7B@&p540eJxU#d_b$Llakn_NtSzgjzKT_c%J>SL8%4CpP*NxFGAVk6 zi$h=;!k!?kxQo8KQZrga7WYBEdlkC-uba>7_zLMaS!EZ+EubpgoqK&=Zf2Atce-oTfbfhyfcpcP;{2I7f)OR;jqk2Hm(f;N8o;>-zpkKw>wVXeiclz%M zy7T&8)3tB47KDR8C9md^{!*7HM^jSo!SOfCAQhrm(faS1x<&ioTbiC}j9)v`#`_rF+XLe6RBq=gu`42(ZTRPc2 zu>R9I8AyADLtN@o;2omh)Wc?AQfFID^+rJ8Dbwtf?KKWj4w_1 zSMr1h!(>Rp@ojR-4W?XlWj_{{O(*(gpcKVeVcUgZETn72(m^QV^eA~jzNXNK$e-QAMN%tC@9@xw*MY($=lO(Y4>Wol zU{svwqtr^d=5`+>MZw|4f-n7~>Px+5(I{GpK9iSPWlb6sT}TjrM6ZIqR6LmC9#eaj zx{dN}em%zt;=+MtYIv1f?B4sCWbee0Mei?ZPro5A{|#62h_^w7`sFUe@Bf37QRCCveVY9&h+6df@>-Q*St8#7z>vAKy zI2WnSYNakBmrfs|Og4D;et^HWQ^JY=6S{?`IYW0&XKRt1F?;P5_>#~LvDUMdpS#%%_^r%$^0QNY|6}hi&&9j-)60BX@bg1Q z2X`qbjskS)JFKxw4R`uBg9VE;ZN?$b&GuD(XHOqfn+kMxLk)&Z#FrkjBgf&RgEAdA z0E(&5r{0X965@zliEhx-U94*S#C2@`0mnAH+ZgWd3T`?_Y#?4uPu!rKa%J2QOCs2z*D)sFlIj0cBh72~MSkm(CLH$V|L`NoBGcLdmxP~U!q(FkH zD)jLnMQ|r9mZT(YldaE<;rIC=fdC69Ccq8cZY0_4I@bq)n2Wtu)FUd6oT!NGv;`yj z6>C^7@p|pZULn2{C2G;7y0m=2Y*y38?fdT@vVNc@rbKlpEi${l?x1|CsHQy7`0Dtk zIq~`iOe46n;$E%gfl^|6uw?-6)mQw;^1(bh&=8w=z%48 z70WhQf(p8unAK?Ff*=fiUsoAvQ(}tX$V#8vpb{iq$#8)EmVSLan%F`rB`}ZXEO^Pv zYe1|WSejg}P9#_8;|N9)QvaZ^Ou#u{iV+l8%Ja>)AuR&6WKOoRL;y}oK)z&%Tf%SA zN>_0xEjU2_B2lt_n`scS$>%RpMABe6c#d$j2WyjN!Gw+ke;7X9Hn&^nFaC?CgF5Lq zgm(mCfbGwq1YyzIr=uTMVM*IBmd0@PZ3`>^77Lq^N3MoDeD5te`BDGNNBMV(A9qLI zpH}soTK?}B_#F&}u(alr+tI)2(_7J8nk)3n0OYbJV(dldv+@51FW_qZn0rO$3uAD z5KakDDl`I=N@fiq;24NWq{9enGQ&17iOtbd)*B8KHcsOUb@yXIAKso+hYrDxC$nSq zhz@OP5dSSG@S=0U!tUzmcaWp(W_rw(xphY4BhFxS;xmCG^qw77G#EaTij6$6Rt$krJZ0zWp3vUOBI6L0s9v?-T|ikx7VjgF5&x>^C396{M_Q+cWDAgU)D5=Y zExg|ACgZ7QGedAZ>xO5b6v<%gKg)m$Ga1UM*>ao9b@DZ{7y?&vIy=$$Q0SE)@SY2; zgif%{IZxPVNfp>y&VqU2cnf1UYM5N_3%eJYFJ)f>528iUVxzA4FkR3S6; zH49xTlJwP_-iUB{+;I=A-iCA5N?rsG&PB9^BKM!O@1Mob*%JF6Zwr9LHmFyA zMX8@1Fhjblc`5;7@oDVsl+oZ!wI5Axw1S$Le9S?W-Es68S0B2S->Z2W?eP2DRrjTy z3?Ze1Kc79LXHmZyy8H0{(FopW$%KLZ@agwfiGl*OA>!cdp1sOHZFD|H=JuvVDMe(v zEz(0Dwr&fR*VT*K@q94|C`oa+w6NSfKE;uf2;<`&B7}FIr_Jo4oE0OjJ}>j`DdsN%Y=)~gzAl81Gxoi^G0|`+XM_)0fCMQmFa((RwktIqZ zNT#ES6$>DFiz?&KlR2vio!qm#s3hu#j_!U&Pe(fOlrH?iIDO~AiIDryc0Y?blQ|VU zT*t4~gMaPp1^54YCih#U?d(`B=Wao18L*0b-HA3o8@*AgK=759e{|;i_AQ5%$z#gS zQ`34Op9W`4p0lLaAY^J6o@sEPM9In`Z?5o}>Mbalx?jQ}1EBd!>^n^{j-JLJ@%@xC z{_liM^43i#{s|L$H5)&?t)~quF&%~$v{Yci z+C3W5wu!z-B?sI<@3`d6s%}^czXn;QxUx#b*KCFra-A3^yqMmR$yL7VtFw5Roe8dSOOBREW=EC5&OV5>N?^ zNK9%KgdGhM?mw+tr{tVzI+eVe_MI3G zXt(;Uy&mY^y4JimG!HmzGQByYKA16|gAWutQ|FP3Grh3@ykgJAanJZ*bm%u=vKq*N zo>3CSrey;p#;B8yFCHYDEc5IWTIUc8SA-RmXvrG)n3=$(CEE$MQy7Zc)Mx;K^m9^a zZBZo>Ilqp5*q{+W22{2Tt?w|;4B-D;o7d{!Ow?m7sgPFVKSo36(={-Mhs6`)l{SNz z%iMqsdh9lB=6lJwGV26f)%$06k=l6=NKR1-T26TPk$J6oP_jZeV011O2Vef~X{JnS z&FJ1!)SXH7*C80@qXhi&_QgQ>Ko&z(VYTM6C97IVQrNg!#8?)`;zVX*5xIl~m>|Qd zf9W)ljs{I2UfY&Lu{pym|4fq4E-2s#9ZTQ;@l!wTdWFw@&ZvT&;-tW*K#V>g$>Vrt z)4L&qWU=_KyR-uedyzaTSU^so`&+i-Nl<0`N#cgM)nGoMBCK#h1ZF)mHy~{wgE%QI z;0S1Z9}EPMB%wdFfObHy?h4xL_I(;NmYE!SUi=EnX)c=`*p^i~*t_^b$P_id;UBa* z`7)i~t@5s+j{6;fKx__gKi{o$w(ejf;$S#Nn+?;cBe^7A{|JLeM{Wg`meku?r1Lmk zi5YnNe5-zZB|zB6MFSbC=tHnZNum&iuisbvzjFP*R(@FdS~E}nvBgZ*8=5VOR}{Lk z*t(m7?g$G}Ah}snwip%>jtjqa4VTodj@dB^{P6|O+D-Aa4frYab}L%02l^@9I%{_Q z%mv*4xjd!{`yqzq1p*)hNPq$$VHEcR$%Ba#f*=S15Q50N5&$rj>C{?fa|_21mCFOf#>pB{pR4hS?}Xg>K+ zhni^&AQ&oc=&9{OLR*~A)qJY0RbWq<{zdEn`?NGJhZ~?Fqw4_1Bs0T|4-i9o9hq)y zodqw`vQW&c-==2}mc%z)e_Jh4(xI;vcG2%CFGQrt&XdUkVPK%K>Udio!Ftoyl1Jny z2{L`ThcT~Ut~L`Su&29{^wztE`CtfdN`+Mh_adsS5j@#F-uK3i2jvcj$8Qcq?q;fKgzY{eVm^I0UhT z2q)w@%|zGj1OUq+ub7rpYk)zY2~7TS71Ar%&egqvn z?NKen#0^SW^?gvtu2HT2RS@3F^uODHKet2x8M zPErRS2Fg6*R}muM8s7)!f@Wd&FYT z_8U$BMEnNchrHcFcb6NXGWfbZ&Uhm~lW$@<|?%j6iXLVQ=;)j^+5dtWPfB*_Y zB1YJWII!xFHUwCZ10e)>4GL#$qFo&td+ZtkS)?5S8H7>rej)TP!Egz^Q4j$cgi+98 z2`r=FL_Qp&;Qy*_?9UO94V<9Jd;_1f5HI>g+4nqf-#;Zw=sK9 z#KDl1_3aR7`!_%|BAM@?yFyOBpp`%l5<O_h&&`eZhL`!5ksrMfg<~w)catO z0z{sh1kN>6AMPPjIZzOk4MftWgrZHPsDh%2+jf8|Cb%gvW4owP+v}MJ@jz`Mzvq8% zwQ<@HyBrrVv(zWqJA{sHLCzSv{6YZ8NZBzBW!#L8?V=*vml>t_R7RUW%6T)Qykcic z%sZuxQn+@x#nT5E!s+Vo_mSocplz-W7E9DF2kr^r*^>w+Io>}-Y>4e{?=KU5M3u2+ zZCRS<7R840aWmE{kAO2a&nRaPV z2hfRpY(e*^O-Ggn%<8#^o|Nc@o`iI2KV1lG)a%cp+w>wXLfiD(EroSzoyvrD=>J#U zisjw+vX#T!_d>l99(tluekG_u-}k!u!}J>nVgII!p&h%I3w{m4%CDIyK>k1Pf8n#p zS<>(m6n_mL8%u4SVX=V+Dhla_@QYGlw+T7DgBQ*u${fnRM+D}4+^T*(duUc6c$al8 z_f^@(0baj)t+xY+wKM!_St2oogE!r5C>B~F9B#I>i%XmuRs#rwn<<^!6t0V8c1TJ& z-s+wT`P+^hlG7UB(+Wun{lB$KLLHe9a7y|cj(%#g7qZeaX^uN3e_rwp_jCl(B8jNr zBW`pwk2T}9I5jbgwB98wyZzYIon{|T_V_D?SL@ko z+y=IJ)>bfX{(!wfz1WEJp%mYODdb{Ct^8tKVnV?5dCM+MIWp%li9}!#g+@1C*DJ(O z@F*+O071O!7(;kQ8A5{ib!tK(RN7^7(hmio6qsiA>+Ywu`?&t;e6tAqAG1JOC-IH3 zxh%PlucRJF5Y?%F^v^z=?0msAi2ykrRW;_LtceqInSBzdVB{CQj9Ro(%TXG%OD&qS zRFKYjszmcPgH({44w`;isS-;l-~7=w`Nun!n=l>VrEkQuvQobCfTtxK-_e))e|5ok zdmcY5U+H1!MF;&kuX4YqPj3ohi;RCA@LO+RZy4AMwm(qzE(P_^@8Kh; zw_G`DQ*dyjRlxtH_Mt8QPOf$2Dmr)dNwpTlEp0#8W#emV{=j*I7Ud zng*=lDf_~pRn<5th=v252&7$FJ<6&H_$T=U@=kB~x9*t-!=Xz!cfA|J%&U2UkSYZ} zREm6G1n(>IiGna#aa;%VGEh)?!2{`1EiN=|Q}7a+6b?+VEy(B1oc(7+I?^HK(s>5d z46Z}ds}ax`W*`J;iDJOhz`-ehXFozu;LMkKu!rP~5+O!wN)A@LWGQH^CI4hGbRNtJ5%TpO@$=Q{t@GOfe0Yqq25{U$(l4iYmK?*>pfvO+|0|g z>6JPz+~h%)YI9`cZS6pM?k@YZLA9>wjaKK}|LWs!>uS4Uw{XXLu)MYy-%@5KL_Mj0 z&|Rg-+tC0&8k5(R9~}W(WO6Pj$!@Mqb%T>`Gl?t5fq_3~0%{zJ+{<64r`QVciUNbx zJ$eW&zoFp6U!|9t&Xhs#DKlG1r1O(675m%jKHUkwXQc?e(_64dvRJT>N8WG9HY^%L z)94QHzB|fR?OBN4wOWXhYABX|jr`NZuBO<^Kv)*!x_`R5y4nhW0TWo&>E;DaxyPk^ zcUwK%@(!^&-uC|bV)dMF`HEjo1DLkb)otc?S)Yrnera{Ts=4sr>3Ij6X!YyrzQ~&1 za%_A0o+FcfC@D#2u%-}TCw~`8@X4R|Mnv@9dlxtem7A%t>7a@eI@66rGmAtk3AmDg zqC5hrdG1dbE_t`{YUzaO^#}}X%o|l4$N-f(w#U>ghdf`+; zW$x>{M>;~L>{Pd7J2Ylwj5aGgIDglantDDndOo+ZK|18eewFPHd$dqR^DTu>vnDB&DSPZ zS?}8hFfW0jvpUrY5$jECCKB^UwDyNS{&YMa5p1)m)?BmQMJ$mXe@<)q3Pc}2iak$@ z_~L>$tZ0Vv~uGki8gxB#d~hgZk61X3qTNNDLp?+$HhM zZR$eXK1P(3TE0lOTOLJmWxRI0J^(wil91#xW}B5b=~2mWTo(_$FPVlITt&vsq< zY=N~d%0rg|2}jV=3;>GJEh9>G4!O}En7U8~07c2{GRaU-9@Z9Lw=eqP%7yh*j zWl#;@RV)g;%G)M=uqdfrsbiNRc~Y%z)J^k zX>JJ-uCt}r>$?#VH(6D6kLVm)*9VtL%qKM(=wo%)Z_Ymg2YBf&wv&V$q*7D0ix}^} zNycj<*T(4Ez>yFpQ3<4oqRC9nwj1tZx9dF_POLJmE7QZbZ48n<{Ywis@Ki1c0L6%h zEJ8d~Tz=%I)jD&j6*{mIF{?9}6bRyle5U;R7VpoV`6h2#JHFx=-Ny~R6;UjOxv zK%GhgT@}dW|+=(GR)$Sc}UBpi+NDDc{lnm2zUH;S_pIe{=H2+ z`21hFwX=Sd!#`8`HyQOpIPylV{A%#um963v4Ac6E>%T^^gJF6{%jJKU|9-&lFYEuk z_c!>h{BoEE$M0A1!BMomcy?>xnXlO4v1g*6*ds3DIvfXjV{-wQx`M?-#>3ouD%|oK zdG6I zjqwfs_GGbqHK$9F;>;24wt$w-#lDy}T zU>ifyyxj0EXtMuD!W2Dr;~TEnIj5UXn`^XSE$`EC5!d?(m+c+_am$- z-6O2%&g`d4zP-h7$Lq;I#g6L9|Lu4?v%ej0N8x|f-;VblW+#XF9)@-!{0K{{{F-M^ z@g8>lhv_#E!v0McL;DJ^6#SYwc9h>Obp^=(=lw5y`MuS9f>mWd#mkH?TklZf5oKP= zy?P7ofR=U!{_=S0W{l!P$V0cdlqIB}mHYo=mM`P~F-z_+q5qiW#sf5M>3__UQmdep z;+I(-lU2yLVY#dq*5DxotTXV=_yp_*JH8C#;PZv77?yCC{D0K)?7CWljN8;NOK3`( z<3>_~bc`U?%fp>Q^lf?_7cNvL>07XtbFO4`>_D=^v2Qn8Ui0RC zHGGD#E0tr^^dr@F;N=c2OK#37Bo%|VtHEp+;vLHbPZsi+<(Sk2lWM9QuCrO}rV*Qf z1gY`3EkN~(bu)+kXHdU=O+R0*1x9}?+`0Z=`pEIkz3)eGEl%_Kp*6RIcmnLmhj3y{ z&VetvP>t3SxkcC$?nKxFzVCfl3Vp{LC96O5BH#l*^fD%kz3-hYjJxkm@L%=P?h=?%<6ZVKBuK%VfbR%x+(SA+fD_+EnB3kzUdH)OR$)$2> zdcZ&8-c}uWH7avV4&7ls^*WF>;NPF-hJE#WRWY9bpRTSlEXpQoqm*Js(%rc< z0@5ij4HB{-(jAg3u)xwtOA08BbT1$&-662Lq{O$c-}~dczCY)hbI&t#%{{;7%$)Pw zmX*#SwriU2Z#r$KF5_d|YF~H1>FZS=F(cEJO>Fs;Oju-4-72suX+BSy9NyLc`sn3x zcQw6RP-t+~eoK6CRatq77wBgxQ05+|}HGz_%d$NWl#Hu16r z`8FJ=5Gt%qH3TXB zX|iX6`#6RDQwS+HoC$7MD%G$G4+Qe^uE_cJXB^$jDEp9`=rifdX6&;ACgXLA_Sv(u zso=^p21b1vP=+`ae*KG!xWKqyjYCil;$>Y_y{WLH1nQos2DY*!7(f?kJa$o?b;Lub zY8+@p!8vZlT-o@+owwbm$C8e2)s4|J*Tc7n3E@N+b z-__|h7kpNO#jTzj7jGdgy4g{6^n2=VGpJ2hBVgtu{jiJPwKs5D5H00O(;JpLchy%? z|BR%Xw?v!Ml?gzBjyY&3zKe29nLP0+sAopU945@88CiI`qsrxJocE5YD&^a7p`x^w zs?xNVmJ$;wd!-d)Y2?pB&vg=*#0zS#)iiy-AXMhpn^~dV}9z90wbgifq)y zTx6U!yhb`p4cyH#YE!7xHz5r{#QsahI<+gUw1#6N0pU!H?A%3J6~wUQPB7TKB7uRnx7j1CMlfIQkx|@x1PPyoOKZf0$bpMPv_&#r+V(7W;$1R;NU9dFLf!B#hn}J;|q4I#77}561@l;8ck-h zyA?1B@<#zx%ddU-kwr&c0GNF3O|=jiL1<9qFcFlN^n;(8V4k2F>GdAS_NsKMPVs%* z-UQJoy>>wJ6g7;U9-Yx3^n?_HA|G$8?Pc0ggH&R!lK3ZaUWo0qq^~kE_STmMIV+Pv ziGf_g<)Y41J{x09dejkUH;IAM^BOekC%|zex)M}u*?^+8fvDqZu&=kNe80>)`Vpk5 zIjo2l9pUUZPZ`hZC6gGWK8dc@;rJD9VBUTJTZY+Y2Ewj|L>VrVyYtGz4suf)185o0 zHT45jv^~!g8Ra>3c;7}+(Q9o4Z+!U%6PZ-?i-}ZZti?Uk;l$Ozc9%SqRVuhd-(o1t z;bE_uO-Y_>ioB#J!L?ndXywk)&!<1s9#V>VpQIS(>2E$DZH8xx(SzuIXGa5EBKtn@87MF;x{PbSB>21YP)hc+~*q3<4Xny80ZOTOgBSTTP1!PX)duoCS>hi|9tQn zbf0iYpKYNgdOzq~wk+}eOztZ@m>MbP=k>Jr;R)_a=!#*2vpGj$C=>_FfQm}pRy?IQ zmKj??L9`Ehkx^LPYC&6{SPgxZ>k!zFDdbd@EL!Sh!s$||WiEtg)r<#SNDz#ch|aRvuFCJu`_&D|LqAt7UFL%oduP`2`RGKtx5P-2 z?24RtSMeZ^KzLvaR+s{Kv9LSVi4y`808`RfQqt(prD5UhAl_iBQe&$E1-NhskWJXC za?D#+(eD*T7vWQS`yVfX;$TYpXF&0yY6m>xfzqS+BnnD~!hLZygu;xmqA!Z`)fhMh zt*&>16{98cqi6xB?}pNIQ#REkr%TkB{{WDI0$8XlaZ7Qu&B-ckL-@X}hT8doL|7}I z4dWL3a{xu=G5|qPfc{)Vi7J5H;^XXo@$8e*0X#5Kb~CxbR$ogOlv!9EBz60V454+R zX9op7*U`5_&!0vERhxfGQw9`J3=3oGHC+NfN$e!?&~S()1Ukm7iM;xHAcLPojy;Hh ztp@$f)6>)HYl(O+k04Xgl>c|_O1@K3^;ifr(Zcv=>H#{dq9!MS#gPW-Ax)E&Qe)Is^77- zn@DSe*P#@LLrD+b-qTVChe&IjGWW!XhJ-4;TWZlCINuyh$YBYE)&eNaqK+Pu$Xb#w zY+WV4sd0jO3ixSI4%7(jPvWX3{{BBLBU3H9at2KxRix$GD<_1);t4(QKU)YhKey_|BUiHX%&_avM9D7F*) zAFUbLH6$3p;pCplEGcq*pf32LpGTF6rFabcYp_IP8nvUE-H`~USCp)zE8N}RAW5xz zWuyldj}u>!hIP>MW#zv|_{if9Rua(+R=q)7B_^3ov^;`x&S9-Xy5pFN=F zY;{{IN8;ysD0^**maaKpu8}5R0YBGGk@2qC+Jn%pX-h+r+ry+zn;ebPeg4n%bYk?` zaMR^(xb>pCo`ELJRaq#Tr+T`n^I1`!`Nh|t#w{ySXsM$_xz8@+DR_w?DW+K1UwmxH z{53*mk}EfAyUa)~KZy~CbXj*lX5(02%vtMErGQ--ACKcsvc3qQ3=DRaf;9U7T8Dd zsQr~jefy*VZY*`(BL>-amWwpUiR{x1-!}aaEx@yub%y#E*&Fi&=g84g?S)}|rs=JS zCAN|4{rSBQvBaX&n|J>M$FD7j@hXFv0M&zO8lE5A|kP2{(N=Z*6S4JdJSX+9TuZ)ZACOH!x2^ zwUGQSG^`pcxyjWRXNzQx4lg-Ni)9OjpaLwe$Lu} zXcGty(fQQaSbNZjr~ec%3wr3S!%U|Uw;uduo>%t4CeIHC{)qdLG5ta{WPk{{BuNVy zT=7@PZ?em({_x~Wncq#6f}}tF^}RNS>Vy|KLPHW%`KVHtanL;|A@%q6e4F#it>jEij`eA| zRqdKCKsN~F+L9h%Y%MSVw~|h^9{@|C#lXmkxA1hW^Vr#E2UA z0FFP*VEN3nHNpuZMqt7hnF&c)`A8=o$)&G19irtZv5`8y=q?4`4&Jb&Sd{ux?#{{kX2ZF@Tqo@$ReT7T(@%yBuSl0CA zM~V~!x0#l55Sy6O{@c(SWk!Uk_F{G)eq9KgvBG@gZuq|5AyF0&CDExcUcQ-6v3pZa z8M_2;MOCKq(vo#!9fkgaMthxw!@&+}bH{g{}I_To#22ZdfB(VsKtusAr`s0&^QozS3T1a%f1JnI;)siu> zM$QuVj(+NhYKe=5tB&t6Ax(nv$9A9JIsaJRvH_c|cszu4+K>2^(?BM4RAqov%s&A3 zuG9gU%gnTyACHvqg!QA1d;DXnJKBvQdmN*^*>R78$6k2q}6*6>8Z{Usq4a8hG>3u!V zj6EAoRfG-|E9;vD=I7y0&Jj*$MDc)ko5@J>EqRANP!M#Ke7VSP5#v6nrXhGp8MWA# zyWAKTkwuan|Tkj`RF8m#X1sj=v;;3Gghn%sG!)>w7pEHoPI452t{!5Q>)&| zExR{blBhi|5z8)xdfAG>Gn8?{N{SD10BH>4V$FB`W9&iVFjJ`ex~IKc;IX;j4sz#* zt@fR#kE>hG0OE&VA0=aM9&e}g7O#4B7{JV|FfULST%wF*gU2;RzL&J;;q{_|NrhW} zC_FrW`wPF{$UvV+#VHZ*t#edFd=rYLl599_uy>^@o zOjOJu>XznJ-TMUIY$nRt5&Y^axnm_eAFHISr#pAM0y;e&NH*ixEp?W11zVLT6Pn={ zMG(Y@=;uNEQ9R9O-}Q}gzHE(;!~9dHgHTV86lJ^X87WtK5zNlt{%M|scz~XOsJ+Qs z1S*#9&BnDlrdrK%MBF5mn%J7vfdUg_1&1zp6>`~v$xb~>7A~W|HOA>*q|$7CyohYb zli*9#FsS$1oK*b%c@Em)^D6jwdwb9%IF7B&?zaCXWx&sUi3Q5&Rj%=3S?6oR?L=;3 z_Mg~KR&Y29RRL0lm@u7%+3@OH44D*B>+0%uWz0KPiZw`2JF5kRtTUzcPF+2o%OHx@ z%%v5|;4DO8F+PV;eN;089*HPEtrlTh%ZmO{){cn@N&OM1FY4g_@nAXJ)0tKBd9PA! z^tF)mRaAn{>I+5r`I)!i^KnF!UlzL#0d;V;V7Bzj1z95AXJI2Wa1Chut@hh2*xrlG zB8qyyhExgysDI_Mtal-KmoUApKl@Q)y(v%WY?sgX?E1#x>kL)Zx5cA5C6g};wfHU8 zb}JJ^*k(hTw^Ca4#G>T($RRle@+Chw@t z1Eo)lj&Nu@4mPg<=27`PlR0EElFy!duixkcFVqyq&>tYi`TF{z$SR^inR6!BWl#OI zfTS;b=!-hc2A<+`zH#cx&nLX7q5G1FPTLD8)dM)H)D*bgC4fu63ySjB326K|OTtiE1 z>M(BSZe~F$#AoAI_k;6V!jr-}kX3L$7RZ)5*I!)!MwUzpWqSAVr@FHJYO9zGZj!5m zkq|65d>gt%{m*E*s~{N@!e#t_lkc|8(jZJtL{GmxY2<^R;19+eHrwdDV;v>Eb?&B+ zg{I=n?uF}d36Nr@h#-3HK!;2p?y&n(8WC@A+WWN1l;J z10(aQHz~#>uv6s4=!lFbgx?SYRs7)9c9eU%A-q`c`-Uh*yN*Zc!)30^R8&KHW_9uo zY-**5{l?MNHoo`zl+#~`_6JZ#v_vh8I|HQ?plZ1=xI0BZ#u)VJO zZJyI9w|F$c`CJ(-E~9EXqe#8OWz=a=-F&-nzAbr5ORi=Sts~ns&iUA z_`|!7Nz)rg_7RJGsise7VhpH-ONDkExSBCIoDLMVO;y;})U9E}!S6HjP8+_Ad+-x} z`pvoQF>Te^%(_#|H5cZZ3S0OCU<1Z` zYyLM}{m{cJwTZu6mcGG;5ALX)eqf=M2JNS#krzC#e+QGYK%j${Rz^Lw3m& zo_+aLBBP{BZQ#L1efEc^{r47-ujZ21bCw``BIo@j2D`!1b=kp^U#(&Hy0@ba({F4; zO=z7AhEbp2EAt9%xeCj59eTfhVYO0 ze%q5rbUz5&8?+4{Qrj?sQkR}4PIlNz9dhR=KBbk&R&9_!oLf3tYE@%)hv$dBS9*GvhC_&XnLXZ} zc|5H@Hdo587#Zgp2JA5)TCWmT&g_u2ooIVWM{@ zGa&EB?VcCv=k}~H9$(grd8qsYYM{BZ#qJ8MA)&V&h~|xZKZpQy_Hw)GHJroy02|r! zG;6+7`d)N`TVR9}Ky_E0WO1aG?iZq{EkJA)PqNgA0Mtb1wa`42?<%U6`<)!~sgy-_ zJ6=&l_s)&hz3SpaQJpiR#4Dh==C<8&?uK=w=Gg9T^RAJV&Qqc6;3l^hLw5Ny`Xmb+ z%gpz+p2zK_?8{q~cHG1?9VQrW;5*I1WPRbAf~d+%7xnjdlY(^ad{g~mufg;K>Bm=r z3Oaku!x#eU2K(XA*tyHxDE9KgH(L@;y0jHsd37IUF*(w|{m=DerpRw0JP`-w5I) z6Vn<)@q}h_j|2f?<3g0j(3cRy5%Y~TaiZUmhhb9H7!0&M$8-PECd4cg>Z!Z;tKh(NUp2<2j5A)K30Nj|IfM}w zZyYM>5K*{H+X;>S;ok!~8g| zpr2Tn_B~$!gA?xwfLjpSBQ919ZHb#XeurC1{-GhBPXJ~znyG4^lg;4bBRX&H!H;xv zPt5^1_(3%-;HyE(?5aySo75**;*=jG{SbSy^D_|XlOJr(|MT4VH8(!q|NDaQ!%AJ6 zFo&<(A#CK1FdOSrNIsC{v*#;_5Y*f21PG8e4}Wd$F^URUnazv@E!`}bRTc*EJiHfz zXmf~sLA~bzuAsO+C#zqBmiw?6kdgC+?2%u4y>l@0AmJ8F*n8o5_;*kd)_;Kf9Yl=!-&}_=C|Bh_z-JAjY3KO^N_tuYja(1*{fuuK z`Ld#Wcv=OG(Eisu&5ZPYBs492<+c(2_X?(Wkb@l2BuEDK5>%+iVy>R#xdC!w9PZPI zZCd*x-2sG^JwKX5*#SEkL9$EgGE{Anpyl3c)9kiJpA(z*kU;okH{2SI{DB z$+{^BI44xHZVVE>gNWK5NV>TMapNV5w}M6(M#(oog&0w5_8zQ+IiJGGu>U?4mB9!T z5UQIC3j$@TMYzVTsvu4-!HSdAcMJn_r3D~N;{-)%MOQ`-008`^hNTc%J%85)&z9Lv zrBwt`n$NfJJ!^PNx5K{5#;duMdCT$(D~YWP$eKg2@?BMwe!TQPg6nU|L5m6(XSIl! z>yz%p0+>tKhLP^Le%8o3ewJ;A$C~^~S9I#^qpHLT;iI(xXTC5Y;}~>4?V-yfq1f1h zEH}>(6p2E5_j2_`6=7K>_1E(7GShwSi0fpV5SFlq#!fU2ucjVGUs3E$-e(Mc4H4rmN0x>@uX~0*Dk;6S*`TOxtEVPrr zBJCO3M^HkdX&T6L_i8BYHFsugj+y0JBGxZ3bLP62YR%i0j+_1b z57f-gFy!lHz1d_sZ8A$nR+{9}hZvaPUFs^28%2y=#i5bf4GhPj(h_<8^w3edMP4(N z{Ds=z9x{Zih8YOO3XnPkD9+%~KA0%_h*vflo%+v<9pSmwYzKt}@k_p4#RPgIOfqH9 z4U3di>6_$x*Yqt@n;nVJc5Ueh@IzuzC1G}cGJB@bP+EHi7uwbML11}l?5B25kH4Xc z)6Fwy;_a~owsEdk?LA|qmYe3UN*l5}CWaKZU-QMyZZOq^nQJyQ?I*Is1$Z{HD-HM? z>rM5)$HvYcC+92j6TO#ksu({LU~kzE-ZC1?H_tNVXH!xLmyHZ2`1;g6}HkLce0O ziGtW{oe%JPvL>&%tv z*m(($n)=+8IQBGDI5IsrP?oN}D^?V*e$atlD9Xxv!DM?=j2*TWEX5!6|Kv9tL7hRT z>@BsN{_&WL_NTts2FLUR<=Qm17mL_EvxNL?A%OTH{Vt?C16~%w2xA;q$^iBUT@GwXs_Vba(ZhmB6IsV+MVE7MJ#(s&(k4_J%37%&i zC95dbpy^=jDjFunnatF8UrU%mKl-qy5gA|%_mciYTUnjnnUMP={&E2Eui)Xg@K0}F zeWMth7nM3ocAPx=C{aa_9X89%V!wR{v;VA;nUypo52yly=lHx2e{*55c>!!0=x-z- z7=o1C=Xf;SZ2omXBZm@OiJdsDp{gACktty8#fscyjz~J}UJwwqN$~~XqPFW?a*=HdW zMl3Un)g#?c53SLAEoj*vIpx7j2Ug7ZO0K3Qk^59Mc~L1J?^j?Sw`4DhcriF121iE2 zz;xM@a+wh39@rZql>UX?57)aJSnHutt|nmL5UH?k?lFr>&HUZt1ppC&tIue5WNy@V z6&D^)$Aiu=aN#>{-t3a_N5k(IOlg-~G%Mj3)ZPPT=YqTreJtclas_CSLF7A;=u+}! zlu>PUC%H`~nyB3no2_rj+4o>Wv_okJku(n}s$fKI2{&|VXa zH*yww4e=XD{@`7BBPc_{YG3uG{>Mg)UETOq7fsE&0IzEO7+;ni8V(V!r9NF`%G#0< zw^R+3eb=kB1vucFQ| zD|$6GS7gPL5j}AF&Po}&cYr51fY@0`2Y32t^Hg&Vs8;JUTNY?o>T^TrONw@5PYlID z-fWBM0w49lH9F;$(LMqQcwZeqAq50(oji7duU;t3@%A-mC7qD)@iqD!-{tTEIY1NfwKdBgoh#R6 zchd>8!+Vng$@~yh62$q1c^gEs6K!P{gz+A~x+NaueX=Bu89;iT85_vYL6$&aMTN_TC`&f-D8+7O9)2vFYYG!BsL1tByQ$l2%DpLrW5* zbdx$QUR0Iywc}wL+Vq{e3rzppR%wcijM_qJc0H$I8%@6B)1xp7N z7WY%NtaQA02e`oszgQZ) z3;?Wa(T_NxPt%M;f7mh8GU3)U{k4$RSa8o!*8PrCSdUHy{S92~uMGg~>IZLsd&8=} zYF{ru310|!`YLFc2GbYYm|jQ?kxgfv^mVGuvh=e17`?p+e0SG2niHzeB5_z)y%N#M z!=;eG*rR=(L><`Vl*v5o#Eh1<`IHo z+3mu5nhrV6(K6poco*9-ed$hkT)lrSdhzHa%$SfO?p$UY3G&5uv*>fr*xaytV=0x( zAR-XIbBJuAp%J(c6zYTmw)YCb%jD(Lr~ca5(_h@F|D==oMk2%&97EatP*3#KpeT(Rkdp%lg zI$3^O9HAtf#UI<0JiwG)P$LdEG&1JsD!HC?C`h-sWsZ42AB(&9kU<G#|ikpIVzi!`%;2Sd8}c|h*@K|v7y=lID6 z1&I6(<30^egFUrNN+EOln-Fc8%qr0mP2H7JaYk>Y;=%ZI8<`1%7gkrgkYmQMAyoSr zIU|1Mv@e%gANlU}TCdTu<_e1qia>;Td`9Z+_J^$PPTnnLEbg;G{G3$MWJkVPdd}EDM(^PHVK?kP5mFdmn#8 z5t`Sc!Hs10J3d8|M3X=9QYjx^>iZeW(UTZ4Q~QxvM}^O^q2IS@5ec0%i17ze^66gI zTS#ZQk7kE?tkqf>`tU6*@I2PHZpMrC^yBN4Bz(3j0I7axn+)1OanCv@??vj&OW(IE zB@#c?gm*vH%>EXk-a=3;1v0T8y>KKPcq_Rj`KU!7!csnPtj)BvRBZ~)q7w5 zL#}$ywV#4t&#Rt*MQUApcSx*}mJJ8ab$tJuK(>-~Lzn8l1o}k`=Ocl{9d|5c+AXA1 z-BzFOt_y>X2&c9<;s#Ewx7N7t%=KYIPu-~DL9BK$X`x`0L`BomCV74qF_en~5cYW# z(>&DY#h=LRhSc_+gVW{^KK1M;p3mb&ci;3-iK|w5*XMzhGyQ8fRn=rrM z8yI)hy+dF!M%#4`6G=tFjv0j8sqB4d6Sk1G>Iv^P>W>30IHeXDT}dxFr%}xMBQ0a9 z`sXoO#}f1*nTO`f$WiwAg0V|w?2p#JOo(IAYSGj6j+#EWFlbH4CSSk@Rxw83g!=qb zO@#QLIL(|$K2J`HlXCIeg+8nX)}7r?AjN4ggcI9%UrzguVZIi6^+7?GLEX7=K~!HF z7tdx!#QdHon33B{&#yhq=YDz*>Z+`FjY+Ry_dQM&cPZKOCNl%jkT2S{goWNPXA@dy zvap!$XWs$-#lmIEWEmtVOL=3$N%Bi!Dm{x1Ox#l2Gs3W?5TtSIt=1Vl4e+&?&m2-+ z6aGaAn=neYzPo{JsLrI%;TxOaijb0lL%p}`M7ungHajg#uTO?>d0-DqCtRuNCb^GU z-;7PDC+8P5J10r6Md&Z=-80prAMwvbfj*cQ!$(Z_DcPM8KT9B1Ls$Pc|7KAGS5fgE ziFzHBcQ(A0Xrk2ua5m`bs*~PuV23isj&p!f(glI0!4f){1#XDReO9olimh9OQ5saO)$(XSUeOE2ua} z+z%N0`yr~Ae>BPMb+R6gvV}LFf6n!^j~jnx^OJh!9=gX_oecohv)hTR_RO^EjwT~u zO8-n2{Z=k>9BRF?gNVnx7{>Y`7@D0%u6#R2%WUspXHu=fjz^$V@z(T0m$f`l!xmnz zrpQZH5RTB)AdjCFw+r$iPOQaDkdG$DQw&f@v$%3Vy zo9$VN{^eIpEW=m^b^6@<1v&uq0|J&-%?d%j59LWacxxp1Bww>P{j;@5*pV=pJBfG% zAGl%nkiz^b1b7#qw9ot7+=QLDPfdk{IMTP1{Ac10&l8QEou`17>&$n<%g&{=t5|7a zl5UdM?oq)bW;E^Ggz1wJXQYkB=9)!o%hW~OW>2Fa{&-!zbN>cBWc*XK(w6l#sA;{o z4QH&CES&g#dx_|&4Sh%|{R`et+F|!W5~vjfYW9mu-p^{NhQq>WZpbx&pq~P10_zCM z%%Vcw2g)ZStL6U9uliLeDs81RY17GnM6CioZYLjzKTwf0>#ZhCWTr&iqv8dzxA2x} zI(a+b=26rapb&(0Z@}JsW%fqsGL-S^I&+pV_$MVYw~RgI(&iKS&obX#M$8+YCxh_b zxwfa~ljdPHpXaq}uMMIh=}^wy0Ts(RzAsr3cF{kI%uoB_uNpTLL9Kf*#8lhf2c`W7QisVusQbJkkWo z(@lDvtO%9EW``B~T((9m=!mF&e`U)V)7Rbp?SysnhgHR-P6FJW0nJ78$FYN<@K03f zB)A4-{d@}v9YU6IRnon(aay|=%G{)q=W|t}UUz)l^=e7|BsjEY&CT}Lid|MZ3qdgm zF@CSGDTnMnvy`j`{rky!shio5c1xw2yZ4*<=8H~uPKdS6?|jFe87ZH0Q!BS^ytWDW zHsH*}EYxK4=Cy0O7s;az<<%{CFk+sDJ9^J1-4RkE%>%xzM$NYezm*hk%%Z6;!MA0V zJh)iTpM>JU1mj1#^w-vV$c>IC1dih{YjBM`ry&u|=(k7SZ%42`PIyJJwCY#NeIyzk zRf>q8W%$=AJDK5=^BnyOe-hY@fJIT+n&O_z9r!`0K|L)mE~)8kIOR0c!4d&XT0@mn zOZhLq2Hrt)*d^D7JB4#j@il;ejaBx-pmmU9VeJz$AfEW`t7m2?$n6l5Qp?O}1q6%) z`M(Sdl;?m9WUEdFVwPQw#?xA*SUDkw>36pThWjE?OM%9@!M;&ff6HO1aKTG zO~(AIiC{bD`wR$?<&W&{oc|>On&OVo?|*xdpI&=6DgJ}l0+WlFb1fMRlfojYtlH>v zHJRv>1GxF3q;W0crB*!*q_D{R^Gew7kI%+16qhRXMvVg~I$HscD3dq{{13l4wRo*x zDU+U{>$kn(X9i_5QLgA(joIx+AxM>`v%eDs3zC3w0mNy$y8mt@FCE*UvlLaBz+Fp> zmUL&M>+5x=eGTaENE`kLFDJVZ*z2DH8f znI5J|F(HFgK-qiz14;R)D1R}8Q@tH;*uz#}0zHh`-=ycZ9QE?Ll}AYlroY3hdGB?B z0S0A=3tBZimZMu~c0JhEpQ=TVAeqG$FK^3;49^wEnr{Dqs)3AwCi*)G`-O4bVHi1_ z0nPrN>+pC__*GNT*N*L!m<0D$%)KEIl&V0qIBJNrDm3IHvj?6C(!*4-4SSxzGB}IbBdgoR~v^Mi>>SBHT*@ng1jB{sK-1CQ@7S4)t zKSDa^ME{rIO&E7(+btRY9!TSnae7GyE72hFq35fDh#T&v5*tc^-VTxqEmWd|Amz^+ z*tcAVPp-Sa-iExr!A$Zr*B2fHzhD=t6MVn!Q}0z@iZ_u-=%d@@Pr5qdGnkbQ0jMG0 z>ZKh{LBnswK2B_2mnGy_qR?XaOh~X>X)@$U;?cy(<+es!0-QH- z0QzxZ4N;Z?{9Bz8hG!Z|M6kcCQSYa7gF%|&&Y~>Wm9+SDlCzd@LM;;?HNw1-jPE!v zBo2v?*MpCL@wUV^$nn+kp}Olb@Rk3K7a=H9T|8ZhA+|c zkRiQnW)NS+fWNT4r$BiGU*(-Y|8Zxobd=Uc-8X{YH@?>?MKk|YC#y5Cz454S`Xv1= z{*5!NYr8P;bY1#$-Ho@iM0uI-Yz1lm-%zbj`ZMFU?+5Rh7uQRf5&Iu|=}!_=p|h1_ zQv6fO>ndqdn_+D`QBq#@1fh94$h&W!?sY<@Cq9~rWf^ay<;DR;;82bM5(y^>d%v&O zx-@|cX%*LJG`C`Hi>LOSnQ#1cUA#G>7UeD$(MspC?lB?0<0O> z-{cFg<37;t-%kEfCBoN3xRvM60i&pf0n|uk)X$sQxIw3HJz1~J(E~~0eF+ahE^m|F z#<}aOOoFzxG7IHrSa+p1|B1(+dxtOTPGT%i^bMuWg>x1(c$vSwiEiTMc-{Y%9 zz}cB?ewx21vK3649!)x>`mpc*M^oZQP9XJs`-XAT6%{x@axiJtap>Nt~g@ zQDpthmunG!8Y>e*?_QQuC0C;khV>^K$O>B_e|>EdNDp38EMvvwpIOrRoIUmi!cbJH zG;O5Lf@+4s867f1kdQZua=+QH@w)1Tk6@oep~^Sj212*RYYkvaB@-N-8wM-!5vg*L z0}pga2o3cu;fYT2xMwxeiGlUSqa%C1%`$%1TKwXzj^fG@Lm&6_iF$Y4tfZx?i4HwO zuETihT|dwf$N_Xnu)~XG&_3U(M)jcXR&j`Kd2npJGQ!^V5(kB1Z|pTCrild>*1IFH zsE6G$HbKw7Cs)JfgbB9rUk}i2sQ5nO1{TDH1)F}qi0%LFBgOXz?KbyG!v@;z`oZ-0 z@2-W6yn(Dh6Sp(NJJ|0M3PKMwkypgN;yc_=f&`x`|EgNwDO{i`(r5f08M{>Le%KY} z^_7kBal;!f#I8ED{aA2VrTtoG8d#cqs}U-=cY#5=gfz7R*5KZRuPb{^O!m|sA55mZ z1WbuI0lk}TApL3(e0|%`iZ^_7d!o~UYnq5gOT3#9$`qBNZkW5AH|Gt$WX=vbA%M^^>r-SRUf3X>jMy6SFrz=c8Od=$=u{!ReAvuLCM7)M$gqu~+(_=BZw{SXV*~!=!00BDtm4mF1Kq)t<43j-W4b~Tr{#GAcR7L z6XYbT6oj)AbV*x%M-gaa2#jDM(YYt-sKY!9@)Z}Zs2$k89mqd>Uo+@|xp@a3N6^Dh}Y@%>fBz)u}6?=)L- z^6=4XB;CbW${?A8TtmMR>gXS3tgYRd38Ulbl=84n@p4fR>h1Idlxu`8DUe3o{5 z^y=${@d&Ii>OZNah^ulqA+Ea|IPwUlw~qt7*((WFFdvLI z@h?#<=oS`v0tm7|LGl;u3PD_7b1!SFR>MLZo`JiHg}`}G^xXIfp>&VkVf5Y%$~DsG z)~qmzuiri_<_zlB_U>ojOD}9@!<}F5cIoqJfNw5W;E7IWj5&;Ev*$7jn2C|g1!t7s z>3YkRD14_$Fu-w`w3`SPq~BzK!gmDhff*^UmFg^@ViT?rTb>_@gDPjr)%C*&0zQ)z zmGB(&$?CgJ9W_i@1nijrl*j7Mea6GkGfI7a;tM*$lMzHeT?~J?-rL*PD8$|H zfPWb_=yjbWl~;cs!V&ZT{VEs?yg&sq+Pv@3fDh9YWVatgyh?Lu1#K2spGehriNeQ^@B~g_)I;-HmJ1ymqbd^8e{Y(c6GpLxnViyEL2vKqGm!?VO09 zPiJTRla=Io#}Z4*Jlj|@7zgjO!1mQ2Bymw+l$ywQ@@%N_n8-un%z`{SKt@TPR6fcG z9-!R*L4ASvYfx<2ZWX=>4+(y>ME+xiW|R2pGhD#keQsfY zalk*((JpIca*#{k25J1zpM%MRBV(0nr?!4Q()i&&@JCn%DH;dNOy;EVgMTm;#<^ZHT_3cmWek?-cZgMX&9MJmW7mnUQY z32g9XIM;F%QkVrVV%eR=N(@#$dmdQi(3;MnrY|Ftcpygr>n>7fLy<@}pA;FF`OQLL zl)I15syD8Z@TdY1QtO66*-ZhRO5R(`MwAXa@tB6KkIxvpmogZ>%0bwO39l9EYfKuS zRYKxuD>Ncc53t(73`=NakEYc|QJV|TtVihtf2Mv9!(MV2rk#zHpFN*rq%A|7tc02O zRgs?S1fW(Q9w=*X6KYXKEZnEed(F)U9ENVK{e>HH_8Ff(!EUl8spl=ZXwF8dZtRGV ztqE^34Lrrr@FTW^)o4Cz%`9^fsd^@cAf`1O~D2tC-x)%Zz(=x4+O(Q*B@lVOI- zHeaQG4%MW<^)|qcSJd&6OiYHunCQ|#m)~l(qaHrBC|mzw(6htWhR%&Kv;NhPyM>Kc zr#nYSm-Feo%P*E^bievdkVvQ_2+a-RJixbo+Iu_#-mcdrW6q+8BtclQjCx=Z)+ytc z*+UG|URhk_6I>F(^&-`pbxW{u(pH0E{~UJZhWD?Zah|Ec(4>nD9$?oM9oqbhO?{)s zzG8}AGG#W-9idW%)!F3;hO)(`)1LQaUAfQxjKv>GWG} z@&4HQof)r!g3R+K0p*23>~Fsdod{l+le|!ZY+r`*nUMkpX5II3G389%Z<<4ZlA6B% z*DL*xbIN!-8E|HVG`iP~P?9ia%k?FW(y5eH@IxVH16C%0f2mQy1$n=|ofn?ylU$(+ z;M4v8Iw}BIfe$9ZwoA->(anAsMw;8DUArlJXy@ktC;8IS-3f;)Q^ynchAROliV%)U z86t{pVLWEM|Aby86C`o4BH=#LvnEpQtYSVwZQU*TsnIlb`#!0BTZj4X-BewQ{s;5` zwx4`NX-#{;-~uJ2uXs9!wxDq+OU-`_-ksbBSwl5sLP;B1?M7)3zaik{J>hS&2IypS zyV+byG!QBP>v%mo$ynb-k??84fPEHkDwH-z->HDKJ26B(N_Ze|%My)x$z8F%n?~>z ziTx?PHAEAd({1pMvm|_a>VZgGq!Oe}maqZ%QA#-fX+_DjgAG7Ce?^A2h@2 zw@kNQ8ye;Bz{k7folO@Ay1aL1M7+U}s7%nZv^4B3$dV~-qWvw1iJgCO3R;bJm$f{~cLg!b5mQs2eKiw-obyi(NOsO1>Rq`0c# zx)c1^8$y)T+`#qm$UJVQLL4h$qT(!~DY~!7FmJ`~@g|S%DKXk35m?O~L|sq}UBzi> zkzCF43Z=Ux7@4p7z)i-k{==76Bx!4iK2A_c|B5)Kg@*i0-_;&ueW31x2(4)$$^vWaJ6b9jP{q6rUr4S`^VYr$^9Lw8Q zqF~vis8;mEUKO}d)0as$YKl{}S<^`rJ14XYP%IvgQQ7|$a1RaGenminF05okH}?y( z$o@$YU97tstk$@H>b90*A0o%m<2+2pZqVY9A-q=pYrODV({4cv?e}j#lJeVS%xH9& zP%CS02|0Thc*_jXid-cdk&meKaM}fcjInUIww@n3vebqHs-S#H0SgpZLTDQ@6V~7q zzK-66YJ#o0Y8#73f4=T-)*HX4#=7+7>@)&Phy(V(;IqSR$nv=@pzDlv9hV z&DUSI8AEo=RA&rvno8+2J?SsI&kwT!jvR-lJe-*(nDbUgzvXPyn}_L+86OGVrb8?- zgQ)R6aqhGFZMcqZoF+-_*zh<;FsP*u^+Z=W`;sO3noFJkHUu=tX6e8NV7H8p)^n;z zHvKNW5yYx!T#@Wkr-a6T*diW#)p7%1c-0xZ&OHtCGDAkm+hlbVb~wYTz-tO}e$s_k zD9H(uJB~?yY>9t+h^BQ18d1Vs=y786AG6ld(YHbuu~jNqWmsTH2LMVLjx;aHb?%a$WR9 zBbUxU(X!TVpX3+sIlBR2PC2oGp?&02a_r$qi0%*n1Z8zfeBqNH39wn3+>CROB3bN4 zU~?^~U^>%ovx6*xWafW2-HCs)9&K&5o`P-B%(#4m)fwne{w3HAhvx5iDDhH4 zCbw1C*1H?119tr#<~{H&HobUqy}U(hH8l$|6z# zn{w9D8w>5Bmbj3qZxSm#m3jQ_x3YmjXHtKNnjQjBxctiTn~u^V6P2trw0z|p94TtE zPm_SN1wMG{?`jTzml3~3su8FpCjOmf^hP9)ntVP{cP!%+u>NkEc2}K47r$~pF;)4M zEiytCK~B!}?8!GSI3}yoP}*56M=cd~AMjQQm5120RNrk#`kYM-9y(w^h^t(5hc@~k zL}$K>?zcLJ-Ql?|+F!=%B%< zJnB^TRCcGX7KCDD3+k+yJhy~@aLFHZX#Sx6J!S$$^jz5Bnj~njJF_~7B_`I)`TK7X zgkF`5k6KzVy?7o~=LB7-z9^?P5?D<}>l3i5N1b!jAPP&2jS%sIBy?&&J7J>$@Mfg&SPfOKkEgAgR zpMvemQROm*Y>rtRoMt#I#B=C?Ol*w@rqcRQ7^At}O{-V2aH3!P66f8>M5HuVxfbCR zoy=OaoDxERLgBbEeqFgF58JZYarmvv-S$_w!dLG_>EI-V(0_;d3-9fgx$$>Tu?elN z3yc?2hhRTkMT|pO-jQ2Ui~t^1Qbf=#dGZGC20cfP0uPfA3@3Fv( z{)~7c%{rPjSu|IaKHXvErR(zave`}oJd~6>wMI|)NUb%T?Gs)uNpruh-~Q4#60v51 z1DU5`yAWM>7?R-RD9p5-Ius@tA6@ckB^T)M+o%OE97oh_6L*sHC+f(in6_oQG-#LC z5sUezc~(GT?+8XkXP)BQw7{3Vvl&Ew+?l9gj$Ms*PxCW ziIayCsj#sJeKgfDC&@UWeyM|JV}FOTTF&ZvtXwEQ@`Q(2mJenk(h*y<^oge$ zC#`rd3oT4H$VoP!%S{l4%@94f$G-r4bocS^eiG2OAo~``HzeenlnL(ryDh~Aq$68{ z>B&FSfE+u}4Kj{hC4yiC|3ZZJWXlZ-?!YFfJ@m^HkvHGt)iBq?Nwj0atc)JaW56 zx=f))v& zA^?9w4B1q4%KP+133muoYNO`-7<^m2b~M7IqkB zOhv&ewbAL~8Q9n>@IO||e?9#cw^7{l8Gvuy=PCHhoTP9$po(wrTgoM)K+hRYB{Qzk zqPC0mpxVAHYhe$Td4?PNU9V$b68{t^gWY=$#zkfSLx2_Pl3D`3GYzvuQYSenAC?V? zPE#h4LJ+f0np&tz=EzT`^rwfCMVw|nM|xX`1PK_6h85X7*+7HLjhO;=m#Qd1xpXA! z1DjZ7t**t7zLsL%&S%Wv$;uvR&5^+uJMraxU-Y;lMQioJlJSj=K!huFOccBqys^S2S>H&lh7g0^2o?Q zPDh}{48XsSI^U%Q6oX)h!wv{a9k{Ekf6vL=C@Mi_kqMqn>a>oZY~pwSk$NLfa6 zr@WvhbRl_M`ytL?;L1+?W&gB$hF(BcOdl-YSjLo!dsMDf`BLX3ZtPs*L50|5o)@7k zd;H+JSIc;33Cs(us$APN#<&^t@`_=e%egp|L3OOyq!x;HWjB-N9phUM)%W-1g128? zuz~yo_@E>S4in0xvN#9 zLMk>~p=Cc?#>O3y0!Ln#hpB_pX}afbm5nMX#>8`A&M}aSol58A?2!@dm+8My-- znsH`JdgTJt{On-Sd0WW_$x6I=28XM5bic$m?95bKXx`Dr$BN<-cQJ(4tN$Qmx_qMy4nupM5!6Oo@ zLwCel5^z8I@E21Nl;cc5`^MDZbhS`%zeidW)H>I(FRfKHVz@a!W9xDoY~9{a4)8a&zI+RueOZQ`)GEmp=y)MNUvFQ;j1#sz&t?wEq3iYfg>{iBa2! z6t9StAe}Sh+OjJ=@-A&cHt0@ro1YM>0U|VP7-u{mvKEFRC)iBa16!PplXrV&(wM;; z8>x~iBna4WA>t4~DuKK!3NJex_7?IMA^d+g} zracS~dG`-nd~zJV)Cxt(TQExzC7mer8WZ&gm9^iXbmugjt5qb!f0;V06(lc_-63*P z``W{h>w+7`M@TG}LeVpH6_iNuqPA4ED%Pgh;x&xV+y1y$3s{a?gG^agU5H@}i4syx z9gScrAUzETji@qc7-PcB?V18cA?>?9#_c#5Vj*ifAc`f>XEynb9SLR1i3XZJz&<)k zs?Hg^Dt))Xj4p(bx57Dvds!)WzZo0CjpIWrtEC1@*VagSqK^@>Tt)8aR22(QQ(2=( zfXZnvy^MnYwn1zTid4YDQ}s@RleSFW<`^a^k1X_289-kV(At@FSLnvN`O{yO*FK&` zUQXh4j&6TV#Y9P6tG~_y39eWH)@}l)R#AVR`XZ)LRk#4BYRYq!(Tv{r(*kkL9Ky)4 zo2KkThrsObHSCBeqxVLi9r}FUsKaVXVhb8z&?X$Hg^tx#8({>|TV|m)>$J!%2gI z;WF*iB1bQ3X%jJoL`~T9Xmz+*rFZzVSKn23m(T}=KCZm#^=)#^sYv!Ae_kQ~B!A99 z?7w^AsY#=m8j>}=@>IK7Kc~u1?}Vs1v-OL1qIj)g2s%a>!7#n6qw;Bo1U_=JbH|iy zpBb;eokyYBqnO5v3=HxhnVPD$M6D~EKF zvWPsOa;4q>f_yMS7?eb)Mbf3`PfyRHb{7ijBrj2|y@I!vx*4?{>D|+MLolMh-yd7r z9CJ%gxmRxuH@JV-R9Z{&x-J-_mGPPyqG^B00uSemCrg@zpzJn&ETO-?An&sp#0mC8 zOsB6qZPuU;nPm~~gVrbfl{fwe{ee5q@KD01vVVv1#`>ZQIkfZBE;^Z5z|JIc?iIZQHhOO>?HZr{9_H{x{ycapOf)WSpwXTotim*V$RM zGjqbCX=0=`?)ho+k~Mou;e@r)E)FVXs{6ajkFA8&eQ4|Do%zIf!4km+e`1OCCL1l6sk9Zi)A zVC8Q$_@l(KC<-u;7r!@t|NedbvHjtPXNf`5gt!SAv@#h{+I;=O@W)(xH)s0sEt2b9*)Y0X%=q(rH>io?~YX*}zU zq%zWUsir&fxaRJ}?ye{et0%14{P;4$US0BzNZZEzuX{&m`?7{{@n)$OijOzQ+oD2wGuGz8 zos6Vb1F)sQ)j+lF&d>D!B%?e0YHhAvIO%komdMrKFLWk6+)OH!n7Z)bbmnf!-nEvd zt8!2|&|cGZf!gYHSiB#qTLL~Kq3;fh`Fk5VWhbsY@wBfI$icj5d|~A+}GgiNqo5 zyubR*uB3|*ug`-q;9% z)dtgIcr;aiMz&z9lQg^P$F+@oShU^^#^qNL=B)~1=s>PWU7vTq6fPR5#m!pybX8vY z52=QJSi2k9W^Oic5YIx~s08v3#5#{P*hbEm6Lk&%Ms#P{jSM)8<-sZS+m~mtA;RW{ zMmu5*9=(}IYP8GIQ)h1{Nt?*^%#tJ2t;jKXMTsAb+c9}R8sLJSD#A1Aig(l;;KRU} zIx5JK!7Ir}a*6K<43fzg1PJ2Bg2+X~FlK1gkkiy%JN}^h%<6gyWN!_({Y@(7BQi{` zofhNjWlSuM2&j7M#kTcYo*NYJjwCgJ-S5}GJuum*m^W8oMH#33SIuC|-8Rjuk}IZD z3?Tp3nQIxe=vmr1ZBN#^Bwk4E>wz=Rc9)~q)v~(->WmaOHHay)>AYmi|2qGHK^q7m z!ADr`u5i${pV*VF_Gi7iBXAN~oyM|oZX3rL}m;nzi z*+p@!&K}}Mx+{EoSm|uHqo)$AHs(!++N`%<-cq1Oo>ipX4bCSLdK~ucJv2K+cRo6- z+#79>8?Evh$m^YqIQO_c9XUTfZ8u`wOQ^FuAS@}JW0%=;7&}|tyz$}>wpa3cj~h6q zH5J4f6WlG0$t06%Rb__?wN7Hxa0>9WBDUQR57)yy6Gtzm@t)50r0>&|OJ zUi9YnwhxQROR`tTrF!PM$eD5b!nl?_wo53P0*L#0{tZ|6j(>1e5Ycdvf*N|gG#M}U zPb`aHyNb=ONqP%w+3D%mz(uWEC`(hfw%fQ>_IFiOss-!A5y442b+(%N^Eg`DR3Kw$ zLxrESY^!kJkZ%4IWx6Hdc)iR>0VYRClKK!l057xh$!te^RZb7i72DFVu`V{TG|<}a z*P=qUPTffF9k*u=Y}j(ElRgwI5;{3B_lOXIWyEh*c@fJNK6``S;y?wMBkfC| z2O!PAK@(rmvRAa=dgU1F@S>v;+Wi>8RYuKDrmb)S3u>5ft&nuCF!c3dy1LDzbIO&i zy&X!cddY|3s6lFplV95pE4;)h1@#@RefgGI{$CcDi|o`cCVSuU5L@ltlnvzGFj#J# zhRl3D=ENz*0KB!xsXCp$9xR%rQTRjwfDo)aMqgiV%kl2n_)m_qu>cp<1fGQ}Zjc)H z!uF(A8b4T-jQTew>fXyh4RdS#xRP^KxN9Oy;ED4A?p#&Inr+&=+!@*)Mi;Hua@2D? ztCR>UFT_NHV={;^b9f>fFONrP0#=}XiqenslqMHB80Y?h7iIIJmJ&b`@#wrB5Hb}^ zA7qf{RdX4-M`xC`@O0iwzrc#D`NT8JA<`sY5JuP)EPoj_x08x>kdmLxsQz8PJxmPe zUk>$9{|S!_y3(BI)Dn5#3$9sFqEv*kcfuMZSrA-QffAK=7Duo_2?SjzNA2bY9FM^y z-8;9rXe;M^J!XR?DP6c*pa-!d>7jPcS3*-{H1Cj68A6d(BA}}AOp_{*hpieuAVTJg z@qyEPDYB{&TZti1Ea!APm7aVi!k%`uKD?Dw&!Q2e11w4?@315IRW7t^dkBHiw9T1B zx>|;uPhwiPBv z^Xy^y$ityOeUMB%YBl(Yw#-t8L+njopc%^oFU@-3)+3g8|4N(aB@1PX{Y)y)qfC*L zsEQ$`p$NwjZV5OFWXQn{V(-knB&2Aw~o6w405fxk61 zJM&p$m?yd?k9hNzTx3U8mPTzNIkaqLLjp-EB?J+-ViZ42M0Ia|`DQ~TYW^knWVmOD z@9wSPFjFl5#_RqFa?+L)x<<9PH!-pHv4;v7{o7p*p+= zo@qv5Gq2@fUvKX{swC2I4(}a%+O%%a5lO8RlFjN3DfG%=vz-<^N`D{eucPtD$7J#T z^>H|q&iOSA?b56cVr2PCy<&gc6>dU()Fc%GK|VnL+Zh*kY3Hi3n($;Vas0CEIZd#fO~hN%_uts8@hX?+@f7xnA{Co$0Lp|*zh}?YiiBbUp-uQ&LNEy_y-CF zl-yMgc`5PRkg8Q^24&d~g70)(t15;~x$2kbBsqnID|9?^38GuvJ)=8RIY#z^!qMy1 z5bOHul0Nnq-s6N4$1vuYvhdk;W(jfCGYQV7D(YqPioUH*dJclO97l*h4hh*?CP7)+ z7!LqdrzI}S_Zx|9sj%(r`lWpG2D4Sq(m(CAB}(e|b`^7bdhNK2x8WE{s5t~4y|>bB z-p?IJVWZ6-28>BEg7joIIXbG==Ii6{K=FOl*P&|Xl0V!x10DrSoiaIC^VHpu|13Yq z@aR-t(aRgln~8})#!M-{2yqt#EqZ_sHgy#)a-LA-h-RgERQc_t0c&K6=gi zbQxKxzWeOAd`KTSiwUFHVZaM^FDA(Dv5cwfzbSuJHCRVlLmsjWvIYEJv^`gmLz7M z6b1&BWhw-Ua2!P~>jcxWH?6Nt+@lRLrR;ym z@le{Y1cUWQn#`qhn@5}n!iCcP3TwWmWOZa_9_&i!gX54_GRV{5b4_PIaSf)fJ6yOB zIKQEPz4tWTa*_nk9(K0(NRmw4_lN09z>lCP)*&@qj?J!xw>QBu`Ou&kXZa!48-MW_ zb?vHgZ=S&lva5!g^Z1^633dY87^1%ewba6}--%`4C10E#pUcs}9_J<|*!v!6v%8NB zk%i=78A-Z;dhiQhb(9qFn-r~nb$f(F;Q1G9+lt27Qq6+hav)#Bo14=|KkhqJtAAns zV;k5%ocv-CjqDbM1KaxYab>E+WvRo}(Qz1+liuE~9+qPRkwa9a zeuUro(>|PUStG@ZBvR5iS;ZDyV$9<@hKg6)DQ>m7fNd{YSl<&NdsX@$p5Sj^SK?VO zke2V>GaR+7{<>BtIyI;c(zD+rLbf!jhs}Q zREI%3TH{=;cgi9*7f=xGlL@lOsNB&Jv02ZR2wto4;vmSh=tM=;!va?@w;iteeJ=-T z=sv}2S>KvRMg-SIo6u~bKM>R12LWGoT}-(J#X7reu3+WjjIT@)i@#;0PdZ0o8B`dr zWm>wx#^#ZyYr{l)#=M16bi5^OVO?Mf$_2$U?}0Zea!Q{ac8~-=9zsa;dHjSdJ#cg< z*Dr2>jG>MwZSn1zoV=~I`1fzMQZ4!*jhcIY0JsgsBy1xejKJJ{G5uff$XJ#7ARE>r z-tNQGDpbzR*vIRE* z>>I)?VQ%6Af1^SP0Wt~OM>9*+!5}Is$l|%=_%sHnHE~1e%*YodAD@&hy=-M{I=sn} z;d$dczq4jQy3$XciaqBQc>_1v4#y>(0e20{Q){3-zkY zxTIjcFeAtBai)j(dUqZYA9R*G(1|xNluYZO6BMYv3U~Xdx?e8dyrI?Q$;t z4dG=*E2%^aX+`kMT2XryF4w)Bh#jCBq|p83R7HCR>F3Y*5-cndr~20zRUVyR=K>%) z^@Ky3mOGh-Lpeb>9fL!;p+6pkL;0I<(i4Yt!gV>NyYT=A<=9x0X6huC*$KwBZBgOf zAmzxgwJXH9%4jYWB@rO?xKjSgVV;#58UCw#bRgUX#^_8sV(K4Cwo(_ ztuuplqvj?~Hq(6#qqgy4hxJqak#%1UotukNdOmieB9r17s~pBD0vclwmWp|;U7mYU zDPnMeJnlv|*@ntaJ2WN#XG7M8xbxYT8c`P6O5PCJGJEBk6(jsgWtJ&&;-D?2cu^D^ zro%UOu_j+Yf8!RMVfVd>iw(f5j+-ri#@wQbK!{6V3>$cz6Sk3Q$2li|#^uj z;7c;YuqfZ&Pvl|7ZC}b_-Kk+U?QI+E&TUwoO;Q}zKU%|pcip;a8@SHWDq}f@kjNb6 zkPnJRnnr?4j8dbStUjKR9l_w}V;D}UH6)=C${3#l~t~&oJHU3jy=()xuve`7GcK~ zGT>ivmJUs`6Ws2F3nHRCxE=iqgkZ=@r~!?z+i1vkPvsMi*T{l|>Psu{D+vh$GSG=} z8_FQR0P8p2c1CRn5^P=2_(F5M1e}Tq_vANMCz6~!c8)w>L~Wj8Ym zHl{={rkgW~3!7k2ISx z+|ZB}!L9&>T>^Lh?IavxHnFHAxEQF!RBpCU-h=JY8*Q{KIaS7imDW{rK&~TfU)=Ci zoIN=&UuPG>jHBx%lpx6MwgvmQwN3NkGwe9F<2STbwnTj~>U9@@d{aPAJ*3shjj4wM zam3dSU)5h+(C)2Dlotr~iPK6ZRhhGnEX-vJY4mNm0XD-dA!>{xHIaL)}^C+=FfR|*;abuqg}r^b8FyXo@hfQhMO$u1nvml{$cp!ZIntV zAfRZYLifV2oBY7SaxJxf^8L{Pjn$2WA%ew0c3UB?g{ScT+;eo*gT=r1r{_9Iu*QkX z9}YHL{E3ZH9qFhzd27F#^wU3MN684faLqmqRU!JS_@at8n(OZm*{$k2d0g>V-ux@u zwWU*>tAwiwzf~|_9P!+jc}o!~Dk(fptC&Lsz&tsi$)NC+j)#Vl2S6{dE6gL&*e%T0 zQ2Tf@eg1kNrk~E>P>yjOwtOhg}kvQ+}Cs} zz9#AzXc!qnE63CdWA;sE(c)haPNvh}HJB$&X-Z?Qu`-rb<{Y09_^8gE>M65UM}FLtoD?Hwua2XPwpz5MrV|aBe^4+Vm<$ zqvIjl%FtZ3kv+=nOWiM|+a+At&c;_n=9*IR#bqznfih}$SXIM;L5C<%KRaKXf498N z@o3cDG793D)T&Qktts_E|FsW`=XgpYp=h^AG!gvo3bO&{f+91g#$b-V7H={`Q{1(+ zaEP~vJckR0`))X3SJXd`THtJFKAXAWI@c-PB5kKMdrCt^2iFj^lygV64nb}dKZp2a(br8?uCwqUjY0PjFt~xSr+sf@^ zBf8AvAFqet9zjO1OKStZ51pA9R|QD=+)o@6-sTT z>|hj15=FZZ7F$VdX?Q8p9YhdSmGMffxGC3B=gF%-O^YqLL0gMX1x8TziQARA9!X=~ z`U2R)-ie|u__*@aV4@%9A&`4S7IKTDu>k-MF7>yXXc**Q-?QLGwu4(KkaZJkt7-r z*umz$8?1<(?rGKWSj+)qm_~NX=J8)8R1P7ARuslHV993v204oPs-CL&Mw}aJk6LW5 z@!#L%5(E+$>Wr_z=w>N};h!jZkrI$1WX@!xtcBWLKA@KN2Ti!R7~F+WGRjY)#Fywf z_ap#_QTsTA71nPY+bgkW5Lvj!=b#p;`z@`Bj;pE>{9!J`Nt9>i3#udZ1uYpUzW=2a z^{;g87d;GIYtsGRw3WMa-4~2kH*F$5Q#X(uS_e(a=$);WvYri*E8yF);jOQ_7E5)m?hi3o2)(K#*dBond|BM?)J{ppx~B8D6y=-!ea#J;&>nuupf;tDd-@;T-* z|3?b)L<;AKr>|8zT8rnhb=M-D?CKa%TBaQcW9GW?Y8duzx(azF(M`S0@qf!{5Y3$FZSCEWS}nrxJ_1V7bQY zkKPNp?Z{0Y%lP-xjurF2X5}ihO|PZFF*@9t6SS=CSk{;1Q^rDpz!Zd@|2GBUggk0) zJ6$~VO4J3s&oVh`$3yzsN+vU8KtcphN(*7XB%bl!v|578&Q?cTAYZ`|cGJV$6Ll0!brHuRHtMPfhY~ooC zo!vLEkF{*fJo_!3lA3TxM=BbM2wS%_$MOO5G;bt zRvdXBF!Fl+TIg8Ax<>E(ta;?@T{7{5R__O<8Vfv%z4hNL!4WVXJmQ-i4*^IB+Nkfx2=Im z2f1_QNCdluY4e+V2KSo!P0Z=tZSqOyfd9hBj(?MjLnqQ8&SS@$|H4B}*D()Mh#`A` zM+Ws6<^wSM!c*Gid4J%Xe=Y16&@7})r9%`Fdu9*XriZmshA-}g5&s%X+o81X3NIJg z+GA$+_k97X_0nTEBy^D0Qjf6({F6h}Pw^cpuMwj4Ys!tj`+eyun}f-izyER$l1c}7 z@`7acf{-A00G%4w*jzXvBY$hQAU5l;STvZfq&+!6vI&T_ySje`@!v6KW)N`Ar~(%f zLxFf%3}Yvq{1~9gO2qaK*+t6&q3QgVSE75;o;R6NjMGB&d9i&3u&-Ql!Ka39+|oW< z<@j?`v2O$s)aoiK(w4xjE5B{s{?)xWfo2AFS&^Dau<6LJWeR=yXPMaQGq3rnApHkw zM2fq<6jYv8agg|mp@Qp4)A*kF5Nqu%ta#jT3Hsgl#e(ks$}L%y09}o$A@(eV-2)2K z8tD8A_;~mNkR_4rE~xNkirPe+NWTw1L-?KC0@%OzYCL=Xvgituo972~($KY{*SrOujbSKi{eyjP%{U zKRs)VhP1L~sn)h}LUm(ZZc1fu<)8zeS+Xx`6WSfHS0$7A>(WM0%ag2@CasjPQGDbE zo>zxY*M>(I{n#5`w1bX%!tRV1{LEONHF^TqMD?EwYA4hhR=X}-drpwnZo*wt$ph`( zdu;PvmkXHAo!}wYb$@LFj$8MkTXPjI8GN7}7p{Jb@U>r_oZB_5_Ea(na#_s?NDYH- zNK&NPJ@1eIiDYeXTJGzh5KZWqF=4OI_;2y596@vp zx|&3pF-SGxmD`C7hIeIK2^P0Gk;42HERr~!|2fjSKKJ9T7#Makw!Slc{9y+5=Y)Pr zeIR1qm>?xs4}HMB0)}{_iL@_R$9&OjVId6|Zo(bJNs6Y*og~qQ?z{Zkn)XXpNlhLk z9`CndnI$V*-3L>LUR}mlDOtY7W8WJ>kOA$_zOPE7Do(5G49qfM8>wMlq0${R zi}Smph^!PbXA+U~l)9#fy!ih%gNPTj;kT9Z|2@XTOt>S9vLsgy9BvWS0NMcCS`-ig zXl5d2q^jFDIM;2pBS509*y%QXBN8?wu zUeIC#2d& zu(vT-Lf2GxkXODFAjp8@2!?>*s=oLri$bh7j74#UH>Wa8>#5#~P0G_xBVfnmM0@c; zz6C4AV|s}vx}v-NtGej{slV*LVdCmh2t>6caALRC_|gZ5kMm{7;vT6%ujNKm-o6rH7a0 zKdtJs(I5b}m9P6A|NP4@OEfFr|GNK|$Y8Q(^6kKW>hA2%s@DB^JHF)yks4F^_3se{?pC=kqUoCchY)*z_1wUseW3sOO4*bSuB=tW#1Aw$a|syiah&M9Dh)n*v^ZQROST~|vWSzvph$>wv{OnA(y zwt{yHgTAauOk~?7=XnoGgmLwU3tJ2noDRhYz5Fb=+4);ZU zkQ-7?>=s?Lnl!uwckm~pN_Jkaa`|GM+T=wRclS-nt*zh;%VA^~obXjk(?8_G`riwY zH24L+UEy6Xz~^N(okJMqV*#kv$Lwsask>x$P6rJZ?=|@o6u(^>jiA3Iz7XML*Lw}V zC||OaQAg^=H~&?o%fr=rSRQ&Y8A+MxU2t&3Eu9JVFWS+6z;NQjHXFWDcw@di5y#b~ zo`8RmsQ`!B(uWRmP=#42D=n$3$ zsgn{7s?O0~7oAPF=b=dapPIQg%*h`+(Wfycb&=6#W3uAo#eVWwbgoi#psD51-L%B5rrNFRw2V9Ba%qui~f>_ zI{f>%<=CBkL5jS2w+k8is{pN1u0v>)8_GyL^FV5pm0_WeV%on{FilxZNWrzwhJGOW zWMOr)>4Mh*82c^Y*U9CBs%D=`*uew;Z95|! z-zZ*CIlAOJP)d7?<{L$cVUV9Y5OOLY`UaCL2B;9s`o1S1%w&*1)s`Up?LdE$*H>K1 z%`p#91Q7wK@`Z2o>vBac+Ju65>Fqmt)*|tZnztG@ZWIgt@CAcW`GLi;y9`pza~7~E ztXbjlAD~wd0kHQoo#vT&2NWg0>xazq`syx7#d3iphPN19dAx37DApP=2(MsT6LUZB z6N45>z$xp?;|jMzR@l^<(7OVVlv4sLeAW%T#qKa3hNMgxUjG?Zpe#awNNxCoXIv5*wg%|=wQ`e92;Hze_+qkGQ~JJws*{!EX1_;o zZ^2f{N@fBw-2j4~0XfA(L1@U_;C8tQsv`lNW^lit`@KfS8XJp<5W>h~*VzH^&T|?p5B0Tr3BQWP1P*3aSjKcn=0^KQwkOOQ~A z@fKPxzL<$8Z|?4(ZYw{yIf^e@+dbx9NL&Z{?C2+zV5)6G4e$a$`;A(R<`;%R zU~uVbmqUyxLA5HvZYF|DA-Aec_XlbhCdI#I}RN@aZO&1l0{eN^>P3DlwVB zC%gITME9$;5%cW+xJn`hUETMW)d8#V|71Foa1y$+D*Q^D*hkO!t4Rs@$FPtf=&7%U z76i;FMh|4Vx1RS}vMoeYNErZijdfSG z4jo!{-QbCplH=cNufh4nvGZb2!EwyhwLz+Qb$vk9j-CxS)`Kyl8f^nl?0f2wBSyPG z+I?X4Ue*ji>LWukc4I;M3Dno18o6uUE{uIaOdfu&?Z(U+*9gu!fNBq6yltzQbR+lI z6f>!-tKy)&hM3@L!pAfulz<&7tG`?5548tY__IZ}d8|MP4@vmCf*_McMi|&T(~uTP zmWDYRx&xlTV2^fn|L~58-f4A(hsUWN_>L7lCXv}Wx5F+8NHs&iScoZEX@`vjiF4M9R#MFK<$+ys;d3^ z(l_2RwVk-`R2p?v(rSy%@lk5HEEV%_%JQnTTx68Cm&V$|sq)rp(Piy4JCBmGd&@&j zy-D0707?Cm)So!&g{o74NSj=p7jcE#))v3Wq>3kgzahcEM zCR!7)3V{A+aZt4VEi$g!=DZb6AuoMQ4o+2@`@)i#y@@3`g|hz3OBij{(5W~{Y}Jp? zOIv$2c#c29L}^(q;u<7rO)SZzm1^FSdQ>Y-ZWA)4orMdv8PS{ToOiy^eovUZ{B2sk zNzqxZCn6^4N$o%y!3)W85qF$k+>FXp)e~33SQ@ikFc}cAMJkK9WH9>?s;+b*Jn~M> z=M0)nR@8dxOYRP4&2)$AurSEGDH4ms;i6^o6*$XX8hcb~lh<^VUEmD4dD+&ip%o7i z>q8uq;auQ-e9v!+_qMJ$T4#0xsvgAFK;XU;LI&b(<}c6BzWqR471O`78u*GSHKoD+ zVwxCX?f(Kgj^kg|OkPHyVDJs5%Is`9G4SWrd7xw{I6?g|*Jxz(n(zcI$(3JV1_ehT z2E_MZpIeaK{YEp`UP1lv5C#Q~TY=c)qrCf&U`!}pK?i99_h5W&2wp)0kH9Yd0Q5h# z>q7H>cmxytd$5pApfTVY_{O>i3&I|sRQMmee^5pV^!kI{!u1MH%1z)QodD|)vUPRr zP+?ZHOI5e+>1Q7mNss)|mv-$QkGlsW0?Zy=d^STCxuPuqg;{=auj)A~dIdc~CB4Oj z75=YzenyeU&t+rX1}CIRAFaFzNAYI z3GROka^t*xkwPM0e>3{>YWlH_Nm1~v0m>cWr%?X~=&2%1Z$Dm3p9o#jAEy0JZlwKB zkh`%y{r-2@RllHD@a}K>pKky}FCn`c@LlBlfWTLDgAMSza@Q%~FMi~p*C8~&K%iPa zkq%UMJ~06Fj;aD^Y(2&J4+z>zsOB2tf7$&9^)$XnG5uZ{ku5&)r&5vf4Kjw`JOaO- zsa;GO&Bvn5wT}glTz4g_aqp)_dP=@<1E?X3GVucYD`xT9GG_;)S0JgzX}_+Vts~3k zHd8W@Y0>goihs?9ot+1(^r#6m-_0Lsw*!yQXIP~k=rjv&5HJw10xRM`1J$kXAl2xI zyr0mCAciz(LeN)V_bCJ^!=WYa>$}0m1^pviUvMO987z zVwGXK;0PI;UKK9x7w_n|u);juEVp z^iyL=?jXjH| zzMJaL;BltN4jv04A&VU_ia&mhe_aoO{6y z{J&XzgN+b?<5_wT!110R!rm}_AN)Tfu_@s#u1I^J!ZPFhi~ST(K-wG5znGg-{X_W= z3MgL2Rpwvxx08Ddj$@RL)BLDv4tY~kt3=Ji4W+CDorX629pXuTxDB#?Sv+s{jD@fm zKiyi!cH6HrBpLI{6>iBHje@XI!cF6BW73&58z1F$Dph;!)nGi?>;%rRUc2iT ze{}i2c)Vr$g+u_ngxFhD873FI54|<ic;tU8@F zKszOH^@DKXr?t2@`FIb$IDg9=dP&0nb)?UY?|SQ-FyjaP*aN=jJ`C@Ip;?&|g9OI= zchg3=*w#Ju!Lyj>LxU){F|!)(IJvDT)V?5djK@H8jQ0`V+u*r}2C|r(!h_fla*X!? zpq4-5-1~8%W|^JBhvvJnh(?ju0A0*&oAfMELw z;Fdqra{tHfAJhSncBdK7P+aGLxD>HNs@kaCVGTeNx>DSLqRUwk=r@b3qc!R=z^-Bu zl4GJIROxiAIT;l3+Y=r#w1A1a?BoikR(oxCeIPrt@LgSPNNxB_H)T}0PNsb(8>1P& za%;+==~yx(*5M@AU4t!hUXnb@jTd|Cskybyx05*y!(P*mUekAhwoENda#`qzhvc0E z?5UV2aQsBWJEmbodZH;%eEuo80{azVz+v|iukn%po%ZPEDus|K{mmRSGAakBQADP_sv3gj;a@unm_&J=fQnftPCC@-Jj%X<8goT)~8ar#A` zV!i(r>I`xCwJx6Uw5c?7k3>Mc4|35ObcyGe5}2h4tRMr53KJ=;PXfl_=oO-I`D7>z z>BUU9KM+nR5`u~7X5`%yo{V%)!pf3M$gz%kd=k?n+sf8?&q1siqLmc#ABvo=^ zd-!l^>~>KNg_V+OOw($F`{2tvh(kzcmM-=L7wgy8?2rL&;gaVyf67a&&vJJ(Kfg3q z133PCfVZGdJne7_)(x+1FZF3Obp&6$Ht0&EBB8n{kM_R$0I(+iVql_trq!8jNgAK~ zaxAWhu(|XL7~xf%uz<}sW{B-w{6TU5E87$qc75dxjOGY6Cm*gr@f%zol(Qo7yC^U# zbC+9ZM^5}BZrYE$^?{{fjp2*p(hK0`|vjK&KIiGXhEcu7Tcalcp8C8i0*qpW`9VqVmQy`UnxmbjT1Qk^_4Qf%3&ylMZ>YWGTHO~6I@#a}ts5k~|1v~f)) z`I(xct^ILuFr@K782N{344sG31hR12ESfX5osB5(Vk@1Ix2`~AUZ&IWGj4f*)qY&M zaSNnGgvm#91TSy$i4f9&U^Ov@B@2e**{hL4OTyV1m5FJm9$t{L<^i{&JxQNzK*{^| zr2n&Nke_K-FXQB&Fjg-s16`zpDitiXxZ91Erizc69&am!Q*4V;wi(-)sw+?qB$2`K z8Sq5n-x?xWU~ObSl>oNEN-qz>V*M`RHulARX6y`%w0i2*zIDB4^tZkex-DW$M&Foh za%l;QtRD{EXR1Mvgl$%e@Uf|m$e@!et>WTD{LqG}z=;N)zgY7{7a_)Q~&}Cm-q~q=!W=E3%XII69h+IAsh^6rm04(%K<#g`2S%7UN;aF zfWz`8{=ESs90&TgZp0$cXl}&*TTr}-K;Mi|YCZ^paQuFf$c-52+`171-x24+O%UJy z8wNUOyotb_OE_NO5rkx>3l!w%!of)7bbSAz{EujoOlQ<4lsY3_DpC!0qpSy)@ijWO zs1x=!9odat<|0kGHNuE6D@b;o=q zf68@N={Z}Q9NM_h-kVXy2LJfQ>K&=%`|wSD@QXTFCICy^rOU=?P!fOsDa$@Rj2i7QK@;d+87)CR;M_@XWbI{ zwhE0%`(Q=fm!qb_HgEJI;L0jFG&?gh^GfYWm=19db1HJh4p4hu8D~!^6cjL-7~mr? zt3+xb>{SNIFEzjb_wUx6asr-MGf*p@C2I=vT)k_?8Iq_wCanW1LBF|#9U1^`)$F2CibqP4XsuKd_7_Fh9+uXmq7H6b8bc1VfmFUrC8q ztseCIy(omz_s4U6*k-EiIC(8w}Lswgh{P^)C972lm1dQ9P157gp~!z40l zVK7yxc{)~b^D}^80f>{)KFE5-l}iUs{*ZPV0qRt+uB06I=I@WecmZ;Rha_S?5D+*q zVICE7BwGy32~nhCxW#7N%Ay`oiiyJ=foiVu|Z?gdV$$eLvhWBAp6WvIg!?z z;^0n;<}^%LkpXttB4eNN4S{2hhuZ@nft}osg=||?#Gr76_evGLEFfqs5=G9!MgI?L zZy6O=x2@|I?(R;IKyY_=g1ZF??(Pl=5Zv7%xVr^+cXxMpty}rl+H0SE?z!jJ{WBYF zGJ0>5qM+XKyuJ7FGLcrc!dqLX6_w9n&gxG}b5lK4WD-~^*OZgK5A_Rz#7J!9^3oUy2!_!}R)3%1YQLDhlI>o3;aL?XE3xhGoocz?c}Y|- z6}n0bB+W`A5th3A(bP1Vw(8foAaIZH5zV;~4GaYEk#RNW@w@!#al3kQ2YGZv2)x#c zVQ=mup0cB0d$k$vWP^9{yTld^KuuSgWjOvA)O*rDblU=mNAQ{A2mum43h8qv>jErN z-@|a#BfbjqCvs?aW( z=@zn2$dC~D@IMz_@Cda;-`9fY=Env$_&p82rYyE95eS;%NI+S)%Rsu$=Dph%6X}a(= z@v|p%x%^`Ory8DdQ^2We`7}9HHs>GD?`*v79OCn*mD7@Q zA-&!3L7%UWLWLJL1-KjaSzPRIhDK4&g*}PZ24 z*z5fxvuDoi?u7D-zBYudU8GAvU;X|mfh4oqsEp>$tzmsdc+nOyvsw9Q;rUI@v{2i| z{sB2s^3Bv*+hv(~uGWy7m^^9wID`G;vl%8Gx80VoE8Mc6q(o`0=D|LcCDZpGKhY-k zch$=Gf>?v+;Grs_7%;b^lyeP|h_Ml)os!AD%6hO7JjzrXt{T0KA$!ABhuaW8V`x&y zP@LW=6N>x^7D;PY?{0l}3`?|>D@dC_ElqmLP)zvxoQ)5IMGx%~k)2g^xmu|8p56g+d!8E_?aqu84e|}_bD&=-MKTjy~k&v7= zYXXty*>ks>ex$fsU4CrmlcWIE;z(WNrZsQ(!#Z^0q}Fb+-eT=fdGn~TfDGw528$9g zb(VkANJh(_w(c%OsmTs*LYzJDc0t{O{oIfB%&lH6O=p?8FxuU^TfZF~7Rce1FkhoFp??4A@;X zLCPPR{H2LmBzvPVnC3-ew&`7mo7y)USmJJ)CDE{b!Aq--M1T}tLW@T2Jd##(3RxQx zZ8`W7M67Kg&mNli%1%+h0yyQO2tzL+8*P~Q?RdfI*xW*_0Ytv_@n;+0P~$+%ym(NK~o#2f~dhNgHBOH=bw z$do3;e@)u!@E~RvszU@#hX#5HJ~q)ip@8Qzf!|d}5ySB?N=(UHe$(_LCwtI7rCgrL zpa{3D`3C$l(250@Ui9;uQCYj4MC~gXBu+_SZ3C;J^xi&{nD?Jm84*3s{Dm4Q$M2iF z(mL;YC7%vIr@<~Q&1A|dNW!U3+Gplq7kK+b=jva!6nOQ=G1cW1i=>t&PJ|=2Lcd%* zFk2_P7+UYL$uaB>Fd2GhljJp?ye!LIEd8{)qB$!j9Khyw3mVW^v$$&yUwsU=c5N%U zwh_02izIsFo?Sd>Jo%v(w}6*^yygwl!0FZZ16FO_Lz9%=|7?8DZS(el0l6ly5P1TZ zFS+&nk^T{qwTe1(rl4M_oU08aPOIHcwIzLm{WDK@VBJnyN{1zY8 z6c^nT`S#XaT~#T!Z}Q6#+pvC4KWP$?hm&@MZprFd=e=vq?<2++?=E7?w%{6Qyx?%j za6}9w*&%st-IDp1jq(HdNbeKw{3=msA8X#v>S8WS5w@#I)mypJhTpKk)S3FiEHawN z^wB5Lm23HnXEDFfA%firAx`HjPn9`CxZ^&wPN1rPi?#u42JytXAutAr7?n*KGj|^g zL0*p+ccujHkx?>19rS^Sl%5`(qJ8gPMod#UKteqNrSUslsMxB=s1C*O!6Y95*03Y$ zrwWd_tD%}t^y|#j1QAh%Tn$v!&Dqq%k~Q6cg|`NPX%m1Q4dy;C+9jr!;NVE%5dh|` z2gn-_uus_dJBqOTB7oqLys?-LD>S zhLH6aJOA=Zp`@%9e+_CDcN6tT0dQKR3PAbW4>kO*k^EVW`b;UruCLM5Y}I+^3w{uq zE>PunWAlv|V1~Ivq)A$buW&W6#$blelI3thbkSLz)CadBL12c*XhFf6^`P`ZohVjJiJ+Q|Gn62u_>9S-;#oBMYsqmS}HHk{{lYd}>IIliIEy^xL+5OV*@~=J$kzPWE@M=r6Ts8DYTd4P{%?f7v?UNG(KQT6>n_6 zP!j@+uG?fTELVZu9+EV`>yJ9e@#$A}`)~Z~`MfrZPY2g^%5w7rR8v1tM?X5bfs$2g zM0c+?M3rEL0X6}=sX@L8DRb$V9y*7-ts$Y>rG*>u(AM@u=b|F zfC2Gg26FE|inQ*!fRG<%{J`0AqK@b6@luQ{!2lrK+hpaHU^;u7Fs%&;@%!;0Z~1`( zXF-S`hzLUbpzkYe`MoqEJ!ONoksnllL-0U|A6N%M{6IVq;s*|c5dYsapk3tKBna^X zSwV;&XbnRAphOr?*&xLKueg6wJ%AAZD6l@c3!4ZyE5Bm6?PthJpJiqWsQ~SNJe)OP zq@Mm^=*dxspOV#eS03(LgX)pO%FL(!GkkYvBEZBSaNI%- z08hy(S0dHM1;{EGc=k+#0qcATzU8~s@A!SblA{8$5+Ck>ew{JpK!cmS83>1&K#!(La>PAkY&^wO32oa3ENC3vkCd1ZGXseDcI4F5)dlArP zIzy3T0gMWhE4K>{sp>2MW2MCe^i@_!7n}*4z~5!&DD)8W=BTUw82EFb;6@WrvH%SD z3`KQU@PEbqlgi8ZIBx%E>jEzh5%XN4fI$d2@0>>&^F2)VOyZ!a&Ou?G0{XoXpS^eh ztv1fPVJ}Z`RPRy$#DKT1vvF@p-;M)&0v_y2QjGhLIC71 z_EN8JuoFOMn-QCvsDrmj)nFM%TVVDu<`WQcAM_&BhZ7HF3w@MR`K{dda^BW?B!aI{ zO$h`%EMu*h-3EjH5amJ8Spfu{6}G%zK+rk+FLV|NxP{A5072)&co1}chMb_X7x)XE zyP{p7WfODLCcmw(D@b*1f9L1LC`t-FLVYa0zZrgLFa$P{Y^Fb4|LAHlS~zt zeEN;CDE>jYA}N*pM?j+OzY!o4)9EFo(RAP04BrR{!7)&zM>-H<`6`?l6nUq$x;aOF z!=Sct>GpT(jd2paoTIT?4*wmvJS3^q$TrDHEul+1p01->uL3Ickj%~jtYXxhJ*U^X z@~w!&%uNEwQz`pzKHX<*oPNLZ-Z?gB_Q?ZiAJ-<}AQ;M9B}?|zZXGDVBTD65xc&U0 zIS(yY9<@HfT30YEvA+)#H_O_7^fpzxw%294XzrBsWPpDXZ^(4&bJdkagNLHuX znn$Z%=ya&N!f_yQ8x#>cz*A<< zrl$m$PsSlggV=wIS)a3k$Mp1z?fug1HaYds3cpty&P;_ z9u^8u6G{~{1OBYdNlQwGU9cHzoRFECkwrXR$mWl?{T*8Odi7`IdYme_eb*Ks{p;Gh zm20iuPhO)4N;~zcaV*E~E0N7{wtqCuFOa5DMD0}w%P<9tVSep$j$B z9RH!I^0x)}9Xc@uwXS-oCgS263H97ETC*f9pP7t5$*sbcEIM!eu9;@VzL^LtRQ^@E zBrm*bt{khH_e-;PeIn56$Gtjv?aL*U-0;}J#+XNq>I`WO$S=lPhn8eOdlP~Vi(&dK zTnN@jINh`4I53}?nG#YI2&z}?OIFCTo<_YJX9u6~6mC5D#r5OH8_&p)c=tKyS2ih@ z+9+EF3%RNuBNP9ry=~H0)8JDqXoGB|GYxo8zd68sNPFcjVcm*|)XJ?6ex#OaK6nV{ zpZ`Esx!qz56QyUZbY@nnTZFoq)Pn}`d2xG!5Yq2^2Vhb$-esh6x$9`M)T`{m)UWP2 zpMG)r<48Aw68@EtK?pO2a1U*!%;(1^BH_-x}*=>AfeE z7QS$Vm%-?N3&q95ANcB5j8S0u6jk^^!nFfNc5nkkjqc~Z0-_F}4FMr^@3z3e`Gn@Y z{Bx{+*^!`Dlw!FD02ooXpz>(-NVWfsSuHEUeL;QP@V=y;)|5{H0729(81OeCe-hX$ z2rysLE)=n3OZb28D}6D$g6PgUgb_qV?1uTfF;F)%9nJd7UAEK-6Qh< z4u||FmLF7(@e*LqAWFxhfI6|~k|T?a+mh;)(_CX{CvieRg+WvtvS4OqpQ{+%Tt2cM z%u}2!t%ubfi(0H9r!{wy?a)d@ET@iJQmxin(zUR30B>I9qTn^IN;?$J(kR>G#Dz+0 z5SlvP4^KmyvVewk3eq-*gTy~V`UCz%N@kb-G7G}1aUukH-$4)w<6)1s(yWVMFf09F zweNF%U~;$sLE3$>$Y8S)RM?dsVt*0$oSem54&m>uxw81Afx)mj7Q54JrLB1%KiNgo zWaAo=qjXu`n^5)miH4z8C~Y&f3q zs`~@r1aKYn>i`5Zeokk)@{Nd^kEp_&GBIaRz&_|HumUX*J1Vx-1oVaHw#LiU1xE* zzG&B#S1(BtblfNDOgC76ME{76kO&F2HaW=YRd`ZZ(qD%=I%En6cE)uzeF?wMBAGR% zoy7%LnvF z(bm7uGu)o52%!a2JBn4p>BMSIr4IFdag*lzl7JmUV}U&2kc9yjem1suSO3`z%-95z zcws8BLoR2TUYfECIsz%wK`7+qf?do0sC!$ymqUh5^bFWB*x-?C_au@3; zq9Wu0Sux{PH)xL70n=+j)X!m9S&5avbi@LM^0MDM7pc3&R1X6@3;o4jlA1%ioGvci zfS-V$FT_9jEZHIGBRTq#z+A{ecmx{f8WJA+zf1-Fz86w;ce_-Hp_t!x^Ev$AsiA3U z|3B1l+``kk4ng&DvuCsk#0+aM8hl|({_s&1^9I{y^;h5tQX&)(i5_V5oj_^Z-NIr?IjxkiI%rz()-wS* zRKtNPD1COKJKz^#)QVtOn}fI_J3rA{Dy>ln$TWOYk$|bHxBqfx%hIbFJ_ zzO$y;SDwLyB@}T7{oCjGuTI~1A`L^u=u!!VYM5AZ3bz6W3X45`*gb<@?71{^rznW| znTK9hsRkcp3X$cBJ)U#-c1;S4-(@GLe(2qzmrFw&W$_`-i2r8 z?mqu6MxYe_0v{N*ikmgRB}`(g_LmUu-Cd_{Oi4DJ8g(1hTrJ|MXel~yD(;yC)nBJ+ z1 zr&)(ASc>|fOuMTa3>2%S5{Y)ur0h=T9h5E-2gS3(CuMM6DYpGQ%O)pR)1te*0cTIB z7Vd#Pym=&5zv;miqzDF}h;-Cf%sB4)R%iD~+(hGI7=DZ%tdD)GgErLJ!VwPbeA-v`+)t|X*W9_(iC3pm(lLJt;is0uQXa#3 z9#3lF@}*@`W&!vfS`&Ks-p8ehb0?wy0K(n>3m_!#p&$L9fDnb~zX9RKzX4(5e*mFR z!@sJpEF)~)J#ayQa8Zb}@4o;c=HzH+%xr@q&L1+Z-t5*?`MEa|xj3P~?Xm<{6@0M4 zjx?fwu|YJ0!i?WKi)01`+Z^-9V(j3qXouMeBvbzd1bbX9O`F+NGl-GN51YrvRCjO} zkK zdF?r78n!z#3b=smCJ_FPykiF8PD4EVF^pLd8Jmj;q}!ug3P>l@@6ijrO^T%DKLr`(#N zzqgfR7||A4IO1^zqwT)Fp*CnOPIfpBa(ol@nu;3vZXJ88E!n5Betg${y7~xh>)KZJ z7x5uQVvU~6E_EZHb>Uvvku)|fs-*8 z>P@y*A!%ptcHay0@6^)x5zyr7efD7gDe*N|FVS4-G|2R1<#?I`j*oSgdtZH2d9%R0 z&vKz(-MI)mI6k|}*l@^rruG?Li(4(eQoX(wW*({!T{#^i?e1kQ*77Ls^MK_NUlO;@ zoe& zNG3&KaLyD%0Cct^MK#?v)1EY9Im+P^*})T7OU?rK71>|#;Cwkg)wol_Cgg3i2W}8u zF-KpB#bAV+Q_f4<349gKmwJCdwn8$SazJ#r^Wn!8rso$z z^i)fvV3NxI@Z~yxxY|HUaOfmg{e7L@&OHKn3|4(6-bi_$D+ zKF95pkpEgwD>rXC3^wKr&C01K=p*ZtXT*@Bw2X}Vqo)^F z(#346yMj^%?5Y@#n6lY?I~L{M(k#iTH?(mQJcp~ z&H>tZ0-Fa{{OUUnPp43inw@Qhwp->P@(o2vtns+LW++kkU{UyXN(%>#C-iBb#S^eJ z#;_JLnp=b+sdRz0oE+P-&($)f4MuShAQDWvQ3&k5BLA};Qsz+44RG+p2|)`w{6$7o zfhL~dKQyZQ*zs{Ku;H541?9n2rvt!@mh7f_p6Snl>mt4U@XQ;cZO()9ZgHC2Q&;^C z9z_ebfR`il_$_`{R)SBt-dm#gCt?HCWS~@ZL^)d&S=Dl^HY3`WJC;A13R9l8Xu44S zo_7*wUlfJ4u=UivshEjEODThM6rqIJ_nqKg_gzi{iAN^Uz8EE8aF99Nmd+_K1VA0g z-v<0ty9Of;?14BVv7YKJ6sOct630FQz3VUt&1dhk0Z0+K-I0iV6MJY#xX^a0Kluir zKnNhsj9abmifQyvexVdznbMn9fujIUivFgwBUJRu*9K+cad>LRtq=L3Xk_p|Y+h`1 z?$fKtIWj`d(%pOc!Z?{j!`#8y7Y^3n!DZX;pTG?eMI%!A_)>q74+HQ*98rV-@F?K* zo=DmA%jBYc2SfrKCk>cCKq93f^dFIe@{dTF^!k5^6pK=6w&_)-L0 z`Z+A{RmtS6ItLfaX#}-J=}*R|Mt6{#Ir>{!>NR}(p&Ok-AoeYn@QGgIxotiClP%7lUNg--$|8m1){fUT6aAw%}$IYRk zbX0iTNcJd&Ap|wH1T@|C&8F}0T=y_JqhLMEG0}kQ4NUAb>_yOB?1bx1^Tv^5JsM1V z|Hdfu+XFLy$_MQ6`<m>AYI+G6$>q~Jb;$IfHF(NzaJcgHU(Le->ZY!qQGXJWvTJYzKehvqPXSwuV69PHq<2icl9 z&764%aVFAVlT(MvHk=($s;t(tdJ~HlaidIm$&ylhL#{=JSCqVky3^3@Z(5~RZ2R4( zM!BLywGK~Y9z7c)Oc}1zc5o`s1lj-f=(A?`#F5R=S>|-TPSQzZt67du<22UgfppX16tt!*OrHi-( zUT#r}SewDazviYzvxp0iM5MoNUoO@DDk~XwzlB?Vth1_V^B2_&Jp}T@h`$o%Y~k4K ze@GYxoPS9eD7+eFeZ!pp&CMhaXO%xK2DzVFUe~`^stzenYwE?3(2-$_g3#w>*P6(d z?X+12!gLn7YJG~HpU2LT8ZSH{EyH$IvRA*jM)UW0u1K}S-CpS~-u^E}CWT&qNe_nt zxiOwv-(3N0LZxJWl%|&}`#x-gVKnrb>naj~H(S&B=c^+sB?zK*1b>dAg3O6k9M22E zh5z4N%(`!^=`=>4hfn7jz(?PU%kA|QeyYeMmpiE`59UDE#yd1(Ft3XHIBN^} zIPnI}N+71udf3l#6_LuC`3+9;WuI+C1{th`icB;aGDb$yov9H$^qW?^hA8@&&Prm1 z6>kfVJCKTjPXnnKMgCrwK<$K^d;VbG_QRwLESa9Mz&v=9Qgt3imLvS5w$;IE-G$Ja zpy+Aklbf#9O5oR5O6D+di?CU`MSMqV>;M`RYAnI zmf>3r(Y*q4E@$wp+PuU0&o<)HiC>E5Gee-1Ux$6iBuWQ{5f zs5G#jpywmQT{@&@3yvgP2KHYZC!`unEU|kkTfL532`L&%De{a>=4&a52cZiV<;+s} zO*4IOhv%*tOKt?nz}1{BrPn2#;cuX+Sx76!-7N?3U%4XU$`$Q&=~SF**Tt)6Ti(}l zmbHkG(>s{$xd3vb9S8fuijmW&ZC25dzp_b(jS~AK2FEZ*-m34(>}Yj!*QO7Sr}m%| zhyg@VMG;Fd?@rbM6v6G4tdKa1MmhlJwVZf-?k*F6`&zq;HriZT%A|aj05PIv)J^Ts zWYSM&{ycl8f$t3;1YJKrrHsMSv^sdglY%qr3-**Cupuy8wG7&T`azl|H(b%&uKH6i! zG+RPcq60MUi3Dv0sBkp960wyu?Zve!fY8l`a2nc4apK%UbeKeaEHs|_4*=@Rn|r$Ho6Z-$T;?|KP zxRk`QYzn|opTZ|}E9bwPQ&dM(Ui%=MIsjNZ4U+Z%WB8S`HG!-=tue{?CI9sl)pJsU z_;8v|3oimN9LWCToYjZ@FS zad*s||6>W&g~63dt>OwZMMn36>eI}WJUyo8K|n~h#}=A14+jr3KKXtv*0tP5h<;JK zk!pf=#}*TuRGyfcR_lKYj`YME1YVd(*}nHe?Exq@fFucVRF)AN<36VFd@Ib3j^SU? zK{S|Gk!n%uxuc~ zKVT#nO!+SuIpy%2`~LdYIt)(q^}S`|Cw_#CmFFlqz`ToG6Iw^ zHVrr8rlXUJqxVBb0%{;@y=FazD_kd8y|2p)+&7z#x&%(&4D9TD;8fniUsQ4sU z6NfW_+mT&-9h#pk-pr_0Tm#SFh);aTAnB1`g>|D-zAckjO1&`<9bpiWMB|Y>-uI3Y zM;RC7>45x6?}y{8aaqiImQUZ;hC*c|D_AudZ+Yskly3t>qO2=UNi{Fl2>Tw1BsDZ7 z{1oKDXVx*qB>mfo&Di2QUVUc|suW3w-=@R3@065sf+wPc zX%r4&G9f&5dXUD7ThvX*;uuZ1Thy}}GS8MR8ZS92gCW!6_$*!0KD)(bQxM!Z+CcfNJ@+LKL|T%h;M;mO8RNB-xG!S6+x?FLgvEV<^}8DROc%}8w+6T zd`9511XB88fuY6}3ae(BlHFV^l!YLKl5hBJ%|_SxB#YfMhtBz1cwj8#1NH0JEOmPROPd~z1U zJEj<7Zcydatg0oUmLECKXB`Bl|5Q%F4Ygun)%~rU>IGF!H7Lw-(&t&9M`)sZcz_XU z6~jNU#4nD+KDhGaaGi43%-4a%5KO1s%1M7!S2J;FEY$Y6XvRijJ@zSwzL_S7@e+*7 zc?mm(Y@psheMNou#Ee*{P5PM%C5|PNmuFpJmqn1 z``p37%caOPH1Icgo&nrAPX9M0@{lq3;zC%D-(RVz5I{3PSdb+_9YM}c651EgW_nJ= zG1_f2X`1}iOSodN+H%7J{GXiq&lHp;Tk6|N3HN58^gjIrx9W?Dy!>*BG;qD5f8^^>C6J?r!A|4_V!~WngX=r2%P&oUE~K6Ed)$qe>6wiFr(R z6bS)M9u}VR5r-l%Hv?7xS+ZA-R`O`Smr6It4j>y4f~4N_O!x%v0uUw?LJiLO#mxZ? zn^%PFk=wQSRaR+;$mH?>B#93@5bgU=qYCfFpu`;cM_^-5PHo$AFkuvXaxj@MKLNhp zL5h5lzNJGOM$-oc=nXr5gCI486=UTxBSLUCZ!FC7ctc2hW;JY4FI+qWD?k-ZaGXDJ z{X_$X>T(?5-e>$GGzQxjk>^}r1>8l2yt+rudyW6fJ_Gy&FXT}4p}-d}`&$@D6|tKo zx_G(D<<4AkMNsspKs4aTxeM&HKev3di)}kFd^?0X$uc^LP*pti(83)$D9{3vOJ)w- zkx0_#x>x(oi+p!|Tyhr6>c^`?gZ-Gz<*-BL)U@76&~CaM=F(K*^|TN1_%XXTFbX;r z;lgv2(!75Q`(oly_S|!WGn>#8_^}Ovb4{=p`8F4QIa$$uHw%H%&cKoG{t6Y3lld}F z5GAK~ce^;yyx2d{>1NCM@mMjK<mcjD_xpLA zdxUJ%0h2oQ+MoNn<}U?UKSqI1f<@BuvX?EsC**AkYa4B~NBwB!@A1N&mj|1r?}PEF ztq;*am~+91-u!p+8^4NoTC>TILI2K&&Yj=xdnul0tq`kMiUtW(-z6p!KvnvU`c8!- zhw|_=X;=q+BT>28J_n#0>aj~)Ppy;IC6{^WTOYYL7U`otyd@O07gPj4LD`b)0vmQ~jb-lmb<2Zx7}hZy;Be4GPv zva%8VJ4V+}u*l4LbXykdsj*>>C3w9FIS9tF%(&c#W(D}fzY$ZVsWqzFCc>KYaPhl9j70Kd9k;RV=$IVmstsQPu@1D4gT= zxJld^`mS!sI(pk#vZOB&MHdWm+w!GnrLDAixv`{5^*{D0n-c0x%2TLd9Ix*VVKJOnb0v4_2DZqA1+H3f0N9NDvUCkPxnZ@9CT0ZVPlrtK8RX=WEzu z)cJ1H$)np38ucC1{Tkm=!>8S*6p~0<4g6)SlYD)y+_LyDFBFix?|SSy-Ftofu7Au= zetRWw=r4nj*L5FGTP0qveog~&yWcmt`k3Iow$J+4l^QlY zw=ctwV?JB4Ya4YKZR#8Mqlejz}*{OpwZ|}HlsE0((h?BWH&^E->LQKtY2X>hWqkjaqS~K*QrX6 zqt<2@cpJbd_*!*X`RCQ|_LA#z0&8_5(_?~4zx^!N>q7A6%x>N1oPUS+R-*&?FpL+BK?lC)V_L4i_LZkiOQq8iShZTHpjwA(c9yfs>*XVz7X)He`m)G5N zzds1=C-FGOz~?2#OToKbT|wY%F2QBmty%MJSDwjGy7j{?`XgB<*3XR$aL#n_B(M@aE+`)yODuUT)0Cm$gTl|GjT zl9S%Hmp4w)i>4PX2De0`6W?A|)Ce>xy}j=c{QM42^?Zf5BPX>y44%hDLG|_OFc@u@ z?#nHS=^B-tuZc~>n(fzE$4ze!6=s|K9~)zGc(V!n^ec4>~m(${IaGji5;q*D% z;JtLGW3cntdnVy>ISNI%(Dq&Jg2Gw9xgJ#D}oYCvIY5N3j z>)y-!O`R{=&)+`N>I{?@k0xJIf|Q0{tt)Ucq{DUp+3uy{ezSEO)N*j~bhJ*M&XMiM z;IVp;Sk`f;=;Gu!>l0G-QZ*Ts(RuJL_$+qcYt?xZLY2kC_7-)w!s~k#@Tm887HQNe zak^01>3BNA+f@FI*?WG8HsmXeKJP;-Z5`F-TUygb+s8`Ny4xjfU6p*1U<`+xmUO!E zOxO`w9HXdJ_S0>9mDzu@y!r;n=pX0Tt2QY(k=?PwJ6va|E@h@a%pHq~qS>-S{s)o96J zs!ES@{vZwgmn5%^Sl?A0Ms_4kae^yL!>(+be&{uU`iH1&{kOivA60FhqW4$X-#XqV zBpD+sKBn3fyixgGuVp$CybPX1aVp(cW!%m^x5GQH-WYv%-VhjwcRQ#nrEEK1uQ9TD zU$(<9wOR}xS+fOOZ~jC!Y_>R2H<^ype0Vxo_oiu7E?1k35=bnR6LFCy=+)VdztleQ zLeMT+(;;x`nxxgIaaaVTu(ji*-#tyOochN4?u-nQ5RRNZzwlo0HCb(5T?No~=<>Ua zR_<24_j>u>A0Or*xqY17=#uEQc+9_%5N!r>Y--V0;1YY!>K=ByZ*x}adYuSbX$U;_ zuv;PP$Lh3utfygEO{~_Mxc8=EStTs4z0JI8Y_#7VXjp6C#>u^oq&7V2nrhV*Rtj4! z(1CuTr_)y$8os_yi)|{LnUlKpXGTYl(SB!Dh0i;bWsmK*-?zua%>*B2lLs!aJ7Rp# zu5~5t+OK2PX#KL@?x>1JNW9MXlWksJfG>+D;snr(?S|u}J`l7McH(2MqVL|RQD3iOONHP%`>$*ejXx4kf%k8x*Sl|D!Ges6c19p6tceQ$u) z+RqDK4}T1sod>;$TX#+{J$q-+l57X zcin>wo~t9AzQ<7~AA3;g8brEH&o_}fVeGUMymr-|v)j2ki}am#&nt3v9nMz)`==8! zRp`-^hX++`6Vpk^jdt^mrB)EIRx$JO=#6K8q4v1SCnWiB-naB z)si6ko)x4ktlxP>XRpM#Z}lN@zB{U%v>f`joI|Bw_`KH97Del#d&y47N9xyqzquoS z^t%sK+uZakCKWim6~u(GbqBp3>#_XxWiLAER2p`Fye$oObLZ1FvfM;j+P`CQnC7Qo zB-`nEz0=n`N4nY8q|JFwdgHCzpWLD#+pafxzf0=1dI%AJ?BaCXeOx11U8Z?IglGsH zZnWt&z3%FeG(SaFy(iN$tOz`2~fkq&GQ9POQF-%#XrsCh9yNxOEusmc%C`U63t&TSr@x zxPs;QNVhV&FWP@mAWM>MUhtbqHAWxs`%XBv;KvZY@SvR)I~zI!~(PuN5iJ6^cs^+17M@`Tys#gb~<=xW5* zR&-oPzhG-RlS#L6Chd@VZOzBa92@x^VFyEtp}{LIoN{*gI#koKbh#(;`s^Zj()Ex1 zZE$kOz8y4lQm3wd^YasLr^ihTr?s!+hsq%`&Li-}%Pgza{`H5Iz|%H+8S&Q*p97=L zmUETC?DuP!O}B^c$M@A_J082o$x83RUN@^|QVe@U>SqKV}QQ%_qEV2;b#*evEk8 zz4bj__&wg%;k+*wT?jt!ZHWuE38#AOC{($7p8sIfe{@s0^f*RJepA^m1hzbNe!OlO z*>T_X-o*po`}Y`uZ+?wPn>E)cA3L{hf*wL1yYVG6awIzUVZBu!H*Lgn-n(m+MjDJ> zH${_e2PhryFqdBQMs}@6JCbWEPMuC0IDW4>IB%WDp$MRV{3ygr%aK6_nNoN6L7<7025?cv+gsTWmL2QX^A$?xE?qhp`I&j&QWSk8?Ph!m}>z5cX3 zSK-G09_aRNa1f1*z1eVP65W0?-I>C5KfDv3{npEv#e0A7_;!TTG;s!;V$GIpTKAl9 zttngZ2I5@m1Lr3TebGD3mtUJc4yraOJN$rGp&C9f+zPr^QLnW#Zks@b&ihE5k7F2= zKL_`dx{nubAIH3t*3a*ZB>U>X-cEJDtNc!xk88I@;Q6io{kHvPL6H^KYaOUBm_1v}q6 zE6(@vZhh4bUN2ygZ~eh^i-z~f4N!0CDtOZ8c2eLa8)!CL*73YrSEc1L-NmcGclSgu z=rbKI)zsdM-MV$f2NKQf@vK+Ak_bS-R86vTZD4p2*V6~i$aD#ir2VRG3-BxQk>qow zU*PjQ+`%2yufc5jwfCQUr;=5lg)`pS$_)7LA7sy^;6XEi2#K1=8P@_2Aq!qjRKC`?qkJvLgwA_@_x7oUDSn5C-p9+QnMB_Tn1 zB|GY)S|Roxkp5ltbX{Yq>TNdY6()DG0QeKc}S<9Q)6+6Hy)Ay!g7A49h??SD}@7syLAd#CA zon8o!DLkInU`vhRB|5kUr;A%)iJ9ri$hm>#L%C+8*=~F$you$tvm9w%;{J-=RF`pa zz;ZblPhen|i5GaXgqp4hP2!9FiqW3oklI70=6;^UPhL zc_7m8%reU)09T4FS00nPZCIfTqU*=eZh)Q&7$N{P28kRT`irulmbc{84%|I2xJ}Cg z0RRk;D+mDVAP11mEu&+J#mwcAvI;@cXDOluG=6(U`UUuf>LbQfN<%6FBm-|2w!RXu z{{ahAN8bFAf2e0Q>BhF`Crib09H9eb&V&Xs<`RP4ldK1!fX8eo(7S+1x$#?wg3ah- zLBL7H_(Q@CF-Qx&SOxx2=egI<0XyarfE?u|J(-6&|xF}u>_4DBYX~yGz6M6ha@%S4~ZnD z?)p!be_xFM4w}P{xu>_A4i#FULQ^HppPa`7%}M+5&0Br7ND<4COyBSmjI{V7`$g1c z!c?;VXm8AD{<*DiSXN!JKktK5&RzXHToY=zv+7#G&>6FK@FMOa>9c)JNB%RNBa?JI z(n0ejsGMT-QoM-u=}@D_`ODFZXe4bKZ0tg56rl}Iu zRBO`?JQm+coIxgpBa>Lv7gh~0R#efk92#1oU@GI^U@Z03N&ykZ!gNxIQ-NX_G>TK8 zS~CC&;`aB;yNw^!LTW&2@|3AlTGF3XA`uWG=HK%JQFq1lCP+|esqk`s;;9u&ZOi+6 z!2jw-Wq#O|6*q3fB!x2kh3TpbRevQC&gD(D*ed}=&r-{z(TfxZrisfO6o$oc8_6mJ zA1vjdIjNGOz7)*@j!@PJuI_FK<$bXLT24C?mcaX^7%@jAnp*X@J$_X-K%S{D6pvm8 z>=UZ!Po}ajfS*)CU60oM)~bNOa9V_YtrCg@+zP?z>7cQ#D=9c1xSSu9&bW982+9xn z<*0p1W?+(h4v+$lr=aI2Pu1Qx7Eh~U5<(>}w8tsPI3O_d$3;XF9krI@BngFQam0;* zU=~9zTLCwB50n7ZUetyDNyKsWH;mDKmZlK69&8q zE(f9bX8+07Uip7`dgriAyZ3uI+qNg$oNU{+t;w!CO?H!QyC&OHlWp7e-t&AvzxSVA z_lZ?U$8KHw+}A$W_WyPMy0f;WT1gA(pW8Qs{_K4U_*JSQ?>H;->oXdUG$f!DDm*x# zlt>r$GpDZ?{n-=jOJREp_MI;%fa>~cu{aa#pIudL9QU1%<@n`yFS_V8=)aKih}58f zQj!+n0MwERC`0(|$JO6$6O<7yHIiaZooWviBqwX}vE7}ftX%0*oI-KLQ>Uv8hs+2ZX>k{C40LnUqB)&J>Fp-Q}J5VvYd62MB)KdT%r6Lv?ICkO0w&uT|VvW}_m zu@96{Z(16mI4f|G(TJ$r#R4H1DVzkAtbGFE&J%J3{uydgCflA68`p#l_ zNdD{!@*jx*ItOl96T1&bev}*eYYEc|>h^yG*2D&frxd8s9gHz%YYXRKhr$8K*98jL zi4i|SR;!wya`ktTQe++M}$Kvb+#1xLynO(>G>02uaF_i|?_iAe^N)^k*Lu zJN|X+PV#$YpoTX=_pxD4M}x3Tet7148$Yvu5-!(qiE2>?s_53lhm?tvv*+f~{HisGr3rk|p17;mTd=vQyEmhG zp!KTt@DD71Z_p9f_4^X$jN=qOu$7h9%%1M;7}wJe$K+0S(LE@X=i~f;eTK+ZLcFxmkKysfb}{8`$+$nX=+aO zzjVa^a{qObe)O!6kBc8ZOetvfzW7#-tHiM*z2E)o+h$?R= zuKS}ak$zdG!b^?z&v>v)chPjZ{4dZ{b^vcEGF^4zpJUE#MAc$$IQ5uvgp&u_SAHle zIaEw_(gkdBZib&TjHM4`xZ;w4V6wd6JcbqO$TY~eGx)xwJ7tOM#Ws0*_cAal*B^g3 zMb!1m_V>eR$ApH34hWrLnE&ugZ*qYar29W;9zcRg3~Ty>sr{%ib^A>cI)jMN-wG0h z2Yja(gs1*o94C1FVu-w^`yQnp6t-taUJyc6QSt{XB3VyMO>h7ZvM3G{~!Ma6G@5RyX>3flY4;LPEayzgHm6%4#j-znmvde_Ov4S9o2F~67 znQdRL*loHK!Lbw{BQrr=-$Xt^4V|{N~*H zmo4kGGi=(ICgWIf-0d)vJ z{I8)WP<;FTgP+A?sOaW>#YbrDulVpNO_%;^3?>BG`N9jqn;R*2m+JAc8*_BEXD>?Ucx${T8VmZ zGyWbH_}=}L2$G`c&KVUka{~g6$u|yO!~BY0Qe+JyGKM28p1WUYDAxL1F}{J zvsfA~y!yE~v!WL$zc9khpnf5!%IhCR25J}%FJfw#-*e|M6<>Sn%`5MO4EF&l|Ni!u5cc#b^!=_dYI`oAN=U{k~+pqYYs zFMC^zv+qDrY2iC)_5h)~kyiV>mw{p4*>}(>VxXh;T=)*CDlK#elw}P*M3%k&&wP?^ zp7(-2$O#Ov!M6HrG6xQUhsai+bq(nMQ2v7g4nKf$3xD48p&X*+t|Mf$d&@s?rX$7_ z6X6E&Lw=Wl2}~Pm1j3rZx6X?lW?y*JJy<0J0rWqY8(y7>~aK~h$Nke z-2ASw)PVgb(j#8Wxyipi&;C(|f%engR34bl`yuo5<@RP6(ZP~LW7#03Kg?kbm$t2n7=BIf0BeHaLr z!IG*bh#pSxgn_b#TG6y@_-vUPvn5}u9t~7752WFr9jGQr(Gcv$4)BUVKs-^)$O7K9 z!0DWar>C(&;Sm1tV2L#VcsTUc&Dutltlf6TzU&*vawfjEu`7KIO`t$ov?_k#Dw8+H zsp!tHp-7SJ&ti(K5e_oc83h*>`Cl@&v12p_2l0mub|7P3;y7$Xz19UGp#Q}F@P4D) zPgXCEn^CG2`f*!*>fa^`Ma`yoW0GV1Cimk}Q2w@ZGi2q)TuH5>u$WwX&&;iJ8~7N7 zhx-y{srjwIu}6ZK)^GCTUEr)d z-aV02`rwKubOfqtihMDQ74xKh;(roCf3*I)SHN+)9~zbWA5Xz#H^x0{1mCGP3n3xx zZwn#S(78DIXKv-CNPJ*h_46RjhJwp;e|ZE^>eU^>XFBDc?1}uRn^^`h=&}$fg0}}g=5PDon&VMNX80U@+Wbf!tyZt^^Y0OzXs}Ozb3y_!HLaAC zEPLFM>iSTykP>5Ok9pY~6ADs5lx`j*afKn&-9f1l7;upCMBwou%cL|GgZn|g0ry%! zA?(>-VCz5{!;VG&?X^G}bqIyUfjbAejs0!p)1J6a&arRM zzl+&kS`giOfHKIuhIw~D2XGGucv+hR?y)ZYq$hjo(pg+ASd~me80CT^scPD&6qf)x0V8DR=NwjEU zBFzmUq{_nHJu$K*@f5z{zeqFwyIl&>G8sm2CQZiO1}9G$E5?r9VW}hJCY@HA&8$-J zM7$(L)C`qlCeULa)4tV8>U$D!kp&}z04rmri)2ilQ0-gfy@w!)7i&gGX3O`yZZ|Il zUtNm89quYsXM^K#bKr>};mq6>R` z$$*(!lDRH+qZ(?J@AHA-&)go_ZO$fC9+^!T3((loQWU~Bv&KOm7gv+#K|{hX)C_zq z>k@(JRI`deq&53hclHCOSl;#o$=M$(HNoqjG!nRp#9qc0;^;~bz{#w_P z;qERFCLj%Mo$Wc0Y%MR%2$xbTy+93vyAo}9#!)MnbzTva@}?t>0XnnABK+=PmE+X)$T1L?jtOkIQ0e>R-+?& zmzi6J=s^m|V3eA~ZqcURz3Kxumu6S~=&P%hwAj)nLEp?|j}tU~xv7-^${LHi1!cu@ zo?^dLny@xDhaYYXdpg#5xJQQqPSypF)ou(OcDHC)b`T0kC)eYpnoS)uGUGlm0IE zEug#eL?08qYUUrsToUpv$Ysw31+;uc zw7t`*XD|E)Aa7p7rPv>@(P|~PrHkJ;tn1S0tpXm+N&t8R6aHXk;p7LBz5J_~_CXa6 zfP(!uMn}5c`iXSrUjD>aD4-ZfIGR86`2=%jsO)7`e5*~U;UIjsRuprH%oK;qy6ojV z)B6iuzv>#tPX5$&ds0@2g1AH3IhBw@4;Ix=6Z^cHDe6A16vvsuDcu!Pvy36;0N5IssVUS#{70ReMOBqSuIh| z4pW`R;zN9LE=Qcz)K<*773=Uo5vW%`ZEkh;c_dX>>tW$_ z`{)}t)KIfJQlmCV{ySW}@@J4YkX|i=dHsHDK9%8mC8=~gGAQi>VpR2rZj$}Z?d5Dz zz_l>yOy0wINWbiEm_Vf!sr0&wOuUm)9PqlWX9*LNc@OAY^pG-=F?w|^W$>iygfw_W z&ttfl)(o|8>-V}K-+F252ESD)dqB*%YGJ?2Wj|asPVuZR;NU~_b7GC2v3#?hx8gY= zqg_&&_PbdB21;#U3JO>BFhs8qZ3&N*ucgFC96?Q3ZL{!zMsBZ;QQ0C2Xtww9eKb4U z{1s=Xep1%j^kgY5ssGWr6L6LF#h2E+y~(PH`@VIu zt2x#?(fis3JcxdMvy{=h1)-w8dPRHTnezA+QuN`!u=FMp8*gY0CYy5SBP&^%y+z!f zrapZ|d*qpN*E#;8fAC)8;;+fm`_BWTQjxs{bSj$X06+5ey#v1|MEmt$>>K%G)%eTD zcfU#(|6a#lVBpna?f*mRuJqUV590qJzmY%OH%`4&PcR15hi<*je%h_{lwUOql`1cn zzF-l#ESoRi zAtnU_H_6ARkw5N`7<$~TNUTO-mKG%T@Y+41RWy%zX!u=gqMOCv0xvcFd!{qtg@uvh)} z7MwtB@V~DPB+t5-Zw$I;rKnKFfRD$X?kbaB_4=)fzmDqXt+bCoXEoqMW61wa=%>n% zf2B#UAMKgmkpCL!VXaB;#m{H8|6+;jErH=rC&2Ivzc=+Ef1gtS{~tyFq47TmVDkUj zh|5cVxu3W8IvlqOI`6mQ!@O$@`K?tu&M(95e@-fIZJJ=HPqrc-Ro)lyx8a{(&XI-2 z_V(onRuU4dSNew8T!|@GlsPQ(AXvjK)0XJAoR56_2AuiY__Opn-}Q0Q@YJuujq*5wyJo9u#)ffw)H zYnO}^(In$bH zol3t>9yUU6tK1+mEHU$6NK~fy^_0qT#JQ0-{urPzXkJbtV=|O`=U>&Nm5Cx_7wKdT zRkHL1#=l5nwwGV1w5CG7&g2fOf$oc~#M3{o&wab2nxof=6AX2buY92#%;k!)0TMRW z1?%=Yz0eLMApEk4(;b^?2kZo4{dJGoh{LhFVot=VU~nt=8XZ)$N2?EJTlYS&W^@*M ze!!fhmrM#8Q@EgkSo^qrrhR6sU~FF(ZO&6T%0+!M^tjQU;AI5(Kq8&<2Cmc^IevVR zUkFzQnbXcF-5zbsMk}qMaCO6e#RaqtSi5*)XuH?68)F zf7-}6nh6s#(Tr-XCj9NXvy^`D>wjX@=EC6@9Vis#FmP-|ZeF}9+k5NIn7ib2*dVOYVcE7fO|4@K0Cahk-r{U+HBf<|ukP+RH&t9zb ziqS9i{V&?vFX*WEfQz0t5yUt{>ue{?rvM<8w|)Ji^7Sv;%K*%$Ucj5-&`0g=r>67Q zKM#<~+rEI#e^lP~^^eNezy4AAzt}Gzl>^?sfK!W44`g!TW#3k)Gn~)?n46IdK5b2h*Y^eeLogJ+ZMIvrmyazOe2rp|(bNx!$cZHC z?DKw6*6Q<;$mq?xdtq@s4=KIe8EPF?DEIuI<3d#7++!GOaxMX;X@6(ghj9{+9w9BI z{Jc02cjB>YhXKEmw}#=Ty~p1kSVPBc8m|c=7q#0+1}u(2nX|0)4a8?LeqAP#McLnZ zs}|ML0mRG&X~lU-yu`je6dDp;04SqQzw@ipo^^kg70B@w$;A)n2Q=s@CU6hZq@XRr zk`KWE&<67<&p;qSGef^cN&QK!#1SKk%~ZcHZn1qW==*9cVTR5D^ee5z%NSq6#94xI zpPcM%LOUf&A6DjA|_hz>;x4!Jb_M+H zPcg+LrFn6a3@rj#`^81mu9<*F`vx0H9KVs$S;(KB@#-M+KKdYdS4BqJDY#|`&`S$y zU`c6bl#Rbp?hK=?XNN8E&_ZYGkt(D)svPiQGkZWsq}iOPkbs?03rlIJx?j+j`F`^K zwQB574s8l9(;KW7%+HFCox-$B^U@CpB}pOtYetb%!QMOK%kXezaxQb8Yff?*cnu2s zv?IBUOtwdJW-9odQr?zHvSfv% z5pPV>pyp(-kE5G$;R2!lBK8OR`_@~j2n-CAwr~s#G;Hb|v8n9J&mz+f(d3PjR;hQ= zO|S0Qq9S{yEI8*p7WthuXIFn*MY=Gf>*29X(}!$|OU^BN&ml7#$UW9?=lWjPS5n4( zLxHQ%NlAk?P?L0h*yVzbELP&NM}q*hdQv_!(ZTGc$(0|hD|_0Zqpna%aQQS{iO!Jd z4PtmLkD6!VRyRcz{j2qfLAIT#L7063OY8>@=FI&Q{&JZvvl%s1mB;u(D2kw{vHe3e ztlnu$Z@dehY7JeN}jfUGeF+`nAdRrOFAm{a~;6>+58* zJ0!&8`xkn0<*neq)xh{y5mxUwh&qtGazJH*Ms$w?e}D_AYv)zaE2(3ZAtyqfBJy3q zbMX5YOVgT1D2u?#^*;z;^8cd$Rj$a%l-D0a ztismhZ;c1RnM@|ctL+;~XEFE9VC{m2B4uZ92F0PTLdv$-6YBQv zMDVSou0Af*vdAell1Uv4pl)c3yq-NZ*#O|0!LWir>07Rt6ft|XQwlV#?&F?H3OLb^ zyuR;OfPM_x9#EURaF&$bsl*t>o!By%x zba#GW8BFFcuxjKLai`bJ=FpqwHqN>oU5flH(K{81_Pf!@fR|=dIbi%(8W*7SM1S`Y zQ8!ORGZ$pd?~qj*yBPFLA5c>FLWijIMOcZz+<8S|aW*#L@XH49Q}Jh2%7qhWty*mx zDrXBCQsniL4ZZNCZGg&~a^FQDuWk8$tLh-yIQs6x7c=Kiet$$LK_RQLcwCE_ub*eB z*{I%+s&`aa!M9w}Q(^LvwhXP&`||hdJldT7?j}z_rv$Sj$@R&FCjLY?yJ#ldEt9L5 z#d=*>+sqT7<=L39;oVy?dP$rnh5xth`Z=meQu%BjA&j(gstZHZl8G;!Ju3!Y{B-#Sm2n1riL=9VXh zl2lkWR_ugEL^8G(T*oS+3Ck)ZqyeW&Iu^^kc3`V-000Mk?uWIU2LebwUgT^lU~Y9+ zE6GN`%)h#Q-k*Hc&beBHoVTtv*3iB_wk!EAe4t;RuX21YXg}ZN-`9HeYYD$%Cbap^ zns~3jbX3^<;D4&W5s4&HcSCz%3YBc3)48k>9w>JN&WMun=BVX=SyvK(=Jl z1+vQqKVvJFDkmCaf|^@X2)W{vBiRTt{u69XJ*XD3vJ*!0Y^VyVS_?nxGZQLCfWQPw zvyicKqW9{C7~lP!p6`|oo148<&?soHHI-YGK9tT#!q0Ok+=<7KX~Yf!8{_!puZ*-mH{*8#E_SpXF-r^5jm+` zhr;mzLqfChf!eIq^4Pi_CDlBy3#zj>bVv-3p}!%n>3weca~sULVNd3n|59YfYM6FT zY21kNS4e4UabPrE+YJn!gx`SBj0*)3y#8P<=X0p_JASM)+p^zPj9wP3dua^HsYcM; zI~adZWL4j#{lT1Q4HFsWs7OK97Vnf_r?#mWbimq zQ_y{m(=qY=Q*zm5m#kKN+61fbc4UEtByd={%ScSm-!H>ZmS)so7Uzly&5$g^Bp#1N zt^ivH#@n>2A?#(-l8Lx$X_T${)*)uvn*#f~JZgI3W<;XEZf1-0tt_^#F4_s~q9_93;Imymy}V_G}#b zvQ8E^g_d0UTVR+SOqPMXS+9T;+TS_TQgB^EfmBgJkJFq>6yh~vTFB|@s;R|x{A5g#87E?xr9da}N1U&##P zl5Z3J{t20EO?sA#$WV1Eq@OXTaeJmuc!=-6H4Np1AdXxSF`)2<^)VT&3kSd_PBVz! ziNoRB=Iq($(`x>>I)Af&(5sE!?EhKsEm;%djgW+pvTEs!vA9~mr3R5J1AhfJryr{e@5|4@P}vMaV;S5YaF0`0WUNK6^BG)P?9n}S?8XN^;!U0TpI4G>%jcx zF>z5*9PX^K_nog*5re%iKNT~kLO9jzr8M35UjpFl)|e&vC9m7suN2ZChqH*$XWybU z+y?4S>?`5VR$a5gjj^x66$+r7Zmk{H>RwDMXI%D+kAySPhCnFB2ud!G_G1EzO2p*j$x9FgJ zLU1G}X(M4j6A5YPgX7=Pe^0YRP_TQHhTV}si*|yE+^{A;O-%RM-%gc0zK;?l)YfbZ z-Pkeyi^!vcnCGvcx8V;nx&US{2Z~^2%=3TZq{rHRnl10#ADy!YfO(oAjxzHutJ z#Brr(;}R;ufBC3#dvCJ8=Q>azNLmelW9vG)8)*_MuE>otv!Wfuh(WDxNq|@q9p~NH z=rBnC(5a)_RCGm}>eQWb}tomN@@`}XL!!4NOD(3%*PI$}Qe zUOrv|j|k@7zVZ-=Kg1$5fp}J4>sFzIjdQADqy7A8l~mnx_lT!=aqbSmq&Z zJlstXu@Zy$h*dRUx1`XwT>d1T)Q^NQ+#++PgpeK)pi8~fVLE1agQbv>p$}Z3%J1QOOtzO-pE45(nE@5GYf?P-NQE6$EI)LHY$OkYSr#fl+ z#|a+);q!oQEi)l8T7EpW=QA(gMi=%)B(frJ9NZ)YkoypVH6nUgoM5D^(IN`ITS>Gnc+HM z?TprkmdfUSXc;oS7yZ*E1(z8oquL!Muuum~Qh zc^nivR+J*{5cV(EV3fy_Bge#q`UFk!aT=16(S?O8b8}8cb-xG(&Q~O_Yg2@R?z)BN zzrf*I)_ks)?UAcWe&_ND(vVqY<4<(YF&@cLDK#kMiv?>mzRqyxSB{j!|0Bvu#_g2V4Nho^h(f|jrHfSbl4 z{|PRr#6QRI+@wMsO|Vo`8d+Qr!HU2ZbX+ zZ44tVNaBVudU%x&^qAo1g>%qtqzF^J5m_HNqXY@c)B%Gb4^GI7Bj<7m{jy}9W)e@( z#(|oU)JsYw#@850TT$@A%%vp9K_^z`?K{WWhVrm9dMG>78JWyo_yT|ZEI!^1|Cm@A zF;Er}5As4gkAW{EyIHDK=Wpy;kN?}7zy3_!H^HQQ^*Zt=&)dztsmpKiS3BK3<#*mK z%deg0kEwI=l0a*g_~{*{zF;p9ca~+>$2aCGzr){{=f4X-Q17}C_UHUVF0k5s27aqY zY;4U^|9~YXI~TwM4R+e*Db7wcZDI=SxZLRVyqfkKdm>qeLI{qpXdTEKq4@!yQ%oGo zA}ooLDV)?(cRrsM5s~BJa<%z;`ANIfrZ;^}gW$4VC;t?L)u;X%|L@^p1}Gt8oY zuwxq5#HPT>*^|nzN|>gfwW4{>iaB%@%l>3C4-M?sJ~ZMib5+n?$}}?nFb}6;Da9kctAOr;hn*ZDA;K(Vx>{-gr8NpqB1`5LJNmhw)p;qRo77G}^Qz z5fYsVl!YKNg%W^K!Z0biK#?ovjaQ;b6iY+$wa*2KrZ|FvxUStx1QOFvjw^QZ6V&7 zPQ>^|OJLvb0Vhxiwz7Q=TsD}&JQs53(hS!XwZ^N!xj=wyFUp_CIN@;%UbEL(?z^l&-(il*0-*VyQv=^Pmx_!S=inP{z{` z2O7GUSPj#EYv_SJfiL(^STSY|R|`)Wp;Ju*3X{48=q?qZrW?FZGrY{*X9$;*_H5Wq zkg*Iy2ta&s^w)Xg3Nv8;j`vHq*P$q4Slo4qL(4D?z08UJ9l&OfCxF${(Zt_2GqxRQ zRboQ0$NLr5t~}s@i79DOq4XMtYv}P4Z*Ehbi``{GFD1UA^v8L|cL(Qhv8eYi^2sJh z$`Ig`54cmZg{VS~!jCtv4z@gT;dBdNsCA0w&xEj0{5ZRw#L6aHBYv6lqkW!U$ zi897~z#s*Ym~}Cx>G8DuO>zGA;RN!`UVTBKniY{plm{os^wXU{a=^LH^%H(uMgm?@ z`BW-#q_5+Bc}j4go6zh!dGY6S+*T$iO8~Anx=?LV!*5P{8V_m#=~`3p4o!jFWBB4T z&LNZ*J6W12G%jJ*Z_|7^>HSj8FFBuz4_P|kLVVn5BA!dBj}||CK*D|`p~>Y?k{DfJ zjy7}&lAa1HtM1C~!jiDLgljVcrS|*A!2yJbP<0+KkO~_J*U+^=WP4v~X}gmKAn!~t zhBRo_cn z*uZlO74tkkme_Y!QXQ2MWvv1u#5~CmQ{BXSnP`f^3AmjEd2Wjhz`u{+P4pStZeR%T zYIJ^B?ayl1|FGI0$TVCU2L!&_R#QR?FFJOn6F?Ad;!t`VY2{jlD#1imXTiq5eKYx0rgFK`JF22(j=`!a)xAd|6+9hVhDoUrAc`Bec zJLI&+@^fMkx9@;pWcvO@HMial`An9JuAefl`lDrrxZsLOfYMiGyD7FuW10ARM<_o| zVlR27CJ1gKDCv||+0#o5u5upFoNK-!QA{JnM%;%J)TTd0MEA5I%%H8P z1^&*C-7=@j!2qp)2#Pe!_GdX2uf%x4tzAqG_pG zeNLAb0B(y~fMfXqXCu>g%6nq7!x~hAEr|H7J3?AR7sSN3Nc&y&#KG#jS-vO@L5qpq zXzTZmeQP}pmkb{(%&6k6;Dl$EKwc4~6wlOghmd{Z)Xk?fcL;U7HIbO=OPq7d&@j~_ zHTkX*O+L(itKhCaFtPnaR`~81DoYB9J6{UU#BLu{Ci3&PA&s(`IlxUMjz%rSQ$p1* z0KWj&%+d-qp0~EOJS+{;$>pg9;b(yi^=y^#X-RG7WpNq_&dOy=O~{~oZ~X&jk%iqLqEbC*Frk!I4MjhEffs(wvdmE*;N!N%I74C$8vNYe_< z-h2Mr###Bm#y}ZK5YuFBT zy1U~pZd5i~RA#&5{N~?+LOx)9n@el*J?-Bd$oqcqn#(rZ1N<7eh0aplK!sK2mXl(0 zdieTWz2lRkA4n&ISab90%P&QdBfQu;dMfqj<$}w|Y*Bv%)m*i0s2MFA*{ti#v{?*| zs2F&cOEC?}#>{cfI+L--z+_HgaOO$-jvU7_0CJ3v$h|k}gA5{41;B6SleFsIXH(qz z%XoJJX2)qh#C8_@8hq)=oM(_^k*7CXM#6Q8?+x`K7U9hlBTsXTZ>c znk3e>iyZdWY|1l!<&RTH%b+lV+2y&l5{j{%gs6R0aWmu>wbpQ+WP8~SQ$dhOsniT` zPQ?z&7T>*udnb5YDIo$f+G%UP());D8fr?%wF&Yr;GKfEZnfuS8}y_rvFEjg{1|b& zs$hxP`OXpT_3?(?PY(uR|Ds!QtC$@L6vYmt-lAV1@(4O6r6P?e9+u;h7H*T@+@e{$ zidbOl%wXjc$6L&uF_(p5&&!V1;L4{dp8UW9J-bH3q!WJ#A8uISgwg}61K*AB{m~^+ zX}w*SdOnD%b$bB!f{LL&>eOdPZW_!q=}6C+fFLj`_Cd;eFUIvMx`?-fhDt-MlUicv z7G}>`o`kc_8zn5|9MvLEdTM1vX_)WlA7vbFiUW5dO-&gp#)l>jC*)*!_X}xbKDyvT z8(tAQOfy9!;#IWan=7Hd!&QgAZ(b$YM~UcR=k4EpB*$0A=InZ#cPd5!rnG7N9Cc;F za*C6XrU4Fh0xtR-I(dEjEnBu}xL&RBGm@4OB62g6uW1z}$u(Py^lML4g=4dY9#$m8 zH`++7mV^R*QEr4h`C4Tgf@~PLDj&?%YKI) zs>|iaZy`+SEV{AY;MX!sZX>5rn`4NGtrwsk@0Wenna>LYjC%)u)Jyf}A!{W;k~>`u zd}h7)5VzC)j#oF1y?8=TUk21hd&neddeQjS21+fir+@kFEYb;KZF*a+kOo(fm*xgy ztrh}*Xw8o)v|n)HeeDk^OCvJ#v-;h??Q)GN? z*9y#Oo*_Ba!ORkb&LZqh0Ww@tzAua4v*(nuS~Im;`tyaD9TRd9(LA0tT+K@-&MPLR zg*i|dedZ$=*bJ5Ye{#>h@e2&ul*;JHsn2Q(|^P zFl{x&uARt!43RPi4X3^GA&Jw#+?IUO0rHGZ*(lzB)_$AgOQXmSmef{n6iwlX6&R36 z;S*9ut(HP2H+I}c!6NmihjiRtMQjR~`*pP;j!Yt|^`xY@?@MM3KbUj>Gw+ajFG+!>3#RSliraj9Fm|H#-{Nhw_yg`RSuI zyk%|;v=>5SQ;kCQ!Y3X|Zj|6Y!2LWM1Y0hgi0udmHGMCe3vWaS_AmS0woxDDXict- z1k1;YP;AReXd3#nU<{s4IxkzPeZGx3(Tse<-6&GioE2xOQnpzi-Feu8V1#)VQpdWm z&<&BSivXLzrn{oshR7u$-*Bguu_Iqd&2VIw{I5-CXR*?9*~3szs{(hJ2xdsYkYvh( zcKRg`=_Cz}bjeqQ1cklP=M%V_&T6s}_f!XdyTUFYwMh$<_KkZF6xqcjSfUmYggTjY?!vtSc@u;-WQ*YX_#uXCv%9-N3X%O>mc3D-euUL-9Kp zNdrpVt}v`zfWO%{%lnS&E9+Z^TwmCm$7)*^0ev?i0Tk<3WdLYLP-0#I1LHiF9mL*= zo%J@??*vrXO{lVafgl>!t-cTD?vWn!rN zAKl8Kn47+}{;jf6n9IPXs;j#0m4R~|`1R$S!G1>y>#$1hI55iId0d)RYonVr3%2xg z3E607<%gQt{xvvD6_yOjZC2N*{4hUFdd!3wDCQ|}{($DSv zE-Uv!Rr+U3bhC5>_LjA$z%8^J5%Qz=U0Y@aHxg*ga zwd8WsVFmFiE{2Sws4piIqrk0G{b&HO_UKjh=HF6*wH`hkZ<*RXi*s8YxM0En~6WD7K=)@;s` zp3c@g$jwYH+Ke<JI1q!AZBgULa3_j_FWa07boKc+SoF@f!M=J=E=dk^#eJn0+@AS z*}&U;L)!YeBGlr=hjVwULJ5<`Ks=LY$qLFCv#s@KDGES5=*LZ!G`EFt(=o9M@L>b6 zcG>71&FMoRktUBr2vnT# zq>#NwPm-N?&J9Z7F2dGvJhKfqG@|OvQ9r5}MEpf^HN{j1T6QnC5@U9zd;J>sf|uP- zsJ4h0wXid6IC5ZcL$3#a~U*^N?n>rYEF zmZVs%N3f+vst%Um6#%_1uYRBXFv%N#G%2n!p8&AXPoxs@Q|TuMlYA!3?-%P935EfQ zZ2_^*u5t0vn%0TCfe4gu!FUxGw;~zSOoozLP$y}-H~BJw_{P6jQ}~1uh?q;KMKhTb zx%()lr4oD?jyg%o*Y{6s0xCZs(62 zugzI&&O$k6U5+!Et^C-QWi1$ej81 zIQR^Y3HPx<&EI42V(*&9VU!U<6mCmp+N*NWgqt~4$C_nUiB?432Al3P!athMXugsDeUdlr4aOJH(>fAvHAD(PN6O^NQH6r6 zC%?1PC32+WoO?jYl9_2ZiunHkWk8z0ZDFBx3dm&volcS^{WbB&`HpX^2>M)*<4M^AuaQ8+LLQ?iw_E44^J40?f1$`{# zvW2w)MI(8r@z`}3AU_2gkyl>|Ptq_520U~CUNImGz$t1Pl|6wS%BwC^3+-JXZ9|GT zR7d8HtC0x@-!dLSz?9S*AH=~zhDatsOA^>Np_qqMM(|}X8et-h%|4P ztZoR)ql^lorpGl!328-nDuLuY3RYu-mFsi>331abJ8y%<40TAF)ieRcIN%;gsTJ4T zx%ZGtY(MY1lQkcwonTPZLE{bM=0(-O#h2U039L3($3g`@`#?fqdn>AdZS;GaoH5_1XZ-WMYQ`+;+l7c|a7tS)Z zgA$MW!2R%`lJkYq15E`jgYqd+gQpbdbtx^%D4^5tKR$y^01xRB9w}qSrMe_L!1W031I`Wr(V3$&Ej5E=3ccAX{lWO?`W<6=B4>fo8OKvh+8 zW?4pD!+@db6U9Va*D?%xCPGsJB|3E4ycZi;(Uv$EcHsA+>{$#53$13*>4fVx zBpxRliBxRhaFw^aB`cL4Nc=X4q}d|SxEO?2Hi)d#GllNe!pxdiWPMj=hD8Uf6cP+I znu0!R3s8(5k&h{ietlxfHQhOBT7k6;(@;%Q&3^#nno&&UR4F4=g8D~%3J|ieyruF`lN+j7YDlG4MnY$)gF9`V$6SC9|7r?Oen;=7Bak76pY`-PqN>qIIU1aLTlGSEN^ZDW@&&upqkp~TF=PNem=F3#=SRN{nuk{Z zkHf+3M8uW3O<`mnIw~M|ITy`Csp`N`x?j11!w15}36Vc`7Y|p!Z~~Wkn0X`xHjp*x z)Rc3h&YfPL%e!={KCoZQ*dq+}RdpYD%|=6Vi**lAg?ae!9%_azECD)}U5MH2sduFE zkwHv=)vN(*uH2bVq2_zI!)=f0alPS&BG)2KrZ1T%ZH{PLmjr3Kq=jZ{VWxqb-qD1F!M)n2xsKGd!K@rctQTtht;f zk${Vwkkn7}fIfOG08_;S_PM)PsJnYj&Cr6$rdZpZToeHz@`f0!Bg8h;AqHFWWA2<4 zRC*rSAC#Pl=i_v^bvilrMd(jW@mL~Bs)I-*1hbscF>cQ#pOpT2kg}TdPGa))>UK(Sb;LdKR#{q~S_)ZB1UDQhh-2__;vRTh>dwMK8j1;xSKzrRfk*qGF0-U0aW?dccn)X)FCmDipBq(QrXwT6%)` z&Q_Z5oqWV2@G9=smfI1qtgA-@L^qAhwnjRF2EXd5cDSo$NAXf&!=Ne8Si;}4=w#C; zUaEk@0y^SUVkn)e>TC@vyUj;r5lrO-M!{0wq?$U^;sPsk7B0v@Nz|Z8JeFkizjgMH zUN-kf?1^)wnI?Rf?&~Kw;wz;(7kI$s7~lMsw6FR+0Yp*kain(41HADFhm6^(xI zXb_`)BaxLB8_a`OU5p$qVtk_ke}5=X&L&7mCdhk}>^`~meGrp^nPqcQr!%~We>Y^yQR+1xUj0^+^C>4af#F|_h+TySzCHL7FPfCC%vBt_36BXbXaymT3 z9*1~>MOVYUJye|X-sCwz#ZlBsROg6ss-7H>3!%G8+ zXgorP=G?dPvjI-3fw5eO!UoROa^7KJ_HZ;Bo+@LTB28rh$-W45(egg??HqPp~)QsXSDd zFg_r2c_>ONEsX3GU0#tclLNX(!~jA#O^C+Hq%c)FRbel%%Xe(HJoHQM za0>DzXABQt$%zwn{UHnK-0*xHmRX9U8Dt@`1Z6f<@-V3$fTPlVl_zRy_xhpyPTv zcR%cqkRFlcFQ-Bw`s!tFPcpYk)s0$)++5(JbUO4qxr49|Cz!*GZ=g|e17QiY5u*X9 z;BfhoU>$6vZ4SX&eor|Xxkk+?*(X!}D&H+vLRO08RT8ugqfdTwqm>PORy+y#iwtAg z6BT2rX44jTW*w6SE(*m(NSb=PSKr&yzO*Up7*)@ce_pmQqp(zPF2mKUXd1@rl_@^L z<38~Lh0v{IrHw|W(!(}T)$cR2cggzbJV;Xo+}3Cmim(T$Xhd~j?x|@|Z3e0g;AK1< zswXJq>r(zx*wvTC*qi31h_#!Gzxnw2kHY8cS?mTF#_Jz=GQiyO;ymCc6|ronGYB&g zIjK)X)cmnK8v*hC2Ue9UB`UEr>#To3ugzk&lZ3a3$OxZHzYsJ9z@Uft;*!twOKcUT zpr@!<5z9|@VHto+VUiyY*1t!-|9dBcEVkEQ1_9E0wb*^D_~^PBFP7D&o16Px=3}64 znekjHIpaL&k|VOy`HnnMCjnY{gI(r>fr;QcAogxZR0!gi{vw`C&_GMBV94bceFIS& zsxXWu9Igx*C^|(6+MI^$9&Fgm3T`&0k}JMfXv4EMG?pJS$z`6=ao{sN5}BGO(koYG z!b7_~*r3nY39$SV_~aX;i$CG1_%rts+DAEVT3}wdxpLRfoQ~)rTMs8qG;sttfwYy|y0>9kq1TH{0g}*q* z_TJarR0LMl)zob!ZOY ziyHmT{6cgNudqtHV{D&t*SSNd-hk5p5PriCk!vu0txryeV*2XA!UHn!De#%)6WbNJ zMjZ!aCW@B&ElS8hq*Ra9Ex ztG?zu$D=mn!areNTJ4BM1qbi&grj&q<6|BvI>Hnbr!)kH3KL6vW!O8#ZlW&&61|QM;7bH%cs1lky^UK-4m5qSYTw00r;H)3H`2NhueW$Q3chK2Wg| z{}0v7&uOj?I%i4&4AuM6Q60EjGW0>1Bp(jBD8NZZFlLIrWV^sfMm==lu<=i$G46hW zwu~5B;e@;_(0S@)K=WWFi8=-iO3t2?(d7v+H?m$wxUi>*-|R7Pvrs1#!XGGiwXv`G z;BDLx@f>}13OPf)(ww1`?=$RCO=(VExWll1s_WTT^oXMIjL6x7p(DqLo~jFS7#cbJ z#$xHfDZ4MupU4;rIAGwE0jbxcH~`*&aXd35d(XnR7G@hBv7zQo^h?H=s$_iw;r^i3 z6l6nfO~)wf^wshYY;{S_SLm=qrV3pD+`|Vp{^4UqL0_iX^{gJ+&I;pwuG&Uh1~mfc zJ;8YZmUqw6y_K|d4I*@P-@{Z5gc5r77Z@wFuyd53)W$?d zMe(H?346iEO72KBKbSC(CKAI(f*fGykT*y)by#wqi@2xNN7Li*G~Js`Dv|KacGC~+AENST%>V*&XY6;1p{eV==*;YADMDYG^i?WrJQoEY-M zAAPR`LZ5mMcE)q=NQcgf7Rr;QeV|#A+8S|D%(TpphDocWu|{IVT$O`iNlFwOZ~l-H zDBHsxb{8!RMK4`T3oc%^-q~~PViV~{X%9I(NMJZ!hwHEaaT%jt7jwLmf8X!|^ViWQ zsA84VNl|I=u%aIDjGQtr-c?L@;LgeAKn*qsi~X{$D5n;7LWo+^7M0@d zr#2>}*-{S4*aIr|eH@=GRRo>PLWF5On=YDGOI{ zw@{Shy&)ZLu~6FOj>y-tj)y3?!RY*hlzgZL)%seVSy{|Kl`v98vz%q07zB04uK4lF zc71zZ+X)|QPy;Q?1xKjKzVdmtmppzcTRPtP19^yBu(lzQ4)f~btTNpHEWeQ+_&vGc z5=E)l`xJ-`pW3AxAqy^Q%XPD$A$AB83k!YHmy_)A+N2be@RDw+5`cZv)-0(6$?D?g zYwHn!%C`af)|M&GbtkJ13$ywcj^NSyNi&EV>l<6cFY(lcr6 zDn#)b#icQFiM}P9q1wmH2fmBpaXqx4V!~yZajYPl(>g#0+Y#j&J|@F8GxaTy`NS;S zJa#-*OiwAp0Prs;wzE$O350R2a((wGwikv3=moYs1HdO^CSO@841_(`KJLkWSa#I& zC}b!e3Jf>wH!g?Es3Zx+DZ$*H=~4f7eTK*y!L}-weDy-E>63*!q7uT#LUR$S)gDZu z*~$Ll1M=fKe6TNmrB~Fxd+X3ezbNiZM43pOTe9o7(7EUY0Ki4f&u`-hIIua0{6eLp zc@in%<)pPjb(vG&l5xdYac!D}s*~1uHJ!W+7m+)`U?}yiAL2mr-`#sOfqmc@5A2zH z2BV`NM3aTdgBS3zkHyK^2LP%S14l^{#dyFVkr)~VZZH*63L(8orf(|ZW5#tV*AtY;iXLHN5ee*W)#Na4iHln`${2EM zB^H++^J&cYVOx*nSk*8{4~-M$Wixu2US3h{16O>K$>^1@q=N=Vg^s{iChXhyQu2Aa zk}oJ%@@>q5vXSuNHictJ)F7^(rx-*SS}mGU1R)8?u>Y3E!11|8 z2}Rwk%bw2+L;$(sfhGi@Fd_s&vR$&efz(kFE&BbMRKt{G7;_PygqQo2Y#2&Tnn*F}I4+Y;kg^1_2jnEkjWkYL(DSKw@V{aF zkwbYQNYVm)shI;B2AV76bUb77gBLk~F)k)I9E_b)$^^{j4yDlLl?iQ8OZpI7ET%vR zvWw(+=}!9b0F6wc5>y4!ULC;(MCxK6w>%KNNgbUeG28m>B-IgKQTV5r#V|!w$0^sB z1WYWX4OAbN%H|8l5id?Q%rnKOdk;TrQR ziesZj_b6Ti__oPI0%7fjWM6yEK)8U9vV$3 ziT0$&SO+c%{>qjo7Mn)_`hZ-3_M@YgWi%z&!5!e>*6kydL{MR3;uVH$$7mDIEIT|j zq#QXjkgr%h%zdjN$TCK?TSrIZ;Mybby@OVxlA=$g9-K=#4n@>+f{XA0+vEj886 zAuwD*T0*K&Z~=tag491o`h8-_CFP&vmrVo?f>i|Qyqf!jbcMV|*+fC9VQ>&ND5-$J z?b%Rlg^eJ#fzyXczC>s|mO+g~tjiwH*K2$1RC}jZjtZzd4S;Q)^L^}097-gA$?jw_ zf;Ad{&)wHWin4jLK%Q{$^Hh5Z)gNN)Z1dEaYfVD$PnE9gRO}$sm}#HdhV`J0Da-+V z&GB49Q;wrM3T%#Pi?8OK6_20LPZW9QAcbGN>&S{Fl_2;lsj&|EC-G--c z+=ez!WFRT#-62{mw;u4Req#=h-=Pnr)Cc^_qc2YnsbBw=7( zeG02x_4xHcpa>sEYRsL)>g;Dq;~d9`|P$vIu&Q3yd+& z-4R7yez}T4cnScPMDFU@VW$__CkoZ#P=<~v$;LR{h~)Ot=bsHy!U84u76usMClxfU zV>F%{qEYM^bxr9T{8Bptq+}xs1~Ol(r`$QgBmXb-eBm=;T0+>Tam)#A({RQ67rZnM z7Ioq$&|m%nVL)Ds_CyeUXq8J7xlZDyg^>gRQbm9Oq<|xwAX0-1u8v_vwsg(~GN{9p z20{xulg}3v8$ne#QKuquMmA(xPt0uAL{RO4VRT_?-X$5|lA;ajak}8#!9Kg@oSo*R zx46yJ+p7(aF-acFZn{DE9;S+66<`q`i@xJRXt%suLJ`Zi@|B z2yB5T;NIN^_g8MqUoUX;h>i`p9571j0l`Bx*B@yWKAld(Ai}gxWi^{nM#qupnWf*$ zEVL=BKoRvtQ$QS@5T^|f>qCCv>pP~IpYBj`B?In=#y>|@vFNiUfLaVJ(oXv+B!}Eq zzI6K``{L}@V%!x-8z;J3spw;{U6w1kZs>5M-)Gj5xhc%bIo*EhDZ_MnS=NViu$&eU zA#OAx-FX}4ok!6|vq{pf)TIn4m7H~l$7BG3Rd?hgFIf?BHB)7z;VPEV2demkEQ2OO^`=0}s7JyvIYQPzL_86%M6SO`<@!UD zcdRf}L8L>)0*a8OR|p1nlum!RQ7buq;FTAr#?%*{ILjTQMcN46SuP63#v1pbg6Qh* zZDQik&_f=3Ks9vu&<_XQ5m3$iLucgtTMCx^_?FZ({8;W^**7QQC4Y`8g}@=Z?fFtV z62qmm`Vem{JAH+o5E{2MM642I#($p8~WhSy)YZ|WHAHquqy^(T+W&|LE zM(>y)IM@8uVuG(SIIu>W{{_g6cpyn_)F|v*7>EMIisED5$J#2IhA&s{bY43Hh6E!R z`(r~hhGB9QQ4f_ajp!c6IH}>EM=;15yvG0VI#)$5@{D!{B&~X>VVXs{k^y~NvhrSf z2|z4b!6a-Orh$^|7snzs{sYrCiC|iO7r+0i4HxlLENP9~a{exU|5XDt8U9Xx|5aQ1 zi!hx1E`I-2TgBq5HxEy@0PzG?qinHS+uht8P}4GYChCo;*JO{OU@Fg9Qe2~)2{a)s zJepvl&a|>72F(DGh^(CPbWTXb`h&K$$4l{Vv{L#5N>54Cq-y_HruJ9yJX1N{=ju+& zX!jUTrtY>fa7%2PnR^IWCEbb?7)>UG9%1JQkfdoK&lIV^tJ4@_tUCC6$G!`H59~Gv zCPAI;D>OsLv^`vWpsb5LPsvq5h*hRLNSHn3QaS#^;+CfLO`if?u6J~$FUu%Q456Dg zHVhTgrA=yeI+hyj~f2SPo?Ix|TFQcFtRh<2?{u)ln1lgc|0N zHF>BHtXIav;b$M24oL?7O|J7|nVI1ls7dfbpxWVj#+OOwTCxsXX?PsYy`atz`L1Z@ zPUOi>?n#TcPKQ+LJ2bCj%V@fuWV|4SDlhf17n)j)3Zc;mX)9b7EnkWnD3?Q~Rlu(s zs~hxkVuTsWG|5Hvw@`ebui6%A$uIDOh%a^hkW=bw)61Vem%7;CT$Xv>kWpPew|46I z%@2{f8CM&OStKkVcuMIXC`VNwrLe4D4vP8|0*()1YiN^9z$;$3XOf%WDh<+ab#&^h}2mk$hxv$7-a!c(z7$w^FZQ~R26{ZIp`8Og`jh0}IG)hAEo*rXM zUcofv0CFEPSH#GaCp!Pb@`@81UPeus#bJyab8Lq({(d`*{m$ic>b^>()-%m=wl7Hx zvewBw%r7tR=v<`i-qM!T%humn%_IKS0f#2G?VBCBK|w(*4D^u8;%O-jx)XOQK3lvLFGDvv2N zpFMh@mFngxus0~d7o5H4JWEzhA?U7L?f{L&L(G6vF!XS_Lk`o5GIaK9Tg}cET=`DT z?sdB8lay8-VhHt8F-Gf(cA|}yP#A-(k$xtnWWl~8Yi69r5H7kZQWiQtNzepXn1GXk z-jJKv@lnnw{ejP1)KG_o*tp_=m1~kPii{aJ7(i6jXp0wU&QRhV7?5?CEGurc4xw6> zPIaJKPlXhy2brkJTIB9f#N7%?gKU^QMudwt6Q!FBGboa6jM>)GR!Lt^f0&@5j zZI68N4cf4HRwl;lni_2-5%i#w%Ks%KW z6pPt3T1HcQWv8!LdQ1VA@&JkP!;*5~qhk*ptf1Wx#)avWvM?n$V$b0QCfmGSGeAP2 zX6R4~9(!+CAssimYKaQEs6yz{ZS_gz2`&>I#AwxtFeRl9HNp`lO}|i9Az=lH`Soxn zftQk}P5T z=E>AuoFvl_U(DRI1gH%f=1Q-gWEs*_B+K;_N?sgBe5DPl1}VB)d%2@32cwTl`cUe*f&o{0<*!7-O3PLiP#9|&Z~GyhY0<~|$Ld3& zC*V2Di05%Aw4)yK7TEc&$SntK2@xvH2Z+%{G+7yWwBAr2q^t0`Lk2@8{!L{FRNjuj zaiQ$4h3fS%0*8pZ>kb$tV^ec?MyUQbnO|JWxJv6=aHh%SjMNBOHa;-HnPFx6QjAco z`zygW3yLRvt&b8=H57$1zCT%ZIS+#3Lp+UEUBAetlO=7I$=AaXan>nmgDWjHt){VW zG=(BvtLRcAm2*$zzTnfSLUZ?|x~$(B*z%;IkoR1#^|ebQ?PkWQ^aky zzdds&Aar`EvoB?))!*tNz#fW*3ORmp-BPRV>@jd^!OccaD)|m6;GeMM?((p@GQxv2 zsvV_n7G0G|V@#WbN8=x(A5AX7ZdT6s8J58r*znjPlnOT+gXC(%L|hR|i~8|R9#3=& z!xq_4QYAz-eh#Z=J);^8-NY4rE!A{zX(zz(h0?k`YtT#~W~4!L*DJtlEi&TOQR zf$mLphemELnL4~_<*^4`x5_)7MKjo;9G3BvgP-oaM+v`ZxO7GBoryzD`lXT11tSk5 zRrPZ0OcgKXrJH|gn_4FUg-fq2y62R-8%Ajh#NP)r>gqkhlKLwnvw zlBXuovx9W94|2V?#74dv;ihiF?%i8H8{ zu`^B*UIE#_^EylF8UYGdM=d zc&id0=tg6#2G?lJIpZV;gdz24Ta48(FncN?b>b0VjU2(Z01!t>a-u5hDIOo*VE;2O z+xFNV>zqu;L*%6FUNH)j#ugnrdQsp7ndDgj;T{)j!K(G0dyD}$<+_jcyb5eg(4xkU|#q> zIrILhNT*D}WA-`(<}zsf5aZF4GET##!yGP^7$yteLrdG{Bih|#G_yzIoi;!2hm>Ji zuCY83GAxz(XqcL;avTuzKpnG^&`Wafr#ThcLxB+I(rJzm67_5U>9La}SN_VE7%m4s;IeiwYfbA^zfG4FLR8p9( zPVQRr zsw{c-b^ei*Q9x!BcJN&<7eHaN;mK=0p$@{f4i~F$=r9p?QYKjqc9)+szGrU>2jIB} z`R0`Z)*Y_4+Aw~IMl<=?Hdd)4ZdO=yd(+eqJB4pljih2^pwtc?XXN}0-1LypfS4;wKGZd!!?b`+ldDxa+` zHw>48Xv-vAIykwR-eg{NU7@gA<}@n?7b*;{F%e~CR>XELGfPo6(BcQlEMxVK?TP?8 z7`e)|x!Rw?LYAG#Ql)yVxD7+m;Vm&D-*E!9k!zw4gelM?K;>flX@_B%bef8}Q(WE9 z!~E8|F03S1Er6NIdQMJ}8BJuPG0MKZhTp>yz;-GY)xC~IMIz{u@l+`XN^WuFr4t%#_I zr14W$OeQ9Rtg|2$t^krJnOJ5sZZ#J>lf4cISri=VG@DjsPD18sl1woBSK&x`PM)}F zaGpkECctlQS=*2El)*5tEvJ|#>XdAP+XH8=d8YYz+zH@MS;PWu(P&>|za|v$WZKF| zngYKUcoTp@kz^C&qiC`T_be+BDlnJ|=Y$dVMaKc`!u8$t9E#*IlP1fg%gZSwJuSfF09theFIB^<{H=o%|qqA4lxc zL!Z%hcc}U^!m1?y9_ajgJ++$1s6{j63^QKgSkP$-%`8GF^6O$kUdG~@zeK(`t;NKq zfLNnRh$eaAtwIJo8im9?r-UcbbJ*b?tZ?vbNsRj{hL;7o#W#;U2mS+MY8nrCUd9^zWZcK?y5Cct7eOhP=H zLL|QKNozR<6nygA!ktqRgQXsiQdkJpQ@#YV7uP$fk7t^Q{$0{Y^!{R5B=*ij?<897 zdGW>GGJ1{qBE-_+qwd}`e!cD8md6szJzSG_PD}AtN5*0h9Bz$!I3=!gr=H7NQOr=0 z#(v$%&}-kJ#R2c+KKnjvobiWgG+#Ci%k0(X7gpchd;Ncd=9j`iSpl9t8zWaJev$8exSDI_Q~Cy)p~2{5ho-K%-Cx>=Ygh9ePj*p_x@BxqPZpSO=8w zR4CT{9-+|}!oZkLEC70v1k+U6GOZz+&mlS)k=VEWY=R=CO?h)Xi!w~7h&Ke(@;hla-({>W%DC(=axc zUC65=gDptBzHP1aV*mRpXw%JwJB&kup-3>D7|iOJLdNK`S^ptFod|K<>0>?PPE*hz z%qaPx(o4*Mz%QNb0O%R2gXx_ygf)H%5*Ed&?irnMYS=j4mEi16?cx& zhI>j7FP@-(#B%urzjNw!U)?ZC4lu?y8rA^bokVlT(D1oY2<}<_356!bSkxr_5MX8N zA;GxpTlf&(za&cH@EkGe17wKl$&c~tZwe28BjTl=ry=T37(mt}!d3Y`3W9LR-x$iEqG810M~lB#bjAM)}c%Idu8ABpf#MCq+xjrmvOj1^{- z0pRE_nG5S}cop7aDXXHrDt}tWsO(`!JO9@eKVm@0pcL7byZAIe2L_(+QTl00KUkpM z6f@iC{2!83v-lch6C&+ASPo_Y7&-%eTFv4k#LE%tICD?0t*b1x z+lJ>;Tb{e~LJWEl7=QvI3EM65jlb51#v_mlSxYi#aklt#(B=5B+PcG*+ZU zWRX1$SZ{YSAG=3p{|{?$`v?t=e}adC=p8L@qdhWzY3;M;#H!=K6Iv+X>i7J9=nkwF znnJ(W!uz*wTaxAfIbQ_x1XzwJDGL4KIadlR7%5sfi~H#6iIFBWNQ>_8Z5f#$C!w^vZMk1}A>d>~r`J$RqrnE{#D-Bz{c|_(VE1 zX>}-aq401s4_9Uzam}xQDTETdDMKiAkRW(~(_WP%iz0sM6=sTR`Yhjqw4OC9 zE|SS0DTvy{CW|J!B9lHdjm7^MzU{&~!qm z`Qz%=_Vy|9v{niOFiM`5%z)Pu(`4AZu2i$88J_;;WkX!N5XUKAYAV(H(Or?;Wwu!W zXlD;ogS9QIX$CyhE?{NL_R>0k_jE@x2^mAjrx24pgQG)C+r?>zVfF6X2H|)vpL8h0 zbh~?(BAPh|mO!P#s?Z!YRmKg!`HBMOw$Ztr1wB($D$DMr**OIIH8S7Gy6eUAqN7wC z({N)4#b*E#S})3KP9N3_y}q_)Iq{=(M*o#tB`oRaGv?|#65GvEk)b2yQjIAGI7->3 zOb!!O#K0qkA&G14Lre-TI9@_Nq4N*ksUhr&_M!HcxFLz=bs;xYXC`4cK<3=k`Xd>0 z%xf6ZnQmG^=x7ul!yBtykzrE;8>%YGKnqWZERt_0;uI|iI)Hm@i|?+eu~li=n7SE7y=5q_JTr;U2$2{uv7W5 zXUHpkq&KC6VxqDX%x|$heKAB;p6e&b`2nwmA{qcZY{;x(pp98Cv?HjHj-ym= zR4o%F<(v$ip9PxqE$%*OhG^p0v2KTe5}O*d%3X!3GvNAX1RVy?p;0GwzQ9xRRh`0p z(Ptc#_&oSchwyAsAV&<(iBX%Br7AdcDv)EO3loRs!1%}E0wXN2x`}hL%*_d+XrJPS zugHx!K!Qb~!03CK%Jmpev@O+^H zZ=u065XQySorrZMZs(;(gaY@gExPiP zm>*=KvO3XTPDLuh9|}klw-%k&_FC=EZEd}|c+mQ?1Ej>TJwo}0QJ5h`FC_E^IkhbL z^r!IRSv`Zq9aE|Knw@t0HoA^t1AsC}U&y-#V5qJPqw9;T-OTh3osLkSq3+laCgSL~ zky>5<$j_ZoUz9Vxq&(mSCnesJWTQRGDNqm6Su$m3oF7xe=uC64m_v*_+YCi&K(&gx z)c?!_HlRdz#!6S$O9A>yNm@MV`JNQG{^7B{EBQK}*)7c|nVzo;@f>DZisf)AM0LTE z6_3W%K6RV8Q@K5F3Ie`n`b!7pR~tn8g>2hBUyH+OV<6YN!uKhJnqT#U0aibR-z0&* zdk6H}*2Luv`%bfjGIKpc{O$baS$XT(Ji^{?ES5X+z=0r3PWhA5T*iF3|Igl=x3_I1 ziNpK%dVEjyChtDV#zkYRTgpZ?$qLbIHqT7tv$m$|)p; z3%QBjq1IbNQR*@IO1l7ds!8GgD%49!wFu7WF3GRRgO>KiVzG1uT?A59po)|k237=u z#fE*MPK*u6=emji58TN3ivP-T@|BBH6it2F|1aw(B}K^T4Sdl4?_kT%DkC2-x^HgM zG>`sk8k+ecU`lg9#Wh9Nfsa_u;rs&_X4YEeP(;E94(!cQBAp?WDAq^Tqr4&N&2AW2 zA2OOsM{Mz`k~+UP{E(1aPp%}NMKgX}LqEvLsmb;vlQAA$k?HvZa2o4XQvr?#cg<+8 zda0cv;|72ZR_V9U`ZmjGAN=b3UAS83*8B^J{InD$r1~DRK2zAhR0AQ+Z=qRV^g&sx*LHd_A$1SL*z41nrv&v8@m-2jgwBYOCUcJE ziNlXYC@xCJjS{_C@(m|))#EAfB_q3;`tDDfQ?~?8RevJ|BUReH^BvtYxM5MwW_m?p zpb4ebeLRER^kZ6A^;=={RyE za7;ZW{2Qdn8>GY-N^hFfM8o5ekPdGGDM@Ap5-mWKtuTu_l$_g3%6M;Vg zD)b%0q5KhT^}xC>pdl=VwsJtC@fEt0QY4N=)JKcZlUdOtyFw4ItQSYoMJVx7)*CMR zbE$=Yf#>cEIkqG04B8@G92^`TW;*;jX-Onv7wIoH8*B@sfbwpEp@Crs!E^U`(YMau zqdxvd1+$5vBREg=h7YLxCc8p6pXLU=FI@lu*R(&4gl}3cgR?PNsPZr{6Bl1-@v6IVkx1^$ zuriDMG@+yM=_HV01|S76Zh{zt@>Cg>;bb8KMZg3j0Ou2?{t0qcN*0_L4QqVF&LLUwf* zM(Fg=d@+>=b(zg3Lq;pqDgAz!58~xb{Ju01!j+~A9Ug`{?mTr>>BC>xvE0ddV%<>1 zmqG!&7K63Jk^#CSqXQXwnw>9Ui$A?q&!K+&oALbj2^$pFY?h}j?vptoTsqZQeH%ur*@Vf1|+}btfZ>>9R?ElCVmgAiUOun9k8(N`p4Je*gCq_ zmo?S_j*N!n&?r=y0)@I{YwC%j+}Jf=MrmCuYEBrSG`}31U;b`>c{I5T3?~m{nT|d_ zW)s*&n3$$)Y$-$D;wPe-9&axQMHB%5{rhQ*V@XloO6!2i@iTx71BR^(pWG`{m`0Iy zmao&3pU`P+fiA{Z2L~%UBkBXwOhm_f8)-|Ndic8{2#h)Q4J4`K0*8u|^YoT&%0H~e zav}f@D~cSq8gNQ5axL=^Bch=6O=gSsehR{$#;8Fq&q4WMh8p6gPc-~0k40hgJ2Qff zuziZO$ne0uA}|k>1xohrjF~KgMFd3kr!m5EG=w8i4g?p!z#RCPhyqdKrGFydBe?O% z6!F)%jRE>1mo~oPeqebed24SYOis0Pl$hzVDL74t17K{z&@Z7rg3tN7h2p&O#|Y&F zu!KY~cXCBPm*EpJLrtDKV*x5lGDwDsTm3?qDx;)Rm7Ps=H|GKO7DH3WXf$xTho@9v zAa*!P^|&va+X(GTvqT!~;12LrI!{+C3Wi@!^c_v$N>!ph6B!o68A7hfF_ROi*3Z z*S;n$U_n*c{5=|500d6o!hGW_96v@~vvD%=(ICGpmhV!PWkSw&?|`gdAR~K~0Tysn zq*w&lFg@HjUG9ZK_5@3scM2CkN2l8!E#;HH`^RPUd>~#vw1O5oeu>Xp+zM8iMpYrTn25dqjv*%;)3bNZwVd zUg>OO{W#K(xKr=}9EV$ujptLH3xlevbnQt-cmo+#p<99wS!0Bl@!vK>4 zETMihHw$abR3^ZS7Wk`0VOSYejVeB~lv#Z`?1*$UR=u+Y?DH7-`(lfKUSX*JLqHt0 zQY#3Dk{Ln{12;fIe4zaD;(vM<@-^IDD86+B^s#xqI3P!E1Y8bYjC??yn~GqQrV-j$ zhFTzgs$I;nEAV-iXXORmDNQNthEE>1<&FD*zefv>Ncc0AVN@r96;Gi*hsa1qog zyR|Nw7VR7r67|7lL@SYe0yN}s5=sK5an9VH-!@w8$jTvUIa%Ru32h)xyI z0nJ_#G*(AUZV7nyopQZB8T2y}pzVSy1@AE6h5Xs6gsz9eDE-R7p4iZyjc1wzApTWi zCd`;T!3&QHIK>-LEy?l5tVE3u>{+5ksYT^%~BK=KNcemX%x=GySD5sKC)9@G@Q7u+5 zT*+mf_@W;Wg|>+hC~7(6NumO!5~mtRc-jhM6nx+lFWsp`tK{$y5bI>BWKu!^PC=%% zq|@O4YGD?*Ba&OecI0hFjFI3+ItNxMDxyG0@8V^2{7I;DnDt!*epL2GhBJ&dm5dk(8H>1ynaDa=;YV-&m)UDE|!=c!@Vg1DK z-I3U0VtOoY1tsY*xonw=UBTEW3=JD&yE25$C}2HF+~bjXgrlP-a`5HsNryEXv}7o7 zB+IxgQH}%4zWQ&nc58H1I?xG)l|Z{0i}3G>en?u|5zgeWt%fBNS^J>D$R!qjZGZ;8 zamW+}A(SVQaoZ7;I+89V78W=u19s@^fqVCkV%9Xb3t%o**h8Sb%qe~@ zxi2NoXMz}KirI^m0JC_}yT z==u{yyO4=(_u|^nI3Jd0x2yorMqT9OI22)Pus(YFtIQuM_pZ`vdznN>XRD*diN#Pu z7T0w=dHt3_4@e!g?mS0%`mCLXT&#vztLaI@aT!V1W~e!4_-&CY8%TZ7&9u0pNXIZT zuX#Fx^ge#jQahm}&4>5Y<+M)vhk{};*)<2WJ3xzu0)mKoUr%;`#ZMm-GOi2#LT39JuZHBL1usc*JS z$o-UvAcJsAr1wArm6X;u9Z=n>1$BSmqBEw(!5(P@2o*cwRFGUxhrE)TH7jvsNZ#6{ z@&(Bpw0kMuplDiGF2(pZUN1roYUa%+UqCO|%n9#47bHs; zPDVBMipmHbXV|aD(U6p&XWFfFg10cN4UK-!g{lNA>$3pd$h>!KI(Df|d31P;2E=z3 z{e8(UPV(J%XkL|+-7Xrqfc+giY%N2Hq}`(Q-C z(A*9>T)iS0wA800pPl5Q%W^c1+6y(;&WI;88%p)w7jtw)ft>LOD4kY}^JH{o>Dwpc znWptKsfdL}7c-%uKP8I`+6qmYI}Oy9%9V}MK#?P=v{aRvwj48Mw;(F6F(okiJ~B6n zieqTZ5A~*Hnw!x^rYQ6xAo$PNd)dK(eZ?&20d}2IrRETFo|TQD+x;47Q;*?YjeaTLuyy=eVVV*Qe8!iyVhLAw9Hjgm9 zP5|0%@BNfu-|Z=ZqFdmbU|?ztgDYuua~8{Dy-HGn9Y<$3{i8+T6uA_MFlSN7e?m!7 zqx%>Z#sq;jvr(dYl-qHQAy<+rd1NBWjBD$A#D1(P_Z;`2HaI789kv2z8cdwE<0Q(_ z_y#c%Q{6SWPQ0Ry_;yH!2xH9SWF}($V=dS)H`;M@Jsv6nTHiMY1)~w7Ee7dQSDmTO@;Q26IUP^YCv{6suY3z9%}V&ynvO)iel{ z?J#v_EdGw9FZSiPbPdse#e7v@*A|Mk@;WglT7U17V$Dy@d>sOa)SaP{VN+Dl`rQ zniiTO3#sqpVszal0Jq?1D43{Ha7r9Gj`^gG3~jREDc$gOA~8>u$RBSo118!064J#j z{1Pi0ck@fH>}o98nk2m>RC8YeAk$69{CFZnmZ9M!3Q`3NK1GAX8fPV{M~l}2ZGzF+ z>T`GsSu}=L!b(JT7dFOQQ+RZ9VhiTP7R-q)BquhHj@iB1p2cI44%E~bIa2>A8HH)v z0@NNbY++K(?W88R!*V0d?aY8SqlM-u)jU_Kc`nSZc`nY(gO;0rJY}ol-A=`joh(f~ zLqUQJ=3Y>wqvK&PDiaz0M`@I8HdQl`qK&Rnyjeaxz7y7ewv0^$5I$wGTIiLl#Id+d zD0Zy7g}tUf)h35ZDn~2XP=uE!xfbZe#wpiS=AG6~_jX7o^Uco446uEbBPIxiYH2)s znJ?d?caZq@8(MRS*6DI7e2j>xMg0f^gBs(KW3L&L}A{0=fO%EOl>K0S3HBh3{v+8VhmY>ZhbparZ;3+QC zHYuPHU&D0%{I+Rzhqtm)9nug8b~tiIoD#A=*$v+m1qw?iMMk8U>}|mJd31H`1?rrD z$|EP);|m$WL&R;pn7~2nI5Pe5lM1k^cZ}*PeIo(QDz!`DH8A;TM~J^rc~6ElL8ZYt z9X+&FIGSTp=`V(;JJFB$?PMV>MrWvgs~Te3X7&Y$obBgccoq7nIU;-I+U9{)WxwXk z8U6dGp1hX1<5$-VqEHG|U1Uw_ODJZP0-o@kqHXK_rj_qN>(gr3tcadKjR4^UbrcdrSB z^CXv)y1l~_spM;HkKS~-UiId1AS?Mdswm^%VqNu?MLg@R(h@j{9*b#v>zopkWtLp_ zX4544g@O2rV(ZhA#C{imhpQ{oSNrFSpZ_%)$ zVM|rHb>31+l{t27Lt~?P?;*tpmI+WbM*e;1v6z9Fn0JX()Ch0zB6EBc-ojr$3^xAR z>E;9cx!X*FjYn~{y|Xi9cP5*&vr~LNn$Gi8g|F+=vsrvNe{%SI^5N6F;GuU`J{*lV z7*KmNkAZ-Y+ScZ9?2q?`XS3jJ*2gH?1NgfMu{MFAa$*1!J`rc%m?RmLN?OT1LM2B7X{r?6J_m9Fa5y?-- z2b17DI{nANTz=&q5l{b6vn8t)%1uEMXR@L>vcbQ51+t|2CLTlaUn09t_c61c} zi9Vm6-9SZ?{s@-^exQ|ib~OHflZXESYlWXj&@1>b@?pIM8~E=i{5nBf#uxPa&oB=U zk34BoiQ&Ep8-7lrWs#8DG96XLy!aEmcX(UP)7j`2x_O`}jCxPTYKSXI&TNWD*y{OnH{1 zi0C0(9mQmth6brp0Y1TXQ2R#ryoqTb^=(pDW+pEx$i%!zG&~k~?~30uMSakB6e)EQ zPY{!9sZ&czAd0+=E`$V~+z6(^Ip9@xCBn{;&d2v@c@2X~zfR*Buoj+(qI39$L$R~w33<)r@ZlJ1 zoPq`8Z{=L@L#Ae95u8k61zz4kPV5VmN`g6ci%l3+WeHzzWg^Txj14#-;BU&)1^F(* z4->M86E&h_XojaHvh1A6iJp)B`5q7a;6Qf-9fe^KPAM!_;C)p`awCuxp!=l>TCut~ zRP^cbM1#WYaPanYQJ2Tq0|H_aUCK$3p-%&11Xf}Oo@eQDR&sF9nYbs0_O`aM9`0>X0Y;@SdY;#!~nnF7Bjk_83D4T zRg4ybp-F5;AJ(ho2)25<6!u`J^}?+D2KKz==qn+^eV-sKLXL)o-X^bC1vX9ragn4T zAA=8qV!WZMP(wW9t@G&i@aE>`5EUB_p*fNZrn3_~Laoq))emo;AO4#ca*SJaUHQ-( z{TaH1F<_aw0uD3FJ&u9MDfsAxxA<OH#cTGCMigCU27WvLuq!|T&{xkQ(n zXwa1>Y40k%Dpu%);U^?|usGM{Q>c~#O0JN^m-wp!o@^a?Neo3$r!IUKeL(5{``5Ib zhhbxPbofF7+VcoyExeVz4L;x&q9j#M6B+#+c8F;+HYRWdk0y6hAboM|%bjrs!s}Mj zJe=NPpPnq2cDGznIH*(Oxwv31aU=lDvT6*(yjr%ppuB6L)?9=lqllw&#vyvO!M%v3 zl_xrGzY%6Wmb*{o$w-2DcW5%m|*T3wFw4*OFmlkj(eHg3E|QDX?r@&*vS zW4qgTe4>L_G_u8gY_*Jhlx@@FX7h7`J}tHE?FnfNsn_R8NMye69UYMxH(lXO2Ulrz zQOuBk<9nVbXn?`OgadN;ZuI>=G58eLU5flXB7|s@qvw+U*s%ie0yZuM8y@XF6B|BfMdJ+u zzLkp>ml&4#-jDnnWt}+o4ggeRFX)R=ihF#1qnU$48(WAHWDrrm)Wx+t=}W-S{p0h< z>%T)u^C;~*oAFc*vSye|j)&s+nk*1mRK6S3>67ohm>%nGo54c zG&JCdr>}v*WqeapJfstg+ew-1 zwI?!r0qSXsmw<&+6}oT(_yNX!&O*@>+mMLjix84{({U?6+J?KGL}i(0#AQJduLAmae&V;ffPR;jz0xv z=Pf)%kA^V*Plm(Cut$9|{1ip=q#e4BUZVGmcjVK19lgSrHN3tJ!nb3;w!&{V(4YIP+$ zGV*VuH8Bh+@P=!qk0m@1@&Q=(N|cxziwnNLS5mt9ip3#g(APoaj*Vf5XvEfqLv!VW57g&0xIp@vw$$g@nWYa&?MP|@)Pn!bmL zI`r_d#-}4(%;)rJD9P_AWeGqMN>VnfnTBgtAk?r6Yk)VW(3;#(Q?jNSR{f&VbvY+G zBZF(Zaytgdf(SK833w@LI99?4pkqQ3gJ;^H=BDFj6<=c@Y_rji)h`is*}5fCnM9Z< zDkVCZDe4wHQ%v)TG$X1H%vc{n9Q!n(;YUA~KBU~EK$mxc;DMcXXIR=N%t zBm?;gFUi)C1_AIQ&(ke-F|FzxHCR$r4QSTAKTnm428Fy5LK-xam-n}co|#}IW9Iqn zoC3c%bsViOp0v+@(wzUPZ6z9vxT$q+H)cbIXBR!bG)#w-@;mElaLh-H`7PC&R0wyW zJAyNYcmneyJjh6W*z1+>Ia5midrq}TBW}bO(GcakW*i|%f~`mU>bGKW`hnpoQU>o( z5nyzfDo50cyLuNXs@gJj^l{HQ7@Sj*{QM<}j{f!0@MsZ!k5}-gXOsP-@HLqgkI!;Q zek1M;St&y*MQ2xd=?FVwTG4GIsYn0NsZM>FzF(wyaFl88=&yBwe#2M3puCos0KCZE zY`&LDvB4NH6ayz>Jl8PNb1TMgzMLy1=S^sx6*rFrNC-9CwPEN3b=WN>kNI#G>9GzJGyR z4WLbqgYSEAVsm_%1|;`Tw@6c=MQw^1@vLiImYGLr!(k#Cy2V1MCwyPMLK(7hlO(4p zHnm=P5t2DZsO_Q^;0@=E0MR5QCyh9{+K<-TBFlX^n`+6*Ux4B0d-a_O$a_XQ&kl+q z#RTl!U1sEQ;X1OD+DMLbs}Kf)Olnf0E}-=~P?Jy_)e0>=pfbXfm2>AI+_Ok%PKs@N zl7eNW?~SxI@xj3lVi{Og>=+sQjanZ{QBK%{ZuWkZp8|^ZX^hSEZDU&O+rHxy7Het@ zNrEvO<|hur{0}$=*i8r%*s>*7Gx{246crta4;(qNChn}nP6}de;qdLnDpEJQ@xam@ z88@bPk02v1X$}s6d_lb%l@Mk9 z5f%OZMj8=+PwLmw&`SVnt$VN@QAG^3by(NVGuM;UC5&;={4ELomYl{DvA`)*2g!qq zRT=H={T*X2-oQ5Zbd>_NuK>kMG;a8Nf_=H9zEHOC?}?-W>ip{0IJ~{s6cD1Y5?ir@ z3Vgtmvk}w9xT1wgpwXi1^Zt(s*?kU*Yutla>KT(O5S|lLzCYKtDkKA&Hw8DaOJO`w)DxStSR%FrUVKl?4#~*BmIl2D9!EDh z6d?`|Lz@krqUVMLfv%H=Q)?7tKXk)i~t2)WU3xa6LOhLK+MSV?k<3s#d7(QE`px0@$sWa zpG4#&-@k|+4L=P=7ZEo!el#48J{^8~_ZI!X@s-zn;Jl)tO+w)2xDLXx>8B_dIl)Gt zji#e1I((|#WB>~Q2NZJ+-`SyT5@F6|M6rnnHe#8^T&m!{vtXAV-Pdp4yz&CGGV2CV zT_^M5QQRBrOW&|(-3zy*r^%Hw{q|6Qv96CrYp8~Xb#5?Qz==n->t4FI6;-$nRaZjf z{|xstbk23BHxG5q>Z`-Cbi3?6xp<)Q@PXVoZ8q=gI*e|jOyUxUD=aC9fg>?%QBuHmPJPN+1!R>aH4JLs z$cxqruOX3)Phkz<))h@%i^0~zM$UV0YOJTt<_OCIk0K?4n=F%BQFuR)r zaXqR*Yg)VNlTefQa3VV&?r?z_DrsW9vhK}wQ62yRsXwi=I}Dl1?VtL!?S^#)PQv^JUXL}+k$+mv)PMKi|NkfO+^VMb5#JD=N)MHCa-D!d))PRw;lakDPRtCnq1-wM3sD0=* z`cy?Sn~hJWHL{9fzk|t$!V*l^Kr5cF;st$ylJ#j9ibBmivi%a>2mm#dkVWPNQaS=c6Zv{wl|+K_ynhoK7#Z#}OGtN_~Y` zC|+KK(lI!BBb3QQ3Qk)WdkBCFA^m9TaN^A&X1!N0U%x>VRwg_0^kPZ8=Z3VKb=!ny zUr-B(0h?{AQ5&ko-2Q9~`|B68?A>Ee$#4x+!*eqkcB73T3M`dE35L42kJ1Ykj3nsK z*-#BdRu+8#U{DRAQBxDs374odw~T)QB*s^cPfe+?aut9?k3&8PSP4xpbaWxvg$CcC z7|7YoYA-8)gz*+PC~b>J|8Dv08EeNPS$cy^IPbJvVzhS*oFvOc$#nz^KfAmJ7&>S& zRD4mASc>BF;2Am0QCrKyJwHq6=8*U<7M#l5k+({hF|xd<*cvTGFMRguEvlx=uQ1aI z%XE&s(Ax<1p=ntx*A>ZUFVS^rb_)a)U&w*8bOy%mEyB}zm`#GmhsSueI)mn9Kj`QS zyA>XuA{6J%t6=0W?AXW{Gs6m(oMBR9sgM+JDq|5Ow3>u>y#cvj#{0nHn%@pD@OOWq zvtZkl2Oq>cO z?!&m&fx;N+Zh9&`ps`!P59qUW7~%*-dlHc7ZDamb)Z5 z^Vpa2V>}#wiE+UJBu|$a7_8?C}RFlWkJs4)0Y z3xHS4%v_n{DSIe$L1E+z@g`5|D{+AnPR&%>^|bdQoI@tw6gXLh=q8vF80DI!oE(H0 zV8&61$yav5Ky&0n0O^cka(K;9-G^#`9Dwc(Ui0qB$q?&?tFLFpsy)H+hvs8EL={jK7^aCFu-9oD(bu{Yc~lIb&7?bWJ;n0AhK03! zC1xtLPsz$v6)b{3PubJo*Hh)8jYP(JtAQ%}7`Aexoh=2%yz;f=NV<9oX%UQs2dJj& zb}po1eUme6uOCYZ%?RV8kGx`CQL<5-zxsj0l5Za8u z5uMFWWMs&ZSkamztz(mQzu4qx@Ybyzc|0blFt`b^JyXs0&>^zEfv9L%(*a&S(_sye z2+N15^(Hg$f|METH{Ez3XOrxGd2!>w7N}p(aoX5#2*v@KhV$`kBxSh@Ii=w`+Vne) zjfO`8vBAgr>~*@F^HBqE;7dHad9tJt$|ePF7?5%w?r%Su&o~~5s7rkjuPJ=Kx(nrrBI4a! zea0HDFh_9mhkyCMpZ|qFuYbe~a`YvEHpsAcVXYmBE0yx-`;?tfmPe9bERWunM~E&l zN?XMZ_~32X)y8l*{Or?Dd-(VB&;Ce%hmZJuI6VIRlSiKpd&i#~fByL&KRZ7D?6cnR zlVeExm)`LA0Kgh!OF&oP;8@Jl_i(%^t}csaKFBtochp0J8TQoQ{~J z!+FEri#!?hfOhtZ>LO)NCFC}(Sd}NeZ?YuK%XHTJ_Qe~h>F5uC(9GYeD5|hGj}yrH zKInb;Ll1tkdC#}#Y!B#GPgCLE!9hNvMtD3;BAOx<+o*)j@3`j zabk7jF06I?%VnHjvLU3=dl+=b0QTT>Z?owg{o|~BxGxxaEYjIlS|;&zO7Y+6erV_B z;HwgxADx~ZqAJ?i(bg`LloBDStC*myft)7doe>sn###PVu zL(cSL_R)h{%Nn+gOEAwnH?+5h8IbV7AH|SUqsQB@;m<@gc5VvW$#U2Z^90AX-&uQA z0Iun(`Q0x&sy`nXfX1A#-k5YE(++gO^I(OSy*@m2HccL(U`nr7#cd5Q@C;{+H-Q64 z%81cRrmnv23z@Z%ah0MqefngzC~E-5A2nbjn@^VoVULym9IY5oNTxnVE9p@oM+^JP8XKb@Cn7`HK4p}U;!GkmzArlxP1WAxL#JUhoD!fW(RQt+-pH4W29Wm zw(;SQm;~yV>g8qno*>%R3iZO*U4`+m{Fd&wv1HhzIvgbrlh5p|2%WD>x}%9O~_Sto6%;%lKvVgCB4GRTtv4Wl`ZiSO^cSKpow4se;6%I_Qw~}rfoABJ$oB$e5*WhO848oX+dG2b;H0gw$ zXxKf?vvdluPE1_Fhp=}OXK=R4uCCHqhDt;&vo4H6!&a)W>&!C>k$VhW_jE9cVPAw7 zec#+e0KkF{YUh_#|(tKLi{1x*a;1L(2~+ZAB4t$7#xqvG4=AN zNtP(pT|fW=T2g&OHg8W1tEG@>H!H1r-B~qw473uHfEdzJ451~u)=i^74oq$kZQGu@ z3CG2%sH&xV9ki1?qpx9oErh*m;P0|xE%CP5Cz-)bG1*Hdx!e-@;oOCrGgcQ^qm!l(55-Ct6h< zed}x)b^C3uNDoi+`A#lEvTphD$NLG?NWq8ogq}(d)`$i6$k6Wd8o2^bh+Yqs^wO*G zpJ-%=`Km(>b7X(M$a3)&pK2e`Yczi(|IsxTBCcZ8XQA)nrIw{!FBZVblc)uA>Gyg@ zvVlZnEs;^Z*D?aLg{(B@p~u>1G?(G8_*DCttXE~R;?MltfW_isN%y`2AmY`l&oKT- z?HE*9)TxRsq;$WiVg(1J}2{+8Q^W+xPhc<@De z9p?;*$a~Q1_t<nQL=MMFQS*Sv zUBj1iA$=25YU~4H@6vrh5|y1^PM|(-;K2ai)rfuIL`qe3`?zSGIfeqr>s+B~mReXm zsgu^zN}A1S!XIJu4jHq2ndRx>bXg>qUK8ycYl!xMtsPKmp6(8yYFN)3wtOXpu=dZa zobt3-GJz($AJV;Q&42s)B1XO09=ir`XDcvb5p5X9J3&HhmcMi^&;%iagU}P$K4?Ee zB`5bd;^Y#87Uwh9*mv$S+ERX3e7)N|enjVY=?K$`Uk8hhhr@sUI7IrH1C3D?TUQEU z&MsqHR;?>^OMg~^pCH}mU7A`|%Pmc@8g*xDy`iJ6uH6^U0mvfby{+#Qu*&@m2pNY! z4qJMuQThcszkuGXS4*D^3&;{qhODzxeX|Cr>^P9K);g?JhzNov)K{i(7w&ZlAuSQ`bFNb~MC> zWt*hPufgGs&9c6YuXQ$+1$Q6Cu8)k0?2?WB0%*dFcz%9J>#ROAwQSo5xy;vkRuN0S z=gG)$weN^y$}1hCoP3=**pR_u6U)mCU+41?{%XM-@z6;!VYuwzI3!FiQQ;tz0!`OpqH5q5(N?#bf}ytDNi?x#Tx1*- zf>gN5Y3iEI=1IrDm>+<6E~w3%g@ba(YEkwEuZp~PehQK=`QSxJ%^4XsK8KvI~qy7 zo!sy%2m3sh_MB+ArQO%Rq}h*cbw1}N@3BT|bMgBun0sQd5rw*eHopdzm|IXQ?D)2o zT9y}GI8D!&fUY6qKRy4m!1%sgg_x6;NjW&+o6Ht6C3ab-m`MVLcOZJyRSjqZ5%=7u z)M{@cBY+VDm)cr_suN)7OptDio>N-O#>2ZPTW1;+Cp&F1qbz!#Li> zGMzQY4E$n`e1m0p^BTf|I>((%0aC;n?d_>L5Hwlu3(R=}4}H{}Y}qh$8KcV6Y~s9> zBi+RoC8g$lnN&t<8QR^J3D8`SW39`Hf1Wp2@(r1Op>6StE)@t}g~7q8)YnGo7Tp#6 zDXna~=y1&Qw%cx(LRbAlv92w@^I)`=O~+80-qk;DAWcOc*H~N&$ThDnp|!!hq25sU zzCF(eSOAzl@#GuKUgucRGR|HHt(1CLCs&Q@1nUH$uIbFmYlJ3)xcwWe?$)ul&t zNpEw2*D-EBx$9HK0We3T3}57nx_Cxj;JM18_rCIFzI-nX6>3G}5(5vQ5cORua=4BZ zHQft>O+~mox+B|RcTa6($EX=a2t`u!%2NykGPe+>LWkETUdgD> z_!61rH2ZNl{(A)>0x2Q@e z$BMQ>XJ=C%#m4mp*^l(;=h+aPsckDT0&K$*IeLaldj2 zAO)jCx1OE1R+OWcmA$L1Bo9%Y=!u#}%x94UafhUIA2lJ*CeDT6`7Y- zs&913)ths2$No*6FV^uQ{VH3f0>PVeq+up#4s8cc?OoyKzWSO0Os@<3l@xoO2`}a{ zggtVqs1dsTJWhxQc~@6-nfVtnA6-VjN^@1%M?wy5`HRNJWZP?a{XaS@KRgQWD7k0R z5B(@vd+v{M5KaD9=7E=QT70sc&?|sDAvo_8vy{bg3e3D$}WK0 zB8&y~3fygXT08+fU$7>Y0Zk^|?KeJvaI~s?xtLA#Ys0_hnr=na9SKo=D6V-i#gIJ}1n8Y0-;%B`S)KNQ~lzxiC~cHCy(t>;(g z@aw>KFEj({Z7Z=&F(bpCnv4ed1@mUIq(=?~yk)hj2M%@q0zlxY)beU6*iCLF=`;~rQd2U$F0&;$U~$7YUZu}| zT4#_GUAy&wPy8yI&r@=4dy!SF<>a{5GK-Ox6R|~ETIytOUhmhAp}Cvm`i%NbmQ}Kc zIDPP0zB+xxD3D7Q8Vb0vVvnIjhL~2{J8hgE)vxEVbIhjomTuJziQQViQTcc6LKjA{ zn~klu zx5vGI??fS^fBYocd*L|I;ZLW~tX`uY1M~c0HH{@;g*LOpiw6$*DB#@c#I@|aKJFXO67{{BY z)vC&P?yR=6Z?KL0#n_7|Iz0xruAjU+^X&*J+<~2^^ldYwM{iG)dFb2HgLW}kbF!Sx zH73FB!KvODXZ-Ivkk%wK#&8-ko86GFl}l(&8XG8?(}gM9CyKb^o#v_5f=JmmH>!Tu z)HGc1hzT;!BQmWMW|YC(B1&q`zpEVsIa*jNTJ1P4a-Q^}q{v0LFXvxVQda&IOE(b< zjpDU9v|E68(UhIKvNf7#9-5XuRe_uu{+DW%yg)s)ZIX$v=UnOO=ijAofZIdf=D0bL; z)W&$);(Lk+xT|o@8f>i|+4AGa=w0XVv+^m~GCirD?R2i7W&91hoEN4}keve3hrJc< zR!%gPWnA|p@)olxx3Q|Xi=y^{{oT!cBe%_-F?~CGtIX9hOxBI_c~*|2^W3OhxvM%_ z+d_b`mPoCHP#XCjGqkC&QRxAOYob2-9)`z@6S~*y9U8rDD=#7%n9~Ep;%Qny=%s%uHG7#aQiA~Q|q-= z(_E%@{R49gquJb!3?rdG$QL%1|ZGlp13C;ha8r4lfw^`8CGaZWh9T0Km98)*5ux!+1iy=EuSLc~w1`#n))iJ9Z}fs4yo#IO-(h zC80mA{e>5tuGE%9z2esAaqkgSinBtw9JQX4WCTT9uayHc=R9bi1BBTa3y8dS`Ql(n zu8IZ%$F_V%4T?iDZkI^mB;|slpr>Ets`1sdTQQRTrppEPQ^0*r>mo#4QRqql`-8XA z<)F>?a;pm}ZUYFgT@M}bNk-b@wFfD2vuRoj>*cb^=yxqnGm5Q?j!T6o3CNvQqJZbU zS!IQcbB#9o|Bzc(Y84Wdo_Ul)|2$B%uj6<#(cz9leIf) zbdBA;KE$@wSR3|s)~4bj=!1l0W8-YQ+}nZYq|CB@MV%!ktH1)HZCk$z214H9B~27)qM^zZ;0c>9J<&nH^~rMMLLXIhLK_QtyPD0@$~?JCcZ9 zw87eU5Q8?U8wtLLkl`p*+m7)Ix3M-0<{Sc90_uESZtTgmnlNm4-(r~F=~34w%Tchz zGP(wYT5dw*NsVgIYe1J%#`uAKaCB@%0?@;btBzroEtCR(NH(D=?@}4=QWtis3R^hQJ{`7z$LzFp8cU9L z{Gr(G>5`yT-9n*UQ{vJw$LF20Pj^8Mv?JR4!swgA6(P58hp7XjzE7b8Wz~sN__NKu z0{-Ze_pa!0Z(*AR#GYDtFnA|aw!&ej6^TEp`u^^-tXes56+XJqtaqqdYg1=eHFwd8 z@6#mB-u>c9t!rBn#6|*O4o%Fu@@0qpY4?$93!PSjrB=2Y9B1XT+L=(KY}Y)5!y&01 za`>F?WIROClh@mN(c z>Zy~FU0wr3U!rackbElgw)*gNd+*a1tj6`KzFBpvY&83kD;bPK4*=HO`M`*m>5ytS z8PaPh7i-A0I_i_xMUE&Wf^ToI-0hWd2B(e_AC?;Doc6jngDb3&!63U%-4u&jy~)|K zr?>@qn#KGU|9i&N>b1ohxf%o2@&6tOW-3aw`=B`b$LV=|`16y){~8|t`{AVT4s-9& z^!XO!1l>!`NA(PgwkXQf*lByX+uXQpRXQPuc3BBy|7o4MXtDLSgBO>a9a|~A07o8a zT-xGEMV$LYWU%-eH8w<2XoN@*6f|f-w?;<4kR@8qETZSMAJZ@fbF^2J#e|x}JX^U% z_f|d}9o8T&(8gT($i!#nEZ!8pZm?Z=BBDlG<8Z~=a-qLGCL)gA!wJf3CE0okoX(}? zo}%`x#SYQl>`S{0d&}@q!w#LH|sMwg;zsm@p?!?rc z10r6>3tO_F(%Q$+jP()f5U1O28*5`SFB==f?GnVK@09BmgEEz(2CAUzv~B0~XYFLk zXjSAIDBgG5J-X{oLoLCwc9)?)Y-g%9X%xm@B3@j(EW9a?Lk0h*B1EO?h?U-I@3OC( zF$}VvB3^jW}*gGEX zl9|UR@;AGKY!Q$Ai}pyz&av45=rjDfb!v>Uf1yDCiyHOS1RffY-63Gjui>$xw&^=K zpn8_33y4~VEzTea8t54z!OZOYpq1u0y4ZdtTBF_Cm3B8RmPA;D0BOqLSZJj7F-{2V z{Du^Gm+XcxXiIiWPl}x^NOq&1RXn|8bY$K0HXPfwGqG)3lT2*ewr$(Cor!JRn%LjoUvICo_NuDg-RDD{)mPQ-s;i`Ro#h*BqN2ODWv|a&h-vhcstt`Ghl26jGNam^ zkxZjKw&YS_yQT|k#EPie67Qc%6HOFLQ(vkndD5|Lt6gRtn#&?rp2lW$Q!alMPB$c9 zH0>VjjRz~19hQn?9tD2rf*pAOVSW01lKrC9QN2UR1`^k!NoAo2PuAxunoGwbxd_e0 z+w!0IzOxRFO;s{0#9LB)gl@Ckeq5`JogVP{#Ai4~h{NBk#KIu>HtGH(5UOHns>^-H z+B($p>RJBFS-a3SsO#2seg}JM;Dc9KDB?)D%@6tJOk){CQVS;r>aNXxA?v5qy&L(A zfQM@F&wulHQ>O~fZ%nt(P?RTKhM3uWQ+cY|7UalS_zGcFeOkUHS$?Na*qFDhIR|ZQ zsxYKXrPW!+Rj_?25Gf2EaGPaj?(KRi!6g||YXvoqdQmeuI~ZB8IY4hh>>7~Wa@#@G zBy=(vGs~=@M^47t_Gt?jxW-1}GtUe1)VqPEVjHNbUno5N2cVcJcB&<8I6IHBpM>ue_*Sam6_;Tg#2eu*RM@$7tr3g`YXR>OOt2&TT+7BdEg~H zVZq#Qe*ENvB#SG16_?>A*6AivgmcYLqMYX$z+_nYa|Soku_5ItW`= zBGHCg%B?q6=~8W{yw5q{V$APnw5>%>p1rX*Rl)E+{dRCF4J<~2nTd$Boi2#|IK>L2 z8Pf%QA0_#s)&{dJSam69w{CfbCsCA-iJt}4%ThaS{RFlf1Uwi+G!knBOb7ixtO%z2 z{Fi6#<7x&9v70Gs(+Z98j)_IuYN}!lei{wQqxlD!ZRnhCjTEvv9u+bc9#1k#CoQ%U zZkeWfqGKBqc>BogY3e16dJ%GJyC$3#k4rFwlrD{g9rqvZG&4I@lWR>=lM~KjOefe8 z(;ZW}m`__RmlzNLH+-W?5fAf$lDX}}6HanNVfEGSOrqsfjT40Hh_qqpH1m>W5|;S` zifbvLWv0kI8t3jel=30}rL{~50b9?|OzVP^o|(pFbjuiui|@$HB@Ebp`kZ*)g@YuS z&d12xTz-_CRKNky<}t|M6pdVa3o9$sXVXhHzuu0Z!?-Jkqy(kn0);LFhsB;f_{U$J z3`N9l7*1l&YsCJ*!*4EJ7|?vSph88mVhlhF;Z#1M-K3{67*L za9v?8J)=eXaplxPoYP&zGtf_oKK{jZ&8^rFJnN zdPdL>w6fVg=&DXWl_5~!=^NMjx?#N%4c|BG;Bg3`#F(y1_8UmO4x~Bn7r0(*g054jG zt6J|cURri`k2+rYvx-}%8KHQ!rF zgjssR=5$A_swAMPtxh&e`(;HWNZ{cLh#B$-Az|uls;WqPX zu4^^PZdYV{J((`ePg#nWxGqw=ST$6p=91(xGlnDI9`K*eMJPW@fcca*+rg^b$BGn3 zW%$hyXYz!wNj?PS*={CWP5(Z^=im^%Gcopdz=`GH+29P+>bCLzOi|Z)f3ZF606+^Z zIqE!T1w%jRD=G-PM7q;o%0#8 z`>%?mt|zAI=-}P??vnjdXTRxC_V0t~CM}NXR28lcLlPzOn)y=I!4G*zv;Xe zpZs~+Bxf%giwr`OiXhGK(fOW&O_h{k1PgmGk0sGpIuZrmAs7fJ?X${yrBs+e3$|hR zDFL6}`;NfJ9hA<9hRvgw?jGXXJ1}&+4l~O~LB@y|Ygd4fXVx#Uze4Zv?bY4j*z^1O zkjaOSYiEJBT_fP5P!_QG;wjEGIn~}HtKqFOi1M43Xe6~nJZcmt4YYSZhbwJ6Rx2rA zjg6`ulIta|qc!HBobUtI@mscYLkRQcHJ%(wdN9a@-g*qEv;9Y%ABpv0( zS+{=hnHH5mq|AFfH9E3VM0b5zDXflawnlh`rfqVS=`0J&kOSVAa7QBPrvTbTZ6jc+wufhyX7bcb=rhrFE_%@wHlou;F{Cfk!oLc>(h1mBK{1d zN3c0v(_^}fsMvZ@LtxnS4UeaVW-&Vnssy@@i*)8_E$0}4)>_s2)UP)Y9lK(OLu=EB zC3gFc%CLxHb0sB7!$c6(JX~t-*KCZPNrzVL|3$#2^`%bYgBWRLygS2}F@TyhY>`6J zSvKFUcp6Sfi-^agkM;H8xb^$apFGsuiju3wHkx_htCc7Px_HPugV$bp-T z39L9LbPPo2DTy=Bgr#xHY^fu5mm$jim(HHARy!Kzb%b~)I&4NOj-nr)aODWz@$e}b zf9&!WR}Ju;M37Jh$+dmmit86UZ-i0`z843uu#Rm+>`i?duIZpoe0;YMkh2#(n_5gm zo}C7F&R?gR1AGl|6-!8rnXCG?n05QXw`ZLhLW7LaxeG?SMfLf_ip4}h3(qr#Od&wh z`AW%$Uy3T`FdSe|YntgClLJL`GrLO=9Ust|g&Rqaea@cUc>Eg*l=nCq)xZ>l>Zo%P zJG~M?<5TmY>vTolk^_Y{RWOFDu@Wod3t@LG@0OQPd3xPZT)VrYW1q9~_BZTpm@l*R zmtEEd8XLjdv=v2Is+mVdxGDJpb2B_*{^50wP>2511Vxof^+$3_K>lO0 zK{JmjO892A7#QRJL!7|ZDJCfTz(5E=Dko9`3J{!MXS5ENL={X{371Ec@NP7X`+(%3 za0&{Y)miMTm2{THV17MCg#H?;iajt}nf2Ri^B6GsY6SY|>IX8-)NyLL)t`(j90!%J z=CfU@?Kz*c;m8T{K9SeC5pW|&cu_+wY~)5C0i7OgAIR!}xE$xu#==YC<)tb4pD7oY zBSZ05Fl?c+OjoEw7{4L8W&Er(dzNInTr4hZim1!*s6rw~mrkk%UE+e@ zgj=Kp%>_~M#v0+1<`&|VxPjv;QC|GM2kAt==`WuUk@E{^0e0k>4MLmmiuXnp97zu~zEuH3`W}y9V zJFTZfdZ~+y7 zY{x#5t#fov*K%H{!=d?3h|NjJodly`@0&_F!34cXIYeWv7XYW~hX3#OO(>uzM>XZM zv%BYJxQ5;Sb=h88&kTnn;2G!G&OXTd=GB4)Y-a&*Wez}At9q8GeQZ1b@~Oo+D~2WX zW1AY70MqTL4Q`FDSx<>`S@zgHGwf3Jl@51V1mR>$a;3Ms>$b6`gD-9@J*ACslsH;2NJxJ`Q)2XS6 zIK*-V{H1wclln@m`phenXTBz~B!n?uLN#(P+@i+6E~`dCr}&t>Aed*nj+KeX%Lh zqR_?dymY!H%32M{DBEai=ao5g(O*$Me;V+j%AcS;SY}Q6q8YZjbVsB-fgf^eqr=rN z@BeZ!u$%3pKXk036(p~oIc8`VV+oBH@hv7)M3x=B;^z45Lf+d-+2Bu}LkX@bx^SSr zuuQ5dt(dlZxCKWvN!X^;FL7xj|ATW^2M7EF(b-F$(6SGKs{YtPZiSenV|DCZtQ|Qy z75bQV?9HpeoKlw;6{iBwZ%g*vD>9PXyAn2~Ke^UQgyanP(ov)qD80POK85pq=#Zyq zZ0|T^-j_F4)lIF%3U(fSla(7hwD-DFt2&9(1#NU*r%Z2qBxXgIbLfAfwn-GN8z#f4 zmfNcuNpM^j1omE8SM1H7{1ducz4^B5`?@pXb(PLw1_1hMggSfP(QgML==#4l4NO@# zK|0KbZzLSGWL#~X&B**)4(nE!*VkIV96rx~rTwat-$=S0zrx_5@dHxgpS^b;;jTAY zr!pEXSYYQ0B4Y->So5-|Hr3JNVh4;+1gnuEXTen?k;zS%bI6Ks-_O*3mXr3U-TUw; ztAK#;W*pL9w&~qeWOm5lSF*|BvD8Ln8Cbwm+&jD1!An;t9}InFq+FL{z?5gD3^>K_ zE=d{-`B&>lBQp@k@opp-1}9lH7ZU4}yO?kl?4uCD=|6oRfBX6_=B*0whv@jGq>^{` z<)A}n>&E38I%{y+;rZmH4tu5)AJ3}|lqh>VVtmE@6kYTEPIgbxhTBQq+`vKz%kz1& zK>YUoS|>caxkc_hoTd0F&3@k7J<0pNYdSof<-dRz!1jGREBju+{UQKTPgD6DSgX9Q z!UVYi#B;Q4GCu{m{_i2y)18(N@a#7>+vD&eydb1RpQ(<0X4)}>uUjt}-z0tV6$G$+ z6-0t0-j+&Z`3BCV6O|$e?2Sx!u|9@X2Qq^Gt4p)A!Vrx_h2#Xo@mC2VO>EME29FDx;T5d2 z=i5*wvCBwVCT>Jt4bw=`bx05OaJ}I3CDLELFiN=Ro-x5zj|p3Y99z7|$_Z?P)Wb7S z)xc?^NC@b6j(uISom1j6D`EGXbkC%(NsW%ogx|@?;TL{(I|xcfpzOnD2@l(bJR-UZ z=>I*Y8#$h2mI7JMnRN`y6hxT;#Q!;4r{{Z8MTH2lES70?d4#B^;W_p`wRWn|d6tVf zhFjRh>$J-{N9c9v=Pz4Ca4f1G%_txjWGa7cOjxsDNujrFb3G%iU?Xbgm_*LTioie5 zV{}?=nxSLzd-!gyS}^~$Jod(v0Da$k>0LjB-_Ed|&iaV2AF6Ze!0}y$gKWG$uS3#%9jXTN=IP-RQzGT?`_=8@6XG}2gMJDe;U9T=)L~jE5nt92F*go z)&DCS26)Lo=0S8z3?9yUGNi5ZP(I<8g3v{$QJH=qk{Q@*U;Dft!2c!uG??9!jVOy` z^*Ko96&~)l?7KrZ;T-OFam}G`$`&?%MNeF=s&YnGJ%W51HDvRWH$;|}y!(Sx3JG~Y zK!Nx`G<73i3H*qRDRwlk&O6pq+h~IA)1DL;l;xfxG19#k*7*tT+zi6`&tG*e*gfCy z3D@{<7pfa>hg;rv3*O{un+x-dUG5%>oFKY$_DirHm&&Faqy1~bh9t`mR z(UKIQ3FZAv;$CB+arp$7gtS|1#-w@i?3d#AmwU=^iBgWZ(-}Hm_0N)tHpH@K4^<1h zZ_X4gL-lV-VQtqo~MSCcQn&aYfI-T zm2crQ#QCMp@Qs&LG<&LGed*+5<>j_^ak+ZC@G(40qOwjgAIViv(-y3S#Jo`xrg}_T zLdWC1-P|8VlBm{zR7}&S23VHiZFG-vI7+Nr(SKO92n93Pm#r>f6xR(`q2Tc>tQcWN z7p?#o+dH9V7*}h0Gn`y8)1r}U_;`Na*g{wRS>h&5uGs{a@wfQ~Hi(8}vwg;?&Cova z&u>qhx8z6Kb4bQHeG0|6vZ86|5`g$H|mKb(X1O2Tp!(}7VI!#i<1To!Outi-Y6fc%y6S zaklI@xJ{`9cB2_D1rxaBQnk*jRI^TjIB|aRr^@$^)sGVDgbWR;B!`G4&vT+nqf-o> zmFl6H;?e-anSqLR2dF3u4uhw3yr<)2Gp_oxF$(8$v98h8pBl5BQ_BL3`#=bCiz$S_ zyZFyZjy}sh!?~0~BfDx(H`_b0k_BqWindNKs>?OQL)V>$5wV~4_lN|bm4aU}xxNS{ z`J*ZCm?#EDW+M3Kyw2|jv$^S=!kEJjf>_KTCoieBM*0G~-3TJ?l^a@(Kn!3jL#e;SmVXo1>`kCU%U?sd~bEXA<=iSqNIkA9W%ab!qL36|a6n&ze8AbMo$3tHwZp~!*eg}KYvU3=?I`U^5oWd7}k z+H`lP9Bd{Yjb^Wus>Pb9HWfqKfb)d$I8L00ve&~l;$q0Xas7j8ZZsK;E;iZowW`pcSJc|(uu*LYxp~zlwIsK)FUDVQl4>UX6i&ID{MWS z4omGFYIP0CyZAm4T(!5;zCtEf)bWOzX58VuJWb!b{IBqO0qxSW=lU|+6o<6l-=0c! zY26EJsaktBlNfS!`{-Ktjm)r)T+d#5JiwnEBrpSA5uJcm<|+VFJo;ocPE<{$iYaW> z#U%|y-IscH1hlQN4F-fo+b}l z2ns?QCw}tw4H5OWy9QQd6)VNI`d$&VH9AgJ&IUO~tgJ#Ionwh`@a}vmn}wA-&A*H} zTCe^vO^ufEog~r<=tzoN1=lbScRTjUdFo9^oz+bAmC2`0E&l|sP2+sb!_f+U3E3x( zpHK?SD<$nq0h^IF;Gercyf1^AJy%PB0WZ zvP0{jQJ_lDOjD;MAt`WJjrD#FfP_+ZrhaOR|2tU(kjWNaI*%X1ohXvX0BNzT)=cL= zS(W>Iy}TXaoJ-5sQ2>3t?CC>LTt)e^@?;8V-`{t1RbAOm?FHB4{VO7={#O*$wMUPM z!Wgx5V3ND$twaZ~rfi!pyD9FJ=tHf)V$JqmQ z?3xd)@m^8`44u$xXhA|Oynz7K@vRDiL9c(ia!KY0n2)*uoe$#kfR>>Kf83Zy9|u;x zS_Jv)e|UTO32AKs^^&&O)|ax$QOIED7_F04TlxI=Y*SmT+>ZJR(H&8r)&jIos$oV^ zA1M2{fg~_4%>Kn08ec|hDq@gELjRS6f=6TS1V{Gxc`Fpy42UQ>e_ zh4h+roY+NM`4WbwsxEu1z6f%{fa&7q1*ZhCm61Bv?`}j{T?Xq)DsX%nynXNkEdJV}L;H2kt3E+h zFL!{P3OOxdSESvig0Peb;xR8I#qZICfiSXm8UjKBLOf&PALdFf05JQq>Up3>wgt1k$s?Sb420#^fs*f1$&*Fr}T zBT%R1bP6fv?q2poxZCQsXmj5w--K=fq{FXae~ZQcy}?){9{s~O=XvF}Fd$%RCSrF4 zO6WR-EPxm&M?gy%#d|D=hDcFB=}wRXId*$SQ0=6jbzNQ(@(}e%n5HSQG=0HFLg}68 z)J5xZl&ZL&v(jBUZIancX>~bQLO~0N>L}kJgQF_zpwuf}k@d}#(}pCWmcA$EJob)% zUfGgy;;6LL27-^a=#EF3%!>If0<=7$q~;UVY{@q@mRRdJr{5Neitd`?tX+&F;!n4w zjF6m99b?eD?7uWVmyP;w5OfLQyfuz4V_Vur&X` z*=6L#q<@CYB+7j+DfCR@?q0z8F-Ijfj7kQrXq>WfrUN$sm0iX?cy|Z?cJ(KX>8|t8 z5a#oMj8mSTttkJsZ;9e9I<|+}9KGIdfT*y)b0+XJqIm^%41(eDgFx56^7**!IVp@_ z2lZ*#&6|$&hOlQ<574cD35fcFIrXF~xp{rT)P3e7x&YLvo7$9^1~woefBP4b{d*S! z3L`t@6UXRt*CU0rfBb1qCWQ3Wux%uwdyex*kGClMrlbJ=MQ5y(IkN|lK9)4YC0Q4PasswI&)0=j2`DO4a#KzZl?9i1v4`neYZ#HZEpMkl}Mxdy|dMmr(dcy zUmWavOF*4h=?k^B6D|-wgFAExPr~>Ju>)km5nPAcw*+r+Ccbwf{zb2fJ1`O>I20q; zA0yZUU$7m@Xgk>6DnvV&!2c(QSacI9)&{DdJy;7@l&0DtNW~!Gr1M+m(l!!5Opj)) zQ-~uW3(jxYqlMU2U!?a|uVF`@qXEAfyE9B@WZtm*#8Z_6{jqF}31G$+aeL3qtx3Os zQ>EkoE&d0U>H{jk0eX@Vfnk7+xyjM$^#IiaWzivSjS8NIVPYt_~wo|;F^=_o?qg%r6SF*^uhf26!%Q%(NCGWTOpl8n#xsQ z39jr?Qgwj*H$oc03_9$XS#x66j**^RSylXIP&4WGdJdH0$tYmLP(=g70Dta?7OjK% zS_i_S&Om3kkGcoWh_BHX%-PAg07Vmrux7eniTD)Rxis3gOPqo`nUrsWm!5IEpbzGY zSGWWh9FHrW-|{fLH1D%9Q%Psh$$$10p(RC8sqP;E>S9^#&~FLtx**THhgiOFQsZvD zke>4iQ=_GJH{v`Mz=D|eV`3%)z&ca?GWY#$fax*rDkO=<;x>!tC~dPv(Px+@IM-dU zf$~;~i<-Wyj?M}`Z9@IIA3+S+LLC{C^8M(b1py(RZ2&jif&51124{stQET+$55to% zLn%Jt7up5P_pho#+B;wsgu5F@souKC#2$u8kZfKbH29;3$+lq)jTHmM_PAsXTg;GfbBE38%Y6bVtJgLA}bZs;){Lo!-Ll zodK@_=*t4T1z!La@sS?UcG>p6!Yj}VyNcIS-XFtW-obR)@RAL<|Coz8eP?Ms)_>-y290b@@G!N zF8#Zk{I_6B8~d>_CpNsFJM7Kr-d2aqQ=Qs(z2`N}jJgYeLkGJ3M71yktyZDt`*pVW zy9GQ-`7xaLmDDHM15fuJzUl#2)8G zASpFm>WzLNLE5oCO{cC&hKEWhCwD`_X)eGO>=K>BeJ*+e+_ypIflw}o-+DbxY#rvc z-vQ<>!za4C80S{sK49rVggZGK0mTW+F~LU!V|};8e)_~hH$B=_?`4@z>`BkSjb#`a*j(6;a3-zW;kVaBCj&w`)T7eAc;*CjD1Gxi@Mno z|BTJK{s@jw@nW5&iLw2zKrgowg-pH(rci8T7ZLKy*E;Y~Wo z>yn}`^I&k~&%nk_i5sEsVHO_3$t2?0mC5_r_-=plj*(VL;WxtB$<6cr8Fh!9^*rIe zlx?Dh{2p(F9|2JkT0Mt1C&=~hx<9ML|8NAN`q@8&db#H|_a*9<#7k^f1fO%o@N?Q# zid@Bxl3%qsO_=fO1imvqZ89J3cGs=~07uo=3!&l_&{wsXFMe5FhsV)R93S5DXhST_ z12UsQTK^6`u}IgTe7!&vr(LfQK2K}mZ}aZCzQ1i#zWutqmd?(;zPDWoKfl`?9P|;n z3z771U`Igo>;-3cEm^>F>)fx1cNZUsuCG-NQ z@ce!zyqlAVI{a=JGpt#eJ&-xQeFAdUf_gs18H&gj_v5&KfwPjt#6NBFHNN>ABmZu@ z@4ljmMzKvl7E46wUc$Wnr%ue@PvypR9hf^{yU@BJ=5^zmqwefP^Y8SOx6s=-y(8739sucl9dbApNn(sR$gf z`vWj>SfuX7MeWDI&w)`K2%8`L*aX7vn>Lr_P+**zdKo=S|9=2Z!(dbFwY% z=4;eV4~H@Iq{ZxZG(BTx`hiaJ?YpF4id-&Q<7jZ0c3+L5$TYsTuJy=h>t$0>zSO&TQu$1^uRUb#6 zf8hE1jX9lF{`@0F;QkU^^H)Wyg+_JX5SxMqh{ zF-2Vu-Pt_~a!@2=k3!|As5nB8uHSk^QJ-P#!n*Q-V~# zn}EusvWJlH^u;AJ;6yZ7;2W96=NYIP378+K|91A<%TskTKjz8avS9F&W-_^OtqeZAu}xztNrQWC|8CGAC(#rf_K-Gm zgcDVoRD}}{G)2BG=`4W@QzC2rA(2J5ipzH}q>q2D$+B?T-&)eLTp_f%SRp!mpFq%M z2xBg|$Eun(a|)Fuo2fTY@Xy&3=t=&^)jSRKK-W&0=WaNY4&x0!l-&jc_FPii3OUS*KwFN(#o zy6W|M-{jnK7PgQcas4+!pPDx`VPXqf6Xu3^)}OxiD%}rbhR$qlPeM{OaZ^*foYECo zMra~Vkh1ID?{|TiTMh7XvR?@L%Z}$Sbue=-fJF|>Y|8c;C^4OgVsGB3>XvM(MHLyv zr^jQfq*-WmfhukXy-!01W3O^wdcKOje3_-@o`!!SlS%)Wyy``$>nw~N#gDD1MM~t2 z5vk|GzF(y9_ix?6%@?okI;~4p^o;{>OpJ>lQwrr(acip;R%A1Oy;VuqX4QKcZNwhG z7OapGD7#$!4ds(AG!9ON=~na81(ru<^*I9@`lotUJX46m`%8=O+jb8UsS)mRiHEVG>e=o zlk`*_UrF$J-S7_$U)OWjOWh<6&qcL_r5LJO>zOJF?w@$h*%SL7Zwo=hH)U4CuvVY! zv4gv7c&mV7b~SdkN@?*XT2IGkTEHw!UPfR_uQ_`R>rZ&f9%;Nxb#?=8Du+_e2T@WX zUay)k3TQqIJOlVLH3E;gGT`99e0qF!qhNsSNjW+D7Vq-T+uY7j1^gJ$OOSZ3%JneD z?7Bmg42+_-+}{lRi<9k7tu1y=FYpy4L-~2fh!NbDXY=~07M#fIuSOj{y&LdmE|KHZ zt%h_LH;>u^p4Nj)6%%RCPs}Pjpuek&QX}rQseb2i^y6~Yq1>NY51xA2$-n%gs+i5Sna4wSUdPle|!X zh#!RG4MTMTUxNpji8+a4caESl++lF@8&!-iJNS(`PDUsScf?pkOuN1{9WA7=?x2RW zeM$go$sRYzGaglkh8ODZ596$2JViCqTONaSc;=+&X)Z;ik>K)7ImfyB#y(CYwB(Wl zIFa@A_}mG};B`}$mWxGGgB_~OnzLZ8Qoec;G3i2n05i&oN?aiuQ36Y?kaBQzLTZaB z{A8HO&{>^%DlnCrdHu+X1>LwBU!+M|LkCJo9*Y{ zyOXRvi`uuwmI3=M=2s{52UC`Fw_uqQRY8SV<9iFBTaH3}j$988X8|)7%f4)wg+GEg z3_QSO*mcs06{A$+)gD74E4&h+%J5=xEtwC*rcD5W) z3(u*`Z%bCKSyvGHUTi!yR@W1d+40d^GUQUKhqqo6 zpKL4j2jH16vk2-3djsKPI1JE)3^p4#9b2Wz;bU4*V%Qw=b6BYUD5NjI`I}dQs};#~ z)~f^Y*|sEzE?Z`Xlv2F5LxZI1nR|b(Kltf(D)?L%4lCRJo)LQ$jnNe*zn#kKXftM$ zDwkopN!_EgmCTcd1L6a{xyL;m0atUHC2vDq3KbD4#0eEeW-+vK1H`pIxEzH#z4rWZ|dM~>$hS6jlyIRmT85iP@3cObg|EOCVw_)Xv)dI`kPW)x>`=00HQMynM_+Gqz+~EG21-kQV zbwVHfP6#Cc_D2Ge1P4k?Clvts4Ix1ch9nF`3^w;E2xKDLrMbrL8ipk}5rQQc4xF4v zKLkY0?t=^p#pI6!O37gp4y=se5)K^v-)?hvgTxObA(aSR{((<8mY@j?;Si88Tt2>1 zD3+j@`H#8KnHXYD^JhUa1R{p`t>H}a|D^w^KWq>_e}C?TF%tv|tfZ+11M|D|&B;$v z@Or?Jgz#77`@=sTBQzf(!M(h-EJNKQoeT?luerO`f7`=i?_zn) zIrLYr0{{?~>_@8D5Ia%k<>cK}zr*kLW>Qj#F71R?xidE|wCl$-NS0^mRgtaZKN|uEi zfu;iZrij&~O5aEr-o@-|*skY~LJ-txfzV;4n=;+^fhAT#D~m&ijSJ58#cmrhbjtNW zJnfEpjv?zW8L^ZYytT(^5^^fbxy|K#o3|K5wo`8$=Mm&iYV(B@^qHI@`NK-5pTqmR z=vzXl?|{`2HHVKlW51YUZq+@%$4-e+oG%GCd+*>E!p(M=eZQel0wF;pFi~LO2nR`9 zviOw0A@)R2kb(9@&mfSEj@Qcr5RE)TV2boZU_!F-AI`+TBpc46(uu;M1Jj8*EJS4E z9m_>zk^Z;)(*|i6Xf2Oz7>ITwG6Y8T=Y{AOlwsgyJoAqtjQe9Qfn^d}Dg0TGP{Ejl zCJIsiPx_zgDtcBl3?{Xf=40MR1TE*ycuK?{0*TEk`G7<;M7i5$g=9p4&1>ZT+NUop zZA~8-^0Em8J74Mx+#av3*Ix;QmpHfdF-NRv3Whk|tJ6-wNW%0aNR;5d64@?95-&-> zF_um9aE(vgR0bj(Sv{ttA&G1wCH6a^xa}E;x-nK--1rto%f*rSc@g*;Z< zaijelPQL0GSBLn4J@64rmtPPlDKRUW@s}2p6UXq7_5~I>Vddb))e?c6Soa9UV$(Kx zgEanaPLZrZx=5P3hXb_5Jb3Gqt>qsYR|Ajuuq>%~6FeVZl2&96cMn&op2CWlQufRZ zb4${LISje0<$GYc>qj(m$5GUR@os_)9`+6=>Ttv*!Ru@k*p5vbwMk*|M@CV^!3(#n zJ-_jKn01%xzVCCqHb|T=HLp1v(yvwaTHzNx?^9#|tYR(mpJ5 z&o%fyjmgOJfN2BI5I~832q3Io_v6)CwI8px>xN&1wCnzORlDxTtJ)0z+x_wCfv1f; z_JJq*k5>WIKVGfHJn+2w@hX5?8286q0_)KI<5h=lq}8A0$E*J*{ZIX$R{<~rwfwBC zb@c`%`tImxmP92ZDlh8n%QUH{~7b*Yq>)-7plURYh5ZfEXR-`&kR`m~{ zSp1jE;pOt$>l72bia15+nj1_gDDhM|BNxZU%wf@FT!LV1R%w4$2^8J)%T*z;j^-z@ zo{$F7K<>-CQAm{M4Skdv5y^j#|Mt4t(afX0LAu1V41IZGz*r;UXpX^~K5O3Ic>-RdK@vw2e0Em+%SObOE%L<|_dI9kO3y z{=zUCG;E#aM+v7{6)j)-+1R28@IXL!~T`?^&i+eq7VEBw*TR#WIs@%J1Gak zZwLWm3?xHfVvM;50u^8N?51pk380n!05F~NUe`~Rf>ssDj(^Us~q zYQjRHi&<;YwDXl)F2CaaQe(&CT>X2~+STs-b%pHp|9G2-75@OP@K;$*?2usE=;h>j z-0+s{df>Fc>Q0)Q1x|m(Zmr|$)tupN8#@MQ1rA+ z&2N^Tlia5gfy;<=(CHQvY^PP3L{$T^(`)siZRCG;mCZ;j)?V@fXSDU1gVJ{eASv1H4l6hZf3wR2^$9w6MOUNuM?i%PX$m3( zoY>L=*4$|HNG5_4r!pmYAA$UT9nc&c4rGm)UbV#E2zQ?o@9mUi*mwV6-mVa;e49Nt zUuQ4seP4@*8?tRvccd2IF}90k_h#!QyR{q6o%!u{Tz{FhF!hSwRaUbae@6q{TwG3H zX=)l`zRf>b88!zqmS>D)_enfCE*!iyI|%&*)Nz3ZGu2jL02Vw}-@+lZ#>pRV-exm` zG`=GG;JE2>Vv`<)N}2DC&hx{tM=qL>M?`au2v&2B@re6PxyB_USX!L{zBdQC>V0#u zyEbz%a&^Vg&yi&*+#1U5Or#Yd?t8$`YuXcs0dy1(+ylSMn7m1#Oq zT>!M5eaa$qpCNstA$pl{0UBe*&9~WjR>=ud;zq8S{&Rt}l2R2Xqqc8AieO}&C!MWd zGk+X_L(BvcXj!eC&J@4gn$CE;0owR2wW%};9gFP3@uId)Bvqz>KqqCA6^dU_r~}OS z8%)O?b8#5rd`gaX^VA2yMMkEiXBrM($DG^2CFYmKs&=${*=nKUxMSp@x@M54A2iCK z|Gcxx-nDKT0DPq`$WrDzxiPmVU)2(IHf3c)c17J*wx5D+bADTZdVywVFt?W%I3eSF zO0Ps>eTr3odNH0L{^39vFtM7Rs0EE<)RAuOExAJERiL+17I3><-)NSwayX8dWxh7N zQgX>@(Rvx~l=F z?7IalW{$T~-is6$TycnaPhK&vvF3+nPQV)q;6iGv={$R_)ztv4y!B~mvifi5bg|mX zh4B~D0BI25?fyE?Vd-QM|04r-CbJbKd>vmC5;lxYg8{L22-4@98frf_3^>l>h&gSa znxH0RRD*)G?&UhjamE`f!yxp2GP*?S^EG?q<06(ko`4~^eHpb``1}`4vq%vIY7yQ{ zjU<-9)?^6Uqi_Pz)8@@7e7rSubTP;$K6jSQTHARg)PjJb&ng@(91P`G-W*Y({368njQ$8q_)Z@4OQvxg{g62#j(!T8|6<(O?G}BP z$+l~$SG+_x{Gh@dc^%~Rdp#TA^cyZ^_@9Dx!oXpJbyA0S&NxH(Kg%YrSM)<0m&uRO zozO75mpKISe|DZ?xWfpw}jsaN!85$(qceAAfX9NS6T?qyNPeyJeuoHgNcu zDg#8b*YIyOf=!0a#HpGQ>X!44iQ#1d)GVsk5BMS}u3{Xjmy-9t{2>*XfpcLmB2yDEH!Wl)pIxNn@gMb2?Ngfo6 z%Wdv{a7xPQuCx-l7c2&QU0X1KEb-UB^7!1VU;SJmBu>9OQmW#=%XlA8AtG(_ zBXP^8@H)DMnmA!{gy*Tya)fV&saUNxmIqoJcpl+Z=pW(5cIQ5v3+&8)qP?DiQ{2d& zf}dz_ckUZEE`jwCSuOlo z<~h)OL?#PS|4;g#>h=@E1K?FSP6;xj$~QWdc*R(j^WGmIT`*JsLA+fbc>OQCWSIK_ zJKg-8+9}pFzS9@0hwFpF&q9Tg#kjhI>!dOR8g@6h5E#UP`|DYT=Iqe(rNT1vh}=Ts zr?~X2a^`i5Ig7YXPeCBd!AIT)gh0fRZA>Tc7bM-VjO+9#?|shzZ232|vMvsijLYO# zTNoyW{l65%3Dvl{ayVcF(JR5tp`BPmnQrP@zZ2TYK+Ig-{=dGyGAgbmST`g{fDqhe zfI)L`XK>fSgEP2$&;)mP3mRO51P|^51b2d4fDi%$gJiHbIp@8%?yvi&rF!pLU2E0u zuCJ?h*Gqfa92%UQqq+Z&Fgw)#AHuw6g0?C|&Xu)b;p(iS%_G5Oscz~@(GJ2Ne{L@>=myul&8+L_hIK}8SHe;$F1_uYc;Z*seiF$Ey&mfy1{Rml#tZ=(k}m} z4Ml={Ykif#yCX}AX+wN~wtm&}1qb7JM!5+2-C>~exc?`eth((3Ll#1%$KZlm`pG3R zBS!QM*Bf1H@=59yopSOGql|^P%eaf?;?M-lw__$>hY0Gla1UPgt_1E?FIQ!nI`MxN zTgz@=e+j}7+&){|4O8|phY`DeR^v7dU^EPn5K5`Y?x`tZki+@VNzn|J7%4)}R}Y&K z8q-GucQg)s^;u{K$<1J)*7_b568mO&JCi(#>D}IBz_vPHP(PJy9MjM}LIvsuU|aY% zFWe<8cD9yd9}|TD(U&1Y0Hgjtia9PV4d7p|VPfgnFfqI>poB^EnWhthz6WF1kG4m_ zVPEj$dA(Z!o15XzzQ$JVmJb}wAvBrOLWg3Y1C_mVZ*%w z0${_9-kbd=r6?L|$ypQ~_h)6sDQhqI zQle(ih)g7B(clncNy0-Tb|<1v8Gy!tG(ZE6GO13A2qwwxIeHN*UU>8(CszQD!X5>J zqsaXo-Pl|y!9DtsUW9806PE?dAeTl&a53)DYgQS+41F__tl2Sx;mM9Hhyo;MF`C&x zv;VdJ?RqMtiyHzo9?cO&!XXznVyc`PJ2%JLQ1w+HQK*EYcrgQ-2w7-Pk@a2VwLMf^ z=y2xwr1Y6aRr!W*lyX`Z>Wzk>VMowWEc^0?U-S=#hGOwzf3{gAz5?QWS!Bh}4vHx+ ztBy`%5g~|!6#qH}-Vhwvrm(7v1{Q~PUlIn`kxVMR?hcZ1wCQYB-9#@U_6X9Qu+GE* z)^t~6rrB`fEv}BYlJt1>+tW4@Z)#MqRwrT)4w+6wbEthkp^!NbI>+&`K*Eg7S^Ktx zdQ(0}iCf)JVumSMISv|1*yiwo{ZSySb)%xR%SAiUioeodn8={FNUwE?-KBD(cE|Yh$Vf$$sb;qm;*L zF}M}(@^5xrYIW>sE1X8j;8`DEA~kUDi99_>%7S=OD1%;R+t({1qe2;Z1Bg3Y*(`s5 zINnS0)}-qkrPl^MP>kv>s=106w!e!z^wj(OWl)Dmb z7Yiuu(+`0ZkGz8_y62xd!yuhEA|*jv2~j60dlIC8AYveUO`_BN8KiUm#O`)0-^DNZ zcI)3Gq$rsrvh8S;IV|FL9P8m_R18GsWp%>HY zq`M)cxjoSsiN4#>7zMckLoYa^KtnGS{*G>Kt^jFnf27mV_#%~G^c<=DyCFylQu#&C z>6?*c%?>;G5zMcs}&p)!N0Svk5`9KO}c-a(^VD$so> zNVrcN2jvw{`gU@0zRtQKn3u@11$mR%NG0Qw5`oD>1(t&8SW?IB3ebXKcT z3c~ zzsSkEy(+;-j?s>zDMG{0Za4M)?PfFCl(IorlngyV=}H@u(vr%3-Jy}mryG8vyZnK~e^?~qWCa|PLW1Dg_lRHUQnnco#j|)JKt}GB%kA@C# zh{Z+0dIU%)VQ`_5+!wkp){v3hPl0FEk_L>!!-AYQhihB)tSQPI0*qQzu>}MYEckR( z_;r9=g5jZ`lLxBbJz35hDrKLg{WO$HBD(zk=jKa(80B_-FGRSJv;mkQPqXTAp7PKKs1iaQqbW?*p@=S>(`O)#0X2lW4$Lt4#i})`KV!@oVW|>T9iySk_(i8bRwCXZVtA1${mRV6jAE9zsZTN!F#pyKTOB}6nl3qtyzBG|^GDhWi z%XBg%e+Kk}SueB^Zmf6>v+XFi%vOTuC1+tqTIBRE##eWJaI#%KB!!m9_H#@2<6E<< zxN&iq=y|@<@RXe;&_K?85s%u_oK4CTDJTob3Mpu8B7qzfGZrbRQgN8aUqMm-3VNO< zq+*0QJL~aFi%OvIBYWU_a%H3u5hY`6g7*KAbA(kHhmJq-`YcTdJx-|#H*8pRyTAF9MrhiOGSN^*zw^$tAG3DUa!;M8=|KOoVI>9@=Vzu7DuG79#ZXGxkz?SWPXow z9^XeunQ|RrqX(?Y&t$=c^|9BWzZoo1_qt2xV_^`kP3#dr11Y`{zkXlN69ObW7F}83=s{o3T>O~7lsGt&r&$;2 z|9t?-7Rm8Ok?G%>amWvUtMZz2B~G1L+F^!dw&5;r&4R+i`_)iB+2sLS1Lf?Qo@|An zYTdqhcqS4X&`9Jb!oOZ!d`vh`g8qWfAiYn++;<)Dy$Xv*3E3=teTW-$8n}^#Jp-Ej zSRT-`mr<-T^PNM=)8S%1#i~5kAYNQrJ{#Nf!QY0Fb1HFY$q{`QE5LIJw02%el@#2W z5ynf5L!`}!ITz;9nSZVKdyae_bJb6Y#)(a?aN%@386Me(oleiFoC2V#+ek3T>xns> z(#)(hXalN{Io7i(L6oy;+Kh#&GL0oob>MQf6D>VYwi8V*)_>tyzIPDU%)P{#LO0D{ z`_SQGxE=oa3pH7YqbzR@+vmCF9>(G!qw9`S-L?&p%t8$ zyGnbH6&BBzmzOqbPZ9>VTuB@HkSTMoe+V|r$};s3`(5VSrc{Z>iuJbU=NgFqxf-BY z{lVt1w#?_Z;BSv_?wBxN(Bx0(N2GFo;Ln{Pp<~Ee5bBKHAAfb|O7+QZ3Ns^)^th$h z1bw@qLV{`h)*nAel}$mg=<(#hEl2vhNHKw-j0ap3(8y$f`|?f&_zy(U(BRjGPfrU~ z=NG7z(w8oEEsSW=1{7-XF8b?K+o_x_j$`kVM`V1KOMlytnth}x=K_>7Q^1^AAwV$+ z*C7cmFjrv;lBMpNF9@J9z%Cnu!}L^aiGr}6@Ti?iHLs=?DxYTIP97}WUp~@I_9EkW zsPSDVd)1W$DD1%(v76F@^c3agPqF(i$lCS!X?g~d9xzRHk?laB_E7=zD!T+^Hp#!z5q+k9>&yfBp>Fc;l{#g&AIBZMxz_fIjHdlo7*N~g!t zyhVhIdJ6Ii>iBu47=(jFi_$#Gg%SE~^NLUDO}y)ClkMu$;-z}eFOLIKMglwn?7?6% zQ$uZn5prMz%u5%%?{9iIzpsO+PR*;%{U>88YOD&LsG?SOWBBfk$r3|FY`t+s#l~KE zcn3k6v9YnXeH#YmKf_#d6|s!>M5H)lP22O}&2aZ}6*aqQt!$U&H3_tvC+X-qW3SIE zPa-ZicRwFZeP+(Q+@4%1mrY+M^ycBz#+(?q*{VfbD}MDl3UooDj3Em~P@{~hxyZA~ z+J1;Im`kvma!r`G(m&c$tvXG8JA3=Oqy%`2`Fwxkh>BCZ4Kx{|8RR@EZV)2Ili*rg z_Ev&Jy4SDJm73m5J9Athwe_^Bh44`Aa7pArNi$i?SgFYh?a9Y^kjQDzju8r9A ze6AJij3D8+-bcqV!PWRQ3jAKqYLuprf}G8pqYq2Qc+|?>C}|PJJNZmI+Kw*G3Er0< z87dgPu2L0^?i@+H8L&iRNi%EMy7M4idA~bk^Wk##5Bl~IaUhN|mY8MqFckLpMU5IYAZ33}eGhIVm5EyrIwBTTc18EsSTsGmp9POAtuSjZ_@DKdH^;zeYJ8*!hwALYMPTSIdBYq8&OYVI z)&yc^^Lp&0frj$oJb7cyfrV~79n-9G*_iE`dK3bCkGzj^GD5<~88W8v(66R8dQTgX&A zLSoIi$plw{yHqfzEZyB)Fh5fkJ*2ecIF}-odQ!0UVR(WeKq%WF-Fe&9(#h|a5zhha zVBH-2ko1+m6})HWB4UAso2X9m>C-t0!;&Npd#%QFHzT7~@ombKtl@xsK38U@P}~G{ zf8Dso)d#Wn5xZ}yDkJInMo_z(2c+Z-5qNLYVAOO86ReE*a_=%ox%9>NQG$oz5^W3MP z{T(0cXZl)^(z@EWW^lBx_-yo({iLNXYBqE4<`?rh?bZLd7SyjjrTNk;Wt9k2yyBR> zEOv%=ADJ{af=^*9?*`_SywWqIe*1cOFhP)sJ&;L6l5yQWW5~6+@hN_9$UeQyH^P!0 zkH{NhSFLXSRGnQ#N}=c26bZJC_8ua^L>tK_*D+zIyHe2pfzPg=tK$4#yeixB4T0tQ zLV?B-FEoN%>5YKey^>weQcj~!;zUw@-aXkjPIoK4_+EX$+)5o-Bzz9|n%~}GO;ay( zD?3fo12DT-lU7n7&L45~`s9T;-e<;GY;qO&E(`|KejiZ&0r(A=@11^w5tu;~Ibz$; z>cnNdJMr-gA7&ZzdGuH_m)M-NK|Ox8SuOdW5x#x#18TDNxc$wzMpj2&@D_=`3gK)F zKFtUIiJSB77o>+>72&~k6<6s$b4##Kxs>uqIPUqZ`QFzx1W*{NJaic92{P5R1JL5J1+mbPh^>hizF%fv!51EzOg-1KRx|jT^7OTF3YI6H^xj8J2=H1;^hlSxK& z%j4BHJi_Q>tSy`qnVQR1^y0;fIse7reQRMj6St#$6NztQ!m>e}h`Z?ApLeU6Nq0LR z%8r66u>*8jg!LGlJi@Ex6>O6y&Jh^wCq@V5Zt$y+J!bt`6Qzh7%6}l1aM~9t z0I$G2V*(Fyr!N`*0!xpLy+XV`z3$5rM$;9FZ6m&g7B`c!MFX_y1j1A zLP$k<{1>uJpqgElm#sfs)!mgBtll-(n!tcPuCIY_Pt@FjRivEXK1-+d6()iNg*n`NhNDd^giYBKlA9S(WYDKuQLpCW9K3CGcB=%ZoPpGU~_hz|L=uz@1q0`Cdcn*$;8k84_i6; A!~g&Q diff --git a/docs/index.html b/docs/index.html index 5084374d..39d1f582 100644 --- a/docs/index.html +++ b/docs/index.html @@ -217,15 +217,12 @@

    SWCompression

    GitHub license CocoaPods Swift 3 -Build Status -Test Coverage

    +Build Status

    CocoaPods Carthage compatible

    -

    A framework which contains implementations of (de)compression algorithms and functions which parse various archives and containers.

    - -

    Developed with Swift.

    +

    A framework with implementations of (de)compression algorithms and functions which parse various archives and containers.

    Motivation

    There are a couple of reasons for the project’s development.

    diff --git a/docs/search.json b/docs/search.json index 055bdada..217d7eab 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO9macintoshA2CmF":{"name":"macintosh","abstract":"

    Older Macintosh systems.

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4ntfsA2CmF":{"name":"ntfs","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO5otherA2CmF":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4unixA2CmF":{"name":"unix","abstract":"

    One of many UNIX-like systems.

    ","parent_name":"FileSystemType"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5bzip2A2CmF":{"name":"bzip2","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4copyA2CmF":{"name":"copy","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO7deflateA2CmF":{"name":"deflate","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4lzmaA2CmF":{"name":"lzma","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5lzma2A2CmF":{"name":"lzma2","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5otherA2CmF":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value (in decimal).

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes permissions with bit flags in decimal.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setuidACvZ":{"name":"setuid","abstract":"

    Set UID.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setgidACvZ":{"name":"setgid","abstract":"

    Set GID.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6stickyACvZ":{"name":"sticky","abstract":"

    Sticky bit.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOwnerACvZ":{"name":"readOwner","abstract":"

    Owner can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOwnerACvZ":{"name":"writeOwner","abstract":"

    Owner can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOwnerACvZ":{"name":"executeOwner","abstract":"

    Owner can execute.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readGroupACvZ":{"name":"readGroup","abstract":"

    Group can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeGroupACvZ":{"name":"writeGroup","abstract":"

    Group can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeGroupACvZ":{"name":"executeGroup","abstract":"

    Group can execute.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOtherACvZ":{"name":"readOther","abstract":"

    Others can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOtherACvZ":{"name":"writeOther","abstract":"

    Others can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOtherACvZ":{"name":"executeOther","abstract":"

    Others can execute.

    ","parent_name":"Permissions"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes attributes with bit flags.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV7archiveACvZ":{"name":"archive","abstract":"

    File is archive or archived.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV9directoryACvZ":{"name":"directory","abstract":"

    File is a directory.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6volumeACvZ":{"name":"volume","abstract":"

    File is a volume.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6systemACvZ":{"name":"system","abstract":"

    File is a system file.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6hiddenACvZ":{"name":"hidden","abstract":"

    File is hidden.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8readOnlyACvZ":{"name":"readOnly","abstract":"

    File is read-only.

    ","parent_name":"DosAttributes"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12blockSpecialA2CmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO16characterSpecialA2CmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO10contiguousA2CmF":{"name":"contiguous","abstract":"

    Contiguous file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO9directoryA2CmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO4fifoA2CmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO8hardLinkA2CmF":{"name":"hardLink","abstract":"

    Hard link.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7regularA2CmF":{"name":"regular","abstract":"

    Regular file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO6socketA2CmF":{"name":"socket","abstract":"

    Socket.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12symbolicLinkA2CmF":{"name":"symbolicLink","abstract":"

    Symbolic link.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7unknownA2CmF":{"name":"unknown","abstract":"

    Entry type is unknown.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html":{"name":"ContainerEntryType","abstract":"

    Undocumented

    "},"Structs/DosAttributes.html":{"name":"DosAttributes","abstract":"

    Represents file attributes in DOS format.

    "},"Structs/Permissions.html":{"name":"Permissions","abstract":"

    Represents file access permissions in UNIX format.

    "},"Enums/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Undocumented

    "},"Enums/FileSystemType.html":{"name":"FileSystemType","abstract":"

    Undocumented

    "},"Protocols/DecompressionAlgorithm.html#/s:13SWCompression22DecompressionAlgorithmP10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/CompressionAlgorithm.html#/s:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

    Compress data with particular algorithm.

    ","parent_name":"CompressionAlgorithm"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSSgv":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","abstract":"

    Undocumented

    ","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"ContainerEntry"},"Protocols/Container.html#/s:13SWCompression9ContainerP4openSay5EntryQzG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Undocumented

    ","parent_name":"Container"},"Protocols/Container.html#/s:13SWCompression9ContainerP4infoSay5Entry_4InfoQZG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"Container"},"Protocols/Archive.html#/s:13SWCompression7ArchiveP9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchive data from the archive.

    ","parent_name":"Archive"},"Protocols/Archive.html":{"name":"Archive","abstract":"

    A type that represents an archive.

    "},"Protocols/Container.html":{"name":"Container","abstract":"

    Undocumented

    "},"Protocols/ContainerEntry.html":{"name":"ContainerEntry","abstract":"

    Undocumented

    "},"Protocols/ContainerEntryInfo.html":{"name":"ContainerEntryInfo","abstract":"

    Undocumented

    "},"Protocols/CompressionAlgorithm.html":{"name":"CompressionAlgorithm","abstract":"

    A type that provides an implementation of a particular compression algorithm.

    "},"Protocols/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

    A type that provides an implementation of a particular decompression algorithm.

    "},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

    Compression method used in archive is different from Deflate, which is the only supported one.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO20wrongCompressionInfoA2CmF":{"name":"wrongCompressionInfo","abstract":"

    Compression info has value incompatible with Deflate compression method.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO11wrongFcheckA2CmF":{"name":"wrongFcheck","abstract":"

    First two bytes of archive’s flags are inconsistent with each other.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO21wrongCompressionLevelA2CmF":{"name":"wrongCompressionLevel","abstract":"

    Compression level has value, which is different from the supported ones.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO12wrongAdler32AC10Foundation4DataVcACmF":{"name":"wrongAdler32","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"ZlibError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

    End of Central Directoty record wasn’t found.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

    Wrong signature of one of container’s structures.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

    Wrong either compressed or uncompressed size of a container’s entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

    Version needed to process container is unsupported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO24multiVolumesNotSupportedA2CmF":{"name":"multiVolumesNotSupported","abstract":"

    Container is either spanned or consists of several volumes. These features aren’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

    Entry or record is encrypted. This feature isn’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO20patchingNotSupportedA2CmF":{"name":"patchingNotSupported","abstract":"

    Entry contains patched data. This feature isn’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

    Entry is compressed using unsupported compression method.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO16wrongLocalHeaderA2CmF":{"name":"wrongLocalHeader","abstract":"

    Local header of an entry is inconsistent with Central Directory.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO8wrongCRCACSayAA0B5EntryVGcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of entry’s data doesn’t match the value stored in the archive.","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongTextFieldA2CmF":{"name":"wrongTextField","abstract":"

    Either entry’s comment or file name cannot be processed using UTF-8 encoding.

    ","parent_name":"ZipError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    Either ‘magic’ number in header or footer isn’t equal to a predefined value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

    One of the special fields in archive has an incorrect value,","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongInfoCRCA2CmF":{"name":"wrongInfoCRC","abstract":"

    Checksum of one of the fields of archive doesn’t match the value stored in archive.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongFilterIDA2CmF":{"name":"wrongFilterID","abstract":"

    Filter used in archvie is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO15checkTypeSHA256A2CmF":{"name":"checkTypeSHA256","abstract":"

    Archive uses SHA-256 checksum which is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongDataSizeA2CmF":{"name":"wrongDataSize","abstract":"

    Either size of decompressed data isn’t equal to the one specified in archive or","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongPaddingA2CmF":{"name":"wrongPadding","abstract":"

    Padding (null-bytes appended to an archive’s structure) is incorrect.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO21multiByteIntegerErrorA2CmF":{"name":"multiByteIntegerError","abstract":"

    Either null byte encountered or exceeded maximum amount bytes during reading multi byte number.

    ","parent_name":"XZError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO20tooSmallFileIsPassedA2CmF":{"name":"tooSmallFileIsPassed","abstract":"

    Size of data is too small, even to contain only one header.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

    Failed to process a field as a number.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongHeaderChecksumA2CmF":{"name":"wrongHeaderChecksum","abstract":"

    Computed checksum of a header doesn’t match the value stored in container.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongPaxHeaderEntryA2CmF":{"name":"wrongPaxHeaderEntry","abstract":"

    Entry from PAX extended header is in incorrect format.

    ","parent_name":"TarError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

    Wrong container’s signature.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO18wrongFormatVersionA2CmF":{"name":"wrongFormatVersion","abstract":"

    Unsupporte version of container’s format.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO8wrongCRCA2CmF":{"name":"wrongCRC","abstract":"

    CRC either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

    Size either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20startPosNotSupportedA2CmF":{"name":"startPosNotSupported","abstract":"

    Files have StartPos property. This feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20externalNotSupportedA2CmF":{"name":"externalNotSupported","abstract":"

    External feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23multiStreamNotSupportedA2CmF":{"name":"multiStreamNotSupported","abstract":"

    Coders with multiple in and/or out streams aren’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO29additionalStreamsNotSupportedA2CmF":{"name":"additionalStreamsNotSupported","abstract":"

    Additional streams feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

    Entry is compressed using unsupported compression method.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

    Entry or container’s header is encrypted. This feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO17dataIsUnavailableA2CmF":{"name":"dataIsUnavailable","abstract":"

    Entry’s data isn’t available.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO017internalStructureD0A2CmF":{"name":"internalStructureError","abstract":"

    Unknown/incorrect internal 7-Zip structure was encountered or","parent_name":"SevenZipError"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

    Reserved bits of LZMA2 properties’ byte aren’t equal to zero.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO19wrongDictionarySizeA2CmF":{"name":"wrongDictionarySize","abstract":"

    Dictionary size is too big.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO16wrongControlByteA2CmF":{"name":"wrongControlByte","abstract":"

    Unknown conrol byte value of LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongResetA2CmF":{"name":"wrongReset","abstract":"

    Unknown reset instruction encountered in LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongSizesA2CmF":{"name":"wrongSizes","abstract":"

    Either size of decompressed data isn’t equal to the one specified in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

    Properties’ byte is greater than 225.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO21rangeDecoderInitErrorA2CmF":{"name":"rangeDecoderInitError","abstract":"

    Unable to initialize RanderDecorer.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO24exceededUncompressedSizeA2CmF":{"name":"exceededUncompressedSize","abstract":"

    Size of uncompressed data hit specified limit in the middle of decoding.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO13windowIsEmptyA2CmF":{"name":"windowIsEmpty","abstract":"

    Unable to perfrom repeat-distance decoding because there is nothing to repeat.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO23rangeDecoderFinishErrorA2CmF":{"name":"rangeDecoderFinishError","abstract":"

    End of stream marker is reached, but range decoder is in incorrect state.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO16repeatWillExceedA2CmF":{"name":"repeatWillExceed","abstract":"

    The number of bytes to repeat is greater than the amount bytes that is left to decode.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO17notEnoughToRepeatA2CmF":{"name":"notEnoughToRepeat","abstract":"

    The amount of already decoded bytes is smaller than repeat length.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO23decoderIsNotInitialisedA2CmF":{"name":"decoderIsNotInitialised","abstract":"

    LZMADecoder wasn’t properly initialized before decoding data.

    ","parent_name":"LZMAError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    First two bytes (‘magic’ number) of archive isn’t 31 and 139.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

    Compression method used in archive is different from Deflate, which is the only supported one.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongFlagsA2CmF":{"name":"wrongFlags","abstract":"

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO14wrongHeaderCRCA2CmF":{"name":"wrongHeaderCRC","abstract":"

    Computed CRC of archive’s header doesn’t match the value stored in archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO8wrongCRCACSayAA0B7ArchiveC6MemberVGcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongISizeA2CmF":{"name":"wrongISize","abstract":"

    Computed ‘isize’ didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO21cannotEncodeISOLatin1A2CmF":{"name":"cannotEncodeISOLatin1","abstract":"

    Either specified file name or comment cannot be encoded using ISO Latin-1 encoding.

    ","parent_name":"GzipError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO29wrongUncompressedBlockLengthsA2CmF":{"name":"wrongUncompressedBlockLengths","abstract":"

    Uncompressed block’s length and nlength bytes isn’t consistent with each other.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

    Unknown block type (not 0, 1 or 2).

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO11wrongSymbolA2CmF":{"name":"wrongSymbol","abstract":"

    Decoded symbol was found in Huffman tree but is unknown.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    ‘Magic’ number is not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

    Compression method is not type ‘h’ (not Huffman).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockSizeA2CmF":{"name":"wrongBlockSize","abstract":"

    Unsupported block size (not from ‘0’ to ‘9’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

    Unsupported block type (is neither ‘pi’ nor ‘sqrt(pi)’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO15randomizedBlockA2CmF":{"name":"randomizedBlock","abstract":"

    Block is randomized.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO18wrongHuffmanGroupsA2CmF":{"name":"wrongHuffmanGroups","abstract":"

    Wrong number of Huffman tables/groups (should be between 2 and 6).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO13wrongSelectorA2CmF":{"name":"wrongSelector","abstract":"

    Selector is greater than the total number of Huffman tables/groups.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO22wrongHuffmanLengthCodeA2CmF":{"name":"wrongHuffmanLengthCode","abstract":"

    Wrong code of Huffman length (should be between 0 and 20).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"BZip2Error"},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

    Represents an error, which happened during BZip2 decompression."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

    Represents an error, which happened during Deflate compression or decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

    Represents an error, which happened during processing GZip archive."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

    Represents an error, which happened during LZMA decompression."},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

    Represents an error, which happened during LZMA2 decompression."},"Enums/SevenZipError.html":{"name":"SevenZipError","abstract":"

    Represents an error, which happened during processing 7-Zip container."},"Enums/TarError.html":{"name":"TarError","abstract":"

    Represents an error, which happened during processing TAR container."},"Enums/XZError.html":{"name":"XZError","abstract":"

    Represents an error, which happened during unarchiving XZ archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

    Represents an error, which happened during processing ZIP container."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

    Represents an error, which happened during processing Zlib archive."},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4nameSSSgv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4typeAA09ContainerC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV7commentSSv":{"name":"comment","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV22externalFileAttributess6UInt32Vv":{"name":"externalFileAttributes","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV13dosAttributesAA03DosF0VSgv":{"name":"dosAttributes","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10isTextFileSbv":{"name":"isTextFile","abstract":"

    True, if entry is likely to be text or ASCII file.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV14fileSystemTypeAA04FilefG0OSgv":{"name":"fileSystemType","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV17compressionMethodAA011CompressionF0Ov":{"name":"compressionMethod","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ZipEntry.

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"ZipContainer"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4nameSSSgv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4typeAA09ContainerC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    The most recent access time of the original file or directory (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    The creation time of the original file or directory (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file or directory.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7ownerIDSiSgv":{"name":"ownerID","abstract":"

    Owner’s ID.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7groupIDSiSgv":{"name":"groupID","abstract":"

    Owner’s group ID.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

    Owner’s user name.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

    Owner’s group name.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMajorNumberSiSgv":{"name":"deviceMajorNumber","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMinorNumberSiSgv":{"name":"deviceMinorNumber","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7charsetSSSgv":{"name":"charset","abstract":"

    Name of the character set used to encode entry’s data (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV8linkNameSSSgv":{"name":"linkName","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of TarEntry.

    ","parent_name":"TarContainer"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4nameSSSgv":{"name":"name","abstract":"

    Entry’s name.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Entry’s data size.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4typeAA09ContainerD4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Entry’s last access time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Entry’s creation time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Entry’s last modification time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Entry’s UNIX file access permissions.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13winAttributess6UInt32VSgv":{"name":"winAttributes","abstract":"

    7-Zip internal property which may contain UNIX permissions, type and/or DOS attributes.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

    Entry’s DOS attributes.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV9hasStreamSbv":{"name":"hasStream","abstract":"

    True, if entry has a stream (data) inside container. 7-Zip internal propety.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV7isEmptySbv":{"name":"isEmpty","abstract":"

    True, if entry is an empty file. 7-Zip internal property.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV6isAntiSbv":{"name":"isAnti","abstract":"

    True if entry is an anti-file.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

    CRC32 of entry’s data.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4infoAA0bcD4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0bC5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes 7-Zip container and returns an array of SevenZipEntry.

    ","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4infoSayAA0bC9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Processes ZIP container and returns an array of SevenZipEntryInfo,","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html":{"name":"SevenZipContainer","abstract":"

    Provides open functions for 7-Zip containers.

    "},"Structs/SevenZipEntry.html":{"name":"SevenZipEntry","abstract":"

    Represents an entry in 7-Zip container.

    "},"Structs/SevenZipEntryInfo.html":{"name":"SevenZipEntryInfo","abstract":"

    Provides information about 7-Zip entry.

    "},"Classes/TarContainer.html":{"name":"TarContainer","abstract":"

    Provides open function for TAR containers.

    "},"Structs/TarEntry.html":{"name":"TarEntry","abstract":"

    Represents an entry in 7-Zip container.

    "},"Structs/TarEntryInfo.html":{"name":"TarEntryInfo","abstract":"

    Undocumented

    "},"Classes/ZipContainer.html":{"name":"ZipContainer","abstract":"

    Provides open function for ZIP containers.

    "},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"

    Represents either a file or directory entry in ZIP container.

    "},"Structs/ZipEntryInfo.html":{"name":"ZipEntryInfo","abstract":"

    Undocumented

    "},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16fastestAlgorithmA2EmF":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO13fastAlgorithmA2EmF":{"name":"fastAlgorithm","abstract":"

    Fast algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16defaultAlgorithmA2EmF":{"name":"defaultAlgorithm","abstract":"

    Default algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO13slowAlgorithmA2EmF":{"name":"slowAlgorithm","abstract":"

    Slowest algorithm but with maximum compression.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html":{"name":"CompressionLevel","abstract":"

    Levels of compression which can be used to create Zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always .deflate for Zlib archives.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV16compressionLevelAC011CompressionE0Ov":{"name":"compressionLevel","abstract":"

    Level of compression used in archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV10windowSizeSiv":{"name":"windowSize","abstract":"

    Size of ‘window’: moving interval of data which was used to make archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

    Initializes the structure with the values from Zlib archive.

    ","parent_name":"ZlibHeader"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives Zlib archive.

    ","parent_name":"ZlibArchive"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC7archive10Foundation4DataVAG4data_tFZ":{"name":"archive(data:)","abstract":"

    Archives data into Zlib archive.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

    Undocumented

    ","parent_name":"XZArchive"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always .deflate for GZip archives.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file.","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV6osTypeAA010FileSystemE0OSgv":{"name":"osType","abstract":"

    Type of file system on which archivation took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV8fileNameSSSgv":{"name":"fileName","abstract":"

    Name of the original file. If archive doesn’t contain file’s name, then nil.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV7commentSSSgv":{"name":"comment","abstract":"

    Comment stored in archive. If archive doesn’t contain any comment, then nil.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV10isTextFileSbv":{"name":"isTextFile","abstract":"

    True, if file is likely to be text file or ASCII-file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

    Initializes the structure with the values from the first ‘member’ of GZip archive.

    ","parent_name":"GzipHeader"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV6headerAA0B6HeaderVv":{"name":"header","abstract":"

    GZip header of a member.

    ","parent_name":"Member"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV4data10Foundation4DataVv":{"name":"data","abstract":"

    Unarchived data from a member.

    ","parent_name":"Member"},"Classes/GzipArchive/Member.html":{"name":"Member","abstract":"

    Represents a member of multi-member of GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC14multiUnarchiveSayAC6MemberVG10Foundation4DataV7archive_tKFZ":{"name":"multiUnarchive(archive:)","abstract":"

    Unarchives multi-member GZip archive.","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC7archive10Foundation4DataVAG4data_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

    Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive and archive functions for GZip archives.

    "},"Structs/GzipHeader.html":{"name":"GzipHeader","abstract":"

    Represents a GZip archive’s header.

    "},"Classes/XZArchive.html":{"name":"XZArchive","abstract":"

    Provides unarchive function for XZ archives.

    "},"Classes/ZlibArchive.html":{"name":"ZlibArchive","abstract":"

    Provides unarchive and archive functions for Zlib archives.

    "},"Structs/ZlibHeader.html":{"name":"ZlibHeader","abstract":"

    Represents a Zlib archive’s header.

    "},"Classes/LZMA2.html#/s:13SWCompression5LZMA2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA2 algortihm.

    ","parent_name":"LZMA2"},"Classes/LZMA.html#/s:13SWCompression4LZMAC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/Deflate.html#/s:13SWCompression7DeflateC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using Deflate algortihm.

    ","parent_name":"Deflate"},"Classes/Deflate.html#/s:13SWCompression7DeflateC8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

    Compresses data with Deflate algortihm.

    ","parent_name":"Deflate"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3oneA2EmF":{"name":"one","abstract":"

    100 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3twoA2EmF":{"name":"two","abstract":"

    200 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5threeA2EmF":{"name":"three","abstract":"

    300 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fourA2EmF":{"name":"four","abstract":"

    400 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fiveA2EmF":{"name":"five","abstract":"

    500 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3sixA2EmF":{"name":"six","abstract":"

    600 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5sevenA2EmF":{"name":"seven","abstract":"

    700 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5eightA2EmF":{"name":"eight","abstract":"

    800 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4nineA2EmF":{"name":"nine","abstract":"

    900 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2.html#/s:13SWCompression5BZip2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

    Compresses data with BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

    Compresses data with BZip2 algortihm, splitting data into blocks of specified blockSize.

    ","parent_name":"BZip2"},"Classes/BZip2/BlockSize.html":{"name":"BlockSize","abstract":"

    Represents size of blocks in which data is split during BZip2 compression.

    ","parent_name":"BZip2"},"Classes/BZip2.html":{"name":"BZip2","abstract":"

    Provides functions for compression and decompression for BZip2 algorithm.

    "},"Classes/Deflate.html":{"name":"Deflate","abstract":"

    Provides functions for compression and decompression for Deflate algorithm.

    "},"Classes/LZMA.html":{"name":"LZMA","abstract":"

    Provides decompression function for LZMA algorithm.

    "},"Classes/LZMA2.html":{"name":"LZMA2","abstract":"

    Provides decompression function for LZMA2 algorithm.

    "},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Common Auxiliary Types.html":{"name":"Common Auxiliary Types"}} \ No newline at end of file +{"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO3fatA2CmF":{"name":"fat","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO9macintoshA2CmF":{"name":"macintosh","abstract":"

    Older Macintosh systems.

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4ntfsA2CmF":{"name":"ntfs","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO5otherA2CmF":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"FileSystemType"},"Enums/FileSystemType.html#/s:13SWCompression14FileSystemTypeO4unixA2CmF":{"name":"unix","abstract":"

    One of many UNIX-like systems.

    ","parent_name":"FileSystemType"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5bzip2A2CmF":{"name":"bzip2","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4copyA2CmF":{"name":"copy","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO7deflateA2CmF":{"name":"deflate","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO4lzmaA2CmF":{"name":"lzma","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5lzma2A2CmF":{"name":"lzma2","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Enums/CompressionMethod.html#/s:13SWCompression17CompressionMethodO5otherA2CmF":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"CompressionMethod"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value (in decimal).

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes permissions with bit flags in decimal.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setuidACvZ":{"name":"setuid","abstract":"

    Set UID.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6setgidACvZ":{"name":"setgid","abstract":"

    Set GID.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV6stickyACvZ":{"name":"sticky","abstract":"

    Sticky bit.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOwnerACvZ":{"name":"readOwner","abstract":"

    Owner can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOwnerACvZ":{"name":"writeOwner","abstract":"

    Owner can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOwnerACvZ":{"name":"executeOwner","abstract":"

    Owner can execute.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readGroupACvZ":{"name":"readGroup","abstract":"

    Group can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeGroupACvZ":{"name":"writeGroup","abstract":"

    Group can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeGroupACvZ":{"name":"executeGroup","abstract":"

    Group can execute.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV9readOtherACvZ":{"name":"readOther","abstract":"

    Others can read.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV10writeOtherACvZ":{"name":"writeOther","abstract":"

    Others can write.

    ","parent_name":"Permissions"},"Structs/Permissions.html#/s:13SWCompression11PermissionsV12executeOtherACvZ":{"name":"executeOther","abstract":"

    Others can execute.

    ","parent_name":"Permissions"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8rawValues6UInt32Vv":{"name":"rawValue","abstract":"

    Raw bit flags value.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesVACs6UInt32V8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Initializes attributes with bit flags.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV7archiveACvZ":{"name":"archive","abstract":"

    File is archive or archived.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV9directoryACvZ":{"name":"directory","abstract":"

    File is a directory.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6volumeACvZ":{"name":"volume","abstract":"

    File is a volume.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6systemACvZ":{"name":"system","abstract":"

    File is a system file.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV6hiddenACvZ":{"name":"hidden","abstract":"

    File is hidden.

    ","parent_name":"DosAttributes"},"Structs/DosAttributes.html#/s:13SWCompression13DosAttributesV8readOnlyACvZ":{"name":"readOnly","abstract":"

    File is read-only.

    ","parent_name":"DosAttributes"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12blockSpecialA2CmF":{"name":"blockSpecial","abstract":"

    Block special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO16characterSpecialA2CmF":{"name":"characterSpecial","abstract":"

    Character special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO10contiguousA2CmF":{"name":"contiguous","abstract":"

    Contiguous file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO9directoryA2CmF":{"name":"directory","abstract":"

    Directory.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO4fifoA2CmF":{"name":"fifo","abstract":"

    FIFO special file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO8hardLinkA2CmF":{"name":"hardLink","abstract":"

    Hard link.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7regularA2CmF":{"name":"regular","abstract":"

    Regular file.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO6socketA2CmF":{"name":"socket","abstract":"

    Socket.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO12symbolicLinkA2CmF":{"name":"symbolicLink","abstract":"

    Symbolic link.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html#/s:13SWCompression18ContainerEntryTypeO7unknownA2CmF":{"name":"unknown","abstract":"

    Entry type is unknown.

    ","parent_name":"ContainerEntryType"},"Enums/ContainerEntryType.html":{"name":"ContainerEntryType","abstract":"

    Undocumented

    "},"Structs/DosAttributes.html":{"name":"DosAttributes","abstract":"

    Represents file attributes in DOS format.

    "},"Structs/Permissions.html":{"name":"Permissions","abstract":"

    Represents file access permissions in UNIX format.

    "},"Enums/CompressionMethod.html":{"name":"CompressionMethod","abstract":"

    Undocumented

    "},"Enums/FileSystemType.html":{"name":"FileSystemType","abstract":"

    Undocumented

    "},"Protocols/DecompressionAlgorithm.html#/s:13SWCompression22DecompressionAlgorithmP10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompress data compressed with particular algorithm.

    ","parent_name":"DecompressionAlgorithm"},"Protocols/CompressionAlgorithm.html#/s:13SWCompression20CompressionAlgorithmP8compress10Foundation4DataVAG4data_tKFZ":{"name":"compress(data:)","abstract":"

    Compress data with particular algorithm.

    ","parent_name":"CompressionAlgorithm"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4nameSSv":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4typeAA0bC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP4sizeSiSgv":{"name":"size","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntryInfo.html#/s:13SWCompression18ContainerEntryInfoP11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"ContainerEntryInfo"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4info4InfoQzv":{"name":"info","abstract":"

    Undocumented

    ","parent_name":"ContainerEntry"},"Protocols/ContainerEntry.html#/s:13SWCompression14ContainerEntryP4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"ContainerEntry"},"Protocols/Container.html#/s:13SWCompression9ContainerP4openSay5EntryQzG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Undocumented

    ","parent_name":"Container"},"Protocols/Container.html#/s:13SWCompression9ContainerP4infoSay5Entry_4InfoQZG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"Container"},"Protocols/Archive.html#/s:13SWCompression7ArchiveP9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchive data from the archive.

    ","parent_name":"Archive"},"Protocols/Archive.html":{"name":"Archive","abstract":"

    A type that represents an archive.

    "},"Protocols/Container.html":{"name":"Container","abstract":"

    Undocumented

    "},"Protocols/ContainerEntry.html":{"name":"ContainerEntry","abstract":"

    Undocumented

    "},"Protocols/ContainerEntryInfo.html":{"name":"ContainerEntryInfo","abstract":"

    Undocumented

    "},"Protocols/CompressionAlgorithm.html":{"name":"CompressionAlgorithm","abstract":"

    A type that provides an implementation of a particular compression algorithm.

    "},"Protocols/DecompressionAlgorithm.html":{"name":"DecompressionAlgorithm","abstract":"

    A type that provides an implementation of a particular decompression algorithm.

    "},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

    Compression method used in archive is different from Deflate, which is the only supported one.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO20wrongCompressionInfoA2CmF":{"name":"wrongCompressionInfo","abstract":"

    Compression info has value incompatible with Deflate compression method.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO11wrongFcheckA2CmF":{"name":"wrongFcheck","abstract":"

    First two bytes of archive’s flags are inconsistent with each other.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO21wrongCompressionLevelA2CmF":{"name":"wrongCompressionLevel","abstract":"

    Compression level has value, which is different from the supported ones.

    ","parent_name":"ZlibError"},"Enums/ZlibError.html#/s:13SWCompression9ZlibErrorO12wrongAdler32AC10Foundation4DataVcACmF":{"name":"wrongAdler32","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"ZlibError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO27notFoundCentralDirectoryEndA2CmF":{"name":"notFoundCentralDirectoryEnd","abstract":"

    End of Central Directoty record wasn’t found.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

    Wrong signature of one of container’s structures.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

    Wrong either compressed or uncompressed size of a container’s entry.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

    Version needed to process container is unsupported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO24multiVolumesNotSupportedA2CmF":{"name":"multiVolumesNotSupported","abstract":"

    Container is either spanned or consists of several volumes. These features aren’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

    Entry or record is encrypted. This feature isn’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO20patchingNotSupportedA2CmF":{"name":"patchingNotSupported","abstract":"

    Entry contains patched data. This feature isn’t supported.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

    Entry is compressed using unsupported compression method.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO16wrongLocalHeaderA2CmF":{"name":"wrongLocalHeader","abstract":"

    Local header of an entry is inconsistent with Central Directory.

    ","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO8wrongCRCACSayAA0B5EntryVGcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of entry’s data doesn’t match the value stored in the archive.","parent_name":"ZipError"},"Enums/ZipError.html#/s:13SWCompression8ZipErrorO14wrongTextFieldA2CmF":{"name":"wrongTextField","abstract":"

    Either entry’s comment or file name cannot be processed using UTF-8 encoding.

    ","parent_name":"ZipError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    Either ‘magic’ number in header or footer isn’t equal to a predefined value.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

    One of the special fields in archive has an incorrect value,","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongInfoCRCA2CmF":{"name":"wrongInfoCRC","abstract":"

    Checksum of one of the fields of archive doesn’t match the value stored in archive.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongFilterIDA2CmF":{"name":"wrongFilterID","abstract":"

    Filter used in archive is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO15checkTypeSHA256A2CmF":{"name":"checkTypeSHA256","abstract":"

    Archive uses SHA-256 checksum which is unsupported.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO13wrongDataSizeA2CmF":{"name":"wrongDataSize","abstract":"

    Either size of decompressed data isn’t equal to the one specified in archive or","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO10wrongCheckACSay10Foundation4DataVGcACmF":{"name":"wrongCheck","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO12wrongPaddingA2CmF":{"name":"wrongPadding","abstract":"

    Padding (null-bytes appended to an archive’s structure) is incorrect.

    ","parent_name":"XZError"},"Enums/XZError.html#/s:13SWCompression7XZErrorO21multiByteIntegerErrorA2CmF":{"name":"multiByteIntegerError","abstract":"

    Either null byte encountered or exceeded maximum amount bytes during reading multi byte number.

    ","parent_name":"XZError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO20tooSmallFileIsPassedA2CmF":{"name":"tooSmallFileIsPassed","abstract":"

    Size of data is too small, even to contain only one header.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO10wrongFieldA2CmF":{"name":"wrongField","abstract":"

    Failed to process a field as a number.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongHeaderChecksumA2CmF":{"name":"wrongHeaderChecksum","abstract":"

    Computed checksum of a header doesn’t match the value stored in container.

    ","parent_name":"TarError"},"Enums/TarError.html#/s:13SWCompression8TarErrorO19wrongPaxHeaderEntryA2CmF":{"name":"wrongPaxHeaderEntry","abstract":"

    Entry from PAX extended header is in incorrect format.

    ","parent_name":"TarError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO14wrongSignatureA2CmF":{"name":"wrongSignature","abstract":"

    Wrong container’s signature.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO18wrongFormatVersionA2CmF":{"name":"wrongFormatVersion","abstract":"

    Unsupported version of container’s format.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO8wrongCRCA2CmF":{"name":"wrongCRC","abstract":"

    CRC either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO9wrongSizeA2CmF":{"name":"wrongSize","abstract":"

    Size either of one of the files from the container","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20startPosNotSupportedA2CmF":{"name":"startPosNotSupported","abstract":"

    Files have StartPos property. This feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO20externalNotSupportedA2CmF":{"name":"externalNotSupported","abstract":"

    External feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23multiStreamNotSupportedA2CmF":{"name":"multiStreamNotSupported","abstract":"

    Coders with multiple in and/or out streams aren’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO29additionalStreamsNotSupportedA2CmF":{"name":"additionalStreamsNotSupported","abstract":"

    Additional streams feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO23compressionNotSupportedA2CmF":{"name":"compressionNotSupported","abstract":"

    Entry is compressed using unsupported compression method.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO22encryptionNotSupportedA2CmF":{"name":"encryptionNotSupported","abstract":"

    Entry or container’s header is encrypted. This feature isn’t supported.

    ","parent_name":"SevenZipError"},"Enums/SevenZipError.html#/s:13SWCompression13SevenZipErrorO017internalStructureD0A2CmF":{"name":"internalStructureError","abstract":"

    Unknown/incorrect internal 7-Zip structure was encountered or","parent_name":"SevenZipError"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO19wrongDictionarySizeA2CmF":{"name":"wrongDictionarySize","abstract":"

    Dictionary size is too big, or has reserved bits set, or is in incorrect format in general.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO16wrongControlByteA2CmF":{"name":"wrongControlByte","abstract":"

    Unknown conrol byte value of LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongResetA2CmF":{"name":"wrongReset","abstract":"

    Unknown reset instruction encountered in LZMA2 packet.

    ","parent_name":"LZMA2Error"},"Enums/LZMA2Error.html#/s:13SWCompression10LZMA2ErrorO10wrongSizesA2CmF":{"name":"wrongSizes","abstract":"

    Either size of decompressed data isn’t equal to the one specified in LZMA2 packet or","parent_name":"LZMA2Error"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO15wrongPropertiesA2CmF":{"name":"wrongProperties","abstract":"

    Properties’ byte is greater than 225.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO21rangeDecoderInitErrorA2CmF":{"name":"rangeDecoderInitError","abstract":"

    Unable to initialize RanderDecorer.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO24exceededUncompressedSizeA2CmF":{"name":"exceededUncompressedSize","abstract":"

    Size of uncompressed data hit specified limit in the middle of decoding.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO13windowIsEmptyA2CmF":{"name":"windowIsEmpty","abstract":"

    Unable to perfrom repeat-distance decoding because there is nothing to repeat.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO23rangeDecoderFinishErrorA2CmF":{"name":"rangeDecoderFinishError","abstract":"

    End of stream marker is reached, but range decoder is in incorrect state.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO16repeatWillExceedA2CmF":{"name":"repeatWillExceed","abstract":"

    The number of bytes to repeat is greater than the amount bytes that is left to decode.

    ","parent_name":"LZMAError"},"Enums/LZMAError.html#/s:13SWCompression9LZMAErrorO17notEnoughToRepeatA2CmF":{"name":"notEnoughToRepeat","abstract":"

    The amount of already decoded bytes is smaller than repeat length.

    ","parent_name":"LZMAError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    First two bytes (‘magic’ number) of archive isn’t 31 and 139.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO22wrongCompressionMethodA2CmF":{"name":"wrongCompressionMethod","abstract":"

    Compression method used in archive is different from Deflate, which is the only supported one.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongFlagsA2CmF":{"name":"wrongFlags","abstract":"

    One of the reserved fields in archive has an unexpected value, which can also mean (apart from damaged archive),","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO14wrongHeaderCRCA2CmF":{"name":"wrongHeaderCRC","abstract":"

    Computed CRC of archive’s header doesn’t match the value stored in archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO8wrongCRCACSayAA0B7ArchiveC6MemberVGcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in the archive.","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO10wrongISizeA2CmF":{"name":"wrongISize","abstract":"

    Computed ‘isize’ didn’t match the value stored in the archive.

    ","parent_name":"GzipError"},"Enums/GzipError.html#/s:13SWCompression9GzipErrorO21cannotEncodeISOLatin1A2CmF":{"name":"cannotEncodeISOLatin1","abstract":"

    Either specified file name or comment cannot be encoded using ISO Latin-1 encoding.

    ","parent_name":"GzipError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO29wrongUncompressedBlockLengthsA2CmF":{"name":"wrongUncompressedBlockLengths","abstract":"

    Uncompressed block’s length and nlength bytes isn’t consistent with each other.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

    Unknown block type (not 0, 1 or 2).

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO11wrongSymbolA2CmF":{"name":"wrongSymbol","abstract":"

    Decoded symbol was found in Huffman tree but is unknown.

    ","parent_name":"DeflateError"},"Enums/DeflateError.html#/s:13SWCompression12DeflateErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"DeflateError"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO10wrongMagicA2CmF":{"name":"wrongMagic","abstract":"

    ‘Magic’ number is not 0x425a.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO12wrongVersionA2CmF":{"name":"wrongVersion","abstract":"

    BZip version is not 2.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockSizeA2CmF":{"name":"wrongBlockSize","abstract":"

    Unsupported block size (not from ‘0’ to ‘9’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14wrongBlockTypeA2CmF":{"name":"wrongBlockType","abstract":"

    Unsupported block type (is neither ‘pi’ nor ‘sqrt(pi)’).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO15randomizedBlockA2CmF":{"name":"randomizedBlock","abstract":"

    Block is randomized.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO18wrongHuffmanGroupsA2CmF":{"name":"wrongHuffmanGroups","abstract":"

    Wrong number of Huffman tables/groups (should be between 2 and 6).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO13wrongSelectorA2CmF":{"name":"wrongSelector","abstract":"

    Selector is greater than the total number of Huffman tables/groups.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO22wrongHuffmanCodeLengthA2CmF":{"name":"wrongHuffmanCodeLength","abstract":"

    Wrong length of Huffman code (should be between 0 and 20).

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO14symbolNotFoundA2CmF":{"name":"symbolNotFound","abstract":"

    Symbol wasn’t found in Huffman tree.

    ","parent_name":"BZip2Error"},"Enums/BZip2Error.html#/s:13SWCompression10BZip2ErrorO8wrongCRCAC10Foundation4DataVcACmF":{"name":"wrongCRC","abstract":"

    Computed checksum of uncompressed data doesn’t match the value stored in archive.","parent_name":"BZip2Error"},"Enums/BZip2Error.html":{"name":"BZip2Error","abstract":"

    Represents an error, which happened during BZip2 decompression."},"Enums/DeflateError.html":{"name":"DeflateError","abstract":"

    Represents an error, which happened during Deflate compression or decompression."},"Enums/GzipError.html":{"name":"GzipError","abstract":"

    Represents an error, which happened during processing GZip archive."},"Enums/LZMAError.html":{"name":"LZMAError","abstract":"

    Represents an error, which happened during LZMA decompression."},"Enums/LZMA2Error.html":{"name":"LZMA2Error","abstract":"

    Represents an error, which happened during LZMA2 decompression."},"Enums/SevenZipError.html":{"name":"SevenZipError","abstract":"

    Represents an error, which happened during processing 7-Zip container."},"Enums/TarError.html":{"name":"TarError","abstract":"

    Represents an error, which happened during processing TAR container."},"Enums/XZError.html":{"name":"XZError","abstract":"

    Represents an error, which happened during unarchiving XZ archive."},"Enums/ZipError.html":{"name":"ZipError","abstract":"

    Represents an error, which happened during processing ZIP container."},"Enums/ZlibError.html":{"name":"ZlibError","abstract":"

    Represents an error, which happened during processing Zlib archive."},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV4typeAA09ContainerC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV7commentSSv":{"name":"comment","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV22externalFileAttributess6UInt32Vv":{"name":"externalFileAttributes","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV13dosAttributesAA03DosF0VSgv":{"name":"dosAttributes","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV10isTextFileSbv":{"name":"isTextFile","abstract":"

    True, if entry is likely to be text or ASCII file.

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV14fileSystemTypeAA04FilefG0Ov":{"name":"fileSystemType","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntryInfo.html#/s:13SWCompression12ZipEntryInfoV17compressionMethodAA011CompressionF0Ov":{"name":"compressionMethod","abstract":"

    Undocumented

    ","parent_name":"ZipEntryInfo"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"ZipEntry"},"Structs/ZipEntry.html#/s:13SWCompression8ZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"ZipEntry"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes ZIP container and returns an array of ZipEntry.

    ","parent_name":"ZipContainer"},"Classes/ZipContainer.html#/s:13SWCompression12ZipContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"ZipContainer"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4nameSSv":{"name":"name","abstract":"

    Name of the file or directory.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Size of the data associated with the entry.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV4typeAA09ContainerC4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    The most recent access time of the original file or directory (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    The creation time of the original file or directory (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file or directory.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7ownerIDSiSgv":{"name":"ownerID","abstract":"

    Owner’s ID.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7groupIDSiSgv":{"name":"groupID","abstract":"

    Owner’s group ID.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV13ownerUserNameSSSgv":{"name":"ownerUserName","abstract":"

    Owner’s user name.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV14ownerGroupNameSSSgv":{"name":"ownerGroupName","abstract":"

    Owner’s group name.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMajorNumberSiSgv":{"name":"deviceMajorNumber","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV17deviceMinorNumberSiSgv":{"name":"deviceMinorNumber","abstract":"

    Undocumented

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7charsetSSSgv":{"name":"charset","abstract":"

    Name of the character set used to encode entry’s data (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV7commentSSSgv":{"name":"comment","abstract":"

    Comment associated with the entry (PAX only).

    ","parent_name":"TarEntryInfo"},"Structs/TarEntryInfo.html#/s:13SWCompression12TarEntryInfoV8linkNameSSv":{"name":"linkName","abstract":"

    Path to a linked file for symbolic link entry.

    ","parent_name":"TarEntryInfo"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4infoAA0bC4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"TarEntry"},"Structs/TarEntry.html#/s:13SWCompression8TarEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"TarEntry"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4openSayAA0B5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes TAR container and returns an array of TarEntry.

    ","parent_name":"TarContainer"},"Classes/TarContainer.html#/s:13SWCompression12TarContainerC4infoSayAA0B9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Undocumented

    ","parent_name":"TarContainer"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4nameSSv":{"name":"name","abstract":"

    Entry’s name.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4sizeSiSgv":{"name":"size","abstract":"

    Entry’s data size.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV4typeAA09ContainerD4TypeOv":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV10accessTime10Foundation4DateVSgv":{"name":"accessTime","abstract":"

    Entry’s last access time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV12creationTime10Foundation4DateVSgv":{"name":"creationTime","abstract":"

    Entry’s creation time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    Entry’s last modification time and date.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV11permissionsAA11PermissionsVSgv":{"name":"permissions","abstract":"

    Entry’s UNIX file access permissions.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13winAttributess6UInt32VSgv":{"name":"winAttributes","abstract":"

    7-Zip internal property which may contain UNIX permissions, type and/or DOS attributes.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV13dosAttributesAA03DosG0VSgv":{"name":"dosAttributes","abstract":"

    Entry’s DOS attributes.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV9hasStreamSbv":{"name":"hasStream","abstract":"

    True, if entry has a stream (data) inside container. 7-Zip internal propety.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV7isEmptySbv":{"name":"isEmpty","abstract":"

    True, if entry is an empty file. 7-Zip internal property.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV6isAntiSbv":{"name":"isAnti","abstract":"

    True if entry is an anti-file.","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntryInfo.html#/s:13SWCompression17SevenZipEntryInfoV3crcs6UInt32VSgv":{"name":"crc","abstract":"

    CRC32 of entry’s data.

    ","parent_name":"SevenZipEntryInfo"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4infoAA0bcD4InfoVv":{"name":"info","abstract":"

    Various information about entry.

    ","parent_name":"SevenZipEntry"},"Structs/SevenZipEntry.html#/s:13SWCompression13SevenZipEntryV4data10Foundation4DataVSgv":{"name":"data","abstract":"

    Undocumented

    ","parent_name":"SevenZipEntry"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4openSayAA0bC5EntryVG10Foundation4DataV9container_tKFZ":{"name":"open(container:)","abstract":"

    Processes 7-Zip container and returns an array of SevenZipEntry.

    ","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html#/s:13SWCompression17SevenZipContainerC4infoSayAA0bC9EntryInfoVG10Foundation4DataV9container_tKFZ":{"name":"info(container:)","abstract":"

    Processes ZIP container and returns an array of SevenZipEntryInfo,","parent_name":"SevenZipContainer"},"Classes/SevenZipContainer.html":{"name":"SevenZipContainer","abstract":"

    Provides open functions for 7-Zip containers.

    "},"Structs/SevenZipEntry.html":{"name":"SevenZipEntry","abstract":"

    Represents an entry in 7-Zip container.

    "},"Structs/SevenZipEntryInfo.html":{"name":"SevenZipEntryInfo","abstract":"

    Provides information about 7-Zip entry.

    "},"Classes/TarContainer.html":{"name":"TarContainer","abstract":"

    Provides open function for TAR containers.

    "},"Structs/TarEntry.html":{"name":"TarEntry","abstract":"

    Represents an entry in 7-Zip container.

    "},"Structs/TarEntryInfo.html":{"name":"TarEntryInfo","abstract":"

    Undocumented

    "},"Classes/ZipContainer.html":{"name":"ZipContainer","abstract":"

    Provides open function for ZIP containers.

    "},"Structs/ZipEntry.html":{"name":"ZipEntry","abstract":"

    Represents either a file or directory entry in ZIP container.

    "},"Structs/ZipEntryInfo.html":{"name":"ZipEntryInfo","abstract":"

    Undocumented

    "},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16fastestAlgorithmA2EmF":{"name":"fastestAlgorithm","abstract":"

    Fastest algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO13fastAlgorithmA2EmF":{"name":"fastAlgorithm","abstract":"

    Fast algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO16defaultAlgorithmA2EmF":{"name":"defaultAlgorithm","abstract":"

    Default algorithm.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html#/s:13SWCompression10ZlibHeaderV16CompressionLevelO13slowAlgorithmA2EmF":{"name":"slowAlgorithm","abstract":"

    Slowest algorithm but with maximum compression.

    ","parent_name":"CompressionLevel"},"Structs/ZlibHeader/CompressionLevel.html":{"name":"CompressionLevel","abstract":"

    Levels of compression which can be used to create Zlib archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always .deflate for Zlib archives.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV16compressionLevelAC011CompressionE0Ov":{"name":"compressionLevel","abstract":"

    Level of compression used in archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderV10windowSizeSiv":{"name":"windowSize","abstract":"

    Size of ‘window’: moving interval of data which was used to make archive.

    ","parent_name":"ZlibHeader"},"Structs/ZlibHeader.html#/s:13SWCompression10ZlibHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

    Initializes the structure with the values from Zlib archive.

    ","parent_name":"ZlibHeader"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives Zlib archive.

    ","parent_name":"ZlibArchive"},"Classes/ZlibArchive.html#/s:13SWCompression11ZlibArchiveC7archive10Foundation4DataVAG4data_tFZ":{"name":"archive(data:)","abstract":"

    Archives data into Zlib archive.","parent_name":"ZlibArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives XZ archive. Archives with multiple streams are supported,","parent_name":"XZArchive"},"Classes/XZArchive.html#/s:13SWCompression9XZArchiveC14splitUnarchiveSay10Foundation4DataVGAG7archive_tKFZ":{"name":"splitUnarchive(archive:)","abstract":"

    Undocumented

    ","parent_name":"XZArchive"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV17compressionMethodAA011CompressionE0Ov":{"name":"compressionMethod","abstract":"

    Compression method of archive. Always .deflate for GZip archives.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV16modificationTime10Foundation4DateVSgv":{"name":"modificationTime","abstract":"

    The most recent modification time of the original file.","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV6osTypeAA010FileSystemE0Ov":{"name":"osType","abstract":"

    Type of file system on which archivation took place.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV8fileNameSSSgv":{"name":"fileName","abstract":"

    Name of the original file. If archive doesn’t contain file’s name, then nil.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV7commentSSSgv":{"name":"comment","abstract":"

    Comment stored in archive. If archive doesn’t contain any comment, then nil.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderV10isTextFileSbv":{"name":"isTextFile","abstract":"

    True, if file is likely to be text file or ASCII-file.

    ","parent_name":"GzipHeader"},"Structs/GzipHeader.html#/s:13SWCompression10GzipHeaderVAC10Foundation4DataV7archive_tKcfc":{"name":"init(archive:)","abstract":"

    Initializes the structure with the values from the first ‘member’ of GZip archive.

    ","parent_name":"GzipHeader"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV6headerAA0B6HeaderVv":{"name":"header","abstract":"

    GZip header of a member.

    ","parent_name":"Member"},"Classes/GzipArchive/Member.html#/s:13SWCompression11GzipArchiveC6MemberV4data10Foundation4DataVv":{"name":"data","abstract":"

    Unarchived data from a member.

    ","parent_name":"Member"},"Classes/GzipArchive/Member.html":{"name":"Member","abstract":"

    Represents a member of multi-member of GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC9unarchive10Foundation4DataVAG7archive_tKFZ":{"name":"unarchive(archive:)","abstract":"

    Unarchives GZip archive.

    ","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC14multiUnarchiveSayAC6MemberVG10Foundation4DataV7archive_tKFZ":{"name":"multiUnarchive(archive:)","abstract":"

    Unarchives multi-member GZip archive.","parent_name":"GzipArchive"},"Classes/GzipArchive.html#/s:13SWCompression11GzipArchiveC7archive10Foundation4DataVAG4data_SSSg7commentAI8fileNameSb14writeHeaderCRCSb10isTextFileAA0P10SystemTypeOSg02osR0AE4DateVSg16modificationTimetKFZ":{"name":"archive(data:comment:fileName:writeHeaderCRC:isTextFile:osType:modificationTime:)","abstract":"

    Archives data into GZip archive, using various specified options.","parent_name":"GzipArchive"},"Classes/GzipArchive.html":{"name":"GzipArchive","abstract":"

    Provides unarchive and archive functions for GZip archives.

    "},"Structs/GzipHeader.html":{"name":"GzipHeader","abstract":"

    Represents a GZip archive’s header.

    "},"Classes/XZArchive.html":{"name":"XZArchive","abstract":"

    Provides unarchive function for XZ archives.

    "},"Classes/ZlibArchive.html":{"name":"ZlibArchive","abstract":"

    Provides unarchive and archive functions for Zlib archives.

    "},"Structs/ZlibHeader.html":{"name":"ZlibHeader","abstract":"

    Represents a Zlib archive’s header.

    "},"Classes/LZMA2.html#/s:13SWCompression5LZMA2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA2 algortihm.

    ","parent_name":"LZMA2"},"Classes/LZMA.html#/s:13SWCompression4LZMAC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using LZMA algortihm.

    ","parent_name":"LZMA"},"Classes/Deflate.html#/s:13SWCompression7DeflateC10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using Deflate algortihm.

    ","parent_name":"Deflate"},"Classes/Deflate.html#/s:13SWCompression7DeflateC8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

    Compresses data with Deflate algortihm.

    ","parent_name":"Deflate"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3oneA2EmF":{"name":"one","abstract":"

    100 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3twoA2EmF":{"name":"two","abstract":"

    200 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5threeA2EmF":{"name":"three","abstract":"

    300 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fourA2EmF":{"name":"four","abstract":"

    400 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4fiveA2EmF":{"name":"five","abstract":"

    500 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO3sixA2EmF":{"name":"six","abstract":"

    600 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5sevenA2EmF":{"name":"seven","abstract":"

    700 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO5eightA2EmF":{"name":"eight","abstract":"

    800 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2/BlockSize.html#/s:13SWCompression5BZip2C9BlockSizeO4nineA2EmF":{"name":"nine","abstract":"

    900 KB.

    ","parent_name":"BlockSize"},"Classes/BZip2.html#/s:13SWCompression5BZip2C10decompress10Foundation4DataVAG4data_tKFZ":{"name":"decompress(data:)","abstract":"

    Decompresses data using BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_tFZ":{"name":"compress(data:)","abstract":"

    Compresses data with BZip2 algortihm.

    ","parent_name":"BZip2"},"Classes/BZip2.html#/s:13SWCompression5BZip2C8compress10Foundation4DataVAG4data_AC9BlockSizeO05blockH0tFZ":{"name":"compress(data:blockSize:)","abstract":"

    Compresses data with BZip2 algortihm, splitting data into blocks of specified blockSize.

    ","parent_name":"BZip2"},"Classes/BZip2/BlockSize.html":{"name":"BlockSize","abstract":"

    Represents size of blocks in which data is split during BZip2 compression.

    ","parent_name":"BZip2"},"Classes/BZip2.html":{"name":"BZip2","abstract":"

    Provides functions for compression and decompression for BZip2 algorithm.

    "},"Classes/Deflate.html":{"name":"Deflate","abstract":"

    Provides functions for compression and decompression for Deflate algorithm.

    "},"Classes/LZMA.html":{"name":"LZMA","abstract":"

    Provides decompression function for LZMA algorithm.

    "},"Classes/LZMA2.html":{"name":"LZMA2","abstract":"

    Provides decompression function for LZMA2 algorithm.

    "},"Compression.html":{"name":"Compression"},"Archives.html":{"name":"Archives"},"Containers.html":{"name":"Containers"},"Errors.html":{"name":"Errors"},"Protocols.html":{"name":"Protocols"},"Common Auxiliary Types.html":{"name":"Common Auxiliary Types"}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index d1f9c96a..9d109a4e 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -254,7 +254,7 @@ }, { "file": "/Users/timofeysolomko/Developer/Compression/SWCompression/Sources/ZIP/ZipContainer.swift", - "line": 131, + "line": 114, "symbol": "ZipContainer.info(container:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented"