From da4640a01647b16981dc9349489900d71ce25e28 Mon Sep 17 00:00:00 2001 From: "matthieu.ranger" <20938940+VHRanger@users.noreply.github.com> Date: Thu, 25 Jun 2020 16:21:22 -0400 Subject: [PATCH] Added moltenvk --- CMakeLists.txt | 33 +- CMakeModules/PostprocessBundle.cmake | 46 + .../Resources/vulkan/icd.d/MoltenVK_icd.json | 7 + .../MoltenVK/include/MoltenVK/mvk_datatypes.h | 481 ++++++++ .../MoltenVK/include/MoltenVK/mvk_vulkan.h | 49 + .../include/MoltenVK/vk_mvk_moltenvk.h | 1050 +++++++++++++++++ .../vk_extx_portability_subset.h | 76 ++ externals/MoltenVK/lib/libMoltenVK.dylib | Bin 0 -> 6704644 bytes .../lib/libVkLayer_khronos_validation.dylib | Bin 0 -> 28758264 bytes externals/MoltenVK/lib/libvulkan.dylib | Bin 0 -> 395432 bytes src/CMakeLists.txt | 32 +- src/core/frontend/emu_window.h | 9 + src/video_core/CMakeLists.txt | 4 + .../renderer_vulkan/renderer_vulkan.cpp | 69 +- src/video_core/renderer_vulkan/vk_device.cpp | 14 +- src/video_core/renderer_vulkan/wrapper.h | 4 + src/video_core/video_core.cpp | 3 +- src/yuzu/CMakeLists.txt | 44 + src/yuzu/bootmanager.cpp | 4 + src/yuzu_cmd/CMakeLists.txt | 4 + 20 files changed, 1911 insertions(+), 18 deletions(-) create mode 100644 CMakeModules/PostprocessBundle.cmake create mode 100644 externals/MoltenVK/Resources/vulkan/icd.d/MoltenVK_icd.json create mode 100644 externals/MoltenVK/include/MoltenVK/mvk_datatypes.h create mode 100644 externals/MoltenVK/include/MoltenVK/mvk_vulkan.h create mode 100644 externals/MoltenVK/include/MoltenVK/vk_mvk_moltenvk.h create mode 100644 externals/MoltenVK/include/vulkan-portability/vk_extx_portability_subset.h create mode 100755 externals/MoltenVK/lib/libMoltenVK.dylib create mode 100755 externals/MoltenVK/lib/libVkLayer_khronos_validation.dylib create mode 100755 externals/MoltenVK/lib/libvulkan.dylib diff --git a/CMakeLists.txt b/CMakeLists.txt index b710712711..308b3ef29e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,14 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/externals/find-module include(DownloadExternals) include(CMakeDependentOption) -project(yuzu) +if (APPLE) + set(CMAKE_OSX_ARCHITECTURES "x86_64") + set(CMAKE_OSX_DEPLOYMENT_TARGET "10.14.0" CACHE STRING "") + project(yuzu C CXX ASM) + option(OSX_USE_DEFAULT_SEARCH_PATH "Don't prioritize system library paths" OFF) +else() + project(yuzu) +endif() # Set bundled sdl2/qt as dependent options. # OFF by default, but if ENABLE_SDL2 and MSVC are true then ON @@ -414,6 +421,30 @@ if (APPLE) # Umbrella framework for everything GUI-related find_library(COCOA_LIBRARY Cocoa) set(PLATFORM_LIBRARIES ${COCOA_LIBRARY} ${IOKIT_LIBRARY} ${COREVIDEO_LIBRARY}) + if(NOT OSX_USE_DEFAULT_SEARCH_PATH) + # Hack up the path to prioritize the path to built-in OS libraries to + # increase the chance of not depending on a bunch of copies of them + # installed by MacPorts, Fink, Homebrew, etc, and ending up copying + # them into the bundle. Since we optionally depend on libraries which + # are not part of OS X (ffmpeg, etc.), however, don't remove the default + # path entirely as was done in a previous version of this file. This is + # still kinda evil, since it defeats the user's path settings... + # See http://www.cmake.org/cmake/help/v3.0/command/find_program.html + list(APPEND CMAKE_PREFIX_PATH "/usr") + endif() + + # Linker flags. + # Drop unreachable code and data. + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-dead_strip,-dead_strip_dylibs") + + find_library(APPKIT_LIBRARY AppKit) + find_library(APPSERV_LIBRARY ApplicationServices) + find_library(CARBON_LIBRARY Carbon) + find_library(COCOA_LIBRARY Cocoa) + find_library(COREFOUNDATION_LIBRARY CoreFoundation) + find_library(CORESERV_LIBRARY CoreServices) + find_library(FOUNDATION_LIBRARY Foundation) + find_library(IOK_LIBRARY IOKit) elseif (WIN32) # WSAPoll and SHGetKnownFolderPath (AppData/Roaming) didn't exist before WinNT 6.x (Vista) add_definitions(-D_WIN32_WINNT=0x0600 -DWINVER=0x0600) diff --git a/CMakeModules/PostprocessBundle.cmake b/CMakeModules/PostprocessBundle.cmake new file mode 100644 index 0000000000..1065de7dc6 --- /dev/null +++ b/CMakeModules/PostprocessBundle.cmake @@ -0,0 +1,46 @@ +# This module can be used in two different ways. +# +# When invoked as `cmake -P PostprocessBundle.cmake`, it fixes up an +# application folder to be standalone. It bundles all required libraries from +# the system and fixes up library IDs. Any additional shared libraries, like +# plugins, that are found under Contents/MacOS/ will be made standalone as well. +# +# When called with `include(PostprocessBundle)`, it defines a helper +# function `postprocess_bundle` that sets up the command form of the +# module as a post-build step. + +if(CMAKE_GENERATOR) + # Being called as include(PostprocessBundle), so define a helper function. + set(_POSTPROCESS_BUNDLE_MODULE_LOCATION "${CMAKE_CURRENT_LIST_FILE}") + function(postprocess_bundle target) + add_custom_command(TARGET ${target} POST_BUILD + COMMAND ${CMAKE_COMMAND} -DBUNDLE_PATH="$/../.." + -P "${_POSTPROCESS_BUNDLE_MODULE_LOCATION}" + ) + endfunction() + return() +endif() + +get_filename_component(BUNDLE_PATH "${BUNDLE_PATH}" REALPATH) +message(STATUS "Fixing up application bundle: ${BUNDLE_PATH}") + +# Make sure to fix up any additional shared libraries (like plugins) that are +# needed. +file(GLOB_RECURSE extra_libs "${BUNDLE_PATH}/Contents/MacOS/*.dylib") + +# BundleUtilities doesn't support DYLD_FALLBACK_LIBRARY_PATH behavior, which +# makes it sometimes break on libraries that do weird things with @rpath. Specify +# equivalent search directories until https://gitlab.kitware.com/cmake/cmake/issues/16625 +# is fixed and in our minimum CMake version. +set(extra_dirs "/usr/local/lib" "/lib" "/usr/lib") + +# BundleUtilities is overly verbose, so disable most of its messages +function(message) + if(NOT ARGV MATCHES "^STATUS;") + _message(${ARGV}) + endif() +endfunction() + +include(BundleUtilities) +set(BU_CHMOD_BUNDLE_ITEMS ON) +fixup_bundle("${BUNDLE_PATH}" "${extra_libs}" "${extra_dirs}") \ No newline at end of file diff --git a/externals/MoltenVK/Resources/vulkan/icd.d/MoltenVK_icd.json b/externals/MoltenVK/Resources/vulkan/icd.d/MoltenVK_icd.json new file mode 100644 index 0000000000..a95edb05b4 --- /dev/null +++ b/externals/MoltenVK/Resources/vulkan/icd.d/MoltenVK_icd.json @@ -0,0 +1,7 @@ +{ + "file_format_version" : "1.0.0", + "ICD": { + "library_path": "../../../Frameworks/libMoltenVK.dylib", + "api_version" : "1.0.0" + } +} \ No newline at end of file diff --git a/externals/MoltenVK/include/MoltenVK/mvk_datatypes.h b/externals/MoltenVK/include/MoltenVK/mvk_datatypes.h new file mode 100644 index 0000000000..55320a4ae2 --- /dev/null +++ b/externals/MoltenVK/include/MoltenVK/mvk_datatypes.h @@ -0,0 +1,481 @@ +/* + * mvk_datatypes.h + * + * Copyright (c) 2015-2020 The Brenwill Workshop Ltd. (http://www.brenwill.com) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +/* + * This file contains functions for converting between Vulkan and Metal data types. + * + * The functions here are used internally by MoltenVK, and are exposed here + * as a convenience for use elsewhere within applications using MoltenVK. + */ + +#ifndef __mvkDataTypes_h_ +#define __mvkDataTypes_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +#include "mvk_vulkan.h" + +#import +#import + + +#pragma mark - +#pragma mark Image properties + +#pragma mark Texture formats + +/** Enumerates the data type of a format. */ +typedef enum { + kMVKFormatNone, /**< Format type is unknown. */ + kMVKFormatColorHalf, /**< A 16-bit floating point color. */ + kMVKFormatColorFloat, /**< A 32-bit floating point color. */ + kMVKFormatColorInt8, /**< A signed 8-bit integer color. */ + kMVKFormatColorUInt8, /**< An unsigned 8-bit integer color. */ + kMVKFormatColorInt16, /**< A signed 16-bit integer color. */ + kMVKFormatColorUInt16, /**< An unsigned 16-bit integer color. */ + kMVKFormatColorInt32, /**< A signed 32-bit integer color. */ + kMVKFormatColorUInt32, /**< An unsigned 32-bit integer color. */ + kMVKFormatDepthStencil, /**< A depth and stencil value. */ + kMVKFormatCompressed, /**< A block-compressed color. */ +} MVKFormatType; + +/** Returns whether the VkFormat is supported by this implementation. */ +bool mvkVkFormatIsSupported(VkFormat vkFormat); + +/** Returns whether the MTLPixelFormat is supported by this implementation. */ +bool mvkMTLPixelFormatIsSupported(MTLPixelFormat mtlFormat); + +/** Returns the format type corresponding to the specified Vulkan VkFormat, */ +MVKFormatType mvkFormatTypeFromVkFormat(VkFormat vkFormat); + +/** Returns the format type corresponding to the specified Metal MTLPixelFormat, */ +MVKFormatType mvkFormatTypeFromMTLPixelFormat(MTLPixelFormat mtlFormat); + +/** + * Returns the Metal MTLPixelFormat corresponding to the specified Vulkan VkFormat, + * or returns MTLPixelFormatInvalid if no corresponding MTLPixelFormat exists. + * + * Not all MTLPixelFormats returned by this function are supported by all GPU's, + * and, internally, MoltenVK may substitute and use a different MTLPixelFormat than + * is returned by this function for a particular Vulkan VkFormat value. + * + * Not all macOS GPU's support the MTLPixelFormatDepth24Unorm_Stencil8 pixel format. + * Even though this function will return that value when passed the corresponding + * VkFormat value, internally, MoltenVK will use the MTLPixelFormatDepth32Float_Stencil8 + * instead when a GPU does not support the MTLPixelFormatDepth24Unorm_Stencil8 pixel format. + * On an macOS device that has more than one GPU, one of the GPU's may support the + * MTLPixelFormatDepth24Unorm_Stencil8 pixel format while another may not. + */ +MTLPixelFormat mvkMTLPixelFormatFromVkFormat(VkFormat vkFormat); + +/** + * Returns the Vulkan VkFormat corresponding to the specified Metal MTLPixelFormat, + * or returns VK_FORMAT_UNDEFINED if no corresponding VkFormat exists. + */ +VkFormat mvkVkFormatFromMTLPixelFormat(MTLPixelFormat mtlFormat); + +/** + * Returns the size, in bytes, of a texel block of the specified Vulkan format. + * For uncompressed formats, the returned value corresponds to the size in bytes of a single texel. + */ +uint32_t mvkVkFormatBytesPerBlock(VkFormat vkFormat); + +/** + * Returns the size, in bytes, of a texel block of the specified Metal format. + * For uncompressed formats, the returned value corresponds to the size in bytes of a single texel. + */ +uint32_t mvkMTLPixelFormatBytesPerBlock(MTLPixelFormat mtlFormat); + +/** + * Returns the size of the compression block, measured in texels for a Vulkan format. + * The returned value will be {1, 1} for non-compressed formats. + */ +VkExtent2D mvkVkFormatBlockTexelSize(VkFormat vkFormat); + +/** + * Returns the size of the compression block, measured in texels for a Metal format. + * The returned value will be {1, 1} for non-compressed formats. + */ +VkExtent2D mvkMTLPixelFormatBlockTexelSize(MTLPixelFormat mtlFormat); + +/** + * Returns the size, in bytes, of a texel of the specified Vulkan format. + * The returned value may be fractional for certain compressed formats. + */ +float mvkVkFormatBytesPerTexel(VkFormat vkFormat); + +/** + * Returns the size, in bytes, of a texel of the specified Metal format. + * The returned value may be fractional for certain compressed formats. + */ +float mvkMTLPixelFormatBytesPerTexel(MTLPixelFormat mtlFormat); + +/** + * Returns the size, in bytes, of a row of texels of the specified Vulkan format. + * + * For compressed formats, this takes into consideration the compression block size, + * and texelsPerRow should specify the width in texels, not blocks. The result is rounded + * up if texelsPerRow is not an integer multiple of the compression block width. + */ +size_t mvkVkFormatBytesPerRow(VkFormat vkFormat, uint32_t texelsPerRow); + +/** + * Returns the size, in bytes, of a row of texels of the specified Metal format. + * + * For compressed formats, this takes into consideration the compression block size, + * and texelsPerRow should specify the width in texels, not blocks. The result is rounded + * up if texelsPerRow is not an integer multiple of the compression block width. + */ +size_t mvkMTLPixelFormatBytesPerRow(MTLPixelFormat mtlFormat, uint32_t texelsPerRow); + +/** + * Returns the size, in bytes, of a texture layer of the specified Vulkan format. + * + * For compressed formats, this takes into consideration the compression block size, + * and texelRowsPerLayer should specify the height in texels, not blocks. The result is + * rounded up if texelRowsPerLayer is not an integer multiple of the compression block height. + */ +size_t mvkVkFormatBytesPerLayer(VkFormat vkFormat, size_t bytesPerRow, uint32_t texelRowsPerLayer); + +/** + * Returns the size, in bytes, of a texture layer of the specified Metal format. + * For compressed formats, this takes into consideration the compression block size, + * and texelRowsPerLayer should specify the height in texels, not blocks. The result is + * rounded up if texelRowsPerLayer is not an integer multiple of the compression block height. + */ +size_t mvkMTLPixelFormatBytesPerLayer(MTLPixelFormat mtlFormat, size_t bytesPerRow, uint32_t texelRowsPerLayer); + +/** + * Returns the default properties for the specified Vulkan format. + * + * Not all MTLPixelFormats returned by this function are supported by all GPU's, and, as a + * result, MoltenVK may return a different value from the vkGetPhysicalDeviceFormatProperties() + * function than is returned here. Use the vkGetPhysicalDeviceFormatProperties() function to + * return the properties for a particular GPU. + * + * Setting assumeGPUSupportsDefault to true allows the default format properties to be returned. + * The assumeGPUSupportsDefault flag can be set to false if it is already known that the format + * is not supported by a particular GPU for images, in which case all of the returned properties + * will be disabled, except possibly VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT, which may be supported + * for the format even without image support. + */ +VkFormatProperties mvkVkFormatProperties(VkFormat vkFormat, bool assumeGPUSupportsDefault = true); + +/** Returns the name of the specified Vulkan format. */ +const char* mvkVkFormatName(VkFormat vkFormat); + +/** Returns the name of the specified Metal pixel format. */ +const char* mvkMTLPixelFormatName(MTLPixelFormat mtlFormat); + +/** + * Returns the MTLClearColor value corresponding to the color value in the VkClearValue, + * extracting the color value that is VkFormat for the VkFormat. + */ +MTLClearColor mvkMTLClearColorFromVkClearValue(VkClearValue vkClearValue, + VkFormat vkFormat); + +/** Returns the Metal depth value corresponding to the depth value in the specified VkClearValue. */ +double mvkMTLClearDepthFromVkClearValue(VkClearValue vkClearValue); + +/** Returns the Metal stencil value corresponding to the stencil value in the specified VkClearValue. */ +uint32_t mvkMTLClearStencilFromVkClearValue(VkClearValue vkClearValue); + +/** Returns whether the specified Metal MTLPixelFormat can be used as a depth format. */ +bool mvkMTLPixelFormatIsDepthFormat(MTLPixelFormat mtlFormat); + +/** Returns whether the specified Metal MTLPixelFormat can be used as a stencil format. */ +bool mvkMTLPixelFormatIsStencilFormat(MTLPixelFormat mtlFormat); + +/** Returns whether the specified Metal MTLPixelFormat is a PVRTC format. */ +bool mvkMTLPixelFormatIsPVRTCFormat(MTLPixelFormat mtlFormat); + +/** Returns the Metal texture type from the specified Vulkan image properties. */ +MTLTextureType mvkMTLTextureTypeFromVkImageType(VkImageType vkImageType, + uint32_t arraySize, + bool isMultisample); + +/** Returns the Vulkan image type from the Metal texture type. */ +VkImageType mvkVkImageTypeFromMTLTextureType(MTLTextureType mtlTextureType); + +/** Returns the Metal MTLTextureType corresponding to the Vulkan VkImageViewType. */ +MTLTextureType mvkMTLTextureTypeFromVkImageViewType(VkImageViewType vkImageViewType, bool isMultisample); + +/** Returns the Metal texture usage from the Vulkan image usage. */ +MTLTextureUsage mvkMTLTextureUsageFromVkImageUsageFlags(VkImageUsageFlags vkImageUsageFlags); + +/** Returns the Vulkan image usage from the Metal texture usage and format. */ +VkImageUsageFlags mvkVkImageUsageFlagsFromMTLTextureUsage(MTLTextureUsage mtlUsage, MTLPixelFormat mtlFormat); + +/** + * Returns the numeric sample count corresponding to the specified Vulkan sample count flag. + * + * The specified flags value should have only one bit set, otherwise an invalid numeric value will be returned. + */ +uint32_t mvkSampleCountFromVkSampleCountFlagBits(VkSampleCountFlagBits vkSampleCountFlag); + +/** Returns the Vulkan bit flags corresponding to the numeric sample count, which must be a PoT value. */ +VkSampleCountFlagBits mvkVkSampleCountFlagBitsFromSampleCount(NSUInteger sampleCount); + +/** Returns the Metal texture swizzle from the Vulkan component swizzle. */ +MTLTextureSwizzle mvkMTLTextureSwizzleFromVkComponentSwizzle(VkComponentSwizzle vkSwizzle); + +/** Returns all four Metal texture swizzles from the Vulkan component mapping. */ +MTLTextureSwizzleChannels mvkMTLTextureSwizzleChannelsFromVkComponentMapping(VkComponentMapping vkMapping); + + +#pragma mark Mipmaps + +/** + * Returns the number of mipmap levels available to an image with the specified side dimension. + * + * If the specified dimension is a power-of-two, the value returned is (log2(dim) + 1). + * If the specified dimension is NOT a power-of-two, the value returned is 0, indicating + * that the image cannot support mipmaps. + */ +uint32_t mvkMipmapLevels(uint32_t dim); + +/** + * Returns the number of mipmap levels available to an image with the specified extent. + * + * If each dimension in the specified extent is a power-of-two, the value returned + * is MAX(log2(dim) + 1) across both dimensions. If either dimension in the specified + * extent is NOT a power-of-two, the value returned is 1, indicating that the image + * cannot support mipmaps, and that only the base mip level can be used. + */ +uint32_t mvkMipmapLevels2D(VkExtent2D extent); + +/** + * Returns the number of mipmap levels available to an image with the specified extent. + * + * If each dimension in the specified extent is a power-of-two, the value returned + * is MAX(log2(dim) + 1) across all dimensions. If either dimension in the specified + * extent is NOT a power-of-two, the value returned is 1, indicating that the image + * cannot support mipmaps, and that only the base mip level can be used. + */ +uint32_t mvkMipmapLevels3D(VkExtent3D extent); + +/** + * Returns the size of the specified zero-based mipmap level, + * when the size of the base level is the specified size. + */ +VkExtent2D mvkMipmapLevelSizeFromBaseSize2D(VkExtent2D baseSize, uint32_t level); + +/** + * Returns the size of the specified zero-based mipmap level, + * when the size of the base level is the specified size. + */ +VkExtent3D mvkMipmapLevelSizeFromBaseSize3D(VkExtent3D baseSize, uint32_t level); + +/** + * Returns the size of the mipmap base level, when the size of + * the specified zero-based mipmap level is the specified size. + */ +VkExtent2D mvkMipmapBaseSizeFromLevelSize2D(VkExtent2D levelSize, uint32_t level); + +/** + * Returns the size of the mipmap base level, when the size of + * the specified zero-based mipmap level is the specified size. + */ +VkExtent3D mvkMipmapBaseSizeFromLevelSize3D(VkExtent3D levelSize, uint32_t level); + + +#pragma mark Samplers + +/** + * Returns the Metal MTLSamplerAddressMode corresponding to the specified Vulkan VkSamplerAddressMode, + * or returns MTLSamplerAddressModeMirrorClampToEdge if no corresponding MTLSamplerAddressMode exists. + */ +MTLSamplerAddressMode mvkMTLSamplerAddressModeFromVkSamplerAddressMode(VkSamplerAddressMode vkMode); + +#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED +/** + * Returns the Metal MTLSamplerBorderColor corresponding to the specified Vulkan VkBorderColor, + * or returns MTLSamplerBorderColorTransparentBlack if no corresponding MTLSamplerBorderColor exists. + */ +MTLSamplerBorderColor mvkMTLSamplerBorderColorFromVkBorderColor(VkBorderColor vkColor); +#endif + +/** + * Returns the Metal MTLSamplerMinMagFilter corresponding to the specified Vulkan VkFilter, + * or returns MTLSamplerMinMagFilterNearest if no corresponding MTLSamplerMinMagFilter exists. + */ +MTLSamplerMinMagFilter mvkMTLSamplerMinMagFilterFromVkFilter(VkFilter vkFilter); + +/** + * Returns the Metal MTLSamplerMipFilter corresponding to the specified Vulkan VkSamplerMipmapMode, + * or returns MTLSamplerMipFilterNotMipmapped if no corresponding MTLSamplerMipFilter exists. + */ +MTLSamplerMipFilter mvkMTLSamplerMipFilterFromVkSamplerMipmapMode(VkSamplerMipmapMode vkMode); + + +#pragma mark - +#pragma mark Render pipeline + +/** Identifies a particular shading stage in a pipeline. */ +typedef enum { + kMVKShaderStageVertex = 0, + kMVKShaderStageTessCtl, + kMVKShaderStageTessEval, + kMVKShaderStageFragment, + kMVKShaderStageCompute, + kMVKShaderStageMax +} MVKShaderStage; + +/** Returns the Metal MTLColorWriteMask corresponding to the specified Vulkan VkColorComponentFlags. */ +MTLColorWriteMask mvkMTLColorWriteMaskFromVkChannelFlags(VkColorComponentFlags vkWriteFlags); + +/** Returns the Metal MTLBlendOperation corresponding to the specified Vulkan VkBlendOp. */ +MTLBlendOperation mvkMTLBlendOperationFromVkBlendOp(VkBlendOp vkBlendOp); + +/** Returns the Metal MTLBlendFactor corresponding to the specified Vulkan VkBlendFactor. */ +MTLBlendFactor mvkMTLBlendFactorFromVkBlendFactor(VkBlendFactor vkBlendFactor); + +/** + * Returns the Metal MTLVertexFormat corresponding to the specified + * Vulkan VkFormat as used as a vertex attribute format. + */ +MTLVertexFormat mvkMTLVertexFormatFromVkFormat(VkFormat vkFormat); + +/** Returns the Metal MTLVertexStepFunction corresponding to the specified Vulkan VkVertexInputRate. */ +MTLVertexStepFunction mvkMTLVertexStepFunctionFromVkVertexInputRate(VkVertexInputRate vkVtxStep); + +/** Returns the Metal MTLPrimitiveType corresponding to the specified Vulkan VkPrimitiveTopology. */ +MTLPrimitiveType mvkMTLPrimitiveTypeFromVkPrimitiveTopology(VkPrimitiveTopology vkTopology); + +/** Returns the Metal MTLPrimitiveTopologyClass corresponding to the specified Vulkan VkPrimitiveTopology. */ +MTLPrimitiveTopologyClass mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopology(VkPrimitiveTopology vkTopology); + +/** Returns the Metal MTLTriangleFillMode corresponding to the specified Vulkan VkPolygonMode, */ +MTLTriangleFillMode mvkMTLTriangleFillModeFromVkPolygonMode(VkPolygonMode vkFillMode); + +/** Returns the Metal MTLLoadAction corresponding to the specified Vulkan VkAttachmentLoadOp. */ +MTLLoadAction mvkMTLLoadActionFromVkAttachmentLoadOp(VkAttachmentLoadOp vkLoadOp); + +/** Returns the Metal MTLStoreAction corresponding to the specified Vulkan VkAttachmentStoreOp. */ +MTLStoreAction mvkMTLStoreActionFromVkAttachmentStoreOp(VkAttachmentStoreOp vkStoreOp, bool hasResolveAttachment = false); + +/** Returns the Metal MTLViewport corresponding to the specified Vulkan VkViewport. */ +MTLViewport mvkMTLViewportFromVkViewport(VkViewport vkViewport); + +/** Returns the Metal MTLScissorRect corresponding to the specified Vulkan VkRect2D. */ +MTLScissorRect mvkMTLScissorRectFromVkRect2D(VkRect2D vkRect); + +/** Returns the Metal MTLCompareFunction corresponding to the specified Vulkan VkCompareOp, */ +MTLCompareFunction mvkMTLCompareFunctionFromVkCompareOp(VkCompareOp vkOp); + +/** Returns the Metal MTLStencilOperation corresponding to the specified Vulkan VkStencilOp, */ +MTLStencilOperation mvkMTLStencilOperationFromVkStencilOp(VkStencilOp vkOp); + +/** Returns the Metal MTLCullMode corresponding to the specified Vulkan VkCullModeFlags, */ +MTLCullMode mvkMTLCullModeFromVkCullModeFlags(VkCullModeFlags vkCull); + +/** Returns the Metal MTLWinding corresponding to the specified Vulkan VkFrontFace, */ +MTLWinding mvkMTLWindingFromVkFrontFace(VkFrontFace vkWinding); + +/** Returns the Metal MTLIndexType corresponding to the specified Vulkan VkIndexType, */ +MTLIndexType mvkMTLIndexTypeFromVkIndexType(VkIndexType vkIdxType); + +/** Returns the size, in bytes, of a vertex index of the specified type. */ +size_t mvkMTLIndexTypeSizeInBytes(MTLIndexType mtlIdxType); + +/** Returns the MoltenVK MVKShaderStage corresponding to the specified Vulkan VkShaderStageFlagBits. */ +MVKShaderStage mvkShaderStageFromVkShaderStageFlagBits(VkShaderStageFlagBits vkStage); + +/** Returns the Vulkan VkShaderStageFlagBits corresponding to the specified MoltenVK MVKShaderStage. */ +VkShaderStageFlagBits mvkVkShaderStageFlagBitsFromMVKShaderStage(MVKShaderStage mvkStage); + +/** Returns the Metal MTLWinding corresponding to the specified SPIR-V spv::ExecutionMode. */ +MTLWinding mvkMTLWindingFromSpvExecutionMode(uint32_t spvMode); + +/** Returns the Metal MTLTessellationPartitionMode corresponding to the specified SPIR-V spv::ExecutionMode. */ +MTLTessellationPartitionMode mvkMTLTessellationPartitionModeFromSpvExecutionMode(uint32_t spvMode); + +/** + * Returns the combination of Metal MTLRenderStage bits corresponding to the specified Vulkan VkPiplineStageFlags, + * taking into consideration whether the barrier is to be placed before or after the specified pipeline stages. + */ +MTLRenderStages mvkMTLRenderStagesFromVkPipelineStageFlags(VkPipelineStageFlags vkStages, bool placeBarrierBefore); + +/** Returns the combination of Metal MTLBarrierScope bits corresponding to the specified Vulkan VkAccessFlags. */ +MTLBarrierScope mvkMTLBarrierScopeFromVkAccessFlags(VkAccessFlags vkAccess); + +#pragma mark - +#pragma mark Geometry conversions + +/** Returns a VkExtent2D that corresponds to the specified CGSize. */ +static inline VkExtent2D mvkVkExtent2DFromCGSize(CGSize cgSize) { + VkExtent2D vkExt; + vkExt.width = cgSize.width; + vkExt.height = cgSize.height; + return vkExt; +} + +/** Returns a Metal MTLOrigin constructed from a VkOffset3D. */ +static inline MTLOrigin mvkMTLOriginFromVkOffset3D(VkOffset3D vkOffset) { + return MTLOriginMake(vkOffset.x, vkOffset.y, vkOffset.z); +} + +/** Returns a Vulkan VkOffset3D constructed from a Metal MTLOrigin. */ +static inline VkOffset3D mvkVkOffset3DFromMTLSize(MTLOrigin mtlOrigin) { + return { (int32_t)mtlOrigin.x, (int32_t)mtlOrigin.y, (int32_t)mtlOrigin.z }; +} + +/** Returns a Metal MTLSize constructed from a VkExtent3D. */ +static inline MTLSize mvkMTLSizeFromVkExtent3D(VkExtent3D vkExtent) { + return MTLSizeMake(vkExtent.width, vkExtent.height, vkExtent.depth); +} + +/** Returns a Vulkan VkExtent3D constructed from a Metal MTLSize. */ +static inline VkExtent3D mvkVkExtent3DFromMTLSize(MTLSize mtlSize) { + return { (uint32_t)mtlSize.width, (uint32_t)mtlSize.height, (uint32_t)mtlSize.depth }; +} + + +#pragma mark - +#pragma mark Memory options + +/** Macro indicating the Vulkan memory type bits corresponding to Metal private memory (not host visible). */ +#define MVK_VK_MEMORY_TYPE_METAL_PRIVATE (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) + +/** Macro indicating the Vulkan memory type bits corresponding to Metal shared memory (host visible and coherent). */ +#define MVK_VK_MEMORY_TYPE_METAL_SHARED (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) + +/** Macro indicating the Vulkan memory type bits corresponding to Metal managed memory (host visible and non-coherent). */ +#define MVK_VK_MEMORY_TYPE_METAL_MANAGED (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) + +/** Macro indicating the Vulkan memory type bits corresponding to Metal memoryless memory (not host visible and lazily allocated). */ +#define MVK_VK_MEMORY_TYPE_METAL_MEMORYLESS (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT) + +/** Returns the Metal storage mode corresponding to the specified Vulkan memory flags. */ +MTLStorageMode mvkMTLStorageModeFromVkMemoryPropertyFlags(VkMemoryPropertyFlags vkFlags); + +/** Returns the Metal CPU cache mode corresponding to the specified Vulkan memory flags. */ +MTLCPUCacheMode mvkMTLCPUCacheModeFromVkMemoryPropertyFlags(VkMemoryPropertyFlags vkFlags); + +/** Returns the Metal resource option flags corresponding to the Metal storage mode and cache mode. */ +MTLResourceOptions mvkMTLResourceOptions(MTLStorageMode mtlStorageMode, MTLCPUCacheMode mtlCPUCacheMode); + + +#ifdef __cplusplus +} +#endif // __cplusplus + +#endif diff --git a/externals/MoltenVK/include/MoltenVK/mvk_vulkan.h b/externals/MoltenVK/include/MoltenVK/mvk_vulkan.h new file mode 100644 index 0000000000..757bb7ed0a --- /dev/null +++ b/externals/MoltenVK/include/MoltenVK/mvk_vulkan.h @@ -0,0 +1,49 @@ +/* + * mvk_vulkan.h + * + * Copyright (c) 2015-2020 The Brenwill Workshop Ltd. (http://www.brenwill.com) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +/** + * This is a convenience header file that loads vulkan.h with the appropriate Vulkan platform extensions. + * + * This header automatically enables the VK_EXT_metal_surface Vulkan extension. + * + * When building for iOS, this header also automatically enables the obsolete VK_MVK_ios_surface Vulkan extension. + * When building for macOS, this header also automatically enables the obsolete VK_MVK_macos_surface Vulkan extension. + * Both of these extensions are obsolete. Consider using the portable VK_EXT_metal_surface extension instead. + */ + +#ifndef __mvk_vulkan_h_ +#define __mvk_vulkan_h_ 1 + + +#include + +#define VK_USE_PLATFORM_METAL_EXT 1 + +#ifdef __IPHONE_OS_VERSION_MAX_ALLOWED +# define VK_USE_PLATFORM_IOS_MVK 1 +#endif + +#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED +# define VK_USE_PLATFORM_MACOS_MVK 1 +#endif + +#include +#include + +#endif diff --git a/externals/MoltenVK/include/MoltenVK/vk_mvk_moltenvk.h b/externals/MoltenVK/include/MoltenVK/vk_mvk_moltenvk.h new file mode 100644 index 0000000000..078c134a4a --- /dev/null +++ b/externals/MoltenVK/include/MoltenVK/vk_mvk_moltenvk.h @@ -0,0 +1,1050 @@ +/* + * vk_mvk_moltenvk.h + * + * Copyright (c) 2015-2020 The Brenwill Workshop Ltd. (http://www.brenwill.com) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +/** Vulkan extension VK_MVK_moltenvk. */ + +#ifndef __vk_mvk_moltenvk_h_ +#define __vk_mvk_moltenvk_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +#include "mvk_vulkan.h" + +#ifdef __OBJC__ +#import +#import +#else +typedef unsigned long MTLLanguageVersion; +#endif + + +/** + * The version number of MoltenVK is a single integer value, derived from the Major, Minor, + * and Patch version values, where each of the Major, Minor, and Patch components is allocated + * two decimal digits, in the format MjMnPt. This creates a version number that is both human + * readable and allows efficient computational comparisons to a single integer number. + * + * The following examples illustrate how the MoltenVK version number is built from its components: + * - 002000 (version 0.20.0) + * - 010000 (version 1.0.0) + * - 030104 (version 3.1.4) + * - 401215 (version 4.12.15) + */ +#define MVK_VERSION_MAJOR 1 +#define MVK_VERSION_MINOR 0 +#define MVK_VERSION_PATCH 40 + +#define MVK_MAKE_VERSION(major, minor, patch) (((major) * 10000) + ((minor) * 100) + (patch)) +#define MVK_VERSION MVK_MAKE_VERSION(MVK_VERSION_MAJOR, MVK_VERSION_MINOR, MVK_VERSION_PATCH) + +#define VK_MVK_MOLTENVK_SPEC_VERSION 24 +#define VK_MVK_MOLTENVK_EXTENSION_NAME "VK_MVK_moltenvk" + +/** + * MoltenVK configuration settings. + * + * To be active, some configuration settings must be set before a VkDevice is created. + * See the description of the individual configuration structure members for more information. + * + * There are three mechanisms for setting the values of the MoltenVK configuration parameters: + * - Runtime API via the vkGetMoltenVKConfigurationMVK()/vkSetMoltenVKConfigurationMVK() functions. + * - Application runtime environment variables. + * - Build settings at MoltenVK build time. + * + * To change the MoltenVK configuration settings at runtime using a programmatic API, + * use the vkGetMoltenVKConfigurationMVK() and vkSetMoltenVKConfigurationMVK() functions + * to retrieve, modify, and set a copy of the MVKConfiguration structure. + * + * The initial value of each of the configuration settings can established at runtime + * by a corresponding environment variable, or if the environment variable is not set, + * by a corresponding build setting at the time MoltenVK is compiled. The environment + * variable and build setting for each configuration parameter share the same name. + * + * For example, the initial value of the shaderConversionFlipVertexY configuration setting + * is set by the MVK_CONFIG_SHADER_CONVERSION_FLIP_VERTEX_Y at runtime, or by the + * MVK_CONFIG_SHADER_CONVERSION_FLIP_VERTEX_Y build setting when MoltenVK is compiled. + * + * This structure may be extended as new features are added to MoltenVK. If you are linking to + * an implementation of MoltenVK that was compiled from a different VK_MVK_MOLTENVK_SPEC_VERSION + * than your app was, the size of this structure in your app may be larger or smaller than the + * struct in MoltenVK. See the description of the vkGetMoltenVKConfigurationMVK() and + * vkSetMoltenVKConfigurationMVK() functions for information about how to handle this. + * + * TO SUPPORT DYNAMIC LINKING TO THIS STRUCTURE AS DESCRIBED ABOVE, THIS STRUCTURE SHOULD NOT + * BE CHANGED EXCEPT TO ADD ADDITIONAL MEMBERS ON THE END. EXISTING MEMBERS, AND THEIR ORDER, + * SHOULD NOT BE CHANGED. + * + * In addition to the configuration parmeters in this structure, there are several settings that + * can be configured through runtime environment variables or MoltenVK compile-time build settings: + * + * 1. The MVK_CONFIG_LOG_LEVEL runtime environment variable or MoltenVK compile-time build setting + * controls the level of logging performned by MoltenVK using the following numeric values: + * 0: No logging. + * 1: Log errors only. + * 2: Log errors and informational messages. + * If none of these is set, errors and informational messages are logged. + * + * 2. The MVK_CONFIG_TRACE_VULKAN_CALLS runtime environment variable or MoltenVK compile-time build + * setting causes MoltenVK to log the name of each Vulkan call made by the application. The logging + * format options can be controlled by setting the value of MVK_CONFIG_TRACE_VULKAN_CALLS as follows: + * 0: No Vulkan call logging. + * 1: Log the name of each Vulkan call when the call is entered. + * 2: Log the name of each Vulkan call when the call is entered and exited. This effectively + * brackets any other logging activity within the scope of the Vulkan call. + * 3: Same as option 2, plus logs the time spent inside the Vulkan function. + * If none of these is set, no Vulkan call logging will occur. + * + * 3. Setting the MVK_CONFIG_FORCE_LOW_POWER_GPU runtime environment variable or MoltenVK compile-time + * build setting to 1 will force MoltenVK to use a low-power GPU, if one is availble on the device. + * By default, this setting is disabled, allowing both low-power and high-power GPU's to be used. + * + * 4. Setting the MVK_ALLOW_METAL_FENCES or MVK_ALLOW_METAL_EVENTS runtime environment variable + * or MoltenVK compile-time build setting to 1 will cause MoltenVK to use MTLFence or MTLEvent, + * respectively, if it is available on the device, for VkSemaphore synchronization behaviour. + * If both variables are set, MVK_ALLOW_METAL_FENCES takes priority over MVK_ALLOW_METAL_EVENTS. + * If both are disabled, or if MTLFence or MTLEvent is not available on the device, MoltenVK + * will use CPU synchronization to control VkSemaphore synchronization behaviour. + * By default, MVK_ALLOW_METAL_FENCES is enabled and MVK_ALLOW_METAL_EVENTS is disabled, + * meaning MoltenVK will use MTLFences, if they are available, to control VkSemaphore + * synchronization behaviour, by default. + * + * 5. The MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE runtime environment variable or MoltenVK compile-time + * build setting controls whether Xcode should run an automatic GPU capture without the user + * having to trigger it manually via the Xcode user interface, and controls the scope under + * which that GPU capture will occur. This is useful when trying to capture a one-shot GPU + * trace, such as when running a Vulkan CTS test case. For the automatic GPU capture to occur, + * the Xcode scheme under which the app is run must have the Metal GPU capture option turned on. + * MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE should not be set to manually trigger a GPU capture via the + * Xcode user interface. + * 0: No automatic GPU capture. + * 1: Capture all GPU commands issued during the lifetime of the VkDevice. + * If none of these is set, no automatic GPU capture will occur. + * + * 6. The MVK_CONFIG_TEXTURE_1D_AS_2D runtime environment variable or MoltenVK compile-time build + * setting controls whether MoltenVK should use a Metal 2D texture with a height of 1 for a + * Vulkan 1D image, or use a native Metal 1D texture. Metal imposes significant restrictions + * on native 1D textures, including not being renderable, clearable, or permitting mipmaps. + * Using a Metal 2D texture allows Vulkan 1D textures to support this additional functionality. + * This setting is enabled by default, and MoltenVK will use a Metal 2D texture for each Vulkan 1D image. + * + * 7. The MVK_CONFIG_PREALLOCATE_DESCRIPTORS runtime environment variable or MoltenVK compile-time + * build setting controls whether MoltenVK should preallocate memory in each VkDescriptorPool + * according to the values of the VkDescriptorPoolSize parameters. Doing so may improve + * descriptor set allocation performance at a cost of preallocated application memory. + * If this environment variable is disabled, the descriptors required for a descriptor set will + * be dynamically allocated in application memory when the descriptor set itself is allocated. + * This setting is disabled by default, and MoltenVK will dynamically allocate descriptors + * when the containing descriptor set is allocated. + */ +typedef struct { + + /** + * If enabled, debugging capabilities will be enabled, including logging + * shader code during runtime shader conversion. + * + * The value of this parameter may be changed at any time during application runtime, + * and the changed value will immediately effect subsequent MoltenVK behaviour. + * + * The initial value or this parameter is set by the + * MVK_DEBUG + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter is false if MoltenVK was + * built in Release mode, and true if MoltenVK was built in Debug mode. + */ + VkBool32 debugMode; + + /** + * If enabled, MSL vertex shader code created during runtime shader conversion will + * flip the Y-axis of each vertex, as the Vulkan Y-axis is the inverse of OpenGL. + * + * An alternate way to reverse the Y-axis is to employ a negative Y-axis value on + * the viewport, in which case this parameter can be disabled. + * + * The value of this parameter may be changed at any time during application runtime, + * and the changed value will immediately effect subsequent MoltenVK behaviour. + * Specifically, this parameter can be enabled when compiling some pipelines, + * and disabled when compiling others. Existing pipelines are not automatically + * re-compiled when this parameter is changed. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_SHADER_CONVERSION_FLIP_VERTEX_Y + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to true. + */ + VkBool32 shaderConversionFlipVertexY; + + /** + * If enabled, queue command submissions (vkQueueSubmit() & vkQueuePresentKHR()) will be + * processed on the thread that called the submission function. If disabled, processing + * will be dispatched to a GCD dispatch_queue whose priority is determined by + * VkDeviceQueueCreateInfo::pQueuePriorities during vkCreateDevice(). + * + * The value of this parameter must be changed before creating a VkDevice, + * for the change to take effect. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_SYNCHRONOUS_QUEUE_SUBMITS + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to true for macOS 10.14 + * and above or iOS 12 and above, and false otherwise. The reason for this distinction + * is that this feature should be disabled when emulation is required to support VkEvents + * because native support for events (MTLEvent) is not available. + */ + VkBool32 synchronousQueueSubmits; + + /** + * If enabled, where possible, a Metal command buffer will be created and filled when each + * Vulkan command buffer is filled. For applications that parallelize the filling of Vulkan + * commmand buffers across multiple threads, this allows the Metal command buffers to also + * be filled on the same parallel thread. Because each command buffer is filled separately, + * this requires that each Vulkan command buffer requires a dedicated Metal command buffer. + * + * If disabled, a single Metal command buffer will be created and filled when the Vulkan + * command buffers are submitted to the Vulkan queue. This allows a single Metal command + * buffer to be used for all of the Vulkan command buffers in a queue submission. The + * Metal command buffer is filled on the thread that processes the command queue submission. + * + * Depending on the nature of your application, you may find performance is improved by filling + * the Metal command buffers on parallel threads, or you may find that performance is improved by + * consolidating all Vulkan command buffers onto a single Metal command buffer during queue submission. + * + * Prefilling of a Metal command buffer will not occur during the filling of secondary command + * buffers (VK_COMMAND_BUFFER_LEVEL_SECONDARY), or for primary command buffers that are intended + * to be submitted to multiple queues concurrently (VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT). + * + * When enabling this feature, be aware that one Metal command buffer is required for each Vulkan + * command buffer. Depending on the number of command buffers that you use, you may also need to + * change the value of the maxActiveMetalCommandBuffersPerQueue setting. + * + * In addition, if this feature is enabled, be aware that if you have recorded commands to a + * Vulkan command buffer, and then choose to reset that command buffer instead of submitting it, + * the corresponding prefilled Metal command buffer will still be submitted. This is because Metal + * command buffers do not support the concept of being reset after being filled. Depending on when + * and how often you do this, it may cause unexpected visual artifacts and unnecessary GPU load. + * + * The value of this parameter may be changed at any time during application runtime, + * and the changed value will immediately effect subsequent MoltenVK behaviour. + * Specifically, this parameter can be enabled when filling some command buffers, + * and disabled when filling others. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to false. + */ + VkBool32 prefillMetalCommandBuffers; + + /** + * The maximum number of Metal command buffers that can be concurrently active per Vulkan queue. + * The number of active Metal command buffers required depends on the prefillMetalCommandBuffers + * setting. If prefillMetalCommandBuffers is enabled, one Metal command buffer is required per + * Vulkan command buffer. If prefillMetalCommandBuffers is disabled, one Metal command buffer + * is required per command buffer queue submission, which may be significantly less than the + * number of Vulkan command buffers. + * + * The value of this parameter must be changed before creating a VkDevice, + * for the change to take effect. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_MAX_ACTIVE_METAL_COMMAND_BUFFERS_PER_QUEUE + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to 64. + */ + uint32_t maxActiveMetalCommandBuffersPerQueue; + + /** + * Metal allows only 8192 occlusion queries per MTLBuffer. If enabled, MoltenVK + * allocates a MTLBuffer for each query pool, allowing each query pool to support + * 8192 queries, which may slow performance or cause unexpected behaviour if the query + * pool is not established prior to a Metal renderpass, or if the query pool is changed + * within a renderpass. If disabled, one MTLBuffer will be shared by all query pools, + * which improves performance, but limits the total device queries to 8192. + * + * The value of this parameter may be changed at any time during application runtime, + * and the changed value will immediately effect subsequent MoltenVK behaviour. + * Specifically, this parameter can be enabled when creating some query pools, + * and disabled when creating others. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_SUPPORT_LARGE_QUERY_POOLS + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to true. + */ + VkBool32 supportLargeQueryPools; + + /** Obsolete, ignored, and deprecated. All surface presentations are performed with a command buffer. */ + VkBool32 presentWithCommandBuffer; + + /** + * If enabled, swapchain images will use simple Nearest sampling when magnifying the + * swapchain image to fit a physical display surface. If disabled, swapchain images will + * use Linear sampling when magnifying the swapchain image to fit a physical display surface. + * Enabling this setting avoids smearing effects when swapchain images are simple interger + * multiples of display pixels (eg- macOS Retina, and typical of graphics apps and games), + * but may cause aliasing effects when using non-integer display scaling. + * + * The value of this parameter may be changed before creating a VkSwapchain, + * for the change to take effect. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_SWAPCHAIN_MAG_FILTER_USE_NEAREST + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to true. + */ + VkBool32 swapchainMagFilterUseNearest; + + /** + * The maximum amount of time, in nanoseconds, to wait for a Metal library, function, or + * pipeline state object to be compiled and created by the Metal compiler. An internal error + * within the Metal compiler can stall the thread for up to 30 seconds. Setting this value + * limits that delay to a specified amount of time, allowing shader compilations to fail fast. + * + * The value of this parameter may be changed at any time during application runtime, + * and the changed value will immediately effect subsequent MoltenVK behaviour. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_METAL_COMPILE_TIMEOUT + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to infinite. + */ + uint64_t metalCompileTimeout; + + /** + * If enabled, performance statistics, as defined by the MVKPerformanceStatistics structure, + * are collected, and can be retrieved via the vkGetPerformanceStatisticsMVK() function. + * + * You can also use the performanceLoggingFrameCount parameter to automatically log the + * performance statistics collected by this parameter. + * + * The value of this parameter may be changed at any time during application runtime, + * and the changed value will immediately effect subsequent MoltenVK behaviour. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_PERFORMANCE_TRACKING + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to false. + */ + VkBool32 performanceTracking; + + /** + * If non-zero, performance statistics, as defined by the MVKPerformanceStatistics structure, + * will be logged to the console. Frame-based statistics will be logged, on a repeating cycle, + * once per this many frames. Non-frame-based statistics will be logged as they occur. + * + * The performanceTracking parameter must also be enabled. If this parameter is zero, or + * the performanceTracking parameter is disabled, no performance statistics will be logged. + * + * The value of this parameter may be changed at any time during application runtime, + * and the changed value will immediately effect subsequent MoltenVK behaviour. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_PERFORMANCE_LOGGING_FRAME_COUNT + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to zero. + */ + uint32_t performanceLoggingFrameCount; + + /** + * If enabled, a MoltenVK logo watermark will be rendered on top of the scene. + * This can be enabled for publicity during demos. + * + * The value of this parameter may be changed at any time during application runtime, + * and the changed value will immediately effect subsequent MoltenVK behaviour. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_DISPLAY_WATERMARK + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to false. + */ + VkBool32 displayWatermark; + + /** + * Metal does not distinguish functionality between queues, which would normally mean only + * a single general-purpose queue family with multiple queues is needed. However, Vulkan + * associates command buffers with a queue family, whereas Metal associates command buffers + * with a specific Metal queue. In order to allow a Metal command buffer to be prefilled + * before is is formally submitted to a Vulkan queue, each Vulkan queue family can support + * only a single Metal queue. As a result, in order to provide parallel queue operations, + * MoltenVK provides multiple queue families, each with a single queue. + * + * If this parameter is disabled, all queue families will be advertised as having general-purpose + * graphics + compute + transfer functionality, which is how the actual Metal queues behave. + * + * If this parameter is enabled, one queue family will be advertised as having general-purpose + * graphics + compute + transfer functionality, and the remaining queue families will be advertised + * as having specialized graphics OR compute OR transfer functionality, to make it easier for some + * apps to select a queue family with the appropriate requirements. + * + * The value of this parameter must be changed before creating a VkDevice, and before + * querying a VkPhysicalDevice for queue family properties, for the change to take effect. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_SPECIALIZED_QUEUE_FAMILIES + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to false. + */ + VkBool32 specializedQueueFamilies; + + /** + * If enabled, when the app creates a VkDevice from a VkPhysicalDevice (GPU) that is neither + * headless nor low-power, and is different than the GPU used by the windowing system, the + * windowing system will be forced to switch to use the GPU selected by the Vulkan app. + * When the Vulkan app is ended, the windowing system will automatically switch back to + * using the previous GPU, depending on the usage requirements of other running apps. + * + * If disabled, the Vulkan app will render using its selected GPU, and if the windowing + * system uses a different GPU, the windowing system compositor will automatically copy + * framebuffer content from the app GPU to the windowing system GPU. + * + * The value of this parmeter has no effect on systems with a single GPU, or when the + * Vulkan app creates a VkDevice from a low-power or headless VkPhysicalDevice (GPU). + * + * Switching the windowing system GPU to match the Vulkan app GPU maximizes app performance, + * because it avoids the windowing system compositor from having to copy framebuffer content + * between GPUs on each rendered frame. However, doing so forces the entire system to + * potentially switch to using a GPU that may consume more power while the app is running. + * + * Some Vulkan apps may want to render using a high-power GPU, but leave it up to the + * system window compositor to determine how best to blend content with the windowing + * system, and as a result, may want to disable this parameter. + * + * The value of this parameter must be changed before creating a VkDevice, + * for the change to take effect. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_SWITCH_SYSTEM_GPU + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to true. + */ + VkBool32 switchSystemGPU; + + /** + * If enabled, arbitrary VkImageView component swizzles are supported, as defined + * in VkImageViewCreateInfo::components when creating a VkImageView. + * + * If disabled, a very limited set of VkImageView component swizzles are supported + * via format substitutions. + * + * Metal does not natively support per-texture swizzling. If this parameter is enabled + * both when a VkImageView is created, and when any pipeline that uses that VkImageView + * is compiled, VkImageView swizzling is automatically performed in the converted Metal + * shader code during all texture sampling and reading operations, regardless of whether + * a swizzle is required for the VkImageView associated with the Metal texture. + * This may result in reduced performance. + * + * The value of this parameter may be changed at any time during application runtime, + * and the changed value will immediately effect subsequent MoltenVK behaviour. + * Specifically, this parameter can be enabled when creating VkImageViews that need it, + * and compiling pipelines that use those VkImageViews, and can be disabled when creating + * VkImageViews that don't need it, and compiling pipelines that use those VkImageViews. + * + * Existing pipelines are not automatically re-compiled when this parameter is changed. + * + * An error is logged and returned during VkImageView creation if that VkImageView + * requires full image view swizzling and this feature is not enabled. An error is + * also logged when a pipeline that was not compiled with full image view swizzling + * is presented with a VkImageView that is expecting it. + * + * An error is also retuned and logged when a VkPhysicalDeviceImageFormatInfo2KHR is passed + * in a call to vkGetPhysicalDeviceImageFormatProperties2KHR() to query for an VkImageView + * format that will require full swizzling to be enabled, and this feature is not enabled. + * + * If this parameter is disabled, the following limited set of VkImageView swizzles are + * supported by MoltenVK, via automatic format substitution: + * + * Texture format Swizzle + * -------------- ------- + * VK_FORMAT_R8_UNORM ZERO, ANY, ANY, RED + * VK_FORMAT_A8_UNORM ALPHA, ANY, ANY, ZERO + * VK_FORMAT_R8G8B8A8_UNORM BLUE, GREEN, RED, ALPHA + * VK_FORMAT_R8G8B8A8_SRGB BLUE, GREEN, RED, ALPHA + * VK_FORMAT_B8G8R8A8_UNORM BLUE, GREEN, RED, ALPHA + * VK_FORMAT_B8G8R8A8_SRGB BLUE, GREEN, RED, ALPHA + * VK_FORMAT_D32_SFLOAT_S8_UINT RED, ANY, ANY, ANY (stencil only) + * VK_FORMAT_D24_UNORM_S8_UINT RED, ANY, ANY, ANY (stencil only) + * + * The initial value or this parameter is set by the + * MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to false. + */ + VkBool32 fullImageViewSwizzle; + + /** + * The index of the queue family whose presentation submissions will + * be used as the default GPU Capture Scope during debugging in Xcode. + * + * The value of this parameter must be changed before creating a VkDevice, + * for the change to take effect. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_FAMILY_INDEX + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to zero (the first queue family). + */ + uint32_t defaultGPUCaptureScopeQueueFamilyIndex; + + /** + * The index of the queue, within the queue family identified by the + * defaultGPUCaptureScopeQueueFamilyIndex parameter, whose presentation submissions + * will be used as the default GPU Capture Scope during debugging in Xcode. + * + * The value of this parameter must be changed before creating a VkDevice, + * for the change to take effect. + * + * The initial value or this parameter is set by the + * MVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_INDEX + * runtime environment variable or MoltenVK compile-time build setting. + * If neither is set, the value of this parameter defaults to zero (the first queue). + */ + uint32_t defaultGPUCaptureScopeQueueIndex; + +} MVKConfiguration; + +/** + * Features provided by the current implementation of Metal on the current device. You can + * retrieve a copy of this structure using the vkGetPhysicalDeviceMetalFeaturesMVK() function. + * + * This structure may be extended as new features are added to MoltenVK. If you are linking to + * an implementation of MoltenVK that was compiled from a different VK_MVK_MOLTENVK_SPEC_VERSION + * than your app was, the size of this structure in your app may be larger or smaller than the + * struct in MoltenVK. See the description of the vkGetPhysicalDeviceMetalFeaturesMVK() function + * for information about how to handle this. + * + * TO SUPPORT DYNAMIC LINKING TO THIS STRUCTURE AS DESCRIBED ABOVE, THIS STRUCTURE SHOULD NOT + * BE CHANGED EXCEPT TO ADD ADDITIONAL MEMBERS ON THE END. EXISTING MEMBERS, AND THEIR ORDER, + * SHOULD NOT BE CHANGED. + */ +typedef struct { + uint32_t mslVersion; /**< The version of the Metal Shading Language available on this device. The format of the integer is MMmmpp, with two decimal digts each for Major, minor, and patch version values (eg. MSL 1.2 would appear as 010200). */ + VkBool32 indirectDrawing; /**< If true, draw calls support parameters held in a GPU buffer. */ + VkBool32 baseVertexInstanceDrawing; /**< If true, draw calls support specifiying the base vertex and instance. */ + uint32_t dynamicMTLBufferSize; /**< If greater than zero, dynamic MTLBuffers for setting vertex, fragment, and compute bytes are supported, and their content must be below this value. */ + VkBool32 shaderSpecialization; /**< If true, shader specialization (aka Metal function constants) is supported. */ + VkBool32 ioSurfaces; /**< If true, VkImages can be underlaid by IOSurfaces via the vkUseIOSurfaceMVK() function, to support inter-process image transfers. */ + VkBool32 texelBuffers; /**< If true, texel buffers are supported, allowing the contents of a buffer to be interpreted as an image via a VkBufferView. */ + VkBool32 layeredRendering; /**< If true, layered rendering to multiple cube or texture array layers is supported. */ + VkBool32 presentModeImmediate; /**< If true, immediate surface present mode (VK_PRESENT_MODE_IMMEDIATE_KHR), allowing a swapchain image to be presented immediately, without waiting for the vertical sync period of the display, is supported. */ + VkBool32 stencilViews; /**< If true, stencil aspect views are supported through the MTLPixelFormatX24_Stencil8 and MTLPixelFormatX32_Stencil8 formats. */ + VkBool32 multisampleArrayTextures; /**< If true, MTLTextureType2DMultisampleArray is supported. */ + VkBool32 samplerClampToBorder; /**< If true, the border color set when creating a sampler will be respected. */ + uint32_t maxTextureDimension; /**< The maximum size of each texture dimension (width, height, or depth). */ + uint32_t maxPerStageBufferCount; /**< The total number of per-stage Metal buffers available for shader uniform content and attributes. */ + uint32_t maxPerStageTextureCount; /**< The total number of per-stage Metal textures available for shader uniform content. */ + uint32_t maxPerStageSamplerCount; /**< The total number of per-stage Metal samplers available for shader uniform content. */ + VkDeviceSize maxMTLBufferSize; /**< The max size of a MTLBuffer (in bytes). */ + VkDeviceSize mtlBufferAlignment; /**< The alignment used when allocating memory for MTLBuffers. Must be PoT. */ + VkDeviceSize maxQueryBufferSize; /**< The maximum size of an occlusion query buffer (in bytes). */ + VkDeviceSize mtlCopyBufferAlignment; /**< The alignment required during buffer copy operations (in bytes). */ + VkSampleCountFlags supportedSampleCounts; /**< A bitmask identifying the sample counts supported by the device. */ + uint32_t minSwapchainImageCount; /**< The minimum number of swapchain images that can be supported by a surface. */ + uint32_t maxSwapchainImageCount; /**< The maximum number of swapchain images that can be supported by a surface. */ + VkBool32 combinedStoreResolveAction; /**< If true, the device supports VK_ATTACHMENT_STORE_OP_STORE with a simultaneous resolve attachment. */ + VkBool32 arrayOfTextures; /**< If true, arrays of textures is supported. */ + VkBool32 arrayOfSamplers; /**< If true, arrays of texture samplers is supported. */ + MTLLanguageVersion mslVersionEnum; /**< The version of the Metal Shading Language available on this device, as a Metal enumeration. */ + VkBool32 depthSampleCompare; /**< If true, depth texture samplers support the comparison of the pixel value against a reference value. */ + VkBool32 events; /**< If true, Metal synchronization events (MTLEvent) are supported. */ + VkBool32 memoryBarriers; /**< If true, full memory barriers within Metal render passes are supported. */ + VkBool32 multisampleLayeredRendering; /**< If true, layered rendering to multiple multi-sampled cube or texture array layers is supported. */ + VkBool32 stencilFeedback; /**< If true, fragment shaders that write to [[stencil]] outputs are supported. */ + VkBool32 textureBuffers; /**< If true, textures of type MTLTextureTypeBuffer are supported. */ + VkBool32 postDepthCoverage; /**< If true, coverage masks in fragment shaders post-depth-test are supported. */ + VkBool32 fences; /**< If true, Metal synchronization fences (MTLFence) are supported. */ + VkBool32 rasterOrderGroups; /**< If true, Raster order groups in fragment shaders are supported. */ + VkBool32 native3DCompressedTextures; /**< If true, 3D compressed images are supported natively, without manual decompression. */ + VkBool32 nativeTextureSwizzle; /**< If true, component swizzle is supported natively, without manual swizzling in shaders. */ + VkBool32 placementHeaps; /**< If true, MTLHeap objects support placement of resources. */ + VkDeviceSize pushConstantSizeAlignment; /**< The alignment used internally when allocating memory for push constants. Must be PoT. */ +} MVKPhysicalDeviceMetalFeatures; + +/** + * MoltenVK swapchain performance statistics. You can retrieve a copy of this structure using + * the vkGetSwapchainPerformanceMVK() function. + * + * This structure may be extended as new features are added to MoltenVK. If you are linking to + * an implementation of MoltenVK that was compiled from a different VK_MVK_MOLTENVK_SPEC_VERSION + * than your app was, the size of this structure in your app may be larger or smaller than the + * struct in MoltenVK. See the description of the vkGetSwapchainPerformanceMVK() function for + * information about how to handle this. + * + * TO SUPPORT DYNAMIC LINKING TO THIS STRUCTURE AS DESCRIBED ABOVE, THIS STRUCTURE SHOULD NOT + * BE CHANGED EXCEPT TO ADD ADDITIONAL MEMBERS ON THE END. EXISTING MEMBERS, AND THEIR ORDER, + * SHOULD NOT BE CHANGED. + */ +typedef struct { + double lastFrameInterval; /**< The time interval between this frame and the immediately previous frame, in milliseconds. */ + double averageFrameInterval; /**< The rolling average time interval between frames, in miliseconds. This value has less volatility than the lastFrameInterval value. */ + double averageFramesPerSecond; /**< The rolling average number of frames per second. This is simply the 1000 divided by the averageFrameInterval value. */ +} MVKSwapchainPerformance; + +/** MoltenVK performance of a particular type of activity. */ +typedef struct { + uint32_t count; /**< The number of activities of this type. */ + double averageDuration; /**< The average duration of the activity, in milliseconds. */ + double minimumDuration; /**< The minimum duration of the activity, in milliseconds. */ + double maximumDuration; /**< The maximum duration of the activity, in milliseconds. */ +} MVKPerformanceTracker; + +/** MoltenVK performance of shader compilation activities. */ +typedef struct { + MVKPerformanceTracker hashShaderCode; /** Create a hash from the incoming shader code. */ + MVKPerformanceTracker spirvToMSL; /** Convert SPIR-V to MSL source code. */ + MVKPerformanceTracker mslCompile; /** Compile MSL source code into a MTLLibrary. */ + MVKPerformanceTracker mslLoad; /** Load pre-compiled MSL code into a MTLLibrary. */ + MVKPerformanceTracker shaderLibraryFromCache; /** Retrieve a shader library from the cache, lazily creating it if needed. */ + MVKPerformanceTracker functionRetrieval; /** Retrieve a MTLFunction from a MTLLibrary. */ + MVKPerformanceTracker functionSpecialization; /** Specialize a retrieved MTLFunction. */ + MVKPerformanceTracker pipelineCompile; /** Compile MTLFunctions into a pipeline. */ + MVKPerformanceTracker glslToSPRIV; /** Convert GLSL to SPIR-V code. */ +} MVKShaderCompilationPerformance; + +/** MoltenVK performance of pipeline cache activities. */ +typedef struct { + MVKPerformanceTracker sizePipelineCache; /** Calculate the size of cache data required to write MSL to pipeline cache data stream. */ + MVKPerformanceTracker writePipelineCache; /** Write MSL to pipeline cache data stream. */ + MVKPerformanceTracker readPipelineCache; /** Read MSL from pipeline cache data stream. */ +} MVKPipelineCachePerformance; + +/** MoltenVK performance of queue activities. */ +typedef struct { + MVKPerformanceTracker mtlQueueAccess; /** Create an MTLCommmandQueue or access an existing cached instance. */ + MVKPerformanceTracker mtlCommandBufferCompletion; /** Completion of a MTLCommandBuffer on the GPU, from commit to completion callback. */ + MVKPerformanceTracker nextCAMetalDrawable; /** Retrieve next CAMetalDrawable from CAMetalLayer during presentation. */ +} MVKQueuePerformance; + +/** + * MoltenVK performance. You can retrieve a copy of this structure using the vkGetPerformanceStatisticsMVK() function. + * + * This structure may be extended as new features are added to MoltenVK. If you are linking to + * an implementation of MoltenVK that was compiled from a different VK_MVK_MOLTENVK_SPEC_VERSION + * than your app was, the size of this structure in your app may be larger or smaller than the + * struct in MoltenVK. See the description of the vkGetPerformanceStatisticsMVK() function for + * information about how to handle this. + * + * TO SUPPORT DYNAMIC LINKING TO THIS STRUCTURE AS DESCRIBED ABOVE, THIS STRUCTURE SHOULD NOT + * BE CHANGED EXCEPT TO ADD ADDITIONAL MEMBERS ON THE END. EXISTING MEMBERS, AND THEIR ORDER, + * SHOULD NOT BE CHANGED. + */ +typedef struct { + MVKShaderCompilationPerformance shaderCompilation; /** Shader compilations activities. */ + MVKPipelineCachePerformance pipelineCache; /** Pipeline cache activities. */ + MVKQueuePerformance queue; /** Queue activities. */ +} MVKPerformanceStatistics; + + +#pragma mark - +#pragma mark Function types + +typedef VkResult (VKAPI_PTR *PFN_vkGetMoltenVKConfigurationMVK)(VkInstance instance, MVKConfiguration* pConfiguration, size_t* pConfigurationSize); +typedef VkResult (VKAPI_PTR *PFN_vkSetMoltenVKConfigurationMVK)(VkInstance instance, MVKConfiguration* pConfiguration, size_t* pConfigurationSize); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceMetalFeaturesMVK)(VkPhysicalDevice physicalDevice, MVKPhysicalDeviceMetalFeatures* pMetalFeatures, size_t* pMetalFeaturesSize); +typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainPerformanceMVK)(VkDevice device, VkSwapchainKHR swapchain, MVKSwapchainPerformance* pSwapchainPerf, size_t* pSwapchainPerfSize); +typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceStatisticsMVK)(VkDevice device, MVKPerformanceStatistics* pPerf, size_t* pPerfSize); +typedef void (VKAPI_PTR *PFN_vkGetVersionStringsMVK)(char* pMoltenVersionStringBuffer, uint32_t moltenVersionStringBufferLength, char* pVulkanVersionStringBuffer, uint32_t vulkanVersionStringBufferLength); + +#ifdef __OBJC__ +typedef void (VKAPI_PTR *PFN_vkGetMTLDeviceMVK)(VkPhysicalDevice physicalDevice, id* pMTLDevice); +typedef VkResult (VKAPI_PTR *PFN_vkSetMTLTextureMVK)(VkImage image, id mtlTexture); +typedef void (VKAPI_PTR *PFN_vkGetMTLTextureMVK)(VkImage image, id* pMTLTexture); +typedef void (VKAPI_PTR *PFN_vkGetMTLBufferMVK)(VkBuffer buffer, id* pMTLBuffer); +typedef VkResult (VKAPI_PTR *PFN_vkUseIOSurfaceMVK)(VkImage image, IOSurfaceRef ioSurface); +typedef void (VKAPI_PTR *PFN_vkGetIOSurfaceMVK)(VkImage image, IOSurfaceRef* pIOSurface); +#endif // __OBJC__ + + +#pragma mark - +#pragma mark Function prototypes + +#ifndef VK_NO_PROTOTYPES + +/** + * Populates the pConfiguration structure with the current MoltenVK configuration settings. + * + * To change a specific configuration value, call vkGetMoltenVKConfigurationMVK() to retrieve + * the current configuration, make changes, and call vkSetMoltenVKConfigurationMVK() to + * update all of the values. + * + * To be active, some configuration settings must be set before a VkDevice is created. + * See the description of the MVKConfiguration members for more information. + * + * If you are linking to an implementation of MoltenVK that was compiled from a different + * VK_MVK_MOLTENVK_SPEC_VERSION than your app was, the size of the MVKConfiguration structure + * in your app may be larger or smaller than the same struct as expected by MoltenVK. + * + * When calling this function, set the value of *pConfigurationSize to sizeof(MVKConfiguration), + * to tell MoltenVK the limit of the size of your MVKConfiguration structure. Upon return from + * this function, the value of *pConfigurationSize will hold the actual number of bytes copied + * into your passed MVKConfiguration structure, which will be the smaller of what your app + * thinks is the size of MVKConfiguration, and what MoltenVK thinks it is. This represents the + * safe access area within the structure for both MoltenVK and your app. + * + * If the size that MoltenVK expects for MVKConfiguration is different than the value passed in + * *pConfigurationSize, this function will return VK_INCOMPLETE, otherwise it will return VK_SUCCESS. + * + * Although it is not necessary, you can use this function to determine in advance the value + * that MoltenVK expects the size of MVKConfiguration to be by setting the value of pConfiguration + * to NULL. In that case, this function will set *pConfigurationSize to the size that MoltenVK + * expects MVKConfiguration to be. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkInstance object you provide here must have been retrieved directly from MoltenVK, + * and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan objects + * are often changed by layers, and passing them from one layer to another, or from + * a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR VkResult VKAPI_CALL vkGetMoltenVKConfigurationMVK( + VkInstance instance, + MVKConfiguration* pConfiguration, + size_t* pConfigurationSize); + +/** + * Sets the MoltenVK configuration settings to those found in the pConfiguration structure. + * + * To change a specific configuration value, call vkGetMoltenVKConfigurationMVK() + * to retrieve the current configuration, make changes, and call + * vkSetMoltenVKConfigurationMVK() to update all of the values. + * + * To be active, some configuration settings must be set before a VkDevice is created. + * See the description of the MVKConfiguration members for more information. + * + * If you are linking to an implementation of MoltenVK that was compiled from a different + * VK_MVK_MOLTENVK_SPEC_VERSION than your app was, the size of the MVKConfiguration structure + * in your app may be larger or smaller than the same struct as expected by MoltenVK. + * + * When calling this function, set the value of *pConfigurationSize to sizeof(MVKConfiguration), + * to tell MoltenVK the limit of the size of your MVKConfiguration structure. Upon return from + * this function, the value of *pConfigurationSize will hold the actual number of bytes copied + * out of your passed MVKConfiguration structure, which will be the smaller of what your app + * thinks is the size of MVKConfiguration, and what MoltenVK thinks it is. This represents the + * safe access area within the structure for both MoltenVK and your app. + * + * If the size that MoltenVK expects for MVKConfiguration is different than the value passed in + * *pConfigurationSize, this function will return VK_INCOMPLETE, otherwise it will return VK_SUCCESS. + * + * Although it is not necessary, you can use this function to determine in advance the value + * that MoltenVK expects the size of MVKConfiguration to be by setting the value of pConfiguration + * to NULL. In that case, this function will set *pConfigurationSize to the size that MoltenVK + * expects MVKConfiguration to be. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkInstance object you provide here must have been retrieved directly from MoltenVK, + * and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan objects + * are often changed by layers, and passing them from one layer to another, or from + * a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR VkResult VKAPI_CALL vkSetMoltenVKConfigurationMVK( + VkInstance instance, + const MVKConfiguration* pConfiguration, + size_t* pConfigurationSize); + +/** + * Populates the pMetalFeatures structure with the Metal-specific features + * supported by the specified physical device. + * + * If you are linking to an implementation of MoltenVK that was compiled from a different + * VK_MVK_MOLTENVK_SPEC_VERSION than your app was, the size of the MVKPhysicalDeviceMetalFeatures + * structure in your app may be larger or smaller than the same struct as expected by MoltenVK. + * + * When calling this function, set the value of *pMetalFeaturesSize to sizeof(MVKPhysicalDeviceMetalFeatures), + * to tell MoltenVK the limit of the size of your MVKPhysicalDeviceMetalFeatures structure. Upon return from + * this function, the value of *pMetalFeaturesSize will hold the actual number of bytes copied into your + * passed MVKPhysicalDeviceMetalFeatures structure, which will be the smaller of what your app thinks is the + * size of MVKPhysicalDeviceMetalFeatures, and what MoltenVK thinks it is. This represents the safe access + * area within the structure for both MoltenVK and your app. + * + * If the size that MoltenVK expects for MVKPhysicalDeviceMetalFeatures is different than the value passed in + * *pMetalFeaturesSize, this function will return VK_INCOMPLETE, otherwise it will return VK_SUCCESS. + * + * Although it is not necessary, you can use this function to determine in advance the value that MoltenVK + * expects the size of MVKPhysicalDeviceMetalFeatures to be by setting the value of pMetalFeatures to NULL. + * In that case, this function will set *pMetalFeaturesSize to the size that MoltenVK expects + * MVKPhysicalDeviceMetalFeatures to be. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkPhysicalDevice object you provide here must have been retrieved directly from + * MoltenVK, and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan + * objects are often changed by layers, and passing them from one layer to another, + * or from a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceMetalFeaturesMVK( + VkPhysicalDevice physicalDevice, + MVKPhysicalDeviceMetalFeatures* pMetalFeatures, + size_t* pMetalFeaturesSize); + +/** + * Populates the pSwapchainPerf structure with the current performance statistics for the swapchain. + * + * If you are linking to an implementation of MoltenVK that was compiled from a different + * VK_MVK_MOLTENVK_SPEC_VERSION than your app was, the size of the MVKSwapchainPerformance + * structure in your app may be larger or smaller than the same struct as expected by MoltenVK. + * + * When calling this function, set the value of *pSwapchainPerfSize to sizeof(MVKSwapchainPerformance), + * to tell MoltenVK the limit of the size of your MVKSwapchainPerformance structure. Upon return from + * this function, the value of *pSwapchainPerfSize will hold the actual number of bytes copied into + * your passed MVKSwapchainPerformance structure, which will be the smaller of what your app thinks + * is the size of MVKSwapchainPerformance, and what MoltenVK thinks it is. This represents the safe + * access area within the structure for both MoltenVK and your app. + * + * If the size that MoltenVK expects for MVKSwapchainPerformance is different than the value passed in + * *pSwapchainPerfSize, this function will return VK_INCOMPLETE, otherwise it will return VK_SUCCESS. + * + * Although it is not necessary, you can use this function to determine in advance the value + * that MoltenVK expects the size of MVKSwapchainPerformance to be by setting the value of + * pSwapchainPerf to NULL. In that case, this function will set *pSwapchainPerfSize to the + * size that MoltenVK expects MVKSwapchainPerformance to be. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkDevice and VkSwapchainKHR objects you provide here must have been retrieved directly + * from MoltenVK, and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan + * objects are often changed by layers, and passing them from one layer to another, + * or from a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainPerformanceMVK( + VkDevice device, + VkSwapchainKHR swapchain, + MVKSwapchainPerformance* pSwapchainPerf, + size_t* pSwapchainPerfSize); + +/** + * Populates the pPerf structure with the current performance statistics for the device. + * + * If you are linking to an implementation of MoltenVK that was compiled from a different + * VK_MVK_MOLTENVK_SPEC_VERSION than your app was, the size of the MVKPerformanceStatistics + * structure in your app may be larger or smaller than the same struct as expected by MoltenVK. + * + * When calling this function, set the value of *pPerfSize to sizeof(MVKPerformanceStatistics), + * to tell MoltenVK the limit of the size of your MVKPerformanceStatistics structure. Upon return + * from this function, the value of *pPerfSize will hold the actual number of bytes copied into + * your passed MVKPerformanceStatistics structure, which will be the smaller of what your app + * thinks is the size of MVKPerformanceStatistics, and what MoltenVK thinks it is. This + * represents the safe access area within the structure for both MoltenVK and your app. + * + * If the size that MoltenVK expects for MVKPerformanceStatistics is different than the value passed + * in *pPerfSize, this function will return VK_INCOMPLETE, otherwise it will return VK_SUCCESS. + * + * Although it is not necessary, you can use this function to determine in advance the value + * that MoltenVK expects the size of MVKPerformanceStatistics to be by setting the value of + * pPerf to NULL. In that case, this function will set *pPerfSize to the size that MoltenVK + * expects MVKPerformanceStatistics to be. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkDevice object you provide here must have been retrieved directly from + * MoltenVK, and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan + * objects are often changed by layers, and passing them from one layer to another, + * or from a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR VkResult VKAPI_CALL vkGetPerformanceStatisticsMVK( + VkDevice device, + MVKPerformanceStatistics* pPerf, + size_t* pPerfSize); + +/** + * Returns a human readable version of the MoltenVK and Vulkan versions. + * + * This function is provided as a convenience for reporting. Use the MVK_VERSION, + * VK_API_VERSION_1_0, and VK_HEADER_VERSION macros for programmatically accessing + * the corresponding version numbers. + */ +VKAPI_ATTR void VKAPI_CALL vkGetVersionStringsMVK( + char* pMoltenVersionStringBuffer, + uint32_t moltenVersionStringBufferLength, + char* pVulkanVersionStringBuffer, + uint32_t vulkanVersionStringBufferLength); + +/** + * Sets the number of threads in a workgroup for a compute kernel. + * + * This needs to be called if you are creating compute shader modules from MSL + * source code or MSL compiled code. Workgroup size is determined automatically + * if you're using SPIR-V. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkShaderModule object you provide here must have been retrieved directly from + * MoltenVK, and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan + * objects are often changed by layers, and passing them from one layer to another, + * or from a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR void VKAPI_CALL vkSetWorkgroupSizeMVK( + VkShaderModule shaderModule, + uint32_t x, + uint32_t y, + uint32_t z); + +#ifdef __OBJC__ + +/** + * Returns, in the pMTLDevice pointer, the MTLDevice used by the VkPhysicalDevice. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkPhysicalDevice object you provide here must have been retrieved directly from + * MoltenVK, and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan + * objects are often changed by layers, and passing them from one layer to another, + * or from a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR void VKAPI_CALL vkGetMTLDeviceMVK( + VkPhysicalDevice physicalDevice, + id* pMTLDevice); + +/** + * Sets the VkImage to use the specified MTLTexture. + * + * Any differences in the properties of mtlTexture and this image will modify the + * properties of this image. + * + * If a MTLTexture has already been created for this image, it will be destroyed. + * + * Returns VK_SUCCESS. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkImage object you provide here must have been retrieved directly from + * MoltenVK, and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan + * objects are often changed by layers, and passing them from one layer to another, + * or from a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR VkResult VKAPI_CALL vkSetMTLTextureMVK( + VkImage image, + id mtlTexture); + +/** + * Returns, in the pMTLTexture pointer, the MTLTexture currently underlaying the VkImage. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkImage object you provide here must have been retrieved directly from + * MoltenVK, and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan + * objects are often changed by layers, and passing them from one layer to another, + * or from a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR void VKAPI_CALL vkGetMTLTextureMVK( + VkImage image, + id* pMTLTexture); + +/** +* Returns, in the pMTLBuffer pointer, the MTLBuffer currently underlaying the VkBuffer. +* +* This function is not supported by the Vulkan SDK Loader and Layers framework. +* The VkBuffer object you provide here must have been retrieved directly from +* MoltenVK, and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan +* objects are often changed by layers, and passing them from one layer to another, +* or from a layer directly to MoltenVK, will result in undefined behaviour. +*/ +VKAPI_ATTR void VKAPI_CALL vkGetMTLBufferMVK( + VkBuffer buffer, + id* pMTLBuffer); + +/** + * Indicates that a VkImage should use an IOSurface to underlay the Metal texture. + * + * If ioSurface is not null, it will be used as the IOSurface, and any differences + * in the properties of that IOSurface will modify the properties of this image. + * + * If ioSurface is null, this image will create and use an IOSurface + * whose properties are compatible with the properties of this image. + * + * If a MTLTexture has already been created for this image, it will be destroyed. + * + * IOSurfaces are supported on the following platforms: + * - macOS 10.11 and above + * - iOS 11.0 and above + * + * To enable IOSurface support, ensure the Deployment Target build setting + * (MACOSX_DEPLOYMENT_TARGET or IPHONEOS_DEPLOYMENT_TARGET) is set to at least + * one of the values above when compiling MoltenVK, and any app that uses MoltenVK. + * + * Returns: + * - VK_SUCCESS. + * - VK_ERROR_FEATURE_NOT_PRESENT if IOSurfaces are not supported on the platform. + * - VK_ERROR_INITIALIZATION_FAILED if ioSurface is specified and is not compatible with this VkImage. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkImage object you provide here must have been retrieved directly from + * MoltenVK, and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan + * objects are often changed by layers, and passing them from one layer to another, + * or from a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR VkResult VKAPI_CALL vkUseIOSurfaceMVK( + VkImage image, + IOSurfaceRef ioSurface); + +/** + * Returns, in the pIOSurface pointer, the IOSurface currently underlaying the VkImage, + * as set by the useIOSurfaceMVK() function, or returns null if the VkImage is not using + * an IOSurface, or if the platform does not support IOSurfaces. + * + * This function is not supported by the Vulkan SDK Loader and Layers framework. + * The VkImage object you provide here must have been retrieved directly from + * MoltenVK, and not through the Vulkan SDK Loader and Layers framework. Opaque Vulkan + * objects are often changed by layers, and passing them from one layer to another, + * or from a layer directly to MoltenVK, will result in undefined behaviour. + */ +VKAPI_ATTR void VKAPI_CALL vkGetIOSurfaceMVK( + VkImage image, + IOSurfaceRef* pIOSurface); + +#endif // __OBJC__ + + +#pragma mark - +#pragma mark Shaders + +/** + * Enumerates the magic number values to set in the MVKMSLSPIRVHeader when + * submitting a SPIR-V stream that contains either Metal Shading Language source + * code or Metal Shading Language compiled binary code in place of SPIR-V code. + */ +typedef enum { + kMVKMagicNumberSPIRVCode = 0x07230203, /**< SPIR-V stream contains standard SPIR-V code. */ + kMVKMagicNumberMSLSourceCode = 0x19960412, /**< SPIR-V stream contains Metal Shading Language source code. */ + kMVKMagicNumberMSLCompiledCode = 0x19981215, /**< SPIR-V stream contains Metal Shading Language compiled binary code. */ +} MVKMSLMagicNumber; + +/** + * Describes the header at the start of an SPIR-V stream, when it contains either + * Metal Shading Language source code or Metal Shading Language compiled binary code. + * + * To submit MSL source code to the vkCreateShaderModule() function in place of SPIR-V + * code, prepend a MVKMSLSPIRVHeader containing the kMVKMagicNumberMSLSourceCode magic + * number to the MSL source code. The MSL source code must be null-terminated. + * + * To submit MSL compiled binary code to the vkCreateShaderModule() function in place of + * SPIR-V code, prepend a MVKMSLSPIRVHeader containing the kMVKMagicNumberMSLCompiledCode + * magic number to the MSL compiled binary code. + * + * In both cases, the pCode element of VkShaderModuleCreateInfo should pointer to the + * location of the MVKMSLSPIRVHeader, and the MSL code should start at the byte immediately + * after the MVKMSLSPIRVHeader. + * + * The codeSize element of VkShaderModuleCreateInfo should be set to the entire size of + * the submitted code memory, including the additional sizeof(MVKMSLSPIRVHeader) bytes + * taken up by the MVKMSLSPIRVHeader, and, in the case of MSL source code, including + * the null-terminator byte. + */ +typedef uint32_t MVKMSLSPIRVHeader; + + +#endif // VK_NO_PROTOTYPES + + +#ifdef __cplusplus +} +#endif // __cplusplus + +#endif diff --git a/externals/MoltenVK/include/vulkan-portability/vk_extx_portability_subset.h b/externals/MoltenVK/include/vulkan-portability/vk_extx_portability_subset.h new file mode 100644 index 0000000000..b6f7f449d5 --- /dev/null +++ b/externals/MoltenVK/include/vulkan-portability/vk_extx_portability_subset.h @@ -0,0 +1,76 @@ +#ifndef VK_EXTX_PORTABILITY_SUBSET_H_ +#define VK_EXTX_PORTABILITY_SUBSET_H_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2018 The Khronos Group Inc. +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +/* + Please Note: This extension is currently defined as "EXTX", meaning "multivendor experimental". + That means the definition of this extension is in active development, and may break compatibility + between point releases (defined as any increment of VK_EXTX_PORTABILITY_SUBSET_SPEC_VERSION). + You are free to explore the extension and provide feedback, but it is not recommended to use this + extension for shipping applications, particularly applications that require the driver implementing this + extension to be linked dynamically and potentially "dropped-in" to the application execution environment. + */ + +#include "vulkan/vulkan.h" + +#define VK_EXTX_PORTABILITY_SUBSET_SPEC_VERSION 1 +#define VK_EXTX_PORTABILITY_SUBSET_EXTENSION_NAME "VK_EXTX_portability_subset" + +#define VK_EXTX_PORTABILITY_SUBSET_EXTENSION_ID 164 +// See enum_offset() from https://www.khronos.org/registry/vulkan/specs/1.1/styleguide.html#_assigning_extension_token_values +#define VK_EXTX_PORTABILITY_SUBSET_STYPE_ID(x) \ + ((VkStructureType)(1000000000 + 1000 * (VK_EXTX_PORTABILITY_SUBSET_EXTENSION_ID - 1) + x)) +#define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_EXTX VK_EXTX_PORTABILITY_SUBSET_STYPE_ID(0) +#define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_EXTX VK_EXTX_PORTABILITY_SUBSET_STYPE_ID(1) +#define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_SUPPORT_EXTX VK_EXTX_PORTABILITY_SUBSET_STYPE_ID(2) + +typedef struct VkPhysicalDevicePortabilitySubsetFeaturesEXTX { + VkStructureType sType; + void* pNext; + VkBool32 triangleFans; + VkBool32 separateStencilMaskRef; + VkBool32 events; + VkBool32 standardImageViews; + VkBool32 samplerMipLodBias; +} VkPhysicalDevicePortabilitySubsetFeaturesEXTX; + +typedef struct VkPhysicalDevicePortabilitySubsetPropertiesEXTX { + VkStructureType sType; + void* pNext; + uint32_t minVertexInputBindingStrideAlignment; +} VkPhysicalDevicePortabilitySubsetPropertiesEXTX; + +typedef struct VkPhysicalDeviceImageViewSupportEXTX { + VkStructureType sType; + void* pNext; + VkImageViewCreateFlags flags; + VkImageViewType viewType; + VkFormat format; + VkComponentMapping components; + VkImageAspectFlags aspectMask; +} VkPhysicalDeviceImageViewSupportEXTX; + +#ifdef __cplusplus +} +#endif + +#endif // VK_EXTX_PORTABILITY_SUBSET_H_ diff --git a/externals/MoltenVK/lib/libMoltenVK.dylib b/externals/MoltenVK/lib/libMoltenVK.dylib new file mode 100755 index 0000000000000000000000000000000000000000..4860478731c3250032d8fb8c5dcb5d3d6f50eea3 GIT binary patch literal 6704644 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

