glibc-devel-2.26-lp150.11.20.1<>,]0K/=„&(\m!_@:' _OQ85Qĥ%%y[=>SnLXxk<(`(}k]dE؇D@n"wȦC`čҚ=pDbqt1q@#] eMT;/hZ1hJAg<ʮrSyXㅁqzUv Kx3+HhT,i4ҨsT 4 Kq~,_&_2<.~b iWX?9Eb]L/G>At?dd ! W" ;[  6 l   $,TÌ(8j9Ƥj:ajBY\FYbGYxHaIjPXllYlxZl[l\l]u^2bcidefluvwxhy z`Cglibc-devel2.26lp150.11.20.1Include Files and Libraries Mandatory for DevelopmentThese libraries are needed to develop programs which use the standard C library.]0Kbuild75/,openSUSE Leap 15.0openSUSEBSD-3-Clause AND LGPL-2.1+ AND SUSE-LGPL-2.1+-with-GCC-exception AND GPL-2.0+http://bugs.opensuse.orgDevelopment/Libraries/C and C++http://www.gnu.org/software/libc/libc.htmllinuxx86_64 [j  cF0 h7s(   \ . {h2R 0&$%7 } / pW 3zzf 4 x: 2I  9 " *a7x #O| ^ t1aZ\!Q$  NSn4(%) 0A ELc4A  wqP|r*0j u 2()D<  ' : &eA. .t=~iB$&n    ?E:X_Rm,kTy$'$> S9 b oVS:   )8!V!/? ( b0 7- Q b - 8 t 0e 9,2$~   e_ |9#-g _U?M/" ;!s ~D VC :w B KW =+ Lf "yLS2`"=, Q?'?:- 87J`Q< uWt W pa>({ /V q   % @#`^Pq z: Fg$%%%%%%큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤]0I]0K]0K]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0K]0I]0K]0K]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0K]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0I]0K]0K]0K]0I]0K]0K]0I]0K]0K]0K]0K]0I]0I]0I]0I]0K]0K]0K]0K]0K]0K]0K]0K]0I]0K]0K]0I]0K]0K]0K]0K~Y,Y,Y,Y,]0K~Y,Y,]0K]0K]0K]0K]0K]0K]0K]0K]0K]0Kb7f3475253652aec568e28c8e3019ecbbffcf764f3b62714b94848bfc29903850c593442669ce6eadaa8997cb93561d2693ad6b2ca4711c9c8fc48361d481b4903b397a045914e9f2ba4839a1c979bac929ccad171ac861101f0347f13cfe8ef374ac4f056af2a187576e1f86c794183a7fa2982216ff11c0fea9cfe2a577a4141ffe30ad4616b3ec65b39ec070eda13d1574b77ac8377778ed7bf6ec3cd115eff6709876858b7e876d60f2953c43bad57e0ce9c55aa5166c19912218a1761c94096948c243d1f6afaa836db200df0f6c8b487d50e7c1bf559064a3e6b20acc42e127f9036f3ebb8fa77e9eb043b53902c12e94b777bb1e7defa7f783247e8fcca84ca66868881e7c6a3142cd2dbdeef208173115ed6ec639fca882f10c2db4c17277ed0030ee55ee62a3aee3407a283abf5510108cf69d2f2f9bfba217b46339325bbe2953650f331af6aee9c35dfa0a6e4759c56771ff0291eb8bd3e9127ffe2b96194209f5c7c8daae16bc71f713bff36ba76759e676c711cd3cac664424e599d5776aecad8cc235ed917ff50e6ad12ffdadb70629ff08359225d8f62175608b2c5fedfd94fb82cca224ce708fdb96647995d5b39249c1cc7a3dc49ba211248d0c63b661387d75e25d86a2f642c998b2f211803ed6139e213d2824b90d146cc79c73a94f4fcbabc71cda74c0fe8e159f6b2a5d1319378511e9036fde9eee061609794cfb342b22948ac530c65f3ac6057184e8b7f567bb4f3355b457c1e315bd4feec48473b2a6937012381a9b3fff5849e0bfb9b27738d22dc530c76971dccf308c9f51c6d713d07b5c68b76cb0a690908d5dc96e9f9adbc139061ddb05ccbe2e5a17f5dbce326a375195a67e1242afbe88eb637225ed5f53fcb95085a97b2ac0af64d12987c222b62841993697b6aa9bfc8c354608ebdb95d7c650285b49ec0a0ce44c552761ae9881a7815ad603b0e82620f8010136f299eef578dade183143be021491143d548b615d7c0c390f01986cad19275dc2475c72b3d5c73f9a14478b02884eabbd801d0cb7523068aae0b47cc2815203f413be7a94d4203b45bc1623bda7e0d1b559f02867878226d6cfcce7dea93509e2a412cc5c749090673b966db8e294b7be68a5dedb0a4123951cdbe48b46cb7c57b0e08088fb617514de87067abd0016835a83633b715abc06c1beb7c10199626592077ffb6c277462c028a08deba098b5d39340617ff93f15a00a5256a10bc8e6fc98291a2b4944a485608a2ae098c5b884d88874022f9d25ca34bca94cde182ec63eea7783f10cc8c3a1cbd6a9523b8da9d0b1be1fd4e49e01cd22b120c5e2d3979182492e0886a678262ce8f5f4d50319c120a36b0c1b8f4506e336604e2fab64022d54660221780e2cc6fa0780d163f9c3ca2aeeafc3945602ace9539d3d5344f7f38affcbecc572333add61dee9b1c52fe05cc6e9f9166354c664bdd0dd779768611f44ca0d32242bf394a27d8b1dd9df64cd504536e1a3eff9ebdd7e8092b10e9363cd4f25ca1f8ddb0341eca98c13bb52625a68c6bb0ac6d41c766ec275bb8a9d49097f01659a4316aa914b92842bf825dda91e1008da62c33d08a1163fb70748d5ded4b4af5fd84b5d8c6a6405fa5e5f600edd32a8bba3fa3a5549f197f2bf0d600da7abb318a56281ef38028300a3f0ad8a9a66234f23c9846abc0176beccf5ba137126b1f3cabb1293de357f330a7c79c16ac8e893bd6423aa3bc2d6cd1fa61427204a22a88b6645c855485cd8c4e5dbe6820cb5759822297338789f177531b15b71c4c1b0a3a11eb001703070efa513594c5afbd9f8238bae0aed1d52294600d072127c0bbbd6b6f62289844c04f5dc3a497bc8fa85b8f153b052669decd0ce1908f2089e7beb61c84c3afda0e399166237720354c91ef3831ceae6a8662d38be9331ae0626a5a4a81cde6795d251083a9f0286b6cf450cd3429b98b33534658317d1dc6c254fd65f9a30d61220e8ed771f0c5b5af7a55f8326f9b626806a40462860844df1e63b34ac3a27eea146e7ab2a4517cdb12cd66949e07c017f7522983deca553be307cd27f802b6a825257c8330168e4e23e3420975a154e65787a0693b7e1f918dd9f514c79e34721ccd4cce82c4c92afb11ebfb3d45a2207a4d9dc976940666a9ea9bdb01ee27b301bca7d12dacf71a8d1ccacdee2c634fff98e07111237da96ce55bd8c586846e7344124ff67228a9f4da843130ffa5185adf8c1aee6d4ae71f6908506611dc56e4d885a2530aebc82683fcc4ae24475e69f2604870a7b2373f6b3163f75a98d8b8b5bc311d5308d9077ed7b27cd351902a3d40cbe4821ed49efcf7b4b2f2c26f2946ed5c664029d38d56b7b78924920efaf164e27b7a48ed29d073f24adb61b37027fef1b669e5b8d945e089126d3ff220634625acee7c887158900e78b7720789cf7a16eb9b02794a8c90f1dfc9ac9a0c37528d00de912604af01d844492231531a4488db784e96bf017cd1ea3f5c9c8e3fb5130d0cd294c134351711a59c0e581467f268cf6a93167218b70ba75048a643f3a6f3e1c0ddd3705a865e3da8f09123f4c9f369c50af03168ac826006dd9c1df5fa326aa35590443cbb8dd421786a69b0ceaef13d7cc9b26592467811e4e8dbadc126b049d4fa694dc5683843d8bc62dbb70af84b111e91b469c47758496463e8f06ca6642506c8db79457dd50c6c3dd86aa85c7c208adedb2604a0d9d59dbb15de0f69aa5b0ec4984c6e0981fa23ec8d3ecf25ab96b1eea534df5fb7ce94da596bd07c826fb1516f5295e68e70234c4d68f0aaa869dc364471e86ce69c370066dc02dc34d68543c1ee39a468ad70cd6b31a8fb7e35580b66e2e5b4ba60455f2aac28f2e1b24543266d47cf7c7f3e790c143d8bb42c6ca9144775f514a6735ff178a5349f2e9322db78721305b2684307e113cc224a1b71269d29c8bad0318202958580a180e02f538eaee7aeb5d150e24d9442c8eb78a9070650b0ba7321068671dc162666deb303c7ac76fcd702312fbf4208c0c9c803a20c8f4aa08281420ca456e9e54a016576f5168ab998975aa12c20a7421d4169cb68bc5eaa1b803e45a2aeb90552037faa3659a935da7b844b5e59fe5e7458a6582959810689668aa40fca3a39462e5b6b6a3b6e1f94528a8c1220b5c945bd381f813ea24f26e07d32f551230baf1460fe217e1bb124619582ebe80a592d877d45ec357c09ffeadede214e2a3d88d4f95232be9e7a828c7637f3dc929ad8e02bd39617b174d9b09646b7c4962c480caec444a6aebc79b3fb33d6c00c388d461b1d05563f3f9c5c53be3e16d81269cfe223c194137f0a3d396b27ad2becda0606d2eb492681674b89f46528a5fc7e321c04b79ba6d0318532b71054e340ab75c8a23e6bc06a58c05462d6e5be19f68661d79048f047079cb4b33900391bfd24b1b719cd79d32fcdc4ca499453495be6a4b209c6706ac9217c9b97a248a3498c8247ef9f09ab4f3981705117a695e0aa8a6c0cf84e28ed8fc3293697d62875dfcaeea7839416452b9c335e0f8d2b698441b0ef7680335eec461eb608fcf72d4a0416848d89c9ab480e0568d1a844a6e5cca37d6857383ed00825b66e6210c5d51cb61cb33b6088597b36902a173658f1284cb438b31333793b40a7956773685361d2ffddcc4b60a682d76b545cd4d3c423182d99b1e404ba7e727cb0707bfb91caff9fc49ed60aa9772ddd39de495b4002348ba917d375411f8c98e92cd28193ede82ed5450ef3be99f09f488537ed5b0ba3d2e00de4ae3c0aaf036ba3af4790edf70e200877f7881c062bb795b95413f3ec668ddfe67aaf6e64e26f526f7e6cec6d87e4f6bca549a172f466b206e1e3e615f479376a347ad16ad3a2ee1b9890485a5e67548bd439b3df02ffd8db81ab5f6ccf43b7d71f837e098795fc3f274d1993a0e6fc43850fc1d1b7504975143d3139b7f0ed1005b291e072a9ebe94d211ffdfd0a6eb35ee72f9d1387e660fd1bf1fc5ac27b9d590e25a042f8745387114fd3bc88d056c3e39545715e70bb08e0bb1738ce2546e4e7f47b2069bb739ea96709a752e6b99aa6e3cd78455d69c4da4f9d8ec5c2f15d93d53b3598a39bcfb946ae5fca58fa942d0627b144eccc0618acaef348947f3be36fffa26aeb247dcdc2428e1427d678a08729576d602eca37ccca3d55208b7bb43518e2d0b4fc5bf400c43e49425e623be06ac9b610cd82551546a66bc19132e5b3f168fe6e6b098a24a9902c0a5c1244aa877acb06d5de9cf9aae860f5e2bf2ad7820072c134558ee89e4c509f249e3365917e2f3745e522c0ac6f493b3eeb85bb74169411e4d89e44deed58da906f538af07699f08a93c45dbc9c66a7286a6b620f93e3cde318f07360b3ab2a9e60e844e08721586f0311c4471c53e4c930ccf1c4752521816eb37433f5b727c3db46233b3b75cb3c25ecd44fce716169f3c6b507e55beaff4dbb46d3c00c7c2418cb2d2ce80c5fcf6be8394c1ce86f71120e5c76b552f86b8619356276356f82e21cf3900cda510839bdc7af291182ff9822a7b6419659fb26a49af5e4264857a71af4ccb1221356e019330b859cc4e28af30854df4d29be120ec4bff74849301bb3c40c9f19ca7c7dc44959392383d85c6df2d4c1798925677b91f6066a1225fac7dd6254511dfa7f2983525ec6d3b293cfdf561b95fa1395b797efba4d8f95ab510e8d6196b9088d5c3807742faf86775307322ee857c3ebe6e71cc7f123a1f6447806e4af4d9276c5766b7fa7caed4f097c0dbaa29d35666417a59e2d3f2ccd427cd3e6be1ec8beff7fadfa723952ec37b47e835f2a1c35d86948acd8010542a2d2f388e917637ad1f183fc5fad302af6e4e138c78a6eacde08bb5b9edaab5825db7d4c011e8db1b1e04a9dbecd6799324974b4f41a82b9478dbaebc5867a6e570ad23fe91763548932b8acbd448e34e5e769f1281c61bfe7071ea96e2629eb9085fc0651e9fa32e84e2c87311da1c274aee6a04839e404b9ce0ecf6254ae918bd0757e00bc721f0355c9e70ecf69677c6d82424cc5e598c18fe925bf1c71b412b694e2680d7f36e5adab87573efcce8c22ff3feff2c694c467549103f43d4f33f5f10e22d828267fe93844ee68e635eb6c93d19a78500b7d5473c3ce439ef95c604ba5bafb3284fabccd6cdf7d3e9268f9e5aa8352fa83b1d331d9b49a06fb47b127095483085c63cb652c58af5a5aed74dd201baeb8fdc2bacc8a9b253f609b66395db569faa361dca89daa08e08cbbda1b22d9f84b6f91656e02d6ea1f7094dfda196976b34a4da8ca7dfe4ed0f5f9542bf50e64042cd4e36f3d43f04b518845dda49a09ae3deac6f8423d7e38e02466e79d60f1b9f3cabb71853e0657c3bafe413850a06dab2b017dab83826dfed2a3b5ca705690edd965c813c45bc30ea561d066b9e33eeddc868d5c72772b295a295f9cfe5ed6c794247b1293ae2a0472c8e578912dc8e06c96c9b489a07773823172b409ff2ff01fa4032d384afc88465297645a090f7c1450c6060294889b2bf3b716ea79b288cf5807440b5e4df2c1df135a6c7684f9011a91b58e3646d387c8505024ac80ab29b73cd06b436a3a4ed9413f14dcb5e4b1ea7ff1c5d71180a2f0935eb2f5bd5349b8e37be8e793d5c100f5e466cf97232b9c7d8588a39c8e61e19e8910c666ba99ebecf85ba338323fdb697f68ee994fcfe34726c7bc8691461de9a0bc3fb855cf0e29424858dca3c18bffec2e2c9a633f64706d26df4de340fd505017ac66c419b7d00575ee0ad32305cc9085b94bd5242af705c45b461e13bfb2af87e7133b7e0295e13d91d05e94219d1b5147d97a5b09b1c5d4483b927850d44691b69d91e023279be9a8db66955ccc5bef4e6bef410442480a4018efa0cea2c356938cdf4dce6b75871751e7054cd20225f85c064107e1ed1a8430e723bcbe8d273e5314c7024f23e9004ada21980e5d6d8d1cb9d43c74ae7a39ba882b930752ad4a1f3ba2ee3df33b4b40453a75e404f0f64c654de17b0f290bd52014e143bdf1615f8dce04745f21bc3f7c1633aad8afc71885fa596714a5c694412930d48f65239e55f7dcc065b143f26391667596abf2db6e69aaef530158970c21d33a3e15b2f5678711a9f8d1801def671582e32956dccff3920e2a59184d68b797877f4280d6cb27a39469f36e4966c6261d15ceeab30d9c53746732ccfcd1c1b69df9afc1751346501e8c157041c3c3cc337af29a2ec2c9be275e6ddada20435d09e883c72b8777703715a468659aef914bd327bdde9c8a0c968093c30b172946e6e11a5abbc2458d16c6d08243613884581c9203e6ee6e079899a1fcf07b322494c91ce4521db939089bf82f62d8ec8b05f7d58c9619a47df548f42d8d1a8b14dcc357bf3a38a346326480acc1923f0e2069201d0a041da6338004ac01c2801ed74822f04f0981009590f66eaf2907ce949c3ab937515f78be386f2edad4746f2947c928f480728c56d9a94e25302ebbdaef3c9626c909942e8a6bc82725e9c402f393aed9e32d94190257ddf71e1b5f819b4e5eb3701f0f5f03467e2a13991f8262251ff93bc1a70418166e4c77c3c73177ccd8c561df72d5b987ccbd022059fdb1bcb6899c3e94b403997a0576ef3e1afb0f9405291a7d38bb1d0da1ed01c09fe85fa2b1f4d5bc708e06bb930efec672db08d581e60e8a8d99b28bc723c14b156d7f7fc8ff663d98a857a3f5aea90431f577e3dcd64d184855b245e5c7acf21910a0aaca590f1faf094e400da5d30551d11eb0bf4282fb57b436ffdede92b08a9865957cef115d48ea2f72fa562ad71dfa4ef7c0608830973c4e1a71219e477b470b7ed77b211dc870410776ec13a1b7bb759a3b3365afc4f4a2bbc711c2eaacce05f99ae3cc34db1a391c5249213d905a159d8c44b91c2eb6e509905e1becec6b98f8ac006709bfa5d85d86e34a46eb9013ccaf29ac7ae28da9248e8cff4bbff26eb3ff7ff8ba9d06de5ab0553b4f8e329a8bdc25aa55ae43fb1fdd187338548c4c14fbfadbc2897ab7dc9fce8988db83272d3db5ded9d98a694e8c7196a06690b2e816ec6bb82689940d281f6504533f37e174913e3524036de1986f4785b8b28de132e520985362643dad66e6ceefae1a08fc0cbfc9fae0ac985d9dcb803cb44ddb188079ed9850a4be479c6dce82f625e12d56d51b176a88bf172942f7c5c273de4dc2ae46a2147346803a206273b2efd3d6299fbc46fc57e7d14635cd5cf69125710ed021ab7305586c84644a03a39f8e63619500aa6095b881f62d7a255bd31eeeab9a829cf34ec40e20a62729323efc07676fea0e58c92c936ee03a1c9ea086381e1ad191ea1707dbe37cc0e2727d04f6e1f214382efa4553b16aa18968a143121a4ae0d9fe679fc1e4b24176e5760e93d94b4f759f0910281ee375cd6a87140c9352aa94bf0a8f272adcff0c01b5da0909a593d7f6dfae1ca5cef6cf1e62b6a67aaa586e50f6215f3622a47be854d4e7bdda3f42eb0633850ed150fef0a0cf6193cbba8fa740e7505925424a59556608a01b91752dc9dda93eb0f8c571e2c57fbb67b9768f5c23ad180fd0894e97a3d96a2452da0d933941273d11d1048ea525f033306892835b0a7a0999b13853aa7321a39e4baa04e5d730bfe4e52d00ce82f2ae62dbd8292a4a6a3073b6ae3593a8d2628ac7394e1dad4daf529de3415747405b4a511de6cf826f7e5aaf658445bd1ba2925857337675f8353ba73dd2e152ffff3c9ee853979fe3b72a823ad7476ea7d29c44394c45c5924027b1df99c8f980bff90562ee55033e15beba579e6cd66184a77fe78d5f55abaa7ab009f1d1542ccbd5189e8e43af2eb815a9a6c7d02eddac251aeba7156d6b515c12531f46577cde2c683ba694048372e64e69b654583cd3eee8d0be388faafecf20933cbaf78fd58b891add3230d7a00fa16f3d87fc1442892019c1f9bff14f9021e24574213b358239876736b52eea270da620f3f824ac9f0799a9c6340d3f96728b5b8e85e22f2ed4cfdfd6b5a3fe756dde17644145d28edebef25d80c60488543077ed23e07844c06972d65cfdf68d35ea339676983b7330f354a2e47107e9e9d03e0d3179546abe1fa88d9bb53f38dc93c57b11eace65f3f1bc50528170ca0c8da7c85e7930cc4c1487eb4a9f43605976dee8f26e45a7f9637df3467401ee8053189290f38f95d9178fd90cceeba9d58e08e4cdff9354d478691e0c93826b79653cbc4179ea102eadf78e148fb3d5b4c5d92ab935299aa1d99d776d51ff641165f89e1cbb1475a34d403c242b5d78c37e14d8f13620fc83a25e05689847264bce54e86244c86bcde8df0f23eb5e97001aacb5716d8459074e2a082d65a28192b32eddbfd7587348372395b1c283a723ae4c18e88f38b4e487acdef0eff8ba8469bdc105ff62c59c4d2869e6d7f42982ccd11c455e1fe8b5a24e11ac269c879ffb1ec3eb1d72e6a031ff7730621e0627e6c0bdc953fa9f33e425d876b9bd2e2913a7c65edc17f3cfe9cdf78fd86d9c964889b2f94d27db3df3a3a1bbb3948ee540b3282fb00bd763aa2288f78c0485bdd34d3ada362f790b578770de370713c2f0587a69a0a57fffe08bd26301a8a94595159799549d2b133790c8276198793a3fa210bc4e5296d139b6b04d99439f7862377bd521c5a4db42b6362aa440c38933af94cc0dccf4cd74da29c519ae1295ffb3e9c2d3f9ae3be7fa9bb42ad93718469ccbaf5ba13b3c070e0a30356649115940ac56257e7580ecca45f36759ca031ae69345b8e855a0183c5521470b73910a590cf3e3d454910d8d55b40c87db70c4e08e0dab7dd705c220aeacbc5e4754c748712e8eff21af1e760267a4d1f41182789d53473bde54d621ee38a0bb8846e0dd04a07b3859b5e547ba0307c3cd6e696fb9291a88fb8090d7940675c67fd57ae0ab1af8b31ebb6f3049e9ffc8d0789c5405a4149b7e4069c17f6705948a1d108ca0041868c4c348e9461631677a3d9d99c712883b949f481cae911f4f2f21affd44ff754735d5baab35ba1d925dad3644b0560ff7ee8c1498ffe37e899324b128571a31918cf5146fb462529a07f6406fdf581a623ed4e30d42dd57a2e316705fc8c46c233ec99245a0d6076c89b56bbb25fdd3140092d669836dd29f33856a2c9a80794ecd7ee7130bf24afd6232a6738288b46cd73247ad539e2a0131bc34286f6889e94033c7dfa44d4ad5092ef72fb14c6d295428ab93eb49a9b0a9b34c574504d329a4dc20c72e066346c8e16a9cdfe0770628a3629294c019852a9118cb85445bc81c9c59512ff0994b6ac7beb27876c5e1669feac439fa937d90c4da6c58754e19a791fb6e34e745196ef7e5cf853988e702fa8f72a5581ce6ee2606855edc390543bf2d14d67b7fab4fe55a9edc66bf9d38fd6edd414b5bd9d62d19838b2ee3d9e9365233161f8dbe2d9c37357118fdc9dcae27bd8a0b4f42c984124dc4ce372d00f71bad1200f226874f7e628943a018162ee10320808170cfb74c5890f87fdfbfadc6daeb70e577a49fde9b0688d68b8224c98081dba7b8ab1a2a75001b8005f44f50c2af840f3d41ca27a46911feb4d4909cf6219df4470e08e51f78d86eb9e72d42c0aa2d064af061d4b34599d1bbeccc0c5ef2a11169a8ad542d13736fd9eb1c6f0f11e8d0642f4afa9c17b3cc7eb36f335f25e1cb3cfdb1474cf36a82d7b39de93f8fd852b9624b269c0628235e879b41106324a0b629ccbaec291b3af9c508ec565d0941f66142a8cbbaf55cd2043ce1dde276be343906e9360e8dac643de94fca728867862466c959272fd5cf4ff8c74abd6e17e9068a4ca1157a99a996aa356adb6a1eb98655e73be136a9b09b202005e3d3b33a3fcdb479cca57cc3c790647abee7f6800e303b5c998c59c5d8791f64a0389ed404146d6281ef444295a0a9e8f5c40918399a00cc91ba0bd79774110cdf6e652baa6cfadb2e9383419f0de90d79a0017ef4b837de79513ba32f7a522682ec4f21543ddcbffd67cfa7664b7b96460d907324d9f2d55a5f0a5d72485bd05324d8c7b699d440fbcbcebf648d73ea3da05093dec648b788d9fa76cc4b6a62b342f85c504bea2d5bbd0923b39f37a1b2c220d2b06558844dbdccc072361b659496e19eaef72e13c2f6668b8d44e5edddfe9d93b4b5b9c62aecd263bbc50432512549dc3ad5bfa402308d189cea1e76345415d763d281011939683ed6429e14662447009c46b0b92458a98e1ad1421b8959d9d01c2edfac5b730cd6a07621b91b28f3fcb4f824abfa32414599b4ba77aa505899369e60bffc549fd09cee10b0dbcb5d576e4e2d704971bd46741893739bc38d10f2d64797a8cc513dd4b6558c819400a6ee21da442a3643a54806c3ffdaf6071c273c528e256955ae648744e166c96273388adf3613622d1abfa639ad84ef4cd29f05493c803d57cb637f7bda26571f14dcc749b925a7838b8a7053681bdd94559cf382f4738247112cd8ebf87233c2d054f6468a8f5730e8f3576c229a9d4546e2a4085bd5098e47bfe5cc0c9dd3459207a992554e5e259fc29ef1a922c0f691d2c33f779078ff39532161ef7ddffc5fe8fff44f78c4196b9c7e9860fc1576014f43d7ba155f8e05419b2b33d88f2dcf52fc4f20556490c8c01d5431cfac3220ce96558642adc8958d16a8a5864ba76bd0753b79d7ff676c35bf078c61616087b8266149a42ad645f754f802f2b8e082ac47ced40a5b5103aac43113376fd060880946f347b1b98318585d94a5cac2e62c7b715163e77c0a343d00d8351836c7cca7f17c4965b8ff7a51ec4b40daf4186470d4e48be5291eacc2aff96e7982f52ec3a02c10fd2d788bbf3bbbba0c9338f66f670182108228e08151db57921dcf9d905c4fc18047ea4f1a94c6b2c8c0caa038c81d6e62249d94a1b258ba5ca0dbffe617f29dfc0661d7eaa3bd44feab4d45663c2b32a66f7772036088643e5c375b56517ebbf6dabebeba6ee110ae8a47d31128a35f44ff3fe3652d90af086f48dec77990d368e6dc595abe8535f92d4ca5c234fadcd9dab8add4aa89fac217d3d1b866dd0c58d0316af8a2ced5a7e1961b0e3b6ef6c4231d99b1653ae1444f146cb81d0b8db6211da2deb550fc064418936930da0159ed78654e430572bd752a6848ee6229da61a4227758d5084eca64729e7fcf842fa916ff62fa2fbe6de8e121990019c7c14a5eb071556fc4c77076cd6c3e2097594173509961d017b9bee2e03a73ba395754440e9c99e1c01cb149732601dca147765f960cad3e90dc2977928c8f43c5a0d3b15825f531317a8aabfb333732018feee6873f7c9163a39938de8bf0638122db3a635a3e25a998d7801e8a84f574b0808f1206fb2405332b507353d016533571870f10c8936e60bec79483d2771b049195eedd9a138d426b568859c28038e75707c45d8debbce0f9a7c0fbc2e176fe1a1eec562d5fd3be645c1a8c79dd7367e4d9a46377038f973940fe9bd21c5c010c75c71079a9343fcca7ca3892964e269938f2086fe914b66447a97d40088d13294e612a2d2202de930cc3b5de71c814cf6c150211000b80f05a2ede17842f7449fceaf77bd131bf75c69fc31333b02a2e6e801580c57918f3d6887bc8f7f423156ec4c9ad2956e0c6c80052b67e6348359ece3a6c41c697793a2629d22ec8fc01938ffde97c9466cb0a5d9b708f1c35abbd7bc1c65b4a95a8e4bc376f0b34f9b32eb474768cdeb8914ca16ad48a478f4f7d96d59d9d665cfe007005a0202f8d4d2657ef4496d7cd22a08ba965de83133401fd8d748512b6f21f25e805cb63bb1aa56bf44deb1f9d826435ee2f6d02bd4ecae4316001d1c293e6e4c550dda984ed0a58e24b9723b4d1f0fcdcea4e832e3dcf76c7f30a820fdfd7052deec0ed279c6dfb6b9f8b0a7d042a6470ef5a07db4db1d00d19f53fbc0673d9e1b5db129b454969395766af3f8ce3b17c69301456a7e82ca92af878efcb5d9ef31aa207e8a393472cf528ebfab588ded58e4885eb8062f51c1252a3666fe011598a46c3373f080fc00a1c2c71fa2d371666886907ed5f46cba0216396c3b989430ebe04679bba012b6337dd7210728e385be1612a29f14f59e1ac6c26a4f96c7093a6613065fafca96b4b72cb4c1130b5736f8803a383a682186c403437a309703c8d79775e9bf2267a0f618d5555122689ef48a05e78ecfaf2d8b9decd066873f57694694d2eee4ec9fe6bfe9560a53a51d01881815448e5a2788d88225e1a25fb4285c83d0b98aec000017e0b80a6c89ba33fde7db93066e178bb5021b0570ea9e7468d4e786f3420ff89f60d66feef8d35d248040ab568d7f659c7050b733ba534af90c9e5ea5e3325eeedf480f83d6a9035118ae0eca485312401605b9f7544fc8ed396bee9015086ebbc2013f044ba8e1f84cbff2d6dc6d2cfbae87d8610855366d9d8eca5b71ba460e67934779a4a4550842f4d9669e887e18da1caec657ab9041c6eaf6d68645ef00d772b972d2a87acdee5c2adf6017a40015ea83227d8aa403468a8089b85fd2d2eacd0ebd14ca0f3001e07952dc9dcc41550e347fed0c28577021ff67fbb4fbec70c77c2853f84981982f377de16702926ebd0e7e67912b93aa1ef22eab413648a651535ab40dd193c804bb16123cd09d04d33e99231e7a804bd7e134e86aabf9499d9ef2f5b13546a7d0e113e141e8f935076d87ba185fd5e04e84a9b829d1bf57cea7f9d45dd10c50065c63ccb876050558d76184adbd41be8a7a2dae53e67c42a4632259b5a2b160898d14dc72837196269fd06d0da3a22880cca356f39a87556b95535465e3de6412c1b48f9ad73f4382e6204f0eb8d5a80353f3d96e85b91fa65f977540f7ae68ac2eebd8ade1405fcec187918511bd820ecf039d562d6c29325bf0c4839e2ce6d9f9ad8773bd243e656b5c8c48a389cf7b7832e25bbb000c7edd18a55fc221b83c6ffd064fdde27e8be1a4505f9471a79da159d4d2254c829d686fbb65ec60eddf29923946d087c2698f31e90f93544caf89a2231c3686956c32a68b01699252979621b8a3d2aec7a971d4de1133b7183fb3cdd08d460f783765c1df9516b5a63db8db3fe38ed6fce63fb3067b9a0fdd556ab8a3db81d148a535a2cb9b8d128d5d85a87d24b9376c3ec78f10942aabb0f473bbbbb8a2b1650bef258a9a0685c292e23fed05ffb86809bc3bee2e60dbad0cfa0b56c9465db02ee9fbed35823e8e8ed9af83e60931298a0b9ae5d9213d2fa6dd1c8e2a6968897521a8e4fe7f335eeb0f32890ab1e482c9875c9559ccf4d01d8e9e2c09fe4f591e30e97e71fb445bf09c611a5de2d8d0c2d6c09d77f31efc4b29c24a105dc1d8cc9bbbe173e151ca461b1fa624f29e9c5cd4d8e54a04dd891c30fc8fe5686de99cb683846bfe69a59259530464363df96687993e8b661088070c024d81c33444712c6304b5f5447e3417bf4fac234f17dd9740809744e0161eb4a2c088b498ffe8bbb8b2ee6d8326656a1d2865375a0f0fcd8905e46e5c317bca20e7381bc96c4f4a40bd7680f940fd4e480de9424519c8754addc2214bef7b67b93a1493fee2b923e5a0e4935ec0f23820b505399992ae58255293399dd11648119cefc88a8759c0dd511e75e20f84cae46d091321f087f879eab1cd0b0473919bb466a7376b3ebd778c0b9c10f7e1855804630809bcfa7640eb7f86461acdf3b6928f25d63324458d9cfbc5bdbde2aaf0c5f5f8aa55f0b646ba242af95ed8214870f5877b42791c230598cd62dc31bb43165bbee530eb7b3a2883388b497a420fc5a4c18a1b18ed2ebd27a34da9aa7762563820786cbf0c072fcf40af9a3627b9f658dcddb60c003c19e4618c1ce04d08acb9606586dbf38e4de1428cc190b69582d6fd3b419ce189b0f2e6da8a79ba09a8832ee5549a17765d6ff3b0d1e399dbbeea2e226282f4b0da66952ab88a2a3d3638c66debf29b2826a5216ade82bfc36fe4d9940bfdfb29a322cb788413d381532f67943787c30e29da304acab960cf318f50dbf204795dcab7351706541b3555b66e802c75f813dc391e427ba58ade6404b24730763171be5fab9e4a886df00ff7c32b6b574bc51637e044a5a9170d17dd721c2a7d691820312fb860e5301a2d96585a77a2453fb0805fc482c7e1399e9d33614a7e5c6151962682d07862a0f35adf673f894341f0e80bef4e64a3daf8b99a989094560ec74229957fece0e8cd69f9de263e78704d5af87c958c2b79de41c49b6882ed13cbc12e4bc8e02807724662bdf035d5091dced59cbe1bedf6465d10db805653492997618b547f6f51e8918ed52060f22baa7436821864bcfa4a8445e1935b5780dd60712df9487566ab77fb5b4ece5d3c7c82e773db0636a1bde841769ec416c8f05197d16350ed04318d9e13c51e7acc51c90216a5a9ebd4b28d907ea980ee7a238cd6e52e336e00a2dda114e283a8cf2bd4171bdda49b8fc0c7fb0b8a72031e102da7088b43ae5371595fc88367b10a834886077dccac297807146a3166f9ccba99d700f4d08bd10c21c78d12017ee1f977e2f02d0a3f6a5a31b1da26e8935f749ec435cf420a7cf7cd046a38719278101a5c1fdabfe13a4a6b90c4c3c9295104a75c4972b30bbb42619db5ab07e83f3aa549531f6b8ea726b7051c2df257765559bf76588ce813952e6abab49df433a66df68b3d84f13c32a59931a605ef1e0e35a3382ba6eb5b158433bb452fde735258f71f7b0aa0e3bb4fcaced5abe2c61187b9c12a7142a0a5907e0a476b1cf5ab3a44027480c528ef5523346bf9cc7188bcb49021641ec1b62edcd99fdd1a7dcecd5131e1633aac2ef2021f50e5470fab1e3bd66fa245c937aa06f391fcc0b0ad2741c00329835b00905d12c245386c757a45f15f518f035d7f46c27edccbdc7a52210edbc39688877adcf93e6229655245df1098042175cbd6a89fe129a170648948b95cb9b39cfa7fc42259d03187915e075f2fbc49ad3dd34739a3c1ab33bdf5813d4dacf841a8210d6703ace58c3ef5c7142965c2062f4015d3e05bba835839184576ed2fc60768920bbe421d1c36e2ad59b4159f07a1f892c3c0ad754bb635f499d10eec774cbfcbda9bcf932b139302df801a7bd1c9b5aba91d296968c42424d40f0a30f26c9f2932a389d33e58a6236f6e68ba5215c7cdaf21350225b4c8910382cd0f29a642231ec87db0a8123b3bf94478c860d8231f0a3b7184b3ccc1e1d70a2e7b3fb14921e4715bc5262e3c41d458279d92e657cfdfff551cbb709f7d46c851c396521d42e29604cd3c0eafee8644eb16330df20429722662078f121912861775a11db222f68c3db9e2420b0e1af3f164c06bdddb9f402b4777b5d9cbc9b6f94982b4348f4dd9204536ccda4996688e7bec49cd5ce8fcbc7b6f17aac7bb870d3d6a45dcec7e4a958cd576d5a667f23d4c3bfc3afa7f396438776fc5d16da97beff8e72cfa7b2265445bf1777f17f7c5743cac6fcd168311b599e0b420cd15ea5f571a5221fa46263958fc9f2ad46f7e08bc53c1fb3ce0fcc265960863731a919bac8966a8968ec12b63cfe5a2f3acaa8c9fe9b932879fc701871e25ec2bd2316352385a5fe007be2d326939f7d792f8a1ba0a9298b0cb658997ea64b8d6d8257e09d24c3323663e12a6b90d14876f6f4cee0207b8c98172b05c30b7b306723d5597c15fab6b77c8001e7d367d45cc4ac374bf937fda22812cdcc159439a46573bd9be153559bc5717f2ff5a342f1456216a089906867d3a1ea45d69dff3f4c1aa76470b5a7a97424c8d67b64fbb2891b6c1ba972ab544b1d9235b47a3ebc32ba5ebb5d1905f01293f275678cafc0c53c48113251876c5da025e047a53fbd2a2323770a87e2ebb3ef0a7d593dc33fc0fa161a6e1cf3f2f1fda2085d6fcb41c82dcc6e8d0f20d442d7b235bd02bb9c70db7728ce95b5b86a55a00b2e198d18a121162a39e02d2e030f1518ebe1da1dd20cbcdda2544810136169ec8d67edfe98e401b7a962fdaf6202e5cdc0d97f8f46d080036a81ac542cb06000c1a803918e7ecf589191124ebd5337d9dcdb8fe68f15921188f5a627e75f1b105ec5d697b5eae5a8e3740a82902bae0b41ca3eacaa0f1a90d19e1fb27893705610a6499a58e3417a60c32eb6c21d8071d06931e2ac89ac7445fb2d43d7f1cd66d9176fbcc4bea1d70ead94cbd97cfdfecfe4f4edcdcf2983e0869a002d5baaef4e3e9f7d4034c4bcb4c9244fb869c018655f2cb165e137c401c654914b3d2d269a91a6175f3c41f9db1d6df859fcc13aeb2569a47198c52f219d889ab2679b693d7accf9a8be0faab832966a4c018b4e5c69ba4ae206355992af8f942b5f3e054b7f42a1d6559a438da234abb2592fc96d410841ce08b150f990663b6f9e2c42e3e7a2ee6f1afce19f701794b93b2d0f59497dea4fad3fd329dc83d59e9d7718f1e0045b959ea1a63137f8f9c7bcf432bba8234f481343599e75749b2e622e3e2d9c53676bf0c173403f054f6d9b0db791bf12295c6b736169843ea4d70cc30d68eeec6e7de80b970121f1c7092f504ec8b3595924a9b9d6880801950caa7170b6d678ad74f2d0171da5465c69d7fc3c28f00fd1821cabd5fa112794b947c0fdbf42c6164ae2276642734bfc698d113c4bb33a4e6162abd94add2c2c75eff73e74f22e642b8fa9ff6daf81d8a0cb22f764feed134b74dc8b84ea036ff4c220815d9832c11352ddcc87c1611eb332e4ad898578c6155e612bc3534d178732b927c961b4090e7a54c0970279a573c32e5fd3fbe65613aabd22afc83ff029722937031f3cc78ed69d89736cfd2288e64fff5bdc7aa40afde3230cf758021347906d7a04ccc5e258c1e3618cf1215a57a63ef0563eae03096ba943b26b796b60740bf198286a5845494c9569c5d798c6718b67ecf362097f978016a776f5a1d8bab7511eaed5465858bd403d1b43f7982bc4656d1965591327fc518626ed4f8185a1d3a1423bd5d05d88d3d8d28dd03bfd32076e6a68f94094f21a6a51d6fb653dc371f304a5441d1ddce592f255b85eb0c407f9aab200faee8b66c2f5248ee710d7f28221bdde66c971e13fea27b1512c91ba109399ec4f31fbcea06abffd1c0e4ce43be8e2fc28f85254e927b0f1484331e67ac2c01704c1987b5d73501bb6cc269ab503ca051021cb2e7b94452609626d9f68a7f063f62e7bf9c08782ee7ecb97e551117b5f6e18d4cf930b06546f21fac6b9d170e21d8fd2745317c7d3dfc49afdd57219d8efd797cb4a377cba1d2dc60a4e9ed4888eddf908e4ca69a2a08ba4c47532a85ebae52d91831f4bd4bb256b83f326c535d35aaba089a1ae7263c8024afcbd42f06c6783afdf3d965fafe1b1d4df7898426f0f831a152f88f861c87cc66657716870c7e202a6967eeea8e76721c84a864c6806b3f40376a91ae336d68f4450039edd4f1d94430c8c778fbf1d117297d1725e9758f060d4ed90b5f30b5cba9c06d1f05fbd0c78c066776d9da677d307e5ba90d0e93f90d7ba3bc36db7056dd59fce52bcca3148ebc9a7d8f6b3bffe7fd9eec39261450998205b81166cb24985369b3bfc3d2dd5bc954493937b10dee524fed45c77a89a8695da6ca756840da7cc39676331ddca45793f29bc9333a8fb49cca533de4b0510c6dd6d17cf2c67d4f601c75c42c5e9c55ace3fc602e5544e5137dab3ead7bfc0cf4c80de3cae8b655197db7e32d506cf42479408827a52971b0aa442a4f4e8e9fbe666289764dc108b284031772b1ba2035d9b05b24f2cb9b23e7bd324bcccb5e3fcc57d34aafa4889d12ac2b599ee0f006ca9287b682ddebca78d0fc59c10083a5c8b79857f80fcebfd0b6527dc2d3b2b793208ceed19dff7e352eea2afba85819fc2615cf4427c3f84c953f50c9ec33e49d5b33a2cac09a4e16d1bcef99031c12d490b637f3a111fe94469749bd700bc6f44e7937b3c6c63752f6a112a2c8511ef167406ce9325e4b6a576cd4b99e26e3a11f5fecf313e031c67ae7c05de7306c9ef9029297f331c38df6addfe97d1fbd58f9a441a2435005a07cc2958916229a750abc1861ba3039aa9fe0e171b113fe90136d108d3aca74b9cbe26a29ae1d70ad7cb2439edfabd9f1151b68d5fd0c49c428f947926435c7c8d9f3030e0278c990d617796567d39e26c356f1ee6306f5b47f4ce6f6aaee7dfe0a15750af7dcb54ca0fb7b401f14be34b637e6ff6a84b737e7ef95107e077a5fafe39e0f61b1d1d52ff3c35125231dc64ab5a19df2d250c68d97a3b60c78385ae9ee25f2000cb8cf051ad372eacceaf3b4574d2f49f6c8c8f48e47080042f21077083196df47ecfda0789ffda0870e5fa4b3bd7cb83c6aada3c49c4ce0dd12b63c4db642809bf24b46a4a9f5a06d662846f457f7ff0c9efa4da20fa965563326fc64a157ae83c5f85623d5a6a63e52f4a87168f60c2860afe01fa7cc3f235bd6f3c9be2e997597672332fb0e56e49d3aa020ff3d5a2d443dc234db1329d1994f8a3b14c8ab2b023572c8c414fb3250b25bd356e2485fc11c2a0cd7fbe606eeb2b59f695147ca01529da774df4aa220130559e2a2c306ed10b30f6a7651d23ab27c2500e9a413b6a77ff79ddd34d6c8c3877ad2a4f0ff17b62742f70533f7fc7e85b2935d851eaff3144c1dab14e9632ce976d4073d30f5bd304ba3b2fae41d4d0ab1fff2b7a77aa9617bcc0b01e629d1c0aa3b5b0d4f413e89b1d418cea803d65b84f4ccfcf7401f87d81f2fbe528933c9d91d8761a6089ef456902cb1f2146d40387e22687ee028071372cb6b1d343f43d2271c42530fd4127a370e9b760bbd27af8ac5e45f5498432feb4a759c4c1008846108de02654ce82e03453cf3273e2d9ba58e6d8c3d678c4d8de843fb9da40a480ffd8c3577503e8307c3d4d02ac2f7a2720edf0312cbdcc91c3672db504b9961485d933e946a1dcc62dc2048df2f99891814691a5605c109696c661427d1d84318491ab1e03fc5235f138afbf0bb98c7cb6ab1beb4e784ee1ce3232683f7a2559165a33c70153ea2c451ea2688a4b5aeadc8344b47f16aeb42d38b1d67d44f3ec1569f6b8eb3349c6941278578eee9b819204afb9d74e1543d184ef37354cb243e2bf82a36301fb12f37db9a36dc4946137a03b1c7604811d013fb4739787cea650f5e139cc5a298c978a910f26766a207104b23af8beec7329aaf067b7ccb5ac6ba994ee740fd42f237b907fe64b0ec9007b7debad92260b3ac99723dbc1caef6d19508707ffb8aef4498beba70340c87440dfafcf4f3c9dd6589f2627f852665518626ec996b120bfe27b38c775acb94a86b440a9c4127690a46696f292804a2bfb88fc91abcb68fb7b8fba26f35b2c695b0def8087bba77d2dcd5a99c1b45822e7092badd7dfc477796bdb55cca73e7356a24aa34aa224884b5f334d234bdf603a422359f17465a6cd4986caca37d70f43902ebda2d940384073b5239a9340ef9440234ebf0a16ae276a58cabb6923df05f7fc49b66cd70ace20c4bab62145fe076078383ff3ac1641b53779248b1af32bb13f08f602d8cd1195f8551d40559224c3be056ce0735cdb9a17b3b2c37cea47a21f95c5e1f897faa97817801eef2398e571cddd69e494e70f2780eba015afc8c1164c9700c61f3c8436e49a8e51dbc4e1d40c655454984a3fd6d401c482dfdcc74a93b0853918ac38de6d647f75147d6f39e452441bc1da9106faf23542969718f8ff1b4b1c71545c82735bfd470bdde67e7843fee16f88098f42748cc769ef580934afce54174ced59da9715f2ef97be98dc151d0c990b5b29885d72b21fce3b0e8182ac06f17c6aa0a8c9b9072877d284a5df479181f4707ccd0b72d40f043155f915e9f5799499edb7f10b17cb838dc9b58ef527881167b40fadd5e2d7a311ff53c17c1d3d0201e7da838d112b124f0bc47748db919baa0e41531e5f118e8ddb048573a3152c2bb7bd8aa55ec85e943bb746706a569f5a455594c4e493bbbe8cf32149545de9e4724a3537daa14684344cf8fb771f841643701325a9517c4058c073b17e4281f285ccba76d1c50e6abefd04b99c7f90a63299ebd1f52a18726c63ac1e7662d98ec9cf8f850ab99a76859699cec0d504498a866e8ca456a2a1c788bcf2fa56d6769387efa5596a0d0cf94978f4cca01f5c914d9e9997c3e9edca8ff1f0392f2ecf3cc2916dcab84c03656830f68f0c734d7b53e1b7938847706ea554ce147a498cf32318ba72182fffee6ecdb0c0e4c19b67271f1a7d8cd4c532355ae6086130a8ee9fd3803079e683b6ae9aeba08f07feaa0651ec33edec49a9d715413ba9fc845be95ea2e99d5f94f0dfd25902eb5f77caff225b5df8e61d3bcbfb2e6e8d1a76abdfe537275a43106230b59f82686c355977912d4927faa2f8f3c8579d76050455c830f5c158e89f15cafd190a8e2bc3599e14d9ebda25f88f8cf6e0696c5eacf3cb352d964bab340e578ae70a5461aa6ae7adf5536b79bdd1991bd2864b2096ad7d3c7f3f8d2d480a6587a0016871ee3957fd64f8427e9164256940f46177b1bfac55bee6ae0b2585c67803e596e4dd938cb6c93f802479f44c9cabeefcfc17906db2e5b9b942968a0e4a4a272bba286370ff4db9b958e9f6de9b3fa696f0b279bdaa3ebed71a345ec4f40e3fe54c5d75501c41a4835ac6392a1b6687e1307b5be269d0457e58c143369111560222899b90844679ec1594fbd8d2f4150ef67ed61d9d3b12fce5c0f3f4c1047bb0e88532a61f37408647e2cbdbfac19568522e501dcafe28ce6617b7e5e75fb472a41023ab46e3b6b42bc8461a97f2d5d46debc953eb0aab25d400ef690ac094d02854eeeb9b5935a2a9141c041949133db5bc3e78f8495756b6e64222ae9a7dfc921da444e97d3393f20cf2567c9b1d473ca45cc5de1548d220dddf5ad555c11e9b40a66ff2a0c1cf2e2ef2697824957174285d4a8141a0785045a388e09192508d2163d0e4ee9a227542723a5bd0c014f0442d92187926316e6b11df1a35ef786582b5bb654d9430d9104673f7d8578fd406a2187e1d169863d8d1a04a3b0f48626429f7169f315e1e3ba18201d7a2c2500820144155731e17f69330149966a3ac02675d93cac030711724967d1b2d655102195b259b5c55133a575df4243fa3552562c8ca01f753c45a355945d469987ca89c2ab87d98e9b467b771d80b0729de9154c5b6f94b1b7a0ab7117e715a9bfafdc2bd6e37a43c2ed1c3475816c8d04595b704ab05b16cb67a57441ef1c95ff035bc8e2fd8ffcf12e2156395df0a2ea6a0a139937ac835cdc1395b525ded29d7bbdeb63a6b086f7ada7d99c5b5d178427db3dace3d1e9fecc4dfe877cb471b89155264b50928113180dee892044edd50d0bd3b24b76117fac8ec0b4aa099f40cd37eff46f3d53c9e6039a7ff1c01b905e9cdac71c0338aa32764bec638d651d9f752574bf4c9782282123963e41346b158d6ff51f13bcf3442226652090b4d9c7aba97b210d540a4ea548ca482a8ae1eb266bb813376bb0ec8fd4e2a0f8c0080f80a88d162d2940ba34224385303f410c2c5e6d6bc7dd2488747cb460db6835b02d62f3ce9be74e4bfae17bb70b692c111e9079fc22bf31f96b256c72b060ff798e2230fc4c0bcabc85a4bdb8ce84e902e83dfedf75e25c0f37456117c525002f1ad8e7f237182c3ef9c280d61c5a276fb22347fff9d28744068ff74885d7a40909b2d4b25c8600508e1d148feeaed5da04a13daf988d5854012aebcc37fd84ef666b6e97c93a2381711f84f34134e8910ef4ee4a8dc55a049a355f3a7582807ec09f1edb2869c50813346e528f6eb51558203f835c83de72676080f87f46ec06b7fbcbbb90b5820eeb1bf45e5554688de947589d7501153199860ab83b02993748177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe5514b23d077f898d66ca986c9613189211a4c03b271d8b8a88e11a276f5a05c0c518de20c40108bea6c2a95677a6737597adb1adeff968b55fc0f9f373b23550583ed999bc6f9ce4e1567ac18782936654268a248238ca2905242d2199f980ee4b33ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec556db718b3f90efc9b7e41645955e2c5f75f04a80ec7a5cec2073c83886fc8c45/lib64/libBrokenLocale.so.1/lib64/libanl.so.1/lib64/libcidn.so.1/lib64/libcrypt.so.1/lib64/libdl.so.2/lib64/libmvec.so.1/lib64/libnss_compat.so.2/lib64/libnss_db.so.2/lib64/libnss_dns.so.2/lib64/libnss_files.so.2/lib64/libnss_hesiod.so.2/lib64/libowcrypt.so.1/lib64/libresolv.so.2/lib64/librt.so.1/lib64/libthread_db.so.1/lib64/libutil.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglibc-2.26-lp150.11.20.1.src.rpmepollglibc-develglibc-devel(x86-64)@@@@@@@@    /bin/shglibclibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.4)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)linux-kernel-headersrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.263.0.4-14.6.0-14.0-15.2-14.14.1]:\@\\]@\@\|\~d[[ͻ[$@[t[r@[qr[^[!@[@Z@ZJ@Z2@ZH@ZZ Z}@ZxG@Zp^@Zp^@Ze@ZKt@Z1@Z/Z@Y@Y@YYܶ@YdY@Y@YY@Y@Y@YW@Y@YJYYw2Yp@YJ_YA%@Y.@Y, @Y, @Y$$@Y"XۡX@XWw@W@W@Ws@Wk@Wj}WYZ@WL+@W3W0{WW V@V@V޾Vm@VIV@VŲ@V`VVV@VLh@V.V$@VVZV VUYU|@UAUȒ@UU@UU4@UUv@U%@U/@U:T@TPTgTܕTء@TO@Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab schwab@suse.deschwab@suse.dematz@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dejslaby@suse.comschwab@suse.deschwab@suse.deschwab@suse.deidonmez@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.denormand@linux.vnet.ibm.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.demeissner@suse.comschwab@suse.deschwab@suse.demgorman@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.de- regex-parse-reg-exp.patch: ERE '0|()0|\1|0' causes regexec undefined behavior (CVE-2009-5155, bsc#1127223, BZ #18986) - regex-read-overrun.patch: regex: fix read overrun (CVE-2019-9169, bsc#1127308, BZ #24114)- crt-nocompress-debug-sections.patch: Don't compress debug sections in crt*.o files (bsc#1123710)- ldconfig-concurrency.patch: Avoid concurrency problem in ldconfig (bsc#1117993, BZ #23973)- force-elision-race.patch: Fix race in pthread_mutex_lock while promoting to PTHREAD_MUTEX_ELISION_NP (bsc#1131330, BZ #23275)- japanese-era-name-may-2019.patch: ja_JP locale: Add entry for the new Japanese era (bsc#1100396, BZ #22964)- pthread-mutex-trylock-barrier.patch: pthread_mutex_trylock does not use the correct order of instructions while maintaining the robust mutex list due to missing compiler barriers (bsc#1130045, BZ #24180) - getaddrinfo-parse-ipv4-address.patch: getaddrinfo: Fully parse IPv4 address strings (CVE-2016-10739, bsc#1122729, BZ #20018)- mman-map-sync.patch: Add MAP_SYNC from Linux 4.15 (bsc#1126590) - mman-linux-map-shared-validate.patch: Add MAP_SHARED_VALIDATE from Linux 4.15 (bsc#1126590) - nptl-setxid-error.patch: nptl: Preserve error in setxid thread broadcast in coredumps (bsc#1063675, BZ #22153)- x86-haswell-string-flags.patch: Fix Haswell CPU string flags (bsc#1114984, BZ #23709) - pthread-cond-broadcast-waiters-after-spinning.patch: Fix waiters-after-spinning case (bsc#1114993, BZ #23538)- absolute-symbols.patch: Don't relocate absolute symbols (bsc#1112570, BZ [#19818])- glibc-fix-aarch64-build.diff: Fix build on aarch64 with binutils newer than 2.30.- Add glibc-locale-base subpackage containing only C, C.UTF-8 and en_US.UTF-8 locales (fate#326551)- aarch64-hwcap-atomics.patch: aarch64: add HWCAP_ATOMICS to HWCAP_IMPORTANT (fate#325962)- math-remove-slow-path.patch: Remove slow paths from math routines (fate#325815, fate#325879, fate#325880, fate#325881, fate#325882)- localtime-2039.patch: Fix year 2039 bug for localtime with 64-bit time_t (bsc#1102526, BZ #22639)- i386-memmove-sse2-unaligned.patch: Fix SSE2 memmove issue when crossing 2GB boundary (CVE-2017-18269, bnc#1094150, BZ #22644) - realpath-ssize-max-overflow.patch: Fix overflow in path length computation (CVE-2018-11236, bsc#1094161, BZ #22786) - glibc-fix-avx512-mempcpy.patch: replace with upstream version- Use %license also for COPYING and COPYING.LIB (bsc#1082318)- Add glibc-fix-avx512-mempcpy.patch as quick fix for mempcpy buffer overwrite in memmove-avx512-no-vzeroupper.S for Knights Landing CPUs (CVE-2018-11237, bnc#1094154, bnc#1092877, BZ #23196)- Readd nis to netgroup and automount nss config (bsc#1088860)- res-send-enomem.patch: Fix crash in resolver on memory allocation failure (bsc#1086690, BZ #23005)- Use %license (bsc#1082318)- stack-guard-size-accounting.patch: Fix stack guard size accounting (bsc#1074208, BZ #22637) - libgcc-rtld-now.patch: Open libgcc.so with RTLD_NOW during pthread_cancel (bsc#1074208, BZ #22636)- Mark source0 as nosource in non-main source rpms- Add systemtap-headers to BuildRequires. - Add --enable-systemtap to configure arguments. (fate#324969, bsc#1073636)- memalign-overflow.patch: Fix integer overflows in internal memalign and malloc functions (CVE-2018-6485, CVE-2018-6551, bsc#1079036, BZ #22343, BZ #22774)- fix-locking-in-_IO_cleanup.patch: Skip locked files during exit (bsc#1070491, BZ #15142)- Avoid duplicate source rpm- getcwd-absolute.patch: make getcwd(3) fail if it cannot obtain an absolute path (CVE-2018-1000001, bsc#1074293, BZ #22679)- dl-init-paths-overflow.patch: Count components of the expanded path in _dl_init_path (CVE-2017-1000408, CVE-2017-1000409, bsc#1071319, BZ [#22607], BZ #22627) - fillin-rpath-empty-tokens.patch: Check for empty tokens before dynamic string token expansion (CVE-2017-16997, bsc#1073231, BZ #22625)- tst-tlsopt-powerpc.patch: fix tst-tlsopt-powerpc (bcn#1070419) - powerpc-hwcap-bits.patch: Update HWCAP for powerpc (bnc#1070420) - malloc-tcache-check-overflow.patch: Fix integer overflow in malloc when tcache is enabled (CVE-2017-17426, bnc#1071479, BZ #22375)- Add _multibuild- glob64-s390.patch: no compat glob64 on s390 - noversion.tar.bz2: remove unused source- x86-64-dl-platform.patch: Don't set GLRO(dl_platform) to NULL (BZ #22299)- spawni-assert.patch: Fix improper assert in Linux posix_spawn (BZ [#22273])- math-c++-compat.patch: Add more C++ compatibility (BZ #22296) - malloc-tcache-leak.patch: Fix tcache leak after thread destruction (BZ [#22111]) - falkor-memcpy-memmove.patch: Optimized implementation of memcpy/memmove for Qualcomm Falkor - aarch64-cpu-features.patch: Fix glibc.tune.cpu tunable handling - nss-files-large-buffers.patch: Avoid large buffers with many host addresses (BZ #22078) - sysconf-uio-maxiov.patch: Fix missing definition of UIO_MAXIOV (BZ [#22321]) - glob-tilde-overflow.patch: Fix buffer overflows with GLOB_TILDE (CVE-2017-15670, CVE-2017-15671, CVE-2017-15804, bsc#1064569. bsc#1064580, bsc#1064583, BZ #22320, BZ #22325, BZ #22332) - dl-runtime-resolve-xsave.patch: Use fxsave/xsave/xsavec in _dl_runtime_resolve (BZ #21265)- nscd-libnsl.patch: Remove reference to libnsl from nscd (bsc#1062244)- Drop glibc-obsolete - glibc-2.3.90-noversion.diff: remove - reinitialize-dl_load_write_lock.patch: remove- nss-compat.patch: Move nss_compat from nis to nss subdir and install it unconditionally - nsswitch.conf: switch back to compat for passwd, group, shadow- assert-pedantic.patch: Suppress pedantic warning caused by statement expression (BZ #21242, BZ #21972) - math-c++-compat.patch: Add more C++ compatibility (BZ #22235) - getaddrinfo-errno.patch: Fix errno and h_errno handling in getaddrinfo (BZ #21915, BZ #21922) - resolv-conf-oom.patch: Fix memory handling in OOM situation during resolv.conf parsing (BZ #22095, BZ #22096) - dynarray-allocation.patch: Fix initial size of dynarray allocation and set errno on overflow error - nearbyint-inexact.patch: Avoid spurious inexact in nearbyint (BZ #22225)- math-c++-compat.patch: add more C++ compatibility (BZ #22146)- Remove rpcsvc/yppasswd.* from glibc-devel - ld-so-hwcap-x86-64.patch: add x86_64 to hwcap (bsc#1056606, BZ #22093)- eh-frame-zero-terminator.patch: Properly terminate .eh_frame (BZ #22051)- Disable obsolete libnsl and NIS support - remove-nss-nis-compat.patch: remove nis and compat from default NSS configs - nsswitch.conf: Likewise- math-c++-compat.patch: Do not use __builtin_types_compatible_p in C++ mode (BZ #21930)- Add iconvconfig to baselibs.conf (bsc#1051042)- resolv-context-leak.patch: Fix leaks of resolver contexts - dl-runtime-resolve-opt-avx512f.patch: Use _dl_runtime_resolve_opt only with AVX512F (BZ #21871) - libpthread-compat-wrappers.patch: Don't use IFUNC resolver for longjmp or system in libpthread (BZ #21041)- Update to glibc 2.26 * A per-thread cache has been added to malloc * Unicode 10.0.0 Support * Improvements to the DNS stub resolver * New function reallocarray, which resizes an allocated block (like realloc) to the product of two sizes, with a guaranteed clean failure upon integer overflow in the multiplication * New wrappers for the Linux-specific system calls preadv2 and pwritev2 * posix_spawnattr_setflags now supports the flag POSIX_SPAWN_SETSID, to create a new session ID for the spawned process * errno.h is now safe to use from C-preprocessed assembly language on all supported operating systems * On ia64, powerpc64le, x86-32, and x86-64, the math library now implements 128-bit floating point as defined by ISO/IEC/IEEE 60559:2011 (IEEE 754-2008) and ISO/IEC TS 18661-3:2015 * The synchronization that pthread_spin_unlock performs has been changed to now be equivalent to a C11 atomic store with release memory order to the spin lock's memory location * The DNS stub resolver no longer performs EDNS fallback * res_mkquery and res_nmkquery no longer support the IQUERY opcode * The _res_opcodes variable has been removed from libresolv * no longer includes inline versions of any string functions, as this kind of optimization is better done by the compiler * The nonstandard header has been removed * The obsolete header has been removed * The obsolete signal constant SIGUNUSED is no longer defined by * The obsolete function cfree has been removed * The stack_t type no longer has the name struct sigaltstack * The ucontext_t type no longer has the name struct ucontext * On S/390 GNU/Linux, the constants defined by have been synced with the kernel * Linux kernel 3.2 or later is required at runtime, on all architectures supported by that kernel * The DNS stub resolver limits the advertised UDP buffer size to 1200 bytes, to avoid fragmentation-based spoofing attacks (CVE-2017-12132) * LD_LIBRARY_PATH is now ignored in binaries running in privileged AT_SECURE mode to guard against local privilege escalation attacks (CVE-2017-1000366) * Avoid printing a backtrace from the __stack_chk_fail function since it is called on a corrupt stack and a backtrace is unreliable on a corrupt stack (CVE-2010-3192) * A use-after-free vulnerability in clntudp_call in the Sun RPC system has been fixed (CVE-2017-12133) * fate#322258, fate#321513, fate#322453 - fts-symbol-redirect.patch, glibc-resolv-reload.diff, glibc-2.2-sunrpc.diff, i686-memchr-sse.patch, ld-hwcap-mask-suid.patch, ld-library-path-suid.patch, sunrpc-use-after-free.patch, test-math-vector-sincos-aliasing.patch, tunables-bigendian.patch: Removed- Fix RPM group- s390-elision-enable-envvar.patch: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (fate#322271)- ld-hwcap-mask-suid.patch: Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (BZ #21209) - ld-library-path-suid.patch: Completely ignore LD_LIBRARY_PATH for AT_SECURE=1 programs (CVE-2017-1000366, bsc#1039357, BZ #21624)- Remove glibc-cpusetsize.diff, no longer useful- fts-symbol-redirect.patch: Fix symbol redirect for fts_set (bsc#1041123, BZ #21289)- test-math-vector-sincos-aliasing.patch: Fix test-math-vector-sincos.h aliasing- add-locales.patch: renamed from glibc-2.3.locales.diff.bz2, drop en_BE locales (bsc#1039502)- Remove glibc-testsuite.patch, no longer relevant- Use multibuild feature - Remove obsolete check-build.sh - glibc.rpmlintrc: remove obsolete entries - Use %tmpfiles_create in nscd postin- i686-memchr-sse.patch: Fix i686 memchr overflow calculation (bsc#1031021, BZ #21182) - sunrpc-use-after-free.patch: Avoid use-after-free read access in clntudp_call (BZ #21115) - Build testsuite with gdb and python-pexpect to enable more tests- tunables-bigendian.patch: Fix getting tunable values on big-endian (BZ [#21109])- Update to glibc 2.25 * The feature test macro __STDC_WANT_LIB_EXT2__, from ISO/IEC TR 24731-2:2010, is supported to enable declarations of functions from that TR. * The feature test macro __STDC_WANT_IEC_60559_BFP_EXT__, from ISO/IEC TS 18661-1:2014, is supported to enable declarations of functions and macros from that TS. * The feature test macro __STDC_WANT_IEC_60559_FUNCS_EXT__, from ISO/IEC TS 18661-4:2015, is supported to enable declarations of functions and macros from that TS. * The nonstandard feature selection macros _REENTRANT and _THREAD_SAFE are now treated as compatibility synonyms for _POSIX_C_SOURCE=199506L. * The inclusion of by is deprecated. * New features from TS 18661-1:2014 are added to libm: the fesetexcept, fetestexceptflag, fegetmode and fesetmode functions, the femode_t type and the FE_DFL_MODE and FE_SNANS_ALWAYS_SIGNAL macros. * Integer width macros from TS 18661-1:2014 are added to : CHAR_WIDTH, SCHAR_WIDTH, UCHAR_WIDTH, SHRT_WIDTH, USHRT_WIDTH, INT_WIDTH, UINT_WIDTH, LONG_WIDTH, ULONG_WIDTH, LLONG_WIDTH, ULLONG_WIDTH; and to : INT8_WIDTH, UINT8_WIDTH, INT16_WIDTH, UINT16_WIDTH, INT32_WIDTH, UINT32_WIDTH, INT64_WIDTH, UINT64_WIDTH, INT_LEAST8_WIDTH, UINT_LEAST8_WIDTH, INT_LEAST16_WIDTH, UINT_LEAST16_WIDTH, INT_LEAST32_WIDTH, UINT_LEAST32_WIDTH, INT_LEAST64_WIDTH, UINT_LEAST64_WIDTH, INT_FAST8_WIDTH, UINT_FAST8_WIDTH, INT_FAST16_WIDTH, UINT_FAST16_WIDTH, INT_FAST32_WIDTH, UINT_FAST32_WIDTH, INT_FAST64_WIDTH, UINT_FAST64_WIDTH, INTPTR_WIDTH, UINTPTR_WIDTH, INTMAX_WIDTH, UINTMAX_WIDTH, PTRDIFF_WIDTH, SIG_ATOMIC_WIDTH, SIZE_WIDTH, WCHAR_WIDTH, WINT_WIDTH. * New features are added from TS 18661-1:2014: - Signaling NaN macros: SNANF, SNAN, SNANL. - Nearest integer functions: roundeven, roundevenf, roundevenl, fromfp, fromfpf, fromfpl, ufromfp, ufromfpf, ufromfpl, fromfpx, fromfpxf, fromfpxl, ufromfpx, ufromfpxf, ufromfpxl. - llogb functions: the llogb, llogbf and llogbl functions, and the FP_LLOGB0 and FP_LLOGBNAN macros. - Max-min magnitude functions: fmaxmag, fmaxmagf, fmaxmagl, fminmag, fminmagf, fminmagl. - Comparison macros: iseqsig. - Classification macros: iscanonical, issubnormal, iszero. - Total order functions: totalorder, totalorderf, totalorderl, totalordermag, totalordermagf, totalordermagl. - Canonicalize functions: canonicalize, canonicalizef, canonicalizel. - NaN functions: getpayload, getpayloadf, getpayloadl, setpayload, setpayloadf, setpayloadl, setpayloadsig, setpayloadsigf, setpayloadsigl. * The functions strfromd, strfromf, and strfroml, from ISO/IEC TS 18661-1:2014, are added to libc. * Most of glibc can now be built with the stack smashing protector enabled. * The function explicit_bzero, from OpenBSD, has been added to libc. * On ColdFire, MicroBlaze, Nios II and SH3, the float_t type is now defined to float instead of double. * On x86_64, when compiling with -mfpmath=387 or -mfpmath=sse+387, the float_t and double_t types are now defined to long double instead of float and double. * The getentropy and getrandom functions, and the header file have been added. * The buffer size for byte-oriented stdio streams is now limited to 8192 bytes by default. * The header now includes the header. * The malloc_get_state and malloc_set_state functions have been removed. * The “ip6-dotint” and “no-ip6-dotint” resolver options, and the corresponding RES_NOIP6DOTINT flag from have been removed. * The "ip6-bytestring" resolver option and the corresponding RES_USEBSTRING flag from have been removed. * The flags RES_AAONLY, RES_PRIMARY, RES_NOCHECKNAME, RES_KEEPTSIG, RES_BLAST defined in the header file have been deprecated. * The "inet6" option in /etc/resolv.conf and the RES_USE_INET6 flag for _res.flags are deprecated. * DNSSEC-related declarations and definitions have been removed from the header file, and libresolv will no longer attempt to decode the data part of DNSSEC record types. * The resource record type classification macros ns_t_qt_p, ns_t_mrr_p, ns_t_rr_p, ns_t_udp_p, ns_t_xfr_p have been removed from the header file because the distinction between RR types and meta-RR types is not officially standardized, subject to revision, and thus not suitable for encoding in a macro. * The types res_sendhookact, res_send_qhook, re_send_rhook, and the qhook and rhook members of the res_state type in have been removed. * For multi-arch support it is recommended to use a GCC which has been built with support for GNU indirect functions. * GDB pretty printers have been added for mutex and condition variable structures in POSIX Threads. * Tunables feature added to allow tweaking of the runtime for an application program. * A new version of condition variables functions have been implemented in the NPTL implementation of POSIX Threads to provide stronger ordering guarantees. * A new version of pthread_rwlock functions have been implemented to use a more scalable algorithm primarily through not using a critical section anymore to make state changes. * On ARM EABI (32-bit), generating a backtrace for execution contexts which have been created with makecontext could fail to terminate due to a missing .cantunwind annotation. (CVE-2016-6323) * The DNS stub resolver functions would crash due to a NULL pointer dereference when processing a query with a valid DNS question type which was used internally in the implementation. (CVE-2015-5180) - Enable stack protector if part of %optflags - startcontext-cantunwind.patch: Removed - cpuid-assertion.patch: Removed- cpuid-assertion.patch: Don't assert on older Intel CPUs (BZ #20647)- glibc-2.3.3-nscd-db-path.diff: Move persistent nscd databases to /var/lib/nscd - glibc-2.3.90-langpackdir.diff: simplify- Update to glibc 2.24 * The minimum Linux kernel version that this version of the GNU C Library can be used with is 3.2 * The pap_AN locale has been deleted * The readdir_r and readdir64_r functions have been deprecated * The type `union wait' has been removed * A new NSS action is added to facilitate large distributed system administration * The deprecated __malloc_initialize_hook variable has been removed from the API * The long unused localedef --old-style option has been removed * nextupl, nextup, nextupf, nextdownl, nextdown and nextdownf are added to libm * An unnecessary stack copy in _nss_dns_getnetbyname_r was removed (CVE-2016-3075) * Previously, getaddrinfo copied large amounts of address data to the stack, even after the fix for CVE-2013-4458 has been applied, potentially resulting in a stack overflow. getaddrinfo now uses a heap allocation instead (CVE-2016-3706) * The glob function suffered from a stack-based buffer overflow when it was called with the GLOB_ALTDIRFUNC flag and encountered a long file name (CVE-2016-1234) * The Sun RPC UDP client could exhaust all available stack space when flooded with crafted ICMP and UDP messages (CVE-2016-4429) * The IPv6 name server management code in libresolv could result in a memory leak for each thread which is created, performs a failing naming lookup, and exits (CVE-2016-5417) - startcontext-cantunwind.patch: mark __startcontext as .cantunwind (bsc#974800, BZ #20435) - Removed patches: * 0001-Updated-translations-for-2.23.patch * 0002-Regenerate-libc.pot-for-2.23.patch * 0003-Regenerated-configure-scripts.patch * 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch * 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch * 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch * 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch * 0008-Update-NEWS.patch * 0009-sln-use-stat64.patch * 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch * 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch * 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch * 0013-Mention-BZ-19762-in-NEWS.patch * 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch * 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch * 0016-Fix-resource-leak-in-resolver-bug-19257.patch * 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch * 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch * 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch * 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch * 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch * 0022-configure-fix-test-usage.patch * 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch * 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch * 0025-getnameinfo-Do-not-preserve-errno.patch * 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch * 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch * 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch * 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch * 0030-hesiod-Remove-RCS-keywords.patch * 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch * 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch * 0033-malloc-Remove-NO_THREADS.patch * 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch * 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch * 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch * 0037-malloc-Add-missing-internal_function-attributes-on-f.patch * 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch * 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch * 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch * 0041-nss_dns-Check-address-length-before-creating-addrinf.patch * 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch * 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch * 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch * 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch * 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch * 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch * 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch * 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch * 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch * 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch * 0052-Fix-tst-dlsym-error-build.patch * 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch * 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch * 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch * 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch * clntudp-call-alloca.patch * glibc-memset-nontemporal.diff * nis-initgroups-status.patch * nscd-gc-crash.patch * robust-mutex-deadlock.patch * strncat-avoid-array-bounds-warning.patch- strncat-avoid-array-bounds-warning.patch: Avoid array-bounds warning for stncat on i586 (BZ #20260) - Update glibc.keyring - Unset MALLOC_CHECK_ during testsuite run- nsswitch.conf: Add fallback to files for passwd and group to prepare for libnsl removal.- nis-initgroups-status.patch: Return proper status from _nss_nis_initgroups_dyn (bsc#984269, BZ #20262) - robust-mutex-deadlock.patch: Fix generic __lll_robust_timedlock_wait to check for timeout (bsc#985170, BZ #20263)- nscd-gc-crash.patch: Fix nscd assertion failure in gc (bsc#965699, BZ [#19755])- clntudp-call-alloca.patch: do not use alloca in clntudp_call (CVE-2016-4429, bsc#980854, BZ #20112)- Import patches from 2.23 branch 0001-Updated-translations-for-2.23.patch 0002-Regenerate-libc.pot-for-2.23.patch 0003-Regenerated-configure-scripts.patch 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch 0008-Update-NEWS.patch 0009-sln-use-stat64.patch 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch 0013-Mention-BZ-19762-in-NEWS.patch 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch 0016-Fix-resource-leak-in-resolver-bug-19257.patch 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch 0022-configure-fix-test-usage.patch 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch 0025-getnameinfo-Do-not-preserve-errno.patch 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch 0030-hesiod-Remove-RCS-keywords.patch 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch 0033-malloc-Remove-NO_THREADS.patch 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch 0037-malloc-Add-missing-internal_function-attributes-on-f.patch 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch 0041-nss_dns-Check-address-length-before-creating-addrinf.patch 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch 0052-Fix-tst-dlsym-error-build.patch 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch - CVE-2016-3075 CVE-2016-1234 CVE-2016-3706 bsc#973164 bsc#969727 - resolv-mem-leak.patch: renamed to 0016-Fix-resource-leak-in-resolver-bug-19257.patch - no-long-double.patch: renamed to 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - glibc-gcc6.patch: renamed to 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch- glibc-c-utf8-locale.patch: fix bad standard in LC_IDENTIFICATION categories - glibc-2.3.locales.diff.bz2: likewise- glibc-gcc6.patch: Suppress GCC 6 warning about ambiguous 'else' with - Wparentheses- Add compatibility symlinks for LSB 3.0 (fate#318933)- powerpc-elision-enable-envvar.patch: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (bsc#967594, fate#318236)- ldd-system-interp.patch: Restore warning about execution permission, it is still needed for noexec mounts (bsc#915985)- Add C.UTF-8 locale (see https://sourceware.org/glibc/wiki/Proposals/C.UTF-8) and rh#902094 . Added with glibc-c-utf8-locale.patch. - Add glibc-disable-gettext-for-c-utf8.patch to disable gettext for C.UTF-8 same as C locale.- Move %install_info_delete to %preun - crypt_blowfish-1.3.tar.gz.sign: Remove, the sign key is no longer acceptable- no-long-double.patch: Don't use long double functions if NO_LONG_DOUBLE- Update to glibc 2.23 release. * Unicode 8.0.0 Support * sched_setaffinity, pthread_setaffinity_np no longer attempt to guess the kernel-internal CPU set size * The fts.h header can now be used with -D_FILE_OFFSET_BITS=64 * getaddrinfo now detects certain invalid responses on an internal netlink socket * A defect in the malloc implementation, present since glibc 2.15 (2012) or glibc 2.10 via --enable-experimental-malloc (2009), could result in the unnecessary serialization of memory allocation requests across threads * The obsolete header has been removed * The obsolete functions bdflush, create_module, get_kernel_syms, query_module and uselib are no longer available to newly linked binaries * Optimized string, wcsmbs and memory functions for IBM z13. * Newly linked programs that define a variable called signgam will no longer have it set by the lgamma, lgammaf and lgammal functions - Removed patches: * dont-remove-nodelete-flag.patch * openat64-readd-o-largefile.patch * mntent-blank-line.patch * opendir-o-directory-check.patch * strcoll-remove-strdiff-opt.patch * ld-pointer-guard.patch * tls-dtor-list-mangling.patch * powerpc-lock-elision-race.patch * prelink-elf-rtype-class.patch * vector-finite-math-aliases.patch * powerpc-elision-adapt-param.patch * catopen-unbound-alloca.patch * strftime-range-check.patch * hcreate-overflow-check.patch * errorcheck-mutex-no-elision.patch * refactor-nan-parsing.patch * send-dg-buffer-overflow.patch * isinf-cxx11-conflict.patch * ibm93x-redundant-shift-si.patch * iconv-reset-input-buffer.patch * tzset-tzname.patch * static-dlopen.patch- isinf-cxx11-conflict.patch: Fix isinf/isnan declaration conflict with C++11 (bsc#963700, BZ #19439)- tls-dtor-list-mangling.patch: Harden tls_dtor_list with pointer mangling (BZ #19018) - prelink-elf-rtype-class.patch: Keep only ELF_RTYPE_CLASS_{PLT|COPY} bits for prelink (BZ #19178) - vector-finite-math-aliases.patch: Better workaround for aliases of * _finite symbols in vector math library (BZ# 19058) - powerpc-elision-adapt-param.patch: powerpc: Fix usage of elision transient failure adapt param (BZ #19174) - catopen-unbound-alloca.patch: Fix unbound alloca in catopen (CVE-2015-8779, bsc#962739, BZ #17905) - strftime-range-check.patch: Add range check on time fields (CVE-2015-8776, bsc#962736, BZ #18985) - hcreate-overflow-check.patch: Handle overflow in hcreate (CVE-2015-8778, bsc#962737, BZ #18240) - errorcheck-mutex-no-elision.patch: Don't do lock elision on an error checking mutex (bsc#956716, BZ #17514) - refactor-nan-parsing.patch: Refactor strtod parsing of NaN payloads (CVE-2014-9761, bsc#962738, BZ #16962) - send-dg-buffer-overflow.patch: Fix getaddrinfo stack-based buffer overflow (CVE-2015-7547, bsc#961721, BZ #18665) - powerpc-lock-elision-race.patch: renamed from 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch- Add audit-devel and libcap-devel to BuildRequires, for use by nscd- reinitialize-dl_load_write_lock.patch: Reinitialize dl_load_write_lock on fork (bsc#958315, BZ #19282)- resolv-mem-leak.patch: Fix resource leak in resolver (bsc#955647, BZ #19257) - tzset-tzname.patch: Force rereading TZDEFRULES after it was used to set DST rules only (BZ #19253)- glibc-2.3.90-noversion.diff: use stat64- ld-pointer-guard.patch: Always enable pointer guard (CVE-2015-8777, bsc#950944, BZ #18928)- strcoll-remove-strdiff-opt.patch: Remove incorrect STRDIFF-based optimization (BZ #18589)- iconv-reset-input-buffer.patch: Fix iconv buffer handling with IGNORE error handler (BZ #18830)- new patch [BZ #18743] PowerPC: Fix a race condition when eliding a lock 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch- nss-files-long-lines-2.patch: Properly reread entry after failure in nss_files getent function (bsc#945779, BZ #18991)- fnmatch-collating-elements.patch: Fix fnmatch handling of collating elements (BZ #17396, BZ #16976)- opendir-o-directory-check.patch: Fix opendir inverted o_directory_works test - static-dlopen.patch: Static dlopen default library search path fix (bsc#937853)- mntent-blank-line.patch: Fix memory corruption w/blank lines- dont-remove-nodelete-flag.patch: Don't remove DF_1_NODELETE flag from all loaded objects on failed dlopen - openat64-readd-o-largefile.patch: Readd O_LARGEFILE flag for openat64- Update to glibc 2.22 release. * Cache information can be queried via sysconf() function on s390 * A buffer overflow in gethostbyname_r and related functions performing DNS requests has been fixed. (CVE-2015-1781) * The time zone file parser has been made more robust against crafted time zone files * A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors for LD and GD on x86 and x86-64, has been implemented. * Character encoding and ctype tables were updated to Unicode 7.0.0 * Added vector math library named libmvec * A new fmemopen implementation has been added with the goal of POSIX compliance. * The header is deprecated, and will be removed in a future release. * bsc#905313 bsc#920338 bsc#927080 bsc#928723 bsc#931480 bsc#939211 bsc#940195 bsc#940332 bsc#944494 bsc#968787 - Patches from upstream removed * htm-tabort.patch * o-tmpfile.patch * memcpy-chk-non-SSE2.patch * pthread-mutexattr-gettype-kind.patch * powerpc-software-sqrt.patch * static-tls-dtv-limit.patch * threaded-trim-threshold.patch * resolv-nameserver-handling.patch * nss-separate-state-getXXent.patch * aarch64-sigstksz.patch * heap-top-corruption.patch * pthread-join-deadlock.patch- pthread-join-deadlock.patch: Use IE model for static variables in libc.so, libpthread.so and rtld (bsc#930015, BZ #18457)- glibc-nodate.patch: fix verification of timestamp- also filter out -fstack-protector-strong- getaddrinfo-ipv6-sanity.diff: Remove. It breaks services that start before IPv6 is up (bsc#931399) - glibc-2.3.locales.diff.bz2: Remove sh_YU locales, fix currency for en_BE.- Add /usr/include/gnu/lib-names-.*.h to baselibs - pthread-join-deadlock.patch: Don't require rtld lock to store static TLS offset in the DTV (bsc#930015, BZ #18457) - heap-top-corruption.patch: Do not corrupt the top of a threaded heap if top chunk is MINSIZE (BZ #18502)- threaded-trim-threshold.patch: Fix regression in threaded application malloc performance (bsc#915955, BZ #17195)- aarch64-sigstksz.patch: Increase MINSIGSTKSZ and SIGSTKSZ (BZ #16850)- powerpc-software-sqrt.patch: Fix powerpc software sqrt (BZ #17964, BZ [#17967]) - nss-separate-state-getXXent.patch: Separate internal state between getXXent and getXXbyYY NSS calls (CVE-2014-8121, bsc#918187, BZ #18007) - static-tls-dtv-limit.patch: Fix DTV race, assert, DTV_SURPLUS Static TLS limit, and nptl_db garbage (bsc#919678, BZ #17090, BZ #17620, BZ #17621, BZ #17628)- resolv-nameserver-handling.patch: Replace with simpler version with more compatibility- memcpy-chk-non-SSE2.patch: Fix __memcpy_chk on non-SSE2 CPUs (bsc#920084)- resolv-nameserver-handling.patch: Rewrite handling of nameserver configuration in resolver- htm-tabort.patch: Fix TABORT encoding for little endian- Update to glibc 2.21 release. * A new semaphore algorithm has been implemented in generic C code for all machines * Added support for TSX lock elision of pthread mutexes on powerpc32, powerpc64 and powerpc64le * Optimized strcpy, stpcpy, strchrnul and strrchr implementations for AArch64 * i386 memcpy functions optimized with SSE2 unaligned load/store * New locales: tu_IN, bh_IN, raj_IN, ce_RU * The obsolete sigvec function has been removed * CVE-2015-1472 CVE-2015-1473 CVE-2012-3406 CVE-2014-9402 CVE-2014-7817 bsc#864081 bsc#906371 bsc#909053 bsc#910599 bsc#916222 - Patches from upstream removed * ifunc-x86-slow-sse4.patch * pthread-mutex-trylock-elision.patch - o-tmpfile.patch: Fix value of O_TMPFILE for architectures with non-default O_DIRECTORY (BZ #17912)- Update to crypt_blowfish 1.3. * Add support for the $2b$ prefix. - ifunc-x86-slow-sse4.patch: Fix misdetected Slow_SSE4_2 cpu feature bit (BZ #17501)epollbuild75 1563446156  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     1.02.26-lp150.11.20.12.26-lp150.11.20.11.0     catchsegvrpcgensprof_G_config.ha.out.haio.haliases.halloca.har.hargp.hargz.harpaftp.hinet.hnameser.hnameser_compat.htelnet.htftp.hassert.hbitsa.out.hbyteswap-16.hbyteswap.hcmathcalls.hconfname.hcpu-set.hdirent.hdlfcn.helfclass.hendian.henvironments.hepoll.herrno.herror.heventfd.hfcntl-linux.hfcntl.hfcntl2.hfenv.hfenvinline.hfloatn.hflt-eval-method.hfp-fast.hfp-logb.hgetopt_core.hgetopt_ext.hgetopt_posix.hhuge_val.hhuge_val_flt128.hhuge_valf.hhuge_vall.hhwcap.hin.hinf.hinitspin.hinotify.hioctl-types.hioctls.hipc.hipctypes.hiscanonical.hlibc-header-start.hlibio-ldbl.hlibm-simd-decl-stubs.hlink.hlocal_lim.hlocale.hlong-double.hmath-finite.hmath-vector.hmathcalls-helper-functions.hmathcalls.hmathdef.hmathinline.hmman-linux.hmman.hmonetary-ldbl.hmqueue.hmqueue2.hmsq.hnan.hnetdb.hparam.hpoll.hpoll2.hposix1_lim.hposix2_lim.hposix_opt.hprintf-ldbl.hpthreadtypes-arch.hpthreadtypes.hresource.hsched.hselect.hselect2.hsem.hsemaphore.hsetjmp.hsetjmp2.hshm.hsigaction.hsigcontext.hsigevent-consts.hsiginfo-arch.hsiginfo-consts-arch.hsiginfo-consts.hsignalfd.hsignum-generic.hsignum.hsigstack.hsigthread.hsockaddr.hsocket.hsocket2.hsocket_type.hss_flags.hstab.defstat.hstatfs.hstatvfs.hstdint-intn.hstdint-uintn.hstdio-ldbl.hstdio.hstdio2.hstdio_lim.hstdlib-bsearch.hstdlib-float.hstdlib-ldbl.hstdlib.hstring_fortified.hstrings_fortified.hstropts.hsys_errlist.hsyscall.hsysctl.hsyslog-ldbl.hsyslog-path.hsyslog.hsysmacros.htermios.hthread-shared-types.htime.htimerfd.htimex.htypestypes.hFILE.h__FILE.h__locale_t.h__mbstate_t.h__sigset_t.hclock_t.hclockid_t.hlocale_t.hmbstate_t.hres_state.hsig_atomic_t.hsigevent_t.hsiginfo_t.hsigset_t.hsigval_t.hstack_t.hstruct_iovec.hstruct_itimerspec.hstruct_osockaddr.hstruct_rusage.hstruct_sigstack.hstruct_timespec.hstruct_timeval.hstruct_tm.htime_t.htimer_t.hwint_t.htypesizes.huintn-identity.huio-ext.huio_lim.hunistd.hustat.hutmp.hutmpx.hutsname.hwaitflags.hwaitstatus.hwchar-ldbl.hwchar.hwchar2.hwctype-wchar.hwordsize.hxopen_lim.hxtitypes.hbyteswap.hcomplex.hcpio.hcrypt.hctype.hdirent.hdlfcn.helf.hendian.henvz.herr.herrno.herror.hexecinfo.hfcntl.hfeatures.hfenv.hfmtmsg.hfnmatch.hfpu_control.hfstab.hfts.hftw.hgconv.hgetopt.hglob.hgnugnu-crypt.hgnu-versions.hlib-names-64.hlib-names.hlibc-version.hstubs-64.hstubs.hgrp.hgshadow.hiconv.hieee754.hifaddrs.hinttypes.hlanginfo.hlastlog.hlibgen.hlibintl.hlibio.hlimits.hlink.hlocale.hmalloc.hmath.hmcheck.hmemory.hmntent.hmonetary.hmqueue.hnetethernet.hif.hif_arp.hif_packet.hif_ppp.hif_shaper.hif_slip.hppp-comp.hppp_defs.hroute.hnetashash.hnetatalkat.hnetax25ax25.hnetdb.hneteconetec.hnetinetether.hicmp6.hif_ether.hif_fddi.hif_tr.higmp.hin.hin_systm.hip.hip6.hip_icmp.htcp.hudp.hnetipxipx.hnetiucviucv.hnetpacketpacket.hnetromnetrom.hnetroserose.hnfsnfs.hnl_types.hnss.hobstack.how-crypt.hpaths.hpoll.hprintf.hproc_service.hprotocolsrouted.hrwhod.htalkd.htimed.hpthread.hpty.hpwd.hre_comp.hregex.hregexp.hresolvresolv.hmapv4v6addr.hmapv4v6hostent.hrpcauth.hauth_des.hauth_unix.hclnt.hdes_crypt.hkey_prot.hnetdb.hpmap_clnt.hpmap_prot.hpmap_rmt.hrpc.hrpc_des.hrpc_msg.hsvc.hsvc_auth.htypes.hxdr.hrpcsvcbootparam.hbootparam_prot.hbootparam_prot.xkey_prot.hkey_prot.xklm_prot.hklm_prot.xmount.hmount.xnfs_prot.hnfs_prot.xnlm_prot.hnlm_prot.xrex.hrex.xrquota.hrquota.xrstat.hrstat.xrusers.hrusers.xsm_inter.hsm_inter.xspray.hspray.xsched.hscsiscsi.hscsi_ioctl.hsg.hsearch.hsemaphore.hsetjmp.hsgtty.hshadow.hsignal.hspawn.hstab.hstdc-predef.hstdint.hstdio.hstdio_ext.hstdlib.hstring.hstrings.hstropts.hsysacct.hauxv.hbitypes.hcdefs.hdebugreg.hdir.helf.hepoll.herrno.heventfd.hfanotify.hfcntl.hfile.hfsuid.hgmon.hgmon_out.hinotify.hio.hioctl.hipc.hkd.hklog.hmman.hmount.hmsg.hmtio.hparam.hpci.hperm.hpersonality.hpoll.hprctl.hprocfs.hprofil.hptrace.hqueue.hquota.hrandom.hraw.hreboot.hreg.hresource.hselect.hsem.hsendfile.hshm.hsignal.hsignalfd.hsocket.hsocketvar.hsoundcard.hstat.hstatfs.hstatvfs.hstropts.hswap.hsyscall.hsysctl.hsysinfo.hsyslog.hsysmacros.htermios.htime.htimeb.htimerfd.htimes.htimex.httychars.httydefaults.htypes.hucontext.huio.hun.hunistd.huser.hustat.hutsname.hvfs.hvlimit.hvm86.hvt.hvtimes.hwait.hxattr.hsyscall.hsysexits.hsyslog.htar.htermio.htermios.htgmath.hthread_db.htime.httyent.huchar.hucontext.hulimit.hunistd.hustat.hutime.hutmp.hutmpx.hvalues.hwait.hwchar.hwctype.hwordexp.hMcrt1.oScrt1.ocrt1.ocrti.ocrtn.ogcrt1.olibBrokenLocale.solibanl.solibc.solibc_nonshared.alibcidn.solibcrypt.solibdl.solibg.alibieee.alibm.solibmcheck.alibmvec.solibmvec_nonshared.alibnss_compat.solibnss_db.solibnss_dns.solibnss_files.solibnss_hesiod.solibowcrypt.solibpthread.solibpthread_nonshared.alibresolv.solibrpcsvc.alibrt.solibthread_db.solibutil.soglibc-develBUGSCONFORMANCENEWSREADMEglibc-develCOPYINGCOPYING.LIBcatchsegv.1.gzrpcgen.1.gzcrypt.3.gzcrypt_gensalt.3.gzcrypt_gensalt_ra.3.gzcrypt_gensalt_rn.3.gzcrypt_r.3.gzcrypt_ra.3.gzcrypt_rn.3.gzgetifaddrs.3.gz/usr/bin//usr/include//usr/include/arpa//usr/include/bits//usr/include/bits/types//usr/include/gnu//usr/include/net//usr/include/netash//usr/include/netatalk//usr/include/netax25//usr/include/neteconet//usr/include/netinet//usr/include/netipx//usr/include/netiucv//usr/include/netpacket//usr/include/netrom//usr/include/netrose//usr/include/nfs//usr/include/protocols//usr/include/resolv//usr/include/rpc//usr/include/rpcsvc//usr/include/scsi//usr/include/sys//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/glibc-devel//usr/share/licenses//usr/share/licenses/glibc-devel//usr/share/man/man1//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10645/openSUSE_Leap_15.0_Update/ab0fc6b542a9134336dab6db003b4421-glibc.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linux     POSIX shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=d95757b1cfc72e806725237fd8a43bd23bcb134a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=81f128c2e42b5ff9e2bfccf727916834c6c1b6b3, strippedC source, ASCII textdirectoryASCII textC source, UTF-8 Unicode textC++ source, ASCII textELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not strippedcurrent ar archiveUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRRRRRRRRR!uGp\hT(utf-894f72bcd8ee11d6a930e4383dfc3deafb7edab2e9b5870b89dc58afaf2ba952e?7zXZ !t/]"k%< ^6ߊc|#Z_>kd$Z9f+Va5wIYՏ3?ԸҾ@GLNS5YڄRѭ.2/4hbO-9="[ˮۮ6DJ^նv68˜g%hu;4 +(P5j>ufe6/6]35o"8|[[l\a Jԓ\`[F\*%h͸/`l07EYvOF'!Z~1a/<G"ݑX١J,3*!6ہ;}-f>>tߌsgcQ l`.HF(-V?0pճ8.wܗJׁY8@e%JX%Lı,\!chL8|XmSd- "4>jhH4{vjxՆđj| {¢ *!G$E' \F.W3eNRא#Zg`"GKD̋DvcSCᙽ Csdy0/5n`.!LUMTJT9-A^5Ճ:˅M3RϬ`s. 5 ` vjmf!oRޑ%N25Ao\d i 1N ?x:.g`4WNUC QSҤ!Ԙ-xV-Qx pYQ!f)If4+ϣ%Rf6GTЫLp{nܜ"k#m ~ʇ[cv}@Z8 cH!v (jUpXlSPo;j(pBC+,H3@g/v(G*Wa =%hm\Vב  jyg1X}6 ل+ Zɜ1EGY(R Ǡa᷊1٧y0o@ O:N&8M^1`qӨ!;E/Ј +cJ I<8 .<<*.DMO-V^e*iv P:}"-C]KQ\["_~.6XaH$YKy)XW7}N|*(J܈U;rx~ $'y[z*=1.#Ğb*~V %^ LZx,,\^WpKG6K(^+qA+PYmPځgZ>I&1OZ49_rqC[FOá&LbFhCYSԒPy:~+{<.`XEA }m:4flʺCo*N-jYB;{$'Ecơj!*u駩隱-KM ŹrÇnBFLhbタ` #O>OEBSZ>t_֟^lkW[ڀG;pMQ&| CB ʰ6zHȄ van- 0WɞP ~.kȤ$6A:/1bg.NAɸ./x͍KJg<AKEg;k&Rr3)a^8V&CH{Wj":ע ({B+ayZ+>G@Gyf͆a0V)vN$i[m(%}[LIwi8(~\@16=Vtxͭ J*NFĞ7 I<)o]r5eC9S TT)1TVi57 "Qe;b3'x'fCї%U$bPlxR T[;*uZUǭ/2Dm`c7&1ko+ˆAM&ݪƼ}:QfCgXk8mլrN0 Գ$n)ïl6 T͝<(D h%#vt"RKFs%7,2ޮŚ nڏٺ U:'zrmF{Omj{Ufw_> ^L5OiYCǁcW-X[S2Azzcqml{XO+ȯX}WJMoHx?V#d|{mW!!~LsOLO @fb _φH.EYy,*īti{~?_Պl~<;'5IODX܁QPмs'r'I8cN$<? s{;VQ,<+¾^eG }~v5g u%+Bn +(;6q%~R'c׈- iRB7a^x=Yh̓;d6ht?uf傞}_J9ۮ8\[c'cS{} ! 2Sh's NxhЄCRCqޯ(VD'|6dEH |;_fxo8];Q)rU)bIcBu[ QYS_Kwr%yJ,7rbãwDZfd1"WuM%hs(!4Rqߙ oIB 7b'.1Dr~ \kBF+$l ]y`VRX{ *S‘yl*M^vܮ^-.TDBn<4/W)(ڟgz9VahvhS)o9pE"fo{cX(E`Zj^"]cq`OwYi:Ub#P TLҩp\<%pP_-_Z{l kpTwqmtgT D]oѻu_E崎òވSvA n25%$茳3a* Ƶ7.uU DƓ2(6o, ܜot|ƞ vdPMTھzO1-_#nr=mۢwk ࣒7,Щ 8Ƽss#Yኔߨ)LÛ[vA<@bp TaC~05T&h""3SMkx )H%"F j{$}(pI,"$eHf SaYxqC~(h,֖~:@u29&CK^ \""!>ۥ3db gr@١:_xJ_7n u|QSQnIҦeY((_Q@1{!z?mK@mǑAJLW^Y䝏< +sv1:[ Hup*A)Aq{ d7\<,i/ rJF%5VXЏ:UˢLT&I{<ٲ@ׂS\`L\:3C]#A$e&>W3rk0yʐYI+:mь1~I'\9VpX?modvɢ$LK8!"ՋVtиYG\EcC!_R9>̼CO/WYA<ڰAPh$;52jm/iZY}q7E]Mk $( [WBI*]!fIcG~IjZun'8&ʹ/J(jV_>divK+$b4h^< fD0Ickȉ0N?2t^onY^62QrWÅTCfxװ,5jedv}Iw 7ay*kMʐin|ܑDiN?&CT_zϠQc) ގCwu5:$f/^SmAꕞĝ8Ծ7{q65[K4ڴ1JE1\2?gT;6e/r5+GW; _31;fbI3fXZaV_:V{U1yT!BR! kQ"g+v:U_u|]#Y,k.'PiZ74l"r[cSYz<0 #ra8+18sZD҈ZtL0NNuL|DRMz$t)*"_^&TEw+k,|u\*8?3Tc 'VNxH, _*q?|% эMӦ ߕ+xsnDd}lPj3+yoKLrrXXsupo7/[d6 +{}g@_0v[C,G4Op黺-Y0լ傞s6#MQV4=w* FkD3vgH1_6n57)![zWӬ@lٜ\蒑=ZvTpIFhe)̯mc&},+^u~CcFA4_&o11VsuB2Lpn>5"bO!Ç#q}9($')=pNo&^`{UGBY&Q%5;BqKKkZ(8DԒ̋r%FtϓFw DWG؅aِɷHԅ+42vD*=ĤV@؆D>:{2$߯'0d;]]n(,@u?!Mpϝ JTx9 Rv5cJ)EA^b^0IBhON2cI]*o"df^f{ʑ3;nx Jh8#Z/w[o.J%ٻԯ&9ZuiT!"7N).}Vd©{\kP3 ZӠT@P'g>],1Be(]4璆zEޡi)WMZ?;|)s^Ɩ!R$kQob0֏@%@p֨+2Љk($ڈ+&,m15逴o_!gVbi &X / Lth,uZ{|uQr<üfkv`ә`F4t1#0n0]HBr8Ko#02>(.V'o`(d FjLHHi(E uR <o?]r0q ;+W3A}EkO~hr`V[E gHnT\6%];/1?7/)\hn9D.a=p<4xC^ԊX nҸ]ܭ _ i-~>ON.l.rtFxsؔ+ѳER*Ј="5N3{t`mtԮj e& eN?YW[+we@^q/x_9?y 6ܒқ-hоfp(gg<@fCz,I^h+hr; RѪ󼱹V^ZRz o5p$xJ!v/~nA?|g Nl5j`Z:˺JT>v\8oӻR1{3DOYj7CAB+S*7@F!xW6`qV4G6BMK+ѧ "슳ÿ,}rrdKn_ˉ~r(z3nKJٍD)T nbWM[uOׇtw11Jg2Q182S(f4F9L>ouƆѤ!Bood>vޙ0Ϋ˵Q\ ep FN)~7a С+iTx)fH ~P}=6q|σQ2RTyKH=c^ ]__c%Űf{oYǷdvsx7g KMzIVW[lqW!纾ė$|gYJ~ԉbIVS9kWs$_<=Mzr/#I Uaf"zH/]z.# 6^)xZ@Gd NG^ N:!CߋUn۫YuDL!{1I`3ww˄Gz]ɗxgXwF-~Ez]HVև+_Qj ,Ch]vd`q4|ZQ6uKZinoCSR=`pP4 l x'OfK jrl闽 ?2}(Wp֫uj'嬻Mp<uٗF7CO7s1h ?%@U 5x! -;›4]5ײ{8mm"h{1$h_ ʺ5JXAa{Bu.<0eÆG ݍ7uDDM)(%D嫿Rz*6J-8 pۦM&D=ڛxxfʉ5Ϝ3bJYb Μ/j|qbg'1$RܷRtT24U/qd޴16% s !UO ow|3rGtXC ,(ư(}?[7[^v3VpD?դ)r;(EFi07zX`Twz[s&cB yUҐsAÍOP(P0ym:2qziO:݌"~zNj>w~Dž% AIfĄHoL6]$^4#JaϖN4%çlgݧ>f4$7aZrse!ݔ > c_`0ӜT`;;xuvݙJ؀mdžN W݄aq9,&ttGm A" 1#+"cKnE}c:l4B`~MOC-ʹ~4# O+}X! !J9k}Pxa渴WeؾAwn*% ^1tdR! R :MM$|W#xu۔۟nUG E%z:<ŀ13clї&|&: 3_Po`lZ?M5,z̞24<]R޴)DҾC|v`h _6$Z&a$gH=\'46sDI/설)Ua߲7"\ԝS !a,yJcc}vf\~gMö+un~XpRVijFMz(3S]B B (#"??Clx Od`hbX7Bd{>W"A@KT3ôH>̢tl6:o UPQS {НŅ͘[OD`$Q3>B"R`'nDB7@nJK\b(dX T|M)Xv.z*g+ 9ݘj2U4 ]bd$oAJ2ͳI<4; F%yT5zp|"V]V~ʳ$ĩl-Y_surea6.Rr#Xhj͟*y }ݻ\ߵUTSٝ{Cs$ !Zp^멜8 IfVIK8 -aɅJ-aY,ޓk V[x҂ةI#E2#)\Mk1rNy@J* KN>ǚ%ιҋqʥ0&!JXd_#ʎo[jEՃQuY%syo˵@]q`E6L@"e'iA>v3LQ( 8M778O- EWi Vإ72%BBPj?+H@&C[1 yrbSsf%^P<;o)*9 㵃N/<̱h s[E4V튪͕a?}w "j]F¹5HձN5tdZ0Ę.+iImiB WSψ EN DrjOlFqdsE(a!`{گ В0x#pjjg D\1'GApz@h_/)V.ġ6q>/EEѢ6h_,Yi[hx~-%S(kw$\ ҎP(Nq9Y79~!c3%,5B/j~zlݢI$p2J}3yܜE%9c\'\&畴h,ԃ uyr=|VrBK} "s>T¥ :wow)kn_ }䇰'[Gxݧ!J^SU,Sqp'6X`36[7= d ¶oBm]sBܔ%`&Zdi`,]U%)V0zk7Z#R BxI[E?ݱ-DC5,D&5xhuEʠO>(r 7thњ%m/bR,Wd([! ۡ {k{x9(; lMFbO3=ea93¶*DSq;LrVZJ0XG5 @uV |7 U̻|~BeQ}!ёҜWOe $p61~4J.D/G*⌖Z-2c”/#8|β-#.esgNGZz-E` !c4UA ~"Wdž5Z8X=fΤ +a2X! w}c _G?4TW]z(Iso>aeR ۋQpîA)aPD.:'+*Id!Z bOZ?jă'#0J3yuT(ihb_nXn© Je]`X_,rN"WX& /M .95@J.\D M3rq \,n/4B꓆^. Ņ/zˑB@?1]I ^RrQJ\ >ˋ'jzKa%U^NԞCȚL[JE:~c~M.& Rv "$1ѱ>椛`7mrhá*1 ZFU-lWowc݉Wzqt]o >rmI=9`ɉ/%?r@o=4қ\2HO=$lғs"" {(Ø`q[7dL 4^i\K+;X<#[]ԗ-1Zupyg{Ӕn!ѫ-G Z V zA { qT0fQL}c]J'~RȚ* ">}2+Jn|=C&~P|{wO:qXӒba:O//NS|=}=#m|Ҋr D"$k8 SI\ *0%oG]o!f L>Z#Ņ}+`v=Ee4y6 ȑK~r@0?~ K1_3 ]^+b!*jY6?au.ӳ0:N ֺ:dp wxDsdB%6nBP1Cg εn(߭X-f$1@,.]4J)ͮ$w.e|"5@<9 b/ftA˺#|GgFBUwT]{'q嬤r`4`7"goS1~'!gŰ@7!Ew97r x\#+broG1JnB_EAT/݉9<*'F i,Cf )JBm(xn+ZiI/8GWƬ@Br/!:u>≲v0'jg;qj?ghͿH,!,z(2uSK3e^e7xd<2 &9p62(R֕J|g vC cz!{[p^ւOι8]Lz g8Ϋ)$,'pxC!yPkPawd2 m%bH(NUOQݛN:bx?iI%I:! S4}e!Oޮm,$J<ۆ-!>)r\mڂ8M^7y߹)-_q7y*}D eocD*Ɗ옍VQͿ`l'/^Äe=qzUwzhDY]ӖX1h^OV.,g@_9@ߙx%q&Yɒo> (ċ -1葴 pCmoV'5'Jr n)8VZVq)u T_-UI`JT0TLU}fB:EָZ8fCUqfg n뷹E B{nCa#D8qKLq s@GE`WMfxzNedӺ ԞKNpjq4>tjgLN;w6Ct!G {l0xJ71nc:g+a (!y$63;=Τ筄;h}4#\D"̴4ˆۣ剽&`v`RLHlWմ2/CxHPQ?P˰Y`U?D`~Ǻ]l35xSix\'/C|S <]Mho^K>ײ@~!.A޿%W!4qI*:<9#h1eєZ32 P+oJ!+x<46h-#}yjI*T3fǙ(qW\Ea%:ts)-OG)]{x6kG+1$dzj2azSܨeoCo ZNVۺKlηNP(;x`/y./Uvf15a75>kVVY1%o;^47_!KJF č9zE!0ӿQN7i(kډ\oS;'?]fGCFx|cK1TR=u|K| VRn=$_}h"$SWF=0"hV9hbݐdUqQ B!*o;iVTPHaL}m%rvBy$Q:3 l'_1[jA&oSfI=Z1(q0ʺq;$U@?J5C0Bش xJoJ^_J蘘:\'u|ʿ{GɄҷ nt:;c Eb 7k'񌊾6 Qꎞ "9f$Q4N{sr'at!L5 a.t>N@R`)K1`P6`OF&{؛KOEIRa8"mߞ`MKM^hJb+6- dp(&+o\GRW 96vy5eҞ1oS3@9S-41X+ Sp3ZgZm/{$p/hǎs_Aa=߹ӗzc-6h[bvX#ڍZjkybZзW8B|:?~ $jCzիPt?"ys2|oPRb)[0=c躥bMVYni'+ьzʙ g9/KW$4GBe%ǠáP~(&03*_v9E-A ȍc/Oِ\6_k_VvJcE6<)3=@D,H`֧;w~J * rA|q4*Z2t[5n#+STG2Q˂.nNE(rfszα F4mCo װgL4OJeDq~T>zFwEmmCX$M&4PɊ{W4ߛFP2:꬯ȱ nD5$nJʃRI3XPq؇fo-:Xi?;W J;z%GGt>Hr)^Fm[AyR\س 12]L{KfPh!eNx@#ٜd TSޏoYrLPYcMB";; 'οooX,8t|=h*`T2Xč6a(sD+0@U fU|R˜%o}{Gתc&Pe(ᒟlE>a/6=3/5%}tIXA7\_Lшėr=o0_jMk|ė7  'ʜ!Vd 2^DTXԱN6EPWG2 ( Z+7`="vl>\@ĨS ݽ(v &+yOR~R@5 ]a;Ν.?%s*[[תuzC7eiE։==bZyضLqn\(wM@B:{d+8uNx˫𢧝B+5 0S9&Z`l`J̓  jn0#b-V隫(XnG0,N-:3Hm{+j8E*5 m+҇Rϑ$݀"Rp8 XŎf.D,*J$FLڄcuC6"뮮9鵚p1 v,DE?*"ϝd|]3Q0Qe'PIO/dK%M lАN33ay4qj#&Ŋ ΔjxS? Q{(Ê˝^D5bA81Q‡52)؈hXg-SG7Ĺjpۃc{N @wPC4DfFp;3-D܋wΈktD&[zS1mFُ⮜Kmyx'S s Jy:Bt E@|\*V `xjfMSӲ~ N(ϫLe;uZ#5Iޕ`@·=D_4Z}1:L3FUB3c.-X܏dA Ͳ8ʹ`h,G@ݭSʥbv1C[g@T$Y}pC쫏a*kQI)0nT?L,Kw6OuC{=c?(6 'ǝuȴnO燆N055t;r;a,0L#N/}* īATQ8~`1ԡHDGUh*O Q{Mt!x׵Wrd $7Jk7jM4OƛrE)}")Rtke#:+0hl4/;YyVxS#:ڴ(Sns)p]ڃFBH_վIz_vhRL _q&Tdj`[^L+ys% Q8pNUL6Wm}FTіt#׾[qZcC\Z%P*kpǜ|Rw7R=jRHSʱ@DŚ^?,|˖xҲ/DR6#, א4 +B=d̛?8Sq~i &9]n^;x9Zx+cN8r$Wt jynYai.ȧtCRW'RP bF43f׺[0xd;3E!gr<ʛB'{n` CR (x^E 5/L\<Llz8KʝTm&RT }cg + #wvTLc5*CtPpDS@mS8Te+=jN8d\6VV?ObOAzO؁ʟE_sR(.ulR(Xa)s+0!'zU`1|-'8ۄ#[ ~KRE,-Dƾ;A8u[S>::u4(@D oR5ȝ: S4.%k]>ÜEDs.jMKQ VΒ KQc n]ʭ/2S^<&]1o4n`))"5'TOtU( S21|Jb"/\CmҀք+&XC;ptq*P=_BRTɧ(lGϻw.]٫Ƥ0TcFKH$5-uM^gي&zn69"g `Biңz|wXPym/'"^ru{`͐׫vXJ$^W,OՐ=Il%re/E_5v" LIjF&p;\h"G0\hp@ط{fT5>Ɔѩn|)oglȱ#y @!2!ӷX"9iQS-7P)jK~0,WvJbfV]}3F?wo'g\ *'؈ǙtwZMJbx"dA< -v[VA׮ A۞L3ӋO{McB`UC( Zos,M?RG]ޕb_:iveYѺ-\h笴, s0c9F Q 0o!΢5 k-j@芦@ņϖ =l@GҒ 620??򴁯⮈k}#:itL6v+}dEsA9n:8V:8=2~P]> ,,ϔɞ+2H<\ؼda 'e}= g#.Lkז=Ueuo%ƮkۅP, ?@sW5{RUMÅ FrށC5K*z\x &ni͕C2εY.Gp =|y!Rǫ$y%:pV&Sbdyc}=5gy}]K\j T}nF,#]ݺޜ(AME:b#Ig.&PqDIP +,ɐ~Ln,kt=Zİ,GqHAՐ[  whwFzxl6|"q%Y9EZLG,k?t8I ѣA[1I? Jw|=b&9YvƶUF|t2{<@/ (S~AVКU+F}R/M5(vQ5S%E,疷b46+]yi.Vf&>í_7׷qTm1]Ϸ%0wG?wv?p1EHTt_%&T NnݠwGIQ8OPCT֮qkE T֯=b^e&Y2)9>buqѓ!PĠdY0VŌ%E> o l,р]%?__(?_?9II6WIp)Fz!>ory(N"7!VH oLr!WYiI(W_`Nt3Ɩ}g*RѢMpJ5sGq DAGP\Qx2(wX7?>w $[) xl@ulkG~V[VV9U*-1JxIh\{#Bgʻ?ElF\ꎞn*7/Jz7v̘,(Q|giv ԶYefߓcݬlYOcs[{,ܸlSj~ENGFl;* tQOr*'b 6GN|zfY Ȕ-A Lw?@f U]B:r. h( 9J|KPL76pd ˕~ta D\"6ʞq##5!+˳ qxPR&`~g~}BjKFY3!Ki٦yj0jYAK@.h| PǗRI^#;.<''LO$̨*4$=rb,~n483vοbX{@*~ lV" Ȱ8)::Y4+@#@J? Bܒǯ|2 F)b.M a0`P ! ^=YmBF]@t7KU{'7,&nu ώ/9˄[c3%׾ȀuD/`gq)g(G,n4qۯz䃌1FO).4v*ScOc|b;''WCQGB]y{̮Muܓȳf4l]pɟ2m"R@NEhD C_lLi (Zηsa|Q])uQ2xVC 3{wO4ƎL.`*w\n% W =fX.h)UUVjY9,z`4WuKvETJ v}U~+-RMs @1[N̍*Xrh0fl+lX @aͧ{Uީ+z:炇n  [b07B>ί ;rݐ>o'@sd?A^I+>g7-%J C<|d^:=XwOz;^:S8u*YK{Dc#{tzˬPY>c^iXCOB4\MrO3 @| 例^dhLt%aKnkR|2- !p Ft,͠Y$O$`bMDڒIU.²+ұP·Z #uh :0M `R#g`Xw!S=BooU%M;91oSs0Uv!7SQQ oy.΅|F7Q!ב3{~=1B[ Ŝ_}ט|(Wߖ4ᬭUt>ɭh;97V5w)NIm-H!ӵN I{ʦ e|OרIG{wO,r )'if>j!8hF{4Ktw5MÙ%]su ך>BM)y$|GqQrCCBy<}j2KG&.XӸk " a#l;lϬN-b$G$K3DB#`s'YZ~F;Y;_q8ց aLLJ>Z(5*víV4-hkC8O~jj3u+FK=p'_b!bK"`?92Yl `]AM33{39VRHG83maFoZ4\iΉL,[zL=w :4Ow c vEG;oHufkc|敵 0Bu8/BSIt6TE|r˴%Y/;IYҮ3{g=JYoQGP8Mui,]Ԕ7z$ r^>DZnMgܳ2Eom Yx꧐ jh޿bIjݠiF]8M ;O`+.Bm$i»Z t".""T j$^[ ަ)ANn7Yk'Tbfbt|$ֻe{(%AaVvM{=w$Aiz1郎s]56EgCF+4'3#%Kw&d'i8eMF+Уm7Jx1hnn:-["Wt@'ƈjJgw)K0ܷ[zxdfQVpa?=`3I٥y;[@3_mnǡdXLL@BM=kԙLi&0j}$=}m ~}}OP{_Tů~l0X HqzHbI '@Ӂ7o(E)j}~4uՈL.xVFڦʝZqO%&4QFЉS}VLx"k.Ϻ.c^Bt  ke7yߙҽop 9,J3% 0FףېPJgfٓX<p\+ `Y ZA@ެ'P &|9f>@tb& rj턀Tc3Q1^jJViUql~j2$ &7'&yadv+Ba4giZzo4Yu$c~ЗT媎'bf^1UPBpL 3]c@LU΢-nx#2Ywn *P6;b8c*cf?ų;E:BrRѫ%Nua+guxB\ҩ 8 EN7plU4=I*"zdY?a2b%B}fV}rg##ؼǐpU@̤s~mWp3k"!GI~]֪D S$,?r1ijujs 9-R{_^.:(Yb:v緬Ơ9J(?f*񻕪ż@?:U>⢝aU, =񠔦EL2Wt1Gpϋ|էR'ڭ! 212UXf. TIY/kܘHB H끁_2! N)+o!4uYhmb70N+H[o{>+Ҩtȳ+/3؃T \|2BW!mAk"_Gj[OlٛY9Qz'X(ItR`Bq4 *R4)Kp!:<[ 1˲0Ʃcת Y0 WB$*pmWB3!xXS˿da.A `E5&IqhB2SX^Q>BY"b)w6cyo8O;oN-MpOhj0wSG:٘YoL5={mn13^7F܍Z  [lOA"K_7~h$tX(p:T»dբUϾҒ1A=SZ6zI/t:9Px1 ƌ8\z}ΎK3P_nYhCh0[kymh䌠P\iHaA JlDU܏L(S Z_6q8VrR2 iwm(ooܶGҍ[=6:VUx+n2D"f}JhrieIB oCi8x "p2у T6𾤄BIg'wE:ڷ88gM6'&ϘKAPwsX(^ێl))zz'W<ĀMCS?){pS=#8tӔX^YzqE&/2rJjP줰l+,e9\Tv|A F cg@nSgX'Et;M|Haf'X dߟAGtŃ5ےdO3P7ԘשL&CI^Uv]v{}N];Mɔh |P(NM\W#dlJ@p!`BfH"kr' k Xko桇Zx%/-aՋ=@ B"ZUynQ?+ߒZWKTƼO+ȲyN) iNDxz`lݒW?HpvF6zmy*jm,ݙu7 JF^cG v&5Ε M8uz G( %duGcX2 Ni˳P@!vZBlY* 4"& C|hcӜ3}4'_n)>$aX~cf"Mzö@Cة׫ PS24D,=iZn)ozqp](o~u22nW?e.m4ւnaCѭ,X~0e^e"Í6S*8#U/8į: -n1I~>2<9NY- h(}d ؅&B=md;G"0~Y?*2W^W d=4;Ш']@,dyAuyH(l?SUxqӴq4v}7o)cK|'"hk4<]ׯE ,"cbW" Ϊ=#H5*T:a z[&Ej ݖ8^3dZ -i7.h:l#rPH81k$d ]Hy(WpP1KwKhd Ds}tos qVwa*#-.EJu{iꅝCv&0`4v4p^.36F !BLxʨGVuVCkڛ+&[h A UtEw E)}H KO\nv& UŖ"y}ȉĴwUrohoӜ֑p]@62-[t]RK7DF=-Zٗ}N'9޺2AZԜ;ϕï?;պWN:?5Ct n= T&9Zz/(?͖@-i_0{ I向>=]¹b PB*;P+1GتΜ 54]vs^ɁD40ɳ(ǝ/( |-sHG'pC$? dZ2h2/_ewxdEKSN{IQ.,vEnF:iE/xH+\etF3#'dyA}Sw)[cX2\@CMNzf 떧A\W's*b/8SX ~=}K4@ora,Zc킽xB ~GF y(n@f!^]A9j h,;LnIsDˤaRY+ E& fzoB"r0m媩e= S*|5aV =5.2jVy1՗YPb#!{'4!XVJnbܸ,ar\A'xo{R9`?WSr?FoTOR| ZdR+> *ґV;p 󥦽z3xmP/P*2O Ԕ]mLg.Fu<jŴ]lu>m!Cem*uvl  t2)M1%6Uz7CÐDQ=GM9\`yַrзqYPUYc0 C=iӯ\FuF]lMнT\` X|)3aC5W'{X^1۔uXxxg~4M/BWFLmH՘S;"({q;2gy0#؃Eeٟ0t'Tm;52Gܠ!CҟU~ПK㧄_ҁ-'_w/*W<]4*%kPx˽m+l\jvtMWm8W枤G.#Q\&;K]o>c{jP'ƄS"g\~G;e0CK}ýV p\j;6dF>߲,E]}fFMb c&RXD&nX10űT3oʞ|.d"|\!(|~or?,d Z5Zߛ:Bx<K}@ `I?AkC,5|#CK6Ԏjz%+Yt`7YՃX\,&i'^A WJ_>FB hD:7>pAԇ̾{]NE +v:yiθ2,r 7qZ #zP9Yi$ʁ'F&.Ifi`)2z qe *V0i c(n -!ng9ﲧ tu M p?wV!%D5w)z֟ j|`䈲"svdkOi152`ź]H?"<^@$\@.E?; P wpLߍdɶfKw>,Kǂkkʌܰ2Ϗ7=MC G8 tAMwaboj`V8I4gmEܷSB< L6oB"bإ6SP_񽨓z;K׳\0)#WO[R =A~ h|E|i(_1APDcCmhhh Wm!#o/HJ|9Wo(eZzWGtK0M8^vC+Kk!) F:Ք5>fDrI j:d)ʎ_T u,6or"qÄrU} H9p 3kܫizcC< 9HF/1^/"mMX R?n@'r~Hn f^h73O'u+Nڲk{A>?5!1un2FsM[w%0=PX,V=$BwOqc cWX1Т*@Y.h{TzXx3/DL 8ɷ xkXk)ӷf :ևB%zTY.XKCxB%KI' Č4ne4df,w.T#_XxyPr!Qhln0f%F "˯s+ >ƙ_fK"&MC>LY Ǫg '0ɱPwؔtgGa9 ^c#V*Hb/s"n;۶@W6+{O+œkd9H[")]!̝M mU2g?8n/hT*pF'YhcF{1Y˨CЫܮFj)6τP| ,K3h16|D6UB7U|]jέހT9i PU} >n$٥~⟨c;n}?QMYE!LE@u2ky Ze+p8=Oi>xHOujSϰd+Ji "v=,7D&Nb:Ϧwt}[n%}r2NQZK RtОm#g%y ǗDJN h=.5aJ>^nWwk b~Z!v)aMդKNŋ*'t7f|B^yLHCLB-|"*}%@+l-NAOpcCAmZro!&3,h8#,~qL-/ϟ3Om6N}ܣ]i7颱MyaPS$dGW{];$hR`i6-ڼf%Ñ~ CyZȫqv˳d v; +ɚ[J ,gsf3ސRd+&Osry;މ:Tp 뀽H ~lI7p~Soj@SZ[W԰*`/0WQt{b+]|Mx%ϲ@pōD2wYmB=Fl颚IM3dZh/:bf`;.ǝ;˧ IUuQԉ&xQt6zfϒ~lCDdKJ!;l)^mDsOwTJ՞ID̰ϲzjr̬QQF~4  |G' ` :w-rE(a'K|^Xi_* 흃2( Ls J{~79 qM"u$R=/U\#or⌼S78c ]c {.dJoV]k4Zf p.Q_z?HlKr*-0{QU*Z$'0[?^S=R;$mJ^&'-lE_sp6Rp,A>`Ojd^"'瞊WQ37aT3A"tF,opQ7Ie3i BCO~oK7x81(Oًqۚ!k⚻&|xzS"B?ENIi+zQ<{\.<1VnDFb\zS~ >qJ{d57~ױlDz<;gEK0RgDWX&l)Zlt5`lQ(K؄ ;mB-[vN  ?^hُOE۱&K}TQ/ZHv|fϮfoiR$d%!S{en0Hb&/Io]+EERwP0tm.{ 8DPqI]]%8$ 7wv33 ^C R'>_dRԝWev =ӉmLrx0Ol Bˠف W {)oa>ACH5q|kF4s99 P+Vh9~=8rFvh_*"qNWoIZ.@t,0@R7~UEoQ QJ1Rd(>vP@;IWwdɽ̥<(=‥\+EAP vѤwq}|KCȎhs1&N:4/ND \ iL|R#2iQ}VTQfPeB׈㨊,`?qVaU9w]<:m mR36 ~0hv_NpU(VtJ6Tt&e,DSଐt5^\$S5?Zש`1z\7ZI <-Rh%0'm N*#K[vX]-]ȂtYP`83>7IW GrV#fе-6g2WҷzXdרX$rsD'8\\Sv[$B#v1]k^#9髚7֓U_p&ک!x xZcR@xXm*.` W͌-uߢ᯷"r3QKۄi$UHi̡.pښVP^3ޘ9VWGk[1g)R4V2{c>z.fn:%SRh׾WvpgU;=IW\x,>TңX<TĹ=$/2QU"2MMx3?p4,I>G j]dy|SDD;BTqَԾZ0{u:wQBNXn7xt6orjr h^M~ƬL+%  ! k3:v). Bn{9^ÔE[sɦ?b&&+E{-N%} v/X&K1 FgF|+~8=(Ov$-s{aj>Ig卄D=8ec@QLN1$tpOex)rT&Fݺ:d? Y"`z9촌[ 7_V;APsz,DNAO *СO}G${Q K TEXF^F.+I%ғ k8a\) ;",m~ nrWH3TI#+E> OMVti4ZRDLav~k#X3"UaX o j9/WVĆw}nՅmQ Q +̭ވ(th3/(nN59v)qd13ZnczL7ZgUR8ۡ&oY: N<ܦAA/@QxX'IRv:rd9ܫh5 z҆C$|~?ft[i?051&[@q3eRhsn=eeb(pL'7ĺ!?b QՆ G5ޝjU8؇#ټ5f_HL޿+F12h?g-=X9ۦmfVWa3˺R3}QIЙ4i<_(ȦFCea,]rxA6k}nOpb QD+OjОQB|*10(&`yc U{q2C&[/,mCs v]=f#85jh0>nchJ@q~t{8ʷhWVsc_,'{XmunEU{aӧll: 88<@6K@cKLץ,}qI_[.xDRGư yC]J-ԗ1h->cJ\Ӣpi,Uo@;6p?N~g6yճQ7bEj(6*m _.3Lԫxg$|̂eiOZa'_Eev_Jl#yD$H5.yQa!7loM2^sm2pWCa]çN0e+`av@zu#_Ck8mvztV\[*̯aVu"4[P#'nDg:\u;N_\UB HBpLGwDQM>\.I{-bgG_6 C@a-llmO:ѳj؋ ',#f1쥙)CRo=ygA\H7XگZ2x௟.*i$HF,H\Gcy=]MrLDO_cY@Fr@B:y"%Hy9"nfMp3)5.^q8{GL>3bwWꜼzy 򣘳~.),/f8r@!N`r4r} d=!ҶG';VC+qWOۭ(|LSxOētJPu<@q&Q֑}>,Lo/_(ug*Qӯ V {IJY% N\Цa:" ̵ΨO)NhHgb+.{sF!?u^{nުvy$4 4S8h` =42~zȳ]KȌt/ D,ވd\o 56<46CvY*"wh'g_9hG<gPRV83) E]Y^X)m8n,*J܇Og&QZKHH<st)^ȫ0 "ȗeg @66dFu/yl/]]aYL%5.EpJ~3|d1ɟF %:EP +%e=(tsiseY! 5SUB>1<&#R0R0E?\`&}_N݈rGj'~B0L)r|.bs6;7UlK~[9exs7v1]S.p$i9O!nx &d/l}a\EkE&kgFRZХQy{&cQ e lC.ȊqrU \9`g~~^/Ppd[n>4MQO"< $gEOZ-/, q}n]̄w*ޥCB S?HT{iKbRG(1l@GÆ(XLM>Aд BoD41Ln9Gi␧uj~E;Tu\)b8 2} ,2s9+"lgj#?:odmɟBÉ)Z( ub/v3&ұZ/ݙ%P3G{m5 Ap ||0וG'c}8Ad )0Kcu:d_L&[eF:ԌLPs:i>KeO:>RE1UC} ~9FɆ mn=sם5ZJ)ʏ@D1uِ04͔qX4Wn\IhrTwZ5ǃy 6iRwWI]t"y1W .|-n0e׆~XN繤5B,x #t@f3kq-횐Ƹ B2.Ea垀&!S;:Vn:)?D׭% Uy:mf֝B;q a:] B*2&:ɓnk IY:Lر#bNr&.445%eH_-DЯ)74rՁM0i$+tVߓjU2901po G]*R$@ XOq{Y4$9oO??'uh_ǙtXU3h'äpDҜCc^29&@8_Mi;W5'~?²-:K!gP%r.6f_cPd"C>slh+N{'f-K`}h60D*6PG.U@pW(5Iݵ۸ 1+ =Y|=Jzȯ5 A5 u8L~Uȯ)=9Hy$3gPrZ7ҵQf#kRQZm˧Ėb]<} qV^W+%"d:fO.[]Ƥc؈NZBpY'w􊍥Wx3'hð*c39dm-ԯ0IJDƗFn63W(ʺ_쎭X<8),7L w3d~hop.,T訝fds u O:ۈvʖ%/bRcՏxG!g$@im$=)JZ0 GYḅAvM,~Bs%eL1oK&̊7u$KGqA nӳtQcE`M=o#c<۵bBzًe7>t NQ 13 3q[лg0 [pt)=}G~;ju伶JH.UߚXG*3aRnw%J ?@7Vx8ٴո;"lYmcՇ;'s~+PpHǺ-ZO_:F^o#n / 鋼 _1UIP߮} f+Ne:޿cu)׬pZHxKu ]T 6 ȺǮct( iO~G), Zn#G2n,gV7򖟜_xݒԴOj%fxpTˋIaW 'g]CAyy\ӻ|di`i;@Gm;G?P1ZF1=R/ΐÀWaDžu%prN|4:喤"< GGm % WReCS]@Le'/54[ЧSWf`rnc2Q>U uaP3QDs ,H*8]=$K KkdpZ :&ߒ6TY=p&s-ib:C/AVJE.RormW"~n>,kq@KVx]-hrc!.5zZ/oylEB^X'|5SUQe?UׅT" uZLRiœ~OiU3ؖdlHx4kkH<6À0c]ڮb#GySVKtUu_xċ>C ^cq<&h*^j=^Cܭ<#VO21+Bz-QHBӅׁbKy(6O#T9J GUJ {G)ؤ0&;v?" TbG"߰OtIip,"'mYT5܉_)KLx:Iۧ S>LΪ٠N1sˀ*c@@w6_!X"PQ2ⶽ>5 ψUQk(s^*~D|nJn>+.T3,]igJY4LxŁ&Rd!F \*S!8д}SG- E!*rMO#z .Jz6~C*z.ۗXgpX_r86&w}[|`UO`_AkMa$x @gS;uIkPLÛjX X&i':i[-\$1U !Ed{=>$&䟹J `WKuMkƒb;H ujr}H Tv.ygRPdm$-mHLtѾu ol%N"u'D#Hcۗ<.ؾ,ŅCA+#Ζ*+– Q^k@

3C@}sRHR;7`մZ6-paq"y\ӵE2s:XliCEJ×aԃ+98]UcCc<ŏQ y؜r76y}_@٫u֎d zhRei)a3?M)G:]@5^c/\c?]舼q0ۻyk|-C1Pb |cpV`4?\ KIl0 $U[aCiP V{ѸUw!'tp_X[Lf~m!䊋67y[*8P<_Fi,Zգr9icr ݫ#sBJ#!L[}3]TwM/y=%FTu0Hp n{/_}3ҸS qă\KhWTudY7K$)zR8%4o,0dnv.2ˡPY)bjVj+J])ZQS4O fO.|id Ioql|͈pݽS,BvPf-@lW}'Y!Feto#lP<6翾izs0_Nuc5_f!U_- fv+o\/?ZX*C%Nu 'hOmQ߅{B!N~ȈI _ToP4*.XWZը8éZKrKY ?0b#lV9+;cN$3ύ'Hڣ1 qċ]/&[yW'U>(Q7[DZŻNgrsg<|޸ɴѠȆ=d[~gH QۦM#8"$U|3uY~E)\b:F]}tbvtA=}TM4>g!:2=OnVrMhKo!i~J 룓OM$ ƫmͨ>aT*3|f9#${jx,ܸNjصqc0 l]5 {$%g*N|.G^RpeoÁ4 ;1O^ƒ )4x`GxG$5vv3C` ja9 xdlӍr/'DJxU~oG} A5zb}ln!{x+ Rts)D ]9n߫ssor?kAh? HV:vMS o#廕sBh?~)[ݏ0A!3 +{^#aQ u&ȑW9e/!Z>'0]bmyJc?/WY$Rub83FܺsޘœsI\M5f뀥8q^B& Gsԝ66Q)l|ݮ[%JPs8睔O.N:},35@r`uq+2HME$DxY= Dᛚ-g_S1_Fa}JmUڰ,% (C_Vy@8DpI 7"9ъoDr]2u_0)-sǜz e+˾Oc&S*wb0IKj50~GTboʟ'ZL;보=XbǏ=.j:pDj46i v.f5/ ~JZ+j|'tMB v1-P|9S,RRDĎH>cӝ2_V3SP)ME\'fY*{z_l#ɱ}?xs(ܔo1>kiR+Qvn& Nih9wjL"ZrԱ0?KW[8MUf{ ֘FgͅNH@~_Mi{N"d0˵t-'Tfev62M/ZPwBsFoK@\~,(h֠V ԓ+17&C\ smraƎ{HЍ:oچlLAH9\1!EL b,l b;  Hc I` ӣ\|I; mrAʼ[E1Vd1D]|9e}~Q rϛgs#.0lZ֎`s,].Ǻ[ЕMP[\Wl:kZ|%N>΢F'(Lp1tc.07?'љ{1AJ h5979{K,j ĝesKh^o ?wVmEW'ro&yS+ېwnD2owJ5hV ;MOf(@@FfZ`q8(@ɯzi^l1U󚔗b$^\@m'O9 -Ӣb'jS;~DYEQO6V_@PޗZ#[w>?ЉY HL:f%v'KiOcBFBu"Yo5}.f>Bp*irQ;(?w 8*͢M].qUeC^Z {^+O fz9F!P]'Vs?*Q[8MĿ.YHQ|1 056Y~«Aڰ8ͷ#עw&!MgE==,22Au]w%1UXl_^ 1w`it(°@;GS9 RrV<+ǓwbTW21p[7!7c&.m-7Nc )`Jv`vAx{SW ^R{+VvۂkFߡZO;WMBb*Ώ3MȮٹV V=۞j{g^֌l;LƘj~1dA5(,VQnίI|Dr&NS(P/EB\ua9P[]'͔w,yyp-[e hfT;t|ױ&D3Zqn9,IS[dcR!wZyQ͕tͼf'#Zs!9Zy Y`Ckb0X&PN=ŵ0n(p6~RwbKG~;3:Hh¦^e:obW[ '?7;V=ALO<J~rpI:Wr~{KNɐADiE-*<ڪ%bagJy c;²2sJH Pv]"i[-/g z.w{/ΨdCHg>k&mw>s -C3v؋tGx||Gu`= ΁)g:"@;޳K9*oSTwZFDR*Nxrӄ;LEb z> )\ -tȁx %Zu2gXDW浺aPk/8i$;δp6uQgn" &ۭ?Q⋆[zAI}^,@9pנ"dٜwgۡ'q۽( hb(#na"@$Xm"oXUc&ClЬ@jd=jyrWCM}l1x97"vRr%H֠pv/"huUqy|>ɹŮPB 1k?P𑯕 'PY3},K1ߖ $\ KG_|jω!b?C- d״~"[X1RnI/.txA +h3D E կ #E OH 3ml8#dN2@2g><ҕu)Cq]'||[6U-{DaO!{5NJGH6/l8'fJAQw,y M\u]pA1pyo 7Ζū:1׼<*#q7]d>\iLt`wl*<ü^VG:s3Os7ҢJ2fB0:;};ny37o*2(aeLUCsRT06[ ԉQ>Exf1XuG!= Rk7$HZȖ|P. yRx `r\)3EiLm=uJB0CŃ gID#!K(eJlPqgJQ؏.]5$d8JQϿ}"4NKhuԟ4ַ,B0H$#dfHmAm()YQ4@cBcShH+9ru͓'N^*AWX4Me. Wߺf,c7sA#9:-{ ͔ksz6[lPX6#eښwͿ- pZ̕46gdUAR\϶ EKB#1=K ʂ)^Vα`TkVzuӳI_0;.f]5*6(uYjz~ )'@ڸq'A8H 7H 9F$T3$#t,QJ +z}NHVŒfS`Xi>.O=(k1%x 8GKom`{|M0[Yrj} cVcɴcƒeX% ^dJ>Va( {4Lh̄&X\J4 NLh@flBViFR 7/7 TTu*>:uVrm;C8V1)QY=|0s;<;OuUGFizRjQQ)h%W0}=?0ZAX]^ajV;TvΫ6Gi%%}*A-E Jޓ!Fݤ4Jl_rAn-'$*5ie(&$3&,ۑ>MxW{~u">jڶϾDB N!H ~g$ՠ|AXPC!R͹>/}_8-aD8Z4O#!cdK9=pȑM.&\=$1UA~cDYY lq#% } o@ %Gm0~`یD4~L}KEms5~`'*tzZ20>U죭mZqREDCbױ2CPV0|SMhHvXOD)+)u6%4nJR+k*9an2"2ΚCJilbqM\ԟ ,V@92mw)r8YTfQu$j̶[)'MkrCkm-+NK;Ɋ:u`Uc 7"zSlz'UahUS+VOa8N<:[rRT{4Bc&fvi`4!~N)`G*N{V*Z[^E_Ѡ_Їd٩]ɊH) 퍲bLvf躇Qv&C t.eBhxkGN3GP([:΍pݬ7gK/2 4Kȵƭ/1l,XW1=D<}pjӢpy1wh4_yx߃3TmME$[ig҃I oM4:(10;_)wīcvd<.}Izn7F)^f.X7,ݵ&GhTfyWU=쀠.+N{:pßEj&a5CF !Ȕ-U elĄlFԐj٦QB0Džx5Q->˅rf`Qg pHUZzHT~ǧvk@e@E/{)ޕE~YÐg7 l;#-r!lהo~R.̭$HkdPDnv7^S( IK A"sf@呂 JC$[3?7-.: dbFu,)r**H_$z;􁰡˞t,.~O! _OYmПs#j ̅ᤘ`Bd\{p1.x.LDɅ]7M_w=\M"&|ᄄ]fCl(B:siE*ʔ( 9IJ+sNđ2K|0vv{,ʽUZJDyV(juXKw!p?+3]/_)SGvӆpsJ\!Dw-rDx{rVdn60( OdR_NeHs j LfF[h; RP&vP\YQ!zCy[K+i *ܫhV3f] -<`azƒ":-dN.3$s6FM%U_nEjnSշLձmW䃓ia{,fiK:@+M+Qt\pz uPu6&qQ< Z+LT|R,PinX|p|w4] M ַbQI w1L,No%DA*}Q6ˉYƔԠHX]ZkYA&"J7@xٛJMSu4 GF$ 2 n}[ح_~p1F L-v:C7 rdS{Ki~gǖ;I1 ؎~ͦ]n4Ul3kt7)A(SP xP܍ÁϦ!n!HpDG!ՋDOZK !}5s *.s3Q'v2 0D$,7'j2Z\=bƌ&>" aaރmɌU˿׫|~۔t4U *8JS[\@6e^*ǹShN.&&'q3".4pHdwl,x;j 7\ @Xc*ۡtv޵hM+g#LA_p,fZ>v8[m(Q+E֒DZS*= l VS_<`ƠW {%z5MPEWI|L:;EԭmǷu+X!kUDeT0$; 3J`b ,g7>H?V-$5F1JiV'TS#݁f bMd4g"=-9;Jv C*$ŷ|{AQm*Ѫ6flicenses/glibc-develE /[[ E xD)q;oS YZ