python2-pyasn1-0.4.2-lp150.1.3 >  A Z[/=„{1?[P h횖lU9zLy/ w^~\l2:4VOr SH 0HD*l0*ZB(_Rw- 3h@ķ 0J=G-rbɰ ېꕧTLұѽZmN RU2f@ip")6/§@ D?_9XUEVleQMB&iRt)d9df113bf96e2b8dd7b0b0f05ea9eef4dd1eef934a303f3734a6c8dc7ed3002341f7ab51962a6a24580de792c166de359fbfeb2c2`Z[/=„6^qK8epA? d ! 8,08<OXe     % &'*w,-//@/X/(0 8090:2BFGHIXYZ[\]^d bc3defluvwxylzCpython2-pyasn10.4.2lp150.1.3ASN.1 types and codecsThis is an implementation of ASN.1 types and codecs in Python programming language. It has been first written to support particular protocol (SNMP) but then generalized to be suitable for a wide range of protocols based on ASN.1 specification.Zlamb78 eopenSUSE Leap 15.0openSUSEBSD-2-Clausehttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/etingof/pyasn1linuxnoarchNN;;**\EnEnz;";  22;Jrr7!!;{)) O 8 8 !;PO__*%%%%>NxNx@9UU  %// #UUn6AA큤A큤A큤A큤A큤A큤A큤A큤A큤Z[Z[Z[Z[Z[Z[Z[ZZ[Z[Z[YŭZ[Z[Z[YŭZ[Z[ZsZ[Z[ZZ[Z[ZsZ[Z[Z[YŭZ[Z[ZsZ[Z[ZsZ[Z[Z[YŭZ[Z[ZsZ[Z[ZsZ[Z[Z[YŭZ[Z[ZsZ[Z[ZsZ[Z[Z[YŭZ[Z[ZZ[Z[ZZ[Z[ZsZ[Z[ZsZ[Z[ZZ[Z[ZZ[Z[ZsZ[Z[ZZ[Z[Z[YŭZ[Z[ZsZ[Z[ZsZ[Z[ZsZ[Z[ZZ[Z[ZsZ[Z[ZZ[Z[ZZ[Z[ZGZ[Z[ZZ[Z[ZsZ[Z[ZsZ[Z[Z[ZZ ZZ c6edcb7a0848903a18c3f465ceee427d97a35beff6c6f64ad5e3a3309b9976a16df8f435e3c3deae8d22159fe5b4a88732263cdbc86437f29f29446750702e4a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b76734442dde720320ee6648208e079a1b407ae30ce52c47271d06e8dcdafad6101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9391ea4c744540c1dc1114be2ef25ad282885820164a5a78734aa9a90129a9847f7af80aa46255693f5b96e0a94ed38b7e82edd48f83fa705324901fc4e53e7c7f7af80aa46255693f5b96e0a94ed38b7e82edd48f83fa705324901fc4e53e7c1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d7f48cef005f67f3b286c39e753d09d27fb958c2646b02d2f906ffe2a5e4ac7e97f48cef005f67f3b286c39e753d09d27fb958c2646b02d2f906ffe2a5e4ac7e91040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67dd77c1576538000b8ab71f4230fb68ef8193c087a26687a9f1e1070c8f2576fbdd77c1576538000b8ab71f4230fb68ef8193c087a26687a9f1e1070c8f2576fbdf8129b590b808a32ac8f92e84353089151fc99d9d2fa980dc494b18ec66687ef619b2373a820b660081cf5643f44f5d7f9a5621c13920c661c934a43afd1c159619b2373a820b660081cf5643f44f5d7f9a5621c13920c661c934a43afd1c159b302370921b77297e32f671adf95301679a8d235bab1498fae4607bcd02ab3e8f8419798b45b50e62807fcae4a128040637c3f58eaa03074736dc62bd7d5a188f8419798b45b50e62807fcae4a128040637c3f58eaa03074736dc62bd7d5a188f256130e228c53d069493700637b6c43dbf9aedc602672a3aafe9da29ed0066df50d4a8e9d8516daa99768523dbfe3dddc26ed872596011b39cae8465cf0aa26f50d4a8e9d8516daa99768523dbfe3dddc26ed872596011b39cae8465cf0aa261040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d99e589de8f39d934ea1eddf8a2dab1f8192dc97e5a22b5ff01be4951565be34f99e589de8f39d934ea1eddf8a2dab1f8192dc97e5a22b5ff01be4951565be34f88ad83bf56815c8f3ea71505438cbb0f28d361902451cd9f0d2b55d25ff5b5e0901c65348e9b88f07a55281a8adc294109c8d3d3cf4dafc53ef0dc5cf8d2bebe901c65348e9b88f07a55281a8adc294109c8d3d3cf4dafc53ef0dc5cf8d2bebe552f13bcd2bbbcc149b5cdefca4b81976b6680d8a04798e1eee37a389f10752f71db54c6924a18c1b66164568d8626361ee04aea43bc9ef952329796f79f199071db54c6924a18c1b66164568d8626361ee04aea43bc9ef952329796f79f19901040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d3188d6abb267810ada951903b5dc5c789d1cb9ae97f077c0ce86e17816e8a6c33188d6abb267810ada951903b5dc5c789d1cb9ae97f077c0ce86e17816e8a6c3cb686950a4ec1501550e0b98c86fdd5e84b881e1735c4a07d66513685bd32e48a5b112d3189fc12c45f3648a4090e910dc19ded2df963c452282e5f55e3f8f4ba5b112d3189fc12c45f3648a4090e910dc19ded2df963c452282e5f55e3f8f4b7823386d38c7826905b64a14c70ace5e7609e5c388fce7866bc45ed2bb597bd23350f45ce93e1d367e41cb60f5d5ad6c900b1277e1a870331b57b5218b3c35763350f45ce93e1d367e41cb60f5d5ad6c900b1277e1a870331b57b5218b3c35761040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d6e81521a8a217615941d3e450418bba6ca6e88ad5aae78da9289689a82e2fd646e81521a8a217615941d3e450418bba6ca6e88ad5aae78da9289689a82e2fd642b4e66761c30e9dc6246862a43d9c1a8a5336d5ed961a43eddad1f2b7ee1dcb6209c081f890d1650906afbe8005587ea323e1bce757cb2495dea3034aa4b43b7209c081f890d1650906afbe8005587ea323e1bce757cb2495dea3034aa4b43b76a982987443f49526773b24ae4044d0530ece8e05c626e03dbf052bb3059a82527568a140928cd44c2797cc19b367a3f1db2cc9291e2790f0bfa8eaacbe1c39e27568a140928cd44c2797cc19b367a3f1db2cc9291e2790f0bfa8eaacbe1c39e1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d5dca142f158524f06a224de1ad7e29744d8239ad35dd55c44ed73952b343a6af5dca142f158524f06a224de1ad7e29744d8239ad35dd55c44ed73952b343a6afda0a9d0f8e16e97efc8259398d396527cfe920b0ee68239fc06b66a12a4676d7cf9e4b3c27274e0c2b426d815bf27abedaee483660389869a2447c7f76b1ce2acf9e4b3c27274e0c2b426d815bf27abedaee483660389869a2447c7f76b1ce2abfa2f2baa7d8e65eaaddda391a4f8ff1204d6a04ee39ac118dd6bfed5d5461462bf68a0f553f30ef0ff84bfa4dd6caa7482b168c1f4dea2b9b43a52b49d2a2882bf68a0f553f30ef0ff84bfa4dd6caa7482b168c1f4dea2b9b43a52b49d2a2881e8b96ae4264773886f34c6e70e99815dc924684a8044ea0e10e2a6c69c6f7c307bd4b682c5494ab405ea43a65e1fc45ae8da2fffac34fe395a3ffe7a6f3553a07bd4b682c5494ab405ea43a65e1fc45ae8da2fffac34fe395a3ffe7a6f3553a90f7121d9d4782db40f9c40a86e5ee9a34feb63479f478affabe50dcad457b41a9be2b898f5cf62717e6b58c7036c27ead5e5573ec36d8ef26a94a00c38e798ea9be2b898f5cf62717e6b58c7036c27ead5e5573ec36d8ef26a94a00c38e798e9c084e1a2a6239aceb53b414ab53057dc6b9d4178d933518bc91ead36f47140fe5e02b947b1047840c794983aaba17cf146def6a77e5f4257ee1e1803568fbaae5e02b947b1047840c794983aaba17cf146def6a77e5f4257ee1e1803568fbaa56512a42e50c9b26336e6aa7596cdc76c5fdd35ccfd9b3e835ef0a8350fad2361e5f8a138d0c0966f2da41aa9a4cc45743b98d550448323591fdd5a29f4643021e5f8a138d0c0966f2da41aa9a4cc45743b98d550448323591fdd5a29f4643029f3d1197b5c4d12dc623438cecf600b1807a25da824c70682fd4c37ee7b59b9a4e75e5c0d61124ea88f5efd8d6353e7adc49c5a5091803ccdba622b11c95e98b4e75e5c0d61124ea88f5efd8d6353e7adc49c5a5091803ccdba622b11c95e98b5eec7cacabe9d65c2278aba51edc2701c2ac06a3ec9513a22794c298c271de669f34b1988468c746affcbd978bb0983c4eaf64dbfe835a4fe98fc92f7e5f50ae9f34b1988468c746affcbd978bb0983c4eaf64dbfe835a4fe98fc92f7e5f50ae1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d58166a9711e58a750b5231dc4b6a1b035630b791cd10da997146e2275aeb9b4d58166a9711e58a750b5231dc4b6a1b035630b791cd10da997146e2275aeb9b4d7e7881562f87997b2679204f74dddef13eb106888f4c4d63a5c291568bad8a40a76b967340b0951d8d8a9a862f037e204cbf000fa6a08cc27b2c2b8470480aa4a76b967340b0951d8d8a9a862f037e204cbf000fa6a08cc27b2c2b8470480aa4912660db9de7316e7194bfa39d53ab0f3f448089d12963d3f38fdc76a2b5995c02f628bf74ec7f19ce022617d4fc4cbf6be68da88c0d99f36a4a4da61966a5e102f628bf74ec7f19ce022617d4fc4cbf6be68da88c0d99f36a4a4da61966a5e1e1787e6dba742bb23ddbf4fe8543477aba15402fe657f6f92ae8e5b066268a1697d47b0ff961a780d3eab2e12de655f90f1548e2eaf059e7adcace60f11b962e97d47b0ff961a780d3eab2e12de655f90f1548e2eaf059e7adcace60f11b962ee230673cfa41e6f86b24a6805e9c64132b13492f4a06310230f67c9aa4eb42c9c6971eddb951c170328ccb83d5d9600ed419ead44945914d6e9ae1a28a750540c6971eddb951c170328ccb83d5d9600ed419ead44945914d6e9ae1a28a750540195cf6ddf5e9ca54ef4f79f390095a54ad49e7e02de58a5cfe8733a81e7d29de98aa0d8e4af4f36ca49c646ae23d08a663727a89e20fb8a37d6be6bac137c3c598aa0d8e4af4f36ca49c646ae23d08a663727a89e20fb8a37d6be6bac137c3c564064d3092d270d236ba8d12dc877fd4f9362933b573a3088879b131f3cec1992364699ef5523f059f23583c8635418fb3754d0186b2b378b002dfa3e6f8c5752364699ef5523f059f23583c8635418fb3754d0186b2b378b002dfa3e6f8c57552466f60d145fc28e18363191fc7176a89e2eb21582e866124b9e74e46cef6b2b520c70bc977fe9c02bd30afa97d4cf30fd0301b258d7755b782044ffe147abfb520c70bc977fe9c02bd30afa97d4cf30fd0301b258d7755b782044ffe147abf60349a36a8c38c2f5b775cff2dba108ec852053a7d13a7babe1d58ba0162211e8215ef88dacfd0db87782f8a2e4dd87a304ca29a4ef7e3c205158c740f9537678215ef88dacfd0db87782f8a2e4dd87a304ca29a4ef7e3c205158c740f9537673e8053ec62f1d9ec845fe3bf0662ab18923789f4847798423856f8daa540fc9336eb8a83a2a0a2e9e71a318cdfe629825984295c7697d31af13ca58419af81ea36eb8a83a2a0a2e9e71a318cdfe629825984295c7697d31af13ca58419af81ea5530e0800a9e39cb920dd4ac8e34fe2a616c40276234dfea54714b45bdcc285c0f4c3acc26318a8773be75e8f1bd3843e59b7473dc2fb3f4aced9ea3dc551bb70f4c3acc26318a8773be75e8f1bd3843e59b7473dc2fb3f4aced9ea3dc551bb7b16fb576b2b31b3520668dca12a3de5ead46fbe88817fcc76616ff41e8bd309dc43bd9dcfdf5d484945d60bbadf3b072adead1f77a0f71f8e3206b5e41c8d96fc43bd9dcfdf5d484945d60bbadf3b072adead1f77a0f71f8e3206b5e41c8d96f2566393634c23ab71249354112b4b2811777eb1e0ee90a1502602847f9d9a25b70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8cef01d3e15197ddc815a81fe1b8ddcf29fc04e54b0b5ac1439c74d1d2cac4a7479dce4f69c2c3502d54f9d52af83ba9ef38c0394ff254e5683bcb0c6dba9a62b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pyasn1-0.4.2-lp150.1.3.src.rpmpython-asn1python-pyasn1python2-pyasn1@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1ZYY@YéYY4Y@Y|xYGY X~@XO@XVUU7@T@Ri QP9@PO@OO[@OleNNN^"@N^"@arun@gmx.demichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comokurz@suse.comtoddrme2178@gmail.comtbechtold@suse.commichael@stroeder.commichael@stroeder.comhpj@urpla.netmichael@stroeder.commcihar@suse.czlchiquitto@suse.comspeilicke@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comsaschpe@suse.dedmueller@suse.commichael@stroeder.comcoolo@suse.comhighwaystar.ru@gmail.comsaschpe@gmx.desaschpe@suse.de- update to version 0.4.2: * Fixed explicit tag splitting in chunked encoding mode at OctetString and BitString encoders - changes from version 0.4.1: * ANY DEFINED BY clause support implemented * Encoders refactored to take either a value (as ASN.1 object) or a Python value plus ASN.1 schema * BitString decoder optimised for better performance when running on constructed encoding * Constructed types' .getComponentBy*() methods accept the `default` parameter to return instead if schema object is to be returned * Constructed types' .getComponentBy*() methods accept the `instantiate` parameter to disable automatic inner component instantiation * The ASN.1 types' `__repr__` implementation reworked for better readability at the cost of not being `eval`-compliant * Most ASN.1 types' `__str__` magic methods (except for OctetString and character types) reworked to call `.prettyPrint()` rather than `.prettyPrint` calling `__str__` as it was before. The intention is to eventually deprecate `.prettyPrint()` in favor of `str()`. The other related change is that `str()` of enumerations and boolean types will return string label instead of number. * Fixed Choice.clear() to fully reset internal state of the object * Sphinx documentation rearranged, simplified and reworded * The `isValue` singleton is now the only way to indicate ASN.1 schema as opposed to ASN.1 schema instance. The legacy `None` initializer support has been removed. * Changed `Null` object initialization behaviour: previous default value (`''`) is not set anymore. Thus `Null()` call produces a ASN.1 schema object, while `Null('')` - value object. * Migrated all docs and references from SourceForge * Imports PEP8'ed * Fixed ASN.1 encoder not to omit empty substrate produced for inner component if the inner component belongs to the simple class (as opposed to constructed class) * Fixed CER/DER encoders to respect tagged CHOICE when ordering SET components * Fixed ASN.1 types not to interfere with the Pickle protocol * Fixed Sequence/SequenceOf types decoding heuristics in schema-less decoding mode- updated to upstream release 0.3.7 * Fixed ASN.1 time types pickling/deepcopy'ing- updated to upstream release 0.3.6 * End-of-octets encoding optimized at ASN.1 encoders * The __getitem__/__setitem__ behavior of Set/Sequence and SetOf/SequenceOf objects aligned with the canonical Mapping and Sequence protocols in part * Fixed crash in ASN.1 encoder when encoding an explicitly tagged component of a Sequence- updated to upstream release 0.3.5 - Codecs signatures unified and pass the options kwargs through the call chain - Explicit tag encoding optimized to avoid unnecessary copying - End-of-octets sentinel encoding optimized - Refactored ASN.1 codecs properties to silently enforce proper length and chunk size encoding modes - Fixed DER encoder to always produce primitive encoding - Fixed crash at SequenceOf native decoder - Fixed Real.prettyPrint() to fail gracefully on overflow - Fixed a couple of crashes when debug mode is enabled- updated to upstream release 0.3.4 Revision 0.3.4, released 07-09-2017 - Fixed Native encoder to handle SEQUENCE/SET objects without the componentType property - Added missing component-less SEQUENCE/SET objects dict duck-typing support - Fixed unnecessary duplicate tags detection at NamesType.tagMap - Fixed crash at SEQUENCE and SEQUENCE OF CER encoder when running in schemaless mode - Fixed Character types instantiation from OctetString type -- double unicode decoding may have scrambled the data Revision 0.3.3, released 27-08-2017 - Improved ASN.1 types instantiation performance - Improved BER/CER/DER decoder performance by not unconditionally casting substrate into str/bytes. - Fixed exponential index size growth bug when building ambiguous NamedTypes tree - Fixed constructed types decoding failure at BER codec if running in schema-less mode - Fixed crash on prettyPrint'ing a SEQUENCE with no defined components - Fixed SetOf ordering at CER/DER encoder - Fixed crash on conditional binascii module import - Fix to TagSet hash value build- updated to upstream release 0.3.2 Revision 0.3.2, released 04-08-2017 - Fixed SequenceOf/SetOf types initialization syntax to remain backward compatible with pyasn1 0.2.* - Rectified thread safety issues by moving lazy, run-time computation into object initializer. - Fixed .isValue property to return True for empty SetOf/SequenceOf objects - Fixed GeneralizedTime/UTCTime CER/DER codecs to actually get invoked - Fixed DER/CER encoders handling optional SEQUENCE/SET fields containing nested SEQUENCE/SET with optional fields. - Fixed crash in SequenceOf/SetOf pretty printing and decoding (in some cases) - Fixed documentation markup issues.- updated to upstream release 0.3.1 - do not ship doc/source/ Revision 0.3.1, released 26-07-2017 - ASN.1 types __init__(), .clone() and .subtype() signatures refactored into keyword arguments to simplify their signatures. - ASN.1 types initialization refactored to minimize the use of relatively expensive isNoValue() call - Lazily pre-populate list of values of Sequence/Set/Choice types - NamedTypes comparison made more efficient - More efficient constraints computation and code clean up - The __getitem__() implementation of some ASN.1 types & tag object refactored for better performance - BER/CER/DER value encoders refactored to produce either tuple of bytes or octet-stream depending on what is more optimal - Reduced the frequency of expensive isinstance() calls - Tag-related classes optimized, refactored into properties and documented. - The NamedValues implementation refactored to mimic Python dict, its use in ASN.1 types refactored into properties and better documented. WARNING: this change introduces a deviation from original API. - NamedType family of classes overhauled, optimized and documented. - The `componentType` attribute of constructed ASN.1 types turned read-only on instances. - Sequence/Set DER/CER/DER decoder optimized to skip the case of reordered components handling when not necessary. - Tags and constraints-related getter methods refactored into read-only instance attributes. - The .hasValue() method refactored into .isValue property. All ASN.1 objects now support them, not just scalars. - The Real.{isInfinity, isPlusInfinity, isMinusInfinity} methods refactored into properties and renamed into IsInf, IsPlusInf and isMinusInf - The end-of-octets type refactored to ensure it is a singleton. Codecs changed to rely on that for better performance. - Codecs lookup made more efficient at BER/CER/DER decoder main loop by assigning `typeId` to every ASN.1 type, not just ambiguous ones. - The .getComponent*() methods of constructed ASN.1 types changed to lazily instantiate underlying type rather than return `None`. This should simplify its API as initialization like `X[0][1] = 2` becomes possible. WARNING: this change introduces a deviation from the original API. - The .setComponent*() methods of SetOf/SequenceOf types changed not to allow uninitialized "holes" inside the sequences of their components. They now behave similarly to Python lists. WARNING: this change introduces a deviation from the original API. - Default and optional components en/decoding of Constructed type refactored towards better efficiency and more control. - OctetsString and Any decoder optimized to avoid creating ASN.1 objects for chunks of substrate. Instead they now join substrate chunks together and create ASN.1 object from it just once. - The GeneralizedTime and UTCTime types now support to/from Python datetime object conversion. - Unit tests added for the `compat` sub-package. - Fixed BitString named bits initialization bug. - Fixed non-functional tag cache (when running Python 2) at DER decoder. - Fixed chunked encoding restriction on DER encoder. - Fixed SET components ordering at DER encoder. - Fixed BIT STRING & OCTET STRING encoding to be always non-chunked (e.g. primitive) at DER encoder - Fixed `compat.integer.from_bytes()` behaviour on empty input.- Cleanup duplicates with fdupes- Fix Provides/Obsoletes.- Switch to singlespec approach- updated to upstream release 0.2.3 Revision 0.2.3, released 25-02-2017 - Improved SEQUENCE/SET/CHOICE decoding performance by maintaining a single shared NamedType object for all instances of SEQUENCE/SET object. - Improved INTEGER encoding/decoding by switching to Python's built-in integer serialization functions. - Improved BitString performance by rebasing it onto Python int type and leveraging fast Integer serialization functions. - BitString type usability improved in many ways: for example bitshifting and numeric operation on BitString is now possible. - Minor ObjectIdentifier type performance optimization. - ASN.1 character types refactored to keep unicode contents internally (rather than serialized octet stream) and duck-type it directly. - ASN.1 OctetString initialized from a Python object performs bytes() on it when running on Python 3 (used to do str() which is probably less logical). - Missing support for NoValue.__sizeof__ added. - Added checks to make sure SEQUENCE/SET components being assigned match the prototypes. - Setter methods for constructed types consistently accept matchTags and matchConstraints flags to control the strictness of inner components compatibility verification. Previously, these checks were tied to verifyConstraints flag, now they are all independent. - General documentation improvements here and there. - Fix to __reversed__() magic to make it returning an iterator. - Test suite simplified and unified. - The __all__ variable added to most of the Python modules. - The "test" directory renamed into "tests" not to collide with the "test" module.- updated to upstream release 0.2.2 with security fixes - updated project and source URLs and list of doc files Revision 0.2.2, released 07-02-2017 - FIX TO A SECURITY WEAKNESS: define length only decoders could have successfully processed indefinite length serialization. - FIX TO A SECURITY WEAKNESS: canonical decoders (CER/DER) may have successfully consumed non-canonical variations of (otherwise valid) serialization. - Broken Enumerated subtyping fixed. Revision 0.2.1, released 05-02-2017 - FIX TO A SECURITY WEAKNESS: BER decoder improperly cached long tags. - New "native" codec implemented to transform pyasn1 types to Python built-in types and back. - Switched to new-style classes. - Sphinx documentation added. - BitString improvements: * simple string of binary digits is now supported as initializer * default str() yields string of binary digits (used to yield str(tuple()) * binValue and hexValue initializers added * .asNumbers(), .asOctets() and asInteger() representation added - Components of constructed ASN.1 types can now be populated with uninitialized ASN.1 objects by assigning either noValue sentinel or setupComponent() function return in addition to now-legacy None sentinel. This should improve code readability. - NoValue class improved to become a singleton and catch more kinds of access to it. - Compatibility wrappers str2octs() and oct2strs() fixed to run over iso-8859-1 encoding. - Integer changed to emit Real instance if division produces a float. - True division operation now supported by Integer type. - The __contains__(), __reverse__() methods implemented for container types - Iterator protocol support implemented for all container types. Warning, warning, warning: this change may potentially affect backward compatibility when: * user class overrides __getitem__() without overriding __iter__() * when user code iterates over SEQUENCE object to get its components (now keys will be yielded) - Almost complete Python list and dict protocols added to SequenceOf/SetOf and Sequence/Set respectively - Fix to divmod operation implementation in Integer type. - Fix to IntegerDecoder's precomputed value map on Python 3. - Fix to base ASN.1 types to run in "unicode_literals" mode. - Fix to composite constraints "+" operands ordering (AbstractConstraintSet.__radd__) - Fix to constraints merge in .subtype() -- on merge existing constraints are expanded to accommodate new constraints, not the other way round. When existing constraints are wrapped in ConstraintsIntersection composite, additional constraints being added on subtyping effectively further narrow the set of allowed values, which aligns well with the notion of subtyping. - Fix to NamedTypes methods to handle .getTagMap() returning None - Fix to Set/Sequence.setDefaultComponents() to return self - Copyright notice added to non-trivial source code files. - Author's email changed, copyright extended to 2017- updated to upstream release 0.1.9 - Wheel distribution format now supported. - Extensions added to text files, CVS attic flushed. - Fix to make uninitilaized pyasn1 objects failing properly on hash(). - Fix to ObjectIdentifier initialization from unicode string. - Fix to CER/DER Boolean decoder - fail on non single-octet payload.- updated to upstrean release 0.1.8 (fate#318838) - ObjectIdentifier codec fixed to work properly with arc 0 and arc 2 values. - Explicit limit on ObjectIdentifier arc value size removed. - Unicode initializer support added to OctetString type and derivatives. - New prettyPrintType() abstract method implemented to base pyasn1 types to facilitate encoding errors analisys. - The __str__() method implemented to Tag, TagSet and TagMap classes to ease encoding errors troubleshooting. easing encoding errors - Fix to SEQUENCE and SET types to give them their private componentTypes collection (which is a NamedTypes object) so that they won't collide in a MT execution environment. - Missing T61String,ISO646String character types and ObjectDescriptor useful type added. - Distribute is gone, switched to setuptools completely. - Missing NamedValues.__repr__() added. - The base.NoValue() class, that indicates uninitialized ASN.1 object, made public. - The base.NoValue() class instances now support __repr__() what makes possible to perform repr() on uninitialized pyasn1 types objects. - When comparing ASN.1 types, by-tag and/or by-constraints matching can now be performed with the isSuperTypeOf()/isSameTypeWith() optional flags. - Constructed types now verify their consistency by invoking isSameTypeWith(matchTags=True, matchConstraints=False) and isSuperTypeOf(matchTags=False, matchConstraints=True) for each of their components rather than isSuperTypeOf() as it used to be. Constriants check could be enforced to isSameTypeWith() with the strictConstraints=True constructed classes attribute. - Constructed types can now be initialized with new .setComponents() method which accepts both var-args and keyword-args. Default repr() modified to reflect this change. - NamedTypes() and NamedValues() made comparable. - Test coverage extended to cover pyasn1 types __repr__() function. - The abs(Integer()) & abs(Real()) operation now returns respective pyasn1 type, not a Python type. - More Python magic methods implementations added to Integer & Real classes (e.g. __pos__, __neg__, __round__, __floor__, __ceil__, __trunc__) - The Integer.__invert__ Python magic method implemented. - The OctetString.__int__() and .__float__() magic methods implemented. - Handle the case of null writer at Debug printer. - BitString encoder/decoder performance improved. - Built-in debugging is now based on Python logging module. - Fix to NamedType.__repr__() to work properly. - Fixes to __repr__() implementation of many built-in ASN.1 types to take into account all of their initializers such as tagSet, subtypeSpec etc. - String typed float initializer to REAL type now supported. - Float typed mantissa initializer to REAL type for base 2 added. - Encoding bases 8 and 16 support for REAL type binary encoder added. - More strict CER/DER encoders added for GeneralizedTime and UTCTime types. - Asn1Item.hasValue() added to easily distinguish initalized ASN.1 objects from uninitialized ones (e.g. pure types). - Fix to REAL type binary decoder to handle different bases and scale factor. - Fix to TagSet.repr() to include [obsolete] baseTag information. - Fix to broken REAL type decoding handling. - Fix to BitString and OctetString decoders dealing with constructed encoding -- it used to be possible to embed other types in substrate. - Fix to end-of-octest sentinel handling: * require strict two-zeros sentinel encoding * recognize EOO sentinel only when explicitly requested by caller of the decoder via allowEoo=True parameter (warning: API change) - DER codec hardened not to tolerate indefinite length encoding/decoding.- Run testsuite in %check- Reflect license change (from BSD-3-Clause to BSD-2-Clause) which happened in version 0.1.7 in the spec file- Require python-setuptools instead of distribute (upstreams merged) - Fix changes file- updated to upstrean release 0.1.7 - License updated to vanilla BSD 2-Clause to ease package use (http://opensource.org/licenses/BSD-2-Clause). - Test suite made discoverable by unittest/unittest2 discovery feature. - Fix to decoder working on indefinite length substrate -- end-of-octets marker is now detected by both tag and value. Otherwise zero values may interfere with end-of-octets marker. - Fix to decoder to fail in cases where tagFormat indicates inappropriate format for the type (e.g. BOOLEAN is always PRIMITIVE, SET is always CONSTRUCTED and OCTET STRING is either of the two) - Fix to REAL type encoder to force primitive encoding form encoding. - Fix to CHOICE decoder to handle explicitly tagged, indefinite length mode encoding - Fix to REAL type decoder to handle negative REAL values correctly. Test case added.- updated to upstrean release 0.1.6 - The compact (valueless) way of encoding zero INTEGERs introduced in 0.1.5 seems to fail miserably as the world is filled with broken BER decoders. So we had to back off the *encoder* for a while. There's still the IntegerEncoder.supportCompactZero flag which enables compact encoding form whenever it evaluates to True. - Report package version on debugging code initialization. - Changes from version 0.1.5: - Documentation updated and split into chapters to better match web-site contents. - Make prettyPrint() working for non-initialized pyasn1 data objects. It used to throw an exception. - Fix to encoder to produce empty-payload INTEGER values for zeros - Fix to decoder to support empty-payload INTEGER and REAL values - Fix to unit test suites imports to be able to run each from their current directory- updated to upstrean release 0.1.4 * A built-in de/serialization debugging facility added * Package versioning added (pyasn1.__version__) * Leading sub-OIDs overflow condition handled * REAL type exponent encoding implemented properly at BER codec * Boolean BER decoder fixed to allow arbitrary payload * Leading 0x80 octet now handled properly by DER/CER/DER ObjectIdentifier decoder - includes fix needed by python-ldap's module ldap.syncrepl- updated to upstrean release 0.1.3 - Include class name into asn1 value constraint violation exception. - Fix to OctetString.prettyOut() method that looses leading zero when building hex string.- Fix obsoletes for python-asn1 instead- remove self-obsoletes- updated to upstrean release 0.1.2 - Fix to __long__() to actually return longs on py2k - Fix to OctetString.__str__() workings of a non-initialized object. - Fix to quote initializer of OctetString.__repr__() - Minor fix towards ObjectIdentifier.prettyIn() reliability - ObjectIdentifier.__str__() is aliased to prettyPrint() - Exlicit repr() calls replaced with '%r'- fix license to be in spdx.org format- updated to 0.1.1 * Hex/bin string initializer to OctetString object reworked (in a backward-incompatible manner) * Fixed float() infinity compatibility issue (affects 2.5 and earlier) * Fixed a bug/typo at Boolean CER encoder * Major overhawl for Python 2.4 -- 3.2 compatibility + get rid of old-style types + drop string module usage + switch to rich comparation + drop explicit long integer type use + map()/filter() replaced with list comprehension + apply() replaced with */**args + switched to use 'key' sort() callback function + support both __nonzero__() and __bool__() methods + modified not to use py3k-incompatible exception syntax + getslice() operator fully replaced with getitem() + dictionary operations made 2K/3K compatible + base type for encoding substrate and OctetString-based types is now 'bytes' when running py3k and 'str' otherwise + OctetString and derivatives now unicode compliant. + OctetString now supports two python-neutral getters: asOcts() & asInts() + print OctetString content in hex whenever it is not printable otherwise + in test suite, implicit relative import replaced with the absolute one + in test suite, string constants replaced with numerics- Packaged documentation- Initial version, obsoletes 'python-asn1'python-asn1python-pyasn1lamb78 1511697600    !!#$$& ((*++-..0 22455788: <<>??ABBDEEGHHJKKMNNPQQSTTV XXZ[[]^^`aacddfggijjlmmopprssuvvxyy{|}~0.4.20.4.2-lp150.1.30.4.2-lp150.1.30.2.30.4.2-lp150.1.3 pyasn1pyasn1-0.4.2-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtzip-safe__init__.py__init__.pyc__init__.pyocodec__init__.py__init__.pyc__init__.pyober__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoeoo.pyeoo.pyceoo.pyocer__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoder__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyonative__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyocompat__init__.py__init__.pyc__init__.pyobinary.pybinary.pycbinary.pyocalling.pycalling.pyccalling.pyodateandtime.pydateandtime.pycdateandtime.pyointeger.pyinteger.pycinteger.pyooctets.pyoctets.pycoctets.pyostring.pystring.pycstring.pyodebug.pydebug.pycdebug.pyoerror.pyerror.pycerror.pyotype__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyochar.pychar.pycchar.pyoconstraint.pyconstraint.pycconstraint.pyoerror.pyerror.pycerror.pyonamedtype.pynamedtype.pycnamedtype.pyonamedval.pynamedval.pycnamedval.pyoopentype.pyopentype.pycopentype.pyotag.pytag.pyctag.pyotagmap.pytagmap.pyctagmap.pyouniv.pyuniv.pycuniv.pyouseful.pyuseful.pycuseful.pyopython2-pyasn1CHANGES.rstLICENSE.rstREADME.mdTODO.rst/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/pyasn1-0.4.2-py2.7.egg-info//usr/lib/python2.7/site-packages/pyasn1//usr/lib/python2.7/site-packages/pyasn1/codec//usr/lib/python2.7/site-packages/pyasn1/codec/ber//usr/lib/python2.7/site-packages/pyasn1/codec/cer//usr/lib/python2.7/site-packages/pyasn1/codec/der//usr/lib/python2.7/site-packages/pyasn1/codec/native//usr/lib/python2.7/site-packages/pyasn1/compat//usr/lib/python2.7/site-packages/pyasn1/type//usr/share/doc/packages//usr/share/doc/packages/python2-pyasn1/-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:Leap:15.0/standard/182040b931861a0410b74aebbefde010-python-pyasn1cpioxz5noarch-suse-linuxdirectoryASCII textpython 2.7 byte-compiledPython script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"iH5c-d&_3]==r=ي)k0$tgCybv="c2FO Ѯ%.Mj?l,^ׄt`˒0!D])\b-:?nX'\ ;WDN݈5n4nB?esS?bJ?@5ge>Fnf"aPe}|iP:2^O$s\FF&^_'B5Z @02`p΋J v>Η`HF<Μ%ĩ0ߺdgm 5P_r!n!XQݼIxɼ`)3t?ӴQ 4̘$8K2#.c^qv =C8X5Ò؇݈cY?wdnؽ񑧲Bb"Z.9E[.Ĵ&d|fgf:^AcI_o5ŊI@}.'Ciek5æč۳xu zzY2yaDv-*,*g\ݸ؞0fg)i~L< {! z֕nGzbo 5l*عjǢX7 kfTIwAu@:yE?ҲֺCW6Tǐ bAw1L FajobɣxKlW8WVNzonYz num$rSÍ >즐`i__48o:Bo8SBgZC,+J.dEИ&R*4dZC*c2G5s4գ:i)1Z R~+>3JّKYfMq|˃4/CE&Իட4UizD!m@f>CAz3|JDHھJpPkJJ\G.&dU_AWH|N p $s\K׍̵& BcTkj2T=Q_$F(12+/$ lDcCO:Gl ڕ,: :ť5}9ɼؾEH,vO|&1BtL(toB+iL W~^yEnf5%M!浿f2etkaRb^{17jEiEs" i9oT4O↶ͤ+L +l]R)ć$WS@P:-h!bm"H)׵&'Zֿ}g f 9]},ʡxwqd EMCQőF 3x#R8LRΊ Ɩfa?`by^L?6͑91T! u3y4ɞLiR@ i76T$Nu}׵Q!ŔK0R)&7&h)jG_o4lY AN˻XƑ!:W>{7u0AZslE!v[< bP;άi*3?@kPݑ.TY \v[͘F6f\N[ σV;x5w.Tνi+?omr["ExT!#yJрtcl^]@ݠ\Ks|P;cע>u"p% 1ђN%@pg>VY„PӚ17mvG @ʼe:AujFsfg<ΫMG *"L7 hs\ZȠ8)5j8 T}h(d;lԣŌcO!'0%ìi[ި*3SwՎ3)ཞ!aN&i@KbεY6Kgw$r tX2F=9(<'<=6}U  7Z7\)nfp2J:-GѬstӱ31)N2MNE@ xvBn>!C9l"U1`F$O8!/܍G4uHuEUSM8"Hi)k1LA4k~d\ۋ4<ðLc/^P^t0L҅Ž>/8pGs|0S*LV!Uc-gwaO'52/0/f9kaPbIv5Y܇Wyxal6vk$KAU3bIeHUE`PQB+旜] EeYuJ3/7݉c")캚aBEN!V S/28kb".]$(Wq[(m:~? gRu&&T{D )i,' ^FJ6z `<0#(|-q.%[\$6a(<H H3>㏭W_?e40Eu@{qM:,~xD1IguըZ;+S+=ސd\Pl'Six2|M$W3S9$*T|dE6 Yr͕qe!ho/pYL'p6xIoXLPa`DUxz.9ѧ Ԉ1蝿ˌv%tG;܃Ϧ`M !SyU36qt1v(p-EMB72SXֳ\bu',Z_jQD 3ZmH<s)x ) V|GKө8}9~JR8ʬ,v7d}FwB\}ӽɀéi,H1GS]29xr$H/^Y6n`';a5ގ#W?۳ZV@@R1*`D7(& 'ܥ]Ufo&sħX#ܚ0 o GqɆVsj|!Ed?75`@+1@AU~&];UHnԸx^@afJzelO..5I:>P!mOm_s$iˬU  I1[lD2BDtQѪӒ.5 ;r;! /A;jF 9 j`7w o=*Uޡv;~4X^^z,bߠz  (nD47;E3馆(Hd.hes{%̫R'1ŰK$ jQ4!;kjiT_ERr}kM௺WdHkRt€" ,Qˈr3؜?Kr5_]a򃢛U?Jh Qӭsq[fd!2)Ɗ =p` =<^fk hy&*ÈSv~j&K%߅^+wC17יދ UDz%<:4&ٷ9E6ꇦy&^]3&>b.Tce Q/SLkPG*E!$O)Ņ ~ty'X#?NNH:8h7Fj B<ۙ6*Nz}bOӸJT #MWނ Gj |W0LF:ўL R1E>U!Qz`KSEŬQLwt|6f':!quYV:t|ᓠWYM 2h <3Rl7}^{.Iq4{0͋QiGƋ)Bb3f6KQ fT .",h*:8@[{+YZ"ݨdHӏaK|i/j=h\'MK;ز蜫 VI2VZC4C[\|nz׫I"\EAqXң8I-%1=oeCo%vFЄ3L}̓DD4H5a~(YUz^/zou&0φ .G:c,G+T¡u6OUT<}\xY7r[/%q^A㆙TխZL oN \h3"&` swMGEzC}n=3lXw-࡙7c։6Ў\jUq(4eHɘ? ZMէKkGcLhbC!? j@n:y{f<]+R]k*-B\7,IGf:ck2>)LepF:!A./$nଢc=( W֗PIp?:lCcZ셞9ѢkNۘFaݷ 6<LW Ujri=218ҍVq&ܬI"Jsfw2J{@gHr)ʸ€($Q&f!VkH0s^9"8V]7>_pЍYLDԤ(8פй>ciQW?DfSKEAVKHi7o~D3a<_wyDwx^*n1Ѐ/7]|5i7F+VwE|6(u'!đzt9Z]凾6h뒎 쵛fFTΌ>|~t4S7AAX|`_x<:x )b$V72@8]?h͸gwoFqr8_ *(9 c@M8*$FVX " v2\pVE~WT_!| )OKL7dqok酵#yOdNB[a*d G9yciW#b+E$dgt % ~'-*샟wMRNSy#}_,'L*Cqn/o-dZDr>'+.h'y+KU"ĭlFR>\!XlU=U'%ĘrsU߃B VW nSW>#&m,xrٰ+j7@#Udf(wy*8uLx;"WrNhFfjocpug)|HRyt!8 #OLäv斸q+؇#r4*DI^lGo MN)Pn(u_;{Y3-#TE7_GWؘUmhnutm=ž\486]Q3phzGu s!j6G1>֬fy["MՔq0ugUy<|[_o,}c!/=B^T&C,4e!WO,Q$uw+ &md/SsR5+pKN7='nH5τ_֊̉ZyEk:k~d<7đ>Ƞz |#ǎP0ɧ[lYDXKYk_:|煮ihtTԎx)|(oZyԯ3lr h.ݭ RGlҘ(VeU'+JUlLhcRTXGD牝_Gz.u#9 $u_5`h*gBMcS5q!Xb$,em6!%eoSu6xvuOu\`eh# 3E@bM* Ed'D@/aL}VՋ-Kإ;^|Smyhmꇼr~+8-S"+z]/B1_@s(ʨaWs떡>r6Eui33֑˾cya4wx3Rꠂs1ᑟF糴* ,~k'"oDNE äH9?yEcd˓zeeqCc l]!tcک5H13n%7N,Cԑe bmg:"3| IB(BG9:7,s9c^,JՂnx{y4 tVmd{SUzRQp+zxBl_]!SuȾ TuShԙ ;wH=F[թ6ݷL]?SGC](>é߬/s\f͉=' ŝ2`fU{b5Pv#;08"o+|-2b ==ܺxHJ9g yXP:).˹l5*ktbJBm+O8CC& m`5 *BOî,F{fm '2#[Kx^85OR1qԐ8ʋZn )80ȁ$8Q4X e?GS%ۺZIaύߋ:V" x w!I!yJ_lr]D;_1(mk.PƆ|^dUVf0nCN]\yqi[Lދ iz쏐>-$|l0=;‰˽~`Ox9T*7'6T|ӫ Q*$ߛ'5AarHa-(,=[=+f`ap nEܱ(K25*m"Ct0;NBSOT%"Fp(k \BtљXk XC2+z[{,%W9 号K!{lb#Wj߽ȜGXe6=lB'8.`rf*egc;7L, iT|n^&YޓLWп?_'?uƏbaBgVr:3DH6; ԊQL]͠ =DXqEP>]%i ?/0`:S6(ӰLθ~ϊphHmۢa~_ݣDQx{jj:keO K\KfR73e]CmwO32LJjdjr,9\j颮h En&˼$To>x5[1Ͳߛ/%bqG8闽òiR KAM*ï+ua8RfZ PF ֽ5C ,\{ic.7tFZ5%=,8 ` 4AE!zu"h рo@ u5`$<$Fb׬'(Waݢ'B@(-eP4qNuv #>J~LF1C9낉5ݢ3\)W&h"[؋/p*P6xbkcO?qHu@[?MmJ Ao'AJy ̢MKTFY! G,[ e0FϢrK֗q@ ߠZ$i$Z?\PTEX!~GoX=ܚe  of谱5:.jE>l/ |Zto67؜6V~Qx:@Ⱦ5g@KEzy)e y˷ApM JVb]|zr!}G&eјAت/V 9!v:(#܏=6x!$?(XJ;*OqxW@]6k7) X' ч9rΟg/lj?3Fű6`](sϐ prĘdS/DWO{JLabKݦ,F#xFqO75GK>ULdUܳj}@_DX.v8)6~tE촑37T]x;[cW@1%jU]%pb([+%Ⰹ#꧈XƂ6QiүO1;GDIY#>Čc7+0HT"IЎxkp?yփճǠBG& ÔY{~ &@HZ I/ 5f>Ӕÿ(٘toT-#mw|l,i@׉M]>c_CTuڻ' " 93XS 25}N(DX7/2ˈ;l1c>y8''*h__^l7Nie9@`-jG?d HF|yN ]LkpDek)#V4T]3qJHdܭ"آ /5h/k?U\ODݕg$@M ! Xo\9KU/}럯b[mWҤJb֮xO/ bۑlYH%۷Q`͓X41f_"Ԗ]4w"^w*a]*n*aI\EYfkM)&>ȳ1f^VrDZӚGbG}MbrfU,ܔrv=yrUu%basչo eE [aF oK!jbE{#usWV+Scc] ld^pj1#PBMvIKIǂ㦲$F ,M.'c(QAf,T9F1 .?eqv+VlZIϗHDZk]I Auyî29>P_GþKJ <2ܮ s"cRr8͉jhYXdfY4g/ێXURͫUtFא~w錄{jCIv «M9GF''lgc_ȧ_4jRWٿC/>x HՕqq3RpGC8ҍU(*ޮH$n# '͐I4bte!υ?Fɽ.KY Y&QhJGv-)K#f KkOMlbSE'Gza7FO uIH *NpnDh4E0ITNZ*eb5`[0e kNњcrB$X^z7 ~= .|' ${9$PM>ʣm G+S{M o* *Z򤘲cA!L~/i#g,vJyJ'e4*`B jK?KƆVYG{;*Y$N *vtZخ|Jwh!(ŒS aaV a6O~ErW$>:| ЁÝZ St>wPlԪ1ic9Hu4\]}eU/`wLr4zDG"_HR K|N3Uc/ -pk}Y^y>ʹފ<'>M `L.A 7n5[hxC@ŌPKnכMPa*oBD2~N9\x>eQ]o"0 u+Rm]}4 -8yHª Nc 9nP鑀Kq2Lx.O|zJkۏMk~hFVDf;ʘ/u%3YEBoTZ+_]=hnK7ԑ 0-9F5?E]sJG_fF9z~95sco(.k(qU8zSm%*3w+(b<-89:#nRJn盎DB|+:2[ܢI&O#LM]g4)kEl 3eUu(XkEn&Zڈ9aeA0fw7С0 P~u9n8f.Lm nVވ76R>P 9"XlγWYmkGٳ"E-rߔ;rl*Pi,Jf1yB) AޯjŨ](:d_x!{ޏ{:911,viU2OM~.r$(A05sfDdt{^6ph~yhV+픃9x5r@{<$kMliaDjF }K.-T98=8{>󇲛:j? bs2΂1duSJ\ KɁ|i箯!trh#>EK9rl]*j&U,wZPz 9bU"b]c Wo#Gf&=2% Ot`Ic+t+dpsoH3VE.xT‡$=|oWw dC3`nnN 3&ۈդel򺔸HX12؄2ҳvH7/{~ctQ'rzOv/ /j[} [@ ^x$P9' BhhC†]H( o7 \Gx,2[Va;qLn NaȬh5X dqGEQ >ki֯a]u`~]}j#zFl-ΑN:ܻsTclM`pDuo[ 5-r!ZM`]dED9 Vɠ#TTBc]NO:!%PaqmÌxHzo% D-2tV*ۓm0_7TJU=yJOǢn;BXJxI6g+׫cG6:O7NZ`5"ײ7{ $o V9tHT7nE s:U:"$G}A,dpF`>c t"[F_HBP*W? 0~._" fUi$)3::jq-QbPe ؋_^. u7F{&$%Icez#U?Zv?|>C7vaߴ`M9Lc,Y„P?BA)Vub Mgr۲)aEUNʚU!$ `E_f>bxx/Emm"1?/#1 0)o~PH䞙RUMi{mdhK5OcQA©fXW]"R͖q?SqSM"z:]jJΌeП؜>q%B4L@ C w9vs($ U.`LTҨ/AseZGSmkK7pRhP@~vqk5.@pC#/bOeq/(/l 5ڇ&La\(t }lqZaDz2i D0@cҮZ2않&y8~LDB$S~+-ؖ]EQ z,yd{C5 i{;+Qh`+- J ŚiT7g8"+ۣ GGzN. _kx P[Ιb@' 9č,"|#b\zov#Bʟ.P}1iiI~/B[X}.&ݫ]EYyh0ި-v?!߶{yT5V;]V!l7PX|vŗgs$3SAA8Ir{@^b>N~nr>=#Oz 2gL[e o/T'إ+3=mE;ڌ=19wgUz"Y%}uP0DM3\Ւ,ytظ&>vأxs7 3|\O*IirJYňzPJԩLlBg>!S*צީަNJ7O-ڦ3 GjHl^s:ab&5?ܗeC[. +)7|% pJYyyM,ĪD!>!҃6#&r'OVg_>#Ca‘P{GJ2p)qTx!M&.yCwTa5?]&gW6 W܅A(R_W!ޙzg$K"G.bXbMѭB_TWg:C-jL7/L7=FGh:QHt>_S{}YλSzB0 I[h |8msz*=5 Hs8""-bݾ3P{ʂ@"~rŶс&2v{zTCA${B \XsS U7R<(hQ3ablnv!%ư-xJXN$0V 6͡ MV;`* EVrx,gDpz;0qw)0]^â5_޹w(1@&DAZqPUup]aEVjD;(IL]!r|'4Y5{ pgb2(7uh#fh`^U02<=L_κ#d]/gGc ppW +O{TW07XFlz%F/%,iuZ +IaZg;Љ<2풗Q eKu(%[0ۢz0GjҼS􆘻$֑%}\n>sq$Nw_4ԹC䥆+`2ߝ5X7|(9+kY'&h΍ˊꠃ7"5C&`Ks0:MUpdBϽv QUV lJ <߃տi*V!p.!S|xv:&T ƭ]A!Uf5cn[lXR[5$L )u']xy˩;c/jlI0 av8_۴$.p weDx(Xrd6XZ0R&A]yR-_8],WAwm+a'՜ EmT 6H/`ެ->@l(ev7ms1ϨRO!\6mcƄz@e`vi``.-3k7Z/%!Kzqq,wTn m"i͐ ?y*H{:-nr'ܖQVBO_'K-zW6)ei|u?{`UaOY[;h:_Q΅rd4-y":_E9FU:;.''F^gA_ȫMnꜰDj،qː=QPU}tXǕV$Fbω CD`:4J{N䟻s>|@i-/ʪ%%@eqk&.{*T/RHF͍{2~CJz,qD2'm6`RDžBci4daԀћC} ^40ez,K߁[ j-be;"0>L* ,OgQnT'v+95(6EJ8Ҵ]:szCdio:&U,ǥwnqݝ@kN-Hx*"5PH~ZB=YXӗf }ߩڦ[ʿKginL\ Xi=~Js_/ʇ߇]$}{i%˩޲8#qG^w ܹ>plLF.WCv2l윤n4|E/2hS"X ,<Ŗ 1aGA>KY^-VSM 9:>5ѣ%KX׃5p}Mc_F!RWDVGOB'"sRtb a^NOlHKVEjZ7E5\6.[o"y\ }^RƄ?lySUÕy$ eVcdT V,/$,ݲWA4mY=C4e2XmC$zSDh ʆiWΫx(\w@ؓ@E0+x?<'\hg5z  맥d_( |MIK;P2ֵϪ0% w 8iWC~mnMurwX]X=N(OkSRRaXl$,Y/l.d5)̧y)R ³^s.)j7PfK-Fd7g(Ǘ\M SK(LiLiOW"|6p6VCj}*p" uw춲 *ig#8ʼn>/$a#]WA| ylёt(n >4l̪Iꄎ>Vj5DDž=c\r%yr(s'&_BQ/֙2tM}{!ȽBE"m ճ 8Yʎ`'yTMjԔ hTpzj9"A_P`C90P'NJG O.~Dߝ@ P̬sٴd-kDkI~$'Fs5 r[ő+ѱ0RH6$t}n;>k<*ۼDi{!01WicgKY}%DGzU7ۖJ/;jht{BSp9Œ%qexӦ1OMrϹV>R]ĎFŘN'ˡ8ql¥k\7px)RAwSO[ڷwtW}y-+e9sUOjp~{ %m<#bU ]c b ecABlDH`@I$wWK_}&B|ۡ/g흳4)G!Q2[>Bι2ݶSLKI`mF<qVsS '0%ߗo3#>z9Mi30sf 8I\D`̅:Ia#@,'ryc]a=˨ScHmͧ&e;1VQQį&}!R9E@jZ*Ubd߾H|Gkt1(CБ<.۵63꽳oL¦t8G>C xz/7ſ`XI$ b$`0tր퀌 %Tc:% ߢ`*] Y~Gx񫊤ZTh|4;a`G֭ !-\2Ks(.?䥖߱"0".&˞1AėkX,vm3Ņ0-8]LV}6b\ 2N4ŵb3=D፝$6|ux@ A m1'NwLvmჿ$!]HȵP,*PYM4p3m~v@3Hp^hė8 ;p1,lO*w@3Ҳ/zrwTONJLxqtcY n` FbE, @6^,_MHk'lȭr0VK.ܹԿe ~_4-*P яA`yEz`2|nLrK*6ta%*HcϢ̘HL}c:f#G'?X1\U 8zG*՞9}o`;:0wkDXxtpJdK !_&U^hӭ/ǐD2rLwe+]jV:]Ozz Èf v9Ã}sMc§-2a  z7z a?>ph-8s:".2[sY]}9𨬪V&.d7\XThUGU#LY["OLrr -aSXt7'_a%"ya'`[vDu"'CJAUG4p0z F&Aw`Q~g4M;:d dT c4\d˔ѡ׼7\?{čPXCꥥ!lr(ĿvlRk.v-oi >V:5GU1ZuR(QzvnsQ{," wyt x[~Ǝ粼,8B㲜bz,gx ^SȣʫMZLjw)BWWկBi!j52%_لO"eM%Tǥl҄Gvg^SV@ "|U S^%8ʏ%~͵9+m&v;Z]7]7\|0HCD|qD}ϞY_OUܯh>g uuMZ#O^6qΠˆ32MNc(׌.L05D;PIU;֒Ur`] r5"P^֗5L&%r(NܡC?\T|fP* HN.ies[*YVޏqo(sCa{98ѕ2N7E3] 5t$ -٠ PN1/^BN#r<7b}v?~mIB>V˧Pxl< r36wȉfwF#ױ+ LWNroiDs&s"Cȝ} 5P*VGKh^v1!Y3Feœ6RR ̺BBv9iiJ?9mN(Qf%i-CnjdKh86XO…?l9F9<'̫0)fRž. ɇ_\ 6xz :P~x;oT{qp.07Nwv9`v!=⽉hvwNztVfb[Da9`GŃ*K3>f.HOW:N o.y9J +ĸ4Q2*5<S]hxJO10gZǔ8O)L_Iė&@땺*Ue,  ԓ6 8vJ$sB(m2սfW@c;6j3oxfC*s WdbD ;2@kEcs۪`(hi2,hF!zCm-=36=;S]0զVoӢ0O!`xs__ p7ab(/ +bd _ws6u  .i_ۻxRt)#;n2Sǫ?%ʷ+QN4qU3d| If3,~O&-`E,gf&"KI$š~t7.:PYԷ )a[Ez(& qQ&{9"G'WrEP޺ôe^N4DG1”D`pzIS70/'T?4X43f ;<ieI3 &WnZÎ Zq`UF&}Td`ɰab+*Z-y~ٌ{ٸm&! =5Dnbs %j2Η)\l"&V$wf!JAq6i\UUX q~RPyp8Gp?2&ozͶ&E)yj*L9b Ӝc+V'Wȟk3 A膣Rk & ͆!{ 5(sO|s]Y˓X3;G:#ԵY~s5Mp9_ Ba&#/S) DJ>hOĶ_6Hs cC!A>[洤0j损Jj|54%^tiIc (T=v]v8~_$ܠ7Tʋ`r@kb|RaK=ܤ+8Sp.(w0lC004.5K|p81Hùϕ0 0WU޴WƤ(oSS^}ng2 JQ)_hFΤ]Ů K\ѷ (p(RCE=,:KHe]C-K7)T!u`jAX'9>{KhᛕZVQx  $uah"xeյ< nT* o=M oP~sszv{0 dޣL>lS#6c` }m6̷R柋4kй{A7[7 l |hdlڏyVX$%2֡B|< ]O Go7YhRt~f r.,߭8{ Ck:I'OfT5 >Æؑޕacnע^/:0t<>oՋ|nK&;_:`p×*ϓҀZ}2~`/@;vI%"t2\cnz2N G_d`r$[yMHklACgv/h>RpvkDEZ]‹8UZSc6TۤmS*]MW4*9S7߱2VNh5t`l돜M6l/5*|)IyQ#~昼emy!?0?R?ēJM[{#pt&'7)Y (~eu}hrfOZtm;z 'U (֦,ۂަ.8ɀh\qrpY$qd.ǩznNiH|& Y+iCf.i41VQ-$%"2¥D4Ց]|kPTJQ*a; xd4S#łxg!ٚL}GB^XO憦~mkjJ|hJ1Gb;c}g`|/Z/OMG^j!X*tV] r7G.e g2)<i$rQ{g,ȐN 8`? y5~"~L^F9VmOj1j!BnaF x"wI"oLwZc۟G\Lb<&D^::hP *~0AJ].TC{PXɪ{w iH$Z!4.Id$iYMalo+|EϞ|kH`-ʲ3e3ït"_ c`,yXHǒGTZ(Ln،%VYK sۇ T\TDQFRd-?}vtX4Y v'_0xfgztm5Yc9vCFbCM. oȭRg,2jnBp&Iqv[>ͪ@?o`'Sº4#y䛕!`/EfDm~{;FoXfRB[k*vR? Vjr]@x8c$Ȋ`E S |H=+] r|T˜t(bK&]\6G5-90u VWl_>_9\ٵNDo41 ы?b&`›SL JttFTwX*)6özp! م7Ѣl㳆~3f~*3)܀S.Mk"6]Ĥdd1Ųm0'Yi$esLF5&pbk89m1h|qAṂj %8 j7A[-vhWU5q60Z}*(>#2Μw&(,%r(F >ߴ|8H7P7MIQ:T12bR `^ Rł8-`p!]ۦWF|J `E +3W/ƨGc|TnpnoލvzY.d6s\}Rw>;nbW-Fv!;0C,ƇǾ! PDpmS)sN\5]@t/n}Աg/:zfAf7fϧ}Ѯa:S1FId$W]3k5r. 2E46 '8F`M8C)lS*ݳmϘQq H%-Z"/Bd,3TaOB%wS}w2\ Qmg`e[cı{rOkTDӏ$`}*TE ~C4hC'5ໄ̤ec4~t͛:v}%`c $bV1Il= ̥]Nec|a93ԏ:ci\?ј0s^呱@Ҭ6MTl3P&/4Pn$Z]aEeXU+ FXxk\=_Μ1*e7DW UHJ![f b`<ZдZ ij)]u+~3ޏ^roS֝wDtW+N%%B -cS4l%Sҽ+hؤ>v x4 Ԃ-J/yİvOk ª6]3WpN|PY< 7hNoFŖwjSdDU\0/;`x`l_ 0~* -Yt&Qo>udDFdu죹={xÀ6ai=5PNYnRf/ZIs4ʨ2l^_h"DK+t vmxLPӨS-~fmU.X9+C ",3#^]E>$) 3|'2xL~&BcMam_gk# gp@_;.~4Y nH8RyDKUт1hx| :w6Z P1Э 0*b;gdR(&!-?%_G53Չq+ZVJ<s ^|3 8n/z {s*o#r+eBѻ}ԩ1:ݏF9xSmyUÆl pawGh}we 2!1H%Udkf``ͣeG҂X+|AgSC\۫;dFEswZټD{)4U.6pbAc5YΣ4_$GtQS6:iHm'ChHTR =Q/'ǰv)rŵZLi0߇r4d,Tb,%W9o pOvR?+z"6MoeVe: v#[ zl&2fC*2 ̒&(eʵف tHz. ka['"ǿ6%0۹:6OD!jý'd"(-LSԦ2EslVmJ㶪OS*V`(ת[o<|ex?$H; 䄴_Ji)h{˻[B_&l#K+"zZJZJ~I'?( ltr@`݂CW;X% bko(6rd/ѣnWڇ~@a( 4}N+ҵX7ea^pa$Jch/_!'Qtd,Х6OY=.`IYHtmd7nol,], O,ł ܋)<^?SVbl"BC>qG Ub /=St{jڦ f)c$WhǧҞjkÖ;/q8,- OU&@h;+f cʚ׀ 2@_c΄L/0n=v߶M&CYs*Օ4 ~nY/I: 3L2{i*Jd9}?l_@CpTA-Y_#*T8'o^8ըw\I˦K8r\h<ܴlݜ܍*s&3P+͍g?ѳ!wϗX4u.(N3Q#'6Y`*ψU軷^Y=rI؃ȤCWK=*1$#Ș*77H+MP.3gz[T=O$νgv(+Zt*NbH>jܧaL'o-S-.Ze u907 IOꅽ|4-el?Cܰr6?"β*!%Ѵ4Yp "5OuO׳[ =N['W˼-X_;/p-9^rc9497va5!kR$v:jQ{Zkt{ 6UL/B&FJǹwH=Pvвf剪8SU>q6 MvϗsTP(Ep~?]J*a=v]W#Z/yuäE/+_ËNP,2u}zt[(!j␬eENP-1ySI*V8p?H4:v5pnSE%[ 42ldԋf+)&fr~!-P[ISD%hh1O'[inpy 5::.\ oxyٚVW=7dVxKp&o]0$"2_[h/1H5/l uӘ8 $54 Ba$ڠ?n,RHbe-spEYCqf4 - @t9G ±z1-Ko L\41(ۛq6~dO-X @&oXtgXgN`ş4$KVmzJDRTA*~B_1R']E; i>C̆ǛHi 5!vyȪ#zqhmDuRN8-^էP1EJ?znEX2/s[ZEJüa\A[D5u7u6y˄5oh!`-I zټ)EuVk?(Zc0ٲt2v"y5Rlq[C!x}Yh{s ̛n&|9$]U@>¼hF(3 @pa"M2qJO 4Ւ-T5ƙx$lz 1v1b/S|-XJåʹ잾A9%&?"!Wo*?tPYFóK KƆS t,s|cGa0Qu5($ER"҄Dz+)kx9Q*<)PyZlE jVuyuO #牢L] % y B{RfRBX5Ps$S0 Mڛ^/,.UA#೨Hf.qor@WpA 5u.rO=Zf)65 *D+ *?K8`݉Q$f۾u#GPZq_#JH<ZAޮ`iΏW#p}gig@iT񎁌?JbҾ)v'zysB7p7g={tVW8]l?w _C/)6sYR8AQ g'jfDttj.b 5X,&6SBh(ɮs1~[*Z} !4d]-o F`{` d}nCB#7z@IZ |T,hԸx md@}lΐMX% H&iHnja'AZqO|19cE-6yyY~P; C)4~d`57Oulb$΁!44"Ӧ[)Iz 3pI{ޔ{\Mza|ih!iuyQW*Ǿ bQW? `Ť^[PD<xG_GOHN[ t!<]4.x&!ٓ4n!9s;V%#4ܲcTO'8NɪdWlwvLƥFڻʪ=?!N!DQ_x6L .ɀ @UK/=qOHvGI5duJkJsʎ`遬 bI-Q~ζ4=c4rÝx?:<b s!]{6KK*3jkRrkǻbTU'{PL }2R'?"qÁFwK~W^-0Y]|zn >P`x?4 t c/n'3W#l j׷ 's ci4%A" 6qd~^L=n~A6\G)2Npe|dsK{liEA Mr; lEnDl zIG]6_.i9=I9Q_VuwGmii#J^KRcqtՉ  vMhDK FUłM&]Ҹ?L8kj& sy~66`r9|SzՄ@B۵P𖫬\1,ω0g,ݲ:5a!»os.XvMx(5!fڪBcJ%$_ r6.2Qgj籌eH)$& _p"3J0dXgt?חU͸71$C-MR%aLZ/~id6K:<w=RV(%8 d9vXoz)Sloѩv>oI(:m֧RGk/ g+ۢ lQde2G V/ʉP/Bs-`p``0˅U2$4IƝ蕌_h}̛@I<G ~8k"6LugO&lJj>-R(<:xw' 9Lxr)#čת;$?4znrY 7G)3fq 9U,n77rE]W:7|5ì)qLMI[`:˔8erj7`gt)v|],2Kk"Q5i>>.< }f DD6Y?k #g[I卓f.B54RY~L5a|˞y2vH PijaB _N4HwC(ɰj! }Qm3JS?1T\J|-L݁)q/m4 <:ǿ~uU 녙yHBw"X 2d2rQgqW lmaѮ.QPGn}'jl=iiS385 h0/Ba,y4C_ŒA\J߭7ڗBIR~ٷsj[#4`'2x 3)B9q=1)Ytm yQTxx PkU'`y^UN^(%nWzѨ^Dk' -ptV϶_D q36Wܰ ]]]A#fuwFO&{MɉGt"<'wDRFl J'W2i/Vߌ3/^,EHY>Tf1'7=e\؞+Q|X %,MH&s1'iy&q&&9ѳ3&\"Y9m.Zk>%RXw4G? o=B~}|ё>[qW>&F1s ǝtci @q=ZɫPf>r尿tVrwg%-j0q*v⑇y|*9q{" <*8$.|~lub=T' 7mQK5ҭ\sS)BLȷ>*tM  fMHT2kFȰMUCcls^ zNbPe$ތ'U J&~-Ox9`tan饦 pZ-N &LOcT'˸7河y"dpGJ+@?/r <B 1j 77D6@dSY/eO?=\Kқۯ$!?7{ ^)aW+ >IpGb!$paKTˆNTܓB#j .f(kMV-L;OQ,5 SW9PHn W'>y>^L7s:+sFQ_^@-h?фaFEhoq {$|{\$Ό3\@g6זS* ´_L/HcPcS,hy.E]8}:$kZ;,Cv֟#O]=R)6$ ھ'}zVa>j^FU|YePأiiE<zb<ӭl4|Q854(|b=MEWFM ęp%b0.[+@`ks-O䙟*>Vx?+jGbOpU_Dnʢ7ڌ]dptKKC(Z" ^ryL\ltK :1(te1Q`3.+ pʤ64f$(ߊ׻d&LEe)~Vm"Q6g?x5Mh|.{̈́ɰ"| evCSIpVJ ٣x}c𓲢 5GP:C$eg %RhHD'h\:u 6n>KtTpoL{P!pjBtЀ Y'%ИQ$Z?dMǗy].(`8l!zb( 6 2DVU8KhoB?ġ_S%8&ȸX-h (5P'9ml-_J}#!)դ}-/ ׯ%eոw9>[ :/ 'D7Z |k@MK)(TSyA9 nYA?}N +ޔb"eBC(xs d*S0XZƸ:)occ{Q7(d2-XmeEƵ@C=a7 aū*h5+<;Eam!s}J\|Xp}DWz=7Tx\mrǺs1+K{S;]JY7&nkÌsozsJ mJb{gsauDAM|.bO3xu}K\=[\&I u!傉Z-dp BoDz/zJ?둵\?cAR7vٿы/3꟬lx\)~13R]`B]9N8| 8?kTW^R).uovJۭdcb_U ysGsNϢ:6%a|GG""j+vo-Ykj)wf14#8JcŚm-.縬'?Ux5 Zb?:g.$Dn^!- ] zX&"$>z5Ĝ6 v#y\}?P=_1A8|D3LZߔn`[Pů#fHCx0CWe/ӯrlT|0VW8(v;_"槬&#q2x Pw!IEp0HFԒR*F/&qxH81U;6X3}]OK{@e /A:Df}IǜMx' 0nvCL@|2#q*+gx%:THVA+|zB]KJRa Yh2w#/OduV)Dik ۽sVk( .]p - 쎉B0,Sˑvb^՝)? ئzh!&"*$FNdbJ<0nK,h-QwD TZ_9݅sqX`iEmuORR%tSm]']ԧ7tan=Vosj*`8Ҡo̜ tɐA6+ 6PZ6B'V2Q&? YBw4CZ(7ȻY={-|ϏIwr q:jD}P.MT*`& KU F~`r@M7nk ]}S27$@n]@U2&z4.~$+0 Ė 8@h_EB|`;:A>m&Kx%WcSAz($8Hnu5ėa,+ ټ-{9[bf^l`){JakHN._q 1`owǠIѽ_|G2ROPxss9JtpN٘]`\w(d2kʓ:RׅN^3{3ŮY[b]aNR|qDy٪P`鍏Ǣ0R),\x nj% ǴˋۧN+K1}E=?P6\";zlP^JEq?4>BOK\:v: 0)4;V xickw0 $rdVA|/X_g 2ГU3YtB,Šw1^ @Pj]u\dd✰i 2'Oq!y@AER;p|LJw~2'ғs!byRMk_͜NբlI*:%\Z1 3v<^];4MEmM qAYݱipIv6j}3;!ݮ[U GߜЏ##l^.K#㖌GPaIxBEU֪2ٿoMVzwk -^4v9 Dw;UͩaLA[_oS ';Zt>GSgDPOp"V;'| =#wxr9mUJ;=e즇a ePA//WBFpՠh1^ߢp#j3Q<)қ@4@)?mqd FUO'|~4n lL:qH7+esGet: oXÍ^o1{@ ؞źo02v1(Ŝ#o 5JdE{|( 䁇7H_3+=|3i"4r}{s4r5Tfa Jv#XyR]L+A$tL) ɳ iZ='Ab\7n#]jR ؐ~ݙ;I]ySk#FFZJM,cª'Y 37XAnSpI@"h~Y65'Qq=Ѫ_ wv1{U} 8ECrnDɂ~7geVP#G{ٌePI$D g|ѧfMYUF)f1SuCfk}ch?A,[ &yc}R@P<%" ͨBƁ'1Y'@PH lNJJ?أa?ϫ`~_.FH?{WLp8&t> ? y$Pc_:}fx^B׮Tvm}t][58@$gBLzv5DDN;ߍ w$SEH 11Vdbb9hXb^ة`a<~+M3 t8"P/9K $~ߗoc|7[q<5^3T aCB:'7Dov3\ie:p)G8&%2ËjX=\dg2cI|F#0'ˤE3'pqDzZϠKU`*Ks6-2(R]|zpX;uOdeDa=:pkZ.lM'(ͮ&o^\o:r 3U0 e c)5}GI-"!"H2;yf4P;k5/71<\9L(zmo':D~R_ޛ˾LQ܉S -9a`EaaI_ AܫsseyE#KUC1: =~TLP׾?P )«ę,Z֮Wqbr V aި?j۾#)EG17j u.a9`6A+Uk/'\ jp}P:R3*6l E"a&9|8DUhWr٣΄xhzN2Ϋyڡ{j1r#Bރ^M`e8-Ydk;r`i0R·K},?"&c'Rn / 4 o !Ѣ5{P/9 Q`ߌ|XKl8f\pfi7Rkڸt3d5*Í^_KԸ$|(OsVy_A8 91 Rc^؈# y=MH`}:vDW_ D1;L ^0|0d|uLB+nU "&!=N' bH|Mn+-Z/֦Ze+EG}Bk^'e>u!mq%VI=TuTL]|!7moi泆N?R'KRD| "qlb[~6vEuMNf8IMkApUl}@ c36#)c} pRwtp~]1T b~juM9ie"(9IC(}MM<|@HO2#Xj35ohĻ|67492w۠͒=R1+3ل )L (esn}-٥ mʋXCDt2w*Xm1/ajM&-:l˄Κ97—mMشeǺ("J/!xG dxv8Bz˺z;H$l [L% cq"F?JCCi8|wJ,4]ċz w8i@9w[x<%@٣``M v4=d+vk#Y鿁Y_˿"ta(!_rb:Q$c=Nד^Y IDb4bs/Gp{ =rOxЛ8b q{R3 4>OOn<,!/qrŷ):M0Dh n#גpoP&t{  TFch ~iyUF,Ps+q q(wHR@Ä=yv~UzMΏ'Ȳ ~ӿy~ҏm4ue\t7.@e͉6ٴ`TQDm%ΠCxnZL#qL08Wnb*uy/+ KBTD q\|yzzo8lϠ<=oTUU_n/FIɍQ3nR19:7ؒdlhidcפGKCJn5c7CYa.z񈟤fT| 'ETeȡ7~l[.kw/d8qc,T "X i@#hrrz^Z>$Fw.m ?hNaud &QƌF|zǶ%bCސE,R; kVAUyEj9Q5VTF5r{vxoeіlc2Zp `,h 7~}ӭFzMJWL7+/jx܇ ^a6Q_ySsKn /Η0ɯ}tuܮQIw&:'9=L8d)FQˌ}'IdzTdGeVy6&w~I+ 1j>rYR^WRZ&1&x1tPOSڍUpԾUl0]Z 2|1a0 #*>QWoΞ qU6`m9y|3䪎yxuקT2/6hæōqDhI%mtX)gpD;7|dgEIa>P;̞O dщs7МoA,dyfuƧiFPx~B&sUSm"b4߽ѵͮjQ[=I`<v.o:`w藠}. D/ -g0j2ɜs|E\³,M= cY~II=7$춢{7ڌ/ t5!xSOÃg5v=;fI؂ejG0G%tT#27 >qE?M77 H/_X0eTp$Ohi^8ZHЦÃq E9CF͐\sr2h#mewUwl,Xiat?KU /ރtϮ945LV݂ph\5΋}hlb tޒ 餐 u.hv;'Wpޜ6 Cn^WR7\fuyew:MjG.ZQH,%O!ÕwV2EDCd#XUc/Qa6X~uM<5w&4NQ$֍ *nC+/[lB!soXR1kV*"!:`F:)JiAhYNŰw*/Oc ]:_RC2#߭\eܽ%o6d| PݟhԟѪmL48QU]Ej|Ǜ]FLiZ$k)b>D',):+X:7Vbc3j#)}ɎyԀqlhY6oK+^L3>=5z)㸮ren eu "!Ćm,U+a.& R 78e+v.uC@ ? JQ=` ZYU$6I2 TE1- 鎡RJa8r:BL+m_у:]]|hpph2F#%iiwޢ ;X :<`.b9 '&)p | >#4g] !VM0\Ccdǚ FB]l.@Ylr~f zVjdTD2.f~Q7:eIVm`|n[-`92odAQ\@F'9>Hю[Fk>vR=?D0QHJ5;Rzxx碕gyjhu(᷌.HG6kyL 跪ՔGe״mۻ*G;M-R嗛\~$6@r{S-'}3/"}Vthsy J&$L*Fq`7ba,ԆTBes`ps`ù>|eg+LE[u=ѭk>-j:"vH"J҅%yOS;COoX/gj/rrB8,p:a;m"r@ R`N ž bX3)ܞQ;fz}X[0>nv/f W:/S>}]χΉzi=fq5 \$ze^Y}iW]~WWK=uiwz;1Y5y*un}1sYa\9ڽsŃ7-> SN#)Χei= (3 B# {5d6`7utqw!Wr89=^KkˇeT@7t5ڴh|h0Mqy9 WVacD,'𖛽ƶd޷ n$*QHgL}#s.O`>Q#:G F=>BAps7ٰS`du" ۋǦ:owQ;_4 J|ř̞}Q*QTv,NGZҙ!LCg%.,JH~X+ȏW@impmu-PA7cX'"!.DC"j\?;̨nyIp {U|GTաt(ٰpSF_NM i;-¹R6rquHK ؜Tb ءuWI`pG;,H$8^wVQ + fE^d㼁0WJdP eq'Wd w(f0ji;)S;Hu7!!0,Ǚ_KW߫-M͑>j|xZY o$-5uR]jp=ZVginғ1Zޖhה?M6M9r;n\M/{ !ܴKZy'N; RnC:c96&ӣzuT J(lI>&XFbL܀Ϊ\W(b잷 DŽ ?zƐ&?p ~y鴻R6'#^fZ:ּŀ8'j\ fwqK BrE̡\Ru&xqƭ"C`uJA%8iPe4ʇ%ңscDdBDǷ0T_E7;W1@ u9Zpm?@n 틛Lx~ϳz޾Ll(7QT~T։ ѭ4PZ՞b3sGU-6(>a[uJPߴZA(s늌NTqwxڳCǀC6щ\Z]rS¥/6~AwP|(` ;VUܲ^q4 DlɣGH$&%!}I"KӐv_~1t\fC!oQkEsadhszJ\^CwggijʲK6WY^|{q^0@-r;|LLEynj^b*n06;I<̤ǧQ>kbk,sV' [:}vy!1}DzU)3^okڥ 522M#;2o$1:(}В1m3k\U>  !W(=*oW&|SZ>z{/YsU.4̍.B㑯TV-1HOqp3mL S{N].p7] dV/Tw*!Lf04zF[2vnU5Ǽ|*7Y'wv#)3FO'yR7glc5 -L7"fB#d\?`CJ5)|6=jCMW7Y@tD,Ƴ d )}3ABc21-dvQ֟N]AT"~ rdt?bU,dk-3a'j2M€U*)N'_GVF,yT5ٽ|vDyW0:ZZvh|P&0~d޳Vv|H^4 7[DqDv@ww2`? QC{i;6~N+ &sQTƪP͠+t^=\5\ST_1&d½oƾ{/uv ܡ3^!)[ܨ!A65Md/ji#8jYbP/Nd0H{s05Ljq*_lYEbVTeTNw ] 3w ^J/=Noh2ҧ#CkZm С&<0WԘjh%Etk֘;Vo6xH%0vR.FJCv/d螸7  NasuOpXUPl&-R?x' ~}vD o]r y$@7!`I3]07ßtyԵٍڥ: R@ž4 #ػvR쩰3 D·$N4HH3nR,,{Χ (3)̫~:ޕ{si>_fGD8xF7+7<34_r( ֙Jޙ?(cCO8Z^, l(+ O#8.pgW{@4c>{c>$4%_AwLfÑUR-V.ga arF5o@S#Zg id4jTb0!~hr&~=mC%4udt2'1-P{*g=  4he}<6T]kov"]([C%ǀՕCSCP4׵%xny|Nr(ˮmNq`&,|w,+K.\I!3WJVU_" N;*Mh~ٿݳ'"`^H#,'tL{gm,0;O]hꨄNLܳU԰Rv~ϗ]Kxye[frNvWZ6'SEw&ͪ 6XIe^CxQy(mM_U"IٷTwb\<*Qw/\>ܛ5{]uOJ -2 B‹ YH+P@`ӵ\&…;iMս!(.S<_4HZy8Ӈߡgn /eͧJUE"f~Qs$+{E5Hv9XRT-2` Yl߮ CE-tZ&]G:!)|fR?3g'V [G |Z)-j7ԧ i[M 4ӨvߵVރR H^AH2o ^gs]6zHP6 f;%b5̛ů++K&p' YBt8 Md  Ύǖ&O` 8\Uy횐O#h\`\'{\q\,ީ՛#z-Mɮ&m2DZƽeDbd}y+ϿwT3T=`9>UT:{~6| G؏ m&0cl4Z sj9_B_2 灹ϖ*JX-?4F NOP&d( 6Nh'Er }(˟I>BU| AJ1@LҸ 7278(>cWuyS'4gh`Wmk<2xuw­H"( V=9hJ/eޔisF+/pJtkNN #ߍNԴ슖➮+#x=:$åcz#A .vќ~bמm(ryAc>25 M>* ujwJxx>_=K|#f\pu3NPO-\!9$tkJ LCdjܜH 7ZΡҶjZu(asUNv9w QFSciNj ;xo0]t\L]bT<@&]Afb$LUYM`I;m%Ɠh1I{(%yy m˜'{?| wIlZT.?x^+FM4׬O<Ӯ~ˉ!0I* !/puS=]ߑ-lÓ~#: ,AkIY,WiXK.DERZ]Z0wQyfbbECxPsPr݄9̇{4W ^+9SAE)|⍥ Zm׳I׉9TӊYXrylU}掴Rm=_&fu35ge_HzȇfWN]y(x!_ C֞Ez]nPJ; l)8Qi`Ko%\!ۢgrId y=27AǴRzx{2z7 N(ZSY% 1o0QE&Բi&xPTZi}m!5b_ϟunp Db?/m[tqa$fCBהh) 5tYܱ'>(7^R1 i 0E9YJZ?<~(zsy)`zuC tCy7wL"1,mbDfM09=~lR 1'r9kT7 x0 ~v=bk%v'a*{N"vSҭM'Մu\ʻgpj2=d 38wVSxT+_tTg_^M H^!U#1vl~#:y%zu$i?`S5'!:P6EV`(ugx}ߑNOS3xkGNu>^Ы~k'T^ƏhA,CM>j;~G1Վ,,ӠU]^WF0ҏɪo;h/а=1D}e[3$H,l5y.t\mpW+ќ{4CBžgHM^;QiGJ6g:+@ M,r5CX+b>p j'd/R"}[Pɥn~s!͒]c<_Mo?ï`M|yI{cCl9̀dS?ˋ߀K>z ExXM747Vt:t9kF6Ypg_<8H1}RbqP@H0k*6}Xئ.Wb^jEzfyV4)ΦlkiY©G"Hpt&dDz>gN7 ۴*{$4_lف* |̻jϻe'tQo9a E{ ΰ u٬[W[p3IΎdHscYZMB))Q*VHoe"dbr#}9 2r,&0 ?bٍn|x|䟪S G/;϶+QD,!81ㄨct~7":o)BQ%/̋]_CU@pFޑ<5! *s 0qEo=+J롎vn4rpR@7Y9H?;~UhCaMY{JUEKWK DYtC+2}FnK2jyp:SoEɇ4΋wpP 1̀Pj9" u6C1 CjbJUz?MZ!bZl$2~XL@@T^B*MT/%EnyfTˀy},KIEM7TIP16)62"18J%!~"x =}A372z[-s[~}hSit u[fBCx &/1hז]O J$X”ɹ`=Z]씝Knp6{ъɷ{KM}XLcR::Ne9ǺٖnjuV!\/6sSmH|$d}Sek㐜2LC#J] C quHR˱/YOM<Ҙm + ^+֫Mő[Ի^_Xh N1X%zb^<_k˂0 h2# 5*H*ٳ[% qm_dp&"uʡ ))*oD-2A?m.)_ء_l8Id@Rso0%<8R>IvGøwE f m([g칟/>VB}Fu{}ۑۊg%I'XM_lQm8:MU2~EX-_ue;v*, N514Z HCAi~m0Y+ȅbHhrj .&idK6JFSwQB 6!3lāռ6PL.W9f!||ʕQX|ٕætpe:N(I]v " eI d7C6R i> 33oYKcٖ&`hl^^dkE1q횪+ͶB݆_XS^4$EcVVP61 oM1y-?hh9CgC 0Cw wWD[cJ"d%~;}I YӮ]. d8}q79|vF @UUQxxVGmVH=?*@mb2!R"(h(Ϥ [c%z _i20nSd*qPZ`] V$'~'yf75L2~L1֬b-;ծk%tH*`ԪgX@K,#2JBsXG]0&39w]e+RJ-@FÐ ZaJX%@NV3Rl 7S(6$#͕:cKd7 >y<1C^*D4T,pLs;|hE"4wIFwyU겇:xanlrp"ڵ8ټJ9.ʠbl@umLU'WTOaa!Mb}7O͐Dx0@o%Zu+k-G#oQ_B3sdw1o_< !(`,#3?eT>z\YWxaXϛ v79SG>E<٣\I4Io 3j߻|cQTnU&|fM_%T q>Sy8c L& 1-+,t dhpt}I) :mNJ,d1 Nʂ_j1jɇN0 Pr^Et~AC"HWvmpNJQZc68Xլ$mp%5Ⱥlƾ㖜lJe.} `@5x?{aO#*ѽ²K%=Tb]3Aa`jΪ%FI2R@S(}ID0C^CV"HjAT=2:<*Kr*a7>9z؆|ilA{I/})-A,7JK/7:pmJGnaa_ fl tK]@ }H"3Y=vQ3C>Oӵ1Ľ3[MNkTiH[.t&Z(b_2'b TqeAs*љ|gq,%؏3T|N*M}6>-µ٪ lc 21>5/?TU>9hΕa3O %nwL@k#zW?;kgYdη"Zld+"%8%ي/.4&wu|b$aX.XU.&s7Vd a~LiE)3E#àR%5 LØ2ލ(:p/^cw6Z# !Nv:ms?ּ-+$e)wܔQV(i2ПFi±[uu/]TWwIlx{Kߊ%“*h U% Eɯߊ&-"uds$WQ>%(w`NKk>ЕAA׀2I GM'}T]և=7E)NWTImYF;zLn*ưZ}W訄&I،>)`sv {=03<%Lq)v:dSV݊jh,-]ޡ+-R}0lW}߰NFTBEuYfWmw,y 6_g>%h~n2q$AhтZ9$"ܬUnu%/k>?/>a1~YE|բyxOKaO-r΀46Oyc2=˧,xW dPbl*Q1hefgUfEFqJz?/~{V `6.1wa@"^`mg|j3فǾ`$.0`:~>c|x]M\I=Y#Az:wk17Lmhm-8狩ՆKc aR4vF4SyhXXKЍtp)Db{*p/G_>:lCȦ"K%?YE8\O0T/",QOx.Rԛ);~p٪3 WmG]dO[AwkI|8JLn}@_O#A)q;i|=x.} v׶:P)RhII`WSLcwj3ƔrDIhxxf+@B)A:{UW.H„bAmw,Ip8w͏ zڶ f=jW2xC"@%gŹY$:2/(% b[gt}؇&/UG"*P\ߤDP =hV6;z^GjO΍ (j-ιw?2 wAJh?p\ݟy,~$w›:NuJD:`:\&P6#FGA8\PcgLǂgS,[j^גj*,2^]Z'ԗۓU_U s7tKR>l=ԮzbFGۘKDMEToHEd.!1>#p$u+㓪꼬9kOXM&+ [K.gS=0g;54Xz64*;,Mdm~5µ/L2ԡd[YL:{sUCCt' NWxTe욎j@LYX!-qTOVx cҳ.0!g0g4Ek[oGf&a窺PLe8}<uY d:WͤLyqd1Ȅ#BԏtoZ "] Zw\äΎ"ufLd-L \rFEB|: qu- fa\sV8,sΚ'O8W U8IEgxk#b I^ᬧ^9L x 3fY_w7U_z)]b~ua>]A!ڨsX 25~aQۣXez Q[" daM_^/.Yh4E5Z7=Dh=j#Nt 7+T`9E6h\uA!Ь) /mk۾ꚤO=b`TYJ"l47C_<@z'9`Pk8)zy|N.5FR9o|G:ؙ~;| GS3O힉8S}Z/և'~x{7]gOMkwZ8lV]-CdJ n -D便U2EaɄNd6fH=Hp ׻YUʡ`هq#ĥȰ-_(Qo".~@ȸ `S( tKR<`M$}3k$#lѽ ."`-Sg$ ^ex KyOݽV "n5`H[Yn|FJ]R*vL^_hͬ4RiSԮfvlc͖,](t82yo\vƂYƌ2 *Wi![cuEl)2^~(>bgKK?qZ3v˫1"`%v?ͩ9+I9e;;,f%k58s[8Zq4.^UR8pFԕaD,{o.9d`}l7#FAClBu]^rd1VJq(ax%LwBb:x53Mki(nvihڏJZ胗4<h9)33~aCu'@)B[m1=5w>9^FU "Ǔ-/aynwxB un<V=ڲnŸGnuVI3<"Y ԏ˕&lD4͞j"D'ۆ.%͵0K5&9 2ؕ(d][OVkrYyY1\ڥ.@FþϬ 8R5?S"\3&pX$QErk}cݧy%ZMϢO'c#qk0%?Q@^X>]1dښmw1_fD!o4r1| F7f31ܓ"mT(!I9l哚C74B\NFɭ [L2q w$/\ F 2`YDhQ~O2YC9o.S#]{[ȴ߾xKa]u +MMq_|T8fpɟ̓%"?LbUyˁ0:Nogr8f v5=Y<=?:Z"S'0wfv+YQPI O:n8;N~Q+ۏND}"ٷ7PU⒠M S}Ga{1& p 948t (/L*;K 6oۈ9>46Ie]ٿvbΦ1.̔]f)"w?#|-5X.DV VI)3/i:_%n*nl oBCom߉Nv;B 4oo`W`Fjc~Qu\6Hږ2aMҰx MH|MA-7?Q>̑{#hsh tNT=.2-yпtԒСڈ̡ѕՀ00Sq//iqYdEa*.h7ECO O54EPdXBf &m5;Ԭ灲6[DR"a$paR2?uTK@!B Mb1 7螓7[(08uHK4E:`8azbŎbV?l(+rw96\-舄0w ߡ Zq)+lϵ{vʆY~ui<ۘ5lLf&@*xD!D 2l&8%T^̏;Q3E[\0YYJZoG+z(}ϊ 7x0Hr<9I#uP1thb{%h+4<W;CMh mŞUЃ5yKåk.6)oLj1/ CѦm6J[vVk l[JOJ|ix!r%:v0Flˮ* ?!Yb9c\ڙċ:: E=MBv& ^ fg ͡veޑ@Z luO/H|niҝ1sWJhUVfXbwB= ݀K.:KLDha3 F8$ ta[=zEB~Uusn[}/ O >ߑUUam=?:q]$J' Qȥg:C^̣ I8ɮ؃ Aʠ2mWrp]y(Mtڀ/g\ y[ΠDטkq=kÖv&$V}wˉM6C(YuHiL"q"ޭ^zώ}-.8{s}泧'hB&@cǂ (e:&O?V?.)t}}ek‡PϨe2N߲Q'[?ZRXlIqh2=Hξ.Bu{tQۘtݪ8L CCo:+oƢW}d{FUEo-ʔޮ w .۶D}Α&3bc-x>s{;6|o7-_d <>nj$0zܕ6^HlT55%ΥR&Ta4H)B}(ӿxJ9@cSEY7"0`^#ħ!r"B3|+_]l/?.$?`Rq?ȀGWN&%ڥ;"[= ؉]'1I|VϷ%=Nky0u.|R (Z Z/USý'@ .N2gbW~?b8ډ|a6gLpFvQ2Tooؚقͤ6g;~~Ձ㜀-Ar%_w829b ?#:/JϝzVHO60w{4\L&BʉddGI Qr  %(e)3=C)*Pm* l;^4; ;:( w%ߨlz|emNhS=68j&g9dGFUE1+~(wހ+btu;:8X6ϗJiB֧T tH2&_ jv) _!3$[- m苹t㪨o??/+~_uN?]Ы'c`%+򔚹ؚĻBM>mi:;K@T26u YvTxqЖ_0nу'7݅;"%8g (*+n־X`i9E.W`N Όx&+ǶpB#1&bC0+![N :v_Bs{]#jK29uV90m>1v8l#Kȱx9,ҽ@q d. h%[,p~OpZ3?:YxPIǭm!!MN#B34^@/™ ;IaJl@1䃏ep|iH˼}Ur*[i]bpsCw >!4)xV5ӱJR;b_Dψ5NUV*-QSp:ix. 0izP  p[BO3ƚ 0n >8Dj >#0L[SaN%F {8H_9_/Q5P_& eƿ\r纄[4K1 *h.TfjuɃu9;6 FKbMKڱXKG*Ioj:%[ S}ƞ#\B`4]TV0&b%UQX]?(L-/PM:n'|% ABzhP2~BU YD[-(//N p)NW(c(>pd5£9$c#]Kv > "#"r0z¤1SG s%Hk#]epL͜rIx+p"&#LG-"CN,`mF&ڕ~=[Io#&Ri]G&BZ8O5~J_sw!'^0m;M=Mxwr)ʯ_GX|<)\m84c㶪pQ3o|]rZ=7:pJY]0s=)F3[wG<)lѾISst<>Q6yy EQ8oȐꋿ͸k"ƚd~tMDD>TEm`CunKc%c%kG*/S=kjD5 `C|LY *hX_5K GMoN3ޑ0 @+uNa[|JLQ*ZɛD^FZDLO叱mQRW*bL =6at _ԏpS~qj<qE.ClҟF!KZ lYj *`ڵHv\f nxnxj@H|*xU% Τ:K P=*$$嗈վFH9 e4zO .dF^c鳹/й2@ѶjWM=d?7Xs?p$ֿmVtBJ "'7PVioBNf@a)]zNҙ1kqmٸ@9 * Sm(ھ]iTjB觗'[8ACz=F܋YDث Q("\7NmOxD9Ş3 bd}C !:m @m$6=дڭa^r=^=-˓㞮\qZj#GoJbfz~֭KWWu>b©ٖ*aC[voG<3  "|j>6nalDt;hА+]dogKnϱKVy|Di${4tpO Ce=xi'L^IC_:.E$$Ju\+Qhs[޷#1‘9wt~ RU\~qћOe'oY9d":LKDsStGR^Ɵ½ŏmzm0i/ǜrWK(5>D 5q͢EM睝*hNܴ8CԳq[  " 5fܒא{k"=9$RFS)bneEyOǔ׸ӓt'Q7J2j[w1kz.mBSʊnokǑU컁Zĩʪ{,*|g~Q0y /{{AѮlIi1ӀM`7WW*+bl3 6JE:ktX`ᰆ,`TMߙ4ɡCHaм+ӯy<7) 7\lF}=fz o¨TzD?l(!~ \H+7TP4?-*~tBLNmŘ4Fjڧľ_0󃽒,ȿ2l8eB?STwade}SR9B!פo)a?. =ӳ iwdaž8=H8tw?P`qi2U"HY ' Lݷ`~=4CȰ_p Dts9 g; h@:i8CSizwsu$܆5&me_=&);ꢴ/Q'QB6.d܁Y\E%scL!G , 0wP>ZS$i18YI7n='Y(Qטs: }X6'G]G vRN:Ƈ0^{"Bȉt VϤ)?!pfbVָ*6Mv` cQ .3 FׁDWkiH.mYCPD'& ={ߒEBӻ $-smJT5O4*F3%{5CR&5Dz^mf-)e;"LNcؤjCZ&+r /Mh3|Qp!uNr&Ibq2սfUHFՒ%m6Pv9/'#wYӣas;TKtK/k5pv,EA %n OP |e{ w¶MxCϾQMo>pFE~A;F]y/ >&;{sg![l^^7̏ԣv&z7+yO; wωX5 UeM@! _EvRyM K%ˮeS#;$b*)R!S `0g bV*:VcpBC"6hùY ­ -֮n®P84WNw!P}/QYΫqA5ekW~yk.'} HXٲNewSFDR!-8bkIvbsb(Yvݕb zDHڰRj *[>U3iQR|5pNN>//昣n8qe2KW]?Tm>h4;=07_Kҫ-JmI4/G91촫T?^]ǜ3D?tBޮGԖnUe8MKlj^cKH▁M,M2` 5AVD|[ꩻQ ٖh5^9l˒HnHMދzPk-b~*a ^7"E|֙8 bIg$:ԝ7}r@Vi)y9k;[X_S3?9e11$4\~W0$ҷHf{Xd^oG&#rޯwH'PsA~qcZ4/!i0KuPXݸw-1&p~b KS6,v>qL ղkԚV`/R] wcYnYf2F7<^,# !#RX7qJƾ,+8E&::ݏ*W-XZ"9b xi< IjQ5wRO}Q"7SJ0 nO)&]e5qI􂓪q2Kt9@_D+ҸH)tN6u(bYtzl;"UVt+VTMdCE1N *b9~gZBs|8 Ù&JW(?iPNT @# ?^:GUFŻ {op/"oO+N(I=ؿHk請K[mU}.IYV4}a&~ -lN| ƹN\ &b^]dy.JN֏Y]3 .Ja3<Zs.MډB0A$vª4 xJZCѤcsŐSxiP;+-7jFd 5&t=_CS &w;ڑ5+v[e, -O l`Ǐ}Vu񆞱*j#`j n ">_u*^Ms^ ^DK[V0ymTsfLk[~ 89&KV0p"O1 ym|,):B` e@GX 5m Punn`80OoF~e\m=U ʜ\y+<? Pn?* lSGѢ>W:t'q[Pza?j:܍FNxw .>X2&а|| qȘjO8kaT1`}j'Z lTn!Fc~LW+2ԛ9c+?yt <~6$DOf0d-Kx-a_iaunW?_4]e?d\RloavKPY=_Zfӛ|}4q1=jtޕ51ņ(*+AY@) ckRfj xk >Ox;k:3JA\şj3]cEl -c<0ku/ InXVWeILP"l D~o2k7MT^Fݒ\~ΓNU7>it2E5ԐXF"(.l"Bv6+l?RD`foG孁I WܵT"1Fz'(uWcA܃c\MFrc_n6N|u-nv^V6XrFy=c;QkȆTrpfą}F)vkv34u[dPg !Gb2>QV6owP~mb\|& 6>ݣ4Ik? 0 .%9*ɪ F cST^S pqV4>P$0G5襷:GndXVt'ؕlQƣ(nM+s|{9l.e %>iEkIx[ly#\ڜBBgf(xlHR&3Q06_|Ӆr'a,.rHr-۝ҳ@|o3P# ]#_8 w4vv~]HP26.\輲|XHo l[MP$IL7^Sc6|K3jP@V0C_\C]S1読c%ܛsXV/d@?O)‰汥9-'PJ¨:̜,PDa9ް>j¹:KD=suEM2DA!a\o z$IYQۣZwJMlNEN"*IhhH"᩹cڒjR4_DW+HN~?RQׁ(Lpr@ޛ:)ob/q60J[(i~L@y'\_b*++^DwsPŝKT(qRXfiqbl0=:J"hwԄ}zz#2'EC5ž [T?\ij"%d#w~\UĹ"Eh1t=\?scn ͪ#D?RⷹVLYlC" -8~Yh!UOh]PA_Rc(?j#[] +>]ױr+Y&O( uXF$Z '%ϰ~)tJ.9"`̙`A~֣f;{- 󴷿 $ ifH*Mm%W@Hs?5Wñ$ xQfZ Pȸ0z^ܟ98o{6zS^@@Ǝze'BMlq^W pO/cj ܌-SF`!%׻ q1d/ Vj#tWћ BU١GuAQwFZ o$lea_wBZ4ˠڟx$h&?Q$QRKxE!Oq+JC7X%NYcaMm y Дψ3ji~ә VUU'?dN]C$O@uφOSW##2Wرmq` Wbv Vk>UhH?ȣ-#O*> u 0T =jp:àUKlCdO$xa#$I(ln;_Zajm i&ILK9Cuvx GW_ fb,UHfۿDOBk F]l`d(K s!xw}Y.,e :E(rSi6T-Okuwm; dtF㑧Zd;dظDpKE xw3{Ɯ5SqavA{hJ)ՇlD)Fkˮ`# *_d%ʃcy#>穬Uh&#eZ3ذ:3W«-ʨ$mǙ yO1l93Ux~ PȆ(Cz:?:=j",ΦUX#,vYbnL ,%2, *nOs[Io(3gcp4~#J_|!vϓH 9MGC_JUPĢ, p鞿'M-!@uGﺄM o7Zn[:)1)Uk rz^j]b(^rDT1)i0( ?F;Jt! ,]Aloй#: R0܀aB\@qڼG(t.-pKzl|0>Qgj^/I<72!O)OTCI96AzqXc H*w+KwInBaUVp?-:G~7UqQq!%RX(8 bzf7ϗcW >l]-g][N 2t,eyP4WB ./?q45i:?fOsFρYP9p厾~sP8f ,p$]ć򾨻@' ;z&lT@\},OZJGVAkN]o'f@up!CPa2_L)Cm-k;0;dxMxBP!GRfNҲ.:]%aUU3 ܞoʑI߃PQA@\{ NRdܽ]EW +x.yI3&߹8 Ш˺_[d3hիUTJODب  n|&^@uϓ#ccT5U]p5K|,YЂDciZc0Y8-f @S *,[vcMTjgAqG趱E>izvƢϹHH0EaO*lK 'A3 |QNlhy'@Ird)dGF{&yB&0qepP(꽛rj%fgFՊIh)Yߊ)O? E+T07%F# AG~h2Ji}a)Lyȝ@8;6OV7F'LFof/sՙTQ]CJ<"u5ѓ۰d>rz7l,m,vn/rd+Nb~ѴpxɄ?bB*RI][Ycix=,XqH(N+~Yߐ.~3#ָ,L՜/pIl-t"y&޺H%ҋBS.˖#7񮠦i\n_b"AgAn͊ߴf +r`~?'Gf&}k?ta&?gD 7L,=A na B%_tw8.”a~prD1GcނхQkmd`ѠOGk7w hK-զlL > ,pdk1g?DXFHs9UcZ檍w([s2N\ l@E:^>_$XXh k̠8OQo쵑qJt/:0p뮥ΤvX_Tk? tO~t}p 72S1.i:}%0cO9"NzMPw k_Xa|e|BBC0XN/Ք!)@Q6ˋ9E8p4Ĉ$hJdp.]a5@ax6vQ::f* ddIh1 ߁:TE,nN mOvr#ZV]q4Ľ,XU\ғ/4j*4,A8nm[N!5 ]#=K(z<;$Ue@OOw $o0v(6/Ji7X? =i2\Q̃ F>{|jF pXjdPc +\ߓ`b mVsÁ,ʟ vg*283D|C>En>ގoTf.Y2=-rfoB`Y"FtZ\Umbl) Ы: %khhțcQ@|Y)$"®x6@"w֕X +|Ș:\#asl"qVk8KzSՊ )@p@j4H|C&uI"PMxfz}mŘt*rqd=d Xt >_낳%N@++Ҷp%W ̳We kNs 5H/Қ{HHR v/FJ*,ψJ^_Rr8 Ϛa\eCf`v*{r'{uToL!G]5c~P`L&s+$ixf v49{Fi e++΍L.aϐяס$ecdݒ;0\/;g1zm\h2LkޤFkAԜ ͱ AmWș]$hg  aMH^{08zDA"b?J; \ͧiąt1@X.Υz^\a= ոQAxUDc5x_]`2B&bK`\ᵉz}M4-ܛ g-ֱ.=Q? &Z,iP:T"J{솻M$oHK+mr/)N wDHP;,~&Q-tmkOV#^z'q= ~ВB|~eVrPO7ǣպ0;Q i?Ro`S*r28R KW4&ʸM9|(f*KЙ{i ĉ=ۻZ;#Jp Y {C^^ɧ9Q$+ظnR}_}e"&qڢyhKU0~h8w"}{.7(Ji^ek il5P7T S]騁4oA%޻j&Ss*DbDBx֒}K13#)@ MT!J?lMn6=zn<|)2_KIz)y{&UaTeAJqL`gNl!JqkB쟊X}T.Ɔ-Bl6ûp2cvTM}_"Ah $ WRb佤0Z 26~fE`Iߦ/D鹲Dv>-/D74xs:6m<=暮N@B⃼ߊƣ+kMDOI}ߏ2;0WFPH$AQ%˻%FӞHz (py@B$}3e'I Zfq>ʧRHaCr) 7mdi9tzT!I w_`wehG{uH5i^ ⸒!;/ 򠫷 [-0Ӱop\ 1;25⾫{tqh!‚6`xĻ6lA3kj,PA)DUiI &bgjƏ`+>EdEB'11l)4y1˞s*U@~Yx$ʆ"]=<1CB'PEuN>`i)K\Ƹ+"MWLab0{tZ 90'&u%dKɆ]RRQ #H}M8IK2PG>3U1ci+Idz1FN{}럆ӹ?-z򦔩DŽ1ֲ4K`I Um^R/9FK( ErE@0?&>u;]4FH ;Cv~K~3Wꕯ o0S#Lrn+7kmj~y&v8Afʴ4Ad(pbws\G&n+kE]`p;đ m.#]erp;9G?ͬ% o:$a25͝#=@MwW90lRR͚nPop_aSc}`z*$d5T?Kr%BBUt0,3i&nge;p!իe@[:@UpIa&d$ih2ةF6(/!ΑXz<ƾh i oewީ:U &Cu9/ A~ `h,1j$zk <̹5m=I P ;R~Zf嘥EM2>DfKZ8;E=;Frt<{ddq2AϋwxnP7ѓr#!q+p?U+dJl`8^eXo#Q݁1N&y_-p3[9s[ȿeoSm׃ȫkB >"x29(BL s%nܚ4[*1fNY?4jC\SFʻl{m"}{#(!` t{RrӒ`U]k=B=4TW+DɣW@f W OSw+mrgmNfVmv3|v/@|k A&OK )+@q[Wr4Y9b0 /eu.+^-GV`V ]&%Z:.BX 7KbiM,^%S'K ~` P¨2k=7}yzONUj|W*(+M:3&!6P.Iݷ)Ob kKyFLvY8 0aL*8f+0Q5!6bv",QHх~q>=e(vNBhn'i&aMz8SU3N}y@I8yH']r˚J:ETLY?eř$m3EMĭv5gJ,Ĵv-9cb'tz⿸w@5l? Z(' a93Gƽ{hF)ͯ5j%X(0-xTy-=]_Fo{sTqA]Q5~xϗS%^UכLu^T3%arP^`xǝ /&8b]+$<>$@H؋[;^٥qr?y )@ FpOs vWB^?֙6ʟ/q[b+f, ݳ!MjDҽ"QJ-4EYV`KX/m ]Sꃺx޹*6OA&Ynmj*զ6ľe9c. KĔy7:&\6?|}9Wi_減=eE-MO)O6|+'[GyPf)*OĉO]gĄ륕ǸíuWu;5^͍@os=o.Օ;^퀻`-mgJ6+QRQ {CDLGExSyĻAq` #F,ٮۥ Oү/G6GުPR ީa> 10Q{>`r &Ϲ,Y%-O"2tAee5iVBᇌ$\:waXs2Nk4)E6I 4m{4j@V6߮pMjd<"hGf.υݼO/\>+xӈ.9* ##KD @z_>lS!% V-lhW> UQ֑|Dp9Ƙ\&a Qskt'̬ Ţc ׄigQQX>'#-%ʺݵ0~)֠[Nr>%7:(52gҌ6;|3h2x|Eᶐ=Q#=xJK-<_5sHp.),-)dtG1 +25EtyPzD"r#{{7jO5V)a: 0Nm tQ/\l:د/bqM)fG`φ`gEuHj l~x"JPB+\X;}.>ÖE`S'ox\1%|@`7tQ˅}PrчLЋ KǹF,Tfx7Sϑ91IT$pq^'> 8ḵ1 6Tֳ XgDO'^%5eCBhn5.} g5l$_ɓXM}Lക&BSqT8Cޛ:.\E]}_DFC@n4^! ift_jh(@fzdjIqiB )#dZDNr $ggSvKyk'QZ&2T1E q̗@m$wcx,{ccVIؘXR!)7TyP*,nH}? EOf0 >5RJqd]•C3) u>DL&Ѱoj1'KzmF3 52״(GO͠Iٻa^ 2s|b˻<} l. v^84L[{`ܷvӵETrr/!8z*$^e`qFj.,z~pNA§r3b3W" }D^-A5?BտN>fϾ3f1en\ +9\MS :uq) }LŇlҸ"ZrFYl($J' u}80z,jMMTȫY(,b ΩUz (7DNosOqڌeYּ\\Wo%I!6頲xL7 @<,GvalAie8ƃ|v A8X2tG(#zם{x!7!PLOr[ =<$ig>Lk;ΦcY FǣhX;4D;~>X7RhըĈSlIOHy&KcVAJh}Y t|[+^- ToMRUDm1ZǂAȯ=z"[TGKQ{' ;G|tWК_ySX~j$>K>ZjRuXEu^w|D.JCD+8(!s"[.6Qfx/{̌3 ^ne9C5 9$.]zH,'HBoDyŧ_ۍ:/f V &|߄^;Z: {d.2*J: Z;ѡέm0k uN-iխ'RB>GFDģN둸m d9%a⒒#,0?{rߥC`٧r_]+8)vnb\ fB9{Y_q,@x2JБ4Oc!H2 (nJj'YVzGX%? TbX-)PWgm[.| }ڗ;>?qNk*ORxتx/Vbz0.[6 LW"~J~DSEZٰQa~9KVF | Rލ EII{DINT`]U SUN׹ bHdGgn'L* ׽((S$|S3V)eXdLwaɤKA(gPb QYΙ&Ջ(&a/]SZoww&4ZJK~cbn= Z lct&06߳kOJa0列KoAXN՝rj10 eVĂWCP*inJ _F/G_ye;s=Bӿ{KG?-1:/bl:NA.%l3A6>$7)rR5Q6G|Gglؽ_NB\'x{\`HQvR_vO@YPҭZ mbm +#ѿOJ  K1%$EئBEߛiXTi,q21+_UQWx{Sw-Z&%5`Btut'cscq>jrȵ9(V-yI.!KEoMŨTҼ7#RzrowP6]_Uԙ.%;Y&2zn_$WsqeQU,󹅠ŕrS* k!h5ވ_ {1:}rfjYB $nWW g'r}sٻ_(P,UY3Lw(I,Ҝrg0KTƈg39'2Wv7!eGF͌~M]?Yny3e.usid })EɆ}+!N6M?DREpգ+YFGprH+[sj$3iU8!DKʨy_c]HTެ-,lFm04iRj"V @R#<CU`U]v",`'KTDPoHx3cϊ: TY`5th?wZ#u 2jȉ[M`rK 3eۘBKIGec ^YFǂ]8 %}D`qfΊd#Vmvۼ&(T\f1Q} alđβ0r&$-3P kWh04a٠Ihde^ko1""Lcz>t`^SU(5iv?r$HY%6Yp&)|х`Xn06<{":ƲXX[ Z*т>BWIo eUب6Lp&7{Z9gRD^#s B2da}zuaŪ5|ӝV#%v494ē9ˍL:6:ZCczB+rJM;\B`pJ3Zkii6﷧_dm|5uhkvJ4RlĖfVs8!5=͒S: tJ)R4@RmwXù}jF}#۰< 1~13P]fF⨋^QpSd.-l'uW-ԊY@ u[nHb4\dvuc `NRԗc&l_WQ2F:rV*zc#)ߚ*+L@h;Rx7k/$d۩ߟa717=6<10 _XD. @k")߮/'{؛_bbk'猝 :`Zf,w)[3Fc~D)ftG UjӛyD0GuK( nžQ$ WOAK d5{4_f-+='4ow9 3UF DXgTc;ȃC }4vᅱO6%6Uu8G sw\]ƺeg!5 otc#ͼ|;0&'L1^9A-kOX/\H+ҹMq y5Xt~vX蛁5&)QRzނV1p -hƏ'o{{laIgYW@nUA^\yf\2}PE&|^/yEEsdND#ɛC:qw}݌< tF&fR{tD_Y!Y>fѕMNG3\nG ˔/^xC[ `}vucRzk@r蔦 =XVG5%g՜ʋ [lUxޒ^#*xv;gc𹫱m]Q#'05h46Cb]&6%b;Ʃv9,-5 g  { r*IR':?XĞ,UQNhy 44߄XV&Sx ٯI![~@)8v8PuVtt0WGK nq霩J wP(rdSi Ym*ISlpgR!`/ y+ +.(nrM"j!/jɑ42 ¶JoA[s쏑ZG5~O13K}.\N HW9P,15{Ȏg~8qo6z~nQdh@Ĝ2X;j=:Cڄڶ@Yъ >ur zc>Ju@}>l-K(wUn9'[X݁'fm u%ΨT0z B[y]@6fn{l]gwoL iDzv[::M<@02`-'G=.mw8/&9I mQlbA[6Okg$VO@6xS]γω%Vؙ\ˉe6djVT@n3̥5:Nf,$wB46Y5}=x'i٪Hˤixw#dr/R\`%NԬ5{7Hv-I{[[~E8E#սo7߾F .[-A&@*1*$җoޤ?@U(24jPhuO$ C\ds^_2[oa\ȉ\,u0Yv>Tf]ُ'g<}3<,襶o#@k2L?& O7@’&w e⇝}0 3AVMRe"uUKTER /`Id܌GQpE,Sl]9ju z[m-ti EJЂlRͅu(n c16+0k="jCAg b%'Flu{֝~TjG"q}L^GGބG:}!w-&,ldPL|܄@D6P*ܟkKupO$ m?X& i亟my-:gKW_V ]"hR@50#f1Sb6>Е!ʱU*o=s{{i-M#y k8SB`#EmMfP%w0KsBܚk3&àB h26 yjMpu"*6!%.Xڳ$6}"1xe5inܹUu59I&(akj@ۧF4?עMOF5G0F{|%&S#Ö{L1YJ(=<-?mK,\I.iV)-lͳyv<*l'vIpHĂ93nY@y<0 RHoH0̬V1LߕDCJ#ǝ頩v?fV*C_ !vƟ";M̈́ 9t69B-5 Ѷ-pSwQPNҨ~6zGq8R%.dܿۯ{-B$'Z K+0$#rݽ4;aã`tOv]+!v!TtvBgr@ '6yG4A"Op(MhhǮOlxI CI1pMeSI8 b0u}[WQRuP7ƗqQ7S߁u.dwpYہeI)+! YZ