A4oxG8a*3dJFQ2L1i@72Q-gp;dUP-&| zz@l{_7#FcFBuHJz?FM-9`u_6p#*WH|Y5pi-(fW_WamiWv#P=WbbX=@I*ZL1?h$@tA z;XmR4cjr^Qm~c;vXMh8M;nms*5O96Iz?vSwQ$%U$Nw?Xw=YGEJ0UM0u6r- z)L&01eMr7L)8dvEXQCOW&~Oi33hWXk2o?=o+>lzH*!a%(y%#~%- z=D&}BI@6Bm77R((3i7Bzhi!{_#Xoo-QEX_ln`pYEEWd@%$EA=WJWpkl`u~sm{UH5Jc%qWos#Q)hCj?Hn;S-TiTDYw-9~J@iO)H)PE7EMHryBC~J{2mPTA& zPbrYpw}(&oVoFi3jkfyFN?k0*(lyA7ZFB&T3ed?FuqiAif*C>}weWLdyc?7PGgzqClY)0 zZd=5Az96?(-tSX+Lt+Kwrh+z&r2^LUOG&uvR_Fr8FO_#m_%di!{e42AAeUMt-%%lO zza8DcQRSYatQ(NWT7_9bDoNRyl*zP2{Bn%G-V|Hk#Bv)`5iMAJ!k`ypcPo{6Ul|_chU!65YqBrso$O57$5!xMjnc$z=%s4(vSaOgR3HWVlgW22mNzjN zz+${89rZ}z2~pp=XdxtjNsU|jgjAUf5ZJSzIk~OXw*_J23S&%P80Ebf?FECg3_dgD z1Ay^{0YCu_0N(vX8vtB=fI=7ms7u5cDF{#}SoAKivnTplg!3pY|B^ajnw?vPz=-!L zO7RO&hk>5EW(elF!5QZHK_}6D#JtRol{rDcnkUvhZ^b}qt5Ew@{6J}QWe|hcMsvjm zP$>i^Aj8CzrfPlTy|Q^y;$^5T}0 zJXu?yA;sEnk}&~J5?)5%MZba6L$2C| zd{xxji&L=3uH*t8GBqk)>WH%z<)eJwH}d|3`a|@8(hlhmh8@MUu5cbWqCKPcfI98= zlJL(kHTNIyvG95cqqJUhzDk&uvK%A1XcJ%g+3NztNkMZKq`_{XQmeOHl8`o9JjN86 zv-~(M)tM_FL{6UJPi-g(E_@+hkzx&l5j0VjAoEdzTZ_6egV^JeZ0l=Y0(6l zMg>y;@PVc)llH5+QZCJN%Xiz|whz5GVb+wVt9Y8v4W-!urgV_isMn&rW`;ca>(WHq zKYaTmn5bjHt0h{P7Wq_^2a+=FiDff8O^B}qRcHV-lctT#@S#n}NewirTnA35ZM^X% z^sk^nA#4l|`N*1`(M)nW`z{iu+9#4QLg-CfVF4^5krWXhBv-tz&=ZE|!dze?90Nt#WF6nJ( zrEd923tL`Vm5zryYnM=~Bs*s{{Nb5ro+;ntM4ZVfud?H5uBgH>4VSH9fzvHNZbi)4 zK#JWH7=}%XTE^eYXj&#=$0yQjLT#k0D5tz9n19n?UacYYSVjdJqZS^1}q%K|NC(J9d*JFea+uz!o1N!R%wVX#UL`<`uJ%*C{>D zanz+FZIa7|jlHd94dG$2BtMy z68UXGIWc~b+{iD%#ZTw=2_z(b@!^d5{XOy$zYIqLzfK1CNjkR)9*gnNd3=4_wr%B` zDiB9Jmg8xzI0B7IJdOpAGZ6zG%hih21!_jssrVhH@=L(LuT`yIdZnMv?;ly&KTIgj znBPy37yNP@b=J80E#h@rh_WDl@zD9@f?R<(#xI`cic5|BBF0dso#EFDbX33P$ZDux zdZnMv??&K3{m#UPGv+r-<(J_|sNcI7+$XE>4g9XbBaz=Nh$DW3c$zCFV97$O-)h91 zA-^vI9q~)R4E)k7{d9h}0T1{k6lcuuY#>4XavTZ#dKug&s~|T3zXlIa)^4#joKn7N z3kex9il@0^HO~7GqoW|m)szedMYW%#c#`%)N1alBduaS22l%t7@=GA;r}K9Z;E6wc zIAi`cfd}G`;i$93$?qc!?vsu92JpM^i1C+#0T%H`2M^5^A)Fu5_){oZr}!%YYN|hi zVc?Hm>8JD8lk-QA&zQeHoIj2ufxqWKwp%WRozM7m&RJ^tGAGz7u$wFTs5}jK%ag2} zp;TUBr_wh;kO_Xq+rdl*Rn|M|j7jHY6vH^)%GuENOFHU5Rsg6|ngp128HUPvE!>jA zh%W^3#TxOO*Z`UIC(6%UF%3!7_BCl{91FTSL4SNIelFttJWRkeme4=aEB$n?W;0U8 z&*WTTy{3cya6d|b^d$f!u+$LFWN@COg<)z>c*Gdnf*01F@Gw{W3L>J(TQwzP@}^eL zDce&yP&0jj90q=Zc%`4t&l3Po?Fo@*EN{7-zaa9q;m^t7KG}$G)SmE&@s~nMi`o;O z<_clA-GP<*UC0fvD;0!crezl{J70toUM^S2sEP=5rp4S#nrxKB3X8}$D! zJQDSP3Q{mO@kA5De^ovoSCIM)^?!ejUw{F>+W5^xIPlZ?r42{o7mqXM_chcR@yl=| z>VE*ljO5F^V>1%kV+v0mnWQ3zt&V>@5;>({G$^r=W%ydWbJFN5tuJU_5e)Z@`%05S z^=ml@pz%-mSd2Bwe+X|{3d&D=qB?Z4FHpZy2Nr%I?kl$7Vqb~9+NPAqeR}4{^v_It z(&yW?&kOG7a0~2_{8-%G8YRdXxhfW2sF6U?{bJGBEN7*{LC*>x3x`-;)p!o zCNaf6*(NcSePnfFVu}sV!wjiydMfLQ{7W1$<@8}hds$fZT+&V!_Mv;bSqT3ZG}TIA zIY=Mg;UD6Qi0U!Cv7IdJ!*ANjGTt73uxoHJcAGD2Oq?G@N}&GPsDzQ3$yB6 zY~1y0iAKM~-(Op!(aPiaj#UBI3CxOP%irpLE7=pnKJcVAna_Zkn0Zw>n2>^4zo|mE z5L<#GV;Bj$Zi1uyWhV%LD*OSyi}FgE^NR9A>39fPwHP5&HnI-gK=TFqVV{0G>#%cP z)%I7g@+#u5Rj}=YX(5!NbSPRc*tRbGBzzw7GpjRmr4JwC5Tg`<_z`XpIu8HPIQ&0NKw81MUCfcvL=Z@eHEyTJkkV|BegtVbQ^m)bq=^_~@=N6H1e0<6O^?I(H-ccOO*X$VSI__gg-R14@JACNhOhFUz;_ab zqw|-ah>w@&RVqGKo{z0z<+<5h(U0N#DkV`~q&H!&lp-Wy#TF9tv;o6M;SVUYfg?81 zH&<+BpjXmVK$IV&@rjTH41c3QZ43inKN8~Mk3$-bgO9??DTfY!sS`3d2XR;-Bb%{w z26i$Bo2nA7S3Q?E20vA!pDd4b_=Do%zgz(+2Z|mXMIlfWGZe?EQfj|yivsI)@$i2U z2fvo`>GZ$6g~NXa(NyDjL;29qm0|g50+#mZ&yRyYH32>w7@8}_aQHNIr1IC`5A6he z+VarLCn*s=3I^r#DFeKchHj8p8oDuwr2)h#TS&Y5XO#ilCu~(2BcvU7uw_iPY%A6B z4m_NDT@n?U6$C_XrvQ*fZb4us#fTK37&`*h6o3`O%4+&_4FWV5j9dz#u|{B?Gq08UJUjcU4U&P<}=nC$| z-){Wb(E0off5-8siy+tc>da1`4TV+(fs}qBHi+jTJMi;Rc`Ou+g-l?Af3?R#G^*fn z)Q$5H_0IG&tWT@!(X7vjVo7@KYwD8pva}7DwwaXchodF~%LHuPZ@?7Tq})1&A~vl? znBvkX?kzX~LR^Cyhov2pGVV4Omj)^+9qofCTc@x%L5(BAl*^`bcxoJxsPy>(ho{D2 z{mrDDgdZc|NJA#T%Xv%rYyk(xBiMSX^7};`m>LIlZBlZVa$ss4dNPwT$Zs-fi{W)5 zwvPg-bGL~mQChVc$wYY*2?)1=X}%KMTJrCz5P>}}?+8(Tk`yDY(353wGZw3xSuYIR zmw(U+fK8M%k_=-PkMuiAs{9EcBG`;0G~+oM0r5yW6Az9?;%KNV)6f(ntf9f_uDV_E zXegH(nMO}JlmOPvrN~)ouq{_Z4bZ*Y& zXc|yaK*L%IGaPyeX;5gS1~fFJ3pzkUNi{T-R9R#|a~M)db%S`Ism6nIQ^e6w|EQs% zPO<|ulvG1QNtJUAXm)Tk0^+G|@Ze}Z%VOLVB0@t`jBp2ND5-{qk}A&tgeC&daWrX& zr@Fy|qglz(SP(&Ipr@WpN4NttlvG1QNtJwnfRO#1W1#j()q)4dkjXKS_SY~_7ocHi zLhU!j3mGNVFi=wE11rN&uGR>ms7CPM7&hZGwH8EZ7}g-%0R~E{VW6bSGLB&e!%%>I z{$(>c>=_L9-Gu}gy1TTPpu#FDzb)O%3RRGI7b`Os%3&F$AT4_4L z8>VaM_90t5(%tFGdzW)-tDjs-JIZM55g3Hkhs&Yj>G_`e9EJ%Oy)WiZ+Gm@>av1H2 z=)4|n2ObP@-K!o^OI3V8;*pnPuRZF$61I01vc0<+gCjN=!SEqo`|Km_votNzo9(Od zQ=r)4gBhMhj|pc0sJ=f(`d`EUTq6E2FFPInIJML{{A&TUef*0P@%v7TKTcnD4u8fe z@jDaoe~GHoD`HTWHLWx zV6-QR9W)9*l9gnF#cv)?W#{bCyO%0a9=5OiW$HUkJ~O%oxAduE#S0FS_J$p*=zj&r zaXu{Dr5dQj02Co~I&}$8Z3Et~z0Ebgx!iHH_=S9*!-S-Qu zr)(8qC{_FU5Q@(^L=jYCwVw?Ub6$6wpM?oZX&!7)V8~eGy;uk=hzgZ^y#qYbLDBYp zSwFX=s3&3Hj-*BIB`d{22gwAE9d+&5L}xgsQH~q*0^?_3==`1o1*3TTBpgV>`8~Jo zM|6H~6UIVhFGFW8X_U^>C59qn!q-sXSpz)jM*lIOr8hX!z#)2vTGhMu$Q z?KrX*rj<;X)?GnI_OuhxFh<-(NA_?Q8b>c9`jI`@KT6qR6a|lC&u%GOF4@AIYZ#4F zMR=_stG-(=rZHGl>3t!M!4ONsD~B3+{CgCs3y)?mq@Cw0M2ob;?FY^di2g0v4(Us= z_T%K7J?_AgMs+_`lt)}lhe2SoiFSgr!a;JSGT4l#T2X%!+sbwJXmPir9+$n{RZpYP|8-8Fj|YI87Bo$&E+HI zQGKNXYx#|9myb6k`L2B6qMsp90k;7!BGINaEP^N%5MYvY66<41;pebN`~^PNr_QE4 z^{#!UO$1SyjC9c3jb>}=m0v&wWWf-2y=y}LEn;EOco<5j3+vtE^BqO5QYYRl!g{fw zwD1;}!;QBzVZGQ-O0znqa>DWa!nF6;k43dd?St47YA2K6&xE7uL4wiLDv4@ zuLX_iBBKN__+8@Q-z0`;5zItsyR$vn{pXLw!V&!ZsQRQNT#psL`0)eHr)Vv$qDGUB z_gDzhA+vVx>lGP*{Ob8~9Im|I!gWmKpy*#lEuPNuVxr1ge7Zj01OLDu<6m7ogueYJ z+xtR8d#7-$z4I5fz4MpOwD(Evw0Caw4`$Hbqu%@fR~9^Z>1qXvvM*<~3VG_2ZYWRq zZ4uRWO0?qq8zczwYM4FOJc88n+(I8y{y2Ns|A|XB3CZH*SCwzUwlL!!3l9IP2Ug(}3i8Tr zxeJg7cE3<6N^k1OR>kt**P3}@gRSiHW} z{96gq_72tMiRZNjaq|llDoDp^66iqzg9f}|2$I_RGW&p&6qAZ^`l1oOg#_qMC{0is z=(l|neV%0Z-%AHGGca;R|BVx-*>o=R7#+eyhuskA$@fS2c?)>RK-Zq?PM(z>Eu1gd z>U=Yxj4;qdPdnco7-1K;ezZ!dKInGq#({`%^fB2@gTMC#&}5DM*y_mY!lpm0K>leyv-c ze0{YbJFj0S$nNWFaL9Tn{yB%Pb4!zlR=cI5p-576eUQ?DX6N-7j<~PKQm}g{{yB#> zQaTLeiiRRd(e+J~PN8(ol&+Q1;h%G8Go@1~9g_6Do|2_eGH4$6_34xh|C~cH{+&D& zW1YT31^?z0!T))=XxnbCycznPPH~JCYWJsNMlb*~3L)ton0lnlnizqJvxW&o%=S_xq7bRm9+B2D4jTF*s3AqbJ>{sKEjO^$u;%w-O6VzVf z4^)!y2U35sk=B!)nGmzorGMvPyBGpiR1z?v=8e=HI1dtmV=a_Lh$W-0=J!<)OSBdF z-1x30zI~9r|1s(l=hLTL)Ue)DoxKR5+s@SrNl_%s2PQ|=tl3O$6tH?}n&cQ$DIS>f% zIV4}_U`U!FVyL+tQxVMALz;+P(uYK>G#$&gRuNi^%NORsw?e$`fp{$iptj-_Ezk!u zdgImWm+Uo8K#WGlhJshW#8j9CYAb`p2}dZ>-GK#GH;xFa;{F)K#VswsXfdB9;rocZ zzxZw2^CC>YE)FE73d2aETp=S^=j9>9zck_?(7T^yN}P~XU+ef4@gQmZKKbtUb9KL8YY z4fx9sq+A(y{xa;4-gZlHz;?((W;)p(>4b>cEM~S&X+IH+v;0`d@Ih%!tP-M|h2ay? zKBuoSS30nNAiLI)|ClRK(lGszD#>wDPEe<*N|2tOf;fCCrpFI=;pouxYEQs>VKzJj zTnOdX(@v{5IJaXGHZ&v6ND2+wE&w}DO_CguFG}?VINnC`S6FiY2hFh$<@AA^Uq~Nd zGanMTT9CHkO#FowLW3HiW8SEdCBWv}rsTeWzCvnkbIeIR1@;i_&h;>5)Fbf*(9w?!_taJP#eVb*)7m zt)V)>30Zz3yvBz{;i`7aPZRoa^6ZR^aRG0Jb(HMPfI2Cm5)k+i`fbY4=i50#Pwu{K zF?U~sWA484c?+R_E8@{>7xEPQur4x;w-x4+iF^OLL~SavXLY1MZzcdyt^*+Z6Hm|~ zv6=rap}>AMX6 zW0abnG`8mZXKcKztp~xsQyyAGjen^XCwFgvHii2l=D_J1rddz0qt`w(k|hnQK5|J> zoSinWq~6vo&k)?wl4=nn$no;*5pc~kr)I3|9Dz>7wJu*y8R3x^KuF$J71!HJ@4rzq z*$;tjh|^n6*_)IpA~AH$2ppQ{ZH1c2$b5O&4Ol_e=;!UjpuXTw5*qdfQr&0|>!89) z^y-*VMe0lc>UAX5F`hhYReo@Oe7Go&)$0SNN)EGA>?5K|hr=utVd=eQ%<{ zRpU4>X)-D-hb?4YaR8bN%_h%K=zQw2tp^*?(A49nbEtH4zkY%$s$U5`FoyaJ3Dl{_ z76fVPF)WQwJ@opTAZY#I2^_zs{bD+XjZqkS32W*Nd$9m=E}C!1wT^v)in-5;>Hz|H zQ4G00qFBvIo_2gYlw?)$&9z3I^P%K+@u^cLakzf7;0)2qC{g4Iuq?v_+z z?WpqA#$PZB7gUok;dEo&XzjBkeBENGkQo0H3Nc+!E*3nDST|V2#g>ahlskC-zZ!sY-W7He7gw z@>!DjHX16Y!oojYevSC8I{qaw{6ls88K=iDB~!7*;a6@3!gxAnA(dWuF?mXqN29)e zLM13>Pjo3@X!b1R%Zu3)T@o8loXVa^)w~wv<1Vaa8#M0@#KiJb{d7c6Q6fE$B6r91 zv}<1!qi13pdh*YNo}P*Hq@I?ZcI|y)^t_UkSU!J4OsC6d%dbgnNe5yAN|NbA?vBf+ zV|sGi&@=c<=vkad&&Q^Jjh?5GKVGVTikME9&#**#CjN``^lL*;@|nTfjKe4|zns5-l#P`JX8a?Up^aN4|Ci2r;Cut~1Qpa~%{$0J|$|J_l{u7L! z?X<=qvBEf36UPsokudP1!CM^yp0AvC^LVW%hJ-2Xr9D3#%@$}G) zwjFv}d&cn>NR9rII5N=lIg4N{p4XP1n)v)NdNzN>%I7b7=6A3-Yp8EJ8`2Iv#qsaaKM*)-%6=%!cy8YHxe=_@7vN?;1}J9VarB59U*Rx$Aw($amU@Aqked zQXc>ex!(+lK*W)hU!Q!5BwO&GOv0U2fzdGSYxZ6aYc%Bs0)kBmoD{%uf_nzifJ53FoAuIOHco@7 zpBH{$_SYds^hcA+uEdTS-2AsX%#XmmFx=`_2Jao*?rjE+T7!0&GDZE`+Epn|PjQ2u3KMv@y3I zf_vx$6TB+;chk)8SWvabQNtDnjFLFtNM~Wy_O5~K==#Icf5Z@EyU@t_eQjTG7pja&}C9- z@>0w2`z+qiM5zx^E%)6_U!-#>i=2WzCRm0M4L&(c-nU_oP)m5ET9vd)+Jy;IHR|X% zeS?BTRbQQ|aAb-)e09&9Es6JbWry^Nk7j09Y7f-e$(G1Butkv<@1 zvym9zDz<&Ad=qz^U)6W4J!g(U+-e<>L$_r>@FdY z4-eO^=2heY5<9zO10iI+Bh;Qu#^+{X!>D_EeVqHqyAbqu7WNmCj=>!^nnE*KoRVA5 zE>z=m&)lr&8k7?*o>Ov;kl-G7&pJUdSQ2l9qkdSSW4ob0_$5oG)oJj69e9$yd*tc( z^QC!gpLoZ>eKvMvzR^n?{D}$vv$5=bOt~E1rc@W&9tkeAkNS4e#WVm!0Mj65@IO1t z)xao_J&i&Vu5eod@=DS~$pin`N4;>6UJm>ynu<(X5Ehqjp$AMOm;>!ke4m`cfwt=~ z8dmCA_|A`HLk*LI?L`0G?XO3Zzit1LMw4m~ zx&08=-O?9KcgKW3vHoEbcodg|U}U}X5$XW2PPL5gP03)@5OQTRjzcc1`pi(D>FSd; ze=+1@8brPa%J-P}YBH3`a7fLtNJ@gH_g$K^huMR8C)@h&@=Z#1?@AE^B^K=DPl(LJ znk&6TX1TNKDP0w%`5vXQ741s%4uDlNT*L15DUtJee?rl|FcS3CKD`cG6W>!Dr1xS6 zx%+07-UphFoYGrBhhw#Cg!l3YS|BV!kHy8Jc`s>%knpp*9&qLex$=lXzN8epg@F1+ zawE&GxxzxoY*ZSVXGwdNf{S>0pZ|HsR-wrrn#{D$rj1@Q0X!}-Z?W^yk z)~>nw9f{pS^QzSVk8S&Ig1>&G;Qu6utFLf=ptZ?s=137W28d0S{+EQCA0)ANI(a;X&2E22B9cgJuSIIubk1teva^}+oo?T%Zw+!8G zt2?U+u9#C%CkyU^_7$_<7Hhvwg=eA*nSh4jGq?dmOM(2%(yyDC^)6l42u~Bj%b%{KyKyG_Rz+YvrylQ2}(i15)Y#Ald7|zI-6}u`1Ef zdD4CWS+=R_22Giylwz2|5hc0>VMZEE)G|EMj5IPC-@IJSn=V>N)Jy~cr>o@ z*Jd!!)+c?takC3q31H0FZ9)HV0cr@Kv>5XWc(XuB_G@`4zIsjr|CHr-a|XyLrpm;# zP<;yQDcx*G+#)q@zWSW0ew!kMmam~Oeh60a5CvCjLFvck{9}z46I#Ab4_0eI>Bnmk zM9y7WOlWzd9&FHp(vO1(B3-K%6I$M^2Nf+S{kRE1T%$?nL(n(jrarpQ$eq;ck#8b{ zKDX^FbH#NS!@C2cnmk#pPAOFTMJg;6{0F*u#|SO^+<|__PQdQdzuDpr^pXQ2_IOMl zsVK8akjr4$<;`qGKoR8cHw%GVn#j1cnPL?WEh*w`ARhz(@V^iElL`L!0slULT}-ei6Kp47BT*3XyC@z*`uiG?u#vvw-{Q;$ zN))6-Yw@jyqG}MRMxu3;2>%vmR#T$2l&Bov)=<w7qZwV zGWm03CPhWko6Ku4@_YgF0-D{+A7gE}&G-=ez5auC znAKa*S9e8!VD|r+gj+hoyZJ_R^CV-KN1~g50s%U|5@p_@;ZW-RG{h*yz)E&%7||m+ zYh}3BwTW*1g7s0z#o8y+qY^GlfbW_>N~8aSk@y&taJ2@GyuosB9d0iODt7}Oy2wV% z*XQ*{_t>JI=O^yl1e0>x29!?F+jL{0^f?Um;3IRJ&qU+yb`XW`dH?05IGYhW~H+ zn?^cpulRiE^vw^ELn9a6G)bC{4Ue2zVbO+*HZZyyx5YTRbK;=EM6z+Y2(E#c!)z0!l4=-_ zts@&He)6gcb+HzALakG1F(EP^My7NbiCg**6Ggy{+~7|7kPVMc8iq#@vp1BztUf*r zidp{{9~jXB-j-%Lr4NjQB-CW%7`f*mK2Q<|cf&wQl)AZaLRDH41W^qbapIn{*m#`J z2iSUvW-lj77+XP!VTydQkhNRBCCweUa4Qy-#HBA;l*nRQ&W;ojmm zJmzsnoLPs&&=xepsJP>xbR7T09Ur*|4|d4KD4pHX@hrGq+>b(bWZ@DM+-vr#xMRQV zgxfs&t=P!*4O+P}7aYgE$8E;lR3$j2I`~{MR7+Ug-C+@Zt~1bgxRAug;i!HXf95&- z`$xJYI^21LE?mRd^AZ|QiaWw$%XZITbMn$OMxCeoHji|FL>V@`13iNx7+>N9wy@(vcX!xI4ip08p^MUJHiNpvIM+SsgwTB#jD0XU*c{Z! z5&U0`T=oKt^co!)9b;tMz$&8xm4M|BCmSs9pn`Q`@@B&gqvMV^vJSEGJs|G*LTq_g zl+)dVF(iMN;XmN+j&b8~G3glQL=d$RI9{ITNII+)oS1b42$o*XA&2USVPQu^XxSkQ z9!Ly)Ds;zf>H}OTI+ujY98qRqp)k!LUD|jtPQD6b^W~Dt|G4?`3RFkj%(yf2<%{4} zvXk@W5g)|n%L{w+`Eq#gsprc$@A|(vKiQ&CU!6EV`J^I#0A>F+<|jWUpqjk>e?32$ zzORG%$us`%e11{@6vola+4;%xZ+Cuj>ld;4$)4rk()^?gV5;+zRe+gLe`n_>0(!6i z?D@$hdrmn&iR@}`exi-{^!~VV$=UuG{kIYbce+3RyPX1`(<9UFYP=9CptEXpL}QgW9pB;LATY(`SFEs#rop`Cf*;v z`sV-H{`jfg?e)hm+!L=bzLoxXDgphE=#O2E9rVZdp~-y5`*#C?B0-;Hvn?HhiVd!| z`-5lq@6L4p?z*N}fBc69-%@|Pe_yOWo&=Z)^>?;E{?G4^yKFmUfBf33o$HTx&N`+;yKVc;s~&`{fRF``X{{7rE37Y?$bK-;X&~cD z7*93AxDs}sxXGijKS_zxtTE6B(T?k)nk zC--pOf@?%Hd(_Y<3j+`uMZ37zAiY+L@o!FNenFtgd4yqN_TlPBob|*$QC&K&gNDsvK@{fPN#=?QvYrU^n$D8f zTB_QBlFo_chlx(04EgVYsm>^?N_7T%N@LR1C?gsesGs!xDV#w#q^&UyRy>G2D2?X# zcxmV=7WTy&_if9g4bCzRCo?xIH>rut(r$Y4;Qu8SP<|**`_O(xT2U1!^ z`C_<$f}P-A?@%FdV-ce*1hKkTkw>>m4s3Idh8@T~*w=O7zK>c37KOeKV&(#(v`>_J zlNpmoH5Y)(Mw)-i`3g!MxlU~_@RLxSzWE6D0?)&18MT1hU+J8_xoFl|eS_*%zS-Gn zeRE-bOy9hFl%Jv@^BQP5t-iSs2D4|PZ}unZn;8&}cztt{?9Jk4lDvdCYL|`5(||i>)su zs2&NoXy}SYwGrG6%SCP@*q4-SAk}y3{Mi3yHi1wy%qCD(G>!~V17;lX-}JA3*Xg77 zZ?0U3CI9e!nwC=8U$L9;1#aAmrll8PTm5tcq7szheQ@eF%8u+9=4%@1zHEdORMCBK z%P?xbnrLMv8N7(WEdS%5gdZxLSCYOkRcYqX%Wp$b8KtkGgZE7oa2X+t%A zT)sJo2iS$392rqTM8A&lnRsHw!|6lqK!qKt*TRG!9(tlS2 z@V}z}KAV2Z{QuYV-zbp!-=Y5+WBPC0UH?}7_xDrlzn40v{{nZM)qhO?z1DgCw=t&w z9*?N{Z~gyY`VYdc8i{CH==Pt2y0z+d-NNp22$CU)#)oAsq4g zPhD@DuFijRm%d6OU5{0qQ?0kvkFq3T%`G+u-sgKiZn5ohfC{fom;(!J4m?N&t`ClI zekgJMtUjOMw>Kx=8JiO~(#$iEy1jvj4O%(@uR|SK@2~=8$MfVfOOrTXzMJOD7ZBC@ zs$SVrtmyS-EYurVzy#LW#1A zJ)W?J=fo^FyBGx;xba@PQW5i7)?d-g)%?Qf*3}6MdYI;F6WV`tFrkH;g454uH~+1T zKAWh{XXU?iPM=*}1e*V|&WEpn6r8cW`_(v1-O2rY_g`cBY}J0Q&yGL)&*`(*xA7mg z0k*UKgMFY~+&F{(;7q&S{ez8(>v`7>Wj`FzZFm1*1=1V#56YFtARN$V|AW8y{exG~ z)Y$&Pt*?+MC+M>b5J&ARU416Bw+u8C(r;FEGvRfv-=5-|3HJkZcr-MtagDE->9_C} zjx13hsrd3$eDUjl_4$NP(|1bp+B*YqFYvo%72v+l5~ z&ph>+P0xCV0FoT=(9YHk{|$MVzGS@f^~K9cUp^4im%Qj#G=eth%oTNNF{|V0Q5i(^ z>FP5yO67T!T}`g?Jc{!?ig+%A%hQDQ#n7lJYWiY&){mM`=?bxUxQ5>GL$Hd6DA>+Q zWIant*%o10aV^qvE**SX(YTW`8CrNnE$z|QVp*}@V6=Z8&Q#)M6O3~~&0j(qGT=mR z%sT>Z2akD2*cbDT@Br6(AKqdFQDyM15c7s$QMFn+!G-+e;ufa4IvuZiH{f)@yMga# z;hw~u=Gh=cxe{^?OXZXV&jvRz&jxmo2+Jr{9~u1@;3ABWU_0pxbN>Y?%zr_ja5?DY z{tH-4*#h`3IB_$r5I}|K`8Crg>1GR}t(-gNn;=gOW1Q#UdX4)fC|2X4pByvQ@Dzj> zsp0v8KU|LO)mGo*2?zi8AO#NoH){v~Q`Ce1SK#2k5V)v>QAhh5IO>niv6<|8TIpPT zv*_Q_Ob7cv26OYxDLCyqVBo_pJs+AQZ54cGoEz+BNTe`zhT2co) z6_2#kqQ`_y016OjAKH0by3g_?25o&4@$ZDhX!!pbf8viKKON#GAG7=>2S3T6W`C;T zr~6pjKcD*V=?^mh++Kh1kjJRZ|Ed09Y#fOHt^VM9ki=8=2i5Lxp+A@gApdv!gIC6C z>)D;`4<2C|{xkZ6KEF9-f3Rn5d;P(!xNGF3axP71;DqBcc-th?DL3x+cEcBkSb4~M zz6c+Y1Kd&&!zOYq*%;}e-nZ--)Zmf(kCjt4^YH~dao_?wTdVI&F#!J}wp#D^=&p7G zay>?R+ z{vEuyh&Z2Rw@ZjSmc}=>?PYL6#@u(pFD6DD-EgaXkQpcb zjNr@J%nM`yVPx{s{d?rU6YCMa0dCtk3vOJ#$4EZ(z1!BveS03}Meds*V6_8IIO`)K z_kUx|e}3e;#QcNchc)QCNX^w4InOg_mw~WKT05j$TARsXE-$as`>TE6mslD3U-MVH z1&x6G)lOOPUHYs2?JvONzv8bp2SfarzuGZR0vi0!YW`}k!TXu|tNn^fJ;Y5)xzJ1h zR)4j(lY%)@f3=q((;4}zCAWgQ5F7o~j->Vy^H&QeHy9(4$J)qgJ=RL6@K`&S7J@1W zp*Fr@{&d^%S9_;sA8hbfJA%=(RrOb^(gTmRpa(B-ntMu*wLfdeV{Ij?Qf2JZaIGEl zNTuILjX96!jhkRm^m7uV)PqB4m8yMz)0%&KyGxxEq+T*G%V zZp_8@!+6ujoA8I#!Tr^%SWb3-^*EF#ylTIA4baK`(&+&QQ`Ja7-a`>wh9Ir$eDO0H zX`}quc(P;om+SC9het5LpTyzUT+QJNI{bku{D;o~e&~OQb4LF|9DWM{mirZ}@D(Ib z>EDDP(LW>+zJFN;^FCW(yxDt>4tW@d{0k2G-RVUG1LsPEI^yH>|{oLwQAdndE2Wfg-Yt!AR{3^E39th{9Iypug7?# z`qEmN22b^8ZfJYB6wGS46zqGDrZ!g(>-1{(N2%9U<8o@zf3k~t#SdsWL(b`@QUG%{ z@{zd*g^r4fyQG?Quo#HHq}rlhQcYXK;Z#!6+I{G+>guPR`_TWZ?x$V>iQ@NDFSP12 z;yS&6n7qXNi5Cjej@Yf@bcZ-rMrUg`icj%KN6Axr&sYQwuHdS_3{(KT?&41Iz&r@W z7upqQU4h#p%}b9Z@qgW=Y^Zh@`O(LSvVz!GxB)*ISs^78D4G2f$re$v`IKxXC7XgB z2mLbgBJ?zHeC@p{b{RQ!<5ZB7KtKB4`$2y`D8q%`lD7x`IeWnDU~v!7-?Ilm@%zX< z(!va0vASQqSX++iD|UY+Q(3lVAN=QQOCz}8p0!E1{l1gxdVyB8Y6F$1T~Y%rr-0f( zZ+NtA19h=#if^E~Y6JZoT!qQ&KL@U3kFG7pC-chLR21MNJdFZ+D`xuczx#gq%|F%K zFQhDkRmKSFiUS^Qe?aoW`@A2Kpma$WtVIf8sIT;nb7f`7xhP<|mAM57}x zW%c2s=m+)oUo-(;q|t4bT1DGFbH&f7!laY%E}bFzzfM}14S(b5)lZu9ec^-{SL{DV;*;nmlsP0hA0pE*=0TodeP-8U8Ik4}5yh zqjrd^AE-%xipBJ8=E|GZCOtgXq%r>$<-TUXF%uj!!7&q@a|q5k1m_$SSYI?rwLN3$ zRC)c!sC0RB2KKts;Vae}!EGB+av&a6{z{*ui(}4Ud4C_9@2VXvjxc6Gdt>tFn;2`+ zaCK@Iw;#lAM2c25^8qcftG$wHH=(ONUv0^6qjthQSoN2the{4(=1(e@JY*BmCaE}5kK9*X#l!;i=&07yRrkuC<{DLnOJNst{ z^5p(jL0;THTadl|^U%U9)YdF$W|J*Yo+;RCuEjoRhB$njr3`DvHqxqCONE`rYszg8 z5@Yb*n-%r|yrvODBpUyFM#0?S}tbR28pHgn~NsI!5Wfd;pW!Zpwuq7;;0dk_FkIAyVI_4qcEq}gN&i@%0XRpV9v9d+yc{7+ zbe8rdEeprwbRSi{G7BZ>mS96rg1OBSw6^IMTHL@!0&W}Ff)yIAFvGu-fG92s4&pz; z-6RjvwIXv?#qYLYJfgKvZT~gJ%KLyo>H|3xTGfD6UqRla&;t!5RdE7^M}D~x5!7OA zqWsHU2;+7%@5RhMD$zbbk1{Hy9N%1y zFAY(^XT^i#vvYhFL}>WZ5$-fT%BbO^jLH|4jK9%p{Xq**{o%p!HR3bXAJY!JJ?uib zeSA%jmnP^B?fwWrqKq0o%BU>k_%2rK4^c=}jR(g!h2tYTO^v@b2zMGEWz_IdM#aqW z9lM<5bF_eg?@W&ASOsymw2;u`!MvoHa17SlI2JwH^0Ty11-`Ucc^&{D`5$q}7*;Q} za>!3`$ZWE72_R#rdBU67K0Hf1_9}(}O}G%S^!3Z;XhBco`e_aI5Y6V=f}VuAr@uAH zhYQxbl|-k|GHu)O`}#IDDBlw8_tXGrXZgk(t2`!UCKaxn`OU;4tQUCFjvQ&Sxs}Hvm2EAQr$GfDCOoNOR z^YQ(erVpfk!&cGhnt9OL+F!)7Ge}deu^TsowDqXO`<4^m`FzJM=e}D34&~e$JQ$ac z18_yqiy_@U-1tUwo9Lx}#HpqL8hma3@h(aaP=3atlxa|I=1|V(P{^P&Hj<5AIt(B6 zcV2!mdM0s5Rt-|OcIY|M?{xH>&!O!1t6bG02e@jVo~Q7!4LyeOj#ZE**05_0;JIiS z>c7D1Ut~3TdniBotSj2yE0JW}^8v|8eh89tjh{)*LZF68r9vkhSMO=`jN6Y_2Man3%;UmKrqil#CvyZaK zxtCImg;7s2n}VdQ=PrX(5C~iqgBkaXP<{s33$;0rVg217p1BtBQ;>e2^baTjHD2mUuicR(WP zA4bPpton!@OYUqVIdk7R1WWm32@UmIlwaP@_WtzsSi0X8Hj;2j_H{zTULU50T~7`B z7~0qs51?UBq$-qif4K}YCSN`8T-KtY+8oiHtWht{q*fg*r?!Dsy;HOIa=?HAI^b{VAd&S0a$~BLpr%pqK*ZBk(MJvLMivVsOi8zl#un z=4&v&nBT?U&}9Z3nE~Y8KP1Sh<@7LP>Lq!Ci2bqtT2p?1*CeF)B}>@rMfSx>2^&$8 zt*enw&Yi^y@zN_SqG^K(tu!Tv3hN0^@*?Psgq%9S33?=@O^Tjs3OTnA zP{+!yACE?_Eky7WJuWL;DoFOS9A7f}!t&ZlQR%i23s z9@B>9F>S~Z0OUGKi65H6hd=IE8@~7d*n1PeD5`94Jb?tlWvwgf~Ciin_sic&F(?BGWK zf4_69s;ieknD5Q^{_njH?bNMX_nz&Zd+xbAHW8XLrqjGMVGYqM{!tJt$A+xt)pX~__G{cUK%l1MzghmR36 zF&u+NjWMHRV*H4~$Ox2_?K0C`f*8C?i>YD;s2Iy^8lK+nce$+&jx(laOBS?-*JDh? zaHFRa($G)PH^J|1$KDRjdnj!$!j2fihBL-qdSS&Dz<-0QY9^qmp^v0bsF2F^t+@k; zXsV5Dzj7MCxrGAp`~}c+Ls;JlFB|R|{58a*QVg0zo*eV5ZepyE@(M1&``oCD<%o^oo>NIWgyHb zzK?P7U2=P7rvx`l9~H}CU_AUB_*^L$w_=A2d+$9r0W`(I>YJ59uW5^ULiqD&*XJ($ zY>oAnn%s0-hp~JZ5_9^OZ113mVedbw6}4mLLh=49>G&VuA9~K- zSnvPzk5pS|{#mt!6*sdjbdO)y_m`%7Wp-g^omnPj#Xf8HaPgHq)x}T=!!s+{aa38; zpmDF_16qTF6Gb(p)42ifDZl4C6%h&m3qGI8?CJqWHT+$*4aoAwRjw>}Um5Xk=T$(R zOw|#If@$>;?@eTSNr<(GgF@D8i*h>sHG!RkV6x{qlu59I#)pADVf(7eS^rB^npa*TtAb19W?1e3~@^>JOg-KfZAQ-lV zDO&mae5PvUqoEQDGqmzA_{`DDC&5oCtJd^CqgiZdzzd*UWIo%|)#dCkOv*m(g*GUK zKP3H!H?f{w&JNQN%`Rt$zc7F^WB^^x4)-yDE@y`q5dd4KDLJ5A^ZQii z_gPI9LQ@WbSWW^sXrYx|f+1oMaz_iZO9Uk=s35_#>?lfpK(tVjM0BL&at27rYy3n? z+Srt2C`uky0tO|yRW$y&YGOPNJxN;G5=?B8o+NW#54U9cDSEhn$Ss)(Ha*1*ke+uL zAU&rtKzeRrfRdSy0C;NSqK6(;?qdFpC!Z9p>|BeUR_4!VxaoNoKmcn(6g}@DTI92h z0n&4UP0ziIAw3NYke&oZ&n-%UMLzUpa~Jb(JbF^KvKP@8qm%st1fZY?!#xr5 z$tEspP7wp7hxSY4(}Drga~T7qXEFkS(SZ60MG<=F!sRaJ-+1(7Xl18b^t3fMo$i)T z8JGgBnNjro4bei+3I<5ei8eh`7(;qiGeCN_A^;edx#*!2n7f#N=6a~Jb( zBt1xWu1bcs9%r@}=sRSTyX)CE0S0O&`!h6_s&N{Gv_R0!&Z1f^cZxg*sb4qI3-IFB zLd-@6NX$7lF|!#% zVm@bp#Oy@?#B{*Jk_?Stgei0r153!|#ULid{Cxy5?F3MVZOHDHOg|!`WQH<8VxDGz zlKE*I0wku8F(l?%1VBs)K3K%W*g-cjFoTO=20=_)bNwl9$=m@5kj(TbVqPFd67voN zBqq%!=0?VlnB@$Rm`wR**@7HG%z2CLZm39$eOS$VQX*F`~zhmdwuk*+@oz z7;chTMdB=Hc;TdY&hVu95AF|zX5x1hemA(Dvk|@v=uG zQ}OHg3;4wI3;edbo-GjH4!=9`n}pv`{EA%9n-QLY-}m@^gkKeYHLmAp2!Dg$WoYkn z@av9WFW1wD@Cf`?;rBQE?#1s>*Yiz;m*UqKb)^e_A%s(0&(jb-8@~$t=HPcDegW5W zKEe;;@2U z9?)H$fXtZhg%5$~R6>^da`9C-Zs|!voSId}%a2#f3kGW;;*r?gNBZSs zLt3;F=IpCDM#5>-$nJ6(g&f&mF3i>S z8J^t~1p4-Aml7-|w?dfzl`tpGFk2Izrf}9UMb1}XJ{o#3v%chxqy()@gR=+ue8|~B z!^80bGy;2fdoiL88Dqi5XzV}r3}t7PeSAh>)sg2Cp##>35v>uC<&MBix~I1jVT^8% z_Z-(ds+6Y^s7U=sxg~dW0wMRSg7Se73~Vf8Z_DU<0|=2p3i{2!gbL?bN*Zlijz`3s z0%^OVr86S_=8oW$`Lj-hG5RFD|HJj3f%i=N9k?3P^ZSGpP37FwhR+@l!)YfY`rcG6moF~w{oPU{FjYENqT-ImZ|Ic zZ_6Pjdj3C*L7lKD$QYEa=dUmZodjcBo4=MBu^Wr?Y_<8^0!46J`K--1F-!p|VBJ+P zu%OR}X0JuCUR*>q4Z6W{>hoc!aH1OQn<#s6*q&MYwY;;wFF|&n4wJOkr-y3GuY=OG zC&b$F$p|8pP+LC33V97o9p#tcycIovE=b^|XCy^tiWLoS5CF(nR4HVD>l2ndb^+4J zd@r8DKA=?9=2z3(^#=1R*rxc5B+Sv}*JG1R>N~V#W+#Bq^EWaAyy4g#^FNl;uA>Iy zh#0O_2WyuKYqM6AAP3Edltj3-w8yi(`fe<%*>lfD2@@K~UN}Wmds>Le(0Z8z#v1;J z#cV5A5%~%hJS)?A*JASj_v7I@8lD%?`GJAIZ3nFyno3j@4ukuQnXJF<*_Y>%7qR=a zs^gFlA7MzWwmH0x?JKmQHvp5G92ql?t|`WBQS$!_mPL)2a`?%S29%$9^BBs!iG=`% z%vZXnpqRqTqNI&!_?|W=+QO)ba`U7mY9{21v1%sd!O^k~%4vXDUzGl=!tS#P4Qt_p zMC%VaUyHa=4IL{y%J+M<{2D0egoY<05K@E7C+2E z?3~b$i`3FSD*D>t!-NL!e z9Eu83o4-+NCkzbU9D75zN!8A2FSB;;6hA5$*ofM>Z7Hk#zzo>&9+%5v<#_%P-P8*& zqno-4)*zmnI$mlyrncar#c@+ZF>dPXs^_|PC~BedRzqn&e#g3qorIPzIusT0KBPkf zv>u<(;)o+Ej;DcmHbjQ!7D7^MI)Z7ZQ`&GjIaCz=e2k$SX?bAcjFr52a0LK*`uEJB`~iSjI5vtwV(=A~CgWdwNH9 zz)GlltbaEAjTTHQ?)~xM|7JD^e&_h`XSm?^i-JG=AX|h`+G7dG2tO^H|hE zr@q_tr@P>T;uFmUu?u`}zv&>ub zRkAm6SstbeJNj|39geBPCTq;-X^W2ML3ghA(Ji7QlA(4q^d_2!^z*&aKD+lXg$Ia_VI4NsrW*~P`Ue>@<1LyD2 zZXTGrCs(_3;%-ucYHB7%CbQmi7kS=65K6@!Ik-v7l!l?#|`$)&5MZY8r|) z5Cd`a*T5b~2vy^baW)HRPOgE+nun#$q3RiJwK3IuyxN)7jYwYOUDr^$HPPFq&W_!q zjji_UyAYqJ?^K^qIy3reV?NyD)6U!gF{S!5Gm87~(Jou3^{SuJ3(IAFM*B>Z$xkek z@>hYeVH5r^3lP-<QF)#;Xn7<;&XZ(+2J(r|7VmC!Y?zF^V&B;qsu6zkFwLc9a%< z;v%`Yx7UF9+BM$fJ7u3syUL%2kJ3<%cF1=M4%&2B#6HzvUM3DHfQESW<9K*=>JS~= zW0?yUKAy=PLu3m)6>C(#4z~I=w)CEYBPqAG^tEI^BHb5ap_DF%(-S?kV7Yxi4pZ*l z3;sxVFShs4>YOV0F)&*@oz|ktQ^SzrdczY%oIOH$i zUfj7LYx|Tm%PL?|=!V9Wh8if9_mo3E^#6>cohS+~mIPtOn$cpdwX!D=X7)?x+x4}h zKWnS94}emSV@U%uQFBuR-C!Fo?-)qOV`Qhmv3Uaq9v^6zH(+RIt!xLh7x|@LRy7V& z?WYY7_5UED^cN^S6_isIloJI?nu4+rP{Izd18->tNHmi~n&_M5qq0k#PDix6PGgy^ zROi;JE~mNcvP7wh{H0Xnt#(C5pRk~QMlaUn^{kS^GK$Z&D{@b)^T8P$PCb4B2pbmT zPedgimJxU#bvQHkpQ;Z3+H#7f&aCP4gTMSsRN|GsHY=qPCxZ!A;-|VbyAtn1CEmxj zu)`Uwz>`pq@=)gGTZ=PU;C3^B#uydYCbbv?Qc`~}m3nGN2O3cMQAH)D#ja)o zYuJwuL@@>s=G)L45LpnM1nApMO+mN510egWB zTMoCiD1RNShrb1Gih|u|zan{t1DQ}72O-Ns1uk%jErjb7C_5e-R3ij{!^=K2dpmHL zjG`NWTqq!CY^AYtBWeVEtnFr3`LxBnW-yCKIbLRp6}WN+)osVhDivmdnJ-C7cKlv5IH8gahT{ z7Sk9M**3(|tL9(!Rf%iZ7g}AzqnEsiHQv6s;DVZVuFAEpVG(jI%>gWPAeiMrY%n!_<&Gi`t5R2na4L~-~ z;PR(#!bl*p!JRsS{f%*?dOKcJK}K;u+xDKtMclxe;8@@1fil+m7Gwn0HqV2a3odDV zGrKg~_$m(y$6=Ior|}Iq&QteT=gFb87=ssLd`F1!b>ai2FPIPOJ4#vK3306N5j-R| zeXza|bLsK{suH*-wk!wf{d{G8XAg|51nkensjqcXlJV>74|&b5ucq5Ya@E&LfM~M5 z-X|Zon42$&B=vu0eXT{o9DRMgN9A(Y*Mlh8|M~TGBe-OJEk6F}>+9D4M)mb%C_lZW z4HrjNf+p(gPOHAs1+m)KYwaPI>|Ce5-Vy$s1Iui+uM0Tj;+wTnjv(Qt&TmZ*7awsQ z`?nY(F(3NIU5~Q}M76tS&SC2DyYg|1d7QA|8c%ZD8>g|w6t8MRYte+lQqHWmo6wW( zPGXk={a2b;i~`xC9P1m~HT)g)`1G{}r(k1qK3Y&T4kvA;*I4!tzOZ*WF5H1o?V(n7 zyGTNfeV}g>G4`=F@Ox*dqX6f26l2iylNuS$2rO;*mhGxDpJ27Gz3uiD{Tf{Eur<)F zNeJ&XJj*tg?X{UFB9i_~R9l*X&rxkD8a~yQ{%b=M=eS$czIKaxCRc(st3iFQc@1iR zu*3@bQOBdNpu=T2;{Q(#YDR1;Wi_ZXFH#lMbD>nwnEs449{Rsqzpu`=+oWh;@xQHp zj{!^6?>*Yl>vuQlt^fDX@5e7t`aLQuu6|<<#CWpO>XqhVwShl49sTD6<_G7qkL!HG z!0U80GlT4&xp~1>tJ^$>xtZe`tY*DO$=!P1P zeQ$rp0CW)spu^J~7)&@|&Qk;p)ypIyDY^$49f>%rs4S@z%f~I|+x;n(NPobhr#?PC z{VaOy&++LwGfWQ?lAgrF(X$QGfvaGi9fuws6;!@ISG#{D#kAETYltk#_|+EE;{ZT0 z*`H5~78BR_u25=2DKQ}k2YCS8fH=T;CZ4uPJ3<3OY~=_MUY#6G-QPS+Mi)C?;3k-&MX*$52o-m>{8QYk zWj>Aaf<{~X&tVe&^BE77;2~1b8Hgu^!p1*~6l{M0oXv3Yk8qfOd9nGImuB%#cv1Y% z5vGL3Co6@<&Bd7z!8@zny1?>)JO)I{qYCLEkB=qyQk6SW9`{1^T=HNN{)0Rg;vw?j z;<32$7~fbNC67fFOzWtG_3B8)c~3<$;Bej}WK%`m=mOmU5f(hRNE&>#bA&Ge@#IE4 zs1@lP51Tpw)e57dQ|4pog_@oC&R4p0E7Cv=R8*g_ROJZaXgKJ@z5OEi=QsWX>Uunm zn*Tax3iGdC!~EOtHvjf}I&s={!_B`1FPi_YOpkvsW(nwUg!#`<{C{Oc@Xs?U!~Clp zHvfGi_~$qN1OEr{IBNcPGEAylI!e#s5{0 zM)2P|f`666=KtIX{`rmnz<&mUN6kOG*)IOoYnXrg-R9qZZ<2otUUc~jLqg`#3bs^O z=e&|@r8Yn|jNm_L`g{acBtupt=N(ieLsldw5mY2YR%E3U$&eLE&q}3a$cn7CB8{bW z&S!??bL|{{mY}h;-buO9Ny(6WuARfr5;T@>byAv6N`~Zf?HqoVps{qP^PM67b0$H; z&5M2img_u3jCucp5=+yyss`bJ9M8d^$to1Cko?h#j zV?760&)(LvhxN>`o>J7cgC{2>lw9l&UJHZo7j}<3s`u;H)X5sgw`|LEyqYif8yA}$d&vMEj<^l%^akIO`p#n@cH_h!KZd;g zMnRo9^2%&*jpHE3{f?=(n~$C4^bh1dR9OKX*WY^$Ih^+0xX4$_y@If7q2e~;joypz zve?|NA4h<9)e+!ba+L5o9s%C&vyYCxWk`QGexE){cvFr5Z^Ti;JM{?gT13H{&@c!) z?8564IljuX9&xKr^7k9WaG5LiV0n(JCg#D<+tc#fns!py0Mb8#{|n6t%V#O|4Q+;9 z?Wh;Y<{d}_7_8TfNVol6=D#X3KWjPi+m&7Azewe$QHjZaYGi(z805Dtjmm%MOu=6n zFaKBg=Ayqs<>!O{RQ`8V{<&5}1pQA(N_1P@|qHvz7XjP!|98d zzOE4yqoJ(xPsv{EV=SwnWZ^i z1q#h)7*J@;F#yiKW9ZvMuEpa{|8qja1|$yai>zlgmm!W)Q)^P600?`&U&ia%-#qjd zEf}syNi6Q<#fmX6R*ap&-IVjrpv0H+o^_m(J*^v%W2dg&!Zut>Ez$Q_pQnGRl`aPy zUumf2l(T%n!B|{!5Mu;5Ef-5j%BycVE$$+n#$&Np!%8yabG3FSSG!_RhPeW?a!79C zulWgD53HjbzYd?zUgqVh9R4fu_Nie^wOR#NlV7&2_-t?K!4^|`@ybH&pLM0XF5drX z7068Rezetn%k8>Tl#Pe>eSz*7>e#Pk>Bmx{!oBh!sPnu zT{KKVT)|@u!OFLt#T^T>c1=M&lMAP@1a@6x%YsvCa1qQ9y*(BpoGX`2b4{h(zq=dg zXzvC=Wh174>H=MSxHm)62evdA$Pl)WK11`CURZ zt(k#~5IPm1Qv+DYaPy#4{27v}R?yy&p)DGh!KJgc{PU4({p`=PWTRH`-*B6+&%oNP zPPp{DqgOwcBp6B9k<#1Zsk}c@Hhc|Ya2H_>Y1hHEuv>l-Khbf7!_O@)eta%|E;}MWxWpVR*tY@4@-v2&?szb>ERvav z5g)dp%gwuC5u@a9kMChO^_zdPq&}@< zEiV7C*u#bWunMVxvk>ZtP{+V22z5fJQ=qf<<`u`EKkoRzF$i=%e_ZF{m119xYz)S+ z#(xB2V~qjpPeT>?aE%Ygw+Htkl^VYd+k+b-?14r9Ee`#+IP~9Q(|?&w|7BtNk5u`u z2a)kA{|LmpEC0PX3B$GD^RV^(yOaMb>w6|@BI|qgo_}Y3Z$%!P=byO7H+pbW92N>eTUPJ7P`2aQ18yuSIg8f0mznlG^EzuBhW7rZhRhk#i0;}Yir<2-DADNe(NBt<_x+nvxx zn|{B3-r?w1wC7jZME+3>KrHdR4;2QW2fGy$)ZTD2xHr-R2%q0^SbMOk%YUUk=+xC} z|9|{<+JpTk{Cn)d{1YSXK{4Ks)*j>##{aViM_~^tAThf>{dcqnTT$a|`u~mgVCK$$ z$sVjZ{=d>5B%!9#Kd5N@ciMw*)0%A$)cu*!Uco50S1_-0q!suR-kY`p(;DW)@e0l- z49g10__95C5N>Y&9sYse7^%h&?iBxE>Ji2d*wE_zobiJp%0JM`UIRzX=?|QM3}J?N z+=(@QP&_iCKhPy|YyeA6f3ijZHpA(spW}=G5J=<*K!6Q9ca+9D{n8)ckw$8Kg5w>r z{r|>kj=yr8)BpEJ`1=lhs;?hOUt1x`?$Jln7trH5^nV7;QtW0ePDZovH?RNR<+%UK z`dWmV#QM5(`@gfkp4ag|v%YSk#9UtdJ9t0Z`Z|v={$G8y`tMGCP-A(K_2GYZeeH~W zc&_@Y^%|TWXun50zE0~k{G>n&93FAp;Ph2<7Q*Nx#<>sD`2zdG`i}e=PX0_Qe}egwJclwu9{7PLk8h9_%P*M_ml8T>qf2w3ae@%JBiy0F1;M&_bL} za~qTL&_szDi$U%qCzCy%j+@CpD0cxW@s%-b;MJ_-=r%uJ3572mVf$pth>|+Ca;?=rS#>&zy zCMJzBn5QQs1-2by&{T$F5)p&XHrQK_wI#t5#wagDD4AmF$;AzJlHlv*_-fyZs4!g0 z7-GOooQfGNAaTMOUTxfvPJ%?^_9 zF_Mtzjn!cAUVh%RyC$M&yE4}1ZgNpG?3Pz zd+zy1tR|32M3CgU9}-8VP}=3BAWQDkN%qSVE@-faHvY|w&nm58F5+iE;a}~_A^v4pT_eVevD-UU@l~>vO;tj1 z005wlo)APBO1lMcjG-Aij)%$NF@s<#Cy7sEXr}J%gtrX7;mHPr&mLUDWDHH$y}ga0 zC+XgP_6#%@HtAke*`ZL0k-fcop%?EttJKYzPr)+SNzbC5NZmI%)NugE=~KR}XXy@O@Xynfu}nU5o1_4k!g!@>qG2>k4I6q4Rr z>ybR~GxP$E9h{Ef-744vi_{z?ZffaX1q3L~T`)W0H$RQr36HUUe~e zN>37{+2Us?Quf=Oa1gA%KVQdDC7zqxQzd>^_b3%-6xxGb1^QN8v>*rLu`wKt1Yrxn z!}0ufj0F|T!V!BB0a>@a4$Q$>M_SMP`8e5+#NtC>A=ar?;$5wjFg(X2J*rWP-x!7A z+Xl1QEQ@rl3VaOZ?~6Q)+W$ZKPu*U6&C@-tQIDzEU4CA%L@$c#m)P8*tBX zNHtChg2=9GOUZSud6<@A85Rc?=m((%JU&_4MSQk}$SaaOUOR%K`^fex&POby%3OJw zu{yxZA8}`DSO+>1D|7%u{Lq0>(18iifdF*iCg{M-7#*nRa>eTtMuwFD1=ImF(+g56 zu!s%{=xZ(B6}>yd(})+FdZe_e-G*p&*yIZ+MCz)P2bU_a2Do`i-SMd+4b+ zr&ng53FPLeR_rc&o@gZ%>t=vJK?G5=bj0tf+@lP-javQp!8H_VO(t1Y4jYZkN z_Yh5hx-J@J8tHT3Ouumd1*gr^$GDT#V+?sQy3a-CX4jI!n6&6!#FqINYTmB#=aT|_!T&zL^LTRt6 zP);cAITiAT(jHZz!cf{hDl|5fHb;fvq|8*I>q2Q$RcLZ3?T;!n1Lt5%=&cge`B2&j zzNjVzx?+|tJ%m28O)rMJqUbewqnA=wo&njbMdW%ro&l-j_Dm6Pt|%fx?-kv)JAuo z7Lj3x*6Y1uj8`0cLqDr&g~L8I-6*XSc<?jt=~k1w@OUu)yGfsse6 z88NPLx7HD*ciGBG+SnD7v~fF82X9`FIyz>V)@vt<_3J6;X}xw&ABJ(8Z?#@q@z^}| zDy_#>ZPm94_@VEXRqDUUc<-T zlOXXVl~q2tFid$u>#+iGrghO)Z2+1LUumPeZWOLaQ2X*VW^Q1@2lEZ!O$?AjqlwM>_X^DOaiRC}@ z+E6ww0a^0Wi!Z+D)m~lat@-YhVEYk0>-wxlp|bSvuh9)EMR5xFN>2Gu#8FC3#mawz zNXWSuUpnkw$1meiT;oH+WjRY4+1p0>I74r;; zec-C3v)Krn)t~}LkO(KPwFr*_2AXlR;OA`A3zs}_Fn>L$#TCJ)Ydy;+!tQH5gFKL5 z>p7|freVI;^O_2+=S`Jb&j37b?gj~t#b>`>UMP)3(94IB-1%;{Y0%>QgWh0yZ~2yw zEg?LSE8p~1r2|WE{P4CFGTUmN%oihh%U@K!3-S*J+IVNJAT<+~n}r}aLjEB1x)f%A zm*>aoZ_LHTMaW)ZW!KS+V039XhIK+%VN+e4Pp63V{IdipLxlqnsg-Spq0C*BSW>k! z33#+JUf$-_%Xx!RNp|0>h9x8h&df7B9pSw<@G#mw)mUMy2MGfAT{tP*FlF(ERmlkq ztiqiGP9TbBQR0hU;d>mmM01m;61%aWOu3DV*5Yk6C}Rbcc^ z{6fC072euvP*CF2hOh8uGd}kn{>{_;JM(l;A9z){HQ%<#yFdh~Jy@Nm|FnNyS&dfS z86v`oF)X%fFOEYshQeAERN=MKc}2%dFIZrus_+M&Q^XcjzLS7564m_9{40vkt3Njb zwDwt@9fHpo%t_RS*Lj1vSf{)dy8X4cCk979D_?y_n)eU8pcMcMEBc-JCsFy&Eb69R zfr4Io7xe_*Z8=LmnDZ;ve^39NcL5H#zw0@E>QvL%owt;ROX&|2Q8-%J*)RwVm*Nln z()zdII|n^;@xV#zIA(nYgvfIdyF#ke0(YZy_T=j;ZVG z4PGPX6 z`A@5#(~YC7pLbvZGZ?4w=nWtb=6lnNLS4{J$#EwS(%TWqt z4mkjG?W~9WPnGwz7V2i(>sMHVj1K2Wz8HB|KyAfdtMwU%XVK3bIP%mZxtc;a23Cjy<5t4Fd$WovrqW zI}ssor$2D0B>S!LsLO$Dqr)NuN`HcBX#^pCHkba?qWIX-pIU0=2k~w`_hVbua1?L5 zxh&oRP?pc$y(po9P1~yE0HLhP|1m)w6a4vJlApg7F7WNE;R3Tiv^aOzl>>AAesqJq zY2L+GjvnP7iYUCLdKaTDDH@SG5bc{c#k)A%kff~2=?XcbiysX9XjbeJBKGIkClTNZz1EN0FB{P5Il^z?zZ3Wlmsip6XyG=H7mVeRFL)$%k%fu#X+Y?iu$ zr9PW68UrhOu9N|%V#ND}QD5%DyaRHjoS)wnN4{L&j~-VK^tj+ym1K_w!o)zn(P4yO z#`V&BAU2V1vb0ReZ_FkMJZ`_we)GB=;4|o{USn6r%0%;7aN4j@gq=cYtMa#7!k#RY z;J)=9$y%KVyZZl3*wqmBcC+tJOW4&)*!AWwyOprFAC<7L97kc}KJX4o*zcCx!alT` z3j8xfT}u{ZrKx?K%l>=^Z5hx~(iiTeq+Rtfn7!u>RGc%pkB(=t$fz3*Lshq71hYTJ zSGbeXb-4x=UFIevKi6Yh^>42XFK53+NL#t#55^L};0oWC(uixgQ2(F~=F0V`WVn|w z`(6Qh$m|4wu38u2f2t`ZYYHcreJf#?#f81!yl`7G$~t?r0;^nH*|7LJ*oquKg1x|b zM~dD{2(!1q#IY?ddh@vcc(?h6DPT_&u;1DvIt^C%Fhg|Y11^5_w;ou_$ zb0%RX2+T-%!Gcm=$tU1&3KWBY4axAB zTE`y2^2V;-VAtC)xz&i>q+QR2F==dvz{3o*=(8F8Kl8d&8S^|47kR{zyMN{A3(5>l z7)9(4cAqJEx0{au0kp(?Z43?qpzHC4Ip-X5AE4)qRmE%=N%!8|N-M?a*# zQbGK|?DGXv$mAWZ=tP)a2NR33%LoOYRoA>pz}x!2JUk!iD!*d@&fJFGEpf~5B9x!h z{Ou?QwzpjXGEz2Sa>MY|d1XHRecTPFRPZh2H)p!g_>CJ<%C90c;N4V_XyyjR3fYr>c9AuyUeq@!)wN6sbi%3*LHg#rE@x$OU4N<0DGHFehorqbuQ`FYu#VX{j+!j%bx& zj7{mYx_mSIL9B>52C_F_RrQuPQO5`-(!OB*5o|DB@)gKr)?>VrV$on23d*+?}$l$>vX0P`Wl^FX7ru}9R7-E*@i2(32z?514y#J_W1|$In)Om`G~@ zR$R?#KLC#L4*=s6Tpk+CUi%7&{JVh2uZM&Nfd*V3;}2$*;0Qw8HthIALygOQk15Rm!dJSoN3Q-wLDu(ykF7RnGGJpqx!(Lcgb>4u`xW z{JZS0f?r|5?{awfmp2o>$X6g|j}^!vvw9aPUtv?eKU7!<{ejW3#n^BNxWlwY=#LBD z=@z`nM}+rEe0WkmQ0AXsrbrK%X8@3Or4;p870DFlRrMR`jR~p9@V%8`KenyJWXMGZ zC%t&0Om410+GzWTuKic|_6}N;5c@Abpv>4icuU~#H}`{}IMywu{!9BAwr?wlZ=B$Z zYu`e7a)m2Q9B@4(xX}L>T#-#nls-HC9ml?1M@&0^Y_5G9oiFz7T!qppZVjm2#qH)# z%A1Ox-A;0a%vnGO^^rLxbK8aOU zBE~ziuN>X6w?0H)@(XU9X)z}>wHrBmMBfV!#jj>q3M#5xa^BibsfR?S@M=5K(- z-x5%H)cmy}rVLrx zmM0LSJPQ;`r#x>4>L$ul>Oa?f&;={N;%t2_)^)+g0L%$Q{t@o6g4xFv0BTwrE_a^( zm0vkxTvli17Fc6K4KI+>{bqvAY5cX@5#{gdABOG0n*d~v6U1@t!IS-5^3??^>_4P* z)bhQYn0E4dr)K%Lr}r26c2_7J`D#FYIQd5V@B5wy)?0zK341U+%f(+E5>tO(gglO# zzbA+(wfX!3F$(@Vh0@{g9H2fL{w^feM{o&G6a0NJz{Q_t@wWz49yNbkp97}eyzZx2 z<+mS*!QYF>1(7=Z4F~EY^Y@9gyxnh?%-hW++sWTbw7dXC-}SKse;>qELCUgUe!^7`RfU`ha{=E-Z4(uYOJ<(5}BFmz;jh54ID ztnW2Myue5*aHqg#tH z1?j_bWlu1>9LUTBg(+hE9_^OC36s6fxu!2&X!Vpw2z@)uGi?eYTD2H|lm1`R_`4B* z$=4#u!{a~89x3|%DavPu`68$m2^=1Ol)sD2W-9PCPhZ|t`f{(J4BN+ZfcnV#60Yx8 z6YC>iHCZ2iJl|Cx`YUAS8c-Qq!ZGrVJ3cI<8KuZLkl)nMArA=Kz%g)y^j3m z65LnOM18*#y5rRM*$SEY9jH8N{w^b?Lf(wgtolA0h{4}!QT*Ku)JMbL-Y0=|6E2)+ zg1^uOF8*qfnEpxIe}%v2iD@#gwrCcA8-N)6O;#wK_WN!K=xF#WAl9F^G|AtcZvHYX z{&+vhQJ3G(PXN<=U}_$JqZNNEkjvfPz6t>~#b43LT%F^!7+`o#vW3hH;cNvw6U;`M zPrrExgEH0#!!>{ucZ9+5Pwe^ycsE$^>c60*Fy3`rsxdVko4hix)5rYo?=H9vpI1Szho zIm9+#89v84X+wc9EaO=EvAD>6>5XI~CHLe4|xWD6ebi#3mQ@;n#J zzk@xu&5EzTjz76Xpl&z22vnDSSsZMle^v+tHhr%7@Yw)luKzS%DPsM_zLsj_bE2R- zWVRD3n^2b=_xibDb}k{`Dv+b*8?QNNfjwEk?l=DdF5--!JM)7h3$ZrEnk9W0P&4Du z%T{3RehctMq@ucAE`SeDuQMLythafUII1_Q@<)^HtPiqmc%Y&k8|b-$Bs?Fo15~*c z%#w$@{_@jAyUS+9aJ`p}jrR%~dZJ}9u? zJ|x-|R;z|RpvktE4*e0NuSOp8Mu8hgC_=jVxdQ)$fDcRNK>&{&PgeHI(brjoohq=S zR}LJ?!-}fNk z7d8#QT)}@I$=vggcQg&()j!3)fc$#B0E?!r1#Z|rovv0nVUopfq@TlbvTS_zU#vWfO7js7PAra zUE$$wbHhIc>vKpPYX#a6YkdCHLP9sbTZnIZQ}{5y#s!3CD=aDpm;Si;9)^IL#OEwt zlwI0fehWCq5NQh_#fpdM63yeRUU=E!?F#c}_j7LFS`cB+S~PScW>@uyk*~$CEXcP6 z{0tzOvph#F3n1Nf{!@7UNF03m#CQA=@ja{Xb&iX#e^dCN zukQ9^_kF-u zX0NZsHi|mvs9GWp14Q$&;a=b#2i(zm>en+fF;WLz^v&QzEr-g_okxeP9+v-dK z5#jbs+J85G*Z3f>xt1fIWM5k~2pLa8)_q_J!L{7i9xk*=fc*;vs?A9xM47--kX4nm zo0xCFRILAMj~6O6<{Bs^4p7i=4=5N83SvdU4T4scm7ADOcvhsa2svV{3r&Dm{J6S->2{oi;Mqzu+SuaET7>(E!H1|_3vaN9u36s z$s!gYD0^W|K$`czAWZL^Z%f&SJ4G8A9?;Qr8*r&Yb1>e1K@wILO zpSygc-VC&H$~V4z&p?jY^1Ta^YEr(3!N22f;Qw)LbMWh`eBVZnSp4k|hhNIq z9-vX}?Y+c19eAUQm+MQMb$)NEihT_d$6C#YA+`AJpSym?voB{6`OojhV>+&Vx$;RV z^u2$H$9YGR5gsoR|Io45A0dl5ADCiS0*n9Yc}V(8FC&@Te|ral372NXdW1;$vk1R; z)9~{Z{Bcq6uV@;+5Tuo#DeAnEZn zR>`_-CQ2nG!ga*{h_!Sbt3!dRP@pmtSZF4b-qIDl0q0G?QH4H$;|XdXX2Y}KH9{U1 zy**&RDlK|l?raZ5W*z9GZLd~jRssCABy<1jSTaGP+qtb2=T;GEzBymW%Rv4!9P)a& z$V(RTV*DZHFE~r!6Nvj(g*(DuP-B(!7k>RhRBppvwh-KQ?MX=2tsZWCk^1pG@|&rG zDaK!5|D^jCL35{|3Hu8dMIngx7ozwXMl3JZi7cDoXRSh%8JC|AKwwk+xcUdqD%afx z@SPtApR96~{=r%$zdEFhwH#L-0UtD#`c#Exsap2`sODJdP`#z=>>|x1A%CxpRU+{Z z&^W_Ksz&1o^{!_ZX*8vv{DVsz%G~<15=6sl37Lujj?H zVtybF7eSNuY%wyM)vL>z%T-lm7I*NanU@J3wFLj_SFJAauo!}ug)GK zfQJcS_kO4Q0NORapmXO`79n*JNRcB7<|qXwUBIX<9V1Aa+kU(Em$e|I`jxT#TH{^i z3f^WtlHWtX9iLx&{7J1JuR=ca&jNlG#<_as>YriVIOT&aOR3n#0k=L>cpaCC|A1xU zpW~uEEEE6S7g`(m!dfOC5Y+ok11MvMkDX4MJ-!)m~)T0!>yRs8KO{OyhoKl=OO z`IIl_f{g2hjL4El)#VPL;Tf*^#=j#m2QVLj*kT!u>3`evS!(^~0%A%4CYq@u?`Jq2 zh@nqcDU|lGc0)Iyb{DVP{))X)`+?N@h9Q!9yE$*Un2GRup@&~Sghk_V)(cgGzR2>j z`e&~3iWA64e+4qaJ=VX#c!j+_w^awB|NA-dtl(up6XQR*>f>j~Wv*XFsv}E<_3`_= z#h6qHWOsdR38;2`w8wWXf6VqLoFR!k)!oyH=msE)wqbeb?g1J6U~9069)tPiebUDr ziCnRMXc<4&}lMiKB-J0Nxzbp7^ z{`IHX6m!U|s8RNU^BFve79Q869+Y7}WPZr1#B+^dx(f90daJPSnP*m z(XUoW|A^GFe(f9}jXT~EwZG<4;`;gRcv>y(?VXydz0DLhr*qIvLK2_Z08vRdl#VV{^e$+XKd|7zK7+XGI*^=KWg6muJ zMBs?kWv2o~`ZLbRM+z~O2&QPA7JYcYMzf_vsr5e~i^Iw4fRb%4Q% zI3Q1Oe0nEK>RYpIT!v!$V_|&Z{@>dGVO}rzqP0TWqbu*>nNZgLfV%}B`hSo@tN>&1 zMb@uB6H@{(HLrdRdQj@u1q!7tzlLr=eYpC?@gt0%u17PEv-JuvhGaV!))bR9&()ID zOnD=&v!Uj=FnE+-gWA*F}Zu$qyf0cA%rly;>olc=u7o$rv6(hg3W*0=@ zEERQN%Ab&f%~CQzv${qdXArmj8A~k1f+f1tv0iDObn^NMTzCKC8SvruPw6F|K}csR zdRef}dLh$e2$)uiJXuY16##_&F;{zda3-K^d!1az(lcHGT8}jFOkDo*aZ&V8eszTO zh(L1WcSH9m`EAN{$?rjdyWd<1CYqF=l&6lA@Hfm003J`4=X_*}SDunSV5M*8q!;2R zG>k*8uoBZ=OZuy=^qXI^;alk`-#Fz&j4(6`L`vcGX+xAcwe$Awuak9JyrRWF2}!f(X$1K%x!;_H8UNWdKw2?Ar#Mc?5kuRiSk3+r>Z~ zE;`4agx6c3KjB{g(1KWBtfb_cT0eIZ23CM+<83U6==FLZfZ!wG!{LrN^=mIcyao_v zwjis`M-$i!cTxCiwzcfDISgXbe4laQ$v|Z8g%6HqF$D)~(7 zFeHKq$A6LbO3inu@w`Ej8~guWRs71%XAC!BIt6zg6kZp1Nbd*G8z#@z-=_5Cz^!0$ zoWPH^M5=$LyYyuZ5~GTk^MIlm`Vz1GeUkXTdnKOc3%;A(_@-F+x*QoF+Y{R7F@!%4 z@N?fefX)$h^O({LlBcw(ZHZGJ6L3xn5}k`gv}Vh|cb+Z>NyhibQ4DH1Q%{2JD`fM4 zuwAz(%eeG8IUwxMh&n}JZZTh0QP%=Z-L=Sc=x^k81yZ~)NoAU+QVc`X+ekqRJ6%QP zA*$Yrx>`k@&&5+0*{6!-mP57C5}t$BHW}#Va-9EVaidO@`0x-j+Z#TLqd-~5 zZ#wo5{WW+iy;)9G^aF4VBbXVCyNA?K*WO@q)-aq@i0cjX>FNI9bX+nsxW@}Gy?8F3 z6PW|gvDUNDdU~yAj`bX1J$Xhn&a}BTJ(TvWhd>8r;3|^q7>g?f^ymGEs)a6x(gOG_ zU99YpuOJrp#^7Tp?F#0?y;FEWHN*86p|qih!U@+`;~t3|Nt%2@UxLoBB0tqKR~=0L zTT8Nq8#98*uNBDWdapiVBet|;2)<+m_;>;iCeL{gID@!ahB#_MY1{h=vDcv`>}?xK zoL3G~514`uT}-sFP&Vn1=cv>@Y8Ym|%xV_yBA04h*4A|=7{-BpE8Wtl8 z-)!WlDMa2;lK)MLtd^SJh(!)*nS>tfa58Wa3B=2DbnbjU6e_(fB_Ys~cQVxu%mD5L z9J1xqmETPe{5wKve!;&A_|LTQX9<2BzM+^uQ{hJi$?k?EUL*P7IieT~?Fv$fT5%UJ zpj@yrBKe*n^0^un1nVYPL4aplA4D3SeNThQVDhBBW%fZ$NtMWn})n+UQsua7>VW07zlio33r?rT9tKZ$~WFn4T1l&fd`7(;}JuHNpIo`)|w35 z=2pc3mLrX-WFQrRg+3f{?=y;Pa9m=b0uc**Mq!3eM|uR(8AwMUl>wZ-hyN$1_;e)q z>78n@9;M2s=Vahni6_ir{z5#_QO{q1YuPG%dLhzL0*W%Nyc<-)mUq^U;&CL-AG~m7 z1_&m`PNz_wvV-T-qLLOX{T#RCprVk8Z~#aE!WA1^zh6Z1z( zHnfs!6#N%RVFnf#WbMOUT=m-Q=K&f=RaeW=loN5=XF*R?>-$*bUVWXvXN^}kAY{aL%F75jtUL>{Q;4JMWNg3}UxHQ%-z8ocmL-hZyj$0$mKNQ<(-eNiH0T9gI; zixMH!qO4TE(J7H{pt2|{1y_`3A)CVT{?yL?#2RmDbq_D(0+M}Ms|$j@#3|2HA?Gfj zC7D?VQ!thdzP0%5&xl@{3gXNYAC`MN;2P$vVco1Xe|V5tl0Q2O)xESDC55)c@Ob!Y zq&;{htNwQLbY#=oDG(b0O!=U{tyUmjR3ILX1hE@=0b-;D;%j7Ud`p3NKtR-jiX|3^ zYZZvm4hY;z<*8Hg zp3aJ}89l)vAf^aAa%}q+q@}GKZXuERc5msO8423`xb-F6e^>K)v%a4T8vOclnaw-k z(|?2Vry2!VWq!^2(l3)sf5I(>1$A2aQ%II;1k-6IYQAjg&BCP^LB!={eKoZQPWFc` zDtkwJQm4(PCBmR5>i1s~?zlEolb7}7lx@(EcRCZ0zQIiT0{azUqj)O-u4Su~hM#>w zth@@%FF`8Was#&)g25N^FzL$6ILlY#e0i#V>Ed)ea9PRcc;L>whEMUd;iCbr(myhv z+T0RAq#>I94YAdluS^gxWcs6YIWSd<^_cX9FNQpY5PBbn^i8}P4|L#)%+P!ah%}rQ zrlI&48-H<9pVf^?AgwnHMx8eiCeCvzfg9Z$Q8>^zW9QVtM&q8lqhYVF)9bwD|k^nEo}Joz09A#BJW$w z@9)n}FeYHhdG_2#Na0P@O6KCg!i;R}^P%^^E^pSSiz!*JHW+dFB{&t{_eb6omp_-8 zML^7vwb83xvJsMAfD~t_6cymUA7ImvdST>xC`(#U;nn?_8H}NgozDP`Yzg)v%;hJT znIvpa;8nl4?1lml+m7Y9$Fw)DC#)+-+=by>T>Dgjyq>>3OkbuwOvOyF!P_Qa8bfK* zdU%~mUI~6#2~q5y3<5)jXY1)=5pwx}K-M9FnuIhLBFJi!elP2$yFGKpGuVGb1^Lw< zTtu-m_5Jrz?89+vaIRdhbB@>WrJ!lb^!C|rw_nDEfA?nnJgu+K7@vt2{4EwaEoauw zz&78k6%z&2cC$M`0i@kYYPcBhs`fV^L^gt+V^%U$Yrb_4o<{PEWCIqHyRZ#UlH%=} z?uxg4$feO85}%0Nu2dMzZ@?n-!~7kfME19=RZ<}rhp!=VZsKRTS)WbI@EL=>ljiH6 zqJB?14R5Q-$+Uw^7Hv-q&=Uh z$UiTJ{8kqEr(5Lz2~bc{;r=4WXW&o4i!7)r;Qg-~INb4Do-s4k8?-&E>Q(u5iRNcu zJvR~Sy#niV_t&;49+@>^{j^~P!8fEdf-|cdJHePK`wXsN63ly$MaVN|MN32W?XM*Tur9KaUtA_M&VHnmZ=4<);Ld*Rv zuc^w{_gyey{gjO*GwTxMl8S1xFK}aE2W_fr#$ve=@4KW66X`+E&SgrxkKZlgy^E5R z_7sEqo^MYR@eam=iu(z2Y3-m@#1c3eMZpH_fcX^SC8}LxN9(Ia!>cSbXwiYch}fO! z%1HSag37GH-f7ch&jOCxMsqSeC(p>7m8btw@^xZv>8~w{+sWNb5PV8;M;cx2&3DDD zV5!#(+;6U|}GWIRLIvi*CEwpS)*ZJ2r{sP~48PL((O*Im<2LeC22{W^W+ zRaqORG)QyZr`pwO_X(3RR*~_0MaHsI6d5DJWc0Mico>HQyUmY1e${Mx5}T&yDe8qX zhjqCkmUSe=NITb}XBiS$VtE)rilt3_dZPO`c+YV6cbxHVt3IM}SMz!LC|oOq>B~cK zGW7hl{@@F$C$ru3p#XfrC)jiG8MFB)FkTUlQ{NIQob1b5sg-X*tk*g(b28lS9N)Sh zwX)UBQd*ldB$)IY&5<{FVTt)5!Rae~#yfPz3yi-IQ~|w*X-poxG?cH`<(9%hF8#UX z)YLv77T_YZa^CUVFp4RA*6{i|>H}Qi{(fV8e;9dxf3!S#{n3Vv@1Nn*$9wQ6&x1~e z-;-K^*OUUi$b$?;{d+J6T!Qia2QWtt^Lm*MfATyz%nQRX-h*WiMIIzB>R-qlW0_+j zb6m$9lbHj5@;uiu$3*5B%N$5t)PIKGc&vX38OBqb6r-&Fe0jgC{{lRH`duFNEb}nl zr$6Rlx&k~)VQ9a9UzbK9pJ_ncYr+n9bklNdiX-sfmOcX>=}@)H>2eKi%}NCAh^rYhHA1%X6(ywZ{8p2QU_+Vk8B6haf19_WI z!wCGbG?4viOaJ`FjnqFs^)Ih~2ArtA_~Y-314wV|i^T=w`?90fH>`fl0QK`z{qp*I znE`+NeRG&$05kOV>qUKC>c<>VKR?wkum5D`z#o6#>zHFAbBtwgU&A?o0La>yPyj3(8sGMG02hd4%zR=)|s1_*fkI4Kerd!OH%5YPmF*?O> zT#`!GdU}l!0KaG_Jik7n`Nm00yjfpN0}XeZi1F%4pL#>JzN~|RZ1;_>e?<6ti*PN&tmwiZJ8S}LW(wJX3hw3i=Y-E44WmJE2dKmZ<3iu0z zYNVxDz!!vp-)sTjGMm7|?G+t?Ib?C#$zEfTaAqW}DqCF)U%!R4lGa1&9cjqkSj7IS_UbM#hCk>zhc>WBxB^#{ zLUTN;@8VeYKnM=YwR~ApBGU%?TC$sh48E2^cdqv8ld9YMHDPd>&>9kBAQ|SK`NaAm z_q`mJAJQ9iS`F@)^QDX?k{Khd<^;vlrAT0vQ4fo!1?7<@DXdRwJ!QVdpX!Qu^#jtM zHW#gJ2_C-lW!;}CG9N(e?Q3~|CIt@$9?P^jfKFkq(5ru%FAgOZFWcTz!-wlzT0Z+U zXo^Mo<5@!a^Ca0wYi&{f5E59F{|P~A*B50%d89vx_8&6BDQitllIhb?>5{9@qd;0C zG`c@SgVXakOA#DAz#qK!|6}i6;G(Ry{&7f9GHNJ8sjQ}s6;>9OmZTNPj69QrlHjF_ zAu1|~KrrJaQ_%r+&NSxfekwhlu6E9;EW2oV0X4w1M6J{=>dCB`D6=%NGWmVi+RtUr zFau2QdEfW<|Nrvyk=f6Bo@cMM*IsMwwbx#IKiRlO#6R{^aVy#Go|uM35CtX#Ha2!m zKYpVheNM$$`d1$(CHe`l7F++dO?w*`Y9{x<+LRqo9 z3$WVd8UrJY5BrXyA8%|eV-bN>uZxE9;n9aui6DNz&P8meTX=*f zjbi!FH3~)g2WYlYRE%PpQS4_FQ;cG=QKUJ`JFl)7fXWsc& z^#-)sD6TS!D~#fDqqxi{KCTtLv72eNfQ|@@&EwUZj3le47~SgHk7p3YK8_!7YB&9O zW48zvH_$!zJ3a!|xenup{^9c%&w#IX_cQb^_4SCB4-N75`Hmju?xuKx?*RxUFa%fT z{wJa4wE~L6_$u(2-ThBO22DojP16anj=?xvq65vHczu&vxJ0aUqIDdc_f@%o+565I zRO!1zl+9G0!sXbhEb*#5#g1Xo79uCflII=rg_QoY8Z?J#CB2QaV?qkv+k%8-Q1b$< z%DOZ9X}Um>ebiI0)iYVtQ;%oT8qXq4_Qsa0@5nktv!(N*#M;wu6{O%ozt#MN*iKjn z6pFiqOPOf@`o+}Fs(DiTMOn0;%dt}#ncjZE4OY1p?YDbZlD^qfn>6ZQLLGMZN@kAq zxHonc6Oln2cup`QfCF}KdA3x|1g@rBHw0)b4NU&ao8?6!8ec~HFa1?sA5uIc5%1aI zNK`!QNnSCQ46o!5bskGpun=T8%))*vo(23EM*mYrBPu+{JldaoG*(|v>hPA(fta62 zd|STnZgBsoAbHNc&0T~1v+W(E6&I#Y!l;dhPo1&TdBl4CLP zVA%Z+bf^XAjrewahdh)HeLW9I1tlDgI^+M z;l{JaMJu)5t!j4S`_j|RzGXjB3kcC7AZkvG1A4_1vzxw^91CBdu|vAMqrp}z5Q_ZG z4v%sF(wOXqYevG#PzV>bIbGG!am zJ3Q4xpgPcj26#{3N0=iR^Y>_>#pX+H?V<#J?;PFKl zlbr_){B1Z7>9Zj{BuFithnsMVoCnVF4R#*fjD?LIMm;uWZeiLD>t*-$x*fwMMj^6- z|BpKkqiA`H9fw0)%D@zFP_k?K*-?(!b?h&Y@v(ZQCega4;+aoEs(2Jw_aE%0fj^X^ zpW*ZSF)%0odw77Xj;^EyAS7aIFQqAzoSmq66{OeIILFwde^8osD;L$%sEF_PTtZLc zGwm<{$&Kfxdj??=*yOJDZ90TBex{{2!o|oj@${{!AnQZPjERR#)B+*&fpY_7t92Ox zlDvJp^Uvv{@$+^K8O|d!X@qU;)|e(%oq}bgpJ&@(cP9n>a*K@tcg!gsux|7EKgwg(wVS0`H5-h{}M*BAq zjQul_zw#RAGw$Q@XtaMeaB1U_$h~oG^ihv^0v;QQ$6B$+ZO!D4=^b`IuT7IN9*Zua zncN(0CP(Y(u)0vvIdHzjOb+&s*6Z!=5*Xtz9Wci5SoN7)pXW&7F@eKU0MF#`{Uiub z3u8PEGr42FS8)r*JcKdEG~xtfc_y1&O4YM$;Yxy-_tBAm7-Q0~hj>Mi<~Tih-83V~ zwT|L>QO*ltUbkio^Lkvk0w-t733x%44>M+rk^TIy;AJc=H=xQ|u97Oh^Rhr|W|_(= z%j$csD6=)Y5@k#Sx&OkOF@3Hummd!?SGZr`BTb#bLK`?+k}Tm(T!kTyq%<9m;6!xF z?)bW#?3kf3tbfS&476vF_%kb+-xLh7F>^xtGarasP@#Ze$Sd3^;m@=k47tY{LWM*y zq!_o@p9%J5)-nb$inQX(ECNgaP#;pC?zHmClfKc5%QjnOX_a;Z53pO$f%)#p1d#~$OlL^p=lBHbD2kJ>^y z1A_!w(xPis@-(XrKR-=!295)<>|v7@Revv>fu~DZiHv;7ApMaQjOJ^>*Q?^e5h?#N z_*$M(hng?Nr9U+TmTUryvzZq~r8s#5!v3A-1gyieQ0x9I7ZegdtyFi`V(5)03&w^EsC&J`+1O zfF65f^z;r#kM97&0~%dt;wfo98_a*PpG~-U&z{eW@`12ao!a#*Rtr`Ulf1Dn3WDne z%V>V8vW(`GU>WgJV%Z`{6IjL*PGh!!dTuilstiJPh>I9^-kFYqq+wJA=RZK+){{GDU$NXKy;;-{}TCu_3EKz3u=5aZ85;tAr?=Zpb z_VV{{s3RD5F%csEE1KR~ zdna%;0qyl&<%eIV8dp2+3w>(Me(}1i(67I0`n8^o%Dl;j(2o*j7W%un99zy5YC=C+ zFr>Xg{}0p=R_I@4I#}qJ3XZfU^m$ZOpwLUge!frcd?`Ms*_Rkz6K4DJS1v;O)%M>l zwO^D)`?(xj&ZOz>7u;xf`%y>u_A?!#{el&(wx6mBY`^cauY;BTW<1q$eC@=m)1>c9 zxFoHA6iV_h%0m9R9E$`pSY=)Q1uNPu|EMFh{4)_k{sj+Om4B`#K>o%0$5(Qf2iUi6 zy#7n=eThp(dmou(w0E*7b9-lTId(piqqVnGw7$LVU5h$Gwzr;%;P$>Dn%-J_r*bs` z?e*Ps(9rigaldVSKRZbuPhaGsF7FRcG~|7fD6_oZ%jH-XQ>e-N6v2@8%KO`>Bdok* zOAPrnzloM@9t+Y6Wp{_mU)c@7)5Xlr}Q*BR1E`^s@7B@eZH~V3hAQ z+(x(Sw-HH9GJ3Mb`6RU2?g5ql0G#E(smDuhWt`=Dr9lfcQhX8BDP4&PWDc(5iUZl9 zc%hj_!d26FB3BDXevhjF{Hm`BEeXf@vX;D9|CSsxG45U=UNwmy8!ICAizd9Od zdI>bw2{ezXXf89*oJ7Y`Gl~Top-<@F*6M#A@2G5gA4}8_ppU6yPvZ4z{dIUiWz$l% z{xhWdiR0y)WQ51ALayKdicSMeACUR7( zO_jIf0h{Z1r>SQlopk}SUdzi-a4D(Br{0aldUw6j)L@UUw!1edt}i+`l9Z-T)cL-r z&jap09&DIYnm0IqR9we9nC8W!HZ8v5iFv>spL$H+X1wW251}k1O7Lj`PkqUk9bR+Pwi771zn6@^~D7QMJQ)um2f5yAC*_l%7~3 zvs}~M`{ttTdfzUzuP^u)Jj^P>ShH%StoBQV5ntuxx^*5iFZv zV+dACurUNHRa~`5`K*p{E~osDtFXQD4KmH#d=WpwTb&M@65>1Ir4ENpXU2opYBMq8 zAR1<>s>X6lP%7%@c_e+5ii$%bIA$)+A=Kqf&!@)<3K9a;lw?XiPCZ;cO-n^ae)v%U z%8+d#a+Aj(SHh+W5%;dQ1mn~9+Vb24pv`iZBzHo;WfVS=f&I%>TT8hqsPz8fGkCgf`z zG0lltfj^cN`2HOJn)z=EIv!b`b*DJ@QO9F@kXnQEI2NBxRoH0WjD8Hx3l@^Px$#qd z{HNVYWEN5nn<^=!g_Hj110Tf5kEjKy`%SL>DB!pto2Mfz9&7OlXz@EBns2{`g5F)v zj#jmJHZsiz2`%Qm4y48Bs#kEJ2plr-aKp~-)E}4 z6`Nk619s0uv(0rP&9s0FQI@wj2`j>;${&bbt`nW6o`+rcFVIE|*V)jU!CuSruxiIm z^E=`Sr@29hnzq}c|BdtSd2E7>`NXg>i*YEyf^@fIKDMt{lU4p+as3P%vl%b5{lN(d zxNo1IobItNh@sMzREncg3YFri)Q1KEYGZ@{0lcYe;RUy|7OE7MCqUJn0dZ41^{)1R zi3Zr+`xW%964;~LT}Zd05$ytO!Nn$}Dmqkzmq~G6lBuc}F!)pOM;+rnMtApartL`< z%I;2xc?^H-k0oG)dkCY{LkYOFJZ5HK3WlMFXpDO(g`sH-%_b;~at~!QbPPjF2}m?z`=-7-l{Sam;%ZVCn_yKca;0zmI}uL8C~!kWiNF zCtsrtE@QhFbNLbCavlBz@ztOP^Ix=7<8L||{Ae=%+8^ylY|vQDaE0Nc7_Ksz;gc9X zo#85*0jYeHw!)xr|D(J|Mq~G1h~3xQypG2bY~I{Q`zcL(dIzlVL;>$jI23w9vpoLjo`k%)iL8j`Kxmtru&pTps)w;> z3GV8`-Ww=_9mjlnJ-~6iS92Wi2{F_JDkqJ9He-WLtq4L2BK;s zXmbOuc)sdI;5RihF4TM%;~4D3D=-5bS>TmO)zD~xtDlEyaub*3$)rtjrpnt|*o`vH zZWM;F8{Nc^g7NPUd(pbRs1f!;?$jx_vb?ld`IDEv3A*VOa-J#*sVpCz$>mah9} zG#VKGSzKHG83K$E`)5gk{@Lna{|sp~s(;p?7;H3dB`)Baj0Ed?bxZ$5!9)-sS=Zw5G-4}kCoU_Yy=Pa3>v$p)Pc;t7H zKXyEelx}ore@x^LNM;yI3362a9lVTqUrxn-M2PhaZ9G|~SGOocbr@RYIq}zaQblb&U>~mZ z_Gt0?GcoUelaDbAJP_++ewD-CzrnmAp4)LB$8#s{rS{;I59=J!eMDW zzDnx>;p(4i)W1a3|2$QU{jX~Mj~VqBtM%`-wZHzZM*TO6`Ui>nU-(?mf4x!v8EXBr zBdGsP5&^L+@HxZ}{P~J1_9SMi_3y$1Dt}%^k@#~#Q2im-14bJaSBi?gqT)lJ3BqR^ z6%SV{epd;(9uTtr-_S`a;XOqCy+r+s)cP+l>i-GP65$1*>sLeWh(pFysA~>2yQMXU z2MtuKF=YaeHV_U^;-6GhEAfEJqd%*te#zvf=&^g6ukd(jtUrXscd>!bCh!dt_*Q-@ zSeIeoJ6FZ`=P>wMtVaZ|PoVL#z6Y;Q#K5Wr-2YFnPn-r}YGZu@@lSpJDHbSVP4hOw z3q%OpH5X2Q{m6dYlaf@pD2^~Uq1^!y}xehfWNN3*14hkgFx z6mb~Knv}&XG|#4}!jn?L*SRS;jHSjn3kXrji`2tdEPUc4&PKsmK#Otk8`^uC-IIe8 zSdeqU-*Mvhc19~4ov}U6(i!c|?Tq%uch-(ysSmLzVvP3`57yU1oTuvYqgn`T!<$G; zT~jqtq4i9di!aeFY%V@UA;4TbYH4XMp2S1J=HgoQ^r~nyF!S2mCsLOl!)8{=t>PJMzP;1#*|NW>|8y{NCf05QxlAM)_ zlg1Wdif61(#F!R*j{diKv8+Su6YtQ42j7(%iqm~YCg8JDI6P>M+2)>w|4sy_hhq|y zg-MW=mNBADl@HJh?oXhx(DI=vc&Q&=O2bQv%{{x+=AJsq<{mM|<{mN%GpB59r8ajc z8-|so=`54;{>|IAGp8L9v!O2`*C*e?}uCNe}1aRff1aRcO1Zbr_ z0a_W8K{rqkGcg@2jQDZ`i!#0?sPz4jikl>1v) z%2P>)M&M6Y&rQ8|^xiDu30a=_Zdsn(ZeYrN-M|$~H?YOgjryt!{#d#YX!M@JX@v2;nJ7hocDyQH8&UGT8ITQ$ zsP$d&$I@jIy#XVc+XY6_-UScayG_sXJlw5<`)o}&GKDrzWj8X7HqYzbgsFVJi}|C zMn_i>Kj{3b`%WXl4LZMy`exZzZP^ zF%|MWcEHT(BZWSbktZx?b4@g1L6CbWg4{TJat7WC_CU0=Cr=~mIf|{PdiG=`jLIMW zMd0z1|26+Y4uVg*f%S)j;F`OK90j9S`8+w~Cm<`gB#Fm=e1;hVHsvQ!{2Sx{3iMBw zcZ7(4i!r2~z;&yBwNFOTO3 zuIKSwkB)~M&)bR*KZ$x;T47^;rP=d|jl!OLV~2lBrND&kp#1egqS6rYUOj$n;#yi8 zAEHB27G`{?|3)M4O(ryuJPZ|b{P>0I5CWnvL`8f1fR}aLV z#ANzG_;?i_P(yzYph!{1=4&bRr`ZSavz7XEDJT(SLJr{UPJ8vy7Ub6*a#^ReBQ7P-|Xl)a+Di zK6p+0#qu3zZ$aC^2uwCOR?QI`{)e%{3~YAS5!aZ z-zu72ctB;)%P4aETcFX`2U@Ftgi-%2QU82V|JUz|W=u2cAEMU3t~axZ>yJ2oOPwWs zzau!Fn}%`dzcrrQAJWrCJXbsKwzYh74(IxQ0jKpjMPR;p2hKOIqkQw3@XIz*zIj=Q z<$uahRr3)QPoHg=)NkRG;SD%yj5E$VW6TosPsJ01`!QQ^T=2Fy%&)c}Y-QPo`ITi0 z0t1$9m~L6NU>RKGop1Lykk7@5s3(wjj3f>FMCQz^kH z5AO)_@F?wA&Nu%l0Z6&|!au}Yk>;CEfhcOB+W*0P^J6J3;s)F-@bGLs!3l8O-LvUt5a47E_f@9>J-+RO~oAb^sL3!tf zM=@bBW#LkOt>th6|KJuSt5G^UqKHJ^AN8c5LUc^3fsQl#dSa*7MQh%LDS!Yg)-i-%C<% z*~|IpdslFo^U?PIw=iG1|VxN18e-R9|2hmR%HhRa8{dE#;3UW*v9y$;c1do2Q^_Bu=%?6ruF+UpQm zw%4W^`A%v+y3oo+SFlzh--#&XeDnh?^U-0j0(w- zeV3VmGzRXZF>oj6qwnHWoLw{u?xaz0C+DN@;zXQXG!E{had0Qb!3_`tIUoHaF%Gt! zk3OYEK6-$CA^yXE*r=wP9p;4eRKp_Mz<bdsQg8SlI3G$I-P0% z7}-q;7LCOWN2U|t$Zi5$WirE&=>#~kn*dkY3`ph26uv;={*Tpsbir;tAAJ|)qksHg z$VWe(OeSYE;%5Oz<^SG%bet?J<)aH>|2t3wJCA~|)J#sHjCD7wNTK-|h9-4j!grg8NlB2$5sK{7fxEoiY z))&%XA>{dVJJ%NynaY6m1#w=3nD?H-xLa9Ur~q18UkIN+FDhF7Cr!><~R~g_>TFAqMGf7^h?z`*x^TL^oEPsC0 z1*CMN!~2iw_dg-Nw5!cDvf9+sTCLPsDWC_N-{kw&4B2%ZM|SDMfZ*$Zxad~iCBtj! z6}1o_OZOJk;KMS`raY+fgxX!fnBCd?a;S*xS@Gnx&);>Kdi@KUDEdh<&xu!m2}{&n4T2n#PT8b3{)L+c2Zn3 z6QUeuo2xdNg5B45jE$<@YPOyA^O1$7H^LSO&Rs+ZWFdnOd;Z~$45bXe`-`|^He3!>z)C- zIdp8cxiRZ+-k9G1!tw#`-L}*!s(spSaZ=1@-I+PG^l>eA?jmbD{uPewPkC8H-haab z>F!R}-d|d1t98I!Lyh>a!6Ve@E6*i%@+yAo>p2q*r0Z%K>0^Y=lX(0kfpj4rP%F<< zE8lhwRUVpOZ|VG6BlGJA@XH$mc74F?GF8&CCT{D8>2-q=Fo6Vzk2&rF_wbp_BwVA3 zwEn2_?-tL1{epiuRt{h6X|BU&El7FuCTsu8%7@`8LW*x%V=MP&d>t${z0T5AR6BR0 z8P(ydzSC9;CQlO*NKF3VU2g9S)KGl?O>OVvc)(-*urW5>eLW%^A-OyP&k&bulLCb{ zAZy}d@g1}Er6ASkLw`VWf!6NE$As}s=O29Q?uAIZk+*+mI-iN6a`{y}N|hG|RW9?J zvN8hdUl^+X`$E=#t6Kl5q3ee=Q9K<-H;;*v<}aKtpzx=1@B!r&;5Jcs59DBdHZ|{5 z)QJOG(*L~RN0Rr|)IHR#7-sD}HyQp5z`ZTIHFs{1;cl5X}ga&b4i+e-Q z_w=KJa27)+$Hf6tYqnn@{LfCNd363zMDbm$=YJ<+R%7T+dzT@a0|e?0Maok zAq5Z%KvHan?C1Zk{N;%ak<=cRye~kwpZ>H@^5*!LITz%ws)y}O!Gg$OYU7g zF>|W6H8t3x8x$PE?Ys4XF-<(hjdlT|4DbC$t5ua}H#QPLadOvb82Ux1^ zNpW0fdh=E#{f5VAv~~7WJhn7M>U)5fS*y@bJuLW&(_a31v?pu11>TI^lU3c^usAFA zTgMPv^SfE8JYY`yoA8Oofe>;&ynPpD5EtrveZd9A6WilCxJKA#Yr~h{JbhE-t%2YPlD;QO>A0? zczI}lBN~sd9|bP?{)$rj{0*ewg!4C&$-7Y6<9KAtj>jnQ934YHa6G2tM{+!lfx57c z$LGXV-SMC|+3_I#!w6kU^#(c~n{h|C`{YlDwEL~byZ$Hr4QherZ&3OF_x?r++52D5 zV1I)e41c47deO6hI@jGycZkPZR#eC>CDfZ?GWC{)U3RV6FHY^n8H7L4Zj74K^JA1%HFzZ|QFc za43I6yVKI&(C)PAZ&3R*e}fb}z~30&nTJB@OXLUv@T{Ug-GP?7;v(=j;7VlGSF9&A z@H2e)o9_NF-Tf1PZANn}8hm?Bg?aI;6qMo2P4c5{%^z3;Pg}FlNadn7!oN5U|00e2 ziz_Wvg?${CTB`E2TVq7(dytLVy;_`s9oPc-{3#9Qo7!2gsZ zhyDaKClI9h6V1M@xTpCO4Zg3yOk(O)K!;#rpg*C^{q}J%0xWF6XMaU7L-pAl`RQKk ziS#vbxQ`Kd+Ud&Uh*iwqXNj_Sddx*U({YYAsGG@AQX>l~?hTEx*51c@?*RQ^41zk= z-qrZvZ?m%@z4@)W={M3RH$T+A6!-Sxt0y!TxLra^KGJ^bKDNINW#&<>^@K>#7t) z&N}dGRoN)gn{`#A)RIzHHAV+c(t!Lq?y6E;)>Tc{fOXaie%HE?en7-xarrn!e6WKR z-mrC<;>AZt`E(dC=53Vb_^zT2u5&k0Cm7zM^mS*^U#{8{loV-F#=#*y{g=-zQJ$E& zICq-*27Y+J{DR_bfzN-UKTpgJ^}K%GFy!GlD7J~SX+5!-Pmnl5KCBJODrylo$DN6V zS@jhAy38bkEABaFoGO#I2G7&^GIJ1;S-T9b08akxy~Fp`cQJ@h&5uLx+uZY`@Pmgh zUPpfD{Nr@Wly|+KJ%0>-@K~03Y!m_O=1R2!F}-g7axPZf3@j^9eBqz}xCTX^@$7!1xZ5Z;7{z*{ zSZx$nsm1i#`DCP`Cji%BhWTzSJ`F6c^A%1MzcmG?aR=aT7QQNtZB5ON8`C|VZj6CO zI4-^M_|Yf&J5R&B#*W2?m`3b`r_F6Rf%enJu6llwdVBbh=H|wI=tq1EJPIg};>Q)0 z2GegxP!o#*2+G|Gp~z0guNl8){K9r;V<5Q|)4*(K=$Wvmaf(~P|AfY?mAbTKW_Vqi zS^X8FR+k1bMrYNfk^JMA{_^x|+3DiiCw zc3+LB`}$8gEo!jGA&l}F#2T3Vb8N1FTj2!HsKU{f^`L-X;<8z zAbrg@68ge5IB_EFAfBdgLZ(={=S||P`|u@Ehnt&kj0S)0?l-u3^T_Hc-nC@Ke50`7 zW%)Cg70(i~VRQ#HtfMaRrQ&w_vASr*TXielGg)>YtD@V{4zt};H3p@|3&0-HhN=O0 z#_FCB=f4&OJKn*4H2n3?IVQiZiK=k#0S|uYtbP~VRQV&wRO>WV9TOLLF4}<)tFI-3 ze0xv9*;Rj!A+}c~Q;nV*Up3jmioQ5V0(SbTN6C~_t->we?NOq4CWy!BNOi@vmVPkg zj{yT~h4o%<1`~XXQ8V65!);S??0{XCC{xd>6nba%(2>?*d70U;k@%Fw>OA|2wP_a+XSoLN8_eKc&8Nc6s5{2hibfGS z->E?T=Oy$AuSZr@5Dh)6O2y9@@k5+OGtcXU)_Nb|E3cQ{Nnb^R4F*-?iRQ#79w9Tc z3F3%GLU=1bH9b8URh_Vq{Rg_f8Fl6aeGJNW9$z4aaTQ#hotxk zq)}ABZ!4*B+$Dt3cTNW|&QmoC*?8x`5rQT3HZ%~zx)aJyd zhe0C6P7ap65I{ZJ*PqY_w68g_j-D4ys>(qd{WM%Ep7UP;T&KU+Ie3#CGj+WnEWL%) z(HgyH!(C(g?CwL&JK=z3rG8zuA(*J=V_Oh~1NMo>&iSDE6~3LA@D>ewTw8Nu7tn@V zXHOg$HSy6bGI+f1&#V2uqIO6t$1`P*^Pd$YT?=LcesgA$DoF?`j@5xl`6 z4a9WcW^;GnrfzUJj13NmcNC$1jh|=Z{@L3UPwqBaX2K>JlxS56n`BU;g(hs0LCH)d zGnFVRghdvVu<(RGRO&}1USGjVBGy+ZLy~NjruCJb`P8emBy3oz9zf;*42m{Y{qie1 zKAP@o+iq?{dih>y_XG~d{xu#a^3dlVOjUExc3yFz)Ifw*k0{68ci`X}n{gN_?ZIIvl4S9$v8X(?&rIF|48**k5CHqrUoncJ}f^?d=V3pRxLk)e)!TpIZCOwuU zn7ud8(j+tq+M((ICC68FAdwazu}94A?SnPPL(qnw($JBiV!%*N3f=KEwb6%?DMkWqF>b=J~r*n>4wn?Pl7xigb5_IAP^v zJZ(5b6x2Dx{|~fKOXNX5b_#v7LYDWVB&|n-~@=A}YF z19Sn}@_zGR8f_$PX->Rtk**+BKM89@o`&xd5i7NqV2ozv9H){a1ubptL>?0gc(1RD zCKh$n!wjv;DiqZ+kt=Vgtv8@n}5>}PJ%j~#~-bKkb5brh)ZXDET z!Cn80z=+?*bow)Z{vfAkQ{y%Crx*Q6ZtPA!7ttRsbwi257rz`wJ)P-7m=27WE5LN$ zD8Ox=rH`Xb6ZETOd9i!?AInJK{Hd8{-zq#w(Tf%MwYz_%$;Vy{pERYyY>9s8AAPza z)^|TW>y7oiMq~5*QB*m;%e<1WCW#lOt1qC6Qo3J-ZaM!6WEA1`Od`sd=b>1kK8ABO5<2Cu=!3C3*rr zOwHJRSB(*KlR>wM-=!n)TP3;WYQ%g}^_-^nLXN(;Op!%}HS2m%fk@rY_DDo1SZOq0n z1f8!Fv=d)*0zuzKOwf2Di2HGZL{M%>f{0)FQwob_Nc_6hS>SA&Uws65OCl!k-5)jb z>QK`7^<16KFVGSwW?2PON~k;AC1y|knb}qlFxv~lbjY}Ut9yC}#P*#zx zDgX#qo0V0pjIdz1s;RYptasnpf{tDh)A8I7;EI~&36j|Y=fnnZR=T-(VNJ-s(}EK#MfFs)Cm|U2-p(E z1O$)07>}dFjK4b%g(lzvWmU-xU9{_I#IHqqzh;ql-~% zo)HG~1-5k~^9voe@kIq#C9BslBNR%Q4IUQ@%uNyVxcS@AZ8ifRTSdKJ19*J0l3Thf zVtfyT!$;!HM)QlmK6}ANkHK5 z&lpy4j}su#Cn|Huo7ExXr7A()TVXU*<}?p-4roRAAbd!cs8;dC5@)%-`3g1+yTQt1$;N| zJMc`fYhnTWMsx)cPQe7+Ok`cGllAg!W>r)3NpgxJ7_)B%F`*^EkqXhh2R(>`}z!S;FO3l zTf<;Jo1Dv>0*8tVLbDm(f^~~-YX=I9gCoYcbARZzvIotkz)GzHLh4P~gWfis8<`w2 z$}wS3LOWp2%VuPk2nR*gjv~F0qXou}5o0{GFLWbGJ5-dic9ay!+VS-?Zf8`)Sf_`< zil9{yIO{ATH-v&#++=`=2I^=;kUjs)oqc%qpbbKu$2@8KOzH`FhL#GOCBjDUiMs}Lqsb>kSzedc=XFd|c` zfru&D@@eRPg;C;WqbFr)nx-42`f_f2O~e>)3xko2l8RE3Bz6)4k1}$tMp(H$LENtNnl?tutvIQJ1 zus}ifo)xOVQE1TKpZGz!)PoT?7N5C{&>XLOMxAW z1y=&aHrx6cDh^z+m8iAu(%E~TK=E9}C{9;VV3LBiSn?edV%rAZQe)6Q;-)&X06nfS zvKVM%1=^(%qkVLD7{0<$5^PmRIF+p#8XZ{$WfKds1sw*5XO%LCr$$W28K6U$kpz@b zEr+RYdPy}SSZ6@UC9@2Uci}iT9*R4O7L1LM)F}e>9TB5`XqSfi5tKC42mYm7FtzD~ z7DONjRO-YUHd!zb!3*W;68fAHZvCi;Nk{v3e;a9c0`PL z>qnt^2aL{O)?6X9`NvBBo^bPF0@Ql>#Sb9Yv63$nz|on9Bz8%gNl>tcX!K zfkMdhG?X;9f3#ee=TZ}*kbzB<<$1C|Y>620i5;Qk`EoQ7qpaG!dLWo5dKSq_}E0|@#2WlCIhX|s>@LV2KI7%&*(P1EWg-Ul+StutwQV5k&Ke5 zX%(UhAP%}io{wXOoGKS1NSYEcNsoLGmJ_txm0vuboIK_~q>W6h%n9!V=ER7I(OwV+ zEmWG9*?`yRfb9aUA#Gg++MyAnec}Dkt%bCyjb(#M%Qb9JGhl2vz#AA)dbEI>eRIV4 zF9Uud06kIC1Yp|Jx&UA?k5o(bH5~<_4>SP?X;x1a#GDc_F;8p_%?$JbcRWbpu2;=! z2C)Vqk?lmEY*rVJXKrji5vg52CmaE`HKI2LI$>_u#ttl)SXfMx4<>+Zo*@pM1Odw; zCgAZcp*a9?Ajzk`&^TZ%9*@2t0@xRa%{9!>f^p1%iiq(ig~6Xp%_h+!ZU;5?T!Cy{ z#K`{nUg*XmJ~CdN(Nbec_A{o8$HKBE`^K8w(y`po%!qMc9R@d?WeTvBmQdQO$WI1t z@?&|~%y64~2+X}A#{9zbqu)LgohZZr-*Ymlhk>j(5!3QqeF_RxzIG$Td z?IS^&q&vX_1;#5PZsE@Q&@BW;OF^k)(!fFNzL@0}s_VKBZe~gaPu)kd6Y|jG;OQNt@#ei(sK>Dc#JWiOKQ+Jx&m^CSpR4 z)@p8!9$lH5zlcr)opn3!p4jexMsklHYMBW(?1dI~MW<=b^zW`aNHlC%9 z1(q_Tt*{@od75so9=ww|Ix}Kye+q-mY+FB#Ia)AYguSSB#t3ln@5Q%rW9ZhwJ`z48 z4{>l+8|@r=3s>C1Ep$iR!gOF1wj%>2O<4c(xT-Iu;E^0l$1ii&~76N`0j1o?jh}`LB%`* zm;>_}N=oHbHbP@0|J)_ejEoq~_tn8@ijaRScHUqC7#=#gY?KR0@gD=>ccZvn6Cy@9 z8wkY^UzS^C;GD?a{%52nX)iPvoVmr+~NW|p1-cuvE=~WRE&n{4#d#a)b|ol*w*PiL?>#EI~=+qPLe3%t6A1(=l9pYC~G?h26NF9M7gf=c2v#=zA`<{q#zqlrJ z%P~A)%B5vt)vDqL5GaB88N^_3wmk zDex7Fh9bgZ)f5f6gQBGd=GSw$rCAYUwuZqBMdPL1f%zhFP?&6WDVMBEA;ocxn8vk& zfcqjQVAI=Sn~o3)=SoRUM_eVi>8pov)1QtQ^DSX8L%a|@(J*V`1(3jOh}X>m^Wza? zZde_<&6p!{A{NrKfJ=4KTLdxdZ{-HhjTr51;n6w@ato(mr!}Ef^=Tx9bt!(;;J|XE z97W9(1e8Wh!0uI=QT+rZ)XqjVZjo+OOVl(qVN{JwIhq^x3tT_nkj-4UBVrZ`s znE`i4Ou(=(1R%KO!2YyStR6@N3@Mn7E0{TBYLh82XGe^A_nV=c9=v!WjE$;sDyWW5Tq(otN(;k$7 zixuDnx2^yMnPnx;((=Jj0BnC~|49U9WthAX;<+s5&>8AFs`vCC7vC5)K`|BA;Iq4F zyviA7cV=Ir&`cCwFH!j1pLGi9fPrfUD-y^dD`b4I&G6#5_zV>|Q&w zYMda+RVXW4{&-onI=1wx)U&IRO?V^Kh2 zB`s7RQW(3o|JZx_ocmR?)h;73V}&MUGf~o5G^0uvGHm~GmSXXSbkVjBMuLf>WW5$f zg7%iN&>II9WDDvxi~W)95PJVB8a<6DY4p5k(1V}|Yy}%Fvu({dBruldk1Yf(Nko&f zS_>P2-ayL=6P9e4Fq~hA4m^EXy9vwI2^%I6mR+eb%C=rT%!RVC+9CyvLJJ^72BR($ z^pv)np6Zu1Mr}YzV^oDk4~!@hb~Q#}Si~^}*fIt;O=*j|Kt?SZ#Ei;pH({6Qg!PmN zYjWulC3+C%5obAQ{bq#wT1XX-Iu!2&Sb;?tvV_3x&>0K7)QG>eM)O-5l3nSst zSe>l#5?MPmvOo+R8CudMY6LMzkYj3y7+#e!9GP1LF)Q2VkIIz;|J1m05G9Q(85(+M zc{zes;0lmoQK*0@$r3vb=x`@N3GWH+rgP-o4Cctvb`x=zPQ)0Ah@};}AdkJfV4Pz} zK8Lex>zosZI|_@+hk`e86op1?1$6MX@gyQu-V2;6XgNzguEKlz84DumolXCsvG+3} zHyd%Gap*5|0*TAb$JCz&u~M20BEmM22{DekS}~BB;%{5K>DV01@0|q$)jqlzcm)ON z5(VGS)+N`TKenJqmt4UeySkQ2sUFlzBrKd^ZAk9CBJQDE|4hr>^@ycMW+;j^>jv?=oAMAb8$u+XyN%R=fY917{|sP zznMu%Z#OA_c|l{wLnvv?=&g~0UcpHNtiTWx(JP`)oTNeQNq`(ar3$@boHS4(2sth` z;XVRInP@*^M`L@K5T9`diV1hA3P{& zeE3;IFQgO7!dL|#gkc{}voYp_=8gtP=R`rsigptcr4w?BL`a%Oh_YJHpcybB5!z8e zB%Q%F6{pOTbS`Z-1+$;iSW$tJ#)`f7>e9(hIC=sN#~_nc;K(n6^UG|Y!PXdB?iQ%a zg*1YQVRKb;-qsxbmuEE^PN1aGaC;C9IBH#`A%EP^oX|9UHGrF+r_*qtqMbBM)oGY6 z(a?2Vl)yk@U|qOu0OLUL6Fdzp4!%FQwUXKM-X}r zK#h{nU#FqR`F|A6fp?8Q60=7Z68|@of4_mb^j^DZxk0C8 zfJDnDQ*|9GcVIJ@kY5;B+Lm7kkf2N@Q>HANj|r6x>=}Zj#{@~O&#qMlJ@lFsQ2aR%OQyiGVsks%2OEQAGdjmc?a&YZ7P_V2uUJtR{B6nA?bmbL zZf_4(71yM2xZvUQfRHr;cvyahmlxQEV)QC-Obaz!keiUWzQ2xJ zxLnw^cFE0r;KJ;IQa^0#==d`ccvUx5L0XIhr)0gT5}0Nm5CMGe>2)(h%~@I;VW_;L z9VkV!BC6XqMdkI0C81j__CL8tV>OS`PmCq`XhFlhf(FS}hQO*O3OXp?L2TbqvCaop zVb2$$gzn=7g$ZT4&B`snRzlwHL-xF+OxyeeYw8|FbKAPK3porYoy|M3FZaV3ojYsq zZ5MY`ntpsrqv zPQ8bc#;N57JvLI^3JdTdnubebc1gS=?6d%>1iH;w+Rj z5VZHQKyu3pr|4UWiYU@8 zWxd=eP;1s7y*#C|zxWT+r8rBI{ zni~wWiQXcCqWH3LB;J!(Gjm?oZTTJTrSJ-(kfXW1Bns~+(kT=>YFXrQ^z$UuaHCTx z3IuHoUW>pxZ@DQilNr!621?vQvBiT<^ ziId~q_g=*eDi@@Y6|Ee zRQ$2PFQlXsN?O+x+^tIqA9}e4i zPQ_Il57UP%7Ro;+50sWI(#Mh2p}vtDUm_?-ihzQSVJLt%&r4L$Uyb1$n5DcfP9`#R zIo7pgj1#O#|Jg~j-sT|_r)ZgK6NoqrBCpQ4gn%>P+cwt zpW2{r!{yAjCk^`A7>w@F$r>$@)i_Znt9W9OCaK8VD8}C9ahwaL211x~L{=;7vhu3` zMS{TFjbW)xd0zDwZL&{VLt{0#$LF00Q8gy^n|gBVr$kWs9jH8%!NMXv#dvTgfbOr6 zv&P>yphfz8T11c*>1_gaS)(@QSxeeE=IvP=mICz@J_Or@bs9!Tg5HWNqJWn%Bns-1 zx$&hs1-pvdNx?`^AgtAGC~2bkSb;7BLwOx67o31oy)M6Oasi)Gf-#LId>qtAAOfpT zNn-V>yY7WtBZzwPpvIQlHKGFIg5i{A?E@NR>rv7u8$Dj9j27qARYC-x1f4^eP8!re zlN@Mz?lR`kO@f$qnDLu*^l1|MMFx7_&@AG|V2pEO7W0NstGiUd8zutZ;Zc`u&4P$? z1Q7w#`EXo#Ymue^ST-mg&-gS22;97}@ltMKe7jqCC#n`*e-}y`gYO@wGZ^b3SS7KJ z5|)QqN={6!-kxlMa*uHK+QC%67l>S&MoAy=!ne=qQ$(i9UT5I*a0fe}5gOz?g6xzb zrxK(_hBTcH$SX4BAVHSMkevka$dDR>%#b0k5M-hZSwfKEGQ>lW3>h+mAiZVCM1ou> zLxvONbQzLCkY7)cTH2c+ei?EhL3YWI(+Tpf4EZ%4kd-pTPmsUMkX;0MK!&_akXbTh zB|#?3kiQe;HW~5&K{92?EQ0ivA(IL6CmC`ZLC%yRnFMK$mfGHzAm7Q5KM~|p8FD5; zHp`Ia(*Su(hI~hm=VZvI1bIk?Y$nKD8S)lEN@U1$1Q{(u9wNwK88Vk3sWPO5AeYII z(F949A%h9RpM}&UJe43nAcakr`O65hPlhBCG7l zGjOSRW;OUeag*KI=X-DgeW*>p|0mq{n_>;FRGoqge>}aW;;*9bwfTQJRf6m#h);%W zCCJAz-Vf*{Yzkc9+! zP=-t;NQDd;Pmp36GK?U1%8)dI+#*A+B1k_O(w!ie%8> zyFMhyUKz51AX{a~3WB^XLzWU`xeU3VAdkwBdkIo0LnaZVOoogg$QT)7A;=IJat%QS z$PhC@E|(!^5F|;4oPaU$ca$OD5aeh_sqMQ7@`VhkB}jt|d7U8ZWXRJ5`Iih?OpqsJ z$ZUcvlp*v{W&czeayvoB%MgVi!(_;H1WA)2JqU7@3^|J+-DOA=K|0HjLoj9j`)&W2LKG{JGNA z0RJHA>MDOf>B{WCT)H~T-`%(}RkArGoB4dDu$gzwlWk_zS7ar=!5`g1en^nrGGqfm zYGud@g1jz6mJ;M?8FD{C7R!)(2{K!TOd?2;3>iU?+hvG_Ac_pRh9K9;5Hmq~$dEG# za+VA^K{g>uhI~ViL-?b&eK$cqlOeSPc~6GCPLNeHj-j#4Cz6TWEpZ6LAuJ2D1yYukV9l8e#9TW?Vk~3zYKYgARow( zRRmchL!KwdKV-kYi+#e!(9d*OvtG$&eic`B;Wj z6J(PNd6^)u$&jZAvP_2jnIMY{i1R*wg>+Tih(u3z3!UQ{@79W=8uPSbR%5PK9H_gH z&g&a*(x6v1UaJ)^YE0IOT^rBWil;T6r54qQ+Oj#q3XYl;_=(>Mi;?yzeP4I(w+bZ2 z<~~Vl-TcjY>k6FqPz~~NI>L&x5a}5)IL~4oh}W#IBC%mLzBcWhwE{EtUA`aS;Zeg@ z@Yk4URr@Xn){0rE=#gskM$?-c)7|qcpo~=GcY~$s1&cKTWZ;VR;!thv2q|rP(s`a+GunrA^|LU7`yQE$#<)>RQe z5Jh-=esmWx(0R7+%W0=Z9WmWrJ;8KUZ0Q&ve@La0JWhk78}SCH+%KqnWf)W0z*Oc9 z96o4}br`MrfTLhiR#y5Di=f$V&&#srrmGpapgDV(br5k|B(Eo=sr z5<1@il~}2_@7HKcgZ%g|6SPI)o7Cv-KM4*VX4_HHgg11_)Ql%4!hF zq~i*7gGeSFSCE8^T-yjMNXM1nbyoVQymVX%y89B{jDhH`nQ(g(Y}mZ znfD2}0=Ln+VYlT`P@3d7H_x6vEYqMmXLxq@P?c&($k3s7O+xr}BK~0z59O*NfS{f5 z`08f15L+654WeGd10X6*5VcegMIUv?h6z<7fEZDJRUU}xAaO`;-bh=nLRW&Z5QrRB zF(_7T8b$fnaxFyL@#%s#0tng&o$rd4v^^d`TUSBb7(v^`g0^g?ZFr6~Z-_OWRGfr$ zkj9!$xS?QTNZ8;;;v$ccB>e4O)rAUvyf=J}bh{WM4i3AWN5?0^Bdt0#Y zsQ?no@c`IYAxNAvl>4-lNzBW&Wm$&~hpi@tkx*va>_(qz`XnULOw{muM9uY3W-`!K z1QFyA2H(#!1Ubqo5(x=bU=3|aK;#bY39nIP&GLDXUxke4=fo2P8 zss%OO1vM*}nqlc#RxpOP7N8f0W@du2yg`CtDs60XREo%84?)+_=BBk=1JTuas>&>a z2*L=LZ|n2{QN63lJQ9=I&{Uecvr;evm*7<}aK9jVPnNKfOmg~dc_Y&yYs50P-WFR< zHW5iILo_!leb`{JBVug>y+9NmcM8rCKoCeZ`>p_%py6+YMh0`Ps~`hO%486K6l5G` zG6tn*+3Yqe8EfS2@Bjml;9R=hcDvOg4=~x*48vGcw$56vg=o7|rHufBHbUonU|I{> z$iX*QbT1wNi_C(yH|@fh;R^bP5iKXzO4O(W9886we@S_n*~3*9CD02*#zzj-d;uWH zpqhPg8X3l@OH&NPd>xs}WTfF?uxR})OhyXTy4pH2FK49f_S*$hY%mDcyb;6(LDZn( z7}Rh@{RY7@+pQw2VJ*K+G^MLF5kSyHXnYQ!4C=Nu8ck`WetCkXF@mOw<#9iP3XEeJL$j?k4&VxVHPf?mhYy3-fIRIa+j@I0F)a_L?;?$SEfm#a z9h5%Y?w*9~49%nAT$<~ta~T)4U{1N z9|UXU2N6tU5^+S5ZM{Ykuh*myNu~5Yk@RhuAc+9cwl(-W2mhPd53TSewWMs5Mj5L_ z2SM2~P&SV{+qxKhBu0UK;2bP1GYag(mFVg8;kiTAo~9!{%vKOIYcW&v!9BuuSQiVQ zbeZo_N1)X>(AxMOMInW`o5&{)UV>SSC79P}hT)mD%>S%9)u`fDn=1b*ZdCX^+70d@ zQ)LC;SWCU6N71WNaE02&i+d!4{v7SS1aXhTLW*atneJV$-D8zDRnmkA_oC?DdD^`O zQg>5jg1ATK$lnavm;j}_ zf3npa>|pKPZ0-H!gsV&!68TY4i+%k+?HqNBr%!*yUFS1>)HzD2s&<@fbJfLVrT*sp zcjFDlv!)9zQFt`Izun!m?iX~A;!S)y=SB=#zGE{^HmAEcX|MgG5s1FDxc6hRFHVv) z(}f0oxjD+*Z)yAhaZtFl6Yx&m$KFNrDc)K2>-c8zJ!tEj!|RW2h<0>V zJkH&UXLv(nCuRFLP?61eZiVlqk^xc2to1@icKgckhT`p;1X}s_LfoeMdLQ#$)OKZK z0xP>jRJLW9T3LU!vUSNs`F84v)`?39tnVYd!E?-xcF(Np#u&SI)~noDS5#V*&xzik;E)@ms1IQc@cVO?dw;rn4|?%%`N?K_#d!&#bY3M*eXj;auqu@hJ4u2iPVu_V>#2H(xpt01$fh{!Z_K*SeD`wvucnygVYeo%J_zf6O<4D!6MWHN#4+n`A*()LEna}E7G-l6`924J_uiUA z@pHdw2JgAfDQ(vI65f*PEE9Dmsdc(>ckY2^lc>(U*Vnzx3hxZ8@FJ?vwaI)(`dttM z>XF^i&MP^#lYXpYv|~`?5DnUuV>=8@Y3!#$9T$ShKHn#3I^XHqcmeKk@wCP+YSG!5 zI$-K#>HwQ(c7pGpc$`4v7-YJzf*7sYyPRyB`HB1Ad|xe0Os-8*QFBNm-sub5>QgsqzUtU~?VsF!kJ9yfJl3>PD066+DZJjY{fq z)BLA#(R;JSy`krOio0HEYOqIFE3Pj(Im}AaCx&#uzA2tQ+Z1=7ElP8Z(!9ZWSaBWi zWSVya>Yu>&Q}M*$e#{odW7&p;Kg*UlDkV@Ufl5hKN}`gPN@gk{Bxc!?Or;bmVT7=3 z11l|C`YEoOI9qDH^F=?6aCUc%;`;Xq#e2^Q#eG<*@tvYHSGza3zUZL1PR5tV_dcdn z?Qq`fe+JL8EmeBfDqhPq&ApF-I58lY5@MQ63HGK0)0r_xOlR7UB$yH`O=be6n9j5u zF%v9>U}*%)CRiH5vI#bZV5I~bL$FfCRhyu=s$-nXf!T4D;*I%##AF+^ z+V1YN5yEeCXTnIS;}z>4$%o>aV~#RCTs?ZD5ichDaT0=(pj3V8xYAH*yQlxLj0CpM zGtItapdk}v#xG9$$*O90?zMStvejW_5@HRyNJLMAUBm$C|7FqujFy^k3jHGdIq>{{ zRlKqL{||fb0v|W@k1DNZ)_^{%l|Q ze8|q6Ip;aI=XRd+oag)))@Hp8o@&nGQ)xP+NS1&E<|L7Q5n!mb{WC>sZGS2mqMo0P zTovz+4X%5YD@InD;vGP*5uXXtLoG0l*L_r z;afaHj%r3QT{DKJMO#DZ^XZ>MD%P9yV$$?lC_8mNV_cdas_z+EczVoNu|IICPe1A} z*gqaizQ)}3+Wvj2zA@T9G7#$^RX^(Mj)_MsQ3K37Wf$~cr978k3{1fmrTlC>7b}a4 zA*$%7#@%YaQJm&C#-szbQhp{ASm-5AjUKG@>BTT>Tl`ct`ltB{8UtM+h{mT`mDj6~ zN)_*-pt5)Xcz>O`&Q$f4`>H*G6xFyk(^s%E=*L^INA4O26~%lji-)xD?7g&0hu{Si zG2s1QNxwB?3XuMDpT5$};6xb3RnUzq*)Hxrs>W&TOvN2sRdF?T0`22MOj+DNeSs(N zBXk3!Q5EbKIf&tK+BBCfXCLJ;C#=5$I%(K<7v!#>MXTmwXmu8+=RCzgeN8^=79rmKZ6<-1g7XjADo!KcxKt zNcaBfT5YjV8SyJrM*N}_;MDdnw0`rgU)m6uF38@ePf1g2F_~cK#vOG4n+X;-xy@cx zIj<_3p+fqvi-a0HYTG)Iv{xBkrG~GCjbk@H6zRLc^kw*LR?ySmUJ};G|Yi&_$~7hw$nFZ@nxM{F|o#eLy(nC*Eb~KQyPK$>Td| z;el9Ne&ws!?NuImOKbbqUS(9ZS$A_k?DM2|ytxnTGC6=TVjX~8uu^>k1^KT`&8=q2 zF6E+XRq4N5EBIDZ`hUwF`t+S#I?W5Od z-D_RxK~oDClVe~yPS*61=~wCKpplF|2F_EBLI58K;JX6~iL|3lq|s!xd!1U{kgO%c z1fyqaF${QU6|}L<;Pg4Jb*-k?c=x4b+ft&{O;So6ypbGnzxncLvDU!?yHghUUVQQ0 ze7&yeN5CvIGX=A(nY||^Daqptzut&R_Zchb90rjS7_Y_N%iSXBM>8tYk*pg1unvam z3w3ZC{KR9cw1WA}KWXa^e>b2jNK%i8mYY;?6-e11K zn~~88KTwg(Cr~Q#7|Lr#YxE>Gw+zpI7_$MH-|zW(Kg`avbnEa}d>WXj#ok53TpdKg zioz!C`zSC_wvWZ^_U!>As9tE_DOUSd-yque3R{Hssd_Tn*HO0bS9_5NIeZkQusR4Y z%Mo?7kqu_B_(6j7e&0@yDBjnL9G2`$quVJu5$N_c)2 zepFzKrB;^^vOZsYtgW!K15U1hTATxNls#h;kcO6uE{u$@JvRM8>&o0(^*4_iF3p5a z=t5s zQqgBzcG*n>z`-u8*-g6L4|U8NdtYCLxs{LktAf3d>s;p2cQpH~SLd!TuTmafnOl|r zjvDrz6jPPr>S%}DHB7C>8n$gL5jC5%cQ$n(c0$fiWb{ZLyrDgl{fW01`evr4?*|u7 zR5vFluPq=jX!)HRGmFac_$!@uV9}Nq8E>*@1h0(p;{$0rE`#G z>y~u&fo^%Rci&r3ExY5*Z`=vh^44^~fi796ly^g-gOXTJ_D_SJ6uk9VI?@-xQEGTf zx*Dss)X6DX!R!4MUn%8ud_Rspd2U>P8jg(id?%=_zJjXYFKtzFJk_QV0x})nh4T4@ zA42XC46a{qg!)+rjj=w`7GM2(z1BTp94Z=V4u_NYE+KCoQu<4!5uCIGNMnS2# zNmvSnzI$KfI=m1BuKR`t&Oz|&8_n8^nD9{;<#=DySLF8PP#Xu!x9*H%B?+@CZU6Em3w{+R;U^yx;Dama%Ag%=Fv?G6BkqiG(`5)u_3fBWo!aLI(?#+2b)Ks!@{eGbU#G3}4q>TDV_lt@7O5 zcOD&4_v|W7S=gv1Up_G0rH@vT0TbjaprUqIH@FPgUJj&mq;bS4C0JD(t2g z&b_$rFF*c08vB9Yv(>LG+@*Q8`t&_&^%ocWa`&K3u)2My>h-c$^~hK)kI__4*fVeW zor{0-Dw1F)FG*9;rABpy-5n%P?Yc`{9ij|B?2`wCJGAn9-u3I-F^66J zo)0yQ99V>wqRu8~)}~7JkiSQ}g`Yr+@78L^Mw$5;yviht>}=ZZFvE^K9~Y zcKSUVffj!K8^7mEt-1#N0)kYXhB2;z7Vgi*z*L>-)2o;OY*g6~&p{0s=6Pq3QB=@4 zD0xHy@N|pMvx?}Hj7I1HT#LCyZ#QuC&}m-*Ob!(ngHW~H!)koC(4bFz`gYDV(zV>b z%Y@H?I>6D-QR!Y)e_JBL+c*~M;N?0W8tU2O&;1ZZHuylsm{GiGxo^7?e7WlY0|Wsg zej864;^_Xi3iNX)5dT-X_#y~9W&GtvC!o^d>W`B-vS0;o#_>#92-EdiHdL^P-6$?> z*>M)JGWwEQ87C2#YoAsYcf#1H>vk%O`(3Uq4s?yF)jQJEw(o^Iyo}T;Vl@U~mc zJ*r}*DG-&=t0SW@e1gAScdcB6bi7U~`QUws5d#jCmuEsDFfx9-L+bMvAp@q73S}xD zsrv=5rHT(>T~5jr^4hX@<^5?^za(=$zGE3vPC(W&ft!wQeaOzgjQQ`7`9~ZlKlOq5 zeuBMi&}*n@JGKlUo2vr-U?ffxTLvdtTLu&QS~lT{m$>W`FeyoUf2`V9P(6NEWG6bo zvRE7_72EL=;hz(;(9Vb~K;9-6T1PlhpZ&hsYjIs@%#32pVX;qx#U3kYZV3ycsI7m? z@%CfwUa%>csurvb45P^&Z-Jg_!Cqw+bs#Fakk7t?4!Z*RYODqyChdu|!WZ`dU_pcY zUt*M)Uu14CGVcz4M)WV(q&$KxowdQXbn?45X%rgzy*xUnj=pgIVt)TlyIIbDn6tH`lxA~x^` z!8##9LB+)spDuTFFTwIdOih?G&3H&O%m*_aEqi zxOU?ES%Mz6V0eF^hvU=3$AjYZkPl}Qn;zbFlDi`r^lusLmPhrJ(O9=yL?Qx>A{jGsiRxl+ao1yns1M&;r{Mj z%N+yRAKUz}4R6l+6ZjuB+ud=gxET<=wB4WCVQ=!D?8CncH*`Mi~f?^K~!Rm>1oSnGA}M{&!JryDpxa%)Kfe-jhNRR+eVvjqMH zp&A(jEZ|#^!5W{J@yPM{aSQDi@Y@o;tK}md;IuaZ*}@X|*IQ-Fr#rxhTEO2zJlrPw z3fm785Y5flMxY!hs%~^uvk&uS^}#QzIY(AA+p6Xir<$*kmwgx|tBL!gB)|_R!vC!U z|0`J6(2W`bHZsn&;J=Ox))?Jy!9S{rZpi&RjEY;I;wUA&i~af1%s?vUX5=c%Jm%ns z-T5|ZtPZ=Jw1vfOY{H&o?Rp|T-XH8gy7oewY&AZH32e62=+qat=fM8731W+znZhju z#*7Jf(D1Ksiwz!)MFg!IKq@PNrc7(|QZ=Sz`ogzie{-j8A3aA@dRu&dQwtq#HNH1} z2Ot5G%#-mMyF2mEKK-T~Y|2R3(r!*u(NyH+c7xcCfv>}X+U>E@ zZKHubV*++9`>mC~Q`cf`%Y>44WAiUFaBlzHYVp$cASea>a($@%8+I&4l8)w3AnG3I- z~1Y~jD4%H`0&+c@hOW>Iefyn`)Ygg zsVAS{59V8yk72z}D(v503kQ>Wg@1D(~q$F%1r)-==hUjBS9|*M@Yw z7H!HBi9O-gwShik8+wY=LXkR{sq`A#Fj%CH7OCTyO24rU@EcnRzp;8SQzAV&>% zd7rzO>i!Ry|CC+$+u;;sKY15C#!g0Vc#KsCKS9^w;sA_grzaMp(?&^_rjLSAzr=DC zv-hsB7f=R>(*6(mEd5=MKrCV()b{DbG98i!%gDHsOLqVT3&lQse>O;JBF>OV{Im7L zp3T8QDa>@avaK&7j@e4#+jtZ55c^PSL225t=91#A052v5qLz*pN+-OMubBLRqBbJ)2M))9GPpb1|mE06Q_ zKj5WBz7F~2Vi=TPE%Ems{3-vZ{*=1l=ftnLKc)Xla))NtnU?e^@KfCIa6@Jjewqe; zn*LquKb_lr{@$3ehNpCQEA|(mLcyr{4{|xC2-L#SG2@M^PiSa)3`Q`7_Q1D2Id2!JEU4?e#j>U&mTs-!00E_2asTT>q{^U0DC}2lj-=kil9T zjmIO`UfcWqbL(HHieJepN@W!b>SY!AP8Et(#SBq}t&bn4{cm0_s7kDVCGal@73*IM z_!eZa*S~la>)(H_{llCp{%VRLnk}m^-;?d1>{Kzxs$xZ74w0+<$6CK1ye!`St0nOB zByht5ewqV(5Aw48Hwxe`{)F*qas58u0shSn(el3$s*!P#1$;R&ScCJ31w7RT?(8>w z*ZTb@PBmd!%`LK;+O=|khB?(-WL5LTrOx`g8T=;e_l=k@%RX?Sgx^}iztw`j9~rD} zti>b8=yDhQX6yB)>vs;G%O4u~a}w6~mT}=k*YA>kUCVdr2=y687Rp9TuFMY2Hq$cf zg}V}B7?-&A@(h6q^Rrw?Rzabl-+mLN3@j8WQ236I)D9 zj!>Oyx|o#u?Z0zP`9C?&F`fHCTMCG;%}#K{`L(n^v|zlsF>b5*F5`_vx$&r|Dayqc zct7XIrWPA)ybEiPZLtYVZ`oR-MseL>Q)>(K_uzyDqK8Lo6&w9kmniOtvd zktM=ECq`v=2}jtbRQ7K?E_JcnWMkV$zRO;7E9q;>Pe@MlrvNnaPkO#lFT)E0w;0i58ON^&*a5~@kQEaQVxkTd8?3@#+QSR@#TOp zzI2nu7b(B7er&=1;>JH|e}T)8Wq;w5w7>94+F$sTCG0PJlJ*xqN&5?*-1e7R*k1(x z)s|$jN9>8@N85X2Vrol-2+XaDG~gp#*^g(A=^)H8!Jyk-Xq#flFKK>Bw7v-A3zJ;7 z7pC#N-X@pjg=svmx2Yw&3(o7U;d#Bd-Nl7}r|`U9bL$Jv>(we1w-f&k^+GqBnO?-6 zKjpiv-;eu>>QREZMGn&vln2{R5toZdRFqH!vGVpKGcQLI1LL z30zAS*^=BAS`ufTS)!Um3yRp*anu>PpJDlv90k6^d88@6e{hM7?{Fyj565?56a&7C zb8xBVo?LWfgadDqQQyW3A_3Kmlv5-Z(IxOe#Ic{FogblpO3&ohy~Gz;~=X+vJ86i>$6%6 ztr6{v7>8Dt$^VcMH@wQIk}UJ@=m=w8jQghl@nc?8$(R?_#pRy{E$J& zF0}iKeIE!%T6IGMY@e!f2bf+Sn`C6rQhoG z2(JtfC2FleCZg0~%z+)^B*ObHTHG%|EFVmI%36Q`3_cgF735*RSQaJuMHo(Pf7jLY zcRj0#zbm4A5FT%SNwR!izht~1;kn9Nf3)yOxXuntV_cw zJcq36-EbE3a$&6Ftv^2fj!N8>T8F?j^^tre*yF2pKdcqJtCU|w&^*8#>erB@l>eF4 z>;6Tm9$WzDLO)_lF-i`vi0~?lC!tQpWWia%!hJOe`h(-;nM%cPPzauDSh*^T3mJCj z#~RM(ss($L3UL}3XYxvs+Kr+ldb(Wi^HlA+uaPIv5b*%I7B0cr@2cE=mj4!N8_}op zrQLeU!)Df5sECZ`fi?vn6qk!#rT1>Yv3s7pl)bLtnfAyG{81KJk2p7l7>k}dBz?NgL2Z{Zn?r?4-UF>n#>BiD*7T~uQUgAVn_mnj zw9txt*>={^m>(fO7zF|h zc$>+<2<275)78+DEP@E0tQw&lJaIs8SM?B6efp9l@v{pai!p?OG(y}>@%3m#2400y z6Jq@yq>JpHMh$UI!Hhyn*iv{hRHH6|&3lRw)>H%UY1%a4WB)AGc!+>iqikL(f5xfg zj2V_B30}){-ufQwCaK+5`ob@=oeW8oe0skmH1~YfFhuciM&O7X1dKuRLHO{;M`Ogp z$m#fM-skV@vdA{|SN1OUV7xgyNlHa8{D|p9I6Gs7Z0Q`?(yP(Z^@z$99uExNs8lRu z(>zB-Q}Oix30NG%SjMJ5Ck!BSpUT`fag*%j0l);;{*at| zVssKhc#w=|+r4jV^)Xs<0%)6;h_<5r^oRDL3m8dgE&Jj_B(^9ZpQ2Bg*P=O=eO=`U z9*qTBF~;v~fp|UYUGZn)=W7@*MTD3BhFV4FAZC&K=^||2XmkX@pTwv`vr)UBp-+bJk*O5y0Bvrf4s! zpy;{E=-0?dfcl5#^&?TD;Ar3`EmrF&BjJEjU!2J%T7=m^_N5a?R6A?(SJLWMuLp4U$F|5=b=!>9Q)EZjGK6`>c z#Tg=Qg9W=oH_9@Te~|*9lLrG!hIbSA&pJt6STG5>2PMVGD-z$H5Z{tD;}MHw@{o+o zv5azl;YDyAyE5=QFdYZh;?g0iK)$lgwfGuMjiL;u5V^OppJ2e}b`jS6_=yaGe_}tj zY(-B_MgT(il_WfYIi}&KDO)uMAd_UkByMKmKRmLKc$6EpkPY)2MWt@pFf#Ja=|^2N z7{`BkUPB-g;_n=m$RsYfVhl!(f@YLwJJ@uTmD<>}n=he8PcTa}mS&3~g9-}SlK0uE zBuG%>2eAwd^QncFW?M+N6os_#((E|Ky@s*z8-LE0D2ISK66O8|f^kret*{UdXQ>eJ z;6wAkP$Jy7fiYUF#$WKNC_ibF#JJNi?h@k)aR!4J_ti-P<34)cjd4HWo00M8a}wju zMJZz3rJ z%V0-{FvmgQHpxrK>@8cC%ef4ku7#$lP-Yn|1`@2$SCAiQtA&dTBSEB46kd)asR+ST z{$spjHDs4mDkic>cq9&~6yv{Ng)R(Pic@!p!dqOgRE)!Sn`4iIpG%>LfLUCxhWou$ zh`PdXxuG{p*dT0OZra#zL!wa(x>fs4gccvV&r}p z3?OKjb86`vKBKS@gwk&x)!?1WF~QIu%mt?&jYWHdkq{Fx{@1W6m)OeIa41Uhy?#}&^nn&N)jFE*RH0O!>J8?bozv%CDj?3TayWE^k5%Lx|#Q@mh z;=w%5a1vLmxFEq_Z{CdofNEb4C;dWA$3;d!AsjlBA%Tn4$R-q*1j?L}K%c}h2ok7I z5d_-z88?AG@<&0S`<|8rIt!)5jm0FlpW#K28;5>kx}>({odly5{H9f+^v+^#G@B+q;RjO<|*q zjF0{x+jcuLSX;0Ct+u_=kwf7=Z)N*;;z%j9Cd8dQ!T8(@IW<4T=f=4AumiV$-~4-z z5uZB(9FRMlClH_8_HPY+2@1g_3o(~~N(Uf+_*S^!johpmgH&I*cry+k=kA04Zq6V| z>KoL8!CA_z2B3HRX!2<0g|No)YSr_$rVmpQw?&yn9Y8JkP?_}#9`v<65JRd;+h4DF z5OwbJL z_*AuSv@Bh8%(B~YfK?@nIC43MeNxBG3xfk&M9UKf0t zq@U6OL=jq@9=H7o6>z`#WqZkqdbgA0*MdE8usqf63$Kv!KW4s!Lf*2a*@AUY0UTegtLWGXEpIv?%kt3ZH(krk2hR-VLb# zUU^R?ljBD&8sVMSRN=~RU}{)ukYKD*lz;R!dH4hy=5yChzSv@iG zB}4S$rnW5f|d|{N-!z77E^W zC?H}nyYCp1V*QT-7MNsS9S*`!tOwiR*GRqjamXpL(gR86Eq_c1uQTyOQd)>omRR3! zmgB_|>oN1mG)YW5S_`qBxPJO4<$D_drgDx(J&}PCF!K7yX3YD&l%Y9R<00x}sFy9f zQ`BqA_y4KjI>24IjviSitH{a`Y4MFLCUb1LXa|ie{(^KU7D@7JX|3a%cdgqb0I?S zP7tBOzVo`s-&BNJsm-Nm{6kYg8voF;Ed4FXtTF|p*@7&6is>LnvsEJbJN7&5M@j>p zur35Tz{KVf$S~%WW?5^#P$f5qk^1mZ*Qmy2FL#Ei$H!tie>rEJKWaE zMT@wwvcgW41E{9>c92l@kQ7F-SVlXv2o09~L_8xH8nCV}jI_hzl@{k#_;r*f+8d<5 zzp;Yafq51X&}|i#)*>KB3;KzS$BYm@M^!2)!omc%XM`-UF5S{6Wg#wj<8ty%-lH;5 zIDq1Gd$=?o8G9mWicCTbiPFKU4hw@`T8Q#0;o-ASc)l_>j$xQ(_&OP>&&gC+CT0sE z1>2;m&lZSSJDW()f5`VM;Z!`kjBmBG*~aHzeBqK?YG?Q4EHRCJwjQ&bM=^LZ1Fcn7 z2FI8-J8n#?74}yv!!DVXa82j2!Fk;5Jk~ppb3!jhkrE=CZDGE*qH@Cdh_wVK|}=jb-K^^ zIcQB|ncxn&l}do2<*X$sIKo@Df|o=>gUrWTRI3%WGl8V|$>%gJ1^aNbQ#0;o{fS1C zwVw;oXd6u?w1xR2G(9aTnBvt-(!4dZsKa_t9LneuoHLg``iiw%E0daD1EqR|fYyxV zoN>P~i=~AH>K?W;QCQ9csJJ$2;H5=vG*f7!(8pTVN6!P?f3H4ThnBtK;hsl__ypV> zrDKFyfW12!@$SHQ+#krviQMt`aa4%OsED&~LfpDY{LvOww>k9&h-ZCA=z!GT;Y}0%yvfNW~^0B7k zbWDZApIV-e7f|@$J0HA*)kf=Z#_v8&7{cdUTSKT+3_w2ObL2`<;0a=6I-RcwGR51Ww&rDIW9T^QlTu(+k}#U&$sI#jx9!6xw;ngJw+@cVn1i4`7qh zbseXrf5D!L{nBviPJow+!29R~WO>4cYE6O&UWdAx1re0{Q8v6Q&~gdyYytVW@LC@e z-pI%~2qUZitoMZBzVp#0IotC-tnVW>q%#4lf_MUKX(Kivjtz}z8-uTL zbk0q1C&T&!jzoZ8Ak1&Hyv0^BjA8`7VC-lhh%IUNjYnt?x+pJW%H5Z{p5tDyRa|(a z7K~glsX>}2Qp8~Jwxb^6&_%7eaUU^1^(_O_4)X+}(Ln(}lW#^w*}cStZDu-3MZA;) z;Ta&$3SPpk>cRm5v%cpw&iY??-?lIO+F1VRuMKCG+6r8+7sGgxyq5^P5oLiNnJf1bVJe#TK%dVVEV%KS-T1>A5VR67!u@fz z^n^t88Kdc&wH{RheZ>5Vo~j0de)rypNPR#d*-K9PR3MN(btACIorc+&x)F%vP6IAY z-6(KLE2t0ti355Da0&R}Zeh6+FuUoAjZ?qUFRHOkOze6C7}$J!$SY0*hwoZY=s>j=-Wz`2#F^8>P6pEZmG@ z8GV6VTJ3Cm8G>{!PGT8n$#i?Af^@NbyBV{B?Dn$8LO3;i`c1DA{Ct6vE`*CCk}sUs z@N!9#Eu%JniX5yB9VOCJrKgFvEw<@x77o73_?-X8@3ZK>OJF&rQYF@GcKrT! zPVygkA)k?V={=w%Bjd4|WIWr<^N~S{w{1H)&Tw<6H7Clfip)9=S-C1mLRJ_?`M3#r z$yZ9hqHv4fXHjJ(_Y}!OzJ51-YAEyreS(9z+zkGc=yMt-`v>~`uKQ+Yei^6FOnC9x z^!ZCC*@I-z=kKQr`aCpE(x-t8l0L7%lSQAD*T{OO%vz7EB+AhugP_kocqDy3A4#Ck zEGv1gNKTaB;nXU6MGCwAa|`&CxcpWV@7I_eWq<5Y$}{jL{4azQw*0L+stA0DfMf3a zHSQM0#Ad8@f5Z#yDB^!w{e27>L@&3Q4lKzuy9Wh6DUt7bD?$r1>xiV3#*#fk--|E`>kq@elGeDw+AJ_ZxWyLCl36- zeJcpz774%hZaGH79QYSm@SkwOCt5a%x7qZacV@)#S#5IPMv72hUEi(7o@l&I&OhvD zwWV1AgmIaHt1l+t>Wg^P^Yei%%}ixZeNx{MzC_>xxP*EfjYrBo+aNNp|%9vPbKt1LuQ;`=HzP`9|Rk{G^Dtmj+u_qi1CWqbc!@dh`eg(qfPzB}?q zj->{#|u9ls4IODCRsuC#W9jZe6an?|8@7TJog!qFya1{RM-70 z58<=gGnJGA!~E21LaXaj>p5FL0+!X>0{0YE?4=plycnqNHSB93MpsZ8#5st zqKtROOl*TNh+C221aD!v2U#P};*TXS?9iWad4ZcyzF+sRh*MK7T!~}(<7zF$V;%o< z$0YY}x(|nIk1^XYQO%;T#Lv#T$*KxvcvU^)Zl3Ev0P@K`f&Sj4!m z;#j$rSYt0@-ozXATj+ZU_rWyP_u~4O)Z)^CF4W?1cTK{5Fk=9&$$c=XuKQrF5p^d< zZ^3r4b6IN{;o4SBDc=+B1DP79?{rDubP5E0rwRIg94~JAmX`V<+1$-PDybRtBdK|y zMa@MlG7-BkfwkZRBwXuFP&W>i$!~(Xd)jY;y7L`+#>HnKX9NWXITr%nb$}=7IkQE2 zzWg68(Q|L4{y@*-W-ocg)&F~Xeq@WFXW&AM7m_riXWMD8`K?X^0I4|@$Jbky{Xcas zJs*WVV&d=kbXx z>_Wq26_vNiE~riwXIfP}AgVY4d&Jux2s)(6;O7$fK|(b$er5rWB7@cbm3ZX%T+%}O zTeL^q;Q&vOz~@WgM}H|>e!l~Jj0ODtjn?4E_1lTqBU(Gv%!hLw2IwcUnn$f_&ULCe zin(PUekH3pA$!DgC<9)_F}h5`-$=klMjs1)EizbR^n?Y!lMDX$-X8H7CiGuskGLMd zFj@(RB7U$({0G@1!tWECn?+A`@&9-{n-;DVxx@B49sONbiZrruM7TNt^kEr+$w?}kXPXheG9`XIKM@+BhY&5k;1d#f}`sI7IetCZ_ChDKE zN5t-<8hSi?#7w|!zLJR_S9SSM!NF@$b8u>+J>n98bL$=fYaaom1j2YbZs z)(V~(!~*iIcdtr9D92kymB5kFv8GCTM>d`(92wd6+vEiAN7&Z{JNSkj z(Z4!5sceZj{|67!ziUeI>Y}rHDvwkpoWGUpU3uR9xbSao3jdR;X7G)qqVBtj3U;9b z36(S*FMW?{%;tu!@p=RPVjVp)vU*-}+`km|8)VTB`Ha`uMf6l;eubIM$B+>VcD=^T zy_aznjp3Xjgak!g$*bY({&ujl>RE}K%+>De5P4Pv-ZWbuzSP>Ec8#Z(F*94N1eczf zz2fz(!K~4p*a*q0s#ukZs;YyR`aB=Q@Tqpk$sA-@;c0Gy)R-0L9E@J2DEA0cz zkv?d-`Sc;QNsPbofQg)1<5Q_@49GF9nZ(xu5|U3Pn{_%p@&T0i6Sp&Ix!OfIhquc{*B=lR~y;aDKG*mF4A zrr3CvGl>&7RfgIRk<>zs=)QkZAjMM`ZR0g6h_!n0ySZB`@c=R|uH3&esSpS55lytX zDm1y9$No?syqHP*3Nx|-ryzDs4z~e20TM%&%FvQ>b;({GY=pG~+ z#qXY9yhty8MwvB1z9Q2CMqkr$R?8?}6fX3@JKpA(Wz#B?0(T=e?~88(TZ}QT;KG8x zTg~<=3u}u!4O&6**omhhfF9@!B%!|z))8p08bhm$Yr5$}Joz}y1eOY(`yoO%`}M|H z#!bU=T8sGCA&}+1UH51Q6 z$UQ;XKD`#EX3#b$Iap;(?B>-2Y597M1G1p_-N3I5|GPbQ1Hh*6kggu*8|M?4g&?(B z!ESbAB!GU7ZfsLM``L|YRmO~N`qWFG8$2pHaL3<5i@uHBV{Ris)9q$U}r7s@(HF&S^%ju?cj) zIS_?05aw^I5($+2-@?)#hko776YRFn3#9A{kt&c9(cCPgd<3kqDSMRsRPxqxcHENh zrCDzOF?;{Pvfq={B8cdyk*lO%=dGe?!hC%B)ugYyM~4XWapSdIerz-6u;X$I;s!i& z+}>Lu30Typq?hI^om-c!7!86zc`5@UuEZM+?UIt-{1SgurD&beAzdGsZp8oyq_EXS znTe14>$_Lu3lnU6H$q5*5!bf5Hf4TaL_G#W2TSJRRsjTXGXyfuPXAEaRbFcnodN4?=YsfL7@YryP1i1ms|R^Tlg)HNCd53vwkzU(Ky* zCLl!rgnS@>8Z0AQGhV5I!^&QLq?!B5B~fx;y*7Hp*+oHWsuc|FFT9Z z(B{|;_;n^?AP8Ot5bfd-w>#P`E3ZR)7;Qfm=&gzXAYx!~(ClpQz2(_dq9C1q6b~I; zJ`edVFiFZI)!sSxWpfk&Kq-F!-^$knZ?vlk4EGziXOHz)d=(hzHv-u`{b*V~4mApX z#QR`J8%1a2hZ@r+o%RNge=2{ho&X(YtLWk$1fMitCv1cl)M9@Nu9ZDQQ+qHVuaGMC z9(!c^D+qA8#@(EXyFe4oLYX=|g!CZy-=sciPMHCvMX#2DkVW9`(B#adz%Yb2#|*6J z@VzOxcCf7-X{9K)%F;9u(M>o~puNyxb_Y*oi42qw$KN2uWm$|FHN>=^k;0Do5ZA{Y ze6XqXXEv1vt_E_Htq>>}ERGL!Ux_%mTjqY(_#Q+=FmsrgPHTLRGgy{>WVa$Nz=CO{ zCH}XXVyW;&l0U@TkMqcab$ZsRxXn^6s8d2WBFqAU@TtkT3ZtN2nRN}rE+E*mWJd_( zjCZ)h^zkfjy*@(~qOu&`=`S+%AQgr7re1QPP=J0KqGa1xND zPr?mAy#>!pFD~DwloN@4#)PcUwAHPG=YbZWb{ALrjb}N1?0LmoC>1?N>MC~5z((<& zkZ(Tn#iitE1mGqmAOQCw^SLEBXBmeW(5Nn$k0LR8JHq@R>cmOUFzUq4<#2gs)Y?6` z(LmPMq~%J*mBW28KT0zBnM=WFZAPS&b^HC`HxogU+d`j_d z&X6&*Qq$}4R*eBk@+n2TF`&d8RS)yPtdb+p30NggN9q-0`OUy7N4;X4e8lWmP=5yM z8Urx5d0S8^W=HDOMdZ~otB#xD@GKzUnUl#XR6KJwMFsNED^3IhOK>%T58ryC1JKX> z`tDdp)j*0Ye>SHX z6z6xvE`C=K=XVz;^1IN~Gx9xL2TK_uc-&b;b4!MNh~6X!j$_?tBjYEiE`If(KwpPn z&BVKq&q94t%J0IvkaE7{MUr7LCZk|jOS2`%dNsQNZ86uwqJYz7Uj2PaZ^5gcgaO2t zJRu#-3b-UNr?$8ZnIY4cW((Gdc<jvV@&DxDc~cXSNZ*WZj6HQDoflcdYD- z^$0F-c!SkL6-uG5qgC(BLKyyFijT~~2$rchMhv=OCzKwDD4`F9_Bw5mPxn_A83R%b zMy1btVmXOmXr-zTAq5Ow#0Q}NP;kW|#QmY5n;}H}p>q)ne;xuV5aqjMlN^BZdtw~_@RyFZu2g)C&WV^(8~Na9^*a~4 zwR)@&@cH;0hx+RZr&MIN0Ql@8{9r^7j3Zc&c`;7{o~Q;cdf5^j>#A=CO1iT}QOwGQ zHAH-Mfw1~{RZB6NyqV-+EMw_aWMzoe?^N&-OX`_yPEP=hw#wZSUzgh&)T%hIK7;vM zIn8E>RhCY+uaPUgY{X@*Hxl$U?i!v7$%l?_@-YDa=F?=5aE%8~B7#fx;83n%qWQ>=n&u z@d_}X9>IM-MYc{thJlBj)R~ab> zusBgFot%`H+5zFB3zNJ{(MpKrBgx}Car_`QF*IJ~k=0t;)q9mu z)#hDjJg*q*IH&*duNd1UuNd2{6?~&9{lDQ<{;oe+;I9}r9W!GFu4pnPo1B&gaMcRv zxqb9DO@G&qtFGdcrBn>U(mV1JkB4-xbxJ`0#|>2QvP@U?li`_{ewB_sBS;_^Q4cQ8 zEPMzkoXC#$L`HG(Rvl~{$yze(1DRS3qaRuYW1(f2a`0cSJD&s^vMGOeM?+9 zbO@oN?e+fqF9U^*CFHxYjG|J|pX>e#W65BoQzECE<%^K9HpB$}qg5-T8}r-tx4es9 zCne)Lj&DmuGC92k8g$-Jc@=8-P=2D|a6UbPg0YMh_@oPqr1K>tzC0_wFsQNf<#z&{ zA-*&ue3>o2+$Fw9Q<&%-n()YC)-w!Ws4v}$Ri_^MGNJ6XqHLZhON)?G-_@_O>}f1( zydruA5Ua85(nDN6C#<}>Bn8eyb)5iA4AW=DVm!oHqEz8RIZdN6O}0#zrckmz*#D4D zt}++-9Q&WW-jg%+dxCV$lw6m&^$|P2GlMJtnlOXb63%U36lKiIF*&qk7=|pnhK3e| z!344vSvCvC!i*MJRs?*^3H%h%^2cJOL;0#2mFZ%F2SBLyAC3DQvM?M9<`Tj$s^rqS z?*QfkZ{kX&w~82Wghygy8P#|OBb1ts92KK7lhA;LAUuN1dsh~YWf-z#*^*n3BPp;9 z--e5CK+ZeyE&8I}avXDwNAZLZVG~-vCYlh-C`Qi66mWWJ>X}MRhX#nLy7mh8ChyNz za@sRG@&^+$9~mrDPXLdcvrqpb=gP4!QC?efaM^0gI3w@Emx)80`m?t+WlO};4F**s z&xa3h4n_~6c(a3$_CcZ;lIKtW$&zOBcCppQWe*||U%jzS#zULMnCER3{gFwMSn@Ww zk{V>LI#-e;kGy40(h|~x*>4)~dL85Q5;rsLLwO>`U+~Q^#0Ix)vRPL8Ekjvk3QMk5FJvjh|dy!7d> zaA4Sq#V?@YMryE7jswE=;F3msi+qNB_%Ootp<*4=!Wjh*F{;wG<&B^h!M(;h3$#e` zYe!;c1Ne;KAE_T%2;_bq0jJ8ml4ErIg*z|LWFhZHI|7D5! z12X@!uKZ_ko>1oW-#C4cHAZ@)JEjNJ64#Glz2<&8xP!5RQr-OHBrbO$3S|^%!5y-b zg3#Gy7gq(6rIFcs{{-)Vu7*C|DGf2Qq{wV<`oA|8dEA@+1OL!$Q(nS2v_Gi~mVbBw zti`6d8men$2@UX3#4vT;ZsA@Y6xsYw?v1#)@QRkWa3v4|oVmDq56ACd zHJti{aL_NsttNMl^XYev2Ar{0xhc1a+`|$3xsFNrhsP@MARa57$3@m-?d*E-RCWcj zrlV(!PK`$@R{U2pTNtL1B1Q`-cvP*Ac;sO4A08>)tjC_tV~+Ef%IF{?@}IFi7ifZB@D}6eKw`G z*O=bLYrM{Ex$AN7oATsJ^P%yu3EKIw|D1$+p^~y>B_y}k7?o48MIeAuv>EXUgKd_u zWzjB(8ppim$_dG^mMG<0@e&8*)t{v1U;%mnJPRSsGQD$VbI+yNxFr)Y6!D+;7vXZ% zEddbJwj$m`xYE2NGbJh7u?U7-y(V|P*&mj4G>gK{Yn0@pCnP(&@?um@^GsiKEz_L+ zbKz(cyb#c{sLhcYE1yAr>|<4-cIs2!eI@x>fm6LTvq$626D`b5_!9h_plB#Y{AAFf zD$GGilx$dOVFRT)(!)FF0hWEqLmlQMcV&~a<-XAaKgV}8Qpo7CF_6)#L<`TxW5Ft1 zl0ExIWUvEy6UK}zFOJ#rF3>-mf&n;RWZ!o)N>-zi_F-?VqE0FQBbp_3A{_>nE+=8H zVInS(oITtHO(}l_xirLU_l8z*7NDzqgTD#!HZe2$RO;yr^lT zDsBTWMI?00OTzA9`L#%g*$%d%nEClPEQ>QGa{Ax^Wrfrq`XZ#D{vqr?`BaT@H7-Q< zwphk%c=hYI<|D9SAD~P5kC0QwiYoRRtBTHZRpU(a#%CyQw*g;+yELO;wpN>xjSM13s#(OZ;nb6F zVFOE5JSKr<;c+;^AC6@{O!8=V)ZPv(A)@w{j<)k~6za32uzdLsVv(N6PlsG~SY0PY~C`WkigGX`Aulk(ekg=8l2iOVhmA zz05R=M@b4|p|kEwD0Edzg>aM61+B&pwkJ$Tznmmd=e3E&+qY00dols=5f`me_$LM0 z>zf_tpK!*wL`c;y#F6d*%qRlscHzM-;T(M)_e<#UU>cHRrDI@l*;Md!kT!w9;A&?n~%m)6Qc4fG$FGy+8dgJ z0Q=pe-K=4?Ghq8?@1Lx%$?(|~fT~BxCIz~O8rue0*JjB10rOknda z3Oij!^Say3%K@uRFT^4*obj{7EJqhuohGzsJA!A{;QR4uABz2Jtd5T*ePALxYJ0JH zv3voGY(u1hGX`qQLv7IgY%VnywaF_ERx%`fbg6s2H{{yT^xhtr<;X$lErE;E;FcgU z<#TB9-q$^(sqTRL3&6$24OlnWpz{Q1>{lfPE;puRnyEh{&a@4dAop*Z~}(0alL>Nc#|K;v*tfHgSF&&c1qOTCo}~Ja0RlhYnJWdc(&jf zb`_y1JzGud8qIUwFK9KPnyFJ+*N4r342lB@TuPelfm|ou-*hZ`#B&AHY|uq|V|+^O zG(ZS0kACJR*FuM0E&sL2VhiJ_FMO+NJW0W%EEJ*$Iw#_???9|1Mk~JO0m|iq%}Qt% z9nhkKYl3C0`qEwkuKsv0 zQ4jLTdW-sCP3!A}h3b$#XwHZ}^L)nCK2Q0K+xuYYThs^Z*&%%}9z%NJPf@Q$KK=Gy z*s7Y^>nWc;qSrhhKFsy$zFu>%&Dsl~iuzO$ULE1VDQiTZ&4kxLcqZZPBD_Yz!=IvF zy9m!DyavMCOn4BtzFu{N2T&<}2o4vT4C#|jaG3;`MQ}L;2YxlAPd>rnPf@R)1eZf_ zSp)|~Xh^Sgf=l!1DZNBgf|)gB%W46asMEmjt+@)^CVXk#ms5bgeMScbRV%1}1TLjA ziWKa+1r%r>MM@4@qVz;dlzi0M9)G5`?}al9`%oCkNStSNBtezqy9pK zFc1Do3nRck?o4eb_n@zOoXgo!qk&CTa8?-SGp1E~jncueQh1G7)V+vrzlR2{g$ItK zFQ(VHpV*wc-WOgb@B#tR;q$Oaf8=(|cEuW@Z7SuEN1h7HtuCR<6k4MbhH6H$Ou;FwS;NaESY;w0fW2Eus>x6+6! zHQ-}itk-!3IUG!$&;wg1ezd)UYC_~3(1C;eLLWiRqa&9g-QS~HkOvAlSz4lxS1tNj zD(HiBBI)BkK_4pUM9_gnAF4$kqzg$O_X+wST}b*^YSG85$DofPq>mA#j{xaoD(U0) zK2H(tZ2It#K71B^5EU^Mx061ml0E{Yj}fGgA*7EXq>mA#j{xaoD(U0)J`IFt(}$1r z;j`$2@Jzx3eM}{N1V|qvNFPH;A6-BnBS;?s(#KTN$L)Q9pF`sG;Uj(cEczh09D)OW zP9=Q=NFO6eA6BC>}u~IP|t!#Mg1eX zqW&RWQGbW7xC@|A#&7RCt;!~j3x5a0H!e1?2n4PsB#<$SEX>EAJCSv)@X$51TWtD2mIV&!#Li38=pVQ z{euaaIPR52_yVG^zl@AL*X4*S-uKAJtgqeizvKP@uvj71i*;+T3^NGXIR(@!!VHe* z1I{8)W|pHiAv1Z^;h-$RASf@n;SL|NIxVa@jN(A@gv{JEKr~D<=wcce^B>7CTBCr? z7joBF_|{ZjKJy*&@>NS-F16(4QcGUG`W^D}nSX*G-2C10^5%brAKd)i^77_?f*;)c z-SYD07WsioUcxUu&JXNq3V`T7ZmsR#?4Wd0d3m!!eq_l@FeL>P8BoBF0`2iU`yDY;pc7XFxs&t>kp3F|z48(b#m425aR2-EhGa8T)7 z_dzAV1MA||Jh)abwA$Te^ZD9KaX6|B@SEwsvcFj4v~h0v4&DMk0uU-F7`J`6WP6n$ z-8B!{vK^#5P?B!Hd2t+!?ITVOwXc0q_p+)$Tp+%%nYG*Ye5h%aqB#$_K@a#Yg zg7b0V(n=9}-e4g@(WdxOf}`ez_tMxXPI<;M=4QhV=UDHNPP08_db(L3MvojjK8|Ts zp*EVNyWz0WbtozIZx!ouZw$^;2TYqGK<;6 zqJA?Qk*>Ay4As014>UHuB7XOqFZ$d!idg!^ESlBg{8-*6GM;JTyYvOQkxMaXLEK^= z8Mz#F+5RHZw;{C3#AmZ_Lbg+o&CT(}{MzSpPr_8H*!s+QP#n%(^W((Bx$*W0{bmSs zG-x)5%?~-IM&2vG5nKP*Nr+`UfRenG{TYroPRgv0rh1Jb*}aji!z0{XJ^c>kAV=MR zBoC78=b;bN-dwBc+wdvW*d|zr3?>qV`DZ^asLHs+4Lq1y4Erh0$K}0)On?GIzHRu3 zo!!Qr)oBN_KP#uj@cyEkkDV^|IxA)vPXl!sa4>kQV~K2asA|6(a}l% z@btl)+tY~LGD~nc8fDUp4{A8pjZ%&jGS{K|WUi>!Z%hQuKEZ7+VtFngQU;3CjLT^k zXZ9MA-Ody^m1&hoOYplCt`=4;mLKjcf=#IS9tTqNEz4svX5NleBFwAzw&X8^{a0(g zzaT;xc{e@e%=eR7$DHpXWW#(!jVZKjs zXHA^%cO`nt`L2~O$D3~vFB1CuaIq2*7c>l%oC8Gt#dVeO8H06?)mgc?tIpl7HL#WDCSp5BG+aKP8@Us_9p_ zZgd&vjUK}l=W_z>lYx^}Jy@@W=MybBT?;W?uFU0cvl^t&M|$Kdyx`(eKwBuGeH9$9 z*+*r2NJvlGkj4l|cE-Rdgfa|i(Y~;TL@&jRME(GHn*I;%xJPGqn%x~paNWjg^S30B zVxy#Yu`v(=DYyuxmr5YfKyVt!v_;SbDyRJQHAynb8;z^e^_u+~EA|9G)vqnm>!bg`aB#11 zJrEjmg%B!*Adh@NEmZXZn7aNwLkD7kZlNiK;5+bV%w_dsLY3TE_t42W`ZK08^&+E; z#=rCX_tyL8+XaH}@zc4+92x-6AJ9)9P>2MW!n=#@b$8BZqkk9s|5ldAU|hrUUqv}I zZDKaugu$l=Vo4@_E^#QQ$hLU%)LhOIf@d z+t`^iKPGau-Ceysedcx|THCj)8#3G0gOgY3p{GP;)3dzF;&03&*K*MlnujzvSfY<> z0(af}AUC<^JVaRp=R?+}_I;27BRE1e9+bw~dTi~78jjMX51S&PgOH>~|NOo)IXuBU zCIs3W{R{ifV`72{BZ!4yA1YL*nXVSLqnB{nfL@dZdRx+CDfQ24B}bs8)`r* z99_d1cLx*pmwMihtr(-EXhC}LEPQ<_@#{(aDlXW*NbEl4gzC~mjp@NGWSy0e)uqGz zBaB<}s8PuX2vXm2+jC%w^H(Cw0{qLd7cRnw;5ZO0YSmw5!OmQ#Rey;JWA8GOI*mvQkluw93IKz&)53fnJduR3)!aeHpKKYR4Ltij$nmP7<{< zAr!+--Vx*z6csv%Mw!fakX0z-LjlCASCPjn+-ZiblDYp zOmPDIJ~sU2GaUFQx!^x1)6K6hk?>2J!4IeYMgT80(T^QgJqApL;Ty1Q#z~nCCtH2E z-c`q64?BIh(yHTLtB&pc&<8PI@$tDh-u?<%nKeF>Y}iMqOWAoH-~!{sI0XRL9;dC= z_j9Z|rn8RtSvGsU&-%itE9uOui~gL_LVuF&I`6e$Za?JIndGYTm)7@}bLH5zOQ@6n zA@@G;FwkVqz^UbHaAFrHLc+sfVy(%1<3~tla3y`?-e=1ynTe4JqjPTd zWf=yw>%8a6u&6XH9CQ-ald<hvpB4(Go_TeD{NB*N_g-aWSw5r=kH+m8-2eDT z1Q4qEJpL2kUg5Q zjE3}*Bx8zdX8FaZk6oYM!YA8N3=7y$<>M)+I&fBKN>*~<;?R`r>cK%6_s*q-_(TDpM2L46SrF;IT+USd zt8IC4R6Co_b7}Yw2veC6zXAR_S2u_5#zdT~8ndKlY#G18Wi`N4yY(qr67C11=c}R-60wOIqGMnYww?@wD(m zDL;Y|xmBU*z@$g2uy4ZWOb;5Wm-gm!7x|oTlyu8o122V#tKp#~Jk#N$u9x;xZyJ~- zG(d@Tj|%C0EV@iP#E(P5@O zNHqrbi>=A6qK=RhI?#GjNA;#PfLUJcl`wtAKfCemn?IK>^1&#^~DW)}S7)yHU$@Mh|>$AR1#ZYDu~8!N^l*?5H?&6Jnhi0;8~ z@FSq#pMD`#L@bgpLLb2U@}?=gUp=q4pii8ZG}?2FYAMoVXWx&PX84o<|CyH(;A_p` zCj&lMD&e^z4E}%YeG7b4#r1!HAQ6yVNkXEfnkv;;Tf01zAgDnSxC($AIHJ@ZFeX{zKS1!wJ4nXu%)EBBWCN0*C|-@ii5w-}sO zjTGu$bJZy$Q{q3i?h*9W4g<+h>^5o~VJl^RQb|jdyVDR9{`b`AF#a{f_k_@>iiP?X zR*ucWcN186`^SQX?>kr+1r|_9;@+LP7XvOAK}Xa62?bQuA?dM>&bb?r=)*UC1QCx8 zzj*{(v#^D;O)G%45a?$_+ZVP1oPCr??tm3!Cxqa4%dwh?&4-o~f^gN|NUPcG+#o=o z+H;{$qr(7lyS#$XcGebA#rdp~*czg+FZ}4!$CPG$K3ADxChKQhsIU>8Z*g&|i4(E-`Cr}&)mb`gE;EpMDaUee2 zK#s4d*S}w4&tGYZrXMu*{B@lmCdzkU|K)2MK1iJ|RW$GJ)-)rU<_(Bu-QILWKl2-v zHjepCC~=(OF`jg9IMb8v2|FhgmRF7+u_KSUbvit9F2Z0F9scKGC|gadpB-A9I6L0= zwa(*HXBe^BxYD;b3=_y5=EFo1c??HUxD;jQr3a#97@4 z$(Oz6tD(L#2&K}J!(qvUTR-~Xy0sa{0?;70{`g?JgFVwDFEJ7Ko!~~2*7&~A)~hU4 zugK_`zJ;@M%ug%i#dDtA~L3v1sDf0wHBB}W*$VWISBN6kmaef}r0v^AdX zhRv_xJH87g@m)0uV?`XA-gfha3sFW#O12n9)K$8e{N*-6$&uVctYbohj!gS3}i-_?B{E)uH+ zJko6*1=MO^@f|TBFu~Wi_okEkzUv<^Znzc-{UQht(BMd)C>Nn z8|_>XDI1I55=Z+iZjGe%BqmnzQl4JGH5$>$Mtka3@gsr-TSayeU9eSd=45=f$Wya1 z)tI)WvIA6cB!H`;qv`lP4?R=V>v->nq9^-{s8>9lVuf4rilTFIzfW&?Y|*rjmf*au zgSWWAcHx=$u%d6_X2xN2BU5lBJ4q~r4#AI**;jijP;$LE8zS2)ukgXj3Rn1aRPG;) zd@S=(vxWZJI7fm$pZxq-@PhzY7>&x<+la`3lb>J2$AXznPG&0W#1v^B z&aIMNd~KhCNvHY1#Joace)Vs%W-ij03l-+ymnV!b)Gzjn|NZl9&Nu%>)XX;}{*?;<7>)ley81K%>4iCo_ zC~*D9h=h;p_oA{!aB_l~t9Sl}{wW7P;cuM!XcY?;eKzh2%?(Z4VR;PfM4Kd-x@&sQ z^G{55&k92z^aEVgSb?!|=>^Ijq}YCv%#NVTu%Zit#O$Kj#i0A4MYjfY;X#~jXTiJ4 zOD1EBBkXD~K`N|w?Ns<1=f*RgwkP5`mwhm8!OI8M@x9WG<}brwFyBe9GHD@?L(89_ z3VYt<$bJ|ebExc?_&L1FM0-HF34`nOQ1oe6I~u`jC|*dc{xg37F!0d!So<*95x6_ohIn_}&oc5Z`M9t@t{O z;o&@nt8^N%g;h-wK22G|!(7!}YiA>PKI$Kn1L|MZ+DKGgcqHn-U?dct7mP&xpEDBm zzhETlzhorpe>Cn<-iQmGTPyD^qVm^m@vSE)Ykz6kccHa0@=WWk^m%@wgdB^crNUW* zv#ur9xTk#=964@<e6E@ zIYkX^p_~RN(89vX&C>3sYVhE@nvVM{W6xXwp~Gx9Ng>b4+lyQNk!zH{$C^F#j~vL~ zBSinNlBo^!vTCH4)oNHk@1eg(c=BpAD*eAo=>HX>|5u3qUnTVaT0sA=F#W&w)ZZga z|E~qK7cZgzSBU;!qv8KmLjSJ?^#2M^g}m*ly?B`ZUkm8}RWg|}*S~+H6!8w}AL(-T zz3cg_M2+D>WllmIQ@n_0VA@RFgF=~_Kl3RQ3 z!hwd1o~!>A<2`Q7^k?PjbqpL44B+tG3PnyvQ_Vw54eOaJx}Tg_vd@xTG!~kGS)<$P ziDK69i{9v~`xSfQ=VHd#{BSG!o${wDie8(Q&kh*9AW#Agy;FY)yeAN~}i_Y$8;eBH#y z{*})DmEJ*oKs7px=+cM|JFjpSoMJA>LR&4*LSq$Vp|!$Uc|?al1?gz8<>|RZhcP{z z&i<9o{*|7F{)MdzwtH7@;`v^1+EcbaRk+OZqe2CY_JN*{^n9R){uD$I^uj*SgTFC| z(toOe{ujdEI81-zl2M>Hu>TZIHQzcDVnQdS=uC*ye`OnynYnT7EMeus!?A!}jC8C3p0q;QA_Xdmw zI;~_Fi4glM_FKp_CvBkp7WY52H{ih<_Ev%s?4r^_v1QqzX?y`isK|bQI(c=y4>@$n zcxzpF8&WYj*(FJM9#ZP_pghIO@E+6ZYul7_(tA$asTF?2pp7V*T@Pe_0(8a##tEI{|82R%TEbD@i`FX)eQ6Ly8#L4!G zoM5CfyC^c>Ulb_n~Sm__S zSBm=<#+4a>$_+pjaIzj(g++;6=lbsK~2=?mIqtA29MA+?Uecs`~#KRi*tm*2nCl}+nPAp7k*1QAz>R%V9 zLtg{u+YBgN`~{I+W_ZOAFe999-z$_$-W{fo`=D0IlkhZj@`Ib}yT=MWi202YYVWI& z8#vbG2;94Q>GT|QuNoO{tsI5(?p&maY?fUfm5OQcC#WfY`DD~bY+X6Bn3>~Y{St#d z4)Kp79?Cm4Uq+WzaQgi=kfYXSA<$aMf>$ZDs*VI&_;=#AUi>^1dq673c9<6vo2?>l z1i#d25heKrN_p=+u#(?yV#Pnb4AA@@E)jFHLOSD!nE3J$;lwAy5}$#zf$+V2l3#WcU;GE6yiLeL{$4;(l(*Z1PlhEvdYKHw->)RTG)zOpceRDjK!mfrGA!}IICemM z^CZ3sh3_Z}UyBEy3`=}#2f??qSd_O*;d>iFQC{4`>f%p^CB7V_@n3)Pcelisk1Q%k|(5?|{e_|BL3x)r`tEPOe8x%rb}i7yvv1M&9_iO)b5 zmUk};UxNpq3`=~CgW!Ae1X11=h3`QGg}n57@X4^m*Ea~hWfEUD?7GR{A`4$BBAo3Z z!xCQ^(grH;;Syi9!Z*&s*XqG1!xCS|AoyM`66G}&zBU9!d2`d;{K>Gy7eLxT{6!_c zVq{@?FSYPBdhp4x#J747eA6YqwF=)M7QQ|YJ{gwyQuZF0zj#QLHwRhB-wOze@|GdO z*&Z@1@s$sP?^hCEgTi;Ug|EYdPlhGF&Oz|allXcSzN0LB0hlK_`IBLZFOQ~6_}AZf zwR4^*Zz-~{yl*2Y%DdWwPlhGFra|!CE%CJ~d^cM7QbxJ?lVOQ34QT`Mce=!vi!9`C zwuP_UgHMJfzKTKcjgt5p6~52ss`7Sv@X4^m*EI;fbwGgeuTSB-)54cG+Ff25miY3K zHc)xbm-xz%h2=fP!q?=%C&Ln7^C0-XA@Ox6e0y2=()MxlC&Ln-A87;e_he9%H-IeU z??D8Gyi|Db$*{y%H3+_C65nctZ;^$s%Y#pbCBE)K@EtDkrNH`*{Ef5l@{@Y`o#8;v49cAHb@!*qTiEr&7_;$_~(~@Kt;8$*{!NFbKZWCB9~bZ?=Wc^x%_WiLZAMe4`{jzuF{z zUZ~1jj0k6Y$gsp$inM{syABAr{!{qwwD7I<;FDpAuXSL2!U}jXki<`mm&Q+tm&8ws z7spSChvIYNMtpX>Abxy2KYna{M*Qe_Ui_%|l=!50Abv#ryYcVDbK{4^C&Ukm=fn?) zkB{#k&yJ6aXT-JHb zvAy-x-iR#&Z_AF=cd@K|Lnl_B&uuoX4Py0THxDO;iBI5FrpSs8$NrYrG6lHl#$^SK zk@=g$$Kqsi0=MKarU_3JH*Z90MFe-!ql4|W6Rb^ouzhwO8zY{j5yEx4MOXqsH3!q0 z9k_sHwK*p|1R_YY(wu_GM_0m}diQ}wZ1mGyOc@h58V~>IdwKD+cemdRPf^_ex5bET z!7VJ`XVS!H5V4iloNWB?`@xBS4B^q^VDzR52201=Bkm@S*iu+P{N1Q~HGCkBj+cB> zyw7Ot_ykun#69QR-}(%P9Gx(vnj0N$((ds>{wz=H4}>vfDGvEy=ZW_kajP|rJ%LOZ zdzzKUgr;4>_Zr{EK9~Jdi!Z8V}+ma=4cxiM3|+<375HTCiRnmY5Yp=Wv`UD5&?)l!wqALBBu!Vb8S zHk1Kn_`B9)jt3V-KI~ZoHi(b;!~>4byp_)xvD9zOe3Z%qqh=>waWrD{@QUO6M%|xq z!OG*oy&o5^INnWh%_WJN7Cp#a$z5aCnT)-|Q>c1Owy3O;80#HsSH6X5Uq}!P0^L zoY0OL4vii3zI567^-S5}Pd(1v;obgQ#q`8lk4BJp{Dfi~*r{hmJ_~MqYZ$ECVXrYS zntBKgC2>7vep-B3BM73;Lw(3+U(J<8sAHrCS>y68mAijLMIK&lg+^;q^*Yh_!?=n; zsNR?tmsD5fVLlOE+lZ`VZ->VghlG?cEHO5x6-|4qvObQNm8k1d5x%-5=+%6WS>&{1 z7a-QFw6wc}vbT+V49!|j^r5nGpaiSewLhibaaA!aYgf#nU+{^~(Z;eJj&t(?IXi^s zRP4(48X&V6B0G6Bw-y{z`-X@FSKtNoUl6v)_X`LoezdZT)Roe&s(nsC-j1|~_aIrW z!tHYm(!}rc)mPMFTYWWxLtyw^H{Fg7>x6R9f`Wb0QWr0!+v2FQQ#IPQ`V z!A=c!Xs}g-qRgu9K$8YnYp_v+ z4H~T0V3h_d6xdcz!&~yzBKeY>Y-mL+`0C&XZ?H?gIuTNQX%%NZHJ?^#HJGBoKKx8& z=+&U9!EOz9DX^_R2MEa5TFIB>WJ4}u!56Iu!B@59D-R*XS2aLIiyB@9R%ozXgJl{l z)nKs(4Grciu&urU5c%qa?>^d5a!~4DEb>rOfq5DX zXfRiUIU3B?pkIM)^`(HwSEJ-haE;^!POdU)L?@Ks}I41E3<`s=>7yY|&t|2AedvT7!)mY*1iZeJ3Dt zk}5f=LJ*vE@zY*!;-fgx2O9M}=TJ=LXfRuYehsE+P+U!e-vMtQ@G1AH_+N{xQ#x_zxKxHQ1oRY7JIt zutJ078Z1*_TYWPia&oNXq!>ZeNee&i^{x0QPV_NTJx`w$Cw<7Ez+MfS8tm3!mj*jE z*rC9-dOy&TlT^vcS|oszY{Y^S9$_g?Dl~bXTPgBo8Z6adu?7td=4&udg8>D$)mH%` zCzIrwEeAnxQq2!4A0Nd@7eGb6Q-d8EY}Mde4Yp{oS%Xa)T&=*i`ffnvq)hIU8W030 zCO;Sp@ll-UL$P|El_{nI8qC#Tjs~+e=+|JH22&K+R&M|zCx=K*dL<{thy^EQ_$W@A z)h`g+q`}o1Y}8jYXIMD}j^*odl!AQ+XN;XfRiUIU3B?pkIS&3WQDu z5ILD4Iq8#}lp+?Kl;fi~X;HsGY_kTNG`L!WjT&swV6_ITG+3cPXkh@6lcAE6G6Yd4 zt^7behL7SzA63@#1XI;Xng&xe*oU8~480mOHQ24eE(JpG0tDowL-w5xB!H7##DWtZ zgDOs{H6fmTDnb<+EZ1O}21_+qtU*JA`3i)l1rRw|B{>No2u>RL!N`G+;=}}~$aib7 zOM{&n?9gDV2G?q^MT5->gl+{8IVq8xtVR%=^zj323XV1vC;DKup69KKseBFQX)vI{ zTn*-EFk6Fu1wxwwh@9*%IY~hfoRsm?USENa;$$sAMZQIY%^Gad;A#yvYOq0r)f%i) zAoM4I$VvBDF|w5-2u?cqf&K&^#fd)5t>+o9V#=?PbXZ}p(qM%K%QaZ0!BPztYtT?2^e2GG$pw;=JOshX zYJM+)nsu0reRRSbG^C0IvaV}#^ttd1VY z2<3{|zm9&%2+37RU6~BYl|fy(49VHKu0n?73|UttLjf^26jlR;oF)nz0H%mBsjv~C z94HG{1C%3GVH3bS(LoEFaT?0L8j9VO25AY!en%;V(?J(LMr=bl8WnennbZ4tVPj!u zG(RI!BTg8v+{`l{$C)f|0KuCLt$c(A?`yUQtBL43iVaUm$Lj+}zNb6YeEnda-tT~c zL}f1=5-3RK4W}N>W7Q7xZq{&gMXPxd7qGlY{x1?}F}bcoOtU$MD~0HaCi4RctTunf zx`?i5G-t5*(G?Bm8xp8CuVHzkkFwItBUrZRqpVJIn}k`>=A~pc`Y4;g+&@FWY#ejF zgxPH7S-9m5dDx)lUOZ`yKFX#xe=FfU!Y5>j_yFOLC7et6#%vLvL-=Ui>W$xK6Mj{~ ze!^GnFXGb(AMy#IGiNzytv|65b@?2EvQJ zE#j*Qk32-cRfO-8a0TI$4i)j`gg=*X8R1{%iuh8(#~ub4c0E_$LLr3F!{P(`JMaI3 z_idMaOBf5luA>sp_lfV@o`iI9HIh0{KcnXm3>NY}8+whN(bMJ$FM>M2nZ6f<))~Ij z6P^tbcBa4W311D#cBUT!xps!zJmEzUcW3%u5O!zyPEU9?`hYY2ZBO`W^aW@7A?Odz zaGNK*2>rsDz8Ct2Gkm8fJR5z)nf|sXd^P%tGyM?s7iYN56JCUV<4oTRea9KT(-WSJ zKIBY)+Y`PT{mPks2>O#V+~x@{LcemR?}fhQ4BzPqv%fjh-}Z#BM!$2WAA3gB?Im35)!n4sIo#}6T!k@q5x}V#!mxGV?-?4V6c#UfZ-aFSOAY7&-Eoro) zTct04q40;3K5n>BBD&1a!T-aV)sJ!wk`gWqM(eoVNwAR#MjmB6US!K*#>z(!K}fmF z{XU+qClJ_+2?w#&K|DK;JmyoM;Ogz@qt;vld!_@;tG?;%@5cq(M*yvuiiVqukcQuK zk~8zMJORvk&wNwDoC?hb9H=0kv!nT4{1z}LO_OH~fH{|%VW_YHbBZ;&v;fSR*L+06 zoRCfGH4)Ew+DyfW0GKnlNj)22&h2IhBLQH}`X=>0fVmzpZ@?eGTq&4&$OxEg2=mVp z=IX+%24ci>-C<4uall-WnA{lw=32$P0E`3XD#rAqaDchKG1o|#D<4zXXvH4on#lYc zTO#%-i)1#TmjmWH$}B*S2Fw+fX-b%DFY{XTWW;k-W(LrU0du`(J||(WVR4wqZg^K>z8)T5Q!@9;&M5U>X%EClQ!2@3&RCt)FA z8zd|Q>@f)o0c)4A5U?jDEClS25*7mXtb~Pty(nQJU@uEp2-tQB3jupW!a~5_k+2Z3 zxP*m(eJEieV4p}>2-pq@3jy0HVIg3u!Mzx9V%fVV24Xs2-x=}ECg(_goS`jm9P-7=@J$KcASKT zfX$My5U@EC76LX;!a~4Kl&}!6lO-$!>{JO00Xtp7Lcq?Hun@4b1q=Z@4*&$ryza@J z`0g;@eSW9oiYK}LScE)!{Fd+6p2RqPKd5;;!dNQ_K|P~qWi}Q{2g>`M<$WGC^8H%Y zr_OdNvgy%Pt$)^{U*fVu+rQZx_TG=k`ya*qBk#N{CW=t(GC20{Fwe=tIE;r-I1kXD z7|zPG5Rm@F#h`)Bt}>I9qq^`Xo`PTD*TQ`K2x6ec=MM8=0d6;+d~PTB7f~Z+PBTp< zwIGT0<$RH&zp%}3y_?@Pzk9~-bD5got$-E3j|p(QdH%C@{r*_Fir;s-T=o0rzF&slHTab!5BCv+ zl!w~{xZRwm`MpNwG#gY>AX$Fv-TY1=o}}wHRdONfcbDJh_Y(nbH-EL&uHTms#i^uA zB~>FSsro(C&2KI7B+YM$-Wvkn%`Fe zD}J99;C6G_7Q22QmO0I}Dya-fN!9N=&%5gP9O6lu-zky{ArD6gPJ}!hteAT837g-M zGN+lQl3I|I6u-V=Zr`fEMijkC5{k99gs}Ui!A1Wc9r1_m7xe)SjfZ#;P zL%L#WUAxWiU-uRzGyCur>t7@##qVM_zqb=l()@-c7lPl51Sf*uvlUaLG{19YPSa3H zy=_VIJHpNHr)gh?-_7`yCBN&5LCWs~0>t_kOsS|}%ADqEm6V?>zjrH~0E7{I0>TEP1$(7^FPhCP1uzHNV%$oX{7``VAz@ zZ@rt}Da4a>{iaGTME&j>Zu9$z0I~jk%&y;;5QUPNT`H*>NlDf3p>BR_i6?1(OC%S9 z-xCBULLO!*rsA7ye!nAgnz<^e6G=(&+y0D89-d46GW_0-Us>{S3o%G}xL$x*|7w0O zmpRQUm6Ve#zl+`cP9UD7>-W=Pn%@rqD}LV)AlAPd?fTs!bDAA0sRBt!)$a&5zhUA@ zn%@G+g^-711t&rtCM%|1ZngQ{U*Spj1GyTPvChhV+g^-6M1Sdis4pvM(x!&e?q|9lisiYPpCB<*Oo8L7lUxwdW{K}Gt zmBb+BVW|MI{?+`RCUcslDk&vdeh+o?n@T)M*Y9(?kGA>U3Rv;`m;kZ;pX?#zkeBiH{(~9{H`YkDZdX0 z5bIwsrJ{Z*bDFDFQhu`h-u1Lg9twyj>H5u(T!{J|BRCQDJ4`Wk_ro^7@BU57gNd(L z{~{?Vd6?to_Xgrgn%{FI7lPk~f)l~-$%?6+f3W#ITIMwKR8lvRlH&KBr(E^>=FTs} z?;8Bdl85_t`P^LvfVX*Q^&K(hSSyZN0$JW1DYs^mh{@2FSsro(C&2KI7B+YM$K)`-i^O5t`Oo`E1-Tp>W!~_S8+%PUt|s0s-Tv zS>or@ygv_*3`WNpks&* zRJ;L$2f8zmJro^-7rEtCkxy7xMP{h0A~zZ9?W-bvzk7j?X>aVoJ&~J?iCb__q>d1` zMi#|R+Z~K_6xBWJtGyG9gr+^SWRxMF`^GEUov0k#BiM=x^40!Aj5h)Ch_h3^1^%(P9-YP`kMjQh zTX;9Vwep+lSDo?nqHlFM7^_EDyb*JDl_m zNTkQ2nqyt`Zuw~fy|+G;^lpCNL+|4c-Q|1zGbg?K@H4ADRQUp^e)Cqu>++2`YpAz; zm5Sc?y!5W}(A)H>lisoY&|~=~x#(S#NN>2J_vm|`@{RS-`}kugy{)W%C2y*H#k5=A zgm_)PTP{c_-_MYN?N{Wbck2i4`keHMlitEadbup$NiKT3ewaY-+lt;RaZmXsdFY+> zk(1sBtbTX-dP(nf#Ov~XaC3sZ{2m!tz6-tdHofmI-|@XpdMgv@m9jr9anW0UNkaJw z6}`W|>nYz!9(o6T=%hEMA9`%Rp)Pv6Dii2Ek9K4EVqSW$zvnLB&<~vSZeeq~>odUm zybkfYK383uK<`{d@0(tFOFZ;mf6qzph(vm#zaQkHw>6R8XJ|K;@7^9yeGc`|+Z1=w zThHcpmru~UAMv_;V=hZ5U!9_NjF;YZad&;*`mU4S35oPXeID=_%hq z9(q^xIO)C0>UWn<(A$Q1UA~ox^zJ|g*5?^sdiTHUF5g+Elio!G&^yaT@0LV*M=E;n zzvC(2@g91|zvHC0i`Cyx`94OxF5mh@dXFOm%eTTyZ(EPMdHz zdg$GXYs|4HRsITFS^e(viTd1xcwN3*o=%|mGh|?W7J2F2`i{Fkuj+QvTQ~r{lU(#( zeK~>Nw-vot-t?4jl84?|+nw}2VD+o=iS^qC-U@2If#~-9G_<5+@mQLT^w8;xe;q<(qH}Gfphdftq6nUzUrv+UB zd7Al&?b9U^8k$6?ksd2Xq>)<<{Js?*`TNY@Y~t@5#cyLRYcZP{k(L(mY2anBz}qQ9 zygL@ZwQrLJHpa+BtaHIG*WXy*NPm$N1tWAUJVwyM^Kk8Ras+uiWRCagavhKG-H8Sk zkG!_e5?RC|R^In*;rsapa!h=6qJ9R&cgleHMEd}VVWT^$A9O|xFQey$ue_3k;n8cpvsN$&v?ie_dgdbcBkqPI-Zi@)~e>7{FW z@4{gYHM5Y_(%Fl?+McLP=$7Se9y`rgEgBa!0qQMeDr;OFsI={|Z`INyQrYaiZ4t zk@zoC_;(?LD#h~vS&G8`@#BJcDl+!t`v)6eqX=GUL{G$}?FB;~ameBMn&R=2;;%?5 zn)$b-vP9Qvif1c|&u(Xld_{bDs4?K*)CB=LkZNR7kUI{WcwmeWE zH?%rJ4ZA4KQv3a?{X-|juEvkDzJet0ir$K~B z5)OWNjCg4-rYiJn{Vc5AymEfA{NZJLyoi^}=@>7X1P!rtNibT7hWK!IaamF1Q^YLU zN5|lel3;sb4oZu6Fjiy-V`o6twp(wUKl3U(@EO^5mYTl}Uy>J!baS3SwKtjTM2dR$%%3NYF7&{YGj=mL$=%e6i7Uxao;G4ROWb^PK-a!_QGJ01FdVN&yz98 z=X&wv&FA4|c&El!L#3rvtL$mJ(bKLLqKHI1-irqAQ;o9LJmeMD%KYqLv?vD;|8&?r zZIZ~iqE$S9!uP4|j&>X>TaBi%hS0fY`a z7wv^dWIlH`7`o<^qai17t$kMZfP*0~b7SG@Ru9cnJ#>_aUo+j&L-TYGeIEsy8(TBo z(L?j>_A~#8R3q||?4)gI!*-+w1%gKA|I)q`rl|r_D>@=Wq)>0yuc#) zs{yW11TU7L_o+_$axhkePO&AtuMv6CsM{9a+x)}JYD|a};(hWJxvc2Ww7>Xjj>5Gt zMy$|p&7b0_qt`K?&A28wY(@4TFlm9+womR5O|yF=9y{j`m%P~Xx4&Ed(ys9}6ulTL z&C7C&rhVqC-G(L+qb+2HPe0Z4rTXe`0m@Kp8QzXw(V60_y&OR$jypn;56t`jOvzr+ zIV4<;%a8C})UpeLHIK_$XZm#_eOb=1B{T3odnmT91qfz7iUo4Y#Fru81rsm}ugPXx z1YuY7HsiaJ ztu{0ZgzNBvd9mf+Rf2WDh+A_w3otMC$al3+tyU=%B&KMAT8Wfk4JGMuB}tu?Ka*^Q zr`c25_?F;~?M`XO6ePxb)YEv$(2+nS#i+gVO;$_wpC~x!k)P2-a73vFNHJaJK_vVx#l%T$Hc&zgYE=%C*>@;n5$QxnOA@ zDZ+F!qrprCA4So{7$Hv7^YAWIgqVj{U>@Eo=i#^QdH8*d<7i3rsb3;r&olTFI_wkC z=ikTTpcY})G*No z)8my_EABWQ_oz<(o8XRD6WV9Wcs(88sBp<9YO8!L7&{SD@l%|N-{e&Mj`_zIt)7l2 zgrbG5LA>sR)yUc)$8Bq|I^)XVuq)&g&tr_^fHt@r={1{k9n-e8zy4>m=M=E{&u`B~ zUH!M`2_k-=_6(@h{@ZgbQsv0~kGE%=YOF!pbNBPfx97z`J6L;K`}^Oua1$~D>uqkD zQK~C&0K7EYp(MBx)M-`#GXarBY;ClNI`nJU- zv^i-5?H4G2C*$rUv2b_sx(vMTw$^^nKSy4d*}QUfzXXGp&=H`Ix0oA{14~pphuAYv zt1@%p%roVArXjWj=V2sDSotUhES&@JT}+D6^V8G@0T(o>4Z`QF%{|y4T!(x;PvDQe zLGbJk?m!jww?Bx9_<{BZ7pqi<00;DB@dKnv0shDL2g4OEDZqMvknP?d9Q~{$$;wxi zzNh;GOdAl&%h1rD_-b!OyI=td<(*ti@bSpYR)%7W)5KyTe1;gtv8m-vi$7v(^FhCw zD*w-MKB!VDY-;!V zU?EbzlJ!9*5V_U|WzVpZ#rgp6M*a}hGZPED0d{}Z`aq69uAb}~bw&Yc;;3Wm|CB!Q z$YbEYVZOhW3=IGC*%-=dS|J&j|HWay-v3+r$G|;uxQh)x;9f#*btZ-?r~a|N6L{^R z>I#Hx`j-B2ALIPCJdfh>a`7|T2be#=N*)TB-<}0p(acf&Kz4qG3`)hc1RxbKuRpC+ zSXhsVQAg=F`@_G##{UtQ?$IOXO8j^KP~xAi@sCybuSx>{!+&J41^+*l_}?YsXy!bH z|7B!Q{NE3d{2!DA{?j!6i4y-c5`Vl*^1n>uKS|-=^i*Q~^sC?dJ7qyK{~UHFsGRRf z~JU!Cuvf9OHyY^QjeV}>*-`o>N|?mFP{|kWGh?j^&8~ri|B1a8>*`N1zrk8 z)qPAt(ae(-y*H3S742bwth(7qmyg*bksk>X=#6jZx~a!=OysR#XS& zMkSO|(FIe}LeX=k`a{tRrealJFg3@BhNfa&AD$Wr zMZ%Km<%1FQFPMzkHe+%qS~4|{Nb>mugP4kmsgy{{h_0MJ z#h=jRGXB1lzb__YgGlm2k&?+kP%^cGSgJzNHB+lOfkkhh${kTCde78Ge2wU}Q&)>` z?bIfIBej#|_u9#f4@K^o%zUB9?UTjtB5NjBi|~TURipv*H%x72O!TIyE#kXo>RR!= zeQK-t-ZQlWUsCE6-`c5N{DPAFUOSobq{Mur)GEGfCJQ`~n`$TSXdi0AhxSeJD7gwUSKBS9gcv5Rpe_@T9ezWxcWYc7Uv zRAr&|G!Q)hZ+T`dlCYJulZqmXbK{u`uhyEr2>A`dhO{u!D~0?oQfmse_!G9I|B#Y? zuaI;+$z9n&&G-}QyaU_R>`*j46g?d^d^Rc=>i6g}RPV`<_N5f|0Bbma%3U5npY0SbG-gdVdf+{|QQOFnTKLb5tmLGV1emRUNEPEOt)^nDA7%wDi<*-wHm4re$d=3Tl$Cf;*6PSyw zL3EKdh-S9igD7e*N38d07W*CM`lPg)AlTSwabX zSx(P?2_GMT)S%&! z7*{I%1aL`m0PlmRu?ykP6xg6cNl9I~pt0ocp7*h&>Tf*}5@s0}Ls|Zzul6h$u)r=q z6kVJXtoa)hfS2fYKz{1XGv%j16`)U7LW zf{{v`56t%$MT*jj;AaACLwvQ*vUHI@7vbJeAjt<314xR2q!dWXfTTPaS;dho7`eJZ zeAZWs&!ttt$SD;?krT>`BD2eaH7lWeUmlEI&C%}<=x!-uu_D*ca3sKZQ!oyq6&eT0 zy4sORNbsOW+$j+W{8vpk(* zkq%xjNav85&LK0MLuPtWG?axpF3HL#5`#!k&EYK6^YScIbU{`*k>Jnr^fDqTC6Zzy zVgFBO|4#>kP*w%8R24;U%Bn^!6-DpK5)BhwlO@_I`bZXQF&M4QYQh(*pmh0tBwf^Q zWKBBrVKtP_--RMKrB{n@Njm#~I?!L6)r^>;=nYvd;(JrpTJgOns}8sL;Wx3`f54XS7ENNN=D^yrN#R1Z+%7C*wBhjADxX( zu@IeNws&Ebu%5CPQ_k~>i|k1S=M|yYg#6$$@A+y=8C$bCRV^ha5sywT za=c6bY-{P?fwN7Fgx7KMiVKkx%YU^V3hDXif~gp2LTdfbMLbqS*7_e4w_5*m5s&(~ z;Oq6jkh?Ft{uiwhUYM{4@Xk*ceDV7Kf&t~zyZ&Eq%}R4-^e_{@XfxU{NC!jl= zg5CfTj-GH>$*d-4OO_6W>_AK%`W}} zBosRwTR(Ma8uvHco{z)+zGR$%P5wA&K9-LwH2{@C9XJk4`#s;#_?P_FyP+BRpxn?L z$Q35lZ^IEW*oH>*rB_5>k{cSU{=VMN{DY$&sXmT zjzP{>rN8q154in(CfyB1iG3h?5l}eJm!P-Ukhd2Mn$JQ!1XcM*A5pj$LS15(REI}L z3feo&_gi>amm)?!9HGj92i`^brQ#dg=ix??RE(%{5hb~H_#cS!!@g&=Ktgw* ztHp0T=jYJI3^$Aa8|~3PD_atomFvQY`JM7<;WKP}M-7NCh4^f#>q8^z#fd}ygg?+| z`UAQBfa3Up6c2OLcGPe5$ZyO-aif{bk7ud3o1=kWN#+~KOG!ETK1!ye{MLDYKlq~> zzwl3s9=VQ)qnYCs{(F!?;jdBnKe>0$@gJ`750(6%F7ZDyQ}Q3u_zzb2uTKL1lfSd; z=hjz6{p=*-XyyWi|2z8$X(F#fC1>%op zPE};ukwI0`EdW_bVM*VZ zYx)kn6pj?BBWP1xQ;jIhHK8G`FgRRVIT5CKTa6trgofaZag$N=`mpd=W5-Lr2UC3w zsiUY)-o2^vBW!Pm`L6l~D5?Ig(tQsW_=YqTj2c2?#XS7FqAPz|f7)XHYM0UTk}wE0m7y7m_}@>jh+|LCdwQLk^`(UXx0hZmbF-$EgM zbr0cy##{zrb019G_L5fn&76-L#;_|)aOOGFb^@_ZqX%~8k#e&SskIl1DFk0Jh0wBj zh~VOjJ$II)UU>#x5a|^sgz(DR8`6Mx(oT$@O;?G-Hu1Pw?k|GT%IulG2M=r*KgI?Z zj2Ys9hdN-<`0%W#gojFNc$~rW)%oi8BZW-0R=%&iXk6PFdkJ9ISBbRAf!|rJpR0Un z-Ad0R_+(3yk}d!<;lUAwx50KQp6R4Uv0<D;{LY*(=7gR|KbR z_SO71kwv;?ukh8}ieNuIV?RoT&<9ffXEvmcRvn~Qc90n$>P{COWM)IbXxT#u$u2_3 z?jz6i48<>H0cg!Yv9S(f_ZJ0On$siip+Yx$0nGLA&z^OoANSmZyxwkP^`DvOKvVE1 zG{vub5W)phazt!E_aPCRFJg;zFA}k3B3AdKCiWwoA&7p&^@rVmMD||%9X-YBL2rm2 z^b_`=Y0aD#&W3sx&T(iio`R3(?_raWUC=ON2qQ68KqRoE6T$v4zD=7!ZiO~@kC&a8bZS$4WSW30YDf+BZdKhEVN?0Y{z){DToH! zXXoI9Bbk-ivb!Guo)Ig$`^46sKO>R8H#OZDMk_Fker#-f7sKeL$TKysS;OcySXx(J z(!)}y_J6^Mg(vRDHr=0^g+VaOkLFKD>!-8zvp9Zc1$S#88 zlN<%E=TGcWK(ziUMA>trujUE_`xylWoF857E#}WXnjb}bM;A=U?)eMpbEbR^Ko9@y zSr=c~a~JY@y11Ucu%AME|4Yr6cd@p2wi~X)zjyP0El9NmN;e@M^a|H#rXN}lFS>v0%zDMRfky#xW z%)x;{Yj}njurkzQektxXwHERLr*#I#TYLQ;nznJtM?KvbAH>M=B7h$L*|U))+;cPX zdPbIi!SQ4?tkle%zotB$=}?p>tiP@G0BX~*9@vT>imlViw13_8fFBLP^+1{wu`w)c z`|LEv{)esy4!;FOjL!DxaP9SgwVxIhL#I4hF`wN$;3%M{MD{nSzy0`Tw|?{f>zw+< z`+&@ve+0b^t*CGFHbf7u-#oYzgN%KDk|C6ev3-tQ!J)^ivD8c9l|0O&WV~AZRQSxC@uW~gJ$M8P63xuw2TI1f zkU{B(Rs!UJ`N1!={>IWT4ut;@jsNdk1pZSb{)fIN@z2rt4^a45C4s-~S7MZ)&(h5j z|K~&;%{*1%e+L;9|LXyg|09yXzewXhM&iFw;@|OI$$!1Zzfj@dy4qbo{p{Lxk+5EI`1<5i zV?iCvQ~+42e8yo1&iVP~A|SL?l*;F42NJzTe|}}DPBo0sbXdMVb{o?EfmVKLbj$I> zxN$Q6gtQ+IjE+O}{wbIWqpt$m{DtWAQv#bmn2N&;8K&n<&1Wk9(2yLd0j3&E#YuGm zJb#diKTsPo6=O5}U~1aRgcHnzZTp-;__>m0lDc{eW=cZw0~7U&McQ$z5BCx+VR1k1uiJ4v1O>MW+Ybgo9)KC3Xr=mfZ2iTy2KtHKy(B<@IDG8uK;Ts|v^a)>Gm2OaIP-3Hl zXi%#?g}r-pvSeWvSST1tCZ!#_)u1ma-w&rsQ|W(ne-T3tE(U@a*dFy_OS_ww0xhP- ztIBFi<@a%>)uB%DcBsssC3dKB$mH!%N2(6BkGjwxCl_+2ZkK_+!sEfk-2< z+F$DbUH%L&vAvxB4D2hg&yoHN^|G;mK27*DMCM~TTm+K_>8}vJI2eI)9Y(P5r9cKa zHk<;L=LrUE9`dCN!tue_?9%@H4`_>nLM#}EkuW?CeJ1ROOfT@GJTsIdLAG!t*cOUB zRus*%{RpnVj`ITi2&6dbf#PZ;aD1mfK|!S3I#z%?0Wa&XyN%Mvy=U++k2?YE*;BJ< z_K!k_v%p0-o!yIm0;%v5D4=)2a(Wkpv(WRy>FoaWDJV#%LN5!we0f$LQ(201cK>vA ze>fm8)nIBdQ_=I`MZi>a|AKVY{WoDehmk$Ua~@YjPK3_kF;oa6a& z&v*{SZ{^F>HD2~p2vvd(({@m_#uHl}ls=2jvQA6l5QRdyCu&RjqZkWIde`W@FDQB^ z)sKY;xt(aONtGLVam$b0y)nQ1C-(36eq!}+WhYK|BM$3P++%ksT5=^DvV+pr0h!O} zpc%NWb<};=UN1WIkN-e>{Sa(@-Cq5ze^!0P?PcwkAG(Np1DC?kbAQjqm{{rVnZ0s( zB09ruue=24^d|W{gxKG|B75ab!K=q!`CG1a_O5G5->qhJEH|*;lJ?5Q7*DK`$kseM z7wo?mh}<^IpARy&{6CH@&*P7^V7JD*|CI5?X_tF#RLEyn1i^O@0C67 zwXCn$Y}(_7%Q5KpKiAXHb`GZUfHJgok53%XIGhYjC;Oex{Y$o~$s8~C z?8ek?K6VWY(p416?fE8{bImRfAZ?H-y@?I}9R8>&-D>aunECv!2xAs%9->|YNc0gwGFGEkZFejSxJ(mu?#Z^vDk?Q?|Y+rE>Hw(*u}Rc!ct zQCePe1T)MzdAP$U0CUU@KVp$^&tL2ctpBda#}5ophHhf`P3MUuC}!(h1vB+)@d?Gg z{Rt96k-KOnABsKH%}?Z^4t$LE`c8cKFBJRU=JT2DcdZB^VHJwVe*haaNJCuy+rauX zkDfm?Wl^N&Iz-B$*_J7K@rNR}36hb!Tanplud!$u(RHNmxO;ARJ!|R#$&=0(8{S#Y zGT{P)*ziY1$!Fz32`oz-U6${-5^mGgM6oPiC$H!g7KHV;`(ZKa-S#93? z^8*g{775(_>7S{8i|hoJLj|M6mnmDwi_du<|F{A1S^Dg*#Vj|`wF$&-^*E+#=Vc=8 zkT2c6Hc;BU_va6!Z+=kxROqu~YasN|Bj3&fqt(mf77HY&tD#Uk4 z#Ln@H_1`c4SI|hRV%FR*DrO&v|00Ed7cwZup9jc_DeNEr7wMOmXi`B*>Q>T-W)4%N zuGgf_Q>0$17IkFnLaq6L<@q9dLp8lW{kJIEBuVf33|VytYkGf0TeE2A4L}dX{=M$6 zdKqo>mFlx^1VRXkxFQIfOX1S@wLaUrCg}pm&HubU`|~TlP@laWS%P2dvyFc}eRko> z#18efJ{!x}Jvl%6+j8CCs16qQ_I$0+{$hRhW6L-%^rO#y5D6UL{}1c4@46g9^*^f5 zo(YQHN%d=eHXMb<|Jdr^|5EzwpH_X{Uj3fuUvSx1++Nmx`NRL>T758m_D7eBmF}MD zvzrpp8E$>{tw5(Y$-hMCE7WHf3SI}*XCEQxe+ByNw<;}J)pu}wt9eE2HHbdj(#N&Tm%~+T_${XpO3=pz z98X_N1x`KGd>^3%eH@micZ{80AMjMA_@GFMS;iri${1TSO&|m86y`Qo}T1z0o_`56pzI7@ipVoCA4a|cKB&(0x z&vzAl{e*q#0|fAh$;Nk5%~8O`aUE1(29-nq)8$5N?(RsZWrd`in~UP-z_WRM0KbLH zj3pnw+=8i{zQYP8cM|F*)J>?DP_Hi+-gAeg!slC<3+B_c`Dxk;?FU<-RM-hMB8Lw- zXxji5j~7VqVExwPXgh-L&C0l6 zxH-qpM^q2YfIXX10jTZ}Zh#2t^qfkb(3!Q`@xCYP7^4#QJ9mIpbWM1q{r zPEyF(djyo6-F7}3vYniZ`_k*S`D*Dr?v}NQ(viNh=SC(8w3@c%*?kcV&RB$=a{*|X z6!V>s$C(g5NF@bQfKnm_C`1wvYS&S1G_wmIqN>elAdo`&WOh79DJ$;-BR0z^pc~Gk zn7~Osg4@oe=d~{vkGR%!(2lW@{@0vyfx_#9{btV{E>lN6U)%Cbdq*R7W*|6iyRY_8 z9DfS?hl_K9HGj{(?7X7bBG@{A ze6A%2uoOKNZ`N%KFYC8ogyLsA`h~hLg@g82y`FH^upit(9=KO`7H@#{1nti-{^p4B zH_IA-7t{VM`?AxDViyV9v+3wuBRJw>T&A_zp?oL;BQED(jJIhVZ#g0tj0x!R*3a>F z1y%{_j`_>ZA!BExsPR^=GA=@-7;oKn;r4YiOJO}`54hDJngUjm9&evYdc56oHkj3$ zVO5g@j<>Qux$V20y=WQGVgB^=B6~iR{-#%*?Y5VibP6Va+rH~qps>#KrF~a7YQvn2 z=)vu~*4>Cs$+&DM98jBr~S->Sey*?CsKlno-)!g>RB>uOF81_F3|BJ|= z@ZSfJ_zy?||0x>(_ay$SCH{9lmi%9)@t>gZuV1+5{C{3%^Z)cuMEx8h@z*Q-SsMQb z$V>hgdhqwVU%y!+4ok#O6C>V#Q;63igQ}RHDa6AiVr#u6MrG80zxa>Q_%kH_3nl)o zAIXYYsPP}E@ZWKUs2DGPTOSZhtycPgE8lbI1Gb^PFmkbtf3r%|(NIb1Y(?r5WKc!f z0+4ldv?P_VKlj+@^h@t7O>df{cO3~uGe7B-MXS;DPE+)@ED%LYp!XH%1JDz-J|Gn% z(O0eyaGLf_hYVo+bPpYv(j4~Gww1cW-}DGfQ(~X?Z2&M{{yq4_er!gy`8isG^A5Hj z_8W8bR`R;XS*|hMt@UiiAIp5*u2b879bTb+IE7-Ib$FX*&|`Ewk|rQ&0+X;FDVdx> zZ_-?*1(249G+3hIS~{lXGHnLa3XleGq{$(s6)RSozW8!#dokn5>ap+6A*q|sSuK({xkXuv<~wVhs(xW+HE z7uE<4O$x_-Tn9CKZ{y9met}WmoHYgYDvYN-QaV(tq3j zwCcZff3mG@s-Ov>_h_SNUop&-lC#Qi+#J-TNL|!+rMNc{Y4YpMNz!vStwsPYXZ{Pq0`Z!3(_;_4~m|8C2Mq@FDReT3-J)c@N4p)=_p z>U9szpi219)bNy^3aQZ=9yJmV+`p~+&ba~-_%F?qlw^w&^ytU7(6VVxNdzkBhPH#%D zK}hMh;2x;;TdC+n&h_#j`mJn-e(OlVt4qH%dq{7IH9YI~SB!S+C7!_Sb`^BDeE3uJ442wC?-{9BC=PH)cjKM?YmX#G-+ z;@Y)n-`}9$SNVlK9}9oZ%T`*xoTp)c?tdPpc5ND_+3#AuoR~kP|0Z@43&xGd{EB%i z!F!YQtAELJ9`DWJf^lK(G6t-;rr6JlW%~|bz{-nZdmhK1gbNw|UFX-n6UF?BJ2Lux z_QPJ!So#GVvAXqn=!v#g{B9uoLVe!-C%W}{_s_%<(AMW&1QeD&536;o+cxB(zRj}` zk4XS}g;3;k^VJLXLdgC8hoBAr#}GI7V*Zi(!{a^luFH4Q+jTbT2T%SmN7riluCeZt~qW4PBQ@%+adiUo!>3zWJcbBgmTO0Fr#Ow0i zHzv(nzTYDQ%Xgud-llo(@?AI8NpEE$Jv!W)OWgGKO`un(=>6UBl5WOG z$AfEgsEgha-$|&?=h1E~U(8GI^||iyophv=-YslycYWrP-gSuA^|>{X-nok2H@)CDQv0?Z)!mJI7O>Lp}7yPIl5;&*pZQPsr!}h}Y%YUZ$e=^lZC)_Wf|MdBFq8g-u4JsCj1O z1tU_~!W*+=SL6oU3now=`CbC=+s-v2D>`st`plYLd;6|B2g`@hv_4(ua+W5|J z^L{iKN{(&u1iaH6nqUYoM?M7-j0N#(bVtIg(VKz4=dbvKMdJE0d?!AE_sUDAHu0JF zX5OpU;(MrM>e@w6b*_bL)8rPsOFX$5inGbcQZlub`8t@dlli)suZ#IQnXiNSkfmg5 zH}jdy*UNl;%-6?!z07AaAF^ajWwtbC^D|pEvt=`zpV`tvkql+m^+7e%b-ubEz#4}t zyXn~954ZHKe9soQYN-4CfX7EXqlib{1ceu^Y5kQ$-Rm>KSiyv1$AS0{Ar-voJfAn6 z7Z>vRibWWPWVT3QYvIKALy;A0wSk8bEo`0}9gjl1W2Vf(Xdf+VnHdZ3^Z(g<7x<{E zt8F}ij6?)yXb8kxi7nP>wGIVJB4`tskTW{Lw1TFufN5yrvn_`;2`bxed8^Z!S4QxJDI0KMN6&K^rwLlDH2v*O?>=g(T9) zoZ5*JwbSuzlf-jQT{+%5(MO2%5jr$|gh(HuL(@ly^btBFec;?^f_0(~#(gAx>~!ek zeAwhYFzF7|^w+h_7lRwyJUsqT*~>sL{ZOZVI0SKGKhRyEAMgeSV0qQV0ie6_13-6u z2Jj4oU{P!BPHp6zW^3`p@KQIeu(OJT9Csu~&6scpj1$OQlbvl$c%G*i#{${?(YzT` zkU-ZncD@!&JQW&w%^Gjy(J#Sm!do=1m6@cB!?r)gikAT$)wXYR@~@!luVmLVp68E+ z2DskR6Td59(tyjg@-3l&^i1JdQh>)z0j>a$Q~vY#LsI0=(PKpS#5o8v-M$%Th}iwp zl|66@?{?_Qu9ml9YU2*dkcH9^Ev4<`egmfOS|9|J_N&WSU z605&lwnWYrPGq?f@9N1I@;GW7Cgg0I6|-qpOkTL=bg*TmLH~w~%Q46PwdQ+jJyLL9 zOMV~Bp|3i?Xn*(@inYvFAmI$z8~^BYs8`|5n0o$H`;NUTE(xCayAPT3iUc&qA`d%U z&QuA@jfzLhDzIw<(P8XxIi+XO;#O8TX|v0J*ggImJK@jn8vozat7QBl-;BSoMBjn+ z(VD)8G7TiWk3Rs@(<#fCbKtS|9GEqvxdY4m$M{2;`w8L?0DegS9s*xzx0Jbl@RqXT zruh|UYq-=3HGRIOlE8a`U(;_b=B+-z5SK}t58a;IPq&Pc6j%|$r;LJfMoU?7=A_Ls zp1W_aTMn83!U}z+U%$9ezu=63UN&rse4!LVz!0n)k8eMhQbYY6o{WreU3Nz8iCQ#w z#E_Aw!W--NL&O=<9A7>5i$r)$Rf*6NCS2IbJQpa-mx#Fgm1@XlXMZt<++rYosxvo~xvX zOP7ObY0=s{AZ;cpDq^LJ`8rm*h?ih^gFx35A=S($HD{F=3u&K}=aFqSC+p>lON>UX zR|W*4Md;}8XPGs9qJc~takTH_jvhR_DN>2TY5Jrl$Ukdv%LUC4mAnn7WwWb2nWKZK zibVg#-P-}Viv!3gU4(P$^yqG8F#7J4H_`pL3r26{n8dq$;x_s&QSW@}ZlSs>kh>^9 zuW$FRXpLske43$0u9g>`D)r%N+(omZ>J^k9*|LzS=}TbPLAfJs{QPN~@E}9wD^x|? zCB^bwSt13_R_{(!I9u^f>RyP)lF+O~m6fPKqIAe#A$QhueRt`~(Z-3(BCpo=o>CH< zzx9}mjLb~17yb2k)lJYB>NhYfZHBjD500-5AL!w2xB?^*K9K2cXoVyjdDR;kf(L-B zL1zH&e*6M!lTq#WuBb+E*0BZN6)V>OX5%|OsF}Td3tKS45+W2Q{MeGzj0$*5H8>kf z>jOqTlzU)#tPVhl+{CkijP+T-%j|bb_Rai6z^H?8i>T4YV{C>*?u!7F6T|dTIHHcY z5j9#67FXKX{s%xPRUSu&0zzT6GXh4jKVWEu-i8P9DWiCpre_UCCid-+=MuR$B3nuQ zO;emkeO{m9;EP5p>@{<~KJ-w=NUxanSY!FNQpdgso5*qm%(qzb( zQ}2yTN2+}x2CbWY7u#dO+pr4(!>sY(ZP<>xlJEwO3AFi>ysO_ZlRZ%LEwfeG^H!^t ztdUS_R)apYgY8sWU%#doJ=0D zj=h&Wt`!9))n728HA^svh3OTwdPi^at|%$=Ufk?GEwYH69*Zo)MaV#pEJxB?;2GFw zbOzq9GP@g3~yu$03>QE*%1eqVoA4WVC112++3;V%w&#~$bD~nAftWN0XD&7 z1^6I&)Qfy}vGXjEyM<2{;YoQ^%i`CKTIgIdqliAJ@5h9>cjSb{GP8O|Zw~(%Hlo1e zUqs6?)4j=hTnoo~1dBeeeafmw%>Y4CyU4~eW><-R;u@}=FIht-;_mgKC=gm#hS7vY zMi9g)GbQHKDzplEx2QLIw_ju`?t~yXNApd;NIfp-z$RYI4(A)qh{_v1gnl0A*w0T=7NV$~p_}c*M=-rXsaa2cEM~@DC zU^DPfa6UEq(4XqbPr(?p@w>DI+WI}$n@W7eUV@G5w?CCsx9hi84Wr>SWfA6K$g9Wa zvq^eUBM2yeY4`H&dxKKp#s4lM?I=^E4d@pXT4L=sinVXV_YCbU)~@+hl33d|(iCe; z!n1~D)C8FA$&_qoK^ksL&h~pVTWyXb1|vlrwNIL2akBr=TAu~^IF4=&V&@3AYTb8XD^YjZ3d=}!moIk_7B!lMX^CR@ zcm?rUq2OvmZjp@rc$_RNlW)rt;it`-n$2NPbwmWT66NKUkb4{2(DxLCBX4qkC|x{K z`d}u`NH1*)*Ny7oy;;cy2_;cnKZB$~i2}0mC>aKXdvdN!^DF?2 zvQ6>7_gwYX?+Q4qD1yy#s@+cN_shAamgBpoEh;i=irb)S|M5X43wRFlGUWh z-c95Nq;w%p!nIAtMSi`1rg70IeSBt?anTvLWCxA$gE37giNX<%`XC?Xf-|#ZrmtX+ z$Apoy;F$ZX)f4i4K0*D|6d>jR_11{Wt$+&sAH-{TP?NdW|TwJqIOd)x)={QsBEd|ekmw>pPCUC9F`?%Mv3?a zv?hp-go&l=6{r-GmZ(i!j%LIGlF0qrCR;N~#Oo#dW)fJysPdbdk?Myh0jM;i!O)C| zJ4rKA*p>o_tD6ZxQAGM|oZlEbsvNpD2&~*#NILU2kQ%hhE*fUcfWf2&y{n@aIrnCx z(3LE-Ql7Grq+oImFqhQNHI*kH0l1JK%F_l%c~YFiRGyqxS91HGXROOaZE0Qe5w$-?vugE8;8}L7w?}}`VTID(gcN=0HVljued!`nxKX

`k#?$kHpW2j??&rbK+ljX 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�nrL??EU=9r;hbj0uI?^AGAk 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