ruby-1.8.7.p357-0.36.1e>UAE~JxtO'?Qߢf$jk8Y)H-=g{OI!ImPš0,K]>7?d  K(,8<JS\ u  x $X s uP!,!!!(68<9:>@.F=GTH4IX!YP!\ݘ]x^N[b[cd`eefjllz~Cruby1.8.7.p3570.36.1An Interpreted Object-Oriented Scripting LanguageRuby is an interpreted scripting language for quick and easy object-oriented programming. It has many features for processing text files and performing system management tasks (as in Perl). It is simple, straight-forward, and extensible. * Ruby features: - Simple Syntax - *Normal* Object-Oriented features (class, method calls, for example) - *Advanced* Object-Oriented features(Mix-in, Singleton-method, for example) - Operator Overloading - Exception Handling - Iterators and Closures - Garbage Collection - Dynamic Loading of Object Files (on some architectures) - Highly Portable (works on many UNIX machines; DOS, Windows, Mac, BeOS, and more) Authors: -------- Yukihiro Matsumoto QIcloud124gd%openSUSE 11.4openSUSEGPL-2.0+http://bugs.opensuse.orgDevelopment/Languages/Rubyhttp://www.ruby-lang.org/linuxx86_64$u d  {FO&E 43[arRp#;y I S9gq &UyX f; NW oMXhy qrSFW;.. | -UE/ 00 FZ#lʖJV;fp~8Qd?L) |Eyd k7Ou?IWZ[,-03H#/{ L_"?f#OC w ?8R" ~-!/ ,Da 9' !8 9"i b@C6S. RkS&S $ j _+2JgW zLf 9,:5  d?87%"u @K/x',( [2 f ] P:q@  {J|/ZRlN ;i n: OB?39S- }#+@ 0"c 3UhD~R  &D^X Z  + !H= E,w' 6 'v# _ 1A90 5fah`!S  ~ (:r  q Y@ e ]  AR ~HT0Y98(9h{@9 8YI(H9I0Yy0YY`9I Jt;HWH )^ Y` _Gn 1ly]-(2 O0 - FYDOg>6 ~45T8t[9AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤QGQGQGQGQGQGQGQGQGQGQGQEQEQEQEQEQGQFQFQFQFQFQGQEQEQGQEQEQEQEQGQEQEQEQEQEQGQFQFQGQFQFQFQFQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQF1QEQEQEQEQEQEQEQEQEQEQGQF QEQGQEQGQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQF"QEQEQEQEQFQEQEQEQGQEQF0QEQEQEQEQEQEQEQF0QEQEQEQGQF0QF0QF0QF0QF0QF0QF0QF0QF1QF0QF1QGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQGQEQEQGQEQGQEQEQEQGQGQEQGQEQEQEQEQEQGQEQEQEQGQGQEQEQGQEQEQEQEQEQEQEQEQGQEQEQEQEQGQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQGQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQGQEQEQEQGQEQEQEQEQEQGQEQEQEQEQGQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQGQEQEQEQEQEQEQEQEQEQFQGQEQEQEQEQEQEQEQEQEQEQGQEQEQEQGQEQEQEQEQEQGQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQGQEQEQEQEQGQEQEQEQEQEQEQEQEQGQGQEQGQEQGQEQGQEQEQEQGQEQGQEQEQEQF;QEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQFQGQGQGQGQGQGQGQGQGQGQEQEQEQEQEQEQEQEQEQEQGQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQGQEQEQEQEQEQGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGf2fe0768c51fe7c6ad72356ba022c46d53eb2f1b14b0c083ddf35534c6c394b9a16c9f70c4b6adadea24bd8abc352bb2a2324fec3888b057cef39e41c9070ea4aa3c47cf19fd563da7d723ac6b9033d23606ed2c7ca7908102bbd69e8b9b646d5dac6e3636de2bcc8197579cb9bd2f107d0fc0def8d760248966582011de419e2be0ef74d2c28d494b630a46fa95a33548d88e1ed8372b0278fe5d0df5a575547f40f8376d917e049457cbd0098d7f32beb5b3004fa4a785f464db915b4df1e09bc12057ee1ab03ff74286f143caa711eab46d24f3a792cd09895c30f85d31119ed34f0d05b908c9554ce9484e182ac358460585f67e18a82afb4dcddb4cc5f50fe344d326dbceb27a4bc23cec587743ab3d25a4e41505d534c3e5950d16219d8b68e35442b17546be6922c86e9ac49b913767854f3d550cd64c9450ed57bc2b7390d7850bebac67a07ca28445435371b97d1731a13255cbff86e34baf4bcf7557b3f547027e90cbdbde081bcb94c2d2c1c16c40f610947607ac030347bad4e5318f1f0bcfd6cc5b9f8b3f277e67548c5564383d7f6ba5332b5233e71213f3a611299e939edb0199702544f2622d0768e7434050353adf40c0efd1b565635cd20e720963980b7a9cc8221e0b2106f72317aa638e70d4ebae8232be88994ebc2387f4d7bf6e4319eadb13f4f71e6961dd9637380ddc43cc135beae31f44e20193d8730e077219ddeaae302c10294ee9cd0d62b35cea75ae04163047b390b0265530801695f777b9c21821c6c98544c3bb3449f55c80fb8f7837d92e2ef916efaeffeb01cd5c2b383c305894cb95399b5451a263324a98c3f7d4450a4870cb9392e815b12bf569409b1c0a140417386f8959caf09c5f9b515ee73831b6545ba21b4ce30e5ea983b5884be0e3a05aa01a73a5fa24313eeafb2b25deac6e2ed120d373deb16b862b9abf7ebf2692b39b51f0687cac66aa82a14b71d7e53492fca042f3789da6137a22f398fc710bb808f9771faf044d208d43573d53123d9f4d468dcf8a5df44c28791d7e57e1812de7efaaed601890b3636fcc9dc2770db05e77720b774e009a0cee41722b0de2f14ef3925bad0b95f03a6856faf1698261aa136efec42148090113cf9db25248d7ae575179d22211cd498d3ba5fbf3dcdd8e96fccaf42d941dd0bce09ab2537e0da43690d3813f4f53afab0aaddc5f47b3a1dc0fdf5dc211e39ab621c9c41f9937de9fa848354c76b5350cd539146263ec6d320a08c83fc51b1815338892e2872f1181981d9afade1330b02bd0ff31ced760aa3af254c078be51252d6639ff8fba855cc39481386cd561571cb60534a5490e2ff07bf1cac2e9e4b4ca10376f8215ad66e6d1321a995ed67ae78381267724384a6dfca9ba6ea6024fdee88a368060e2e4cf25b0c77423e0361416119ccae9a69557a62d2153f37cd2583241efbb6c84765d59c9e620f31eaaecb46485068656839a5a8a28d4529c97732aa586948da6bd54bfe6e70866c8b4dc19e9c813f8cb639e261917e4f40aeeb7a9ae2a4aea133b618aade9489a7574c6d7fcbe8feddb07983c4058a6b70b0efd74464e0012e0492896279bbb70b6d8d6a1ddc9961cff499a57aff58f0c6ca2d5645af7120f263f03af2a3d9b8ad38fe5f4f0f606d44670d5fae61dacdec25627746fbe38cc2232b27a1cf507a53c8a6a9e723ac29882871c3fc0672705a4407e95670af0946de8cea36c8773d8d172b60c2bd293d431b391ea8c8751ab44288f1922474ee48f983fc6fd63959988ad5cd2ce7d647cb1394fe7fa286ad4221411abaee11aa4ff5f8d832b9f9a831a0a5b3762eeecfcc1b612a8646ef4de5da8da01dc68869f46358d65f28c37aa489c895060f6864dafce33aabc474d981113b56a088c791edb76dc2b798c7e2a2bf35034fb2a5347968fd4f76a384973f95c5c778f5c451b573129fde3292313bdad7df22089f2c6a90b30874f889dcce563a703c63fbfbf28ed14be5477a81e64deaa2c2f2cbaf0ae6ccf75026e247d71d3d4136887afb0cf5e9a78bfe7e3e084f8110fc3fa4caee1058c328056b5d971ccd5a29503bf98816b8d9e0c984415002943796dcf99da3758064762cad05e3c3e5b14ebf442698ef30568f114be2b0ed2c9b5673c7326e5889b0afa0535f3d9727115a8d7e98a2994dff1f98264799774a4d9ddbcbe9b8c0b3cf659b441b85043833485abc425a8727cb5b5f52f9b36208c302c8ea63803990f17a8e5bd9ba62f19b584d1aeb57e6a54807e53d9f319bc2aa93b94b1bd4c0105840d9f4fd457110a8514e70201e93fe5ba0b428b2b7adf6ce5a20bf40eea547fcad47c6bf277f6e680f641abc41712474232b4b7a0e59fd9a68f0e41998897518d643a2711401c83ea713160b3138982dd6124489be8bfee4d1f899676b5baa5aa452743d2667b3ddde55dc2902058a11c08cadb6646bbef771c0153e920a5b542e2f6bb85940666e954949dd44c06fd41f8d2fa8282b7b02fd5088532bbb8026ce6ce4570a3832ebd77bf24e0043135b45abfaddc3899d5ffffed9e23b078277859a95680200b2aeb80ccc969ed429831cc4cfce9088887b40460d014f4b8b0ebe51763396b218524a9287929667e72491cbd13d39f8f53cf6907a3d4c31416f090a14fa8ef75c072ab3b3287ac0a6a43cb83ddd6d99b3402cc49da6d777a83486fcab1009731edbb4b4e5ac3f4795ffd35b15939bd094f29376e0a90b14e2b6fa3faa13fbfc6ea54afde7d32ed8e5c8a07994fb28ad6b5df44e49f833148117cbe67f392b23cb5609d3ca8bb8a4c5735c69aff86985199d8922c493a5fdbbf05d81282acad7613261032ff84fd020f0f575b0feb3bd1177a5c104c3b0a0b813d783350077a1e85a228a8341bfbd56ee0259e282eae18fcab5ea309d37221dd45ab4126a19039220139eddb92ba1b98bde2438395f814377c8030447fcbf16bcb8d5c1942e313b43cf6203924e58d8ff6ccdd779804745778ede0e71d81e99dcb8d5c1942e313b43cf6203924e58d8f2a8b8a379c85be166e3a4b6dc16833a1335e2406ac0f12d5b59c6d578556e7c459584d97b0ca62d5d736b60083731c45fb601dc09ff505288394c172ff727c218075909c15190890d015056c1c853cb8d0223f3bc06aceb7184690f4b633b15ffaa5fd384a9893ca7bcaef90cbd21d493e96c1786b44f892675a999b85061cdaf32ee09868028ea629cabcb616bb737fc125c52855680778d5ea76dbaddc4c738fbc38c5da9f1a06d4f388db2e84b2fa35b24a23d1dec5038295b92f3a0e1e0acedbd04b5d93edf5d0e36dc4b3a72f2bd64ea3ebbbebc20f6e2b3848a7bca5d64f1d9c14ea028684633e7af0efa9390ffda5bac635a0ba9700c036931af790d75d19b3df3758011c77934a986546db9edff63917cd23bdfbf37f4d6ab8e777451622d96f389850dd43d6928f223f296087462e6aa5ce499853fd06f1d7a920866342f9a4acf976b98df9dc1b2e0a8f910f16d888e7b24d6daf7f90e5f4c3b3301247e5f863f903aa964ddcfc8dd3de4f702b2f3a35da7f52086c7292165dfbfe1a545032941f080180e3a74309b9b2d361bcaacc3566f9f4ab6e4f48b23383cad8dabfefbb9f7b43448e088d740872f0b7976d7b94fa3c67e006ee1ce2bd4a2d2d674d05655b08f1e403fd59be2ff5dbba16bf8ba4be9ea1b7473718b0fdf63303bc1d7107ae1107f12c80f6c06571a30651f40607b2929b748d961e20e8e1bed71ce061999738925083501e1718a9e1e9f312669916af63451b566e74673751adcdb544a65f22a9cfaea0f20ec4aad35f659ce8f792455a9f7139810db989b0dd077d1935509b50d8b3370a2ca160d6c65cfc71d9da91ca8ac4b81956670ae71508687b984a8bd1791d01680708d3e68e581df59752d0fffbb5f0e02e07cd605d5b71f8858aef5608aefe6d67f3555233af6b3059559ba4878f6abe0f05d63b84097e7796c10fc24b8d1977a78300d9de3227fb5e3205eda3edc477a82c173e105524cb3e6a6db201c56a4ce45340f08ade4ae9ff8483f5a58c1600a760271e2e9dddf8102229cb55c32890c0d684317286436d956bce9beda3670554af75ca129ea98efc590a5e190b0fde166add4a46af3f1bbc8dfc570d8e15cbbfb62a245e00f0d90acdc7488260a5dcf7301dd4fbdbf7ba9154ffcea0925a05a115af0b591734be22b5226b87cec950646233dfe83ac4e6687c9e9446765ae3c825889398e695271c319ba24e3c60644901a25d9b9c2957f40f1264c88d54ddd9e53fbcf7cb5ec0344b2896676c1be0c9144f61f6f85e55107da4f50f54190dbce8218954bfba2448896cd20be25780d40530c49e41bbbd83d6aeda27c8fe559ace17f16aaad146316b2ed76c05c0f15ba6646beb7301143074c305e6dccb6d4826352487fa2c056c145a858eafdd0c3067456f654f4d766f543ea0a95645ffa1f9aabb113b2ab2365bfa946371cf320c54aeb10660e5f0d8f25f9f8b2072bb060074d1fb5aac253fd8332686741879c4070338abe3418b94d704adc038e015c142886a16b201dfa17619a9038ba5588ae025a7109c84947c4d03d84232e7f093c7cca5083c8b3fb7543dde5d558f71d1d542c6f8a8d577ba28b9ed094ae7f9265a031c2e3d90a5d29918e49cf3ea680c60315a6b83105f940151c711811e663c06d7390dbf83e49bddfe315164399775bf95a909b25a652cc2c5d044116076d8f5c8d836f722035fb28704934e1ed16a053b3553e75f9eeffb3c43f376c1c9c3769e8d008c102686a05063592984e0641cfe028666cada153c6d49b7a51a36db20eb132d25ebf49ea98fbfadddb19f181609b4a996702eef23d8331f64aab581b1649034320e328a5a2290519feabf5ebdb583c83865cc0a0e1af52519e5a791d8149a75272565a2c1336be5139a05547c6016a3707c7e25830e356f2bb5572e2c3a778a06e82986ded7b29503eaf1b1ffbe006f39e6f5ac0f1c7771d2e08d9a3a8dbb16e86008ced656602d868860d42bcd9c3f6a3cd0683789c0d740340dee2f393feb06f59cc461931f650aeecf7ca3eeff5bbb0f9bdb607b6d475ce59fb50b796fcf582a98f8e6778bb000f023ded02086c6819b5a40f5e9e5a7020997cd88612b05b49727f1e7dfb07d2c68c416e1820df8dca8baef9a5de8e78f469cdb0a7b604a0141c793c512c829b519b1325066645a077b5767b620e7a4e4af5ca522b2f5f08943bf9c60a4d4099111eea878c94e4e016f54de8d692f44a33b21637b9fe690230f56db9a6604d0e8de1a390f5d0f7b1e221f10a49607ed9a08bf515ff3e9c09080fd2dad04858138d64c67a722f45c6f7af52dae7a37266c81da805b6437b83cce5f17a5c90823b5909fb76ebb2b736cfeae53abcb74d9c8d65d5431e5900886fe79272f62d13fadd283aafa1ce0996ede7b86485e2ec3bbe09dbf1d407bcc1a9d1fc2b36e63971f5e6e4382412305cff5b5617ebbc2a37f3a2f6b409302a05611742797b26b29afc6add088c1cae4ba711b20e726c25c10f36ee8470ff6cdfa5c33c86a28b79fe178a3ecff54dd6b7b07efa65c1a3791786da493a5f5168177182db9da55183dc38f3beadf7ba20e2c3ae5f0ca837970de267edf7cd62f88f0ff7d7b0c601a160f3fa40dff0613820c233bcba755e80b1261b2663cc029d6c573dfa676a3a2d7caea81f0fe7ee7a48599e33f1c7dc6471c040f54f2bf03aae2c8c1e7be9135f1f85f47c47a959e9e2854bf9ead6fe2cdf4d401701f87b371ebfbd5861fa6370c637e9774512765ca3f0ff544dac522692441c62dc043d78e6a8f7ca66111ef0738ea6f9ddb66f608f489f322f4fe87180f57b170cb9ef8e969c97fad4230c5309eae4fcc5bce650d802575e151403dc1f052f56412bb0fa61e48eb468b67d28b01382d8eb55556a91845d874cfd1e9584a361a0e924425ed8c60f79cef9eb1f2019173fe3e7e0c528f7f0bcdb76f860e49e4e3b9710939793409fc5be1230f2d4560e3ed172ff94fba8957af6e1150a04792e07f3c0133a0c960e5a1e18f03dcd81ac54598061557235f66ee53763dc882a4b11809ce50d99e363d7d2841686cd91ecabd78dcffe9e958579f221e4383e166f0956e783b0168ef325a5bd1404cf3ef9a6ab8cae462e9259ee7a70c864d28441513e62e446756f56a79eeeaebeb6d571b44eda786c1c44dce090b1a7c904f9a382599a4eac198fa4226acacd1d162f9676db9f7803c74bdfcc3a5aa01a7ede53ff322fa82527d02467142d4b3ad0302fa214ce56112072686c33d7e9df6e38327b998f4156f012364b67f3552bf2a71945932e3fca54cb7c3eeb24a3f5d64a5f771a2955c4c998df78d087a94366ed0640a2ce71453a122ae5a477f3d5d434cf72268ce4e271b0ba879d050adaa6b53cfc4fc527df9454dc677f0db1f34e563fa3f5172fd1ee844bd28485d7e227612c3c7ab7d5c0eea60f014441d7608946f7a53bf8388d1e274f9977e846b91408e0f03973cf228611bcc1231e7c6f615fd3707a59c17d31910e95f710ce8779249a3d4741e0a16d61a1966bd6e2b907d1ac79c33d450a47e888250c570057e66f561424709589cf651fe519ec1b8b7b04ed36d25d6e13b83ba01c564b83c8f4e33c4b8cb69d64871bebae5ed6e95f8e455e65b3906db1c7616c0face3428dc50e7941b46f8ded13c7c257401d4ad4b4e513c67eba41be787927a6364fb4ee1298b56afdf1db75c7783946704971f1d92cbd4f4964f1a6073879355ec1f14063de487dc99116ecb262a23b462d1d666f78a49574781c990c47eb70cdb895afa24dd82642dab28a8a522c0927675ea5f3f77ee6dd60ebe2e65d8682b420b19d463cb6561fb0cc0818c2ffe065322795917810ece6d8d653d9f21b6a612d18b293af92dfd49d453ea40819234d3b10190d159f8f2ad2409822c67bb7e735fb1f22645bdf09f2f1722f5d68216cca332056472a223e60523e22f77c830314f68ddf404cdfd58ed7dca6e879e4134418e3b4392aedbdbe7cf3d9d4a2b4264c446bb9c1da425d2dc66778289338519c81c0402f8594bb87a94f4c8255c3df98eda7b5ba36985fa3d941b39ecbf52076d7bcf128aab89fe628a67d5725045bba9c94fac623889acaffbd7abaeda0efae0483b58bf42dd1cdf88b838b04046644203808ef9158b5bbf97bad31724750293b888c6df51171fe3de02eca539225d5779a105528419045ab56317a571c53a69a9e9c07781d044fab94488a67b23fb7fb791eec2b6141ecee166048ae3d39df5c8bd123be6be11a0f7783b403709de9477104d0fa2148722c960b6ad971e2e10a8d3f45a61365f8736803fcc3666ee3374ce55089cdcf6ce1185e1e8000d7f8d320b1473b122616089bca50cb2f4c8c7ad18f6b569d67c973ae8d63496a469a5184451467b15cf2b54fb25c256c3b07242adc214990ff1d9990d724b354c82ccd0cad09bafb878e13f6ca02afc55422f0140257b67f37ee7f583b790c47eca4c9ed1202a7cf3c6690797d9a3bb9d88dba5f47f57428c2175cfe619f86af9b6350ec44e01c9f18e94e59325c48a109a5bb14e9f1577ccea6f69bc9cb9084f5d39a07a11266864b047b547067417543b32f23b844d84309d7e0e828d5124a2e97dfc4207eb17a6c34481027b7f00f741c56c07a496648284ba7ff748d93b17d14c5a1de47d4109ad8963e772abe42f9bf9bbd79404083a25ce7622c48b69880007c6f5686ed1bbb2ced5c88391e35217d51026725eb45270f419481909520270477bc3263c8b6ab29d7fe301efe2b01f4464e05afa6b3e37781f2731c4fd52d2e4b2e5452bbe660be6656616726565adcd304cbc2bc7671c1ffea027117630d7b20e27b0c27321e58e5375531d025e845e746c7c804a03df4709a9b9addc0cb4e27fbb52b139dfdb9c0ab68516c78818035baf134b2e19fe0b351cb4ec7198d11ce326c6d62add9e2ac82cf3465982564687521358d3b9a16cff65bd14e80a03752c101bbbc00fad6bfefd5dc6aa43353204e4e12efaa7aadb9a2a7d6c8ef02db032ac36434f9e2539a31f4d5f1ab20f900760699b5b6b21d105948bcc18805d376391c324bceedff0edc5480958748c7b07efe24a70c12b361ff563b8ab101a23c05d6b8603e7cb83156dacca4aa585695b0ea6d34d22edc802ffe65f0a9fe7b5871368148490187c43456d25ba8c01146a27b1678d96130ca2a6ac967e732559e4e475bfe87d5bcdaa952727930e35711e9ad8f707d55a3a180af91e9db62d09e951e0dd1efb2c8a68bd1384cce19809b0ff7c8ce89cb176e0e13303a0f5a0575228801dfc5bcfbc87d8006f5146e129c58696e7750f20cd49cc565dd00777793b3ba348e94d480547947a0fa1c9882a9bf30d1f5236cda0593153a5444e41087f2a30dd3c619e101988cdb14bae3dd3d384a697b0283c14d5cf493c2e7fd0277516b585b7239cc5ae60df461314beb10390993bc2b8107df4026c63c5bcd6f8d3d55c9fab97601a17c529aef3031106e9f2a1c94b126e8cfebf7b39e2f901c8c28fe2204fa4915b4c73301d553fcd56c6b02a6a3b586938d1f1284677690599cec6de34de0c61c8f8d65f7f06b408640f7974c05f14db4046ab493877bd7536b3ce0974f22fe99fcf0ec1ab4dc0df558483c8816ea89fea40b9d6e87404f412e5fef80d9cc8396b8007e1e31d276232c14b119db5f9ca64adf8c3d439eb540cc02fb538aa7accd3a7a9e96beee2cd2d1908aa7cfd1c04643efec41aa2af6417b0bacd68966d080317b39bb03bfbddc88c24765799d00efbb62c2d10ad804693c7c5bbf5f0159eeef35988291605cf32cbb930cd999f71c26bd6b2036476cc3d18e756a6f31f7c6e68b7b2ab24dfbce50505bfa77bded0a6d934b5906f053bd4ab38a98e277b768068432213cf902a31c8dc577bfc2f168d895ebb0c7828a99addc23134dc7397375916873a28ba5bcb76f1ac705add93fea59bed3c15986cce83dffc9821798040e42116598676ebfad9beec71e2178eff1253385c750799a32669c03ac0aee26172d75f6278ce6d8fe20cec8a9777db78eb0a20367f152582a7420da61e441472f371800e6f1ca684c714c195ec5f92dc02758a43a6e495826aac1ba48daadd2b6be0d1198536a0f1a9e1b1cef25ccdc97a3a6e22982f3d4f7e06ce31a1a49d628be2ae7fd371e708a981e23a8698c105b4cf14d09406e2a0adcdb400143cb199b1a15b7931f213dc6902d4b3567a168ff0bf26ebc11ae11b0881ca7343e2f50c5f1e2d4f07d8c87f5263fb7a23191a7977ea4ceaae665f7c30fe42f250b10f6c9e476518fc47e6f4eb14be31ac2478f3e14051207bc921295bd5d2dbc9afd72cc88624655c3e12df1714d278bd10ed1cd11c9e133463635612763f79c8b3e97fd85041a18091b1773abfb5a3dd998c2145a51d44b959e7ecb1ce6746f578159ebf5645be52514d66a57dbbcc3111b385769aea32993d936994282151df2fec5766d89ed3b6ea6f7bf7f004113f64586ae3ae7e9bb032404f2938a6f5b2e8e9b16d0a65aa9cecb69a8585ebc4fd27270225ce0de75e5a987bf926083b6a5d3f2e03e49ef18a3ba4c11878620ee77ae7963c5825129ff75805e0f0366287e202a4af8373c4063600923f229ce5f60902a8043a86dc4a5c6472aa7160ad1dcefcac0d58012dabc059d255d54963bf66c8756659d48792cf6b1ee9b4e3ac8ff6e9cfe32d0565f837d587127de9e97d965b5c14aee3a38d718570b6de84542c94abb72f61eba3f0915be75f79fd9fdc208bbc9acf2e990cd8aabbc0297f533fda46e896738af6703ad87ba8ff3791c023e6e9953a0f9bfd5fadb225947bdc84926e58a9934fbeaa493a66956cf8f17cb17c7e2f273ebb1d96b3db5d74446a7005d2931c8c1541ebfac56f5ba52ee36421e29b0662c0f20c7b88179334ec97e52a8d60889aca965e3ba3fd30a2f0d2951aa3cb1cec287e50d1c98be0a16b1dbaafc5bde98ca03cc6df3069fba976cf72c1ae9624e2439bec331486e2e7a691989338461cb9bf70fff62f279e19a626ebce5e991d4d279d6fcc10ec46939581712c349c0221ba63b9e18646269633e9bc12b62e044496f2800bda4e19340e6669ebd57ce911ebabea62ecb85ccdc5bb6a64148f37ee875dd52d4f9846d2286d5e30ecd674bdc54b27a39417df8bd859e80f503a932f9b4578047149e1d5e6976e0ebf7680d2c890820ae1a120895fd63b238e6ffa3a936899ed8d0c99f6bb5524bea5137c9b757d096bc8ee30ce5ba9064cdeff037fafc081b20d0f2a7ddbc1075c4d7f9bc4952e86162dbf45c9fff8302c02c0025d389fdd091895418163c9d430c771fc3a5178c036fe67df6045f8245746464949e8001c08bb3f0e1160482040d6f28aa111c8d0d98aa0c8f66f1eb0d96455e69cd29299da79007f18b19f6ede3c90e3b814eace596f34f3d4bcb13bf5ff689704ecc1850b47f19377684231f0a75f885d6534ed42177d8a9436e1c33f0500bf91563d763a0c72d5a8174bbd47375f32dc3772965932b5792e74d74e3f27bc8697de0a0b88e2d318d0a317e17cdbe0fb22c372ef964f58cd1ddb84f1188777449e93c97e1194b4a1103b136c10a725f90fb428c9e229921769f5270535211fc6e1ef9cb1c46b2cdc2de5aac133f8886a94177c168abbe475a8a5a6a4a146c0988db963995806f14ae9cdc565acda01bc89ec0ec5a8ba50d3c39d8aba26a59d914a3e85804db1a570019b8eafc0a292764e27fd96514977aa9e2fe5c85237d81fb0f1d582d6294ae416f480c169b8f03eef0c20b5b2149c8e6cce25fb83ad96b2c5790b7379eee6e71c8a761029a4f5bf9fdc6fd6a252a9076b8589f1503a0f9985380882ad79e8d02d6260df858251895afa1e153df0361881a59073d2d4048d4414272982dfab216a6e7eb081e1d8d421da047d11e311d0c4006a31d72d8befed879646d768ca409cf0c01773061bdec55d15da623bb37561cc5944ab9e380a54be8643b19e1cbff93fbe59c21b125714d65127efca1fcbf2f694354e63e66df519c24fe309f570ef81a911bab3774a4a860a1aa5f0c2ec53aec7375b793958a00d5168f173299a70df01a965509e1c909546e35dedb7c32c850d010b93553fd20b952291b404bb7b7967a4f733a50dd05d161942e56d9e89e301844fe4cd4a215e9f5d3c290dd20a4e853eae9810a71afae588683a8d7e0116aa959f927e91ccc956ebd4906c4b56de35491e4c09ec60118c3ef46f03908fa5aeb984941d87984410b5a5e7217b63e14d629a450d0e79d11573d4ec0eba44f484edf9fca6bfa2de33ce2f64799fe062af74be65190fabdd6205064b6a7aa592acad52be2423df13879d9e060e26f85b96cdf78f9108d783e5aad7c5b97a3f7b2a7deb1edd849e28c250ab5491d9edd52019ae09c665d0c436c462b6e162f4e5ab86e00b592ae890eea6dc931f1da6c2e5ee0cae7a41424de4cc3113353eb34819496c2d22a8000e775b71f7ff1aa17db6fcf02860d2bb64302f29d6b19132d8b7ea4c55e5ba858e1ccb322d8848dd69b5020d3f3264a48c49cd6ef5a58b081ce1d8e3c0f35249f3653396d1190f384f135430f78cdb28c70e83867014d19a1ddb20147cecef171aeabbb1ed78701b1b93f58731ca8372fa5b2309a7f6714465e35bd1b3da42d7ab1621b34adccc2f1956ed1aaec5f49b5b7e0e8d2f8f00afaaa2102a57884777b410dfc6516f1b2cfc40e00f73c0d541286af749ade26c9678f541e9b17e82497d666b5bfc64d4c90d9a243559e900230de8fc88a96e20b23084cd6e09452851c52bb8edccfb19b6d650d582ccf7b5fd8926d41852e1aa56f32b349866bc8927b66577ef575780854e5861b9e2a4c77b0698d66f26c85be73e9b3218c77e75d5d4375b4ee09c2f6f9f41aa42b4cbb840fd7b387dd67ab1b4bf14250ab929b5b8c98bcbdc93f201bf8ed095c6b3a4eda432251ad97dbe1f82b5b18c1e5b3f5e1d089bef3930706f54b30608f814b299b6a9d7c821d2c049c7d55d4a494aab0bb0d480071b4bef2e2aa1f489b24c168fe8858709fca4f5df6658b17e088eeff3baeb16975528056c18055d64d157b003beec4758e7a46c735422a0fcccc4bfd3ee89ac70fb31911013730ada1ce33ee2dd5b214636e43db629108ce7e78ba13559dc365327cd75948aeaefa313d45e0c35afb6544773b280410b50418fa8801f77a3198a781cb8a94c301ec4838eaceb7131bbc08b2e57aae75fc9ceca1b873e5203a6239cc90bd027b25eb2d9168afff38cc7f20f15b485ab2870483dfe7ddb5ab0fd849ba51e84a7b3b098a772d544cdd248fb850a2d290ea8aa756ec8cf6753a6ffa6060ece23a03fd23cc4c10122d8045b566322986a6e4673bdfbc1160d0fff1dd6387d1c6626219c5b9a0aed749a583fde1a2295616dfcbe1544d6796d14c5b257a62b7b8681be9e1e1d692456be2c69b08c85d5549f612080cd17c7316c64a282a7412a1fb269980dd91ce250c6b57d3c397b31011746a17cf8013d1d65f59699b40db5a2d8bb79e0e4577a54c19c7052a66551bc95e8b9c209ce06b59359a18232a16a4bfdf655a1b081a3a211103ae9c433223f5e0b8bb3ff35619eaab6011c47f3817104c135df511184f74d7c75ec21e56acf8c15c79ce1469925f4d2649c84b0e96045007da6f369338933a96b0c0162381379e63ca73da1225c68b26ce67f9da61e6d71079c50ee5985657a6a0f228fa155bc6ede2137b6b2a57d850fbe62d910ec2066ac823fe302c79353e044a12eab8a75b8221bba5cc8c96c2cf22b1bc2f83200ade8ef299df55a6780731342f36f90c7c704c50073465052b2704ab8d52a14217fe214bc7c3c5405f2cce8270deea0bc51dcda6127d517e454fd013eafa80db3dcc9759a769ab2783f0afec025578224c550aaf96e3646e54c6040c9bc8baf628b737fae9fa84a18387a3068f1f908a8598284cee2a44ae2fbc74d0761a502698c867af6b1ee6fb6d3d0f864fad9febc2aed70284fbe27b82ddcd9322e50915e0740c475bed59e5cad059a9cdc21c5d0a85737848210d6c275e12b3f0bad99035d0c3a9713e3d9434f5489311d8fe2284d7da30d3b3fd1ea01dd43102697c326f8e0657df6bbb5118c5ad682527121d867a9bbb7967989a66a37f0d96b154ead3fe955a9285975041e0da5e634607ace6d4fba1a0d20a399f88e67b65504d289a0326c59f9c1488f69ebc16a12c13f21cb3300373d882e80eeb6a972f5a41f126d028cf5b3c625393a5ca445f6965873eca0259a17f8337d502ae3b621dc406b220dadddb72e167fbc338309ac38fefcd64b04bb903e346d3c8ca269d1bd1ced4c3938d1df89266b9a8969f831f5b3017f8093d3ed668822785b26a8eb77bd426a09f0d493228bd38209fc5607cfda4025ca025ac2ba0482b35e4068f5298c32f6562614ff0e47ce15043a7855af1c1c0a925588ebcf0204285a7978fd3169284d600b832edcbefbe207ad73836b5e1445258da4dedad3a36ffe3ee3a1cd5b350021ab0b976ca8f9802712b8a9db1072de249b9e366b7fe3a5f2ecfbe3bb99671c952c24e618b654d4f8a10386061fb75c46c0fd332dbbfafebc5dd9c17f8241206f46b3dd1349038791237cda2493c485e69b4ae30f55libruby.so.1.8.7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootruby-1.8.7.p357-0.36.1.src.rpm/usr/bin/rubyruby(abi)bigdecimal.so()(64bit)bubblebabble.so()(64bit)cparse.so()(64bit)curses.so()(64bit)dbm.so()(64bit)digest.so()(64bit)dl.so()(64bit)etc.so()(64bit)fcntl.so()(64bit)gdbm.so()(64bit)iconv.so()(64bit)libruby.so.1.8()(64bit)md5.so()(64bit)nkf.so()(64bit)openssl.so()(64bit)pty.so()(64bit)readline.so()(64bit)rmd160.so()(64bit)sdbm.so()(64bit)sha1.so()(64bit)sha2.so()(64bit)socket.so()(64bit)stringio.so()(64bit)strscan.so()(64bit)syck.so()(64bit)syslog.so()(64bit)thread.so()(64bit)wait.so()(64bit)zlib.so()(64bit)rubyruby(x86-64)    @@@@@@@@@@@@@@@@@@@@@@@@@@ rpmlib(VersionedDependencies)/sbin/ldconfig/sbin/ldconfigrpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/usr/bin/rubylibc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.2.5)(64bit)libcrypto.so.1.0.0()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgdbm.so.3()(64bit)libgdbm_compat.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libncurses.so.5()(64bit)libreadline.so.6()(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)libruby.so.1.8()(64bit)libssl.so.1.0.0()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libz.so.1()(64bit)rpmlib(PayloadIsLzma)3.0.3-14.0.4-14.0-13.0.4-14.4.6-14.8.0QکQT0P{@O@N@MMc@L)@L-L,@KK:@K~@K@KepKbK(J:johann.luce@wanadoo.frlijewski.stefan@gmail.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.decrrodriguez@opensuse.orgmrueckert@suse.demeissner@suse.demrueckert@suse.dejengelh@medozas.dejansimon.moeller@opensuse.org- fix cve-2013-4073 (bnc#827265) The fix_cve-2013-4073.patch contains the patch for cve-2013-4073 (bnc#827265) adapted from https://build.opensuse.org/package/view_file/openSUSE:Maintenance:1837/ruby19.openSUSE_12.2_Update?expand=1&file=fix_cve-2013-4073.patch- added CVE-2013-1821.patch: (bnc#808137) Fix entity expansion DoS vulnerability in REXML. When reading text nodes from an XML document, the REXML parser could be coerced into allocating extremely large string objects which could consume all available memory on the system. CVE-2013-1821 (Patch taken from debian (Salvatore Bonaccorso))- added ruby-1.8.7_safe_level_bypass.patch: (bnc#783525) Fixes a SAFE_LEVEL bypass in name_err_to_s. CVE-2012-4466- update to 1.8.7.p357 (bnc#739122) - randomize hash to avoid algorithmic complexity attacks. CVE-2011-4815 - initialization of hash_seed to be at the beginning of the process. - initialize random seed at first. - call OpenSSL::Random.seed at the SecureRandom.random_bytes call. insert separators for array join. patch by Masahiro Tomita. [ruby-dev:44270] - mkconfig.rb: fix for continued lines. based on a patch from Marcus Rueckert at [ruby-core:20420]. - Infinity is greater than any bignum number. [ruby-dev:38672] - initialize store->ex_data.sk. [ruby-core:28907] [ruby-core:23971] [ruby-core:18121]- update to 1.8.7.p352 (Fate #312657) (bnc#704409) - support for openssl compiled without SSLv2 - multilib support for tk build - some IPv6 related fixes - zlib fixes - reinitialize PRNG when forking children (CVE-2011-2686/CVE-2011-3009) - securerandom fixes (CVE-2011-2705) - uri route_to fixes - fix race condition with variables and autoload - switched rb_arch macro to use RUBY_PLATFORM - dropped patches: 1887f60a8540f64f5c7bb14d57c0be70506941b8.patch ruby-1.8.7.p22_tcltk-multilib.patch ruby-1.8.7-p334.tar.bz2 ruby-1.8.x_bigdecimal_memory_corruption.patch - new patches ruby-1.8.x_rubylibdir.patch- added ruby-1.8.x_bigdecimal_memory_corruption.patch: dont cast parameter to unsigned int in the alloc and later memset the original value. (bnc#682287) CVE-2011-0188- update to 1.8.7.p334 (bnc#673740, bnc#673750, bnc#600752) - A symlink race condition vulnerability was found in FileUtils.remove_entry_secure. The vulnerability allows local users to delete arbitrary files and directories. CVE-2011-1004 - Exception#to_s method can be used to trick $SAFE check, which makes a untrusted codes to modify arbitrary strings. CVE-2011-1005 - Ruby WEBrick character set issue (XSS) CVE-2010-0541 for all non security changes see /usr/share/doc/packages/ruby/ChangeLog - refreshed ruby-1.8.x_openssl_branch_update.patch - buildrequires openssl to make the last openssl test work - https://github.com/ruby/ruby/commit/1887f60a8540f64f5c7bb14d57c0be70506941b8.patch * ext/zlib/zlib.c (zstream_append_input2): add RB_GC_GUARD. This caused failure when test/csv is executed with GC.stress = true. - added ruby-1.8.7.p334_remove_zlib_test_params_test.patch: remove the test_params patch from backport in r27917 It doesnt pass atm. - removed ruby-1.8.6.p36_socket_ipv6.patch: included upstream- the testsuite and doc-html package should of course require the main package- add ruby(abi) = 1.8 provides- update to 1.8.7.p299 (bnc#606056 and bnc#603914) - OpenSSL 1.0.0 support - Use OpenSSL engines which exist - Fixed range and chunked support for Net::HTTP - Iconv fixes - Backported pack/unpack from the 1.9 branch (bnc#606056 bnc#603914) - Multiple fixes in the resolver - Fixed Unicode inspection bug. - Escape characters properly for the accesslog (bnc#570616) - cleaned up rpmlintrc - refreshed patches: old: ruby-1.8.7.p22_lib64.patch new: ruby-1.8.7.p299_lib64.patch old: ruby_1.8.6.p36_date_remove_privat.patch new: ruby-1.8.7.p299_date_remove_privat.patch old: ruby-pedantic-headers.diff new: ruby-1.8.7.p299_pedantic-headers.patch - replaced patches ruby-1.8.x_openssl-1.0.patch and ruby-1.8.x_openssl-1.0-tests.patch with ruby-1.8.x_openssl_branch_update.patch- fix build on ix86: - -target got removed from the %configure macro. add it back locally for now.- added ruby-1.8.x_openssl-1.0.patch and ruby-1.8.x_openssl-1.0-tests.patch: fix building with openssl 1.0.0 (taken from svn) - added ruby-1.8.x_yaml2byte.patch: fix warning about sequence point - remove requires on glibc-devel again- ruby-devel requires glibc-devel- added ruby-1.8.x_digest_non_void_return.patch: patch pulled from SVN to fix the warnings about no return in non-void functions.- ruby calls "ppc" "powerpc".- update to 1.8.7p249 small big fix release in the 1.8.7 branch, this includes the fix for: - ruby webrick doesn't sanitize non-printable characters in log (bnc#570616) CVE-2009-4492 - drop ruby-1.8.6.p36_gc.patch: solution is upstream- package documentation as noarch - adjust ruby.macros to ask the ruby binary for the target plaform. This is because %_host_cpu can expand to sparc64, while ruby is built for the sparcv9 target, and %_target_cpu can expand to noarch. - in ruby.spec, %rb_arch is statically reset to %_target_cpu, as we need the target name. Since it won't be noarch in this case, that is good.- remove s/armv5tel/armv4l/ in macros as it breaks build for armv5tel/sbin/ldconfig/sbin/ldconfigcloud124 13735223483 - + , . / ) ! "*N F uA8;9R:w ! 8 < = ; @ : ? 9 C A B ><6 QM7@: v{  L L= c e h g d j f i q [ Q W X V Y U R S Z T a ^ b s r l oz m ny O p \ M k _ P N ] ` J87z} ~m?k"#('%+$&,),+;/-0.,>j69x H IP=hZ>?iklmnxyorqtpsuwvjIWYXOJPVSQUTRKLNM@CEGHFDB[e_\^`b]acdAgf1   %!#$" '             &  )(            2453 CKIJHDEFGB K 0 t 6 3 2 7 4 5 1                                           | (42)3+*,1%&'#$!" -0./i El D G<Ontoqrsvpu w  z  y             {                | }    ~ x                            # % (SeUcZWYXV[Tfd\bh]g^_`a5     >?023789:;<=1.81.8.7.p357-0.36.11.8.7.p357-0.36.1         !!!!!""""""""""########$$$$$###%%%%%%%%%%%##&&&###'######((((((((#########)))####***++++++,,+++---++++...............++++++++++++//0/////1111111222233332244422255555552222222666666666222778888899888888:;:<:=:>:::?8@@@AAAAAAAABBBBBBBBCCCCCCCBBBBBBBDDDDDDBBBBBBBBEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHIIIIIHHHHHHJHHHHKHHHHHHHHHHLLLLLLLLLLMMMNNNNNMMMMMMMMMOOOOPPPPPPPPPPPPPPPPQRRSTTUVVVVVVVVVVVVWXYYYYYYZZmacros.rubyerbirbrdocrirubytestrblibruby.so.1.8libruby.so.1.8.7ruby1.8English.rbEnv.rbabbrev.rbbase64.rbbenchmark.rbbigdecimaljacobian.rbludcmp.rbmath.rbnewton.rbutil.rbcgicgi-lib.rbcgi.rbsessionsession.rbpstore.rbcomplex.rbcsv.rbdatedate.rbformat.rbdate2.rbdebug.rbdelegate.rbdigestdigest.rbsha2.rbdlimport.rbstruct.rbtypes.rbwin32.rbdrbdrb.rbacl.rbdrb.rbeq.rbextserv.rbextservm.rbgw.rbinvokemethod.rbobserver.rbssl.rbtimeridconv.rbunix.rbe2mmap.rberb.rberegex.rbexpect.rbfileutils.rbfinalize.rbfind.rbforwardable.rbftools.rbgenerator.rbgetoptlong.rbgetopts.rbgserver.rbimportenv.rbiononblock.rbipaddr.rbirbirb.rbcmdchws.rbfork.rbhelp.rbload.rbnop.rbpushws.rbsubirb.rbcompletion.rbcontext.rbextchange-ws.rbhistory.rbloader.rbmath-mode.rbmulti-irb.rbsave-history.rbtracer.rbuse-loader.rbworkspaces.rbextend-command.rbframe.rbhelp.rbinit.rbinput-method.rblcerror.rbhelp-messagejaerror.rbhelp-messagelocale.rbnotifier.rboutput-method.rbruby-lex.rbruby-token.rbslex.rbversion.rbworkspace.rbws-for-case-2.rbxmp.rbjcode.rbkconv.rblogger.rbmailread.rbmathn.rbmatrix.rbmd5.rbmkmf.rbmonitor.rbmutex_m.rbnetftp.rbftptls.rbhttp.rbhttps.rbimap.rbpop.rbprotocol.rbsmtp.rbtelnet.rbtelnets.rbobserver.rbopen-uri.rbopen3.rbopensslopenssl.rbbn.rbbuffering.rbcipher.rbconfig.rbdigest.rbpkcs7.rbssl-internal.rbssl.rbx509-internal.rbx509.rboptparseoptparse.rbdate.rbshellwords.rbtime.rburi.rbversion.rbostruct.rbparsearg.rbparsedate.rbpathname.rbping.rbpp.rbprettyprint.rbprofile.rbprofiler.rbpstore.rbraccparser.rbrational.rbrdoccode_objects.rbdiagram.rbdotdot.rbgeneratorschm_generator.rbhtml_generator.rbri_generator.rbtemplatechmchm.rbhtmlhefss.rbhtml.rbkilmer.rbold_html.rbone_page_html.rbxmlrdf.rbxml.rbxml_generator.rbmarkupsamplerdoc2latex.rbsample.rbsimple_markupsimple_markup.rbfragments.rbinline.rblines.rbpreprocess.rbto_flow.rbto_html.rbto_latex.rbtestAllTests.rbTestInline.rbTestParse.rboptions.rbparsersparse_c.rbparse_f95.rbparse_rb.rbparse_simple.rbparserfactory.rbrdoc.rbriri_cache.rbri_descriptions.rbri_display.rbri_driver.rbri_formatter.rbri_options.rbri_paths.rbri_reader.rbri_util.rbri_writer.rbtemplate.rbtokenstream.rbusage.rbreadbytes.rbresolv-replace.rbresolv.rbrexmlattlistdecl.rbattribute.rbcdata.rbchild.rbcomment.rbdoctype.rbdocument.rbdtdattlistdecl.rbdtd.rbelementdecl.rbentitydecl.rbnotationdecl.rbelement.rbencoding.rbencodingsCP-1252.rbEUC-JP.rbICONV.rbISO-8859-1.rbISO-8859-15.rbSHIFT-JIS.rbSHIFT_JIS.rbUNILE.rbUS-ASCII.rbUTF-16.rbUTF-8.rbentity.rbformattersdefault.rbpretty.rbtransitive.rbfunctions.rbinstruction.rblightnode.rbnamespace.rbnode.rboutput.rbparent.rbparseexception.rbparsersbaseparser.rblightparser.rbpullparser.rbsax2parser.rbstreamparser.rbtreeparser.rbultralightparser.rbxpathparser.rbquickpath.rbrexml.rbsax2listener.rbsource.rbstreamlistener.rbsyncenumerator.rbtext.rbundefinednamespaceexception.rbvalidationrelaxng.rbvalidation.rbvalidationexception.rbxmldecl.rbxmltokens.rbxpath.rbxpath_parser.rbrindarinda.rbring.rbtuplespace.rbrssrss.rb0.9.rb1.0.rb2.0.rbatom.rbcontentcontent.rb1.0.rb2.0.rbconverter.rbdublincoredublincore.rb1.0.rb2.0.rbatom.rbimage.rbitunes.rbmakermaker.rb0.9.rb1.0.rb2.0.rbatom.rbbase.rbcontent.rbdublincore.rbentry.rbfeed.rbimage.rbitunes.rbslash.rbsyndication.rbtaxonomy.rbtrackback.rbparser.rbrexmlparser.rbrss.rbslash.rbsyndication.rbtaxonomy.rbtrackback.rbutils.rbxml-stylesheet.rbxml.rbxmlparser.rbxmlscanner.rbrubyunit.rbrunitassert.rbcuitestrunner.rberror.rbtestcase.rbtestresult.rbtestsuite.rbtopublic.rbscanf.rbsecurerandom.rbset.rbsha1.rbshellshell.rbbuiltin-command.rbcommand-processor.rberror.rbfilter.rbprocess-controller.rbsystem-command.rbversion.rbshellwords.rbsingleton.rbsoapattachment.rbbaseData.rbelement.rbencodingstyleaspDotNetHandler.rbhandler.rbliteralHandler.rbsoapHandler.rbgenerator.rbheaderhandler.rbhandlerset.rbsimplehandler.rbhttpconfigloader.rbmappingmapping.rbfactory.rbmapping.rbregistry.rbrubytypeFactory.rbtypeMap.rbwsdlencodedregistry.rbwsdlliteralregistry.rbmarshal.rbmimemessage.rbnetHttpClient.rbparser.rbprocessor.rbproperty.rbrpccgistub.rbdriver.rbelement.rbhttpserver.rbproxy.rbrouter.rbrpc.rbsoaplet.rbstandaloneServer.rbsoap.rbstreamHandler.rbwsdlDriver.rbsync.rbtempfile.rbtestunitunit.rbassertionfailederror.rbassertions.rbautorunner.rbcollectorcollector.rbdir.rbobjectspace.rberror.rbfailure.rbtestcase.rbtestresult.rbtestsuite.rbuiconsoletestrunner.rbfoxtestrunner.rbgtktestrunner.rbgtk2testrunner.rbtestrunnermediator.rbtestrunnerutilities.rbtktestrunner.rbutilbacktracefilter.rbobservable.rbprocwrapper.rbthread.rbthwait.rbtime.rbtimeout.rbtmpdir.rbtracer.rbtsort.rbun.rburiuri.rbcommon.rbftp.rbgeneric.rbhttp.rbhttps.rbldap.rbldaps.rbmailto.rbweakref.rbwebrickwebrick.rbaccesslog.rbcgi.rbcompat.rbconfig.rbcookie.rbhtmlutils.rbhttpauthhttpauth.rbauthenticator.rbbasicauth.rbdigestauth.rbhtdigest.rbhtgroup.rbhtpasswd.rbuserdb.rbhttpproxy.rbhttprequest.rbhttpresponse.rbhttps.rbhttpserver.rbhttpservlethttpservlet.rbabstract.rbcgi_runner.rbcgihandler.rberbhandler.rbfilehandler.rbprochandler.rbhttpstatus.rbhttputils.rbhttpversion.rblog.rbserver.rbssl.rbutils.rbversion.rbwsdlbinding.rbdata.rbdefinitions.rbdocumentation.rbimport.rbimporter.rbinfo.rbmessage.rboperation.rboperationBinding.rbparam.rbparser.rbpart.rbport.rbportType.rbservice.rbsoapaddress.rbbinding.rbbody.rbcgiStubCreator.rbclassDefCreator.rbclassDefCreatorSupport.rbclientSkeltonCreator.rbcomplexType.rbdata.rbdefinitions.rbdriverCreator.rbelement.rbfault.rbheader.rbheaderfault.rbmappingRegistryCreator.rbmethodDefCreator.rboperation.rbservantSkeltonCreator.rbstandaloneServerStubCreator.rbwsdl2ruby.rbtypes.rbwsdl.rbxmlSchemaall.rbannotation.rbany.rbattribute.rbchoice.rbcomplexContent.rbcomplexType.rbcontent.rbdata.rbelement.rbenumeration.rbimport.rbimporter.rbinclude.rblength.rbparser.rbpattern.rbschema.rbsequence.rbsimpleContent.rbsimpleExtension.rbsimpleRestriction.rbsimpleType.rbunique.rbxsd2ruby.rbx86_64-linuxbigdecimal.socurses.sodbm.sodigestdigest.sobubblebabble.somd5.sormd160.sosha1.sosha2.sodl.soetc.sofcntl.sogdbm.soiconv.soiowait.sonkf.soopenssl.sopty.soracccparse.sorbconfig.rbreadline.sosdbm.sosocket.sostringio.sostrscan.sosyck.sosyslog.sothread.sozlib.soxmlrpcbase64.rbclient.rbconfig.rbcreate.rbdatetime.rbhttpserver.rbmarshal.rbparser.rbserver.rbutils.rbxsdcharset.rbcodegencodegen.rbclassdef.rbcommentdef.rbgensupport.rbmethoddef.rbmoduledef.rbdatatypes.rbdatatypes1999.rbiconvcharset.rbmapping.rbnamedelements.rbns.rbqname.rbxmlparserxmlparser.rbparser.rbrexmlparser.rbxmlparser.rbxmlscanner.rbyamlyaml.rbbaseemitter.rbbasenode.rbconstants.rbdbm.rbencoding.rberror.rbloader.rbrubytypes.rbstore.rbstream.rbstringio.rbsyck.rbtag.rbtypes.rbyamlnode.rbypath.rbsite_ruby1.8site-specific.rbx86_64-linuxvendor_ruby1.8vendor-specific.rbx86_64-linuxrubyCOPYINGCOPYING.jaChangeLogGPLLEGALLGPLNEWSREADMEREADME.EXTREADME.EXT.jaREADME.jaToDoemacssite-lispinf-ruby.elruby-electric.elruby-mode.elruby-style.elrubydb2x.elrubydb3x.elirb.1.gzruby.1.gz/etc/rpm//usr/bin//usr/lib64//usr/lib64/ruby//usr/lib64/ruby/1.8//usr/lib64/ruby/1.8/bigdecimal//usr/lib64/ruby/1.8/cgi//usr/lib64/ruby/1.8/cgi/session//usr/lib64/ruby/1.8/date//usr/lib64/ruby/1.8/digest//usr/lib64/ruby/1.8/dl//usr/lib64/ruby/1.8/drb//usr/lib64/ruby/1.8/io//usr/lib64/ruby/1.8/irb//usr/lib64/ruby/1.8/irb/cmd//usr/lib64/ruby/1.8/irb/ext//usr/lib64/ruby/1.8/irb/lc//usr/lib64/ruby/1.8/irb/lc/ja//usr/lib64/ruby/1.8/net//usr/lib64/ruby/1.8/openssl//usr/lib64/ruby/1.8/optparse//usr/lib64/ruby/1.8/racc//usr/lib64/ruby/1.8/rdoc//usr/lib64/ruby/1.8/rdoc/dot//usr/lib64/ruby/1.8/rdoc/generators//usr/lib64/ruby/1.8/rdoc/generators/template//usr/lib64/ruby/1.8/rdoc/generators/template/chm//usr/lib64/ruby/1.8/rdoc/generators/template/html//usr/lib64/ruby/1.8/rdoc/generators/template/xml//usr/lib64/ruby/1.8/rdoc/markup//usr/lib64/ruby/1.8/rdoc/markup/sample//usr/lib64/ruby/1.8/rdoc/markup/simple_markup//usr/lib64/ruby/1.8/rdoc/markup/test//usr/lib64/ruby/1.8/rdoc/parsers//usr/lib64/ruby/1.8/rdoc/ri//usr/lib64/ruby/1.8/rexml//usr/lib64/ruby/1.8/rexml/dtd//usr/lib64/ruby/1.8/rexml/encodings//usr/lib64/ruby/1.8/rexml/formatters//usr/lib64/ruby/1.8/rexml/light//usr/lib64/ruby/1.8/rexml/parsers//usr/lib64/ruby/1.8/rexml/validation//usr/lib64/ruby/1.8/rinda//usr/lib64/ruby/1.8/rss//usr/lib64/ruby/1.8/rss/content//usr/lib64/ruby/1.8/rss/dublincore//usr/lib64/ruby/1.8/rss/maker//usr/lib64/ruby/1.8/runit//usr/lib64/ruby/1.8/runit/cui//usr/lib64/ruby/1.8/shell//usr/lib64/ruby/1.8/soap//usr/lib64/ruby/1.8/soap/encodingstyle//usr/lib64/ruby/1.8/soap/header//usr/lib64/ruby/1.8/soap/mapping//usr/lib64/ruby/1.8/soap/rpc//usr/lib64/ruby/1.8/test//usr/lib64/ruby/1.8/test/unit//usr/lib64/ruby/1.8/test/unit/collector//usr/lib64/ruby/1.8/test/unit/ui//usr/lib64/ruby/1.8/test/unit/ui/console//usr/lib64/ruby/1.8/test/unit/ui/fox//usr/lib64/ruby/1.8/test/unit/ui/gtk//usr/lib64/ruby/1.8/test/unit/ui/gtk2//usr/lib64/ruby/1.8/test/unit/ui/tk//usr/lib64/ruby/1.8/test/unit/util//usr/lib64/ruby/1.8/uri//usr/lib64/ruby/1.8/webrick//usr/lib64/ruby/1.8/webrick/httpauth//usr/lib64/ruby/1.8/webrick/httpservlet//usr/lib64/ruby/1.8/wsdl//usr/lib64/ruby/1.8/wsdl/soap//usr/lib64/ruby/1.8/wsdl/xmlSchema//usr/lib64/ruby/1.8/x86_64-linux//usr/lib64/ruby/1.8/x86_64-linux/digest//usr/lib64/ruby/1.8/x86_64-linux/io//usr/lib64/ruby/1.8/x86_64-linux/racc//usr/lib64/ruby/1.8/xmlrpc//usr/lib64/ruby/1.8/xsd//usr/lib64/ruby/1.8/xsd/codegen//usr/lib64/ruby/1.8/xsd/xmlparser//usr/lib64/ruby/1.8/yaml//usr/lib64/ruby/site_ruby//usr/lib64/ruby/site_ruby/1.8//usr/lib64/ruby/vendor_ruby//usr/lib64/ruby/vendor_ruby/1.8//usr/share/doc/packages//usr/share/doc/packages/ruby//usr/share//usr/share/emacs//usr/share/emacs/site-lisp//usr/share/man/man1/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Evergreen:Maintenance:151/openSUSE_Evergreen_11.4/5b351662179f30d2c669336c58215f47-ruby.openSUSE_Evergreen_11.4drpmlzma5x86_64-suse-linux*  rE?]"k%b3JڐSXd.YС1,:JFbROcTAESM1K<Y_;:1Nu tm}泜w^ex`Q$X8BJ`m,tm,%͈'Nw j{T!8ɅH4 f+s *-A& {p:5o6GĘȿiv;.7G!M;#ND5_{ܽޛwziW.,pI%mÔ * 4­ V lp=\*PNS(ՊʴOygk4w\%.ش g \ZI f;%őF{cѰ9D!٘J_Dx6щmhYPm œ\c+vv6Ԇ $~(]Ӵ{_mD6b['_a{ _fsGEN12PDB!ti.PA,Rp9]w"yW=_'~|RF-OdhaA!r6Cw*&P^ҍ1lnVӍUVq`6%aGv`c>6B8+,7fLpWIC-+/lڹ0d)il$5#_]e!k+ vn ;rZUʪoioز*Gb ĀPwKrlAqlZvOBcgS 6(BʞGWBJ M#Yg}"O3?6Ԁ5V" WǍp2W3(Uemq`GQk͊ 袵hQҺ[8g{:ABZ1Q!IDp$@-c2ףC4CG8'2CEJI[Y{'3ߑ_ GǛg4G}. (N'9V~ YxeՄnUXӨ9ֱ\Lm!= 5NVGNwͩ{rF֡r>g/z"ax 4r^2WkLJ͊ yЯ1!'X2-_3zFGlVޞrq;-k7G7ZV99 JAxxfMB1D;Vfttg{h8Y5UOYN3֙9u N@ã:"?2x7@x6H'RAG3^Øɸ^#[d [7>16a]E9s7jDO\5lŗ R]IwUe 8x<]j~'M;U,m-LeEq w܃['iZnA&?_8ʩYH oFα]{rZtTpeiyXgIg;H_ 9.٨J#3 g*:6Sbh3]t(>YDڄw{%h@Z56HZz"Mi=XF58aN[D*V+E`&n1v6{BKSZ }~< Eۼ9Ң12 ]\?M4krd=^ LHOUS_6͎- O4(ι-f%*gV6GQ]\|}DtGkT 2vF9½ctԿ4Y[btt`H4 MȥBOVc vTܯñ( $[O?Ph[slwӊlk%Zrh #/4&[:mMsy> ];sx#|pɺl56?WKePƐC~501|fJl"1Y]iؙ1tBԖ=(B1!ef [ߝ^u;i\;Q(>ݵV9\H2Iݲq #< 洍VձՁUPKe6~Cbbt͐5j(zu{YǰOaJ,.s/:K'!!|fVD[|{厝R ʆ[nep#04[{â?O@CUf+T4~+OKc 6jAZ,(gavM|^m<}.0O@x1?`̅kۊ0tcm8"{|ERO ԙT*y$Z2Y\T #aBO2!uIl38UGhq{ni !W Ol8[C{[e vKn)k6SqXDuV"U2W[zݐMyRJU=FS^ٴ v=V'b멚߄XӉZkxv8~MF'ԽٹDf`ymV!B;ϥ{xk9^wGTݹG% ?{4+@ b5vI%C(Yã|D;V1vEAkp*] ׃͢kKMuXADfTnA_g8x _gY%x NU%\BS %pAC;!"MER/OyR 蚛/KL*<ɾ%Ґ 8j#naM$N2G/K7׀"uKjyM條IIg^OhTlqjĖs2{ajM_Uw˕uAɜҸe ?x=+LT ?nҰl6Ѩ_K=u'w^4M}ؙC%[95=FJwj0-Աm\[/Yc]O~0нvWc4:}+z;91MI#X {gr y|4KeҲl(, ; qf!^T" )\!Mx.*v#i#fdn9B9[&;9;u3$*Qtph]Ë6'9^4h&$DAeq)n &)ӯQb/:.ODtS85u GӤ\[E/?M|Vdk(Nݶk:h C<:eƠ8}>5f/sA 4R..+ln5|.;=8ATIA ے4H(Hy+۽j3&}{xITd~x=1kTYcb&ـfN쌰OnR gmWsD{/Ětn^{o&5ܟ#je^2R2vf%9wXOLihUxDӂɡ-թМN=xry8D/6 r\5{}Es^c!؊ޅ6eX6R ]ľ9y\TE?=뛨Ei=-K~g^ e[LTd& ,)9ș.ƀi~]v=.nhVZE9Vs frlp"/OTT]l*P>z[MlZu|9ȉ?$+vy8o:VׂEA;ޏ~`B0ׂ.,oÏ/m$>-yhBAR ; #6oC}lEz Ù#z\k.˽%@cY5wUфFM6Z#&C2#>9o_i?* uʼnE跅晕 H sbgVYbv7ٹYvb_F 38R~Ge[q*PTV%Ĝ hXq~H0Kg3H͈ݝյ(a]< &-g\l Mf'1\]As*%]>C"Tqu~uÞ0\ɹ]9.qDneK0:Q;)MqðWD_tόʐ4fJC㒋6uBs]1%L@f*#t=WXVR;cYH\?xd)+Rw<)v\da|S͵;AQ> \'^rjBWW^V fu>_v/ڮ\dGJL<,|a kL_S̍MM \ȾWS^dd mۤ90Z%㏰DZI`dEҾ4_+n !8@_1dgv $v ={}ܟboysPa, SW ؍daIh4I.û4'R@DSK&VO/ұ ߣZF_T"̚2U1u)$5hInABk,+*JJ!M?ذ ׉*JvsF rtk4آNOKEM1Tīy6ʚA@8U"HDn^A?IFBZlȴQtQ>meSyNf;[9jYv ՒcoLt'cfh׸,)5!(9N;O8R,ы1'W[ܚ2C)#Mu ~%aC! !A A|>fyI{`5{^~3Z"O.~f en|y?K)o\|R[Bu2-j8!%=- HωKMå="%f}kr.ݽ;Q`u#/Q!|90^:'1?l} &k.aɧ; I@ʕ$w-چ='ge9;cA8‚}Z YoYjzD%6fn %}v=\L-s vm/3FѡK [q#(ht pƧr:O-)Yj/<B82BaJмbY[=&ҀsO#>'47 S0"B7ga*vxIőTffϸ;:m/1w᧜`GC4ѵZA:=Pgysߗ + a:N.i&MpPSzG*f`JfY."%1S^aH; -;Og_U8`.d™]:!a]|#YcT"I]Kyyy !RslGQ ed HK󬥨>G Mnmq gI{3 c\>ʬ)ʩd=NA=:K,g~|8^VX"o7 ML%(A)=e_N 2G{!m}g 1eg_T _ t82rkDM?k`?KXE14G6_ />Px*si׹kj\|0/EV(.m>)޸Jis[т Z&9N6ܙV33s6]Y҅>/uf}k6^>7VVJň~3ap,yv|I- 0 07͂(4Ch$ 48O uRPHC4qCYt(d>EFhsbٴ?HkquaZ8/B!N5~n$8= loW]-Rlex,]h}T ]( uE[pFi7T=~Frـ'1cwQf@\b<Эbx2>K{-Iӹ,nA|:$ bSЄҗUmd^uSGl*o" X ]~S=YтT M+;c~dny=Is*`<|Z0=(@t/C(mkV͎ 4 N;I[G[Yy}&9vww2'v.?t ) 0Nqejf3 8Nkhk OҜLH؄s'9\ ?cjZ4 I~+F;FSwPF2ۖC16TzVq9% _}LoNL1tׅ-J}fH>_o%Uv"B' +y$]NBf!fن yV鋮WT 6TD4oװuU[ޠ?Knɖ.5$ęJ:$Sr7:0EbDzg,4J[A*UlvBN`t'\68UF*( |!dİ?x`sb!" ]$Y=R6ح>5$3M9ϧ\a(/O,2#TJM|c8wTjN&::K.޽hϏޮPVYxM gpcFǗ_ !/}v̠ M,]Hۨy] $g!?O{at$!A2E lvLg^$isX1=>~Z?x%Vr5[$숼{',m8ԿH%QZ%MQTq(@BR"}Op+ ] S j.B`dHQPCS$]Sݞtj"[p,jdKT܅ӕ~; 7va+RDY 5{S/5 C4,)7Zd7sY}+d/#==lE;n")˟k 5r=Y͕V^V'22a!iJm=#'&@(0Tݢؕҧv)A% p=rBɅ'aEo}4dS8jNh׽b`ﺉ״-5 oUJ Y.hX<۷ .9LQE $hL*((=la DjgᡐT'jLXf+[0c6Fs$soBQ̭{nBo9<})i %_!ױ qprb;vƠE`B`⥎Gl|J.?uS#ݩ:4\q$ޒ<_F&b$`He@51.D#jFO[,"W)̹Dҹ}4I)mj-[$ED~y:k0?Ƙ&AC a6p*B8Ajtn((O1FáȡRnҝ٘>{( n{։u_ D9\Ƅ.W(3D-2w&۰Εr|7M61 '/6K=aJP?N-B9E4EeMO[:/ "6y"Ne`.hpJS!#} Qp\'MOZc3ȧЬ ռa_riN~:lG:F,:@CUEd[Gx}_i@pbe>74s9p#]\CD &:z3Clzj _P{wU"X<_^6%~r?5Otϒ.Xk|S@ᨎimAOoMΑ|(CUטQP_dCV+%+;|]E?[,aV'܍w=B<ꩯGr*Da5dYfkHŖSʴX|dzo%' m,3)XSK# Y\I'Iam<Q~I!e6)sh)͏@&͑J1_Ev&0UVuhyhJV7ռtVAP)p\eCA,xۊބ{ YPsyGYvϮ_xiR=nv+YRux P7΃G,b,8[tk4*-yS0A 3K##o2o/Os|FYJaᡥ e3sQjHSAv8ɓSff_}᪲r-gX\1"|;g[@n܎' !G&J2Qy8h#xiHmn7 &{d4(ӼiY@uV'IR1.pN*d*hQ7: CHA^) x9&CpZ>SON= Q:@UA-_CzpQ).4ksvTs" ( ZB9,ydc2t(M)^}"&Rk'_ۧa~91xĊX*@06joO(|fk7GY3^[CRpBxË+$|LLBѲ L]K-bֿe`L- V5.hҔX j]rc2OIn]3^ ѝwiUӕ$YF,V|atJ`޳w~31W 5~ H\IN1b |  N6R /ώ͉o1t!:$c5|MO|nĩ^p!+hwGv#@&,g9IԢDYݒ7hLOj;\e) /^Ai.+P2y+[ ZM>Q*>pI&|3@+ p]˳JN` :UMNkb9yf^MM/][Yn]z<q\H=SG{(+.~Ar*|| @BQْˆ*:z4.Dtg|Y߈M26:n+HC>B赙+𪆛su tSb?pMY(ШiupTwCzDX˿{?5S9ZRn2d9;!bSsYvgskd uFDNuQ4$tb&eRYaU]Vmv+z}h2>m6PH6 Tm+@]ʛ]iiE$>J-^|5_2qpGB+>Mv/~CQG{ !ەLkw)LPu#Ї3o!G6Sr`=ĨJ=DR>C4&ʙtlΥ:KmT4Xqu&N}*I7?.l_MsaA‡ Xu6L Ome3+S gmX)AO Ol.9J?FIiޒbb3x]*d Xoh" Pf D"`t֥omG汳gbާ PQκK3pN)#iR3XǕ|Eŀ(a]"S~lx yp65.@_J"~S/‡V)^zBmQ&Ȅ=o'33VzE EHyE֣:F^]PK onm5[z(NLjo梲hMUˌ0rq\,lŝ)qQ#:-)QF5[VOrA(=ٸT8><:B3tZ}<N>bgaJ 9:, Nuy=a~-u)p~` ר\aCRć՛:8<(Ij޺hTq=t[J]crF="! > B"Sp|b?A;IS:d9d뙒]yƾ͚Op(LEH`8,$>5-+E 1$ /bh,@`uaXt;0$iAbW,8P*H)  ֭|N0VdJ~ndGHFoA`ys!9".#Ɩ}N!Ʊ!?7 a~4aE6eE9 V -CE~j6BT#H?uF)1Z 3cnF*S<]HDS]Iʀl +mSb lM|i݃mؾ?7^{"*93jÝ7u%v ~~.#;%.  MiZ}-eY@GƑPixx OR Rg|5QODwn$t(G_|*mgV@ }g6Bn37&0m;0.MH5b#N\#Sa#{`jlM`қߟQhTܱ-rC3څ޶"dfSONO K@&Qߏ(} |rMSVԀIL,E2+uPձ=pxo'ū 0"sY(XLDܟe@v][BGUbg?2/LKk@")nqӴwG2CϫԠ,s5S.g;@Ww,6Ҳ&uLଫ}4}fT#.f^h =oG[[;MNatϿ`a뇌 tRer`:h6)'C;"$3Dy+h*lsjFHBpI3.x?sa ĸP2-H0Hp$ؿ[bNkK"}B j+cPD/B{Xn2]RZ'T SdXBd r.An8סY)Olf^%qz\BOJpM׵bd H'>r_|"`%s<(a ǖ g<_VӃaGK"4+3y6E [8< J/WP0.-sC9J%;r遬VDeLt Ln03GǏ/ _`+"7lsK%3w$OCt@/{?l/mFLs}؝=5{yV ,"!ߋ kXx-Mj\U%+esIb-nxac(;%mjIAϳ<gNG10F5`QNu/Ru-`&6^!P~SWzxK n6=oj{q8P&у=s'h;z ML *&m.\ShOsZz),O`yVEwbnD6@)uo"n)L\:wL`*TGxJnR|WG!,b"|t> * y~G&Xv+rnSĢ:շdToD9qAcZ2Ր0"A_ |Ta1j)&T_5s+K.~;R~iz%ƴuxS.4Ҥ&U7]oBfhɕ53_oTSQe(E ,|5GEpa n(bGT8w'iݱ[Y:ѫ0t}mM:ibW9uQ~\֤xhH- #%Iv|zjFmTR_oE9fBup%8ԧ N 1*XžiT6YğwOjYvdPH4wd+,/,G_2Zi;E{ain卺9N$h/o;a&.e7}Q`Q\DT=;6v[v[ ԔB/1`dÀ\5vzUz<>4U\^vpf9 /D{w}/@â >#8њTΎ'1oۃq,)1zvLBT97U7Lh[P\rїPJ\iz=*DAH7P }\u۹Zᘅ-q=| ~&aXݠR-󱘻@mTp)(M럥 :n/dŮa+#!}7=77#jujh+Kkr-\ <| |zRcGzhD[]|1K_9nĻQ3B)m-+ѓ"7i#YqGH@'UA"M8{2{8lnt\?$苢_CP]rI_$>5!vbD[…jBZ-%Z4d`h:#;?NeE+qxx|- S86 Ah%wh8㗨@fJ"4Dq;#Uv4%$D3}>{-:+JIso{ŵꄲ&$F8hA@c\ZAuN`H/y'Ɛॖm!(pgيflYI^jس_8W먪x=2< _bC%|z2H_Zn.m@+.E^dDmMyR>zFP'MNﯾ6 Z'j x!. s𣘚VZC mpaqQE&Bqnoišm~ FZo#@n Z0#L!: OeO?SGOsJ [4H=aEyB ;UZ pQeMgr7[sGRy߲{g̑!YyT0ѿm=?1RJm,J z6vb#I[;B8\I$L;duc^\mwSLNeЇ`vIxƎԽecUu')T'o!VH;>KO]JsSR 1]$ zy2A0+ z݌FYjᠣ"q.90$nH_p`5'VS$6r2_V:.z&AH4H$^ӱ 涰LѶbŤB1,TMo1;=8j)A14~\^@ Iu4>ڦzl}oC am x^$_9lt6}%u]t>J31f IT"C :`]Kӱݤ4.]^թQi\./=,?T]I>Gк)1x-[\̀uV.%E A% 9I$9R=kPY3`7STFgqי#!̡2u.fXٴd,([ia Im$MP!UoJD!{COڹ;ͦSN$A"<U2Rgv>A%x}qW̗+ \H7fOs{.J^Q.1dE5Fpw:}Anuع+iYrCşO^K08?c`BC?~{G[iK#*3.kr 2H|gY5cPu]o!~dJ3ѝ?Dϓ*d>ʳIɈJKKuqto\XP $\I! T.Hsv+lXv6͙"K|A'ճ |'>C"3&tk *Ց*.ؖTdc܄N۵SInk)3MChb ꎬ ^[lU|s?ϖ,Yw CaR& f@R!t#&4 #b|;>:gsCyQ*:H@X^IWMZ6Sr$J4AtFs gtNfVLpsstHa2 If(-g7ɮxP`89܄A_4F]J]9mac Թ{E6jv9+ OBo}hY۷p8hFUEDKzhiN./d|?*xpPlfoQvɅr1٘LJs5~-{HPA]*IauE-.9)d,Zـ6Ń'sW`%8_ ]L> `40p+?Lk!oSf_7&ZNH|<̾ #%\byy͇dIJFy2k8kVS̊$v:}&)MFWJ P!gZ݋s&31s 46,u'F]&Ĥ"3CL͑ towΩ (O~Y ٫! hzba.w;؆xhfN VWf WMxC7OdJ~S;kTg* )~i:vʻAVjKn8pN )/8⸣;Z5ZI(3$+ &hzFo6qQ93UztJ&_gLÝF|"=98?O`Ƽ݅pߦxV@8~;N'0DU:$q8QsN< Sv$q8DLa}F7 {'ƈ샜 ժM,Z{;:+JQ L~aR('ԯD8B <7hJ|*Ȼ~%p0VEJ^3ڐBKV(d^ET" oB1%Tl=6!R-ht㬥Xp/o7h%PܴLj}3SXqSA>#f|4W=~᛬R!5&!;s;#q=-XL̷Wl:Q%S9I8DJ3T VÜi_t1|mpStT˛'ְfF"?4 s~%R8| F.y3xe:. 2Va,f!|}(hZ,2usNz>N+" $@ z[~rƴ)cLY{p $佒{"W; POǸLa4=1?s:dMUCm} R )~r P;n;U𷪻 Iv-~MlmD#dYE"q}; r5*i6I Fڷ J.zh`D Ԑ5MZY]Ss TQ^xsiG/0fE_ocfyYUqhR!@!z66c],x4 OфN1%sxts p Ja)Ee<J 2 @$yɝ2 6I/!X%L]HMbv!T(Uy^c+t0+ ,; =QgG^`{qpo쌔}XcDCtD?Rf\ GAM2H.փb(-ƃ[FϘ: VNНUt:;>H ]k3 nڏrd&*f;4P-}`,oڍUUgA|V:;A(m(JPa`\;1W#b]O@gFjcmѸC*Xd|J,ʩ>\jQ+NY1 #;4fN"HU"KtK-Xyu.9løVY<0EX,W)Ѩ"/E @lDLgw=nl}c|pmorN]>tJ@s^I[^pDaҊv$YEۓFy5b1 ,[3΢Y 93o8q Yj0m{e9@v1053 `"x%.)^t~H!b/;5s71Zq7\orU-^vB׏P$ד"MMYb^cIwe`D6)[C"OVJªytWj4q.FBXTn-Ӣ7 W!^u Pu؃DN9CTF FI*BtU\pɉfn[M'z@D#~[nVmJ|9*k4p Fcj=a#K|lYy w3MgTª}ɟmKp`]b1!kݍD.5!u;M; ﷀsծEY'E\:wíD tz[̲(_#qLi`h[Z/i|Ii3 $qq2N,=A~MB%y^Q,0d"6 2->TRw xqu}bօ'+ɹ+ }2֢oHnV / J9Gg goAU"qj8R뢷 P=}Qroz (yP!2n+*)pq0ߥ\Bn/jj_\-ڷGE*ˡށDHw!+雿TB[ʯm( gC*s2$_s{* aթlh|͇Z>I8F>70c.x- 7 b+CBr߭DiY&"˽- ije cdوߩ`/'ӆL<(,|D"gÌdqslDU2@IWKTy/R3cO8]!*?*A?]ZֈҐ$鿆GQot'#v9錕rC,8'MyC7Jk$uHeJ$R&ȡ Qdg?MDTFd0>+ R~Y~5MAO0*rc5G:!M̤ vU̾.3S/*4*c#>V ƥ\^%ȍ8fprOv߿(I(<~,ƀ"&A8* ŗn1ȼOvidΎmYU[Li穪<)B99O5#ucZ%^NhG U=˸ B Te?zz&F0T7GkoO~,Gcl#XԻo˄@λ4Va ˋTi1jaӛ 8X0f$1y_fsz3 P3EP<8=M[SdU ]ދEvxW8du@Lb항y~ŴuF$Σ0AC㫰K8jR&TZ7Д7)%f0Kn;^;{gHifE lRW,tܵfzQ"CX Kxi5:^6&45pY8Q6IY7`a}dUA_bE̼<^ڶ⇑1mzXl+gaWPІ3I77#pṡ:`>J!OęvL埃uX>"7ߋ2I0l&c-qePP #W"V#ZvEeH9?|_[H蕦wk+! eHJhE3Ij?h2ȁUc`lÄ:U^77(N]26{SlQܮ_HP$sK|_ yN.4%7Mq6D!">ЯI砋;!ƒW& ލZy]OI x073:,Rm[/dfHN܇K# KF?v_Phzy^Đ>ȚJH? /Q;tRIN9ߊ3Zg? O: +2(}ꍢahr}NOì-Rmמ.R5TΞUxÓ嘭w{% J{wϴ, hm1$YE7PR:uxpLLH+v㧙PLAf3-,Lۓ4}WFU]a9Ȁ&@+mc)toB诂[ Ëb<Нք|W2r ,dc:*72!`AV j2e>?%_~,I%̀_>.j %,JrTpZxu"Ǜ`lr >n\١z۵׳8gv\tAL}I/W C"ՠ02;έ`[ :ո8dQ&Zg`Lp=5cм#\Uz{uM]OL sF= $-sOA$i4-k}ܯU,jX;g9hU)cFr< SWQi EVZJ"o}{; l%/a"ֱ.&u@nf?AӪIz7K?. -Q'SatHZgf瘲p\,H؉"3h?:L% Ԍv(dS5 $ %lv.kA7EF͢ < 3 ČΆqқ)&d*d.#]L[EW&Yh[Q -Ҝkڬ Zfip7pGop/rv{{8gA_(ue<@Crx\>sL;KQ wC n2Q0rFq3SQlaܸ;S&C60|*Gs03ÿ@D6e_I1)bcBjް`KNbReʪ)G^}$ۮ=1p쌜WWa=5:J Iz.(ukF<6S!B9A ü[:>rwȞCТbu^[_Pko٨8⣜o Mdzeg|'+<%B}6FQ+AkuV.u ͵{va?9nQ۹ZBVCF|5,-^kuG^dB @< Bߢ JU~#kϘ$ژ]kЈGq7!E eSRJޜN2Dr/b+ (0q:NO+,Z'78s}RQ:]Ogj7f ݠ}Ţ?M` qE}\UB2U H$*?<mOCX ma<#`&cyѰ6e@1$֙W"U}R0]%.a X;qÚnI5ݾFRM:SgE̋Ǣ&`*QJWibfKOcWy$.G ޽|k9Qˇvit&beoܻO4٩z/} däv)|Sre͎vL/WsS341>ߘREL8l v=0C wv̊0x_ glqO6M6Ky@Z\9:D\>!G'kB='"Y؉c Ĝlj)]J>;źS\JqTL% _m]]54/ÈCtHC. ν+mp8mз R(S4;P:  N@酐t."E mhcv7bzX\tΡ;ti_\1fraCŞ'{ 7Iʐ8GZ |2Plax(BcP2a ^ aqٲSFd1Hp_Rc|N}JW(a92ă`bЄ pxk:Y<^vU@nཛྷbtvp{ƻP_rr.ROzu$ƻC^Fws4B f7%lBx@h(}++9e0 eb%(V_Zqxo&zFFN"zIfWp'ёwK#]Dău=J;uUjl| J0]b?t5VsCeG+( @X78$5߻A`~럆bEmaW_ -QQmn^a&[+h.w#A;Ō\q>CϡB!;sc@1?jN;~YL>:{ۑ(96Kҽ@7f7/]ïHgGF}XzQ1rH2 JNPwy#XDt4϶DwR10K}?.rMP# 4k"AM.fxlWaY ~luY-mC jvI %Ǧ( W2n!dX" GaJ6\gGOa6+a*.3N6;s(~кqi] zrrA.@k%Vt mOt?|feagV</] 8U4(ksb{@(A3 6eW~1@I0,7}3<1h0Q,,+̓ؾr_X&o˛ћ!]0Vqc%8ren[|ߙD6⩟ف`uʂX5S=Y֒S _ЩXhU`vgiҁB ]w[]Z>g j)U;Wv)Dqw2{ܛcZm7oʅ. Q_Xc3Z`>\ ̋?r n즐EX_+GdN =E6'dǓ뭚yd|G۹[λ/zM84܇hXRtcO{b†M] yAӃf j; R9X3HP`Ⱥ[GͦyPa5ZR#E}dw|)Myoz9gVcuaL&`. ziȦL:36s}}Lj?uܐ߃ eX5t|QG)B,dLL&87+qtˏg2 (yi5{K]-ƀzeQFp >”0!}l-w '#%IR$$]<Ȏ &ϭhрb*o\5$ëo$YJ-(_Cڬp7/d.X0侂L4?c7Z$A9dF]_rdN| ž^PB5?KD=Rv9kvT Fݐ/"Hmg5=@zK܄)mϤIFԡ.XoSK)dLJFFK:Qvys>{T{uA-4n-$z,XSgP5+y:>N8DoIhg1@zkpDiw9)rwU֔g_Fn1ݝH[7t6fE8wcR"tj" EԹr.5'z n},=SuNCD!zy2lU_\89@K$ &vLg }!e'Ԯ |^PDIBQN64 C98%uŞpfxvs3etf%lG (ţpJђ>x)^\=t;X[)>NО|mQJ"2pk> ,h x5Bݣ&gIɸ'B:tϔ IC䖣泐'leŦ\$]ne6c>%*!L6y Bv+5fxY/*юR6汃m}ؕ)|)Nj޾K&k;h<րYۃNxl3 |eQd~nv]$,hf:wNHAKs֑zJ};cET!Yk9 ! Tǽ2J$2@,2W|%Y3y1 Ec0>*%GV5ېc_^~kyIj W52SLŞn㬫Y}y ,B!A [,>RHdޛwXRӕnf׺NdwVz1s/Bv{oc>Lj?;C64.˒^ ֭Mݨ7K)?GkG$|.Th(tI ke^0"'Mg`ђS$QEEZIyB{m@FH4A$לd{;C}Rn8)d|)vU<3'!:yHr &)칬Ζ5tXx4/s4p a`_gN bȢR\U PAd@%X 6 "+By|Uk2Cu0ypPZ$df՛>9&˞=֑y'^mbw^`.4u A>y.cP|hEW#B>_Oe, Ar LV'с&=E\G8mǑ9 l/w2tVrtH b%Q}O[:+6@WL"_$3 ſp s"VooO~ڴVs7oBC) C&BRfߡ'nЦ# ztS kQ(O X dFU^91 ,s Q$9 <0L8D>[9O8JVS2 gaHYID+^8pxZCtBsz(+-dl# g5R|?p&$R,̰'oJ[vhI>HED[*p׮K<۾z/2.oA2e0c}2os,NQY&Se˧b!6[wBq٥G(}ܦ_#XRSRm,{ uV;GIm``ڒ!6E3֟Wi*C6J4@.eȑ.'>P)Ozc_ŕerY`@*ƒx00=TyƥcW W4B/#{ᨃ~Pޛkt\PԲ?a'uM=yt Y ql.?gƈ >$aU~o;,3wm> \X'2Zksx[Zn:+!{ҿ)qJ̋ uj۹*M_L YBJ'q0/(,P|$&\O(ύ(-j;ӆ rV`vh!+QHCȃxQiq1 +qeyN"`", ?̕$|ogIO'0(~~4Rr~9UգYP+~y";j'ӟ?`}cN_Gq` | VU_u ,ɀg0NE'(aVHlͨ+wJYUE@_ ;iNUx!3M_'FxJpTqR)Ɔ{`UO!1Y|hܗ q?ә{A肹S7mXCٹT!Bg.K؅2עڙ X#12>wQS $VvK߫\?(ys ;Cw ]nKvFq󜙺7QJi ͇5Or3`qk y5c]\I6&fyZhݐd[U#~@Z|+1Hs1D}U-^DF$8 h3JRWA+Y?x9ʖc`vq[*[R|Txyv-QjigJK^"b+=e .Z5рDnqxp`R7&Gl2U1ul4_*Fb[?ai5bv&Ҿf.Nj(Ɜ: ҕ( mosRV^E.H{݌ڕzVwt>pnDa儳Ycw380 OgR'ah9ɻ]yĐf[ $0yB,Hz䨦[Od iZO-x]I:DhZG^Ffk>dM_*a@myWx/-RM9LFmUR- *\xa&nt u&t6 UqrK q6Mz2<~2wu x3ekOExh]OJ_ ̜,*R?mcWJ2 VWS|i*ڢ̯aEdz۟Gp+މ]d2Gc'_1݀5pa1t1A "Y8nhTj-<DthiEy_uImB sL(?AKdg,&}z%cu]3fWT$`G-/عZ8E\hQtr@:\-h2fbvJ Jۢsɦmb!DOx 7a?:G40 KCoYt65۱ dV9H?^jϩB|K yYd*oUj< @}B>[`0 nTٕm ȝաdYҾ%VTkj:Qz<{IRt;Uu?P틄+~:5J^_$)/}IvM̮OH 0@tE5@Kn1ϧ79V5dt(R ͝-rǕ0VrT3 "cPz_Ԗj0mmV7.~o?6=j]^0{3hW;#RFLȦZTX@OMlnQA1LfwaUnC336*Dprll%c`;^h*[`cnC#e=?b;C)-L{Sʄ1S!gKU\kc<ފJV>s9KH :ȹ'_*N$'w^v cl-Vc?)Ω/Kn\7H`" 16ÉS jejI#R g7[9j QMվztCvZAe2Zf hL#J|MS꬞ZfE w2?A6k]86}*db8x;X [%{.YܦC8󡽗9!JTh; } o7q |- \GJH71Dz(SpHHLVؖ cddyߜIx8VA2g)V%a:|snG6 |K֗eSMj??:.y[XMj_W k\V[ySaRuvu6=*F:4(E$]j:?&eQfkCϥ<*+HeP*Ss+TQ6/( 6ϢnqD"]TՉzOpԤHK.U͙GvKUz#^6r*gpzf$AWވ5̂s3fl^C+3~< lǟSR%M*aC$t y%y=8$S3ԑOCH#><8^!Q&YE ѿC'dK^_Z'0@rVMmVHRnVAC7SN6㲂)?1O Q8*=AGq]~1 mۨu{y&/2b}Va_Be0:AC]O2 WGNUXX֞*\6/Y܃Slgk]#B6\-"N)S(ЎE+5ED+8cX\r 39ǩ[(*aZBe^_e16ZE?Q;E9F~8׊R0NM+MoS> fHl+ŀ5`?0(a*0,N`G)d9MӾ,Yx(m{: `Â$#įBz ^N&ؾlXɉ1ku_5T6c~zf^>ο&WbJA3BTmJ FZm}vΟ+%SS2 H6e`1@:' zvXI#7@jq7K/`?N*eRꖨ$ 88/\ǐU4Q΋x-j!+\#xɅGEUj02ʂ51,*RW`4[m! Oɀ:Ɛ7/'Ϲlc _S;4p`!j#Htx#iv%ADž:Wё 6xQŃo$#P<*o?gMe:hy/rm5G1E6p#>*z%a&:s7%)12;۳gƢbreh~{SP_*qt|9؉*߰;ں^<2ֶsހ0j ׌S(Pk ;X \b>ttA@ڌT {B JOP#;2m%+l!W‰/.y+HlS(n^.J%k;M}N|atC,qD~Nt 6D82yPvDҾqCOjXdL m{ewf(1 upipM^5yDmP=7f-4GJ~LaYk/17ǽ#~C5{::*% ǀwOS)|)T+Q$fa Zc^Ò9b>Κ+n x š] Xƃh&%_-ƢpdY^S}'^oE3Vx#\:V{U*5d+7x!RV@VIe+'cƚ$YZY0-iA,dœFdC7+ٴ2 쿲廸&AsΣl3W0|۩ҍ\C17rT6 UhpSټѪΑdC @FPlrQ0oJoP'Ng=Qz"w~%Nv3-:%Z1.KT &e)NUh@a9#lj%fhd}>w/pƆ ? bcקfE"4߸#y`n}wi]}`딅1Hp9BF Wxlb=8~$"CA(x~wZUk9rߪ&6cyq`[LTkG@LB3eM=MʄS B0k˥n*12nsҔ7"=ʬӺݗ5ɓռ>Z.?/?}2W+L=dZ6_ n@${\^3RuRq[#k izn~=Xn@w )1Y .Ng/S*R񟐂 ʠVi:j} !HS~SUa;=gLP-O yɭ#X৅Ď"45In)(uӬj5b"\䔩Ys*m['Z˲%|XAb/C۶lU%Ff J3L 1/~M>- j+)>|&8{}JyA3U:b{rO}rX.p::w-h0M=lT-) M?u']Hs!kȶ:V* Z7obBz !^= $ߧȼ{Ta_aqB XX`"Қ6ek hb0̰1rtJ*]Q fqMTђPxTyOWՄ(m\%,p6 ^&[m{dC6s^wn۴T/Gzԍ)Y*[4Ν p#6WO$޸дŒqDmSӠ=P>:~UkӿX] ?FeJh2k0EyE4yC37Y?p,99OԴYGalr(k"  hu|q/ lNދ~7ʡN=Jr-dN9E$ѸغGq3Io]ɼ1pI"ХFmx\H~HzNΪ\"hwki<&iL]J#,0)*HUot~&-HܛPJ=e &Rl??t']܌(Tu$4J#U'zJH *u_`9z!=@J%i H $"U溢%zƞ$% W,!?Oϛ[s΄RGZ !B{cA~]QkO%*I O/X*"@bCBOQn_ =@&,%Dp4 y #ӖA#$˯ъ1|ZN(wO42Kԭh":8u Ohu9%e“Zn ^+`iG 6{WC[R"Qԛ+r'mD,mG>ۼt)([(- k,{Y>LiWII{HlT9g g},,c@$iY!tk)Ta*QIzf =JdɓJƞ#nWMtԳQֲt m|@``E*]n2Skx6(\ {$X?}`܏,良s4wc+^K |I&ozԂt;|0eƛ.R|n`QȌo 'xwN"Xnw@NYhd0m05*᯺V40 RP>GuaAtEe3[lZJQZV&E^:@d;m;j Is'Ra2I 뫬K/A'WtyweC@TI:")DjWӆ$^&8g9DFa}~ʟQA Q#ݡT1bcSW5ҦӦ)ۡ1'b#zvnE};aX }8ۓtwiKAsx$g?2H|Ie5" N<&Nq(n kb` Kch,Wx_:hL@J<,ru. 8ejZ9bajUri4o Wxfy1ۍ{=_3'~W7lughι^ڢ h%ǁd"衱 :NQBu d &7eqz:m n{PFurm'LT089vZr' 6s-8čK+XG ̥NjCs2z  dҩ? W gҜkYnv]:.@%7)^0OvHfng9KԸguXFzi3V5oeNiR[)sT fVx8y-SwV|0![:jkTȚVCn0畎S`FV[4S5~XnK2P0bo{("tɾ_֏oC AJVūYPolCNYv^7'bZh q>ǁ++JWeCic`Qۓ6SBpS\=/ m$"_0uATBSA`yZΎn?hJz|QF'8GIA7 #x S_M - q`|4AFǾR1a>%j1P9>Bv{/XU@:BD0Dmljqn1+QsjHI8lzdvԐY??ā%0`:_R+p+u12$$ 7rH5ʅo< \[Jwӌkvmw I$ $ 6S7 OygopJnv*./ݸ? i@؄Y zZP/}̬/|[v/;W2K=CRwVU S*&:%bt hR؛h -`}lb9oT`U =55}EWű҅Cy-ʱry*ű+h8%uQtCT15@֥{,vZ g&iX46/\GeWj7VMMs>jwPp|Bunw5ϫT6r\ѡZM(md ZiñAnh!ݭe}{//p--s/zgVyt٪#̓&ɇ32>(.V747F\2PBq&T c?%1gru;Wiv[M>ම}4qDĆAc[۶+#ZY0}s@SG؃'h`_Ǎ6t+M?{yJg ~ZZr4ƹ(JWCqd]r ؜1aqZ8:ȼ}+#*g S+P41Q/'jD1y:<?{sU\C̽1v&y45i$S>E:\wBRoaR:c3reo7/4,0#|kR:WU+U%/@xžT:ھԌ1񀕆85w Aз1W“[u' "~e6 HIP;H\D>!G߬ 4TvzEmL U@{]1i/8v\Dڜ:/U;_+;QR],+8 d*tMHɄ)7 m Q 3c/`S;i[N^Q%׊o}6Y1Hzz- ܤ-]7Zh7 A^.!?;[ayA!r> Ʉ-ӣAҒ^ӚYsqqY.G6ojbJ0 c̝O o"_4<Iye_h#^Ƒoh@pU0IJc:Y=%[d˧Rn.lxڊMbb_6?I=; bDב a8sE`+ 0/ts ~vr9%+ç* G0r=Q5KhzQ{[usȋB%lɿ.]&NY"QH8h/70]ۋx_P?i_V >@J,0檝_oZ>A=0_<- jbXIА{]M ->=PBGP!QY;T}jx'i޺WΙ Ӻ'|أK! W$D˔u 1[Ҭf.~Pbj/Byl7%Wh㕞Z<[^]lbA:xlYp>MH=(ljOr \9y$Cs~/8c:zt)H㪞&ȒYMinOk1e,$J_Y&[+a`2Wc^ǵ{& tS ( K.cDg|s68;[qKhZP욇(Kh/>Lc6f# ʈF,sʚ8jHD;2_498?}㓨O-t)]@i~Hk|KݸHx/yž"Ypa[>3z)Tˑ3!~:Vjl_9 7^Ca F4]̪]clT8yrqaoW&?5eXö1>x^lB=u#=#RR@=:6.e=2XYM*rìT2^[_yV{YSG9/菥8V2DP7̸l-6n2}-A^߁z 䇑~kM ֍>BWH^;~s_V%/z-UUH.tIœjh:R."4h.j`lEvћ=LO=NLcUѣ7 'ߟUOG==桅ZŢ1P2sz=W5~!|@?`# lQ u/oK+?J CA߅]/N?IAuCY{'i&ss?JUSW}k&_z 3t`m^b;(Lm]sEtG7dJ([Q@mX+!s}v5]|.P(h!Mg esW |lܬR>HA{ghkQHʱ0#P9aL܃NKĄ> g BJ)OD#W/ܭ$oK- J[.8Y2؇+Fs}Pf*}=ƺQL`9%2?˾VNn$t`jz m5fŮ+<A Jd܁Z?UsWtgv|5(R;cC.UlKc?~D*CfK@+)|h*8:*VZ?WQ4JHWmbxX4cVTAo;dQ bMU:̌~9Ǥ8xI@WAg:v,aYdlܜ$Sd8b GD%]ݼf?g]E'+W ^)3@dH5ZIQh Td+sW/xL͓DE`vHl>(M#[5$ZXm+Jgd,g*~zEr(Һld.8!k)P_Ԏ ` 4-:M~Ä*ըX`,׋ɶ|ʇ|H迥v tH p?gS5]E)ć37] 퍗e' ">eVq>ɕ%eyZї^-|A! :LtPZdsTI4Tj6K9aj'w<[t.sێHЍ,6# VqPMX9 eHb]=9#B!խ{@"vtԽs$4Eh`U1z'AMyYt"qX|^eh5|69MZ} B i9 :P-_ ( ٓJqI#597?%?yDF^h%ÈZ5++.2~ ~qѭZV2Ns"` 1muU)hPpLt9JS[VEA&o5]k]E4#˵-F3,Yא5#7vƳ 52M_9bU $oc!O͉ewx|(z4(8ij,gξݯJզjidßZ%rdc_[h7PlO^9T-Eh'D/٢Q~Wx0Ztg%nEp_j%S}~螏"f#/Sg; B.3hB2

`p~-Df}"bwGqɲ&;j|Mߠz90FOAį5R&/Qj1iuEJ?|'kͳW RT5 ҦBaaGzP+/K<&W6r%;dS 1e~);|}+-*=PxȻЗZFܡR<7ƳWsɐӎc$`tMzbKV1L#3r B k~N^vL 4WJ[Ev/WїƂ w3HpEe$Iv0 Xʫaoe!kVkC፺ _ӖV"'Z" yh%L!) $̟S˨Zk6^~&9ذXUh\FlM)8t/} X}&M#|5r':Z uHpͣXE(&xlf_M?J~/ CD .Or6㏭OX'FXjhp na\׸NbLzJ;ɭc;+-i!!J@{{4,HRWh̭p9Ur-'?s,ǤAd> ߻!Gl8@̞1?3>ױkHϞ%1 8h!#Cw+' ԱVo؜_&3z8=lH`{yBZvK`CNF55܎U)\eU@ŧ'SmaTsDG0v4 t 5>:Nۿ0PP߹y81'g)k6VǨ'E`N8s=R Bj]S\L'^{w"?=KCDH!H5{JﱎX~T9S9#ӆ(*MkՖW^eU S ɛ󇑋,pĿVc꩏TIYF@sp,pݞ]TN5fv>Z)f (1Hw`fD?˦Vr4#γ}P"9ېH.NP!?i)s|Ms8qLT&4թIzD5KǛ.wSPwG~\M_#EQ+ K[[Nƕ빪[@5qao/MDd#K R仇zjo+2LC[o>BЦs _} oY`kopJA_ɨpHbA8Z$ wt4GqykWZ G Ӎ3$L/:h4~}{jP*">Å~/Hෞl̹nW*Ě iW=D]#J?oWU`@?[]e%q &5[N8x~F (s5ED1N n; nP+;ļƶ%8̕B@Pu]?DdMBNQ8`79ԓt5Yؐ<^P=[:u7ĘGFMXbetRW$0d=[]~"BMx}!YEhbhxU92>/_࡫"QR*[`f@p&X"4Ǡ?dI}xjSWܫQTT?P`q 5QͷQVgzv+?_L_ץI47`X~ݕDwDse[{}}[!\k'H99f6HzG 2Wo.D}VtvubNԗ' (ص{^fB׽k:Xfc2y!vYI< M:2H6{Ș𣢸lx'x$c"vs2%; z.\GaBʘ*c{ *h:P̿kKZyƔ')kw'$эmU*fCBZ"z8WDXOJ&_dQ}?hP;Oۼ6KK"%؋Xl;(V&40b#2\'BF=+u)쬇^"o۴$AWhGRyE>r`Xi|2c ՛SZ bQQ㯰,hgjAXy)~d{z JvɇI~+XMhmZI';$&eѢ% ߂6pb oi=qfߓdYZ&޿|қOg&.J8-;m.u(_˼k$xNJt܋<9);%aA>WU''6APPCW|(VkMǿUd-o2pЋ[ehT' .&ݖ%ȅr>ڙ6O1̆5uܸ,w-p I߄isv<@`e$!C;+}9+ 91EjKFB`L%N e@ٰ%DRg0!9z;y]i_xEUC ëQt4`1#])8TCE ևU55%@tt}d0va~YƅJF, e.lVUpQijJEf`?o8OD”{MѲ -$/`XKS;i W]XCzO@ǭ,p z`QjΛ;P-L.ca~^bc9+VC9w@GJ n8i,ӝ'?:&M_O\450y33ebQqG2M̞}śb]#í|oxkl6x>< #."[sjEӖ0űЗ9_dv#<])+}a%+;T y;፟)͈?<ڮi1 ,NkZsуgjmwĩT LYh!lF;5=.Dz[8 vm-0^~<i턭ޘUWO撢lffĉi ;A,j* 6gy66ܿeo=q`Wu91V<|> @NW "p7Z7_twۀBBR{gKc#\aZy`s׬+%09oL > 64I-Шu iiR 89W\,iਠ)Ǩ -vjzfLH5W@X2:>M_)Z'%`j'"51qMWDS]DZN垫sϙp謥uI3܆6zW>اtenn4YXmɪP x,]>K>#x.AF>K WB g1{."$1@O.ؔ9z AR?VK4PZ(o@Um!$&)m"NtOX8j:j0zI|VkKr;Ѓ łBD=nй%kdJa`̉dlp{/;eZiqO ji;`9!NWm4 X+^CzK i]C{9%欁͕׺J%Vhz%ApqV?'iIKhf@1IWkBs Ώa*"Kd}2w!J,hmÄǙ.=q/7 ?_Sic6|ؚyh8ʊC V\'Qɑ}vуT'$Dg%1zE7|hЏ{^u(73n^}E#wa'R,wIH}VWz-7E `WgJ<.7^66*g5H/ ZKIQ[\ouMlRgS,#õgũ*aҐɀ(Nkfєa)MquD+ge"Fya\CXj.ۥ.ê56wH1.B\-rv=įQƚp d(vm_RWЎC$z$Ow6Ỷ51MBb[B1/?QtKsnm*[ -^51,)8g ؍^sE_|c`A/LrcT-N{n|#`72mEHٝ5!k qɡ{朹B!87`i"+P}oy"ٙ(F93ġkhmHȝ_eW*]7_J3PǷ?+&uJ4${N>fp&<] lY; V@9J65rkS-y{]H*kϩE,|IʯR ZDV9̊^[<h_vvq[z0d\blG#|t(ϝ !7oXER[ \59|p+2-jZ9Ho|ۏڪ6b 8Y -Dq0E~8?vNwI`Q֙u+A73f(9O#hPXE~:Tv{,[ߛ jr`BD=L*Mۤ=Kqm`+FOPIt:4ƑUr76cɬ2DˆB,Exy*-SU7ƌL?V&b[ hjetg1xf}ZNM,hč@Y?+008-~͚2!6!>u'GWy_ԪEUATP-l\V?~~Њ"&ܷ͍o-o$gQYųi3֖GjM1ϠlG+9兪Ѳ oQ(7bSB0ɩ[>pBku*GǧQxmEk'4JphlwN\Wfi|ݩ؊6xe ==d1K^q237Cn􉒕64G.sK(?uUBtPNt~ Q5GQUMdL'oN?tE'"Nߺn1czlfW-KVr9 z+|}m[|6$oYV?R8hlyVƉ['`E,M*T$(e%-QfSV3 Tq; ICe[Jw-J'8-u nniR/աT!Yupo(fZ n1D8`OUF?U~lj+[UvϧV}'Ue1>IVvn'3^ax4_^}V#995訧Xam@J0\ TB (-MNccgIq+yAxգo6gp SKoZ~tS۰둿&PYHKS#ҌWD<S ]]I3YUgtP,w%0m:ŔplDCHfZp =HM΃^WC_xh%;J'-7jKek.w¢V}\k\ &*JHFN!}aG.L``(tVb': JVrlh6nR+[ 9ր~AN1tj}!50;xT;e':K)k `goQXE69.+UJnfJO\i{IhĮ5V.+9*NLM"vFtiM"d !**F60m&3R%)l\;zstq4J{8}RĹaL'*ql<)jZ1%؆F ` 72<7YH}0.r*сnո,:xQ 3yPh &eBɮcM 9o` ]!(r.D31!82*\X"qz": kþRB~\@$HaW`WItLHj8q:pg혨lMtM{n3n^m$@a+h|8~ @F32Q(k`` X knqY5]2Zkx%WzZ&[χgFn̽'e8IKny"U0>Op6aTdfN59cP,i8+̯4wR$rsj|F!i\+ѥajYvZk73X3A/FE+ șqΪ@{!@ȀC㬜_{PFpǥ ƃ ޯ+}7m}2`Y[E|ͱօN3ZTa 6=sF =PЊ?ײ6PeJпqqIq]V w[(Y9?@/].uv])_u['+#==e.˅,8xVd%d3(yFuBBqN2BA)'piHVѕڜ8@e%ˇ ėIb&Fwߕ=VNQˎ[WAˠ&<0eDmg/W.߿4[)r+=`j h&l?Y :vuTe&]V6d<>=n?WW܆L;F߰X1XoQYTjdaS`r[ky)qci[Bե\x2G2 m\7jĄ^3(2hĺQev ?]2bzP\A|I?#JQqJw܋(\|&21{ 1;K1CF0DsLs:̵yrŨR EQC4xB=:k+Q\ˀerOԱP?k1_>sCd훞aJڠLjtG챞rS˾ ,+DPkfJI[J؇Qmh9mTDހ¿]ʡ2LCf/_ p x)@TQs.*z~P#]p:3=؏u3um}Ė<m2z*_+<H3S48CpѼZ+Ѭ[Ab4-YOO[EPV֞v̌ME,xĊPow>M- jn S%gV8 e>$9p6$ ܵ7VɠJQ\f>f\}Y9STUX";f}Dy+rk蘔'.y!SO!Jv%HXB=OK{ džsi<Tpk5󔡈޿8,رx-;404.D@eTx!`6qb}|k'N%{ϮrQRxvO1]z?,;\܌K:ntq/< ȉL6hɠRwj|i5}rb pF@GTRpjjC /&`^ 6u[a@ͳN%ZPUt:P@`FPRJ.o-K0eG?uӞՈ3&\|j"KFmC9ց(퇍*=Uׯݖ-\["O Q֒'pC5'abyK vGW ~wE~AңWnW/_V`s-J e`u d]cBߥXN{2/ SYZ<;!> -f0YۓMY*Bh|J2sO/LGiR/FX~h>+Bބ*zܚ9P%DHwxMPz{QPR gfN]Q2U}V,ll~Y W%MbH+PHt ˆO@BU Ca# P"zʄBr[]hj@4j?b?F+tI'1;fW0A!䝇AҊ-H=%dRQ@}sb+U &IML>(`. /BQ76{"H_R l8w4v;$}17/ qR~#0u2;M.жxk7Q ɇciz3a14i qc5ubvNmH~_6챙c\]ehz_qwZQE۔lGI92-V1C'+>{9$d9м}o dG!.K.eOXл7jRbMt96A|W)}J]?t߄ZEJS7G.4-ycm\`=-0H{%'2l(e 15B,b8AY/a9;6khxkh>ӑ6_;x!, رps=X#ӊdDǛPXɸsd1Xy cG~ M;ULI94nF un93:h7 ՟0 g&l kĭG:K90ijY.T9Xڣ{`t4^uJRS}M å2pS|s aŷqZS Q=O jWZw6t2ZV Cr[dK1Sl"7I޽@6觉p e-( \[|巰6/*8n5?W8QMϻJQ%V&~x6&g@ Bœ<[-<;(v\ SܡA6ɼ#r'$s9.j]vJe+ T^[5)wc'<ߐ$tSg}6zI@9jŲ? F$@@zr14hReKơ6-C! Q]|Yhˏ2NV@r/Qly;m@N$3燯9g6| :O6sCcs :Nc-΍ D<-bu<{Vpyf}Z]d-z;r<=̩+D\ɻɄ*!ZL ԄDgWdD__/zY;vVOAeKf#C/x󓗯"#GcӂrXcZ,IOYa?.B]W='{Ggn`s>E| 0YhjK=3xKj(Iu > ]; E (+iC+:q)nbȜm]瘤L^p9IBnƁ:"S.?yf|LG?F8ėႚxǁ&|D1&2a*7 5\3~-=ԛ*F#.{j d|Պ1*·#?nI#y=1Vfh#FF/6yXʰIW9HO2f !䄻6$ <|R6Cb d!A%;v? ;z0aUCloKnZ7;i\~q!}xq&YUe' jȗ)ɦ-j<U7f }UdX7!S`*yI'yqUVް bL삿 Lqzȅg9*ӂg ]WP6;\˟8 t~!޴_\ ݗm2fF?ɰ z^#P" $Fi٥P9PǼ}֗OyQ$t*VśJaŻ:Mu$dL mbY wO4~ ,MswdIsǨxlGZ- d3nƽș!޲ɥ|XS5%o&J{fCM On@ARy y6p\jjJeTrSt~m" ;go81Gi䌚Yݿ~}ZxN<.ԣk6cP0QR#V(5?R\DS 5u]M7VjX^y9`X2+哃y]YmEQO}Ȣ%q#9|!_9]-1LJQ|-AR>FχRBj/4i _@(᝔'ϑh]&@wNJT^ہ61 S¶*bՆ}7 oɎi6jΩwM c>ۉ _8(R41J>>5]S»i|vF{u"o,=0xO`dM`E7 _P֕hOHVM40>'l+(!˽qKSOLhxʞ1E+)++4r?I[,a'}|DR%MbDƤ.\E^>ܠc6wdqSaHV66X,%)e~KfU KZxL^uYګ r4՞z*.W63]QKh4k'9Vڷ~]7uOq7m`{džЦ DFI38*-iMCpO/nx%W4] ķG$7MG,cX,Z+U$&Ig_eac' _U_>1 X*^AR):iSցg lI<5CxG;o مw ݾ*O"r,ʊIqmC 뻀')l`?[V-q ZF#ъ?SoO *G" /sDxѹXJ\:șkH@_15yz XG8byƟvLuv1)51S@~1r*M+0\ <GԊyZ:.̹$b^נ9;5 BH5oL-jg.q5Z|gϳ|o22GV Td;ÏbmPۓ۶ ݼ  ^<4š)WzܡJV6s#*G64+zAGOSB7jRdQsY9j~18"\?D&PĞҳts߂p')T_m0^zNQW&2dJA1o#豎2%9~ Єc((e ;^0v}LcŠ\AuWʕfM"/:RZS٢&9NvvФFW&7 Mr,Ч~tӱ0VVDLDsxPgw/j6XztQ9=ƕ%^f{0Wk*+D֏"4l'DCG;1Zg:ָݬX;?kRlF(5 CZh֝{B4W/TFJd+=Jn(3ݢetVwN[o m^HZu85Jgj1;ؕ&E|',5"B]F]Q1}WJDZ$ Gw8?H{n27rΛ[iz%"><Ե pDZqþek6L\%iI(֜;-E%VQ=twh>yЊe9:.Q-w!gOb({Sw&]a8 ͠!k}#̋J95"bR害Nuu ↎_&7TeNam8c Ӕ꫿N -_p։}u6tudgA$=gBK/G4 Sk\y.gm+{DY(}fDtI՘e؋pUŷýWIf`rq2Fd1B-fE\|Y~!bZ< [@2]Ni 9t4e}7gn~ft[q互'>%[tXRFt;%ċ^AZQqsX OOn ~~ւhsJjmqwr67DKv]r@~]q'lJ>|u޷Y+? jE>g\?Z*&^) 0*!~N:DBS\zD[|GhKO\f E;gDL[#dbmlWtݒEܽ.>W:MJ^bV%.vO_Wd뜩d1oH9ӫn\ SPs_⥹DQ4SB9`_)=sØy%RQu0)g7;@ʃ3O<->34 gRÑ=Ud qX͊S_-3:oe=xOp26 ǎK),75/u`y|ʺt6|1!y/x ~ۋY%He0 bqĥٸ2F ? f;cȣygQc~ B"hq&kTN HBe ]᪵[f,k=reEM[-cxl҅vegҏ5*6.RSNE6KRzK:oPpKR1CEvjgiee;?!/{U5PGukCX 09e6u@ZVhBq|0?Q[U4Qk;.餰fQ)Qu?P&YOёK8!QE_n VD ͥ>Z <|9ү$ SFC-Ѹ@{uD[3l Auq`?") ѢKH}[J.@e1 k*<@qSׄZ mo/ߠ|J'jbГG.ETD>9솷q4 dx.AISh- BGw0b}M{g4Qns礿 wRzfzAFN8eQ7[pǃgOp^ŨHȃ=B@㬻I5A?sriF YLR$ )W6 P}=BB$~w)}V.|.NvKO+:v¹ڻf[ !:PT\'\Ң+?f>_`-8 _G\꧎waɭ$k'O6U"I__쯊9YJWgvƉ{PhR$WCBvl3@K2/ gһ_,wfF acs~  @P?∍*~W&'l1o#vGĻt@<}.tw I}PV-$Ӄ !%EC22b96$:cC ?RS(hlLZ7Bw;;uc:էi3vIx;Az]#v  #lN*;bM&jo|4t*1vPm_VPƏ2(H*zmwj&B)L6gk(W}^,],dm OpOޏ3+E0n_JoڷY z %?a(8$`O8{¾6a|5vcڽ{v[G@lIoiRu3&(uQ;lu!K  DP>է <`bBzUo&+x_L "ҧDA\FE5 {5{=ětNC%@FSrUG^YbXP$ڎ, K=ܝ^ӏqNGR!@/ A,rA^ȴik#[r%˜9FH}6tr߹poyh)P0Ś 5 ѤXOU7ld,Z*]폣߃(cb!*:5 G7>{;K:pj`KkUX:/*d ~v/Kx)kC =Eo"̅O}BT͙DJy@*$e}$hb % o 櫲LiN;/7&dsy\ WL'qf7xfʓ\ FX#sw݇vg~+kBܨbi9ARpR<-^A}TM(ors]U dkd.`|>=AT+r2*vU  쁳^O5{u|ZS'"EnEcJŽ/PD@%ޖ&__瘒iZ]8>Q[_$x,52a)jh0B@M1wW.$|'J9#F|ɰH8^G1C^7=M=,T==< (+5]RIM/ͺ%Tvv^<d2A{4G+nfSRT,itn.vX>lGӷV0aS/F$p1݇-);Gg[gk )2/mBy&$”ț oS(mn9_ /cnO3?:d5|JL9$iף] Ѯ}#/ߍ }_3ueQ9@;ԯ_ήR|B';94I{"Ej`U׳1p<\.8HcmGNs]Ȗ-s?r5-9m#CƸ ] "#b/L}!@52#6m{&K53-; Ƙ! hl rDq.7D83DjpǗ/|lΗe$=R/ObAƙ+(NÝ=NY//>#Ov9ErT:g"崙~ Kɹ4L ˆToݲMӠ޾P7KlX &?Dž=Gkԍ3Nүw'5M3XXl_ cᘵRl.OlM{=6IRע%Z]n0$moE}2q .gq#-fp`Nvtk1> KFֆet,*@A11p6:[Ojo%NC)Fā)HtSx+O}`iZc3W1ϗ0)7 z 28Z ȭ&` Ukf< !ܴ`:Cl:n/ +fw5]޸跈1hpgo%г'3L7 ?3TaQw b.U+lX)OWqo1T~yJ`k+\LCOOYL;g 4֙O)C)}_k'ęp yH]rus!N]1,G@p\ңpr, <8W *(L/E`_052ȭbv쿊o`")ٷ6q$CQ曣N6RxSa>Wx)˿ ,ڍjO:R1 j"d>Z5Qh gmV#ӵE, )\ʏJAxx`b5ȻmIM76>:ˁV z]|U3fe;~^Æр; PZu-A;E 2k6U+ -;K 6PK:JM}:yd@ԗi]UUX+{p0 ܆E7ȻlCzIQ,0hfEISOņmg>2ŋkp򹭫=؋Lu;1+= F!ފCvc`sΆr1o<:g߂)_@fUŅ3\L!aϰloRSR@sH{U[D(Eٟ7/%0ZO^ y ͋+Λ%3Ϊ@YJwIώX[]sω #jvIt`eT^ρ7t$7鞂b4pi/+ȚWEG{@!mU$3M})NhrSNAR1QA}_R k o׋B:ZOF2bkQu(H͌ya]zTb_geHVF sB8G|<$kṁ8|LWLm+ $V>.L_)ĝ_b\a~Ed?+QTDY$b P:6pD@8[Pi0<#}-q䇄 :nb-Fm#.N oH`UC8^eFsMIfopy`b3sa9t}ȁ}(E& LU5C.:(yuƤȯq0oUQG TZMFz Q5P`IIҦ#"{$;bB˴_,G hw똻W;7Rw%Ͻt 6O'-M 供aQH6+^ӮW0͌QTJ]?ݐ%)0?U²3K c{=&EQ"6j]e-e "mt7H$w*ݶm,оB3jn7u_tcUsp.S1Zi(XMFFA*nG./7 ,[̧>Wg&;mf |Bx]~j%_Fͭ0Wj(q1Qϼf&Ј*Z'q]&r"E588x}O!ΊJ0T^73`9ƈNLdcsQJTo *1Zv{䤟77|$NlWQE*A$$Q9U-L⋔}sB`yRÖE X\IBHa*ka/$z/9_S@B{_n U bˇ>wJdrFtCﹹ ) 7龥~K_+[hF[RTg?mK tϋ?D,'tj4"k{)|&`]-;ȧ{sU*~םLRAk:ObaUBQ5P]v#-ʼS[@,՛z}p[M"9\ UiDhQrg؈1o"y黡 a7~,jZhA3Isp+{\7S0N+Vv$B"D].:T;&ܥVk'(qa5k~tUO?=4rw[ɑ= \k'9"]f }!*+8w/ #3 ȶ%nDl' ՄK{ch8FE0(h~7gʗ KTWͨܞ%EQw4BP,aZ;t~ݽ'C%4"m7sYKL1 X仜-e?V's L}+S"BGޜnGg~G7I .QBgԕ7QOfݨCA<#?uSTb`\wJZ1/`wyl%3UlX rЛ,UrԆV^˕d74#SA{ɔr@=LچNU s,s}I]g%̈Q#E"c1!ܧV;YSJ2S:2 P-'xL:))C4Gbiz~O_I>+ ^x{kfOe6z!(ȰWux, 2}vUj8lmBgʹJ~l]1"N"V'-nIK9ڝElKu/q'w"u` IeH,$ "[gg C}c @CUbjہ;m9 @,;;DHkceqU|xiQ%jk:'V#?n}/A!M`ɀtjӡ$K3ۓ{zxOe>Du]@ [B/9*-;y #X{čmj{2ţDռ20ծHF .HwR Zϔ߃wdg-P^U‚`:LHC( =@Q(Z,;I F?{ gfS8!t¤[O(Ĵ/q73=&y+CF,d4Av E2F^3m+%Z#&w)>Ńl| c 4i 5ѪU m @l(uzE鍎g{7 G1rӚ<[Qo2=xo0O )Lbeko,_kb6:xZhrf*U{vժ?;fT;lb^X?#;.y7TfVB|9Wfhm7B)ȤB{#> 5&2xI2t$ ik,KV8^N1"N|VVX`H $T}TTkC!qm(;p\ n -EEn| R+7 ѡN[3c8?J;)kbyrB4c6UsF]ȣrY ebd~l~o%$PGj"*|hLt[O,L${uĈij)?y P$7%CN]?lMd|%tBxMA-봺E(UZ^Ԭ]4f$x^=9o~ʉ3emg/tRNE ľjl=?L0AR~u6"5`衦\Y)aȵ5gՑAhBϰ|ohxf{SeMsS&ۮy^Frf9oQ`$ysiB|t ͖}" ÕbnHj*Мu+\>|9+a5 S՚]/xTn' 0rjGR D hPgU a۲oim%UyUtۜ |eNJг:;QÂkA@p!x HuHŧW+[`JƺTPO‹ g-|fDϠ2ҧZYՠGA礿:ld\T 9qDn|%+=8p^~gJN )$?7wgGNy쑒w29溶lg5J#f?!{T6LvZ]Wx^8зeNI%,^(Z+UE%hopp 3hT8p@d;"R6 ןYr52*Tߚ1F5rZTQ/*Vy O599xƐspcyĿ>X 4w8J af2@*$q| aIoS~՛_o ge`CWN"]iUWe;O~DԬo{Ii ۦnǎKouRi'Y~<]Csln%PtW}IUWRWz/{÷c(#:]mH,68) [MyIBx4iErԫAxSUnj&dh{$MBuk?ANhڍ+IB('&ؒp@iu:<:^lB:G0h%asԙO!iK(Pp*Ф̛ݻ{ ~My51`,.+ɠ=D$ЪNѧlX +ZS@flg^I ZDS"mOHSd3o oe877 ÿ0MڄueQ fܷj3]E\\yQ.^೦g͗^J@9?yF;ze W"O?M .MX/*itH\$xz(1pq[1_UzeF)tĭm+,V%nԌXSBl:5(a'DaQAqz|PڷG `j`eIL-5׹1A)go!R` XlJQV q˝Zuw$ j0Qb1 T3 DԀ;+jࠄUٕD-".uSpF̞8hY( <{ȐOd5Uj#u^Ÿ$xi!rMOǞ8b 'oc$7P]uB#/ñ Wcbp;?[D UA%wSm}J_ʙeX"!%mg6R)sYhxTiѪsl2 kem8IsH5$P`>J!MKubXc!oZmb[yf{M^_1@,|-rC^tLj!I)/l2U߭wk $0OۮK{KnyM@&UZ#ak#Б|4ֿ鉮F9%Y1 P5Uzq]tXDf wO8|J<ϻp:#X`@n o9E9\7(gQ*aL;%de#>Z64[A)UFY^A n 3qV^ 6T^U1lxG_Ѵ¥Tsm3ⷪZt*8O}W9WnsEcA/)n:c pKl6+g6Z20ЛNFCàyoW=_hzm *})LgVz;@v.6K'ݔ5 \XnM˻FTwa]Tuz}%[m%rxNWڌSW̔z}w{LUwM A,s,>o"bgdV>rnƱ֏3[5GzR0so:#>﬎$i~o1W;K9b3'FJsZPz_z3&+ ۃ4,x^ ZᨦpM\WӒ WήѰ2uXT1 k8(+wyio*M'PYꤖ%!砓|_~Y'2-[VźLt(ӹ.C3]ԙT] ڸGWd$㤲/+LP[uŔo"Hhy tV"ݔɳPOc" b yN6*!UFﭯ+ol܌YV$I([9`ד^ @X|Ra?Y*^=@K.\oV!jJKai_~.W]`Mygu77cj^=E-}+@iaЩ!v`X(P@/ZŊh$eDJg٭ w݄g*6x13Ulu+IHX,n12v{1Ɲ2vr@Q@c;qx(4XF/11ۺһ8`qu2yhwR< %^Gȥ)~ %Qi ui`GCeh0K/I'#)ѱ~ާ'[[? )ᯩk]]#35 I+]3<.}Rq=k,wy7gtw1"B o6u-w@UG׏UڀS̝WtR~_F| K~p A0M#t摒/"( B߃yXcQ_R+Z1۶nl;g(ΫYٴ苌Ly%U, ʭ^ M/^>RjnSN3sFB "qnbiN"05"KKY+:K~G01-$l|S`&lZtJQhX]'!K`^i15)qkoU?/ ]sM GQX0;z(^ dPGkq/r&[=:MO>xT*y1Uc>W:OB}NZnћXGRw-w`W5f0&]M=H)ε-V`d rt)ȉ]-!bxbЧ5[r g ֟-U?h}"B8de#ː3yM_}&+b2$B?bQ [7+qV$<ڋv;D N8[CIDf}^ڡZq[٨]rv'یZU6UX#aF(u}b+~W@ 曛R!OdvQЉ%g9^^T~R$NsWiz~ JW&+%+x;8:r?% :RNӆH7\]l@w^}10ZB\EE|9߻eNL@}`}!U>SMg `@C 4svD+ml3K%yF[&n-ux@n}$dɍ?%Wm5pR32:wvkaw0b5rTEU40O"e4=6 aCyA}Ic)T1hɯqCl-fx=#a_Y]c_"9;~$ QR5N~ Gȇ;7çhA:^;_+l0Co'PyMd^(N;_%tdG3\2suNVq&wR4’);}%WU/B(K0H17})fPn؞L" 'Y- ߒ6j,Wn*dMԏ!-ᓶ!bL}WldјfZV˂*DedmԺa%.. h727[*ֺ(qGCò@ӔICD?` Rd ޻M\먠1m҄>_a >|۽ DCW=@;fN.ooɄᛄv=j'hMrs>f>JgWg3XR~׺O+4ނױ]BONމH[]:m@3!E85orś|gvj4 H E'=5E0~ 2JEۀ m~' c1hg((y J19E@ROT! U]297Q*R ;T-ͷu@Hi/ϴze?tӒ-n&wr:>_~)fO tW] Оmar_.]Rna҅H9vAr hlr-q\Fď*v;AiZddk̛4٠0ɝ7fl>EJ ?J*K6\qFm{ HI>Byv٧O:p$wB)S;Vt]El@O7Bѭ?% ̞wt."wS BӼMSn߃+?7UZj@D||ooT^Hɖq[`)SBK Ed+%i('胸*Kmi*t _u}~UaB->Fٌ[l-:1,{&E>Sv?~}!*V֩KIȪQ|[*V9sQTU %XvfZHȄ\Qw"QԤ> *:]り2: 6U\9#Gl{aLIwZ|7umlѤ/ā,|B͂{7pYw`y?&0:wi 7~Wmɀ `8z9y@V-c3HZ~ͶGHۼ'16U"%}'ygjg.ɸnk9%4e{jP)HJBfq# *ھ`5xZM.})Ѳ,sRofLAKr:mSFMh=XkA:`B<}]'t߰b_R[ N x}ol0Xx Mbwױ=>@67WAeV,Ȑ> etА~M1[wrcΈǦΝʴx[fC@d7 rDh#c9DN(^mM"@snVz $5X߇k(;G!(Pu8iFٲc)L_I@Cx(-S{;BM.w>:CS@Xt7BI&)kةm`܃{czALȰ6yh26TH<k!TxƯGrWÒk/rG|;8XXHT:d66R}Ps)6#$mj˰u ^l8TxA[\y#gCmrV0(YfqHkw1X:ZL*pag8 j{#`Gu4FR<] |Z`Fvac#XU+uNST[Ļ]H.oLR*OkA薛 ^fv,-nvN~Rd6Ye kdps' :q6H[rƝ@KMT2%S/'. [?$1rs>jݠ2gpNM4-2rN!S/rH:fVZA@ei)_f%h%*[X$w-' j~xGPeAі"ü%(׌$IG`CH[kw",j cPGtRt9.zQBCNnw`dËGD֗g0|<731d*Fnf23j>!FKegh lk"Y|*IqZZ'WG/8 d/tRR*V6[_TLk:VD.tMڍK@5Ly4)I C=:C?KLg%7YEcʛ 5)<ǜ0n,"a,:/n̷+A8n+Č3#5Hk?gz"8ahrHդT谡@(YyB<&v>1δO;kk&;dJ#,S=BF2қ9Sy*q[gR 5߅B ʬƒo0=^</ 5T;`NT`HF42/!a3$P-~NpCyWNI=7q^%sqEËV5w] MBC{}q2fP@eٵRS]ܼ<ù,D(CBf?,n66>U*]'&Έ2ezYrJp`rm79P(u4Qm1HGY3Ln1mDjl(ffW6h'gdNe,W?ǣzO,4IyAuѣ2t@J%SvǾ`\w ' Hlr<'cLG5JIw.1n9smmm Aŵ[+ 2˗7Ţ ezYj*}SQx˹,G|2!E~AZ7!~^z;ުEG7 ݳv'ѝW&=\e&OjIKplRZ!Usn"6f@P@<i7y? " .T*b螺R5M[ UƏ"]^sp2/,sG]{"_=) * .K!ӹ5ƥR=4;뭻hr~|/ue\^u=%T<.Q`s@{lg@   Bms+mSDY/A#L㯱Zqʏ{õ!=wxҚHx[ vn#h(LSdd _c $[+ $oדvˈgS (uIi[cVs>># r*Aƾ8 u)yc8~#JM86XO77C%O HG78iZY޾BFll־WTezz]|S(XqwN@(F}7*g74^Fseg|'=,g;Jt]\LR5Лh݊!&)e pDbs >*Hst1B }0b: hƫ_RhXcP!. EFrlÀ:gQs(PSΌ/9XX]: w7YKen}c9x~aWo?ůIOQ=*#[_Jϳ0n~@)(ͳ&Nzc Yt .=ɲˤPhVm1ifGbDIBh>; 6T;uyI;Z@nDŽrminhZ;,me- U9)fq`d5nDre:Be39K]9P-:xH$Kp$*fKSʖde'AU䩫I?Kp+..*nPV+Y4qOmd8ߩ,N71y\祠}I79s"b7b' q=3"c!B(]_Nɫ+agBpu.d y$"XIcO-3y"2JKIm%Vxf7ճH'3;x]EEIuY l9ש@@uPqO0к=BjTLsmfv R D=jlwWdm-F(X1xq$Dh1kn"eJzf$LIb5ƨ U^Ϲkql Xe!'ܾ&mfѵTi h؆XCh{bI ceeBi-_j,O#N>Av"6e^-DwH;& Iġǐ"갹*N*~d#" J z92Ov܆C !zpn+*vvyR}51ʡ'b )yjЮ.C JrJPؓ- =nTv&*MI͟|?f78cY:;,*S{ wN}B}@_;6>Ʈć1!hRS"D5M-|5z?mLs0k@vyQX' l'}+,7vxQ|cDn: aiRኤCHebutԁi&_q΃VGj@.=ocހ){k}{UVn x=F,̝{*zCWl+rB2:tWKxCu^2qDKЉOtۤ. dǽ>c$^F112qdkb %wO ^P>2  6# ^ X[*v *\>^~=t8Ȭ|孛sd}E:!H4N!'B.Y9yk*m%)h&+TƜN 8=r|g.)}Dz#c&/ 6oC, ̤13} tI**rWyOm=SK=kCSv$ Vk$)q4#Jx4*E.1hKamo>`neYxnciRq4?eTъqpK2^?\9*{neW{|v?& *<;& :N'\WMzp]|&gb Sfit4edIۢEWF31vI=\([ Mf{&1C.SJ-IБ~Z2֑{J7i8_Bh%i+!xE {w:.FAuWU*8hx=eAيn6A;p[x}cf4Vʒć*nngy>l{Mԑ鉢2mL~)ֻ5/򌗱u!Us]x%clwzʲo}N:a@ i,7a52ӖaCA<_.') 7%jOw"@VuR5=VMFRVuLsϓݯGc' @ B]"55 J0LSV{DvM^"c$n5yZ[^jl`s@>?e>x8_u90"?Mb?+@mƢas>PK餦O'4 7xKX3E yNG)@dzBvS&󶃊upܽeK`cudAf |t8~6$3)¢%gK'dQ6U4,[DW@vI[x[kl̅ܽ w.w|H?}`\:Ĉ>EU3l2Ԫ>+ki'b]lGq25߇W5~))޴IOFh7C>@ۭi7z)ldYBSݮ3c<(f̑-!fTZ_OXZq3<5[ثUl{8Qz{ "<䏯F.)l*x%IZfAeqc͢<|4b8X$^pˁipjCtA;ó. -ddE_ʖ*];'-O.1d/ˆi-\)tjw7k16 œSw;1K26tk؟꾠NLݪ"[.ˆhbϧKM,ՇJݰ@q򳎞hn)C恬yΪޫp$<ڑUZUCkWf-EA1@+ cgML=$}1deƪ62/ű~q$"T|l~:Pe*zhvNyQ薌] gч|L sۙWiGi#q)D<NvَA_Vʰ* M^L(iZLٝ%`{K {# 610GOv tG1XL;;On|5``~xEgfG Od7x7 z;|UOSovqu@!M0L%c|fCje 9P=g  xlF||EmOFǕ(6Օ.m~tA"w!)4@=I)?뱆 ޶Ga[/4ƍMQ^,ϏcBWkd-yKlyiq 7jU@=T1 .ÇegeV-_ _ݡIs^|H  gL|dQG:PX]p =E@8U#֥j&f#Vɢos-kyvVԸ3S:FPuEtz/Vٓ@M;yS5)}`֝1KgZ lWJ*<d(f&A#f"GCPqhvI4%ۆ!m&j\}iO^VB٤P?\{3N̯ iy-9$]"|7.r .!tF7 RN-x lm *$$~Iˌ@1>8w9n)Dzɼ#*,o t窫%۫;{cK?(,[[V#\ t0[mVqĞL6(@'fOfnj6EIK_*;qP)}cJ`jj6;)Yk7.<"ܱ[#$,wڨ߉ 0"ca^F#^1U5(|͆}G &|zF(n)Xc_'1mK@֫H%*Q(pތ,v_GɜNupHҦŽw+].[,,& =;7ޚa.呮LIB 'JS&% 9k gȭ 4hD'w Y nOhF`SM>Nci=ؘU *K`cd@۝S  NX{ٳh &j6[rQgq7=?z w̘s! 0DL45S6xML%V[^ 0!3́Kxq. WF&5^o%la\^8rE̻ou񄔳Ěv/e$!?5^Do_|̮v<Ӝy-R;g4~4)rLj)R3qTև_Ec{NUIƄ-Y e=Nܶq1Pon~]mƀN$@O JC \(dd7y<._e}9TJv̓/ǼZ0Rw"Ky i!goR5ύH~cB~vˠ4i.M?CۤN WG[-K- cOK :jey$;ax3sa0BVZ˫F`LyhkXV3CM`1a9ɲFC08 fJA]x.w0v5+ PcF.~  qe &9s} ˜CCH}&pZwVO(Пg\&B?^RnBc?ջe?kud RYxhn|GiɈ˭4w6n#md Xq JYnV|m']xK _60+1`;)ɫ| /3T:*cp0BW8,cF";Ћ롷9"a_Qȟ'0%b+i.wƯǬ9H>5{h-xs|f}h޳<%3h0go@!lM絧@o? 9[XrhJYOŰ,ITd%{xxS>wâ;)lJ(nx)f叡lš{;;O^i$*;p_IeO4@WtqZ8YrS'SגDuBgM3ClJ= Vk .@N+^G[i >m|uѶ=9g 83|y?Lf]Ki\4n @M۝b?QA }(<^FߎBPӺ13NA@I)^9Ju/Hםů_VD7` XnszX) %jhwmΧZ&asD%.rwGTD&n7Ql9H4w ЇY.T