legion-devel-17.05.0-1.fc25$>il:ɮM>:\r?\bd  S"* 9Eagp   H   . /2(5/868T::;0<{(<8<9<:>G?HAIDdXEYE \E,]G^ObQ(dR!eR&fR)lR+tRHuTvW wWdxYy\<\X\\Clegion-devel17.05.01.fc25Development headers and libraries for legion libraryLegion is a data-centric parallel programming system for writing portable high performance programs targeted at distributed heterogeneous architectures. Legion presents abstractions which allow programmers to describe properties of program data (e.g. independence, locality). By making the Legion programming system aware of the structure of program data, it can automate many of the tedious tasks programmers currently face, including correctly extracting task- and data-level parallelism and moving data around complex memory hierarchies. A novel mapping interface provides explicit programmer controlled placement of data in the memory hierarchy and assignment of tasks to processors in a way that is orthogonal to correctness, thereby enabling easy porting and tuning of Legion applications to new architectures. This package contains development headers and libraries for the legion libraryY*Fbuildvm-armv7-19.arm.fedoraproject.org/Fedora ProjectFedora ProjectASL 2.0Fedora ProjectUnspecifiedhttp://legion.stanford.edu/linuxarmv7hltEu Շ N{yE:`6O%JSLs{3:a;z/H/2eV=m /[AC !]gg/5GA<d.{  2=:9 Y_U~ J! #2 4 B HHe'L-P=  p Kt& +'9 uN i,s* Q"I,<C4w@   A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤Y(_Y(_Y(_Y(_Y(_Y(_Y*EY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*=fY(_Y(_Y(_Y(_Y(_Y*EY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*EY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*EY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*EY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*EY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*EY(_Y(_Y*EY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*EY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*EY*EY(_Y(_Y(_Y*?-Y*?-Y*?-Y*EY*EY*EY*EY*EY*E3edc4cca416f3f537356644e1592603a1bd0e64a785849f311194c0c547ae77ebecc6cb0f6ac7342f087d4c3949a61d27a65a3c7655d6f9356f4169901286d2e8e0d8ef6784bced299a5fcf129c969548efe7860cccab6f34fa7c1e0f1b704f4f849af35caa1ed998a45aecfc7944710fe4008707ad3e01a65e3931351870b92ee78a3027ddfd5fb6c50e5c8a115f1ecc8192e7a21d380a192884ee6a0b57f0b77e8e333ee34ab6a9368b058ef6e71a80fb35eb675a22111d3f5b588f7d90a69c84e8b89259e5b6a0e83b53b7d0e7f7f8ddc54ea654d623429568da5a17a74c974bee3242b41b7decd8d83b7a2d86c1e482f8f2477b1802f3357cb1551000a6e4acf441de4ddb25bb384fe4bd46d2d5666e73bd48dcbeb7bbd0492143964c21afbe8f05189edf541eeb7533b99f4369d3dd4a7baca8a0f62cb4731df3842cb853f00649c1e79ace5895a919212878fd121b99a91f84b453e455131374cffff3c2f50a45c9c6fe3ad57eac2f52e02c39686e7620ab1514b457b6a7c311815f971850594053dc7e64b54c4ac2197dcc12bdf6dc99db123e609f1960fba8797ef7882ff11f05fb29a1e37b509559fd9d0ceac61f8c42b155716d58f8d1088145462b66f1baa5d235db3b2a339793407a5665e1a783b058c2b5daf542dfece4a87bf781f3f3b7708b286090db58955a9ae79a3cd6f822c7547b1c3fd55603f8b1b49fb755fb6ce97a4a053d9bd4773fdb18e3cdc525951bad119b608d2b0284a15088dcc42f7092c821b0282845ca7f7e6127e44046a97415f037f8b4019968c5c119f4178dcb47b841d78b0888a2467e8f38625e5d1d5bdbdd2a95ad9ac0f6da9ed64c3c47aedbfd2617c15707363c60bebc6b0bb2e5eb4df9ceb84817fc2107082f3bd4344b34a363c2d13294311517666c9d334c8e9a03a76ea6dfd910751533f2dd6ffb8d4043875330e3a8298bb39b162b89185a977b4f62de4385ec296186a54d95201ca52ac81218da81592635e5f1a37e65a4a3dd5f651a8b5d6a374774895bf5880fedd849c1609f019f7fb8bce43ae7aea1fa7bf20becea4df29dd74a80aa8f63144fa8db2d7a38d6584ce7df4af442b075dd3caa456fa255dde5a58f37e74e23adb45ada6106ae8086b4b848d3fbda37564ea6c8f5f90343f6e7fc2971edd9724ca976804d06a551f96c086a0e33435771c89d0c386b837d9985c639cc55c8be45b42a2293876e23ec480df46e3cb9fa1256dd0b47785f9cce891513c7dc67ef570d9944a1cae10d89dab0164501e7c1e61c2f24c7ab1d63833b1c9a1b9fc88baff54b411a1877371e5579f2afde6d6489c76a7ce981174cfba82bbafb8990febd9cc6dfd07968dae0ff8991c335563fcf5a3a7c9a58ea612b8a46de0a39af003ebc602ace9e8e3008f561e898131a2add1b6fec959cbed707decc2301344e2ee679af33c44c30f1385ddba2caa74b8d0456707d0ff78b001bae8df6cc1c8542f7bd2fded54db477504c66077ca01d7acf99d340e614c21bac23624b37cdbc3136787e4683b7f47c57569b6143d202b10bf3d8d4a5119ee4e022108104c8e3ca6f168813f606934386318ec10e559b1b22b95d4860541bd802859dc5ca0a9a57e3b13a827e76b545c2aedd91f000c58eb0207c3912cb05b1f6af66884efbb4d068bf926d35d6e446a05e2abf3a8c61573061499036df4cd0df34cd8cdb73053075d55345e3d4abcd07033aa95c10b6c28738b7adcd3bb97c625c4ef27c689b29318288b6ca4ac509ee0332abd2578e09dbd7b81c3c83e1e50a02408ddf911a8b9a96373462b3b72a3444e7864744c8c6bebc3561590c21f30255e211c5d2aa1ed7f8c60d5c8f71cac4d4c157640f2dd7fb7d5b0b40f8a814a7809c831d8b0c6851a87e030a1de00d933ad73ffc49e140564d03626b4319ad8643a79325e5e223c17e7be50a5be610f351cac27c8f8bfc3be1edea52f598e3068f3d34b6851123d3a611e5f59c3d44ae77b51e491324301446963d49f19a231a4c6ee2776042a9e0c59d8476d735bfead3864147c80798838a1beab2bdd0f1883d1b59afd6a8864151aceade272fa694fe782ffbbc966f98c1bc201b7aa4f63e7c82ff6e4ff1e4951e73cd04af39bfb7d48c4fae99143096820eaca90b9152378eeaabfae205d134501a8efd6993edb8bdc346443a523e8665ea4132ccab940bce8984819589f9d2617a6f333277bc5dd40c37748770cf976b4e7fc7c325cbbe1cc5506a8dcd2dcb7d68f5ac019e86f9225a565208c3b003bb1916fc6274f99c0747a455389c99e75d3c36d7ab2ec53abc1cf7fe308e9d5aa3ace32090fcdb23213b3884b6843a683decc434699c9f078423b99bf32bf298093ec2f85be6019eff2ec442753595b05cc9d53e58c6ad4aed3ade4a6be4eb8221195fd4bda66b91bf82c53c764fdd193acbb2ea93724386eb045b33387221cd9515a4f35da0e3600a6fa3d99db1cd8a953d9388fa59700badd023b18eae10fd7b9ed071242d53ec715d4bd09ba1b99c3ac0518bb3223be83f2e88d35c60afa1675e7aa16e66f73223c256a34728c62c1553fa633eba886166727ebc265463918703034cfd5ab06247957bc7b13e1edfd192176d9457514edc872559c1a8f0da4d780c049b347b995f33e460ee87efab3f120cd1e8eb03478e9ecafb3703bfc6d4d13aa286b9f215962abe5c814eafbeb04ab26d2117bf012fcc08a3db8f375c1373cdc3592913bf2393a963a791a67200dc0391b6e0f3196fd4a2cf2d40afdcb7b2dc7ebdca6dcda5b7f8f1e163b46f68948365daad03cb3ec6a16dff1d75dceb8b63a4623f5de4b2a279c8b4de801441283dffba7651079d125e4799a39962ccd7731a00645151d07d1cef9fd511bca32ae5107656e9afae05c27f54ed7e3715318c73b347278071baa0798d3901c10632edb341d627b092b9f0c9a96eb076ed5e8255b6f86951b19fe149ba7bb45eaab294325ea5a9edeeca4855597e0d3698946063a4b3106d5bbbad9c9c2e52859f09f67fb6a615e8fe151d7caac5e41a1fc40e0aa0c6bbea5b02e36c2ac0f2394296b590a61320b65c73727870d4867c7a4bda73a83f99f9384f53adfe4de797797dc172c94e7c7fb8151e32a5f44501779d9cc7098f3ce3d3b5ab9cbe770d108d41839ec9d52b56389de2452f39f00eeb5eda254d598e20cf56453e7bc6a0386923888b97b1e03d28f898ef711cfe8fbd6763d3ee1fa331c9248236b1c81f41d6a037e498ed98dbe35658645e830b91213b558ac5c9de93ea85373b52e7b68e1286678413865c50020747d45c8aeac9d6d9c5195c75a5acf606643d0378168c7d47e9d606bd9bd5681f1dd6e2a6321db1d498bf1509a7d9a609c4ad28d281e43e9302315d63b7e0a13a59b343c438b2104f44759b2a2f5d41e436d9bd43f68df486c726626e14e07254f066639d22c4bc3d8bc99f925a22e864cc7824942297d0e10b5abfe65d87bab398a845621252ff3612fca6f5525bd3d97ef6b0306f0953bbb5ab687fb334c4262177cbc5e8128d27b49955c83b0933c5a2178d4753d77a119d5c60fd188fdb92c9570f22e425e67ee1d1a28e7236a3289e1f33c4cad9d0efaf9740d39952027ea67f16ad97cab97ce1c7014219286850c4e697d15c28e42ea410ad50fbe49e45c3b1dec4b84a53eb2ec5817be9092390c7c94d7805777f226e3fbf72ec0a3773e6492b44272e3eac5828a2af0b93595653545a9b2c22b32e07819ae3575694f1ad3a30fa79d9ffbb0597e5fb643197b7d912137ca2e03ec88a7c6e17b4591257b3ffc3059597f3cca77c3bd2d5d9216e852280e910ba090b2dfecea3da101f19c3870d77ef8b5b079f00e20ad9057d154e8a7411fb029d91c50f03466161e415fd54bcd76e2e58af985dfb164bccbcd037cba22ed924487558752852c6be14ebbfc472f7365b5309576bc956c1ccd361491f28c59b0c76c1d5c87bdac028eff53476415f4c7d74469b6317a853b95861c65ff079b384e2dcb87f4c9b451abc5c83f89617ba032f0eafd2644af50ce3e143771e0b3f86503c87262afa3992ee609da4e4cfb453c3b388cfa929249da1766b1cca364e8fde4a263dddfeced7b62e275ac0d0180f31fcd081416ccfb15b7ebc87b7385201668c7c6eca07e5d50b6ed3d8ff50ba231cd247db10efef5158cdbb2feaf6b62e8fa75ce5ec999d2389f55cc304bae0f35cc63666420ae050e0ca9fc60c5e555482dbdcf67d0931f456fbdbf566ee8e5ea7179671e5bc40c4544b9058557b713eac26450459c47e9fd003e89e72eda94b423b02971588c66105c37e0b3fb77881c18c992f93d3586e608f87beb244a43c94bb63eea218bd70de538c3e789d53eb35dffd957ed84fd22c33a77efac1e9b0135d6531a55ab853a242afcf2fadffe4b1f4fa958a69e5a5e4e595670e5658ad54878851d8e387b8ebc06966c5eec88837a2e53878a6f295c9c1f8e4f2f7b88f24224508e42f50f1f2d375d3d811cd7b96c5fb2f85961e405aa0d3b0634ec21fd974f261ee16896704bb32e730423f81703e8549c094aff2ee173eca3bd6782099e4d220b1e816989115c22a0be9f36781c5bc55c9b5581e7887b38c191c6f9969147ab9cede4f7aabbe32ffc31bef39a2276a42860a635c45a5ba3ad45900533356a9d80a7675a6d3f09e5aa1f61516a038e14793cdd7dbfec4c63958caea88fe1a93ed73703d44683b5a1d63eb02398377b3004b360bad3fd8dfa33306320a20b99e14152798645c202e781dcdd5a27bb1b3084bfdd363b7cb5bd3444ce9dc7d631228273c453ee762d87ad925301f4f9e6d31ff8c8f9c63ce628dfa7ff63335712e758ee3193b626d1ed17662dda5ff4992461050bcd28414dfc23f363d8ca33cc53a9c65de68cd1a0d995cd2c28f881628172722b23a8fbdc6b876b9e5f64c91aa379d9972f35b3ab0e2a706cf50a81ab848eb45b029e146609753614a3acf44a83ad38b3eb8981e23d7f793b8a8825218d446b13121ed30908bfc1299b6698ee5a7e9141f51048a3ae092731a7d55e77a4cda14c418868d3e549d8191b586a2b957b7b43c7609e705b7a09feba585b3415364dcb7c4462d13b0f9f0014c90dba0ce32eedd259ea986990a1e6ca75d55157954ed2da7d60128b52ba1673feaaeea830c38088585825a7ee3cae8de85f14683f17a2f4bff41b87870a8a4933ce25b24e5a6657c25176dca20fd3ae5de5b71cc35d700a68bc2828c3cdea4d3d3dd07fe5c9636d5fbdeaebc274c0458a1f0b4d74219565098199809cbeab36a38ee086ecc7e5e8aa023006d6696dcb5dec09bd6cc4477e75c4259db6dc5236b2844e4ac49eed031cef5fc4939d27624d46c1d8b7d7197cf6cfe482334e2b876100078fc7b0f2d3165a896b371b772e113ec243b065203096bba64350a2698faf53557890afcbfeab860db816f6d877aa53f9f14fd859d50e18284cfedb7869969c135eccdfd02f6822b74d6658cdf806f8cedea9b6d603c295827b932a89a97a9a318039b2cad7217f1c854d31dbaf2a1a94c3a9e23c9f998d74a0ddc736aedb555ee9fe79818294f46795c5d8ce01ab6b6ac9c1229a88d77a1df89a98a0a903e60846effab695d21a0c1a47cfc8a409f3a0b12b51287beb6437591211ce127219eb9ac80644b6dd5d2e3a56c9ac1a5835d1a2c7d198769e2e6f67b5c26c9efdae31f8667e8800145e69d7d6b16f1720c851ca0a0d266bdd42b55c96efeabe80c15d69be5583f4846cb5a1eea9a8b69b30f510a25262f74c558a9a72fae90a47418010aab57a666df18baf791c132456787273a998f46a4c79afb1fd96c9c69f591bd897a5281d9867cde51ab8cb4a7e50b0bbb52b64235164f00559e1023b280fefc6c66a32ffbfcb2521450a391f2e410a851ab37b4c69a42a5510be37ebed19923cec450d55b7a0440bdfdac48b667749958da53bacb8dcb5d81d4c1f9bcb5069b8fcb9ae1c566103164da88244415ae51f28d15ad09870569507eafc356adc68d99600663cff8ab8c40a3b097ffd05dc28420bd180d25748d066f96eeb8c9a209febb840bb6dd2b29b9c42f7640c831e5367094120c70fc1bc709a11cb04333f8ccf6ef1bbde2bf3f7a47bc984462be14f7e0b17cf5ff361630f770a79d040db4c185d3f14ef3dbe127618b987675902d9623b162ac5bb30c032f169ac9edcc765079e0078a574fb2cliblegion.so.1librealm.so.1liblegion.so.1librealm.so.1liblegion.so.1librealm.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlegion-17.05.0-1.fc25.src.rpmcmake(Legion)legion-devellegion-devel(armv7hl-32)@@@@@@    legion(armv7hl-32)legion-mpich(armv7hl-32)legion-openmpi(armv7hl-32)liblegion.so.1liblegion.so.1(mpich-arm)liblegion.so.1(openmpi-arm)librealm.so.1librealm.so.1(mpich-arm)librealm.so.1(openmpi-arm)mpich-developenmpi-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)17.05.0-1.fc2517.05.017.05.03.0.4-14.6.0-14.0-15.2-14.13.0.1Y(XP@X@XrXƉX @Christoph Junghans - 17.05.0-1Christoph Junghans - 17.02.0-5Christoph Junghans - 17.02.0-4Christoph Junghans - 17.02.0-3Christoph Junghans - 17.02.0-2Christoph Junghans - 17.02.0-1- Version bump to 17.05.0 (bug #1456066) - Drop 229.patch and 232.patch - merged upstream- Rebuilt for gasnet-1.28.2- Final changes from review (bug #1382755)- Added 232.patch to fix segfault for test on 1 thread systems - Disable some broken tests on ppc64- Added 229.patch to support "make check" in cmake - Minor changes from review (bug #1382755)- initial import  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~17.05.0-1.fc2517.05.0-1.fc25  accessor.hactivemsg.harrays.hatomics.hchannel.hchannel_disk.hlegionfield_tree.hgarbage_collection.hinterval_tree.hlegion.hlegion.inllegion_agency.hlegion_agency.inllegion_allocation.hlegion_analysis.hlegion_c.hlegion_c_util.hlegion_config.hlegion_constraint.hlegion_context.hlegion_instances.hlegion_mapping.hlegion_mapping.inllegion_ops.hlegion_profiling.hlegion_realm.hlegion_spy.hlegion_stl.hlegion_stl.inllegion_tasks.hlegion_template_help.hlegion_trace.hlegion_types.hlegion_utilities.hlegion_views.hmapper_manager.hrectangle_set.hregion_tree.hruntime.hlegion_defines.hlowlevel.hlowlevel_config.hlowlevel_dma.hlowlevel_dma.inllowlevel_impl.hmappersalt_mappers.hdebug_mapper.hdefault_mapper.hdefault_mapper.inlmapping_utilities.hreplay_mapper.hshim_mapper.htest_mapper.hwrapper_mapper.hrealmbytearray.hbytearray.inlcirc_queue.hcirc_queue.inlcmdline.hcmdline.inlcodedesc.hcodedesc.inlcudacuda_module.hcudart_hijack.hcustom_serdez.hcustom_serdez.inldynamic_table.hdynamic_table.inlevent.hevent.inlevent_impl.hevent_impl.inlfaults.hfaults.inlhdf5hdf5_internal.hhdf5_module.hid.hid.inlidx_impl.hindexspace.hinst_impl.hinstance.hinstance.inlllvmjitllvmjit.hllvmjit.inlllvmjit_internal.hllvmjit_module.hlogging.hlogging.inlmachine.hmachine.inlmachine_impl.hmem_impl.hmemory.hmetadata.hmodule.hnodeset.hnumanuma_module.hnumasysif.hopenmpopenmp_module.hopenmp_threadpool.hopenmp_threadpool.inloperation.hoperation.inlpri_queue.hpri_queue.inlproc_impl.hprocessor.hprocessor.inlprocsetprocset_module.hprofiling.hprofiling.inlrealm.hrealm_config.hredop.hreservation.hrsrv_impl.hrsrv_impl.inlruntime.hruntime_impl.hsampling.hsampling.inlsampling_impl.hserialize.hserialize.inltasks.hthreads.hthreads.inltimers.htimers.inlutils.hutilities.hlegioncmakeFindGASNet.cmakeFindHWLOC.cmakeLegionConfig.cmakeLegionConfigCommon.cmakeLegionTargets-debug.cmakeLegionTargets.cmakeliblegion.solibrealm.soliblegion.solibrealm.soliblegion.solibrealm.so/usr/include//usr/include/legion//usr/include/mappers//usr/include/realm//usr/include/realm/cuda//usr/include/realm/hdf5//usr/include/realm/llvmjit//usr/include/realm/numa//usr/include/realm/openmp//usr/include/realm/procset//usr/lib/cmake//usr/lib/cmake/legion//usr/lib/cmake/legion/cmake//usr/lib//usr/lib//usr/lib/mpich/lib//usr/lib/openmpi/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabiC++ source, ASCII textC source, ASCII textASCII textdirectoryPRRRRRRutf-8?`7zXZ !#,& ]"k%{Uy <.凟_-jv`@4 tx2ЅAB&W)\Z wLjn݊/w1&c>31[~;-lM -@y=6gX ĩ/xN܍^w$PQSG[g!y2 SdT^O߯fZQ F1_dN/y磼 W}K;ɂű_C7OaW#swbx}qXƔ%%iA r@,/J4xr[XͬZ'jBIڑ`IN ~bߋ\;L X[yMLw^fܔP[!3;p{ G&4 %1B{XDP[N\^TlZo bDxY3KY49HКĦ`BIbְk=G7N{eܶy@$wD0'R:m%P̠)z8b%{G.vKxDx"iA68mȟ6 EEcmD&qK&=P,_"Gu[ o#~l[WaUCN;BSz=V{B}:!e ?-s~ۊ.|ga{*4#Bp O 37Wlb9qFiArrpsmLMCy~ RTYHJ)Ρ!@8h 8^]*zf"w`9&mޝQZuTS9HEcKʽny+LΧ " PF*]-0 %>%L{VgqG/Ԏ<xw ,_h_ cB![d A+&M(\,svF KyA3>9zo2&y¸XH g!:Vv+05aʗƋq¾Zu^uQm{h7ڿQJ+Lzy}f 5߮,Pop̀5ʍA V[<8`bߏ&ՖRalGV:]&NE С{;6Lg^F;(yVU3o~">ـEFe^vfҚ U l$&m<&O=Rm39nGO ~r.S<'92`+ ?[l4Pf> e ) 0N5ކes#Vm1x "ΣjeGKUgwV4Ylk&GN*ppg/-/F֥u9m5Fla*GHjV5ְǏlJӈ9<؇_%:#@*Ix ,VcKA}$홬?*ܙNR9tD2 eeP^X -!~%S%Ej_X&;Uߔۧڏ}S[j@&{ftPUn" F⯽qEbҠ)񦅯\ZR"&>G~P.SM"4E#:̭6&ըJlŗgyвg#xJdi3tNvb6PQ6xev'EPFlr@!^XHy@HieHש)/TFi+/~QLCfWjX+Xgc9%$RO/Tx+a?Gb}~6;y% @W `$Yڭ|Ci.Dy»HG7 d! 9/^u*mWN#F+<:sk1[Aڧ(gP`J+y4Yd=*H7پɕDOHuJwf8 )$C"3r (1#9oՕ_H!c +6#1%VT* t[Q1Ypj,:{5b+>XRhGܗ(C08?A^hi~i")˳dجh (VhngFq|E۩œcc v5 pPGcާ;p;{ p4\k ##P/ ^ ^Bc{5,LZ2~q"fjɮʊ;[o Y&尋Gߝh'G%3)AGvYS\BR'z>{PQhH ӠAH(m{i<%^ٕ+D1Br `=_iȏ9+%`u":Ɋrpo1׮l%1 L-jVq|.\N~>:h^O ޼R4s/Ijh1RaEֽ-FO5n*[ 9D́850y*$pƓpϣ*̢ynS4_pA9,Vu^Vdx}Wc["pS3*m=@pAtH_:!:8Tlm,A Q+j4@9a@ dǶS*0EnC jR4dMrĢ$O\ys :baF?2t1Dke =.!)24ǽ,c"]6tDpMǼ|a?L&[ƬX؉Bܴs2P/QW蚤VF1I?NBJdw{[IdZuϴ^kyLBwI)8!?w :^&,^#BXpEB-: ]d+jo-ֈ p-: rM1-3&B>C;bL 'tQ%h`q7tpMtbR! bJppK@WChN_%1xZTb /e\5x)IǦH;hr*P;t s:_|f= Ú ]G戴dO9_ wu9]#&`4TRPF݆YO*dؐ'cOg$ t 5y_!lA |t;-^t9Vj8qHaGz۴='K2VBr^__Q]!$%erD}︹);oq0֞}ōV7s %PNH碼1irIr2U_՛w56[ܦJ~:TgǷx7wxY c'/Rh$:5ƭG6SWt쒺zye$X[:Imڟl,]<ou#/Xhnoy3.LY'wqOaֱ=3bQO#.C2-s9CWoJ^0g=I[[&;T>Ӽx\B: w)l2vD,[cxŌ<(eqܡ'FN KKj/;ݹvݬܴᛅ4UH1^lY*+ +U/˫,*i fK~5>TLcDBq'uBasN4ӋaSqqɴ^[x zMo WŶRkew9 yEG _ 5؈Dȧ|Zb7u &¤d>&CLmNi9"MA~C\SxS922Ⴄ(d"]x]^a9q`kW*'1m 6A] KƈG;#ٞ6 ?8;]2Q5Nuy$!V@0$E0.M==[a*oIiҡ_b'vbG2urB_wrm/5fe@ҩ-Ҭ=ghZO >J݅-5tY9 wLG:+%B GZB$2%kG:a%BIbIdF]=9J6JL)&q.A=Sg_pml.kH@̥e@ቜTP/=zj:xV'\LpZ7mE}N_nWm'#,n=Y' s:牃|C8!4vґ7Bx7V>w^ d#u'aO3GPo+%+i+|e|ћBbI\@nZ?h3_BK34bWE0Èl_yZ :hyYf"vh:?~0,Ts̱b8ToPFܑtlII+k>22ڤయ,Dz9RA`g.$XzVȃ5\ F(oix&/^+nzIibTlrY-}Η:WXl7; `B3F# r0xv4sH)IoۭuQͨ,\4/F>\~T&t^+(NۃYgdhm̒(9?4Ҳ,>1:Xr_h(򫙝\n#j&K5mfGACQiR|I%ԍ#t/ G+N;GCKȯ;IvP7SG !m__u7:)1a;G3vx<0q\e[€UK]'r,]&۷fD&M'V9*P(-aKzQ[;C)/%Gve|剒pN+~~|J8xj3*M] T7(efSL)5~ uG&;/LYPB~TsamnR9S(X1oj!N`"?i4 BQHu}lWb ڌΓөy狃x", )ltgj\@?_㙀Y.uc6VO?+<}_,v16bPvb(jp=ZZߥB C<]q{e;g6A,>o(%#-YHb*S0M7֏F7j\d /J4:wc T40 n.W hVY;,Iɖ-M=W=50F}O Rap>njIG?j9B!R@}ڢBuٗ32 d;)bNAVRޟ) 2! ;(Pal uj:] |cQt&=ӌB dӊ3G;eH?0]-ɱt}igv,0"upm0>2l2;5crb=lc"a,O]1IkKsWӫ[[81,lŢ#Yw\׹ Lޒ;i>Kww=󱧅֢ptx~kq D*93pR8Q |ؘ12O&й^ۦ߷̟Ü9_5+Ʀ k%;֍@e9mCFXf"鵤>͓my ,d]V]YI "PJ05g]ZRb]iDOsZѫ^-TÏC(&DŻ5Dnj?,Ө3m.h;z]iJCdsX_t/[.~ƈ!iV]> Æ+FB E2l(*hx.Cz#"Ă9|l-KHycBǁξ>*RGû%Ld صN@*fQ3u?{f#Nǯw"2YW&* wO\Bj 繖W. 7}k[oUSvs&$w% Sgb /6K-y\=&6)2? 4Tt=弶nj~XW/퐠q c!@zbtm*~65cDZK,V*c.j<'D^Y^`yZh7Ÿ9àdrU='6}A 990ސS!'bOi"Y>/u;%PUR/cPykT-L% :_ġ/ 2Ff*uH >Puew+uٯ#\KckBW q}SGbBxSb#5:y~GL}zhktݟtIҰXY; B{VtVp`u5<9}ih5E<كq#F*F%p&wT fw=*]Qs$4U5Tʳ-xsePi]JFA l!)=[-T( #,;x_`|5 uBOIS~rAmYvsnSMI-M5/Z#zD%"la*?@{R ~Ӻ tAwv!5i}S)J7X;)ZNRy7KZ[stdB,E驔F,zq] ➶Q7-[OBf*rTT |66x>jlfܹ=Zj1HDںf5ސ!RwV(_ ?* 0EȾ*pU\E 2x?&X>@ B㊬Ei]a+J-[O^ݽRz Sbk %3PC)j$K*c틤`GdUMLOr|,cHG rl"2̡4qD{.alӟ9SBA43+AXdtqTt[!f%ό: 7jک`hqL{&nEMDB H^>x)`먥iϽԅ:jnr΀a_T^[2Nϕvz$tD -GEzcApqBNi`j|"%#!K|Z8qi6i\a3i˶x@ȴ*v5lh63,Vŵ " *q^8+-Džev Y;vװ `PϢp*wv.}GxdX̪/[O[yQm7gֹMo^qSN պ𺻗9dP!^Œ?̄}\Ӊwn  ektJt-:NA\x1{'`ùrK6=gUOxV,qj!ԘBIy۰JdzU92L-)=޾L! ;quSPbǬwt h ﯻAD OPI}THE!Lma}+Q>#Mqyi-XV.,/ۥBD+YxDl 6}/. R咄oFr~,q"jjl/D# VzVȩ&I:P{Ilۭ(t _zϭR؛5NQ;ƒ-iWJ*Q|u;O3?+.o1j%G2u{ z~^#>kcOx_TLZѱ"ݯr Aԇ3" 9@ Y[䛖>ʤQ/0&#t k:l3WC:Fe8R݋-Jعֺ)q3 GSS0h) .(-~h qTcEfMs3aǦU=~(`XyLp2moȩeǿ6}LI"y*nZӾ0fnD`8t䪏LԺeFo f% "ILC#?ʒ\϶pP44 IZGlR} \M9q3znθi.hv 1BOPOǯS<QIwQI]X/<3bN7ЁVZ {_:#E6pKf9@|'xw-7U|'Y Ֆ8I@~;]9 WoX8`LCI6LS()A&ǴC-%JyK mjgr (*Dԝ`u;ļL{"r 0m\aeĆu_H:w;?!6wOـSEQa4'_)z ˼_UsYug`9 }jFP'4 4zbM.Ԑ:[yABH6ٴ4 ?(.X>Sc n+1d[ϩތSEy%nǬ*ȸ ;]pG%l8 C%ĭdk\ "*z>@+-0,OOq3bOG!ݬש:o0&%۫F! -uQI+,zhܜI n1 l(C^, {ĉ}4ڙVdnd1:6$c_b bF noe=‰865KB*Zlh! f QLem\w))~U!QT&hZbjJ zT ?"{^w|'a'8؄d8lsjbېt[Lp)r%ᘇ-"2s೻OezR+ŭƝ]u{YJ"pY9. C56EIGj\a!& M:PMjg$$Rbz rM) 0KF(a s N%l#C_PDkf:qTTc9/.Sdm+ E $c7B"{V0]ċ,jx13 j5~a)$JjFj33w!ӏKg.<8iR2qmr]ג!k׺̌ J L*'J,橹QKT*,R*J?q<>~`)s ^7APrV&%W"'Y@juПGwC0?*!q=IDE?2~C O~wA)RpQSy ٫qymrYWbѥK7u#.do EZϋY-Z@c":Qge"/۳/ N\[B*Iz -B1I&Xs2>UUؽ7*(>@-<80d:ʺshx&/ܠ性jJ gJwlunFqՉ/=pE8Aq)POVe옊L+f+#ܕ*f[Hazu*=_مX LbZVṱGzϧGV. .19,#֖ؒ: 9=b|LKm?2k Vzȼ[}tVVAڮf`(PLRGUp{t@2,v={hvȊe7w${ҵL S+q嚃ӜYp3VFodfsw8MbJ(,hLB._d6~p:pE{SYT(e"d0TO5 v ll:cPUm@  Pt'{q _ [{>F*Nj I{eMYZ;9>YT jgouM1"/s4-wJԗ>]zM)ztduN0+v$Յ<=B/7%+~,I?CPs=*Sj/rC" Ҍ,DMEE?qr4{_B;.@:+T q$QLeJхMzxx%eМr$j!kgOArKO"T(yzoUա9T#;0ϗ'2C2K˱oX{W"='>"9I\m1FQg;A6+%:u_T;6t)㎕:pa Q3vp0+~ʷaġ}`Ҭ,ņ3oσk}ёmxra,>~hQ XY |2){V^9d *{X֡_ۿˌ|7c鐺 w)TF*{ #LĮ Mvk랭"MKC̾ {!`kޚkh#|C{H}i vzKH~p]ðϸqbj1:Q0E9H gmfR,tczӤC!)+2]}ցʴd8 ~+;a "#Ӧý6h5yj |!*uSX8MΈb̘upm1d%+̠Ǔɩm>t@xC"VTet[P`vF~a9{) W(GzS AUDAIԎa$"" (y_lŻΧNQ4zlFT"Yrj|2#+e &Nu4Ǔ1&G5oLmN̲vDغ /f<=jΧR EKv/];U 5T^|+y0.,(_@ ;Q19}K%mŶ<,q5eM&nIs«k|2VVr s0ZJD qg6bF~b[L)?F0A^ҪJ>r[Xh(BWYƳA8mz[|ݍlu^?K۳5Z.;eCns%źO!y#u)cѿ\i[)vp\./u4Qj ӼZ7_Y6hP4g̞ncw|C(W[`*ގc{E _NCtb4f^zu č+aАJw !3jf[!I$c&eD6QCL>9Uf bp?W&c9!0 4Ӻ_5r fU xb& 1̟`zC/EsW: ^YPITA(Dʿ=NWs%?SazۏW5A&Ƃڌͪ-AkG~"L_ GcK6T) uP tEv ;,aob!"mtǫ=jv".]]i\[T9]I͖} $lm%Go;gVy0j,Șŝga,%@ Tl i~ݣ$9wI̛ [pKkhj'd~qՍ3paZMi^]9Nf#PpN#@Byow7rD4+ƳDʙq})Eop-][`7S8h'}zGsI;Ŀ %ߦKƖ %TeǔR:f;niY5䯪*i_wW GfSh2:->=H>Q=؃D_h&5ᕪOp-F TV@NPAf6{o_+4w“F]W;+&yK`30~ ~;fdz% сb-:/é6'xK!A\8kF0t,y.C?s}ZS”)1,\Frkf{B5&8|a8=^YJ+EWs&>KxQޤSaFuup.Y. .e3XU, gd:DM )%[Q1Es FOܪMu_pt%j6MY}1dZe!G&wR- ^K+0^>U!ʿU|cvNi.V%L`*ۈ 2⃒b=d' ]=%O2e Kv\ӈA^r˘Ozt#]шjUNz5"Xq:I܉@9~u[)U\fr`l.^ȱclF)(xNy \OkVĦ%|ݛ)Bo_1Q\v>Ψn/#\٦180(>/3ɂ>Xvwj:cOlնGjKڟkTFH:g>x#7- E5N dM-/{XԵ/ nۮ"KT_N @yל"jը;mTTaې LK-"Y3/JYV5=42RDJmL[0_-)'͂E6{&H5’FiIWҝ̳ds^8EZf&N!r7Y=<駜'#Ve9dZQeb)wݤ[*mạjlJZ ]>wLіnjpFb_Csfu܋r5B=Aghny۷Mn0ed+VI_=@aOM]L\ 齾u-wӬ{ITL؈0Mh-.2 !˒LÌtߖ.-g, X>>/tMd#i"z3K1tUM>gCԠ5sJg?u+ȪCm/<%3P4@Fr!͇=1=k4oTd`_`J ,$ɧ뼜]aT'gd'A_ik{DRU]{=t5a0BQ)Gy5J(JS91Y~<zS̅ꈷL&H䩺5}H@YggaWPתg ިܳh%L3";_I7e+9#Z4U|/&n+H\h&7"v6@:g4(?`!08R(0~roVţS@3)<7j Y9KG?q٨GO&s_$v1a SniPTeytCZ"'XSF9q(ٌ^M==jG)텠m웩]`AL5 )#f>x_򰨝\52qkS(8%/,R9U4\5f  %$0)*i4Ceg L"Wr}P|˩.dž*eÎ =PVJ~@I܍Pf#c=OcxaAK}|aԵw7w^G8L NϒNRxc#g^|[zIC3A34$B3\lyⶑq<-2|edϱCaN@F挦Sn3;x5^|Р1|<5h\IA`~ ~+W˛RnG6{3 'H%UC./!TGtkEdHnnzܙ3$┽:L!#;z7Vqۆ\i#MgGiF^&/pظ޿bQ_9KSOHH1cLwFy=4[$t d%D/D-uHJ 0r_[xb8>ʷ:tx/nCؼ)`3;VW!Y03ʏHP&gԕ#2F 9j WQæe\mYҒ$7[U)f`CS2|#G/LcJ %fJ ٤{b,m |x[7OW̐>,a}-MֹGʼn_&(\όR'Qy3翦|JY$1y5%- ,M߾% l~<ܹQN:b m0MP6ƺM 6Oe=u~C/^`Ṉͩ8 RxZ{l dJËqD`pb~:\ӘT-M=OɡQvlM{!ڦٴnq _APRsjLN#DMubSRS0!"6'"(´mG'-=V*.|eVfvTF=oQsP#M#>˫fLۡt=5LO1̪|B T~}ː#^q&b~dgmj]VO~breSW_%ڪYIcMȝd)6y ;*BN-{kX=oĽ4<qn#:\aHq9".!1l?z~h5=g3;5 3J2O#{$_+I?/ *ij}q9iy!n讝U݈LD ٴ"E&-B7MexVaRY [-G #pV.1JV283Z h0pY>oeB+U!-qە!SJX pۀT=!mn@AhȰ9V8`J^p#?E*˃}j[{h"=Uxw`{"ه սW=KFUj/lΫ%hEk@GRȤ,\ϟX GV=!0Q ;6o NyX{~ gVQCA <ӚN0m }0jyv:> 7Hf'8!^FT!9?᥌3`ۉ3FP\`e꺀HF뤞-?]3Y [Nj'OC%$<B~ξﶇ@tknPe2VG}9bM]ofh/Vp&Q䢐CG%@xNDucwUN{. Oorf=T.H' ,X Js_^?hr̓t-ڱ)˾gp< Dx^wh"(&5 "c-J,9U%Ն dXMOŊG;maL"=Pl?iM[wZM.fn:q˓V\6 B%\a0V.~QCe-< JEiդ_ '최lCOc21)f .ąTŴ$ف Y1eǻnr 5~w6ѺRkA0' ZBQfqd<< 8eff SY!ya}qwkGx_*ִO(~{uWIjwn5?bOo71F^@T[+0Pz3Q0Ѡ.ﯯ Vep)҂.'9&l0k2,ncvjE&N\ cJLz vߜ6K1̌ Z:6(9Щ䪲4XEɍ@*&uph ׬ن4,4f+`}MQY .i>7T 1nQ*E2Ka'w04]!lw :&&uSf4smU$$}-n=LC*~yR5:˖KK"CPtഒsٱSG-<ˌ7Df?#.Aѵ.# k*X|QyTKhm3GOS zx<}+=@3$9pGю-zOD͹ho- af0j/a&U4KirVmyxN)]I[lн^KWDGa&R$d21[kxPqn =p+:o[Li.IA#K"G,`*KiHz}GZGr`. GlҢZfe3IIoV J)i]|ȝ3iE_ڥQ.x }3 ǫɉ60^yyb._>: T<]ձR3w(lP+zz ?H5xÑ9h j3Hŕ&,C7w\:jf]sƜ>ƭhhF~{>,tAv>mc{2cIUf?PK% chT#oiIdD5 (kYXGOjtxV -GE#m._ e<* CުV!եǍL#L p< )<НO$GzC;y=|Q`+@ `#,$Ojz6-~E!*۬ޒڣmdk1]$[2R1'-`'p߮w}n&N 4)0 ӈUq5"% KĦ_ˉ+T 05KwCMY; q=(ZppϪ͌'*;j)SHS6z:f C٣>LPV%E2ts_& ^ tVL8vfś'[y*؈:0cz2ibe:\ibR[/(/UҏBIgnn975 Gf:LaN%~HR/ /a <AD}]F}-m>st'R4/p,fM|6ӦARjumc^1NB R^/`dabrK!9B t*=d8D{EO42+ .r¼Լ1ǛoNS؍^,cU_LM}f6IU`94Ph3%Mk@ۮI\t_(xMEcN^&dV;ZrG( M2PK&FiK=.y<)B6-MTj99kF25"Sٰ4QQieʹ m@c0M[WX}HU:T{qW?[>*ʬ ]?[dwU@!Oʙce<0v<>y3PBf Ѓ_z: ljaiv4OiǑb.U-i#2e * 4OOͶ8Vِʂxg) G1]Qy!b.<ᜮ C䋮̃mzߜ[[ن6fSVF՝5i艬D 3h*H,ys] sA@u޵+WzuŲϹ+e"˵FzkvȆh4Ldϼ:!iQ9_fX͈-u]]?6TAv>8̟[ ʙC:94eOk6ov \@'_hKnMEXǗ#ďRȁnfդt<#S z;A<9tAl}UQ+)dDL_-kD^R8t|A_vZ5_8I\LNzJn`x7lHpo7Z]ƓI@8bOe^9[Ia JdbEҳi98d'+ :`'9>0C+|sD 2. /1R[6=pBX|Es Eix!lj$j27B8Z߅K0uɣa;%nx<;,Z[v%U r>9  La6T/΢l2La3" z9@G~x<Bu EVjkOʡMhws|˭9^A7 (eb9–܆"_ {_'"?(M#;fyd'Ftw4?Cm@D$OEhH7"J=gTqy=|(:lL9R傡EUxJ^P[WÛÝBE2@WY_:)iOw1ʠvP8yny -8-Lԋ?y'W!z w;K;Y㔫Oggu&Ϋ?God9|yiI,Ih+f6$B5;!fJP_@I,~[!8gwzϸ _a\ّJ`#L~wti4S~DP- h端 GA2x:4QqwB'ˈ[^5 (d/줹# ;ca Pn[`Mҳ3c^x8p&`XeB5R Ea,q[:Kz"K@l%䮸#ѯMH0gͯyO=>IӝGwR |6!Od.dFVQCNvU)HtX*|6<O?]-;Ycz1C5o%y6"w6Ӏ$kvY\Ǿ+nWjn~;3[bc?~}UrgGLޭ K.xqfmK%bI4 ACmEuRlFEz]{Se9ib07XEZEK:},0?EDIJ3 7w6@X2s/YH\ K(qc/N wڍe׬,tHgrqM㾊NA&gQyq,=_EKsEݥ ,` a)ᚬ{@43hGzGŒ~A5\^'+gsa%9 ~ש#̳vjohtۮZ$wplȑ YZ