orthanc-1.9.6-lp152.2.9.1<>,@a 帋/=„=wjWsPYSgSEڈ"8o J'& ka=scgUV630ȧ|7}q5JZlOppb$r!%Kөs$h2 {1lBEy'+hVaW*mV?at0T7Qֈ'n\HIw?wd   U %,8  L   $ ? ` AA!A(!8!9"p:&=j>j"?j*@j2Fj:GjLHjIk$Xk@YkX\k]l^mbncohdoeofplpupvp wt<xtyuzwLw\w`whwlwpwvwCorthanc1.9.6lp152.2.9.1RESTful DICOM server for healthcare and medical researchOrthanc aims at providing a simple, yet powerful standalone DICOM server. Orthanc can turn any computer running Windows or Linux into a DICOM store (in other words, a mini-PACS system). Its architecture is lightweight, meaning that no complex database administration is required, nor the installation of third-party dependencies. What makes Orthanc unique is the fact that it provides a RESTful API. Thanks to this major feature, it is possible to drive Orthanc from any computer language. The DICOM tags of the stored medical images can be downloaded in the JSON file format. Furthermore, standard PNG images can be generated on-the-fly from the DICOM instances by Orthanc. Orthanc lets its users focus on the content of the DICOM files, hiding the complexity of the DICOM format and of the DICOM protocol.a lamb08qH(openSUSE Leap 15.2openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Graphics/Visualization/Otherhttp://www.orthanc-server.com/linuxx86_64getent group orthanc >/dev/null || groupadd -r orthanc getent passwd orthanc >/dev/null || \ useradd -r -g orthanc -G orthanc -d /var/lib/orthanc -s /sbin/nologin \ -c "User account that holds information for Orthanc" orthanc if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in orthanc.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi/sbin/ldconfig if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in orthanc.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable orthanc.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop orthanc.service ) || : fi/sbin/ldconfig test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in orthanc.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart orthanc.service ) || : fi fiWPHphIX` L 54/A큤AA큤A큤AAAAa a a a a a a a a a a a `,`,`,`,a a `,a a a a a a a a bb082211b74a8714979e1a301b7c2a41088bb9a46a32e414e796d817af1fe31a3e3f00c391278e5b56a2e3dede5c342b1e7f430bf23e78e2602e68c1d6712adcc7db6ad1830fb65dcdff052f35da28a74a14b992378918c60d7622fc81df26045b72bac480a91a69fc6c123b73e753142077d36f1225ffbda96d05b462fe494b7b1a92d28f22537c46940120cc1be7f71be507998bf31d2f8e52be177857be618528f0d4f328e6cf9318a9795091a40ee03ab0db0d44012972a0ab5c695bca2023595e426ce6a7a4c3d9b3e96b3dcd3b14cbeaa1f535d3e434a4c4cc1ffeff0bda67b195840a68037de62de1aa933166e30c2d7e60d212860e19432bbcbd8c4e79e324d92bb1cd256ac24dd4589966f8ab01916395d133893bafdef6259a4d8917728304ea1e280735d43041776c9478119cde774fed1e628a8f2753ee3e865d6b43f7ca6fcc75a2c469f61d60b384662ed20d6066bd8a9f2b8a3c09bc35e347bb3dc044c40b9179f7d69550a402ce274fbf9b8fc4eb69d19294a4b23bb30b69733e40391cdbc0d50def6e7494dee0f1f8962fcd0eceda7d6a9e838395dc87ed958f5ef51c2368bea3a70346fccc437f1eb027996013dca12c2b3d08a46611340ae0485a5bd37a63e63603596417e4eb0e653334fa6c7f932ca3a0e85d4af2277e9fb2c37df01e907c7afaf028696cb284bbdc718ac23441d434c377ce91181f../../../lib64/orthanc/libConnectivityChecks.so.1.9.6../../../lib64/orthanc/libModalityWorklists.so.1.9.6../../../lib64/orthanc/libServeFolders.so.1.9.6orthancorthancorthancorthancrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthancorthancorthancorthancorthancorthancrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthancorthancorthanc-1.9.6-lp152.2.9.1.src.rpmconfig(orthanc)libConnectivityChecks.so.1.9.6()(64bit)libModalityWorklists.so.1.9.6()(64bit)libServeFolders.so.1.9.6()(64bit)orthancorthanc(x86-64) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/usr/sbin/groupadd/usr/sbin/useraddconfig(orthanc)dcmtklibboost_filesystem.so.1.66.0()(64bit)libboost_iostreams.so.1.66.0()(64bit)libboost_locale.so.1.66.0()(64bit)libboost_regex.so.1.66.0()(64bit)libboost_system.so.1.66.0()(64bit)libboost_thread.so.1.66.0()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcivetweb.so.1.11.0()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcurl.so.4()(64bit)libdcmdata.so.15()(64bit)libdcmimage.so.15()(64bit)libdcmjpeg.so.15()(64bit)libdcmjpls.so.15()(64bit)libdcmnet.so.15()(64bit)libdcmtls.so.15()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libjpeg.so.8()(64bit)libjpeg.so.8(LIBJPEG_8.0)(64bit)libjsoncpp.so.19()(64bit)liblua5.1.so.5()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)liboflog.so.15()(64bit)libofstd.so.15()(64bit)libpng16.so.16()(64bit)libpng16.so.16(PNG16_0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpugixml.so.1()(64bit)libsqlite3.so.0()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.9.6-lp152.2.9.13.0.4-14.6.0-14.0-15.2-14.14.1`]`i@`@`s``7@`_k_@_j_@_d@_D@_&^V@^Ǿ^1^@^{G^y@^t@]@]W]R@\s\]o@\Q\P@@\G\'@Axel Braun Steve Kowalik Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun axel.braun@gmx.deAxel Braun Axel Braun Axel Braun - version 1.9.6 * In lookup and query/retrieve, possibility to provide a specific study date * Clicking on "Send to remote modality" displays the job information to monitor progress * Fix orphaned attachments if bad revision number is provided- Remove executable bits from Python scripts when creating the source tree for the -source package to stop it requiring /usr/bin/python- version 1.9.5 * Anonymization is applied recursively to nested tags * API version upgraded to 14 * Added "Short", "Simplify" and/or "Full" options to control the format of DICOM tags in: - POST /modalities/{id}/find-worklist - POST /queries/{id}/answers/{index}/retrieve - POST /queries/{id}/retrieve * Fix broken "Do lookup" button in Orthanc Explorer * Error code and description of jobs are now saved into the Orthanc database- version 1.9.4 * Orthanc now anonymizes according to Basic Profile of PS 3.15-2021b Table E.1-1 * New configuration options: - "ExternalDictionaries" to load external DICOM dictionaries (useful for DICONDE) - "SynchronousZipStream" to disable streaming of ZIP * Orthanc Explorer supports the DICONDE dictionary * API version upgraded to 13 * New routes to handle groups of multiple, unrelated DICOM resources at once: - "/tools/bulk-anonymize" to anonymize a set of resources - "/tools/bulk-content" to get the content of a set of resources - "/tools/bulk-delete" to delete a set of resources - "/tools/bulk-modify" to modify a set of resources * ZIP archive/media generated in synchronous mode are now streamed by default * "Replace" tags in "/modify" and "/anonymize" now supports value representation AT * "/jobs/..." has new field "ErrorDetails" to help identify the cause of an error * "Replace", "Keep" and "Remove" in "/modify" and "/anonymize" accept paths to subsequences using the syntax of the dcmodify command-line tool (wildcards are supported as well) * Added "short", "simplify" and/or "full" options to control the format of DICOM tags in: - GET /patients, GET /studies, GET /series, GET /instances (together with "&expand") - GET /patients/{id}, GET /studies/{id}, GET /series/{id}, GET /instances/{id} - GET /patients/{id}/studies, GET /patients/{id}/series, GET /patients/{id}/instances - GET /studies/{id}/patient, GET /studies/{id}/series, GET /studies/{id}/instances - GET /series/{id}/patient, GET /series/{id}/study, GET /series/{id}/instances - GET /instances/{id}/patient, GET /instances/{id}/study, GET /instances/{id}/series - GET /patients/{id}/instances-tags, GET /patients/{id}/shared-tags - GET /studies/{id}/instances-tags, GET /series/{id}/shared-tags - GET /series/{id}/instances-tags, GET /studies/{id}/shared-tags - GET /patients/{id}/module, GET /patients/{id}/patient-module - GET /series/{id}/module, GET /studies/{id}/module, GET /instances/{id}/module - POST /tools/find * "/studies/{id}/split" accepts "Instances" parameter to split instances instead of series * "/studies/{id}/merge" accepts instances inside its "Resources" parameter * Full support of hierarchical relationships in tags whose VR is UI during anonymization * C-MOVE SCP: added possible DIMSE status "Sub-operations Complete - One or more Failures" * Fix issue #146 (Update Anonyization to 2019c) - was actually updated to 2021b * Upgraded dependencies for static builds (notably on Windows): - curl 7.77.0- Version 1.9.3 * New configuration option: "DicomTlsRemoteCertificateRequired" to allow secure DICOM TLS connections without certificate * "ETag" headers for metadata and attachments now allow strong comparison (MD5 is included) * New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua * Fix the lifetime of temporary files associated with jobs that create ZIP archive/media: - In synchronous mode, their number could grow up to "JobsHistorySize" in Orthanc <= 1.9.2 - In asynchronous mode, the temporary files are removed as soon as their job gets canceled * Fix regression in the handling of "DicomCheckModalityHost" configuration option introduced by changeset 4182 in Orthanc 1.7.4 * Reduced memory consumption of "OrthancPluginHttpClient()", "OrthancPluginHttpClient2()" and "OrthancPluginCallPeerApi()" on POST/PUT if chunked transfer is disabled * Fix issue #195 (No need for BulkDataURI when Data Element is empty) - from version 1.9.2: * New configuration options related to multiple readers/writers: - "DatabaseServerIdentifier" identifies the server in the DB among a pool of Orthanc servers - "CheckRevisions" to protect against concurrent modifications of metadata and attachments * API version upgraded to 12 * "/system" reports the value of the "CheckRevisions" global option * "/.../{id}/metadata/{name}" and "/.../{id}/attachments/{name}/..." URIs handle the HTTP headers "If-Match", "If-None-Match" and "ETag" to cope with revisions * New function in the SDK: OrthancPluginCallRestApi() * Full refactoring of the database plugin SDK to handle multiple readers/writers, which notably implies the handling of retries in the case of collisions * Use the local timezone for query/retrieve in the Orthanc Explorer interface (was UTC before) * Fix "OrthancServer/Resources/Samples/Python/Replicate.py" for Python 3.x * Fix issue #83 (ServerIndex shall implement retries for DB temporary errors) * Upgraded dependencies for static builds (notably on Windows and LSB): - civetweb 1.14 - openssl 1.1.1k- version 1.9.1 * The "dicom-as-json" attachments are not explicitly stored anymore to improve performance * If the storage area doesn't support range reading, or if "StorageCompression" is enabled, a new type of attachment "dicom-until-pixel-data" is generated * New metadata automatically computed at the instance level: "PixelDataOffset" * New configuration option related to networking: - "Timeout" in "DicomModalities" to set DICOM SCU timeout on a per-modality basis - "Timeout" in "OrthancPeers" to set HTTP client timeout on a per-peer basis * API version upgraded to 11 * BREAKING CHANGES: - External applications should not call "/instances/.../attachments/dicom-as-json" anymore, and should use "/instances/.../tags" instead - "/instances/.../tags" route does not report the tags after "Pixel Data" (7fe0,0010) anymore * "/peers/{id}/store-straight": Synchronously send the DICOM instance in POST body to the peer * New arguments in the REST API: - "Timeout" in "/modalities/.../query" - "Timeout" in "/modalities/.../storage-commitment" - "Timeout" in "/queries/.../answers/.../query-{studies|series|instances}" * New value in enumeration: OrthancPluginDicomToJsonFlags_StopAfterPixelData * New value in enumeration: OrthancPluginDicomToJsonFlags_SkipGroupLengths * Improved precision of floating-point numbers in DICOM-as-JSON and DICOM summary * Optimization in C-STORE SCP by avoiding an unnecessary DICOM parsing * Fix build on big-endian architectures * Handle public tags with "UN" value representation and containing a string (cf. DICOM CP 246) * The numbering of sequences in Orthanc Explorer now uses the DICOM convention (starts at 1) * Possibility to generate a static library containing the Orthanc Framework- Version 1.9.0 * Support of DICOM TLS * New configuration options related to DICOM networking: - "DicomTlsEnabled" to enable DICOM TLS in Orthanc SCP - "DicomTlsCertificate" to provide the TLS certificate to be used in both Orthanc SCU and SCP - "DicomTlsPrivateKey" to provide the private key of the TLS certificate - "DicomTlsTrustedCertificates" to provide the list of TLS certificates to be trusted by Orthanc - "UseDicomTls" in "DicomModalities" to enable DICOM TLS in outgoing SCU on a per-modality basis - "MaximumPduLength" to tune the maximum PDU length (Protocol Data Unit) - "LocalAet" in "DicomModalities" to overwrite global "DicomAet" for SCU on a per-modality basis - "AcceptedTransferSyntaxes" to set the transfer syntax UIDs accepted by Orthanc C-STORE SCP - "H265TransferSyntaxAccepted" to enable/disable all the transfer syntaxes related to H.265 - "DicomAlwaysAllowFind" to disable verification of the remote modality in C-FIND SCP - "DicomAlwaysAllowGet" to disable verification of the remote modality in C-GET SCP * New configuration option: "DicomScuPreferredTransferSyntax" to control transcoding in C-STORE SCU * New command-line option: "--openapi" to write the OpenAPI documentation of the REST API to a file * New metadata automatically computed at the series level: "RemoteAET" * The DICOM meta-header and the transfer syntax are displayed at the "Instance" level * API version upgraded to 10 * "/tools/accepted-transfer-syntaxes": Get/set transfer syntaxes accepted by Orthanc C-STORE SCP * "/tools/unknown-sop-class-accepted": Get/set whether C-STORE SCP accepts unknown SOP class UID * "/modalities/{...}/query": New string argument "LocalAet" * "/tools/create-dicom": New flag "Force" to bypass consistency checks for the DICOM tags * BREAKING CHANGE: All the Lua callbacks "IsXXXTransferSyntaxAccepted()" and "IsUnknownSopClassAccepted()" have been removed * New functions in the SDK: - OrthancPluginCreateMemoryBuffer64() - OrthancPluginRegisterStorageArea2() - OrthancPluginCreateDicom2() * Refactoring and improvements to the cache of DICOM files (it can now hold many files) * New Prometheus metrics "orthanc_dicom_cache_count" and "orthanc_dicom_cache_size" * Fix upload of multiple DICOM files using one single POST call to "multipart/form-data" Could be the final resolution of issue #21 (DICOM files missing after uploading with Firefox) * Partial fix of issue #48 (Windows service not stopped properly), cf. comments 4 and 5 * Explicitly use little-endian to encode uncompressed file size with zlib compression * Upgraded dependencies for static builds (notably on Windows): - dcmtk 3.6.6 - jsoncpp 1.9.4- Workaround for boo#1180359- Version 1.8.2 * ZIP archives containing DICOM files can be uploaded using WebDAV * New config option "MallocArenaMax" to control memory usage on GNU/Linux * Explicit error log if trying to load a 32bit (resp. 64bit) plugin into a 64bit (resp. 32bit) version of Orthanc * New configuration options contributed by Varian Medical Systems: - "DeidentifyLogs" to remove patient identification from the logs (C-GET, C-MOVE, C-FIND) - "DeidentifyLogsDicomVersion" to specify the deidentification rules for the logs - "OrthancExplorerEnabled" to enable/disable the Orthanc Explorer Web user interface - "SslMinimumProtocolVersion" to set the minimal SSL protocol version (now defaults to SSL 1.2) - "SslCiphersAccepted" to set the accepted ciphers over SSL (now defaults to FIPS 140-2) * New configuration options related to ingest transcoding: - "IngestTranscodingOfUncompressed" to control whether uncompressed transfer syntaxes are transcoded - "IngestTranscodingOfCompressed" to control whether compressed transfer syntaxes are transcoded * "/instances" can be used to import ZIP archives provided in the POST body * Allow concurrency on the OrthancPluginRegisterIncomingHttpRequestFilter() callbacks * Allow empty request body in "/modalities/{id}/echo" * If meta-header is missing, best-effort to extract "TransferSyntax" in "/instances/{id}/metadata"- Version 1.8.1 * adaption to new systemd-macros (OBS) * New sample tool "OrthancImport.py" to easily import compressed archives (ZIP) into Orthanc * Logging categories (cf. command-line options starting with "--verbose-" and "--trace=") * New command-line option "--trace-dicom" to access full debug information from DCMTK * New config option "DicomEchoChecksFind" to automatically complement C-GET SCU with C-FIND SCU * API version upgraded to 9 * "/tools/dicom-echo": Execute C-Echo SCU to a modality that is not registered in "/modalities" * "/tools/log-level-*": Dynamically access and/or change the verbosity of logging categories * "/peers/{id}/configuration": Get the configuration of one peer (cf. "/peers?expand") * "/modalities/{id}/configuration": Get the configuration of one modality (cf. "/modalities?expand") * "/tools/dicom-echo" and "/modalities/{id}/echo" now accept the field "CheckFind" in their JSON body to complement C-GET SCU with C-FIND SCU ("DicomEchoChecksFind" on a per-connection basis) * Archive/media jobs report the size of the created ZIP file in content field "ArchiveSizeMB" * New function in the SDK: OrthancPluginGenerateRestApiAuthorizationToken() * C-GET SCP: Fix responses and handling of cancel * Fix decoding sequence if "BuiltinDecoderTranscoderOrder" is "Before" * Fix keep-alive in the embedded HTTP server by setting the "Keep-Alive" HTTP header * Fix access to videos as a single raw frame (feature broken since Orthanc 1.6.0) * REST API now returns 404 error if deleting an inexistent peer or modality * Improved forward ABI compatibility of Orthanc Framework (notably, no inline methods anymore) * Upgraded dependencies for static builds (notably on Windows and LSB): - civetweb 1.13- version 1.8.0 * Serving the content of Orthanc as a WebDAV network share * New config options: "WebDavEnabled", "WebDavDeleteAllowed" and "WebDavUploadAllowed"- Version 1.7.4 * New configuration options to enable HTTP peers identification through certificates: "SslVerifyPeers" and "SslTrustedClientCertificates" * New configuration option "SyncStorageArea" to immediately commit the files onto the disk (through fsync()), so as to avoid discrepencies between DB and filesystem in case of hard shutdown of the machine running Orthanc. This slows down adding new files into Orthanc. * Underscores are now allowed in peers/modalities symbolic names * Fix compatibility with C-MOVE SCU requests issued by Ambra * Fix transcoding in C-MOVE SCP, in the case where "SynchronousCMove" is "true" * When checking DICOM allowed methods, if there are multiple modalities with the same AET, differentiate them from the calling IP * Enable the access to raw frames in Philips ELSCINT1 proprietary compression * Support empty key passwords when using HTTP client certificates * Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"- Version 1.7.3 * API version upgraded to 8 * "/peers/{id}/store": New option "Compress" to compress DICOM data using gzip * "OrthancPeerStore" jobs now report the transmitted size in their public content * New config option "Worklist.LimitAnswers" for the sample modality worklist plugin * Add missing tag "Retrieve AE Title (0008,0054)" in C-FIND SCP responses * Fix DICOM SCP filters if some query tag has > 256 characters (list of UIDs matching) * "/series/.../ordered-slices" supports spaces in Image Position/Orientation Patient tags * Fix possible crash in HttpClient if sending multipart body (can occur in STOW-RS) * Support receiving multipart messages larger than 2GB in the embedded HTTP server- Version 1.7.2 * C-FIND SCP now returns private tags (cf. option "DefaultPrivateCreator") * Packaging of the Orthanc framework as a shared library * New change types in the SDK: JobSubmitted, JobSuccess, JobFailure * Issue #182: Better reporting of errors in plugins reading chunked HTTP body * Fix issue #183 (C-ECHO always fails in Orthanc Explorer, regression from 1.6.1 to 1.7.0)- version 1.7.1 * Fix decoding of DICOM images for plugins (for compatibility with Orthanc Web Viewer 2.6)- new version 1.7.0 * Support of DICOM C-GET SCP (contribution by Varian) * DICOM transcoding over the REST API * Transcoding from compressed to uncompressed transfer syntaxes over DICOM C-STORE SCU (if the remote modality doesn't support compressed syntaxes) * New configuration options related to transcoding: "TranscodeDicomProtocol", "BuiltinDecoderTranscoderOrder", "IngestTranscoding" and "DicomLossyTranscodingQuality" * See NEWS for details- version 1.6.1 sqlitewrapper.patch removed (included in 1.6.1)- sqlitewrapper.patch (boo#1167431)- various security hardenings (boo#1167431)- ConnectivityCheck Plugin enabled in build- version 1.6.0 bugfixes and improvements (see /usr/share/doc/packages/orthanc/NEWS rpmlintrc for some rpmlint warnings- for i586, one test disabled (fail due to rounding issues)- version 1.5.8 * various bugfixes, see NEWS for details- version 1.5.7 * Documentation added- version 1.5.5- version 1.5.4 civetweb.patch removed various bugfixes- civetweb.patch added- version 1.5.3 * New configuration option: "SaveJobs" to specify whether jobs are stored in the database * Don't return tags whose group is below 0x0008 in C-FIND SCP answers * Fix compatibility with DICOMweb plugin (allow multipart answers over HTTP Keep-Alive) * Fix issue #73 (/modalities/{modalityId}/store raises 500 errors instead of 404) * Fix issue #90 (C-Find shall match missing tags to null/empty string) * Fix issue #119 (/patients/.../archive returns a 500 when JobsHistorySize is 0) * Fix issue #128 (Asynchronous C-MOVE: invalid number of remaining sub-operations)- version 1.5.2 temporary fixes for civetweb 1.11 removed- Version 1.5.1 Initial OBS build spec file adapted from Fedora project /bin/sh/bin/sh/bin/sh/bin/shlamb08 1627987941 1.9.6-lp152.2.9.11.9.6-lp152.2.9.11.9.6-lp152.2.9.1 orthancConfiguration.jsonserve-folders.jsonworklists.jsonorthancRecoverCompressedFileorthanc.serviceorthanclibConnectivityChecks.so.1.9.6libModalityWorklists.so.1.9.6libServeFolders.so.1.9.6orthancorthancAUTHORSNEWSREADMETODOorthanc-readme.SUSEorthancCOPYINGorthanc.1.gzorthancpluginslibConnectivityChecks.solibModalityWorklists.solibServeFolders.soorthancdb-v6/etc//etc/orthanc//usr/bin//usr/lib/systemd/system//usr/lib64//usr/lib64/orthanc//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/orthanc//usr/share/licenses//usr/share/licenses/orthanc//usr/share/man/man1//usr/share//usr/share/orthanc//usr/share/orthanc/plugins//var/lib//var/lib/orthanc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:16770/openSUSE_Leap_15.2_Update/9a17ba84a308e295c5ae4d77618ae747-orthanc.openSUSE_Leap_15.2_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=99ba4993ec48c4bc89b6cacb4dfd7003644e1d9d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a9b3a2e8d3497bdeb18b9117488a7cbea1b47ce9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4e39ef0f59a51fd162d280cb71d81bc73f5a4eb9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d93a734170e5c4605fb3c55ba2f4a680dcc8faee, strippedELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0a070a97d50e87df83c69a021172cfddc29fdfa8, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)5FY5R!R*iiEFh_YğO.r@`bQO)Ī,K7c"xf^,nyu!yzØ[/Μ(FYfxAZU֘I,Pu}sU)U# rl 7E8ီl\LG8K4pfP#҈p܎~sNiy mL%^}q?mq% 0<TJl P16ID;.itI5k[E;8&?$1x\=2(jx}(aqJqM^Z5{RS/{5WH ĢBs6%=#x[,1kՓ݆[i&k#: m Τu$A %Ņ|\aeii 7'A.MU2ᦓG?}wEM1[| Pu>"o]EcbZK/Y_/qKزVX;=S=4e{l۶}& y!OV\6g1Fn x5vXz"C䚠))ؼC1ReC(z-le09Z*m"nn3AwbDAO \1`qLlE,"N_.&ouB 4sFb??^96_zJP!^\ t]% o"^hfNسL9 =hG1Gv莮M'sy=D.'D2m 8 j9!`Oa;*NQhvBla'qL"ԡ`.+qi2~ DQTc*.2 H pt͹KBUϚ/+_; :2Ϟ,>&Z".'?$Aa yet7Z&^}Zm.[)bbn`Qb{8dL텊sK .?NL/f*sX6P#iF_M7j)Ȳ$ CcC(ӅO:Ȇ|$pvwLxo J9,XY-5r$}DžM,E4LW yV_­e`8^ xiě | F?Js_ ɐ0(O{|]s{Oݺ\q/XbVI ;FrZag}=VջrUO t^AhLa+*zQ!:)tQ 33 S܀4z- Yɶdp:59\+ , w- \J CS,Jq=?>J]i 5ڷ lA%#@]:9gA=3%<ds6Dl1{QI!8||#E 6I?'$E~C܉%zu\t喔95yW@Tpi٭B=?y>;yJ3} %o[ꑀ;0u U+ETJ|?c\)՜l,1߅#`'e-sYMhۀhJq Lgv9 OÄ簋{h"ջP$JOuDLB+$Y;4Bӹ%ۍ'Zufɏ e=mʊדzC"w:-@Jq(> $h()0 Dcbi 'KP,.0Ɛ-{݇FEU.Gp6-eeMۀAηW8Km ~)Uicl*rV*r&Шm1Q:ß}P.Gų&,)jԓg+ ?J!JI$J%g `6<*S1}̨$ AV/1P ?c{C(Sv2qM=S] PQ43xNT- 3i>d/-@Z6b!aL 5!={-1Zv3dz52V-ιO#=KO͘nG rhZg̦1:李É=n_48@56ꝓS!r&(hM佲 {ȗO;Bd`7CՅpWo:\q-E){(epJ7@[5YeJw'Ϋ3\M%m^7cRL Ln8d Vdҟ0`SlSiJJR$x@$| Szd8/p6!>spFWmJ--FxNw}6ɰr_^bԈ|*(:6Is_O#dLeyC2t:ID1_V,PrE[pT#ԓ{nG/]z5189XNBOMgsx dds.6W6 aQ)va=:[Ed=Du%yR'l4PlWvݓD%3f4~ȩvuSdKU2a:_pa0fbxШ4-f-D<|.8'odQaXH!>b>s${a.E  +ʆ{)%gtQ) Ρ.ew8&07Z4ӷ\m%oF oڤ6+j)SK&96du㺊ЎyonQq ׵0Ņ'FyɊK;.KB33IҙZ<4ʯc٣I˄3Z`Auu G|7t*EIXSE,iԒa=",F7]:)A D u.:, ҍ<:KKmՔkpOzf|MEkcS?(xQ g\uW;!| !XcU !Zz=Vo79̗(0ͼ 43ઃtDoҬ%#/2ھvZ& *!8zu(i$!]ҽHtbjRd~h`vn!4)~CC 4 ?Yh*q qh>Ier_cal>E~YI1;$v4NSҮmTO;L>H }rh cͭ-Avt,$W c36Zr~@pC2iKZb_hWkT%)*rXx61_*P͐pcU+@ (cK.oa~^:O- +-`r`{sAYy۹- 6~݇+y;0Gw[@îwO& heV/!l{N.>ҞtҔAXo_N] NA)2|^9MshڬOZJΟCRsW g0cb$f&B#O%CM<`ZD#\.c=.az~|$Kg57k:g%aSJ-rxSIqtrA! Y Bj +D# dJ*}Vx'Z9Es7 .E[Jӓ JO+gZqe}*df.=-ߌį҆`{*M!ʼnpV;fQ~t:}blY'p?^݈nF#[X7 M "z4q=E3Dz5:2ҾgT?G,.1`j'&gC@N^M5#%0υ)j+;wԷ5,66lIѕcZuV J~bUF~|$Dwo-/̔/ϙ*8JoVO#V͹0~I3 62{m]b) k%ZLIY@E לl*<V?2=)7v󨶞j PɐIS,XnT ǓL|^%pAMmQׯVgSc!"EKo.qBbKfz4t9f q[SV5"JmГQ)u:1|̮c\2zc3Ȯl[F.azr OdR g9Aush&BMA y<0* 2ةǪ/tܔ>h 8t|PmfX(ꀽ/zQcl!LY/|Ng+(sֳZ rUeR'Lsޠ)Hmx= ›P53y9oY61ɟ OFR^5qsdH9L]Veoι1R98eC/ﱤ!V\U:D 25>H0Y[X5 7Oݽlʪh $'Pfo:DG'P:F x ۔Ow'Z0RMot>(D  k+y:^+4 "Hd t*{vM#E 8~=(Wc79 Q|Rzϥɼ|DH/h9_UA85ޓ4.X |,XO/)zz営~&(Y^:l٥Fj:hsi%zh1[O-,GepغFԎآtCTܯJ€n4(fށr{ EcB.IȪX|?ny l IV6?"n]¿S,9~-Т`cnuYCCݡ|ͣ&RGyE50r ۺ=Lj%+#~KzJL'B2iP4;!3f;rÓ|α3ԆdOPI0\~3}V8B^汞BP?4BC } ]xzZF4F諢@Szz]6c>_s!W)# K X, exH4;L OQTԖtmaWScӗg0De\ 1|mâjM6pI#ߞ`nK@&{3&ofMD2ș{^tޛF2ڽq5:5~s)kBm淪({l@[oRdqt'k]S}4 2V 1ޥ[PVf Z7g"5DtȮRK3oϖ*ĄeƊkL(B ./̢))*f@ 9\'f.2ȉS!tYڱO!R1v E+]Q?cix[W J'K u`^]X,¬^6d]8{M`H U]!{yj^ QvKQيK(~j7@ S[ؓ<1 ]k6,7bjD'X(!y4IUnܤ!v˥ 0N tUGolJp,ʠ2?f Y5|J ̓'wcůxJ&ei#K:e*c.n4Ɇ&gf!mكJ$?b$-bdom=\L2G8k8Իs@<}eҖ'dL8A,_b^\2FRBtxL<+BIkKzmnXm~$ae;E/:b'^J w> (lt|ѐ~Ak bs+k#(B2ДCZ>l@P# ,7YVW2=uy5q b`Mk/̛mBRIZ=Cpʪ 0F|Iƻ^YXQ4Yhi?M9e,jo6hn3?+fu5CKH5OUJv Bx0}rDnF]@EV}.pF]i' rQcx7 'F!?,[B~v堊>0B ;v:4[%nP9q-O]2o%),6:LE:D`BtYF&4>}HYPG^*cw+^F"$ieySڿd*D;y1_F9TMj R䚀tPR0q>G{]_b8;[\{Й})ˎSLt$"\*h-esJ:zC/,3ǘT,q+k@}ݑs<5?JW@\*%06F0kgMYܥ7lU- `è0 i'A8vW~$X-S]b%kB[@PweK+LT\]8+T<Aѓې /> s?1B& B:k#_&9_Ĺ.&WE6EMWQZԣlF LuK^r|_ XR{Nnw#6dXWI4przq:2("od E&1x0gzyDQ}5'D`4Q?D pGszHs_ ~g*TjT4[zD VfjoMFej>PJD}=M巔u"=oϊ;犯0cѾ8؛a1w7uS\{ \wqwAg?BN tL# tDV˻2:'gp#yX$},OnGQ5E ~R+ǽa̳]X9u۵jQ[\AZp7~9)%k&}}.TR[ug0/ZlכɝmTc;Oa )%zZ*,(\ZEJU X+U&V~9`#IPN;A@FI'e- DãK^|I80 c tvyw@gT{z ғN; +demWG>9CHReRWFgkfL)Y,–3JPhGd"PYL ´"6Ѕ}F KYͥ +g uٷ#ռ]+Di|{G&<1!'jM ޳  *r\}wgyyCz:|+3%R8>ms,qip"6'p[s~"?.ܺ/PL;u˶tTIzEWCe]8['S`mU@_`y7Ʈ1@ IFElpcflLψEޥT񝖣8K9~2GWH9/5^ CSӺZDS&`yZډ;L61{r%s;/-x&dq_Ǹ+:8Rh_0Kb^- `Bf>9JPI;kߴwwg<4|qd6CX ©=!%C%;Mv\'()vfSX9o 3 @t)a`CyhOg+ M bsynوf\2N:szuh$P-)[^a2бTҼXv}d-uB=͉~Y7.ye׾Ra[mx Ur BdD{i}7 3I7-YͪPY/^7'g+BaC>hD"P ò?E(j_ MILU i5v2Y!U,\׈&ZJUoy8jOc(/ rB&I{Wu^9Up*opF*dO9':E=L1*DݏiJ!eӎ-5@T ׎Sp#o:C@OOts!<̴sQk +2 D~`LmiA鬺p[^ ڞݢ:B2~Bc+N`a5Ra Sh yRTs?>Plu@\:m+WxXv :-vߧ 7.$|+NCGgdԮGA0.rѧr6 cuN`9p_n AIæPKIѯA++>KM(N5ተ?k!_@@qρ<3`B<)Mr^:f|)6 1mڤ!UtbiKZ1ȏ3CzmsTD 40;GVw/.0s531{qo~~Dv+^aj]1T1Nږ+qطesСnf2i&4sLV!%e"`[↳h`Y,To(#N_uQҸ[ @&3&٢o.-!0=D_c]bhm(ǂj|LE@͗ & Zw8 3 g~ГOKجѸǏ4:%nxϧ[X1y V!_G0eKPKaEu6.iiqx/qLޢ4񯅍RՂ̈́ s>-5VCy3aZ# >a&*XIR*$NA`Fzdp9-=8B8ld4l/{5/x){572Qk଄,nAdwsr.6NìCq1 YXK]՜>'FXi =ՠj9 єsFuhM3TbsL0R20E9-=/r!'1' ΣFjM6R oPOVHcptFMzzTm~pk)P4>R{BW]<#4]Ӣ1{@w`% ݀)v3QIOTkUViChJ~֠ ۼݓai\‹=y5*u8iѹXi _Jtf\Ș#:cxBۊd"'Ʌ+ 0ZlO bi xK?Hd0 7<ŢPkw8@x?#xpO8Y7: r] 8Nh!a$bRsZ"ҝ:.ni9ޔK Q;Gp')U/B1g`,sBaj8Ĥ)VSTmKŮVN2{s^{9G.RϒaF@>.rtjbRIճֳnN/Ya-QH1pT| oenXI PyJeܓ>2+s@t̋YYGn^ TT~XMt{dž?7{~>Pv{s1Uh:7vj ^:* ڞQ}DjԏΈ%7 h?&Jg6ahM<}n;U٣h0#xz9Gp EdHd-SEJ\xVՠDFVu6]]GZۥ]>&gx;t`ʚ<uo{!w{Lnԁܼlm\^#k{ 1tEtwS/U'Qko^srՏ_̋!Ios8-p:Ol}L3w-F !MLh#'4n`SЈV7&_#I^uEYtF(o982I48Ne!ae+D6\p@qnrͼ{3=ⰰA8LWAO[+yB``[gVB!g,teK vNwމ7լrJ:*—¿Kk%˅KOgm~* mEgU=TjvLPp4A*ZQnDnՑYL6H32j1R K& _D腬Da'߬3 RFI+:"@@NRBscVɹR2Y+c2B@pɀG$FM QlCFag#$ cB[د@\dS=TqhZ{l]QMH_ђVh@t];$*]$vuC޶ ׁ6 \oM$uvILrw;.0Aݴaq _afZ@A>>pc6@ R %c 0S^ `ʼ7?R[~ÓۦA;:S"BaI[^>s3oD8ΆZC2 xp ivDb$vBܿ14ʻv>WA#Xutvu j&蝉"4;\ׂNV)jzE48"T%Z筨=0a뎸;gDSv$Bb;P "bHsp)C)yAO#+q;Z6؍Z$γ1 jkDTS-%d !O[&Slʏs֭H*T/^Z6`HĪ"G45l\b՚e;"Wxf᫇ _40FA  *7Z slK_u_ Bj7}c[ 3i̦" CWk3hZai/9ns-r0Y>D^MP$Ռn"gwqVcrwϮR)^)F01;Xmе5"Òk05§-s# g<TLm1 oav)?/1hqrFMsg7ܑw3Q_6e;!_s$m~x >e{U=aI>ǕI1 ǷY&X]Oт۩դ?n;DYybMLJձ Lݸg:VxI aw>b[ڼ)Or8, oy3oA@n0k;/X] 5N\\/k;<CEfJD-l:yuvcjjX_ZYˈm1lvA.@(+Y.hH&IpLcFYH21k60p6|^; wV=N^Sc6pqiPBpnFO)rB0h"!ncvb>Ǣw7`P3nm̃R2du@ 31fCř S\Q5DOEXQ|`">^ kρ20&"Z Ǵh2ym<~\,-sqɗIqD T=<~GMDΚV.rY-21 CѠ r^KC=E<]ׄhN9&W@5%= j]y#d,SGn6pgJ^)3ⅼRf b[7I#d6P#G 55O%̆S&E6LQÔmD[1͘kpk\Ȏ 03M+tT͑bw2qQqF[*2ceMW@qg:`7{sh"o>cv>=娷'1ȼy١ A\K7C*NSNOޥ:W<907=UPJvcq h8U٢URDI(q0xH Vԑ>'h j! ;45ruJ I)*I~4><51q6_,joЊ*?Ù| fj]xp5n M:đ:KyXE0HGulY]^? 6^Udk]` 4EO]f0y.  7֨QI"Ρ?g|%H-K`h PKCXBJKõ{ג4]uѼ逈5om«&b",FA|A ɶQ.G %Gr;|կo\iJM'(G tbWR)1rl %t!CgO6uW2RƢl& :m&u?ʸv XӬ_0̥;O KРr=lU>VX{~"s&_JDE[U'[3,\n20S}ߝ5t/϶M!>4X2Гbvn2gk1deWUmjonkj{b=hoOu!8 )bD}!}Dֽ&yep+֓LކQ'B&,$j*-E8cC|Tazli67bq46]&#[\+vH@g^:1V4Ag)3gJ(:p^T.Uom5 m@Z. šu7#/'dt̾z"~YVmrq۴Z,y{; 4!-'ȕ}$N58E1'+ ̥pS#RWiCbO,$Xe5yIn5T~(q$RcQ<筄_Âe{&0*4cDJFtpL_I3a<\T`'_=R!V JF Eӓj4#Xuny|%}z\upW<*5=זֵ#Vž"bA8F2bDZ}$-(G kޕ|u>.xa1J ۾ó֟$qr#,#A?@yGc ,MRԩ|L_Hٝl bv7.K͞\^Z&=P8B*}a$~̠/P!e?bWK Td#ً(tAK (p CP[Rux$&0E *0{*  ̤!R]056.N*+;֛q|[o25k<|NpBݚMȑ10VW/ͺ8Ձh'楉װTWnI 屌=L7&t!3e#)t3% f GRQ%D8&E&'l4y N.L><}y1uy1\Dm{1`LM9vʵ\Sed_TlÜxdb7ڂGը#kRM)'3XiFS [E hʭ kh+ϣꀄ5^ɌS tj#Hl<5#$IY%BFh\u4::dk\X|"Ś9sAyWkb۞(if*U$Nz].EV4;3pw/@KfҘ!Uېt&deK+RjȽ#]tLy痮;.K|!B %R꬟'umzG)PlxS"ZI~3 zcxKVmE3<aC}p,}sDFO+D}CsMbB[Dp6R:ͷ{˖"0gaW'I-&6uӾo[_E5xWp+QX[6Q7F.,:zfе MAgFn$pK!)Őw6QR }T#tK 9DlPD/F}7&nېy;0ukZv`׬?E?0Plz]4^JTwEt/5~">ވYgs޺|ӻU(=OC78_O$قX&63UҶXS[J]~xwM5̏e5^ʨM!aU&P-([ÆT\{/W0ǘj?xT=y{`~"=˜cxZzGm``ބΒ:L,W*>;ɖ9n]7˨3]nut!JܱQ&4NGl73OTwK?WXuOˌ̻wQMx/l!Z(`y諐rxtf\AЛ%aV9~hv>>#RY Zd3+,<:FBSȲz^ _<2~Y#c:}+87#! ..Oz$ xKyMiKlȔwG)s2y*U3+BRKuUݥtNw<~idم㴜*2c$&_⋅1%!$ۄz6gL#_"(5uohxd} Viv* {DıƃtEnO~W7 ]ͣ]Y!B?* f>NJάتZCd{uhpCO㻼Fcc˻2)}UCAA5AJ'[4ȮVHhAN-rd#$s%AAd P "A8yIV!’'N^oڼCHͨHΦT %:5׮9l):Z6rG34ԔDC"/e$]uvCU65f"2|A( wVӔC!9>^VG?B0%#R"D @%:LK,qF3zc_@ K~6_&K7^A1{G*lگ#f&rl}EE_,,ٶiʮu ts "{ X49\SR6P\,^ͅ'0 ϻ֛aRg0h& 8MJ,Q,[%3IY 4EE|/py HzYF{uAۏ~OJ/D\I~1'n5;4E z::ϭCNmqcS:eP8#![)"ftv{ZW+LNHj\5|gGxZ$VWչ?B1j؜R?ֈZClg?=tԷjkLjW!yƍgN8sτ϶C3n3;6ٿ#'23׹U]t&og5b" 0.55/gK z΢3Qأ*)e5/pkL$i=33?iJ"F Rpïm <: W#[̍Zz]L7h`lWhPKۓ-mě;0^0JmBM0fRMc{i_1)=7YC-Y%,$F dΨ8g{"wG|E۵nЕ(*|GM63F`)l QmozC`K*%n'$L^fo?~ξ\t#qyE4)`ºm#}ְ\v!Qd {x8?k2\ES/dМz˯}áS ݨE,tLv2w=ܒa.g'qnFhM9_Tf[^/V0ZB: .-_1 d^"b.,?rAYHk |a5eaIߣa(FyN>;ܣ'E4a: /4Ԅ׀d4,tKWݏ u`UT&R)ϊ(ܦ2y,~k8/EĎP5{w.zrv,/X.9LMzfxFV<$ UM:`tBN8YN+2CO]ܛ3 P']})U7)=JD:Db̥G) UU4ju!^ GkOvX"Oo%FGZ߮BwԧA[ZU=qTK&Z13WZB~{eQ#vP!:p=d\՝lzLڽ;iehJѱ?p]"ľ&o\EL;1S O5d}aaG%:TF3 վJf94R5}mQ,ҡw&Yޗdd%V>z34v8buāz4jK~n6R-R Ǧ8)޵y}9׶a|%SQm^26-}t`v{=:U;|?c=*O5_Ĺ\1#C2FFN'5;c0%V)L_OUʧ_W_+ru\t*C2D)HudĉmU ~!ⶵ|rƩʆW˞ չs~ނ"_W{׵_* Gދ❟/HNԻ'}/- BRt eÏj+3_xJWW6贻䐄bFqYMr@MffsoB}pFwdVpn |4ڮb kZ/G%9Z&=v>B*ּ&zյZ;*՞Ns(fq6{"R5Q7Ĭj]IБ[mXdktx\ $lۥQ<[ֺ.IFr$լh P(:O9SԫAi(A 7S;D͙$~a&wFK!Ȝ׿ΐcb>4Fы[JW+"A&Ɍz,lŪ5]d5滼OLk{$#DC2Zq9`2Wm~o弄\q{5^iaj.Ei a]k0U?|aSY^*gOnQ#toqnb[qŧ6R%\x.'ȜV2]>AO+Xa=d+p4Y1i$ضhy? Ġ;@J4/v\">k5lx/{/uugCZɫɃ"ʚ )n]y~+{ˠ>io٪2]S"E#ɞOFxT{3UOu?zYE/jqOs]5fa 47bS%HU[fD2,F o).vmvNBƄ.,ZW;a:s ۝oc mFrVScʶ_o"[Bl6(PSoofWep +xN-܌i!@pdfSmfm+G%ٚ1y-ExO$FޱCwG7EEN|{:eX jiNf|&;oGZ¬H53S)1sS{tMh#DZ *b]۞Qqc&?qnpR,AՒ>r_*}+#C6z]D<`k&!f^XO])#Wmƶg13hs5rw U@Oǀ|jbҎ\հ5S!x-A'U֥x3&uoIE96%KsUκzBe>oX>އUxu)_PPlGl2 .j|ୢrV\lMCy0SGMy`EBOuz P8T9OSV;zL4T!,vW64vBxJ8VOi!I\B0Βc]z yW‘#O: (CJ:1&r,V] @cB`u%_E s Yq5 @󚘏+/nA)WA ԩp?Rnti3'.kqjj!2rW:9yPHu. lPtCGnO' L0_}K2pv?b> , KYy[>Z(&kհcDEAzX:lC{|T/ ҄cL2)Mflzy\XXO_u.@j S['i.U lr6$ъ'oK. `vm caTEoҾ(=v((kx8IyR`SpWO'A&;e3Py5G=rpmtC ]C>G,eEb(eFF C5# ͨfSA72􈿎Y[F|fmMB 91ELMwkL\aCmD! j>/Qp Խ9IaFXlDA5R6GĐt>z]oV. F#Ll Y{"˅U݋ Crd!),Wrd:6H>*Y#zY^ƌEUݳƂ(SFaWi)%وg;g"[YP7@rQn=:!?'PHrYŪ$TRpp.[]s,Sl1pIl֤ڿVw34BTs:P/[E11d#q3,_DžB78첅Н`~w:uރ ߅S3L%eoM+F XͪqfSֆv@8'$@5@1sxƦI*Rz@I5 S!IȃNꍪF:an?r Vs;{ڱEu@ox~ضؚjn<9k}׍JYEI )NS L=K\͔㋎a\Ǿr,b>+ΪWԩJ k33wv"sIp~1@Sz싍 Wt!_KTZ6W6`D yL{LGD5ǜ:#mfKUd\wyRYq )͎O,g+F5'TpREa{t9 MAFWF Txǥ捻U˕Dh[HC>͠amXzU l}q@V va!(i|P#٪`4=7 GT}&EQ AC@`qO޵7،Bՠwڠf`[-R,)]h|['2.:5Q󄌦y|DJΟP]L߁ѭkOd؊!>PoI Uս[7g9) ([ :!nV͞(1vLi~k\nO]/y'ٙ v}X% <`"ؽݨ}>ޚn CmW2:h:1̈́2~YXA S2Z*Nn]]qBq* Ok,o]NRKJ c7G^%  !Wa2 L"ϽHr"rm+ 2`d/\PblCި@2>D3u r tyc7\33#Zup>ԝEa 28Ab__܁Iު+[*D u7a[@j6`DU\\uByJ1`5]|)zŘ_ꆝ̟ӎ$>Wåi(YZ+)H?$k~6q_npZ<9}C?)VWEVkmJxLZ(oR"" srF2Ct otKmI\hj3D!jUJQW͓`VE $HMvc]VIpxɔjp-T\ẅGwF [gl40Dn+Ue#&1ayOpLλ`WEaH4*qtbÞ6r¬)$75dx'=κsRyB}0༪o)Ie(R^p.롄iO|3Y\@07뀸xtMؘvS1(?6╖6=Ųf0CQ'>YLde5`:vq0dF$XH(@i.ҁ{`?/YoH<8*w#&0%/rY (8)IHk \! %;j;NE}09> dٲGb/5|={N Xk_*پglTSEU_~NO?)=Nis׉˨ ُqIkG&HƑ?9s5T>$ !}MQ+p{t͙}f 9p~td[tro:KW(VC\}#}lvqe ZvRR:[h9!yfk 2=Z8jGhiN 5~j#lp: 8LLjIe0!paC98Ŵ6"LyEAJP‹ ڑ!4TL'< N4’s2@E>n|~\$Op[/$z~L{Ѿ&dDs)7a;۴gW.ALu>P+dϝpl}a{sZkd^@ ,f$m8 վbTXdi#}3ԕ_ ,NѸjf+$y߾EU!>bH|6_6l]7WCRmu|Ν-kEJ "\W嵏yc>˶42]U )+ e4ٸ0Y?`waUlD%Ѣ-K gb}MߛN \CU['`snMhXΣu4|?Oݾ.@< %Śjqi-Dkc匵$*8{fzaP؃rc*o~!V3(ITݢoNV֣\^$7&*eڏc] *U$m=oZsR"(rӜeg9Nձ \Rnc1DK>yv"l}([tN-<$b؆#ɟ8QD:JHuN n%0kroX=uyuL*W.SX'fLؓu 'iV z0 3Yu󯣴݇ ́pu 4e ~3Z(3|{+[@igqzu _zq(kbgm$T7xE0@΁# 1R[D{)v݌ZAv!#Dlgκ\lr2Jƒ9̣!0IhX䨭YDj%=g.w==\`H-jl\ ~=u*,V{;\/M vk?f/eeTƿ!b$ jn 1|C$LDT VqU6Ps8Ua- Wf>*P\ilא.i"KjTʃcNgF{Jt+{(>"& tQy4!@#`l1bQ܁}4Eתryq?Փo)3'3r/5]ۙyVww7Hw\GiW!vs)MVis?NO,%{~8+*QW3&N~b8";4?5] []=Vސ]oYx<5q͹Bɨ0)3M7V8s*!]hݫ&Io[ ~ef,^i1A-KuNͿwt x[/weJ_ƿY)aē 8󦕩UH/\sɷzϋdR[a-%;eaD9 i/r/TƖ^VTk,kܠgtk6t- ծjvh}߷bNy:,ofGχJ@W:FfJ ҪZvv;$s?KqǛPX%ysUDM0J~X:Di{) Mmqa2j}j3w o.B1VA(@MaU5J) t3a{LP1ysNpPZkf1Kfx$B9A3wudeXXwyV 筲eP+\tn w#DGwqQgY* [x^t]5}7UuuenX~ѤY ;(H!y*I;h?5^=Ӄ =ekf; Й!=@V6ez<5Ra"hM>3Ҍ/ribX=+2dNV"=HM@E-].5blLRq#PQK -M@ջŹw͏6[I>qWyLWH'rВGŁ̓Bmbn:6mH-1yuw#|Z#cX "hnmoaLȹQnzd#b8]nD-₼lyYcȻMQS5;5\zMZd3\iC?;b<3hCՒ$ Q)0|;pPddKLgii[otKgSJOx xm&{6Z[`{'AX@𠓕V߱sgd'h&g]/qG|&Ƽ2CeXLS˅r@]uKԋs7pet#c+Â>l߂k9B)jnis"Mßo6Єb#̶<6G*Ջ~`3qPMS= 3pnRE*!^ɂ_xM^S{Ti8xȂ 8"(:oPDyQ\88(xhwt̂(*5M3GXj\yDh1&;rwA+ )ckX\&2Yx2o> T"lk9V'YCd+YCNl&Q 2-Hj&WTĖ'Eu$d7_2#)s8CJuUYs^ͩX pts#BcS _  TCXcm=n8D,@,PXQzN.18h ෌B j_s@fpK9fJ+D;p_/劤ƢpJE q64jpMX"Nn!n侜1*h;90egm 3e ɭ.f .KVcP>Uӡ⾦/ DgJ- # f2bhmsvWvBQjg8ɥbݵk m6w@IbJﵗ˕&'{N_:(c{^.+a>{KS& ] ) g$" 9K1V폳SgH:4ϖm1&9OmayqˏS [m)AI}~fóٓ=ۺ |My*Qc|?j'tMʢc t`ز,ntT,C2VI/%/$m~;=t,, Ft ӯ=!d0bEup~vs²^T-OAA*`uڣ,RB,TL.Щc{dD@1f[PpeOxKٶw*=3<z1Ir0תWG 1 1K?UUU)`zICDe6 JKZ{Fp.U͡Y{,XLTL=0*SiH' '. yb),܏<ǖ ];oЎ齑YVBXݠbP:!<|AJ'Vcpݮ^$TVw?Qf'64r .aͷ"5۔nuk.?JrG~Y9|"d EvDcoAUZ-Hw޵Svd>ĦUWi-ZV*I{d0k@؂e_l)^̄Ո8wVFgkdBusiН[Qǭ~ foju +O \PNG͗+0~RҽY4`FfrN} crAsRɼj':Ugs=:kG|VZ_ qE挟ʵ,M}fs@wtQPzJAmKRvcCDo *OzӧP\,3n%4-Uk TbNA ׻9ҿJiɽT $kDP01E\2:Fth7M]nnSEeŨxfwW=,FYI6V'$Z`7Z?,7Z\UA?S9Mwf$5}+@\m(RGoYkNW EggtC Ey 'THnLzNn ~3fK)}Q֩ ⍫b_oa;* J-tΐ }ur4C[x{[ftI='wN WN'jW#կ"7߾ܷ9|,jyV!L]-󏋈m-'RSt.fX3PܯvN}G/mR9NrŒ/e@pOcKIep SsHr$l a'@d[yw9E+kM>"^p?{]a1%vGde2$ĚؒɹN݄>Vs@&o 'Io&Ni!uZL<%ۘsQEOeI+/ 洄 i٢ۅ^ٽ9:WEop78WUn=pnM~_qh%% 7ei|d O-[W}M<[mMԳd}BpF}U6"~_. 7k;D +1PegdbʎK',.dku| {yK[\ YP'I0nSZ“ wއ&N".ۛZKx`~- D`LnAz41TYPp*k#밃]_ݏη9+#Ȕ{'S﨏't@ J.vHJYI V,{N;];02)W=rU7I\2/=]/flsX@1P! 4`1|,'~H aBd#>HyǽZ|f$K_/2vi+eX%Lc"VxHƶi i+":L9ٷ̹O* =Bn.ӧ̚>v(0g . "e}bwp; zGҵw3sy(RےǵwFJi|VoL<0DZ`(G8xX6jupЬD%kUD%4#Eᶵ,UH4y9D.u+C폝Py-2?(ŧ < !~"* Aj ʫWֹOxx9>81O_x| - δDXV}b3,du\qzz+7d n3oqTT7g;zg5\ hJT^ X@= huzwfOX(j bYlkg[ͧ?w.b%tďfMv`vRrv=$X4kgs\Qk#U:Niz,O8:*ABu%3!7)Q^BHqQdE,!U 8l;)2fomG'H3kZD?U&qa09NQ^r箳/Yhp@\=v|\YoXN NβiH)W?ū |ܐޛk[׌=_ql峣!(LBk47,W/6U8la}bc*-YԧP?;Hh+ǘK7XWcvYL&xTz͢fbD>0Xq>=OM5UķDࡇqʖkYⷠ)} H6%-IUA8e G,L(*^#UŊ]txb%YBźݼ0_ Z~Qn|%+5(hͤ?kMX}Yztڬɮ_d=(("U@uU~Zw P'rʑK;tM:x (rԽ"㯓-{ݱ* qOcd,nߴ)]V9tL0-&b"~sMD'L$AlfjxYk?-sP'@55Zݱy')r!d{U|nf^X!xo^͢R%?) H=KtuIHMˀt~%m{P`(Sz@צwɪۗDdf.IC|uM8LD$w1WJ'g D zߝ!)Y[^~:$#($ 5^*<]Jwpq(>WY˰zJ@LJly /Y3l1: =Mi6oV#oW@?ʹⵌ{c׽` ,P:}]sLDƽ<%Yt!-Vbյ9!BGwD+%g~@5fKN%Z{f5SjWRŒ9Q^b6yI4 | ,I5@NoPЩGśs!ޫ-~)Lק w 'VjV(Js/1̜9zE RC뼝Xbw3bGr N.3?4͏8o|&;u&dD9wUYusQ HUx?DzVj"ui:<.mTfuBv \8 SkMaۼ_1潢!zbp";_=W|FFŘpN:"'XS& `YEe9׍L‹w"lwisZ`s-LJ٪tG!l b߯Y@fR\),N}؟k wɀ-yE7,^U!Xoʼ*nEcb[J)_ܖ&5F:,{107#yCIzMss3oڱbLuc2t N" '1Q=ta˰/;WE(=aiɻiſE/U׸P9VPę4 Kktz>1A?}n HwcM'3\oUnHYִk,%an @FARׅ{b\Uб!'!a>8:}ɑ] o0e~n=@8?Ãcs\Krcev;P~vjhm ^٭`8R`gB6"E"i+Ӡ55-5*GEkw>Ua"Rdlr!KM?:b~3BCIm`k4b%n Эݕ>/ni) ǎodVHxȍb|FV;ß~[GH;EK ,<6_`:?)R7Zҷ:l:)@]\kUw=yܒ2U ?y/WxZm):ؾ])>{&ZX'DЫޭ7}~uWQS߲*u+n2d]Ћ2q3o,ctKܾf=6+nl% /mt*'&NiJXVX\k]YahWN&EXc--@ 3pC Wţo5ZM&|\/G:FHzX&[/ +jsӸ<9nAh5E/_ؿtnwXѫ24mD}Y,> |H_ OGwp pѝ܇ *OۏR5M?ld$<'ßމKLfpzMSQntz8[CS9Èy,g|:4`|glƔGcO&$C0^?7KJɎ:X'ݕmk姠wۈmxY)^9Nx5Ic1d.='k39f[ r:NE^|()XiT%KuN~) __(#r:hX}0(!XۚiΛ$MDH,PK>6 s|N&h߶B-Z~^3(M~%m ;v>qjD8׃< w77d=Ⲃ[i(좗Mr *T3n3LVw~>42[ƃu鳜TaǬ -YG&oT#@mK#z9IK8> c2Ԍ;OJ˨=Np04,F +I[r=UUvjyrx5䞭%iКAqt;Q 5 m /,?̸dC[D#DX>은7b6hNd܇Z~ Inb^6̤@fJ.!{\Ӡg4ʣquDV9(yBn7z7%|2];w- 1{\ŚH*1v:%a@P\L8up}&w4==xrM0~/U3ِ7ߤ $&Ƀy*Ra,3bJ>Q!V88cY)!tw܎%[Ĝ]71T{d'Ve8/-G˸=4sWՃ#@PO*b+HB/jb]Y8X5'<u“KI)“QnP6C|];ᑣ˛3b-&qH 7Yq-(].^ n^ {QB=a0׏<wdb=6w:8y kw"Y6~8a}ex)a|J9 13&2@ۻ-D Ys]-级9~; ^|lΈ^fΒ 攔W}v(~' ]OXաc\Kd2'#}CAm-,@B]L@!9wai 6vĽCt?z 5'abc!UEldP*lOuҫ5(kl?.P5Dς\iLIQe$iMTmz)RlU7jzf#VXl%b֛)ېz8›䷃h=V- 6Zsڤ\=3/FgԕRg:"y d9~`# Kq2H@C#ʝF &@r}$^`SWtxY.H,G_g }m/r7b~:(}蠰 OػQ]vD6T K:,9jQC:wpjj].IH/r҇7%h]s3dրg'Mh78:~ks&)- /e^G%MBj&ӣpީuSo#y<(AL"jӈ"JC&Wc,B һtJDN9 N)|h_O8v ͞{Ʋ+- AD;Emjw2})q`"΁ l Eؿ )kgyqE$3+SdJ( R M}8 }q:HmU7`6=Z)gCK/'ܺa& 2]yId. }g $At.VIi 853hkg*HIOwIIDhQiTp8#6]} A$j8^OXwA^wSR*1RX=T?S)T{簙 A'hwKT; }""qd !q -']jUI~?$uOzIE^MRG9q=G zGXuߒR[tBeӾ;*~ hW0V Wj!hΦMcjgz7|>~뇠JK'p_]pqa7y(Mn `SVI_Ȭt^v%mR9gCۂM.AK,~0| C\qBYMW @jҠMj1tws]$pИ#u<0MﴹZs#QK.gjԗ pNIg֙ kBČt%6m_=)Q eI հ\fS:mOo,:*@l*> }/43DSTe^Vy#MQ ]0GCi<|6[y0<>q_ X=NX!kkpdGjshƪZC^=b}Q6G&٣qULؤxqrxk7y}7uؖ\izh4tZ&x4aBlk #0HKv̖ RK`u/қUˎG:>A/c?Pv@g-Tq0 ;/X>eza?'MfL)b{ݸ@ճsB,dF`R(5"#NƁKiH3(qDg:&SkX` Z7or]{%(֟eVݰeeeSH/[DÙo .Msh^048o7,XÐo"w:"i~ ϳ=X3C61@%>ւH@vԉHJ=g!gR,Nqt*kdXIe#:ac٫< q@˺pM6,o>2h".&7A+ &8Uif+&Ji AÙ~T9bp"zIk֊i~" if)nziЖ#n{|+]я : T [&⦪H,f_-CzۤҡoҼ5P:ğEtYB08 $Fo'JW+P )e]i|dAvyzôVK+:=K>ӎL `-(͜t(vϧ8 vrm|T U@D-t wƜ5b){Lf)Kcϖ60;AVg~S1}n2y= f:ܖzKyϞdQJl2꣥Q$@J&|i4gjRJFT$%HTOPwB#?!y\G&|vKLu 3EQۢ _$V$0mWXF{KIjZ< Nf`ψ^;]k`ĝ]$H/ 5GT1j̹59Ѐ;Qh.w68B9Y-;/%u=q!=n֌Oby?1nbtTTXlB]eRς04AuĤ vK? \Rc(p1K !G5Z[GLfw߁/ҳWEqm>^uEfaTT3n>%7Q" sq#mwF6'UG 1ai4' cAtBY ;A: kj V%<57)^GW(j/@V- %ʝ,MUNA;ziGCC yh }3le*nAe[?jVPR_Ҿm|\%R ,˞ﺏyi1OuQYЌlhoJЋZh!0ݨr}~m]{q4c0 wad(-uv.t.aj:E ަO<=I2"8ȑt3=N1ϑʨ q9 1},_)*YIey*8˧3$jF)HAj>u) g~']h |חeX!;1Łx27?dMS FL q:f[)ȵo S6C~]GKB:<Dz윛B||l_;Z"֩гQQ|58_V=vGHʴΫӡvenU"m'Y Vf',2wR5{(X~;ȓX~Zjr)0n6|} !#&5`Z"a @g6U;~ޮH({ v1wɧ<ʒC}6ƦL|Kq3*N2yhݦ% b bRa1[le8)=BefQCm ZPyѼ,}qqbamyZ0q'o{g\0؃sZIOR\h2~xZ.JJ/^g)((?8F:[fp(Q~$Zcz1Rgt*upi]o잫^nGkvrw`Ɩi|`?|$Xu0`pM#;@-:-DqpH_᧟:ޯ=LC}i!jȳ$We/z*pj_ޫ:ny [%H-dUbwi6 sj(!sWJ]+XTJΆUov/ Anmj6Smw giE읁tAʖ3\3<Ur-MQf/Bx]]a;:q=E0f78@:j5eT"LVFɯ p#} /,p6>G- -"#|T@1W6㗫V۴V2sU@OA-LAD&˲qQ.}FP !(hYN-j^l-Ƌ;T_58ԱhVE$qCtYqr2 7&mwQ[ nE6j(v4EeAavη- x|κ.9ֻ*;r zy^= 3W.4VcH m)sV$:~؇G)#[ WgлIS4ݔӋEh A .Sm[d-7B21.9L6ƫj j)rHjC" 2_\%9j*ۭ~BcbsQ:^(rhF3bcJV_Wz}OvlzVbq̿Iy+bh\ 0bpdp|f:hwlzc@L`w"e&;]Ier%Ɋ}HuR87@ pnp݇ zWaoL)0/,HfY~\O)׀Ƙq.>"nDGMH'ܻPܞnx">C3nUg{Y(>.EtsHF|c9n"gJša5&y>!G4U6,@8zN!b L}k/Av? Fz'QcV`mj~߇ڬ2$iS'{m@Av:m$8.+Ƚ}fM >-0-@kl9+4;nw:'Nw-$nIYo m]U=g|/eVs*DaAv%3 (oaw27ⷊ8aPlY871+0!M&kfƎff%%hXލX[=$^aųk H4)70`(ß sSX{$'#{B.w: uaͤM5h8E?}'~gߌ^d܁&`z{ !ѭq2쑘{Ş>ڿ1; 4;K})4 WS+\C X1/wТҊXi Ma 'H=L=t| ]mDH!Hɧ+Oѳ%OʨXm\gĥX;|6tKj @0"fd}ѫaҋUd.+}x(ѼVppe6x q |h,Q\p/N=dZx`++&)蛙Nw$rWv,ص#pڙ ,\'u=0\j^[20>f`JZ2modTū\po]MB=xNݲ蚄^"]%^_Xp.*E[Cc <39Q)k ^F_,l4I5b̏ڽ`g=x&QFb<ș]>]CGbUC%MfE;FYS cQks4ii Y.,>\0v.ZۙâGP)6eY_/&TjZx吹"ɷ/[-imf6w]A*fܮ탱_OuuN%$` "،N>{lB- `dɕ )êϺΜD'Y4&RTHA>Lʐ7<ӹ9nqzO; A™׻spqD>v&X}h0j *bvKM9;'p"KGNbKZCvMoq%p+3lPLÄP=wJhƏ)z3[ >oOx|JrM5RLg*}13RR2=ty/t\TX+|ή̑/D:4T׎EF&% q9GxW8&u6 >v3Q0T܅`]|_%HWX  3$ )T0_Joÿa9QhR7dEx]Wv iT|u@J$1=/EkNuk?Q||'󆝚b) u.RHO# UgOIߑ=(' MiN鸭Gt~X&i7Q=mY<!c"35!`+纁5f'Ӌ\sBIa;h?.31Ad~HfŗB\$"\^pNI|戙d?l%e9B}kox!M`lK;a AFZZ8H?xpcC뎩8Û^#9qmun3*Lܿ2^+ݎ8ޟOL6 p>c)\i]2j"7s]Jaz7}‘ ?ZG'-@[oUI o1*s(nAщ5Аb{66-Ҁn0s$K<41pAQ|s:@#}v8f'ܫo颲 ӛnJ暢V43hT{HAŧzE2?e!Zt>즋N o㸍QQAeZïJ W6i($@A2#`uBLvhT(5Tbռc߾+kkyر n)09 *?u!1V dO[Q%qmR}2L-ЇfIrIɬ;ҧƨq=Y&L)Wp癗+Ztc988J)g…څ9tи7I}\z d%J:XB @4f1)८E%Gר0Fż~\D 3|̳#gRAn?㧝ոV*:hth[̕h2qv;Σ`9\n3oL)KnPÕz9<>d [/JMH4u 4\W~;5\4b4 ͯaj PڟTYf>5PP;HD':3a,B~򨃩dc^(KNai?T9+DTf->r!((PtYojӈ̬򟙃~I}6B *+ޓVOgK&bܛD_4Oj۫4GRcSOmX>2.p(5)+\ҟ͌ / خD$Bf{EDG0ЎFLIt`?`#(h"b1#q^#2:빝2  ( 5 Iӭxo?vqf`%+#E hA$䟥nX.U Tyo볨Jp'NH⫇g 5E J0/njpe)U襐rQ'6ǎM.$1f+;42Cc0`w{1( v+#v+U4dA42`~1H&Z,\BgvoĐ dG7qJiREWS"1EG{#\׬ 2Jer)Yy=rF=Wc0Z8.j1_$f 5^lY KNp;I;=s5c6ohx7i 8 av3:8 J*%#3<Ϡay*XK>oFgp!M^__D[i{EpqmӒc8w2(P,ABي68<ӾM\JZjJ普݆OY[!j|섭-lE}߈~GOJGXCAŰe\oV_!󠂼P3ƧԼakʦ>+*I^1xhhLS*)KT $k=)RYjW6,An Dngo4xAVtz b^ W/+٥JI#'қ=m5 '0luhP3=X7J{r\ߨ  id!P%%ZXOAhaR"/c2=xs9-fB \M]فj5,Bb EPׇ)S?H̊ӥW)ɥK*SC{m(`Tz<٭A̓-W^T^|ym["SLñ/_`=m33(-TWnO"ʿTs3B S6JF9~aQG㪳w'!~o}oqW%P0lwcEU3P@uWo0&k[39QOsw oP.pUE. 6R VRho> (?ˡn.`# FIֳ!<ԒS';wjOUccY٨>`':Ivu!S}jU9_ǡz3V BN1k9j~"F ;fK5mdk.h/K01 ߨ*&>l瀔} b:Bƶ5 Ӈl9O(ni`bT:<[?9}7"jƅm@mR_hq`c\a׃&kM6hYLu1\}敛,?7nUA~f>9~p*Sh㐳^J:`%̇Ue-p:OQڠ/O$Xl}s1"S M}J0lK%KF-kMOo-t_-_<%X1ޱOuhIC$yҸ9xUK[>N:f/!i婫D†q&"\]ni.J\x G4Am93̈́ tLb̌Azrba<ŅZÒuQxgQNj," 5S" ףD9!ݽ@.{OM\D6HH{&]> _"ʧ!3g}.Y༯x`-Z9*6;5&=×iڐW+D+*_vDO&taTP|ɥyGCmԶѶ(|RDʘowj$IBTۼT&G^k˦N뜷pHF>y6fA绒@ږK%zBȕ^ tO.E洆d^H6䰣TaCGM3zݮ6B\*Ee%vҋ= G$e.^X7f { $f&}Q%h)9idi0Ńs`N,X1.$!1,D6D;{ YZgM?O"JjJfYays ?1?1 {ħFrx(d&gGSӃn~kkۮ!x¥nf@Rh#j-2ŝ{~Y KM̉cjd[?!Q@KH ®ȰT<M)Nh3(tۃˣPINpPE)-Q|Gu2c*in ~an)ii*å-\v0`P*5Q}:TM8 {Rn%̴jwhey놻gC7Xp`cV(GE$PkMnńoҘM mhdP1$޺\S #'9|jvݎ "ز`!gG$z6-J;r1ť +4Uy'(NNIdNJ(KĊf<"9?C۪J;8IMpu%}{m8=泧usı?xL=(K`! 2kJ߹X8DLTJc!qyDL .=ru8.( Dԍ1: 2A .l-l'#NbdVڧLZ)DŽ}b_{دw>$%WN܉kBQ=SxZBgmG7q '{Fv Cg>\E3^mD۱$#Vk)5?yYaC ~F]^3x߃1Bf{mP|]dx.hsP|\4\@Rg4 "܊=IlUI-IWxЧ^-m‰8ˡuٙg:PvJ #"AGdn4^6Pfa%t@Jы>ۗgf7(1fpIyY8cYZG ,|S]dB|\2@xD}}c`78y~%f R k Wbc儺ng:n4z-HQym$ʶd(ݔdK ~c@k}B&7Wj:EZ/ۉhz =>h@=tO [K(HLza kl4z9 MzD҃В{y@6XXDL,(J > {>X)v>c?FܫQlWg $AaT4 gXR"q=uq.{(ͻ8GIR FmN >8k.K l),NBn䂲GQ>= g^9k|d!;2^(&&]&#(c )HL[kۭtP%?S藟. CpḆMћAFDE󎆂 yVXV3Jz{! v[3Y\Lo7YC15riNpҿ(9 SKxLQwoΘ='%{b1kqa-£ⴧ(Hc uO= =X [պ81'y9^ckX;B? Ԓf״9PnG N*>kWq×i⊐lוAcXQDu~%2C+Vc sc@DI)QdH?p~1+vT@]jwY|]$AxC5<>Q65slנsP<,s ^[67Jj{sFv#NO#d^-9]SQh yUG`f"9ދq ,y`-#H3~^>J< hMjy +V9R+ג81vkE sT{tδ mC9U\vexׯI%mJG^sɤ[GBZW+,ce<{L4m%v6bn>}ϕJ@MS݊!1»7By^<9dE6CI- QR2!;:LeMԃtLt8Edhm'qj=`&K{0y!jH{X{~+R>=qyi(B:L17“?xYowXnRo#h%F@K M)ӜPFV24)ļgĐIoeo1pNO3l?guO!t^ԃ 7 yD+[~E&NgͶ(l9jbL nvk\V3$KMZxX~6F/?)')>Ob[N8ڨ&eFb?PgiOrEήB&#k`jept@֓BLh l»scW dFR:S/;ccG8*Y< \'lɭj$44NY]Og,L]GE_z%o!OP'ӳ,g|6VV(f6O"m 9L MࢍyluS/dh)[\-֤?&TmDY ݫ.}(=,fcӷ֪ߐW  9x*OUWt#b?!qN}M%Q.o @[6Э+sGsh-@xd@N _| !”*= :I7Vq=sZ(#PɚLBLx_^δ၌IG8; <ʼ?-cn": 罅8&=sfNz/ˣYyl783v@9G r'tȘ_Ŏ( /ʗͧIoGu(*+\0jqb o6!6a\1K6(F"N1Wl|EqsW*;ъB 5Oq0ȟsHSQ̲<Ǻr<ۡVv t N 8' W85g|$c~e_F:Z+=|h>&gg^ξFWg.S֐bfQ~dcKEjǁo \)F GFlu'lsE/s˱F4:9&n`Vob&Yq)vý D 7d >JN")稼[u >3 ?ic+ߦĮ'9 QEc:\#JOZi+|-قqu_ DBSհSK&fY,Ix6IhO/ZHz `?!Ҡ6 Ằb/&EH3פսut7 9-qՔ3 4-'9xQ蛤=[LF9kyZpN]&iļ4!,eU ͢xgIltz;M@ B' 2Ke.> B!][>*qV"2xHD&5#ڋem>:ݕT%^3z_:ZDaiYz;F~=]n"XDcA z/dEpB%? C,Hդ lr$/v[ K1sEEy v^B,$;ɥ<|I9*~iÑ;=Px+G*+2kŷ?_G^7X| z4X+v6, J^r;7e^[-aH@/&ȳS ˷[K.[٧9ȥ=܌Y%HD,fyB8\Bp'.|!>g -?!Z_0]DA4TkRQΰbǔKɍ"kP:T]k{Fi7Z*T3F3 yL]MT*kC8w=J y,mO8#&ꞇZ4No}kQ]OŸc\L7beyp֣f"(vJe[ߦܿ4N%`MI"~ 8@W @S gRa@r*.c8j*& v9qPo*Wf塆>{8U=HLΫ= ՅU_gjh$7Pb|9(wσ MØ7ܚȕVpaW xRԩi/pqJ$Zչ#N+\|E LjFCDCvu}=H Kapr햣&z0fF.LT/pfl  En-ǵֻkx){zѬρ| :0S#1찑8it+h4=).V%Uzt?iA֢:Lb:lX.`:XD7sqkqL{9mqx^nڇؐr.e*/Ee5r[7sNdh|WTȢ~ΘgA[_f=mgȁyԀd fD!b]$zT1$ѻH N&䪊$U3 JKgARfh+0j| W8̶pv&%pX\f7F`9rQONAx#K5VUSRꚜ?мG${,N/RhI ZnyJ,-.ES(K!#`f3ֲ38OQR}_e-hmqͺ5?+"?Rv;[}6n*EOĩ&kVo40p(-UH1gWn2|\֍UY#I\U> _^,֦=CC^3X*@bl OuTUf7OV3 r5II\lOR{h` >`uJϐ>-<gbL͎XB>&HZ@y nU^ɻ05?˚)!&>'5dًdqqP:(YJv$p`D '.fh@b`>YڌGx3*bEQis6\ ]z:Ht\ /b&A,ߦ;7!b4-(iY+|>&o>+M2*5(g qD`\# #B%]lJy`PAXzjG4kZHM,:+8zr[fFho?e-rs:s"qu<ɀ>G8ex_Qr 0aN?}RÍn|~I(vC0 'm7x':]0S}9U>#R']K3 xVUXe4o,L{ ?l7.FE 3DV5q/Q}/$b]%$^OsIcoluf$#,8tr%2'r2tw xͭ< dr)! 4!aR'L]7 Fi>]Bape QkFkibʦh#4YI&ϯ<-0l z2iӏ`_|ve1@scpBW}`bߓl>E':QC0ވw50]pq~R|zY&ǀ O ai?(].T%~W{!YpV'a\Yuy82Hz 8%/rcݻ+Aܤ.4:3͜|`EV2ne]ŀ0!in/BUBR?¤ǻ;jHN N@_QP) pl ,hkI103w X_{)r9%qP I_ɜ+C z"K -g7ơ:rLd0o |=N\Pbyw/"#7 0_qmS^w1" Q]%8튫c|SeKUYkRaw6h^@BÓPdp >VX-.r-h]ɼ,UiNL1m S$ݷn;rKɃ{){oirG9mM5b ݡ.מ0ӅE2C R2\wS RY(w}`B"M]iTCtr#m 5ݮ8EۛPӓ\ü!+f#tG[7RWbYLڡB0G _VRr!k6h#ߕrD[6U٤),P@=)I}}T&P76.TIDh "f %/Oya @~K=az&w6'Dq%v\wd~FKTy˰D -"M]]@'G1T*qSS:, &(Y[hv{_&m yh1w#[ #LU?^Gc&w ΒŚ s,}[7*~@j 0Cϼ%:6*g"O{CG_.sgOltRUuS71};0$%?~rbE'ϙjB|6F~!O spVd7"*4m+TZ G+Fcaŵvf,s_u4ESZ)i,\DY#cQ1$%lvWJ3$ \tUZWl̙L?.9as|mjr'v z>(Նl]ϭ;zH*+QvqKD7Bꗚ[`T{ùL2xλNVF !s. %V~E3\qM`R\e Dh{ɏکbv"+= D5?lu(*nIX]Jo(HbtC-Hu.1N@f_.Nw2}voHGXHù 6*2{,E8z ^=2VmXN3 #1=2~@‰ CNyWIAZz!=vN{5tVt "𩆁{5-=Sp)@pK)i烆Zvj594R®c-t[v}SVXϔ}:8TVqMWiAKPn g ku^m]=sXz~!ū{+T{J-$J,2Kee=UO蚫[Lގu 82qWJUn"%S6M VTMfZCфHû SXSA(.|Wpk85Sm$j^^#rBeܴ`\E Wc/ᣋt=Q78H3шd|8MI(hAtT#Y`-$ŘF҉v9Xh(;#c\6]!Z@2=yGVL D׼*r|{!LJ?kΟRBJ¬"uRk>7'П9ro6 Rad+7OZ*klsI}d.D4Ǒ|2ڗ9JQNΛ!.N%n騜ԾլJ8'G0p#mo V},-Ӥ0}_F^e6k&z8~yM8/GhooxNV':35c## &|C^9Mj7ԪKǝ?jy]k_t=$K ރIJJ_[&wf{HTgPJQB,d<:!ܳ][s8xan%i~d= mJ})l慴EU YA6\p^B20)[,R=wH/"ɗ<:!7RVw/oc 9?Jo5JL~ЉEHWz9yd9ܵڱ폙rxW4bk;(ASIVn8U}7 akAa`':w[vrWIF<;:e^rjkZ|CocF6&5Z.:D]X> ic a'-_] ˘%%Nci#ЮwH1SJ*7g& wA,L7<ѿ;KEB _aE%qeF/ȃh*$g^)q\3%ӏvqg|l`i%d_bB{8|D)0D84N,ϛ0.<c! W@͐k F[lE!RJ!;AW_j eRK}[: }>! gudq!q8}=ή$-(8K@5!@8c']2ˋJW꿶 YZ