libdnf5-devel-5.2.6.2-1.fc41 b>b 6 6_RRRRR 3!Flض zE>b$bjfص b$bjAy>AjVԡ╴Q] ~Qbjv|b54Clp:4QQ2|ZdZP\G<\ !=H_+[5w˖@l7d(+XKY8׫w=<tk/mh] vqn}i/bWjQD#G;_lZKF4b8Fd>LKeѴ#p3hu$7LT=J -6$xK~@L: Tjyk&@s3 v|dXRے?46eh``Խ99zRH]0U0ZOrr '|>C=`IZp'@dWԧrvd34t5KVva8L0Ѫ#c(9kvV]|F|am/`Ffٮ,jm}HHο)kv+#e8aa17aac4453d53c8ca9a13558705c48a1a901fd4be38662b2bcb5cef0de7e61a70223de5ee803167aef3000929011ccbdad634030204876d743500473045022100c86ca19edda419a2c5064beab8fb641821151d92ed748a00a413d33cf9e1eef602200f53b684245fce07c849617fda8d4b4fda68fcd7c32399ed3822e33efaee0070030204876d743500483046022100b83264d3e6a0f855a56be3bb397b2b60e8d44b454ce3fb0f8d1c1a4b7b87b13c022100a261aade3f04590dbc8efcae5eeb88542e554243f33a0007751c64fe40e4765a030204876d7435004630440220376bdb76a570d8aca5d62533f8bf72c1a1238647143be3708f6f5ddf9580bb1302200bb791dc28d4cbe964af5ca85690d4bb9ae05d5432ea0a092eb8c0af9ed2e50f030204876d743500473045022053841e77ce2e5b0351d0853c190b8af52c9c0019420a73a0eae82ea678cdabdf0221008c7da3a4e39c18eb135774171c90800932f2987055598c781b6c0557b1006eca030204876d743500483046022100afbc74896b40ecddbc89cd325fd29efeab3bb14301f14df169c006e6cd2796ed02210083c014b5137a22228427faf9607fcc00967c4a7679f2d54b564170e23eea38b3030204876d74350047304502210096239ff6c8fa3a26bab460b57bfbf929ef565e0c1b40b0746cf32790b2831b5e022038c587d1509b9ed18a5d4e890bf709abbc5b8abfcbc2d48c825a9ded55bff485030204876d74350046304402203dc43a91653c1f58a62e71b1ab8675eedb061656a0f24e7fb2d96197e621a31f0220224987ca74223540a0c75024a20d110af7ab99a021bccb481065915fbfb17e7c030204876d743500473045022100e2ab926e1721262b1d48eb5c1e09e856b026649aaf4595da2bc03a345379025a02203aa1305766a272b2440481030ac61eac344acb00551a43220b357968040632ee030204876d743500483046022100a6b704613e4c517fef87749039057d60b2a370654de322a3b77d4ea27f6819ee022100c98392445f947f03a4e3db832bdb3543f5ed79cc9fb96c2f1a55dc5cf5f4d93e030204876d7435004830460221008d0004ab10f986b71129257820c7e27ea50e6b127daf2be82f620cff695cd2350221008b6b56258971cc6f6ea6f8b076e6a2b49fc6d2db1a1bf7ee0e98fb0d8eec8e87030204876d743500463044022075d35ff89a9f4bd53a7f406f74ae108804969f5ae77f3fcffc0c6650b81fdb2702204da68dd2ddaa9c98c65c31adfc79c7ad634e9d78d793e95ebaed870146ed5e8f030204876d743500463044022066678bcfa1b76cb8d5321b51234a59821653d81179159a4ab3e88e19149fd92f02207f5992d411d0fbf05ef30b032a90c0de2820ff5d8af99d643f95f5ec42a4b7ac030204876d74350046304402203be9c3c11eb3b38bfa895f674e4ffc731c1be16e9b94b7cc983ee8f470bb4bd2022065a3e09d59c018e8ea1693fe0f594f5c3ae3fbcdb2c6cf68fe94570268928b47030204876d743500483046022100c85852f2de5adaa42bfe623767587176e47be20da123e0aa11cb82256fbd2e780221008302673abee46356dc61ef147253cdb00bb1d5866fed10af9cd791c04ce4c176030204876d743500483046022100d134fa2dd802107c6e752a1cea08ee9a7a25d0e3b9d418ad9ae4b067a234c9a4022100c2b3ae8deabc1c4729a3baff962e5bbb1172aee8518e2726d27b9655d2e65081030204876d743500483046022100dc12984fb3657eb2fd0166c571211d700eb6f24799235c602ce0aa79670f7d11022100b97cf23230d9598ae66f4e8ebbb0576d13db01c63ee9d6854ad127e15aacecd4030204876d74350047304502203afcb96edfc16e87747788171fdf31d4df764a39a769380a5d0358924a0d69d0022100b2d600b268b3487e9565af632e65e2e89b752849ef79432e026359f5edad99c6030204876d743500473045022100f1ec02c7e143da6e1513aaf6386f6589e7fd08189fd1a413808d816be38854ec02207933668aa035b5831d0349fa7fea14d5d4fc8b4e3ebd0d971e79f4e67af20247030204876d7435004630440220602709e42fe805c7b9f5f4e03d93fdf8adec5fd390ed040cb748ca7c953533b3022027527b9f557f25ade165650d3fd0ff401e4f91b7c9b16ab3e8462a6f517da279030204876d743500483046022100a183687b67176bde5860b39b5aa8e01f588e62ec200979fa8e2c688b46c5a0870221008beaf50ea8bfe715c00f745a8375e4355e44f9142454958a261c12ebd25e3831030204876d74350047304502201526795f7e84c4a10d995d98fca3cdf054f6b4685889af2c1c99b30a5cb51b7c022100f5ce01d3302545119f1a061cf7c240f0da28b5529001bc96d6a748809f92604a030204876d743500473045022011ec70f33067439e98c70e0eee2d09b8e8e1fe63315876b16bf1bb0d3a5595b2022100ff0b63a16ef78600ddff809e53dd32520dd61a9c6ba4ece84ad70f79b102b4e5030204876d743500473045022100f655afb4f9e8a09884d15eae59b065066b43ddce1371bee46f715ac57a98c66d022079907b90923fb77787d157d297df32a7e2a869bc32fed07827e06543d6b70323030204876d74350046304402206ce21a432ce4e85623e0ed97ef2ff7904222119c48561b504ca317668408e151022013148082476edba4af2b323a67dcd16ceb9c2c885b5a8408be3c6c119091a12d030204876d743500473045022100f6607855a9fa97d032899ed713d9fd6d7f6cd004571bb6c0e69e9e2021d74594022039a51ae627fcac8c643cb3cf26a67880bf873ccadd91aa83fce72dc2d5ae66b7030204876d743500463044022077beaac274185d2efda121456524b9eafac7ffcc4992c6778db79c365f40c6b502204a1ccefed37cf396492da6018f15363ccc16d402cc3140c2588530100c250aee030204876d743500473045022019e4dbacd972fe6266756309533b31c829bd824b905307e764b3701eec9ca706022100fa6c92f49c29dfff4d1a8617c2ceac4861b051ff140ab8898f744d3b4d503ede030204876d74350046304402206a59219f8fbed1f73d5d3a344d73b2de6d8655ddece6450e1c4a942c1e02ff120220048fbe3df4b6a15afc402b95587a555f13259adc931083cfe07b36872f2bf02c030204876d7435004830460221008bd0fc3f07480d60901010fdbcfe31eaae0eeb09d04f520bdbd1c37ab0ae38c2022100f61d6508e053ccaf6d9eb80a798c7ec2ffa6342d4b2fc36e12817ac200d7526a030204876d7435004730450220670e8145c539c3aa6aac5be9d4ea685c446c38e8c1de08be712ae83bd72006550221008342beab7f2482525681f7b6549aceeba7ace2cecec2ad066df13236f841e79d030204876d743500483046022100b9802f92972f4b5c66f5eb6bfa79feee012fb885021fdcd73aaa1fa71f3777cf022100b42927692ba3fbba4bd132d9029f432c210b36af664c30c549ddd167531a08f2030204876d743500473045022007a26b5d152239c70a3430686b325614e70036cc7d3c819545539b8987a5dfce022100b7b1570629cff07564ef196648e8b9065170a347c38983a0e152a61b4aa2e820030204876d743500473045022100bf9c3b33a1ccc8005a661e54ee633b959f49c76b3c5e820343efc560ba5028b8022057389a2d35be75515c7480db6b74cc719bca7d61f4b6de874e33d526ab4ad597030204876d743500463044022068d15340ad7218afead83f4e8178978b4d3e649df5da0aa36c1d3f459693971c02203959ad35095bb75ed3ab04517775c4a7aa3080baf99ad1e303356ccaf77406e9030204876d7435004630440220404fc7eccfcd9674caf52b6c230c43caf8aa43f29aee571ea1c8075ebac96e6f02206fb763250ab76e16e054eb46bb8e82598973bc8bea2dcc9236b22100f6ce3a77030204876d743500473045022100f45ff241ce69304bc17e1e71cf1f120ddc0ce7ddef553ed64972adb4792b2c4802204d437565a53ad4f63b450966755b9e398c2f127a4ff17b4bf7d478898c026dea030204876d743500473045022100ae2701c3f24dab92a82c1b2b15be50ae441888655ef642408abd052ee05264e1022018ac910d7a0d1c53fc177aba996251253a73fea55b4b3f876994f132ed76cc51030204876d743500463044022020aa23452120dfcf613808383773368f922756d2ac55bef3f7afda17cb272afb02205fe7a6690c3a2327ce42140965cdd0191d2cf0cfb98a67f21a4d1ae1dcdea0a1030204876d743500483046022100e804a72f55a9f6069834bfde1f39866f5c63c8fd2a5906c8a72981067314e669022100acc923bbf34eb7b68775c9f13c2f829c53e046414368907ba891c1de858a7aa0030204876d743500473045022100ef07e65c20d02c00ebc8dd7a405752b4d9c0b5e5afd87cae0dbc912e594aae7002205272d70e4094bad0fc0b3dbf78c63e2701ff3fa75ae6f5858b1135f393acb8f6030204876d7435004730450220496454895e1be0bb4cbba73be2516771664039aaecc83a102624febfa633d66e022100d7d95adc50b2b4aa61dbdeee47525889302b6f9735ca5d6792de587f1979b195030204876d743500473045022100f42dc677dfc1ae22693f206bc38d35dc5e1e3a19b337f1fdf6e689c21cd4d0a802206a0aa2e720071f962b7900bc6b5970e833b495f7569771a94e9671fe68702fc8030204876d743500483046022100dd131ddd919959c39772c0a08cd311f803eedd12dc5d848bd9300205545b8bc5022100f19d28302988ac91c3a0889df99df067f42d1813d8ca0933cdc23e6ed4d17a14030204876d74350046304402205340dbea7ac88bdbd58552a704b01ad8adddf05975cb1046a38ab4076686c7f90220361d1274ca59ea9612c2656bc191eac7f62b6525a970345f36a7d2e78ae5f240030204876d743500483046022100e3561ebc4a835edc6279333eaf846c84ef6202dc8681c1e5a0b4a055398b571f022100d5de94d141cea9d9c4389ca7b385c73b30d828860402f72edff9b543a00edc69030204876d743500473045022100ded6215c21b323db5c757e57ec21f19f00700e60c3b3f9558bf3bcc7575c7c22022035ef01e89c21791bfe460a04d4f2bf3c9957f00092a38ef91744c7cabe900b17030204876d7435004730450221009e0d18aa7d7d2cc2ba4376a4d12d5583597a561fc87af2d08e59f6ffc0517d32022013682c62d8177fce18433be2f7c6f72d90cfd14017c674340c8c5b1f281b6d55030204876d743500473045022100a906f492aba6b3d7ab109e164151352bdbe8dedde8ee229c6192b7a2aa7c77370220606b5c0e1145cbc7cfd9ef282b7706f4f608418581466828bac143f3f6f4856b030204876d7435004630440220434e73d126a44a09a704e7781abcd10da5034afe7eacacffd141c25c6633250a02204f505aca0caca63cc1d5e9b18a76fa270aa60ee521ab840b3d4b6d98fc1c15e0030204876d74350048304602210086f1e4f7ec848d3d1fb3723d2bf79f68b7781829c18817d7a3c041deaf16e3f60221009d0338311eb09f3133b94ae773e45bb01997f0bfe60a578e5cec64979baf6753030204876d74350048304602210083eb95ff13a85eb0761f94d24d17aaa655a1d68113a3f108a7960cce9f9c2f78022100f4142a6f47b0291b008fa6fad5309e8f64ab943ce1fbf2fbb73d2cf55082a856030204876d74350047304502207dc08f152f530f17066e06e11a45a35271f5ccb3d03a92a8bb68109af87aa8000221009bc76e9939b2d982ee6392b5efffff64ecc5cf34178f3aadf88f412b0dd1fa87030204876d743500463044022046135a5e708d4c8c84d9e8db747db4ac876584494b4ee7eb503cce2ebb9ac448022071c1e216769eb1a3ef32cbfa7153c722e6dbf6a2040446ca59064682b4cdb2c7030204876d743500483046022100d657dd99450518ceb9ac971c042f17afdbada20d744421d0edf023857c9f4ec6022100c15fc5f8cd2fee7b5408de6d831b25b0b72e15a683202da851034aede2da89e4030204876d743500473045022073f638368e5f176540daa26a1019955984d200af61f48fcd448c0fd6bdc27df8022100b64b7e69959fd85fc1e7a17950e6382d36c0f03acdb8269b3e0501b02b9c3e44030204876d74350048304602210093690489604d90c665fa832a1501c6e9ec2dcba900b70d41e7e4c172eae9bcff022100b643a28271ac620f76f36cc7c9466a111711006421e94edf5dbee89b4d24052e030204876d743500473045022041edd44e3980a658440f60a3c37dee6511a07250ae5a74e5e2a698660181abfa022100b507cb7505ccc1ef4ab3356cb3ae466edfb5dd05fa82fe5b30824733354801ce030204876d743500473045022100942b18b2181b0c2f2ddd6314f25168f22498dbfcf44a2b7778a259de3353d9cf022008054879a79f421f7d33a0473879e4f9150b3324c6ce0310f8d9bb848c5b5048030204876d743500483046022100f3f51612cfe78f765027ec21051c3548b8ca2502bacbab294bf0772d1c71f931022100c688f1c4f81c5ba018c0790c872aad427ab61b2b5e5cb5fb9ba6b53b5dcf3386030204876d743500473045022100befe0341f1d2231378026444733eeddc6ca498d9a8ef9a508672f5c0af7c31d602200a2350331a949b7e7aadf2b13a2cc8b42006c687a91d4884d97a5575775b9119030204876d74350047304502203d99405d161a717e61c363c409fc408b7f4ab497a6d033f9c5bb44a9ddf8e9d7022100c3986955b1ebde870a9aa6540ff475ea41fc2c0934dd24954f69c3403bb42e5f030204876d7435004830460221008ff3deef729da3498b62d82080cf1ac98c945552578d1cc2101f1c2b4a48c91c0221008253281ae9e54df4d9d58961a819b55f486d302800467434e34179aad2d29c0c030204876d74350047304502210085261242d5f4a0a242c0cca3a3b36fd152850aedffcbcb1bfe7e4b7af868f3ed022029127eea76176aa0627f6756a179c0daa691ab10857bfdae7d8469bf19f28b7b030204876d74350046304402205030b5b83f0945261648ee3ef236237ec06e9d0935acb24b089582758774229602200c43c5e748d744e432c601d2f0d8cd62aeb698907866942ae1ea95225c33ce0d030204876d743500473045022004ed81bef362b3835f609378e2b2169805eff498eb11f0d1d640277b5239060e022100e1a46e79191fcdb70dcdebce9a5d5f6ce5064dd6e49b1c8e29b2fbe4b6e74558030204876d743500483046022100c52306cce4ca9aa9176942433a8b95636cfaa742190c732e50c276a7ba24a9810221008ba8f3ff9e22dd85b1e4356e43e7d98bf80e4bf9924b991d3f927f2b73100383030204876d743500473045022001f5c8a94e51bda9f5edd08d4b57c5adcc849941a701da6d58050d68410cb2bf022100bc21b26550beeea32b8e008054f4202e3a7ce0c23a85f639e80c7f985b1d85e4030204876d743500483046022100e1d67d3dbb14b98086f3a702f7ea917d89d088a6e4f496adb3b42a957a2aba54022100d372137b8eda835dcac619d0b977563867920f38144a6e50b9b5de9312f7bbab030204876d74350048304602210087f4f4abfa737c7b68a81d16f513b768c0892bf147e167ebce880570fda9848e022100f794ac71c6d46d96314269c15e58aadf637367eed1ad8e21796b9dfa957185fc030204876d7435004630440220386939fc30a28006025c3a44e301e21cda1a25e00df0fe5d4e915f16be24fced0220113155a7d2be4de72c6923241cb18154b605b2d6d1247a96cf456a96f0d22fa9030204876d74350046304402203013a5276310e22d723c4d8e6099c39cb586820479f9f25061258dddc2daecb90220048428df2103f49c86def2425441ac66b494dcaea281ac395b4a43a6ec7dcd89030204876d7435004730450221009033a19c89aedaa9b50d9c39615acc872c39744446b05cd37d90c2878b47097c02202b0085248285282d65f23e53ee1ce542a96ef54f961fce112c65dcc8f7bfecbe030204876d74350046304402200308cac84c89639cf3f1f5bd59da5d5f58b8ae4a9282dcdac04d27c4f007390302204636d4127b017b6ee423951ce79fa5c7e5d933850bf77b17864e71635d368021030204876d74350047304502200d69669defea2a4a2417efd3aa58e41202a66b82162a70f7fa8e28646671d067022100c499f656e7717f34577815a554a1480ec9490e8dee639f272357218ffaa0125b030204876d7435004830460221008a573b4401b76edbbffc0c705903e3b5fa5f479812e9ef513def5d6090d7f061022100c5cf0532a17779bc86fa3f312cf13d33b4c07214440cb503a1d6b5f66804b743030204876d7435004730450221009f152261f681c8ac77a5d2c7ba037ebe13823d9ff5f148ac77d51264211b517e02202a09294aaa367ba19cb5cfa6fd15538513069d56c2fb9a16fbd5f55160f0798a030204876d743500473045022100f80497cf81cb52c7553633a41b9910628e9c023afd963c23b438155a8d88d15b02204757bd0afcd54802c86b6d8183f89f1614350e1f19735e421c6d7ced4d2787dd030204876d743500463044022077f797bba7fee48801984317ce607f048812677ef860570272a17a86860d65f0022038321ba27f816092accb61f8cce6503aeb0347abbb2ba4fb6e7b4a639080ffa1030204876d743500483046022100c57bd2438f865af565f5eff8cf38b60712db8090afd3a1f609de3b4b5c058a03022100f71ddd26b6c44bfd23731d0d99b65fea78fd804cae08a22cf0bb4cd94eb5a4c8030204876d743500483046022100f04f62b77fb3ac495d2c5f666ed6643176d0f5113b44811a2d851dfd531dc6580221009affac0da01692246a395f1503e27b8d757555e3405c2301f1bb9ee98829ced1030204876d743500463044022060a21c671fcbc3cc768f401f2b2e7dd9f6111758bdb2e684d7c444c8398484720220228d4c157e2db9d780d197a2df7eb4cdb67186730a96f8e823fde941e2c3e179030204876d743500483046022100aea3235af41c131bfbf819cb6a07fdae96a9d20995272d0630bbce78f70517e3022100b91cb3c6ee964505c6ce61c9303ba957b58d42c151d083aba41822f937148698030204876d743500473045022100fb2a2e6e1276e34553675fe3089c9d73a75d035d3dd7911a5e0a7d89770a5b690220088c08239555ce71f558fe4ed580868b45646b9e670b3123cb9d8111fd7a12aa030204876d743500483046022100f4d3f857467c1bb9d5300a0baa4106313cae78d7de17e4ff519b7aad8cdc1a67022100a2d9f8a888842566899c762cf849c00ecd41032731206f8adb742f1d00217a29030204876d74350046304402203e10c8c34504b63937f2036e43bd614192781fe08d4ce6328e4162503b7508e80220238fd8ffaeccae7457a8cc306e6a4cbca4a8cd363ebde52a76dab995aaadf646030204876d743500473045022100c5de06685aa780fabbfff628dd29bb3b990848c3ec11a51e5dcb71b0eb00efa002200e65206c2ae150eaef096c247351e59ecb5fcf7aadff2ba065228aa2966f808c030204876d74350047304502210084cdc753c0ffb91f14c36ea058397db066609ec5a66f8152f0c4d613cf10ec4902204f77adf72f541aca783f43bc2a25fb7eb33accab4113e8aaf04a8c1db5bb23d4030204876d743500463044022003ae31478eb92fc0909b33dcc61b76455f75206f780efd1ffa9f11beb05f1a4e022045ecdacf55ab9364cab24edd5d5d759f80d3082b3c81c41a9e2dc14d7ecc6585030204876d74350047304502200da2664e974fd21183ec0c99a398bba0626fd7d3ba2fbba8b10e3f6088e65d25022100a72c16a7133788d58e61ab4cc1e96f54a045a51f0f421abe763bff9e86f3ff72030204876d743500473045022100b2c11f8b2ed4a2dd5d42fa90535d94c5f21c2ce507dd28eff6d8060d59afd0f90220793412ad564dadf32e14570482226cba68e38e407ce0086def2f6891a3e02def030204876d743500473045022100dbdde2269ae74d0699280e06552dc26ce3bc705562134fd0875de0d5ab2d5aed02201ed50feb8b0540f7e59ea64d230698e083f6fd7b42fc46f3e4d002f4b000481b030204876d74350047304502205f0cefc3ce7dfeeafa6d758c6d95a7e7afaab212033d642617e7ad1f42b4c62f022100a45e74fce199e2bbd14576cf523df78bc1af91bac444ea0d01c7fd57ca8eb029030204876d74350047304502210086a22f8d282413d4637e7a8c37b1324268551e068d4c34d07607ff9e25c8daa50220061ca73dbe5d9d86820952392c2502a7e86f229aa2bdf44169777ae7dade7e32030204876d7435004730450220076cb82219ac040041db0f631ccac0e320cb44445e482856fb9896c1b0e1e3c1022100d3d869df2904af61e172e1b48408bec482d50bb316d8d83f30483c21667eae0c030204876d74350047304502205419ab1c1d331b1f13dfb4a64ca188d1b63aeddc28a31decfc1e161f076e63f902210088566707a6706c405c1b0703ae998efb38d7deb5bd86640cc5e3178fa98a82bc030204876d74350046304402203aacb81adfad74af1b8ea53393c7ce84fe1cd8bfe4d8b1e1ff39d7e982e5ab57022034215bd19a8c30e9e6fadbec7f11bad35ea7500e368261e23669cccfc1739e4e030204876d74350046304402201444f5867bd7b268bb4ce85b73abca6cd9c1e89050fa20a6f386bbc581cbde890220659c9fbaf9a332bb8fc84cb8ff0b3efcd01ff493cbf0f6343e2f76afecd76a49030204876d7435004730450221009dffbf0fdac8801f46037c19dea789c206544962233190ee16ac1e0e54c4936b02206af8d4f84150aac720c62e4afde202e6d8c6559d06770cb4eda963476c70d3a1030204876d743500473045022100e886d860659962c87654ceb9526758e667100ca175cb70eedd05673c93e0793e022050262b03f3ceb5d6c688f3b905b788fd86ed47cbdb88a37a424bfaf2bc757536030204876d743500473045022067ad4e52cc1d6400f4bb9f0aedaab8ba51f17c33018662af91960fed711fb96d022100dc59152f92e82edf841cd2716ff25fabce13071fca8412aac9c2ed94c16be5e0030204876d743500473045022100db2c28bdb011d25b81b081ac59b68acdba610643d191112588e8e5afbfaf1f9e0220304458a79f3b97be22b44506f7b920ddaa29d7d7e8302c6b9548ebc1cc63c290030204876d74350047304502210093ec29fb66b515cd3554013fdcf1f667ded5a336d7d71858b21626941e4998660220329675439fd2b6739ed920fafe380d58f0df369de1a64e89f3b043a852850e5b030204876d743500473045022100869a358048bb3522fdd7074d4a9de5dc0bc795324fc1be56ac79bb3e635702f1022050591e2f3c33989a9e3fd04c12ca9be68ff241d005fbc8d995c59cf71d76cbee030204876d743500483046022100a7813c679a0680e64c84e02f8becdd51cd1ac2d51057be2e3b5f50beb99fa992022100ad754933cd400d2c8a032fcf43e9cd6685b37a7e8147c599ee84be5c25007d29030204876d74350046304402200dda85dca55832862cb884d057b5a99809447d22e49dae288f1c45603f87932b022055d5562118f2cbcf4fd307afd9c5488b47caeec5dd3ec27d57636c0db22c4223030204876d743500473045022100bef9597e34b9e06c797563230cce97056be19df1a7e8d90aea2dcfeedda60d3f022010f08b3106a514bfe0f7ae98dab9a12618662dee69d8b7cb9633e3201b7053c7030204876d743500473045022047aab635409c04b93020ba0f11e1280e55958c7a20eaff1b8aa4c27fe0b703fc0221008183d42e1fe0d0acde0ad288c21a9d08c49e059a69baa70614ed5c16c6b7e095030204876d74350046304402207fff3d469417d5150e8a383307cfc8dae95676ba0079c8f143a0666144ba0b58022079898b438fcd952ffdc0cd384c4b70fcb6dbcea13fe002e455415f32fd1df586030204876d743500463044022042e20a8b5ce913d393198bf76317cc9c3c0e46a46cd82f53e2eeac30747ebfe2022061226c04f5ef5f0d0413b977fa34c702e97bca5343d75fa805c1acea2b229168030204876d743500473045022100a2e0a4631c49656674cee84c21b9ad01d49cb3c076906f6d0abeed70584ca3ec02203d3a9ff1d0265edf625ca9006d10fa66c858011aa2f2b1805d5ec69165138253030204876d743500463044022048cdfc171be829cac2e203c8bf33eb33f4f368df9163df3e75bf3dd41988cfd602200439f09a87c7db4d0a4f32a042d34913676efad2daf8ebb72e5fd73f2a8bbb23030204876d743500473045022011cbfb1e003844f7d02634c494a85dc367733f6d2a63bb723ec03aadbdf4c105022100c7fe7eb40353cf76a8b3ca910dac4b8c52260714453412d2683afc22bfae2d6f030204876d74350047304502202f45804a12493648e1d979ec3cdd76126f1cef6286568e39de980eba229ace54022100f4cb93cbab8184a03392a2655669f98f9237b60e08226b35ffa238d5837e8b10030204876d74350047304502205350b59a66abb60671c150bb5d07e91c8288022fe944c7af79ab815a02616020022100f4b8c7d3ef1ff4688acfa7ba0865bef4518b0e4d1f6d72d90b1dd7b75c197c10030204876d74350047304502202f9d348ab7eb402dc424aae4db8ee1c13f7d306f4b9cc17d9fe4802c143695f402210089b9ed34847653ff67793dfa49eb88dd6465871e4b55daf246d8b295fe758db7030204876d743500483046022100c79b954bcef1e755ef8ab1f44b21084dee8c84b4b85c41f453e4326d0259034e02210091f04434aace4488191de7cdb23d1810432c423c4db697e4207db89bec905a24030204876d74350047304502207377c5d886f0345ec93ab85e9c54236412b547538d8b6a0938e0396b1867ab9c022100cffd5de9af7b46b9a98975b04cac1a6620ad890d541c1c7ec725069b2b57f9a1030204876d743500483046022100ab705dfcad83ed2b930f5403c6ee0dc7ef35b0512a11e352717400802e23666c022100a6a59d53f1531b05e354d8e4e684c19aa0046b3466069a1222d65d175a16802d030204876d743500473045022042dd5e798a9735b10fc17207d2a98299950f167ca85989d90514a623c5f3ef200221009fdf61328b1be717fa6a483c8b445bf5ba58aea4b0359b1003fc3e6d0259ba95030204876d743500463044022046806dc00c8df78725216b6441cd904fae63ee8b72070e041d69977486c0e0ac0220635d4b903ec99f3278c3e1f58a5992d4924f273ecb65099ed4aedcf62c4ca54e030204876d7435004630440220188a4859d6802ab2f840d54bd923a6a4e260f29f99238010c06d45f8ce25852902205452b5d7afd6cb35779a5cbff83f4e345cd1d4b866a297a210d880ba17612ad7030204876d7435004730450220309eb2b61a3b2aeb71043153f976ac001367e5aa85d71721fe3fcf46fe5f9a1d0221008fce8b8b7ae0d941d7c765971ee760c2bd5f93338ca942c8a2b722b1318cfaff030204876d743500473045022068a0ce64a9fd9a2a2b4a4eb8744752dcaacdedf4e58c1f464c8a18e9a9a83458022100b95321402cc4a96b8581fff06271b8f49d360ab7126bb332e7dc70ed03eab577030204876d743500483046022100b5dfafd2744ab17c1b81765849228cb7559fdfa446e266bf8110f3e0fb8c9742022100907f47db88dceddf91a2ea16a6cbd615f0b768cc880da1032fa64e8a4ad50e90030204876d743500473045022100ecc43eb0624a378e9765e28138e1cad5ffe6fd4bf49d5dfbe6b5e5ce9a7e105b022076dd60bf6eba10c1792c0760eabb5514db54d60cbc605bbbee1d201514bef29c030204876d743500473045022100e793c3d7782be8bff615c249b06be392a4b88684813cde81ac433a9b6e2d972302205c6fccefc6c78847d9a546269d1cd2bbbb483fdce5caf7b4a276536b4db4710f030204876d743500473045022100a37768c95d37ba406ed6d0ccec7d91d06e200dbdb6621f4327cf33b2dbb9642d02207d25b52297348e4fa7cd773aa7bf42076e4c327d8402b285db6cd8f29bb34312QmH^fp 9| m>`>Y?Id  <\`  h    (\ (+L.01103335P(585>96>:@>GH0IXY \H]^ `bdefltu$vtwxyh Clibdnf5-devel5.2.6.21.fc41Development files for libdnfDevelopment files for libdnf.fbuildhw-a64-24.iad2.fedoraproject.org Fedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnf5linuxaarch64o Ag !:c.A <# q x 7b+ _ll [p & N   ;3 C.  X) F  j ( %g,i "  9>?w""Z|` &!!%/y7 A_ 6Lh PN2 gAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43cf6113454a8dce3450ece2dcbe76f24fce7466250bc312362713befb3911086ec93efe0e5a39ba4aeffd09fdcf2f369b5aa15634a7139d23ce2f52ecb691ee415440e91a3b977f207862d15c1c520b3780ad6ce7dddac0db1ffed5eadf8f7c9a13803d56f5b8e5662ac8f21904969784650c7bbce01c61fae49e41cf0ece08aed9f63d953630163abc7452cf49daea06a48585fb8509fc8845816d292ddca058fa9c1362bb9dbf978640899bf3606d4ef7d1c70e96d5512f7b600e6708432295f6f69d1c2edf3efba82ced5fa2178ddfeec136c437b28b2456541a0cb28eb294e620f83557f0b78353608fe6d88774b1c4966a0661127ee1ececd59a62754a913741f1fd0e5bbab00978d5cf8ab19880fe4cd475a4c91e521d9d522343ba19a3db75eea29fdbe994e92cce8ffa95a9818e220ddbb2147ecf404f089168d03772357f6106e0e83f1dcac6301a1cfcdc2ab273f2e7d633f5be69e16750a8d62781cd4e22be45006ed3f5daf5614fe11c3f7f88d95876d4c6db1496a53c3ae740db0882475cff2633d702f158e9101e97d929414f030f10ccbefd1b72763f9099bb865bcdb67728a895d87f4577d4a86d811d432d70bc5aeb5136972ce6fbe3229ce4f6254477bcfd9b4d56d4837498c62630a5b5e9dfe17fda4ca863a156f8957e8129dc2454a80f61199d2e1509b06e2b520f6176243f306530a4bfb5f8f9cda377f5cb08d0f010753d5724cc438c1bc650bc55482242dc3468386ea926d3791e708f092ac0945b9e1f3cedd44ffa30b933d2c6bc0e5d8d97c44dfbc2f8e98311d66a2cad2f80379e774700f3fd54eb35bacd9b849eb2773de4561ea1e25dbd2719402e1e984137ae1ccc15c721779122452245d0c61ee0d59433c58f4f51a6a05bcac97c7f89ccbd8dd15be827da464728990a6ff5b6f5b47e5fce4ef5b6c43de18ad47aa81273ab4a28efa775fab2859fdd9af22a0cb1e1e1d8443e198f7e8b7849f1df771b47b8c266c25574d45cde1b05617a16d99bf3a8c903f1963a155a7906e16f9cd233a72cb897536548e059d3595ce527565e03ef0ccfff0bbe2132ffba085c35d3d333ce1c2c7232d2534fb9eb3564fff3b893065ac1d8832b1196a749fa63089907a2bcae3c75af4822d53ced3bc9d72f5902b6f1899895857825bf1ce90485e0d70e3489f686857966036d8a69dd67cf5284d75251349bdfc0d841b2014a21322bdeaf91409b7cb9ad5c2a472cbaf20acf6920a89b1cff450afcb38397b7abb0a2311bc052704874122c5966dd63003d6b69434ac0a4a90920ea712d74ef912edd5bcfae80c8ea00c52a5be4d119aaa9b7531ab42d6149afd4b633617df513362f11e828e940ae9be1e5449e5d330fc37f3e1b6b2fbaf31e92846df2a7c1d3d1a1011cc59044ad47f9724a3236f2cdaee34f1abab7067f2ae21b331521871708c451b1d67444cdfda70993a0eba076072245a7cdb766c6ce914e41138665d5e97383dab649d685d805da7761887ce20ef4de259bd3999d5aafe157c631e90260e4e4370ecd5d46b1dd1621d47ed1e7dc18a1919c673b5cfdca7aa61adeeb29f11d9db1d886ec802d98ccd9009e2f1929a836a69edbf71e7dbccd0dcbe6def3faa4115a19952ac95771574ab1acddee0e909254f2b985c9631b07febb0d7619743a9c049244e3d4ed7d945a82b03b421bb7a83b07eed7232082636bbff479eb783e02414df876178a9f5463a2d6b6e6309fb8aac9a494dc08603ed8936ef532df420a295f5f66ee85d892240aedcd4b6b12856e359dbaf3847f0feb584750beb4e6dda2a2b0707cc774733396361795e8da4d7389335a0a174ce7352a17f94551c74db6cc2c5b4e2c46cf4ee4ad4cdc7f8fc1acf8ebffaf7809e4411a76cefb0ee96fa739e185431cc0d378c0f282a8d2f79da76cbd281727088c55109cf38f1027c6777ddf0802697f8808242ef44f03e0f182099c76eef673aeb75cbd8bdd8a5f172ac079e1d656a4edb1ce1747bb0cc4a5340ffbc3580922820fbd56bfb01451bc5a4cc364d980450417b898001c296af05670f78266e1885ecdf45c285ab7e130d3c9145c2c2a3c51b4e1104af305707df5e3e79c341d9291638d582136dfa4c342367fa43a2d1be73fcb019683710f0afea00f3fc5a1745ffe205995a16386ad146463ce9aa7998c7a7287cb55ebef67040d99c0569d8fcf4bef2b5115f11b3d68b31557bc8babf5b9678d8004525bde2342c9de1e42ab70cc9f5b7c19ad0a2fa8413c0cb9cb26a170e0b872257eecee7f79ff004a1ba3cb603119de96bfca20d58881fe556b018fb7833723df34f831f593e6abdf75380bc99ecc8d8526cc7d750fc26b2bc1310b2089a76daab1722c4b3d4c8e71ae34b0b276a163f568202cdc9c166cff8e922a394aeed0c1df8d6af62861ce123ae45e2c28a45c404d0f167c0293822322dd35c55de958514cd30857b56dab76300d8cd2e2cb62a657269dab3a05e0b08b30669f908a7a2917e981037cac23aac7329e85e236c5996dd1747833f1d261a14c1e653ab628b18db87066a370138ac49d223fbe42e0863923b3336f26415d66b2a9017d877ef0bfb1df3161a75bdae2d339088cdf94478cee22e138e771c3330784512f1bbebcc6b36e4bded2ed9a62c0bfb9abbb7f531d9aaccbcad16440ae1e2d50a63e20602018b9817b23cddaacb9dd64c0bbdf00679c44c39bbe8566c61ab7b2aaaf1f027a0e0312acfb9ac7ee3fe4172157ca24f5dd0edc8e27fd49423f10bb8246067650689065906d858e47252c5cee40f2a26a2ccc35696256311418208b12efd1ecafbd42f813b4320d70df667b1d2769d42daa3306ecae87eb08a37ab3d98ccc8b3f594a6daf07fecbdfcb6a58db9e849b4731bc753abd19efaa9128b3db258f7623a42300ee1ed3166b833d43a225535ecc43fc53fb3cda0d462d45e20969543f7327738fe558b4fe450dc5718a1ccb1e31b93d359f22810581f86f3007530c434d05ddce2cdbd8e5e7b3c0d2f1f7cc2a2906cabfa68e06c87dbe543c3e7677aed51f759ca488d5dc9b6f5b7471c0694c22210072c7620b60a1d08950134026b37293325a586650c08ad7fa9995565789e2033d551e67e03eda680f61f117c1f48cb126ed0fb013dc88436517ae3a50873ff13a1075c30665f45fcd4645074e2b4d85d3561a4d6a928360c03a5ef81f1e7299a009439b296ff845433acdf331d32eb35f91f7543764092359fc21b8556c5c994ef4db75df1212ce124ae92ee99da7e2ce5c546c176a59315f45a4fcc2ec8693084f696abf159d518916563ca4b6d905acb761519cb60146a38a83791c2a952b1aa3ed36cf738e5231d6cd6c0b326519e97ab25caa83bdcea23758a5e0adc25f8ef03eb95aec2d0f9ff9387988afedb6d51c4aecdaca7eb7e58863c0167ffe72a3ef226f1f97ca449d5af08d7059253909d151137836d9c1e8fc02dc38b3c3c99850e1e6fbe6448108e17f796b10992668023c6407e4e6217f95c8c9058e2dd10ab18e6a2cbc887f95eca8d03d0f9aa5b7f8d18680f85b60ac5260faf93e9a3a65f911095f3c0a65697860ce596d5bdb235e30b6f8b84ea79c347e978b9f47335fecae23afcebd6c073f367b4324a8ad10a15bf41f8c48529850f1a85998c16aa59d51fba936ae49eee341396a53abf478ad7b834ab5c6fccca8ccc679e8571303b7c1e1bf7107ac261361133e7766b1508a2934424cf3c20e33b3e2496796277e2194c106fa92a62a81e79340fc4a9294df1511887fc2350dd825e9f040dbcbafa9742103852a4560cb893f5fb4b52fdb683df878bd313dc5cec9fb7da8616da8d20565dab6a080779f81ba30ff8451ad273b4c01681587a2ee9a4a088a9da80b432baab9058fd7163035914101361df606d1e27e30d6d3464768ebb79567213591b53fda902e100e1b19f8069df60d4c05fa40d2bec28a5f5f6b9106b7e33f6ddf9d5d9c43259e1ac13905e803c8975fb9fa4d2de04173687a2cc5117802cd12c6d0177c302bce771e4398c0bf4fd7d9c7c8b0649f74f287616ee7a15120fb8b687efef1181cc7674a4cbe4503acf973927bb5c77d4aea48e58ad146abbe12b9802e7e428941d62540e6b183d6f736c32aaf45b71f3919f753380e7b89131dff94349d14a16d24f56840b4876fda54833dc436aebb903c8fd275333cac9c726074dc46c088665f5b0aee907c63f9edcc8c886d5cab269be22d94baff1f11e8b70580b5be8114cacd2de1e8782811acfd0e74f3df234fd6c713b8d2f9d97ba1506a6ca8b05a8802ddec6f218140149021d1f5f62e8f786132f3c62d491996b39bac5367047cce6cb2486a3accb7007f52cf9d85a8381e1422a63f6c667faaf73f40a04cbb53d52c3419c34da0b544643aac2ab8bb66a5daae10d574dfc3f1ae7a84dc7a5451b6a6deae6adbd2f8c580e14eeaeae01b4d2c8b6aa91662d5d797e0ff7c59ef86d8c46774d6ba67f29d153ec0d2a2eb9c6fd1d0ccd67c8dd0b57184288435af059f78506f9fef539ffe745afcdd499d4673228ec402bd06494fdb43329a7ca3bcde544baa2ff7b7ab2cd43ed47141d6dd351851a98cbca0c96b5712d1b4c3f88dcdd235dbdb9ffab56817a10797c7541a29d9b4c624206873f407837388601f8df5a34cac4c495a226087852f617597a67ba8ebe3bd0381c3a8a1e851cd5ffc7dad2f166c89a5cfd2f02e91653d67a15f863dc055ddb60432093ae853e27bedcd7f6d18d70e1b30765de3484d29a5499ba8021667eb12595316333de1ec45f99f8ccb7e49130cfc10187ba3662b3ad425513c8728c744d6ca78652198130aa1fd4677a9542bea2591a2c17dd8b4dd3401141a946aa78844d8a444bbe31d0ba0ce2fb40a8a6ca02651b9a70d19de8ed4b16e26affb7d30e1601baccbba87e8d550e2b3932f0582683617d3b53b7228312a14b6f0027e7a9c1da8edc3d2162158d7355f11657f87605dd924130b382ae446c869ec4687f7dc93a0f5e02b2c549ae01ff0433a290715361d41ceb513e46101be459edee34173e5e512f38a9bb7c160a56ecae3bfbf86b7357d8cf0d1c52959dbdf6ae0c2e852f1e09e6aaa53182b7532e72173d4547f2b0f68c8fa4e49b4427e098753eb73615aa63c54775dddbfa843c4fbbb9dbb4904f5e2d1354242975e8f9173b136e2489ea2df938d409c810cd4375d0772ddbdf9447a596bd0ca1d7a2f3e807d09c59fafcea0c86ed4eb5a091aaf14eb6bb2e502dd69f465b4fcccf3a095b194a856b4883f0c91f41e6484876b655d04787b7b5756a46e3b81262e9f7fcf866beadae3f3cddfdce2afb2ff294da251204af0a17dd9a39c4c3694ce7dd6422bf0cad5a7d763f747309e0babdd086939db2004b50eaebdb2d5ab1bce231350f771db7637dcb2b7590c4060cee393034f962199ceafc541089203a40f1db0d67596773067b0e5d0be8f6ea7c99ae8abd2ccd14885453de2896fd0d4a538defc5d26277ac69e1700963850b1b7fd49867545d49a7c5e5343322cc7c8573ec41e162841b868b9d42e54b577cd383bd157640eb09468ad770e50865601f91dbdf4d25eb5ea8981fa6a246607a24ba1fa3b512829933c09649ea32878dd38cdfe26099bbd4951b4b10f9b0b068b132d1d18b884ff14a1fb968ff6dcacbee8e69d8c592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8clibdnf5.so.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.6.2-1.fc41.src.rpmlibdnf5-devellibdnf5-devel(aarch-64)pkgconfig(libdnf5)@@ @@@@@@@@    /usr/bin/pkg-configlibdnf5(aarch-64)libdnf5.so.2()(64bit)libsolv-devel(aarch-64)pkgconfig(fmt)pkgconfig(librepo)pkgconfig(libsolv)pkgconfig(libsolvext)pkgconfig(libxml-2.0)pkgconfig(modulemd-2.0)pkgconfig(rpm)pkgconfig(sqlite3)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)5.2.6.2-1.fc410.7.303.0.4-14.6.0-14.0-15.4.18-14.19.92fcf@f@f@f@f@f|fife@f]@fU@f8@f(@f Df @e,e8@e @eԔ@eeed@e@eeL@ees@e`@eLe:Te@e;dܺ@d@d@d~dD@d@ddr@d ddu@dtdoMdgddgddf@dP@dI@d7dxcwck@c0c@c@cj@cc@cb[c_Packit - 5.2.6.2-1Packit - 5.2.6.1-1Packit - 5.2.6.0-1Petr Pisar - 5.2.5.0-2Packit - 5.2.5.0-1Fedora Release Engineering - 5.2.4.0-2Packit - 5.2.4.0-1Jitka Plesnikova - 5.2.3.0-3Python Maint - 5.2.3.0-2Packit - 5.2.3.0-1Packit - 5.2.2.0-1Packit - 5.2.1.0-1Packit - 5.2.0.0-1Packit - 5.1.17-1Packit - 5.1.16-1Petr Pisar - 5.1.15-2Packit - 5.1.15-1Packit - 5.1.14-1Packit - 5.1.13-1Packit - 5.1.12-1Fedora Release Engineering - 5.1.11-3Fedora Release Engineering - 5.1.11-2Packit - 5.1.11-1Yaakov Selkowitz - 5.1.10-3Mamoru TASAKA - 5.1.10-2Packit - 5.1.10-1Packit - 5.1.9-1Packit - 5.1.8-1Packit - 5.1.7-1Packit - 5.1.6-1Packit - 5.1.5-1Packit - 5.1.4-1Nicola Sella 5.1.2-1Packit - 5.1.1-1Fedora Release Engineering - 5.1.0-2Packit - 5.1.0-1Jitka Plesnikova - 5.0.15-4Python Maint - 5.0.15-3Adam Williamson - 5.0.15-2Packit - 5.0.15-1Vitaly Zaitsev - 5.0.14-2Packit - 5.0.14-1Packit - 5.0.13-2Packit - 5.0.13-1Nicola Sella - 5.0.12-1Petr Pisar - 5.0.11-3Nicola Sella - 5.0.11-2Packit - 5.0.11-1Richard W.M. Jones - 5.0.9-3Nicola Sella - 5.0.9-2Nicola Sella - 5.0.8-1Nicola Sella - 5.0.7-1Nicola Sella - 5.0.6-1Nicola Sella - 5.0.5-1Fedora Release Engineering - 5.0.4-3Nicola Sella - 5.0.4-2Nicola Sella - 5.0.4-1Nicola Sella - 5.0.3-1Nicola Sella - 5.0.2-1Nicola Sella - 5.0.1-1Nicola Sella - 5.0.0-2~preNicola Sella - 5.0.0-1~pre* chore: static_cast to fix sign conversion warning by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1715 * Fix `sdbus::ObjectPath` when checking signals `object_path` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1711 * Do not install /var/cache/libdnf5 directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1712 * setlocale: If locale setting fails, try using C.UTF-8 as fallback by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1713 * Birectional communication of libdnf5 actions plugin with running processes - "json" mode by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1642 * Release 5.2.6.2 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1719 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.1...5.2.6.2* doc: dnf5-repoquery: Mention %{reason} query tag at --userinstalled by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1683 * automatic: Use original dnf4 config file location by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1690 * spec: Recommend dnf5-plugins if dnf-plugins-core installed by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1691 * transaction_callbacks: Deprecate confusing alias by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1689 * offline: Update usage of toml11-devel by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1694 * doc: add typical dnf5 workflow by @kontura in https://github.com/rpm-software-management/dnf5/pull/1661 * swig: Add wrappers for TransactionEnvironment and TransactionGroup by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1697 * I18N: Mark messages in "dnf install" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1696 * doc: Document arch override for API users by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1695 * Fix: libdnf5-cli: TransactionSummary counters data type by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1701 * I18N: Mark messages in "dnf info" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1698 * dnf5: Run transaction test for offline transactions by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1672 * Warn on sign conversion by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1703 * dnf clean: Do not report an error on a nonexistent cache directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1707 * Release 5.2.6.1 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1714 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.0...5.2.6.1* Make offline transactions work with local rpm files by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1586 * Add `history redo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1595 * Improve "After this operation" disk usage messages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1600 * Add an example how to disable repo to `repo` command man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1601 * dnfdaemon: implement D-Bus API for cleaning caches by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1589 * Add some docs about environments by @dschwoerer in https://github.com/rpm-software-management/dnf5/pull/1562 * Fix a use-after-free in EmitterEmail::notify() by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1604 * spec: Stricten a dependency on DNF libraries in plugin subpackages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1607 * Reduce the noise around running scriptlets by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1606 * builddep: Support the --with/--without options to toggle bconds by @dm0- in https://github.com/rpm-software-management/dnf5/pull/1509 * Use `SOLVER_FLAG_FOCUS_NEW` to install latests versions of deps by @kontura in https://github.com/rpm-software-management/dnf5/pull/1582 * spec: fix cmake focus_new arg by @kontura in https://github.com/rpm-software-management/dnf5/pull/1615 * dnfdaemon: system-upgrade API and command by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1588 * Enhance docs for `system_cachedir`, `cachedir` and `logdir` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1618 * Backport countme bucket calculation fix by @kontura in https://github.com/rpm-software-management/dnf5/pull/1613 * doc: Use ~ instead of /home/$USER by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1619 * doc: fix arguments for install, upgrade and remove by @kontura in https://github.com/rpm-software-management/dnf5/pull/1621 * doc: Naming of source and debug repos by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1627 * Use correct path when destdir option is set by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1628 * doc: Revise packages filtering doc section by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1632 * spec: fix modularity man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1639 * Update toml11-devel usage for 4.0.0 by @kontura in https://github.com/rpm-software-management/dnf5/pull/1625 * Better error messages for system state loading by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1623 * Implement a default user_agent string by @lleyton in https://github.com/rpm-software-management/dnf5/pull/1590 * [dnf5] Add argument "-c" - alias to "--config" (dnf4 compatibility) by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1650 * Install `defs.h` include for `libdnf5-cli` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1657 * Show the output of failed scriptlets to the user by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1652 * doc: configuration options update by @kontura in https://github.com/rpm-software-management/dnf5/pull/1648 * Print diagnostic messages on stderr, not stdout by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1641 * daemon: D-Bus API to cancel current transaction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1665 * config-manager: Fix addrepo from-repofile with empty/comment lines by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1671 * Fix regressions from stderr/stdout changes by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1677 * doc: TransactionCallbacks class documentation by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1670 * dnfdaemon: Correct D-Bus signal argument type by @mcrha in https://github.com/rpm-software-management/dnf5/pull/1679 * Release 5.2.6.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1686 * @dschwoerer made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1562 * @dm0- made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1509 * @lleyton made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1590 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.5.0...5.2.6.0- Fix a crash when sending e-mail notifications by the automatic plugin (bug #2298385)- Support colon in username, use LRO_USERNAME and LRO_PASSWORD by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1560 - Debuginfo-install command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1566 - Implement conditional compilation `-DWITH_MODULEMD=OFF` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1521 - Add reports when corresponding debug package is not available by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1572 - Add history rollback command and transaction merging by @kontura in https://github.com/rpm-software-management/dnf5/pull/1558 - Fix DNF5: Don't trigger filelists download if abs path to local RPM by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1578 - Documentation: ABI: Defining public (exported) symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1576 - dnfdaemon: Support to run transactions offline by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1543 - TransactionReplay: handle group package types by @kontura in https://github.com/rpm-software-management/dnf5/pull/1569 - Improvements and fixes for storing transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1585 - Release 5.2.5.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1591- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- spec: Fix files and directories ownership by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1527 - Add --minimal option for check-ugrade command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1519 - repolist: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1522 - repoinfo: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1529 - Move offline from dnf5 to libdnf5 by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1520 - Add `history undo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1452 - Do not export internal symbols in shared object files by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1307 - Build libdnf5 static library, re-enable unit tests that use hidden (private) libdnf5 symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1507 - daemon: Generate transfer_id on server side by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1517 - Fix: dnf5 builddep plugin: Link with "common" by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1546 - builddep: Add build-dep alias by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1532 - `undo` command man page and translations by @kontura in https://github.com/rpm-software-management/dnf5/pull/1549 - Add JSON output to advisory list by @stewartsmith in https://github.com/rpm-software-management/dnf5/pull/1531 - docs: Update nightly copr repo name by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1551 - [libdnf, actions plugin] Support get/set repositories options, ver 1.1.0 by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1539 - Add `replay` command to replay stored transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1536 - Add "Complete!" message after succesfull transaction by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1553 - Release 5.2.4.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1565- Perl 5.40 rebuild- Rebuilt for Python 3.13- Update translations from weblate - const: Shared constant defining RPM transaction lock file - main: Implement checking of privileges before executing commands - exception: Add new exception for user insufficient privileges - locker: Move to public API - distro-sync: Add downloadonly option - commands: Fix using store option - Enhance warning about RPMs that were not validate by RPM- Vars::substitute: fix use-out-of-scope leaks - docs: correct the default for pluginconfpath - cli: Add skipped packages to the transaction table - i18n: Improve formatting an error message for multiple streams - Add/fix documentation for rpm::PackageQuery methods - i18n: Unwind "No {} to remove for argument: {}" - `history list`: count also groups and envs in total `Altered` - Fix typo in translatable string - [libdnf5] Actions plugin: Add hooks `repos_configured`, `repos_loaded`, `pre/post_add_cmdline_packages` - Option `--providers-of` doesn't require available repos - Improve docs regarding the keepcache option and download command - needs_restarting: Fix invalid reference usage - download: add `--source` alias for `--srpm` - automatic: Fix documentation and ship config file - fix: quote `dnf5-command({})' in command suggestion when plugin not found - i18n: Unwind "Cannot {} package \"{}\"" message - base: Add repository to solver problem messages - conf: New classes for append options - docs: Document changes to repoinfo and repolist - dnf5daemon: The buildtime attribute has been added to the package_attrs option- Update translations from weblate - bindings: Tests for using struct attributes in Python - bindings: Add Python attributes for structs - docs: Fix diff link on the dnf 5.2.0.0 changes page - docs: Add diff with API changes in dnf5-5.2.0.0 - docs: Add a page about public API changes in dnf 5.2.0.0 - system-upgrade: fix missing \n before transaction test - system-upgrade: comment to clarify progress bar logic - system-upgrade: drop [[maybe_unused]] from reboot() arg - system-upgrade: fix progress bars, set transaction description - system-upgrade: adapt to new transaction serialization format - system-upgrade: clean up releasever logic - system-upgrade: fix poweroff_after - copr: the dnf5 copr enable sets CoprRepoPart.enabled = true - Add file search result for repoquery --whatprovides - doc: Add enviroment variables and clarify options for loading the plugins - dnfdaemon: Fix Rpm interface introspection file- Update translations from weblate - [DNF5] `--enable-plugin` and `--disable-pluin`: no match found message - [DNF5] API: Move Context::libdnf5_plugins_enablement to p_impl - spec: Add conflict with the former provider of plugin man pages - spec: Add conflict with the old provider of dnf.conf - [DNF5] Fix: Remove transaction_store_path from public, add getter/setter - [libdnf5 API] Base::get_plugins_info - [libdnf5 plugins] include iplugin.hpp in plugins instead of base.hpp - repo_sack: Treat all repos with solv_repo created as loaded (RhBug:2275530) - [DNF5] API: No inline methods in shared_options.hpp - [DNF5] API: offline::OfflineTransactionState: no inline methods, move cpp - [DNF5] API: Remove unused and buggy RpmTransactionItem class - [DNF5] Command: no inline methods - [DNF5] API: Context: add p_impl, move public vars to p_impl, getters - API: cli::session: no inline methods and public vars in opts classes - API: cli::session::Command: no inline methods - API: add p_impl to cli::session::Session - API: rpm::TransactionCallbacks: no inline methods - API: repo::RepoCallbacks: no inline methods - Prepare for switch of dnf5 in Rawhide - base: Make get_transaction_history unstable - Set `group` reason for packages removed by a group removal - [DNF5] Implement `--enable-plugin` and `--disable-pluin` - [libdnf5 API] Base::enable_disable_plugins - spec: Simplify man page files - Loggers: Fix: Add missing "null_loger.cpp" file - Loggers API: unify, explicit ctors, non-inline methods, use p_impl - doc: Review of DNF4 vs DNF5 CLI and configuration changes - Re-enable clang builds after API changes - Add `--store` option for storing arbitrary transaction - libdnf5::Goal: when adding serialized transaction accept local items - Goal: change `add_serialized_transaction()` to accept path to trans - Add group/env paths for transaction parsing/serializing - base::Transaction: during serialization allow specifying paths - base::Transaction: add `store_comps(...)` method - repo_sack: add stored_transaction repo and its private API - repo: add private API `add_xml_comps(path)` - Generalize logging of `read_group_solvable_from_xml(..)` - Add `environment_no_groups` to `GoalJobSettings` - libdnf5 IPlugin: Pass IPluginData instead of Base to constructor - libdnf5 IPlugin: Use pImpl - libdnf5 IPlugin: Do not use inline methods - dnf5 IPlugin: Do not use inline methods on API - libdnf5 IPlugin: Add argumets description - libdnf5 plugins: New hooks `pre/post_add_cmdline_packages` - libdnf5 plugins: New hook `repos_loaded` - libdnf5 plugins: New hook `repos_configured` - Base: notify_repos_configured and are_repos_configured methods - Fix: implicit conversion changes signedness, unused value - Disable unit tests for Copr dnf5 plugin - dnfdaemon: Document Polit CheckAuthorization call - dnfdaemon: Catch timeout during CheckAuthorization - Not handle compatibility.conf as configuration file - config: add search (se) and info (if) aliases - Improve documentation of repo config directories - Cross reference documentation - Document Repos and Vars Dirs - doc: Unify style and move "Files" section - Document repos configuration overrides - doc: Remove ":" in titles - Bump libdnf5/libdnf5-cli so version - Mark multiple strings for translation - Set locale for dnf5 run - spec: Add missing dnf-config-manager.8.gz file - Generate documentation for ConfigRepo Class - [Doc] Describe denerating repo cache path - dnf5daemon: Make availability case insensitive - dnf5: Drop unneeded severities capitalization - dnf5: Document --available as default for advisory cmd - dnf5daemon-client: Drop unneeded severities capitalization - advisory: filter_severity and filter_type case insensitive - dnfdaemon: Fix and enhance Advisory interface doc - Enable import data from DNF4 for systems without state dir - libdnf5 options: Unify constructors - pass args for storing by value - dnfdaemon: Missing signal registration - doc: config manager plugin: wrap too long lines - doc: document config-manager plugin - Packit: get version from specfile for copr_builds againts main - Update tests to use new `load_repos()` API - Use new load_repos instead of deprecated update_and_load_enabled_repos - Make `libdnf5::repo::Repo::load()` private - Deprecate: `update_and_load_enabled_repos` - RepoSack: add new `load_repos` method - Move update_and_load_repos and fix_group_missing_xml to Impl - Prevent loading plugins for unittests - Respect plugins configuration option for loading plugins - Add pImpl to `libdnf5::LogRouter` - Add pImpl to `libdnf5::MemoryBufferLogger` - Add pImpl to `libdnf5::OptionBinds` - Add pImpl to `libdnf5::OptionBinds::Item` - Add pImpl to `libdnf5::Config` - Add pImpl to `libdnf5::OptionStringList` - OptionStringList: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionBool` - OptionBool: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionNumber` - Add pImpl to `libdnf5::OptionPath` - Add pImpl to `libdnf5::OptionString` - libdnf5::OptionEnum: remove template, add pImpl - Add pImpl to `libdnf5::Option` - modules: Report problems with switching module streams - modules: Report switched module streams - modules: Add switching module streams as a possible transaction action - modules: Add replaces and replaced_by to TransactionModule - Add missing info updates alias, to match list command - Update `package_info_sections` not to use `scols_table_print_range` - libdnf-cli: Extract package info printing - ArgumentParser: use p_impl, no inline methods - ArgumentParser:PositionalArg: Unit tests: Support repeating of pos arg - ArgumentParser:PositionalArg: Support repeating of positional argument - Hide/Remove deprecated `libdnf5::repo::Repo` API - Remove deprecated members from `/include/libdnf5/logger/factory.hpp` - Remove deprecated unused function `create_forcearch_option()` - builddep: Don't escape globs, use expand_globs = false - builddep: Don't try to expand globs in pkg specs - libdnf5-cli::output: Use ifaces instead templates. Move code to .cpp files - Interfaces and adapters - module::ModuleStatus: Move to separate header file - comps::PackageType: Move to separate header file - cmp_naevr: Fix: pass by reference - modules: Report module solver problems - Accept SolverProblems for transacion resolve log - modules: Return problems from the module solver - modules: Add a method to process module solver problems - modules: Add a separate set of problem rules for modules - modules: Store the original module context also in the libsolv solvable - modules: Internalize modular repositories - Add pImpl to `libdnf5::repo::RepoCache` and `RepoCacheRemoveStatistics` - Add pImpl to `libdnf5::repo::RepoQuery` - Hide deprecated `libdnf5::base::with_config_file_path` into Impl - Remove deprecated `libdnf5::Base::load_config_from_file` - Move all `libdnf5::Base` members to pImpl - Add pImpl to `libdnf5::rpm::Reldep` - Add pImpl to `libdnf5::rpm::Changelog` - Add pImpl to `libdnf5::rpm::Nevra` - Add pImpl to `libdnf5::rpm::Checksum` - Add pImpl to `libdnf5::rpm::Package` - Adjust code to new rpm::PackageQuery::filter_* methods after the rebase - Add a method accepting std::string for filter_repo_id() - Add a method accepting std::string for filter_location() - Add a method accepting std::string for filter_file() - Add a method accepting std::string for filter_supplements() - Add a method accepting std::string for filter_enhances() - Add a method accepting std::string for filter_suggests() - Add a method accepting std::string for filter_recommends() - Add a method accepting std::string for filter_obsoletes() - Add a method accepting std::string for filter_conflicts() - Add a method accepting std::string for filter_requires() - Add a method accepting std::string for filter_description() - Add a method accepting std::string for filter_summary() - Add a method accepting std::string for filter_url() - Add a method accepting std::string for filter_sourcerpm() - Add a method accepting std::string for filter_nevra() - Add a method accepting std::string for filter_evr() - Add a method accepting std::string for filter_arch() - Add a method accepting std::string for filter_release() - Add a method accepting std::string for filter_version() - Add a method accepting std::string and int for filter_epoch() - Add a method accepting std::string for filter_name() - Add a method accepting std::string for filter_provides() - Extend version to four numbers (5.x.y.z) - Unify smallest version number name - cmake: rename PROJECT_VERSION_* to just VERSION_* - dnf5daemon: Document before_begin / after_complete signals - dnf5daemon: Signals to wrap rpm transaction execution - rpm: New callback to wrap whole rpm transaction - Add pImpl to `libdnf5::module::ModuleProfile` - Add pImpl to `libdnf5::module::ModuleDependency` - Add pImpl to `libdnf5::module::Nsvcap` - Add pImpl to `libdnf5::module::ModuleQuery` - Add pImpl to `libdnf5::comps::EnvironmentQuery` - Add pImpl to `libdnf5::comps::GroupQuery` - Add pImpl to `libdnf5::comps::Environment` - Add pImpl to `libdnf5::comps::Package` - Add pImpl to `libdnf5::comps::Group` - Remove unused `libdnf5::comps::GroupSack` - Remove unused `libdnf5::comps::EnvironmentSack` - Remove unused `libdnf5::comps::Comps` - Add pImpl to `libdnf5::advisory::Advisory` - Add pImpl to `libdnf5::advisory::AdvisoryReference` - Add pImpl to `libdnf5::advisory::AdvisoryCollection` - Add pImpl to `libdnf5::advisory::AdvisoryQuery` - Add pImpl to `libdnf5::rpm::RpmSignature` - Add pImpl to `libdnf5::transaction::Transaction` - Add pImpl to `libdnf5::rpm::KeyInfo` - Add pImpl to `libdnf5::repo::RepoSack` - Add pImpl to `libdnf5::base::SolverProblems` - Add pImpl to `libdnf5::base::LogEvent` - Add pImpl to `libdnf5::ConfigParser` - Add pImpl to `libdnf5::Vars` - Add pImpl to `libdnf5::transaction::TransactionHistory` - Add pImpl to `libdnf5::transaction::Package` - Add pImpl to `libdnf5::transaction::CompsGroup` - Add pImpl to `libdnf5::transaction::CompsEnvironment` - Add pImpl to `libdnf5::transaction::TransactionItem` - Remove several not needed imports - repo: add p_Impl and several needed utility methods - Repo: remove unused `fresh()` and `timestamp` attribute - Add pImpl to `ModuleItem` and remove definitions from header - Add pImpl to `libdnf5::base::transaction_*` classes - Add p_impl to libdnf5::GoalJobSettings and add getters and setters - Add p_impl to libdnf5::ResolveSpecSettings and add getters and setters - dnf5: bash completion: Prefer using "_comp_initialize" with fallback - dnf5: Bash completion: Switch to `_init_completion` - Fix `DISTRO_SYNC_ALL` (distro-sync without arguments, system upgrade) - Support RPMTRANS_FLAG_DEPLOOPS - Give inline methods hidden visibility by default - dnfdaemon: Make only internally used funcs static - dnfdaemon: Enhance Rpm.list() / Rpm.list_fd() documentation - doc: Add example of Rpm.list_fd usage in Python - dnf5daemon-client: Repoquery uses new Rpm:list_fd() API - dnfdaemon: New method list_fd() on Rpm interface - dnfdaemon: Serialize package object to JSON string - dnf5daemon: Handler that return data using UNIX_FD - dnf5daemon: Auxiliary method to write string to fd - dnf5daemon: Move utils functions into dnfdaemon namespace - dnf5daemon: get_session() method for D-Bus services - dnf5daemon-server: Ignore SIGPIPE - Vars: Add unit tests for API methods - Vars::unset: API method for removing variable - dnf5daemon-server/dbus: Install config files into /usr - Fix: libdnf5-cli::output::action_color: Move implementation to .cpp file - Fix: Do not use Variable-length arrays (VLAs) in C++ code - Add a hint to call base.setup() prior loading repositories - dnf5daemon-client: New switches for group list - doc: Include comps.Group interface to D-Bus API documentatin - dnfdaemon: Enhance comps.Group.list() method - dnf5daemon-client: Fix group.get_installed() - man: Link dnf5 pages to dnf- Update translations from weblate - dnf5daemon: Remove reposdir from allowed config overrides- Update translations from weblate - Document system-upgrade aliases - Improved Bash Completion - Print command line hints after resolve failure - Docuent Advisory.list() API usage - Add NEVRA field to advisory packages in dnf5daemon - Review and fix missing commands - Document dnf5daemon advisory - Document system-upgrade - system-upgrade: offline status subcommand - Add aliases `offline-distrosync`, `offline-upgrade` - Add `system-upgrade --offline` option - Add `offline`, `system-upgrade` commands- Do not obsolete dnf-4 in ELN 11- Update translations from weblate - Automatically set `upgrade --downloadonly` when `--destdir` is used - Write warnings to stderr too in config-manager plugin - Add repoid to generated repository name in config-manager plugin - Bump sdbus-cpp requirement to 0.9.0 - Document and implement dnf5daemon Rpm interface - Document and implement dnf5daemon Goal interface - Document and implement dnf5daemon Repo interface - Document and implement dnf5daemon Base interface - Document and implement dnf5daemon Advisory interface - Document and implement dnf5daemon SessionManager interface - Add `dnf5daemon repo --enable/--disable` commands - automatic: Skip network availability check without remote repo - dnf5daemon: Rpm.list() works with commandline pkgs- Update translations from weblate - Make the error to resolve module metadata more descriptive - Switch off deltarpm support - Limit number of dnf5daemon simultaneously active sessions - Make info and list commands case insesitive - Allow dnf5daemon configuration overrides for root - Add repoquery.hpp for swig-4.2.1 support- Release 5.1.13 - build: Adapt to changes in Fedora packaging of bash-completion - Change location of automatic.conf - Limit message log to one on dnf5 start - Implement waiting for network for dnf5 automatic - Write dnf5 commandline to the log - Implement dnf5-automatic: Tool for managing automatic upgrades - Parametrize output stream in transaction table - Add `download --srpm` option - Add missing dbus signal registations - Add new versionlock bindings - Implement `dnf5 versionlock` command- Release 5.1.12 - Update translations from weblate - Drop dnf obsoletion temporarily - Use regex for tmt plan names - Add tmt tests identifiers - PackageQuery: Add `filter_{latest,earliest}_evr_ignore_arch` - Suggest to use dnf5 command to install dnf5 plugins - Added arch option to the download command - CI: Upgrade action/checkout to a version with Node.js 20 - Document explicit nevra remove commands and aliases dropped - build: Include for isatty() - Change user info display on history command to include display name and username - Revert "Use focusbest: prefer latest deps versions over smaller transactions" - Fix a warning when building docs. - modules: Add a test for enabling default modules - modules: Add a new module stream to test data - modules: Respect defaults when enabling multiple streams of a module - modules: Fix TransactionItemType for not found modules - Build: Require GCC 10.1 for std::in_range<>() - Add --urlprotocol option to download command - dnfdaemon: Explicitly specify allowed config overrides - Disable dnf and dnf5daemon tests - needs-restarting: get systemd boot time from UnitsLoadStartTimestamp - doc: Add --destdir option to upgrade command manual - Move number placeholder to postposition in copr_repo.cpp - Added url option - Load protected packages from installroot - Make protected_packages an append options - doc: Create a man page for Aliases - I18N: Annotate literals in advisory command - Extend filter_release and filter_version tests - package_query: Fix filter_version with non EQ comparator - Fix clang format - Fix code for string deduplication - Use placeholders to deduplicate strings - Add __hash__(), __str__(), and __repr__() for Package - Add __hash__() for Reldep Python binding - Add __repr__() to python bindings of Reldep - Define tp_str slot for Reldep Class - group: Fix using allowerasing option - Fix misspellings - I18N: Remove duplicate empty message IDs from catalogs - I18N: Do not mark empty strings for a translation- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Release 5.1.11 - Update translations from weblate - Fix `--skip-unavailable` documentation - Make `cachedir`, `system_cachedir` relative to `installroot` - Workaround for swig-4.2.0 missing fragment dependency - Add `repoquery --recursive` option - Add `repoquery --providers-of=PACKAGE_ATTRIBUTE` option - Update documentation of repoquery - Update documentation for remove command behavior - Limit search pattern for remove command to NEVRAs and files - Packaging: Require an exact release of libdnf5-cli by dnf5-plugins - Disable zchunk on RHEL - Add dnf5.conf man page - Add RPM package Group attribute to dnf5daemon-server - Document changes related to caching - Document caching man page - Document Global Option `--help-cmd` dropped - log_event: Correct message for HINT_ICASE- Disable zchunk on RHEL- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.3- Release 5.1.10 - Document dnf5 plugins - Document How-to write libdnf5 plugin tutorial - Document How-to write dnf5 plugin tutorial - Document Templates for libdnf5 plugin - Document Templates for dnf5 plugin - Sort the module info table - `module info` print hint for active modules - `module info` print "[a]" for active modules - Ensure write permission before importing packages - Change module dependency string to be the same as in dnf4 - `module info`: improve summary and description - Escape glob characters in pkg specs for `builddep` - Add `mc` alias for `makecache` - Implement `logdir`, `log_size` and `log_rotate` config options - remove redundant "all" in command `check` - Improve bash completion - Fix progress bars miss newlines on non-interactive output- Release 5.1.9 - Update translations from weblate - Fix builds for RISC-V arch - Fix architecture autodetection - Move `am_i_root` function to common library - Implement `module info` command - Add user confirmation request if `history store` overwrites a file - Add `history store` command - Add API to serialize base::transaction in JSON - Add API to serialize transaction::transaction in JSON - Add docs for `provides` - Implement command `provides` - Read `copr.vendor.conf` in `/usr/share` first - Add docs for `check` command - Implement `check` command - Expose `utis/fs/file.hpp` and `temp.hpp` on API - Document dropping of the `skip-broken` for `upgrade` - Update man pages with missing dependency resolving-related options - Document `skip-broken` option only for related commands - Test for adding an empty list to memory file - Check serialized temporary files memory is non-empty - Add `microcode_ctl` to needs-restarting's reboot list - Fix reporting spec matches only source- Release 5.1.8 - Update translations from weblate - Don't run infinitely when enabling dependent modules and module is not found - Always print "[d]" in module list for default streams - Fix transaction table headers for module operations - Implement `config-manager addrepo --add-or-replace` - Implement plugin `config-manager` - Allow globs in module_spec arguments - Document needs-restarting plugin - Add no-op `needs-restarting -r` for DNF 4 compat - Implement `needs-restarting --services` - Initial implementation of needs-restarting- Release 5.1.7 - Actions plugin's actions.conf can set "Enabled" for each action separately - Actions plugin now supports action options - Implement `get_reason()` for groups and environments - Disable the RHSM plugin by default and enable it in the RPM spec - Add missing docs for `get_advisory_packages_sorted_by_name_arch_evr(bool)` - Update documentation about maintained coprs - modules: Test `ModuleProfile::is_default()` method - modules: Simplify finding whether profile is default in module list - modules: Fix `ModuleProfile::is_default` method - modules: Store if profile is default in ModuleProfile object - Generate docs for undocummented functions so they at least show up - Add python advisory docs - Add advisory python API tests - Enable AdvisoryModule bindings- Release 5.1.6 - Document aliases for command line arguments - Don't print missing positional argument error with `--help` - Improve error handling for missing arguments - Document `--forcearch` as a global argument - Make `--forcearch` a global argument - Avoid reinstalling installonly packages marked for ERASE - Add `filter_installonly` to PackageQuery - Implement new argument `--show-new-leaves` - advisory: document advisory command changes and few clean ups - Document `--dump-main-config` and `--dump-repo-config` - Implement new argument `--dump-repo-config` - Implement new argument `--dump-main-config` - Show default profiles in `module list` - Print hint for the `module list` table - Show information about default streams in `module list` - Document `module list` options - Add `enabled` and `disabled` arguments to `module list` - Add module spec filtering to `module list` - Add `module list` command - Document `group upgrade`- Improved ConfigParser - Improved docs for `group install` and `group remove` - Fix man pages deployment - Update API doc related to keepcache - Implement `rhsm` (Red Hat Subscription Manager) plugin - Document `--dump-variables` - Implement `dnf5 --dump-variables` - Improve contributing guidelines: don't mention "ready-for-review" - Allow specifying upper-case tags in `repoquery --queryformat` - api: Make get_base_arch() public - Improve input for large epochs that don't fit into `time_t`- Fix Builds on i386 - Print error if unsupported architecture used - argument_parser: New error class for invalid value - Allow obsoletion of protected packages - Add support for repository configuration in /usr- Release 5.1.2 - Print error messages in nested errors - Implement `dnf5daemon-server` introspection xml for Advisory interface - Implement `dnf5daemon-client advisory info` command - Implement `dnf5daemon-client advisory list` command - Implement `dnf5daemon-server` advisory service - Improve `dnf5daemon-client --help` - Enable `--repofrompath` repos by default - Fix error on creating repo with duplicate id- Postpone replace of DNF to Fedora 41 - Add a description of `with_binaries` option for dnf5daemon - Include RPM logs in KeyImportError - Abort PGP checking immediately if any checks fail - Display warning message when any PGP checks skipped - Don't allow main gpgcheck=0 to override repo config - gups and environments to `history info` ouput - Store missing id and repoid in db for groups/environments - Fix out-of-bounds access in Goal::Impl::add_install_to_goal - Fix repoquery `--list` - `allow_vendor_change` was reverted back to true - Doc update to allow `logdir` outside the installroot - Remove `grouplist` and `groupinfo` aliases - Add `grp` alias for group command - `repoquery --exactdeps` needs `--whatdepends` or `--whatrequires` - Update and unify repoquery manpage - Document replace of `-v` option by `repoinfo` command - Add `remove --no-autoremove` option - Document dropped `if` alias of `info` command - document `actions` plugin - Fix printing advisories for the running kernel - Revert "advisory: add running kernel before pkg_specs filtering"- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Minor version update. API is considered stable - Remove unneeded unused configuration priority - Don't show dnf5-command hint for unknown options, only commands - Add hint to install missing command with dnf5-command() - Add dnf5-command() provides to dnf5 - Add dnf5-command() provides to dnf5-plugins - Document several methods as deprecated - Fix core dump on `--refresh` switch usage - Add `repoquery -l`/`--list` aliases for `--files` for rpm compat - Add `vendor` attr to package in `dnfdaemon-server` - Document `dnf5-plugins` package in man pages- Perl 5.38 rebuild- Rebuilt for Python 3.12- Rebuild for fmt 10 again- Add `module enable` subcommand - Add `--repofrompath` option - Add `--forcearch` option to multiple commands - Add `reinstall --allowerasing` option - Add `repoquery --sourcerpm` option - Add `repoquery --srpm` option - Add `chacheonly` configuration option - Add `--cacheonly` option - Add `--refresh` option - Change default value for `best` configuration to true - Change default value for `allow_vendor_change` configuration to false - changelog: Fix behavior of `--since` option - builddep: Fix handling BuildRequires in spec files - swig: Return None for unset options in Python - Verify transaction PGP signatures automatically - Fix checking whether updateinfo metadata are required - Fix handling empty epoch when comparing nevra - Fix building with upcoming fmt-10 library - Rename namespace, includes and directories from libdnf to libdnf5 - Provide /var/cache/libdnf5 instead of /var/cache/libdnf (RhBug:2216849)- Rebuilt due to fmt 10 update. - Added upstream patches with fmt 10 build fixes.- Modify libdnf5-devel to generate pkgconf(libdnf5) - Handle unnamed environments in transaction table - Return error exit code on RPM transaction failure - Add `repoquery --file` option - Add `repoquery --arch` option - Add `repoquery --installonly` option - Add `repoquery --extras`, `--upgrades` and `--recent` options - Add `repoquery --changelogs` formatting option - Don't complete ls alias - Add rq command alias for `repoquery` - Exclude dnf.conf when not installed - Improve the download methods API - Switch to parameterless download methods and introduce setters for fail_fast and resume - Affected classes: libdnf::repo::FileDownloader, libdnf::repo::PackageDownloader- Update specfile to exclude dnf.conf for fedora < 39- Release 5.0.13 - Fix resolve behavior for `download` - Add a message when `--downloadonly` is used - Add `--downloadonly` option to multiple commands- Release 5.0.12 - Have DNF update to DNF5 - Add dnf, yum obsoletes and provides - Symlinks for `dnf` and `yum` binaries - Move ownership of /etc/dnf/dnf.conf, /etc/dnf/vars, and /etc/dnf/protected.d from dnf-data to libdnf5 - Conflict with older versions of dnf-data that own these files/directories - Print environments in the transaction table - Add support for environmantal groups in dnf5daemon - Handle unnamed groups in transaction table - Update documentation for `distro-sync --skip-unavailable` - Update documentation for `downgrade --skip-unavailable` - Update documentation for `upgrade --skip-unavailable` - Add repoquery `--files` and `files` querytag instead of `--list` - Add getters to package for: debug, source, repo-name - Add `repoquery --querytags` option - Document `repoquery --queryformat` - Add `repoquery --qf` alias to `repoquery --queryformat` - Add get_depends() to package and --depends to repoquery - Implement keepcache functionality (RhBug:2176384) - API changes: - libdnf::repo::PackageDownloader default ctor dropped (now accepting the Base object) - libdnf::base::Transaction not accepting dest_dir anymore (implicitly taken from configuration) - A note for existing users: - Regardless of the keepcache option, all downloaded packages have been cached up until now. - Starting from now, downloaded packages will be kept only until the next successful transaction (keepcache=False by default). - To remove all existing packages from the cache, use the `dnf5 clean packages` command. - goal: Split group specs resolution to separate method - comps: Possibility to create an empty EnvironmentQuery - `remove` command accepts `remove spec` - Refactor remove positional arguments - Remove duplicates from `group list` output - Document `copr` plugin command - Document `builddep` plugin command- Rebuild against rpm-4.19 (https://fedoraproject.org/wiki/Changes/RPM-4.19)- Fix builds for arch non x86_64- Release 5.0.11 - Add --contains-pkgs option to group info - Add filter for containing package names - Fix parameter names in documentation - Document create parameter of RelDep::get_id method - Document RepoQuery::filter_local - Document repoclosure in man pages - Document repoclosure command - Implement repoclosure plugin - package_query: filter_provides accepts also Reldep - Fix download callbacks and many segfaults in dnf5daemon - Add allow-downgrade configuration option - Release 5.0.10 - dnf5-plugins: implement 'dnf5 copr' - Add new configuration option exclude_from_weak_autodetect - Add new config option exclude_from_weak - Add repoquery --unneeded - Fix handling of incorrect argument (RhBug:2192854) - Add detect_release to public API - Add group --no-packages option - Add group upgrade command - Enable group upgrades in transaction table - Add --destdir option to download command - Filter latest per argument for download command - Add builddep --allowerasing - download command: filter by priority, latest - Remove --unneeded option from remove command - Document autoremove differences from dnf4 - Add autoremove command - state: Add package_types attribute to GroupState - comps: Add conversion of PackageType to string(s) - Add check-update alias for check-upgrade - Add `check-upgrade --changelogs`- Default tests off (temporarily, hopefully) on riscv64 arch.- Release 5.0.9 (Nicola Sella) - Add `--userinstalled` to `repoquery` man page - Implement `repoquery -userinstalled` - Fix: progressbar: Prevent length_error exception (RhBug:2184271) - Add dnf5-plugins directory in documentation - Document `repoquery --leaves` - Implement `repoquery --leaves` - Implement new filters rpm::filter_leaves and rpm::filter_leaves_groups- Update to 5.0.8 - Improve error message in download command - Add repoquery --latest-limit option - Add dg, in, rei, rm aliases - Add "up" and "update" aliases for "upgrade" command - Update documentation with info about package spec expressions (RhBug:2160420) - Add formatting options repoquery --requires, --provides.. - Remove unused repoquery nevra option - Add `--queryformat` option to repoquery - Improved progress bars - Fix logic of installroot with deduplication - Correctly load repos from installroot config file - Improved loading and downloading of key files - Improved modules: Change State to set and get the whole ModuleState - New API method rpm::Package::is_available_locally - Move description of DNF5 changes to doc - Improved dnf5daemon logic and removed unused code - Improved progress bar - Improved handling of obsolete package installation - Remove showdupesfromrepos config option - man: Add info about download command destination - Print resolve logs to stderr - Fix double loading of system repo in dnf5daemon - Set a minimal sqlite version - Change to --use-host-config, warning suggesting --use-host-config - Add capability to find binaries to resolve_spec - Add pre-commit file - Improved by fixing memory leaks - Improved tests by enabling with multithreading - Improve documentation for list command - Add compatibility alias ls->list - Implement info command - Implement list command - Fix --exactdeps argument description- Document set/get vars in python api - Document --strict deprecation - New configuration option "disable_multithreading" - Improved dnf5daemon to handle support groups and modules in return value - Ignore inaccessible config unless path specified as --config=... - Includes reordering and tweaks in advisories - Add support for package changelogs in swig and tests - Add many unit tests for dnf5 and python api - Add new --skip-unavailable command line option - Add search command - Add new error for incorrect API usages - Add a new method whether base was correctly initialized - Improved python exceptions on undefined var - transaction: Change API to run transaction without args - Add explicit package version for libdnf5-cli - Improved performance of packagequery- Add obsoletes of microdnf - Many improvements related to internal logic and bugfixes - Improvements in specfile - Improved API, drop std::optional - Use Autoapi instead of Autodoc to generate Python docs - Improved documentation for modules- Fix build fail in rawhide - Fixes in the concerning filesystem - Fixes in the concerning modules - Fixes in the concerning api- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Backport downstream patch to disable unit tests for python tutorials - Fix build in rawhide- Many fixes in perl bindings - Test functions enhanced - Extend unit tests for OptionString and OptionStringList- Add Python docs for: Base, Goal, RepoQuery, Package and PackageQuery - Add docs for Python bindings: they are auto generated now - Add --what* and --exactdeps options to repoquery - Add "user enter password" to dnf5daemon functionalities - Fix: remove repeating headers in transaction table - Fix: Set status of download progress bar after successful download - Fix: RepoDownloader::get_cache_handle: Don't set callbacks in LibrepoHandle - Refactor internal utils - Improved GlobalLogger - Improved C++ API docs- Implement group remove command - Improved options in config - Add support for any number of user IDs in a PGP key - Use new librepo PGP API - remove gpgme dependency - Improved exceptions and dnf5 errors - Add dnf5-devel package - Update README.md with up to date information - Repoquery: Add --duplicates option - Improved documentation for Repoquery, Upgrande and About section - Add tutorials for python3 bindings - dnf5-changes-doc: Add more structure using different headings - Add ModuleQuery - Improvements in comps logic- Update to 5.0.1 - Fix loading known keys for RepoGpgme - Fix dnf5 progress_bar - Improve modules: conflicting packages, weak resolve, active modules resolving - plugins.hpp moved away from public headers and improvements logic - Fix failing builds for i686 arch - Add man pages to dnf5 - Fix non x86_64 builds - Remove unimplemented commands- Fix failing builds for i686 arch- Add man pages to dnf5 - Fix non x86_64 builds - Remove unimplemented commands  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5.2.6.2-1.fc415.2.6.2-1.fc415.2.6.2     libdnf5advisoryadvisory.hppadvisory_collection.hppadvisory_module.hppadvisory_package.hppadvisory_query.hppadvisory_reference.hppadvisory_set.hppadvisory_set_iterator.hppbasebase.hppbase_weak.hppgoal.hppgoal_elements.hpplog_event.hppsolver_problems.hpptransaction.hpptransaction_environment.hpptransaction_group.hpptransaction_module.hpptransaction_package.hppcommonexception.hppimpl_ptr.hpppreserve_order_map.hppproc.hppsackexclude_flags.hppmatch_int64.hppmatch_string.hppquery.hppquery_cmp.hppsack.hppset.hppweak_ptr.hppxdg.hppcompsenvironmentenvironment.hppquery.hppgroupgroup.hpppackage.hpppackage_type.hppquery.hppconfconfig.hppconfig_main.hppconfig_parser.hppconst.hppoption.hppoption_binds.hppoption_bool.hppoption_child.hppoption_enum.hppoption_number.hppoption_path.hppoption_seconds.hppoption_string.hppoption_string_list.hppvars.hppdefs.hloggerfactory.hppglobal_logger.hpplog_router.hpplogger.hppmemory_buffer_logger.hppnull_logger.hpprotating_file_logger.hppstream_logger.hppmodulemodule_dependency.hppmodule_errors.hppmodule_item.hppmodule_profile.hppmodule_query.hppmodule_sack.hppmodule_sack_weak.hppmodule_status.hppnsvcap.hpppluginiplugin.hppplugin_info.hppplugin_version.hpprepoconfig_repo.hppdownload_callbacks.hppfile_downloader.hpppackage_downloader.hpprepo.hpprepo_cache.hpprepo_callbacks.hpprepo_errors.hpprepo_query.hpprepo_sack.hpprepo_weak.hpprpmarch.hppchecksum.hppnevra.hpppackage.hpppackage_query.hpppackage_sack.hpppackage_set.hpppackage_set_iterator.hppreldep.hppreldep_list.hppreldep_list_iterator.hpprpm_signature.hpptransaction_callbacks.hppversionlock_config.hpptransactioncomps_environment.hppcomps_group.hppoffline.hpprpm_package.hpptransaction.hpptransaction_history.hpptransaction_item.hpptransaction_item_action.hpptransaction_item_reason.hpptransaction_item_state.hpptransaction_item_type.hpputilsbgettextbgettext-common.hbgettext-lib.hbgettext-mark-common.hbgettext-mark-domain.hbgettext-mark.hbgettext.hformat.hppfsfile.hpptemp.hpplocker.hppos_release.hpppatterns.hppto_underlying.hppversion.hpplibdnf5libdnf5.solibdnf5.pclibdnf5-develCOPYING.mdlgpl-2.1.txt/usr/include//usr/include/libdnf5//usr/include/libdnf5/advisory//usr/include/libdnf5/base//usr/include/libdnf5/common//usr/include/libdnf5/common/sack//usr/include/libdnf5/comps//usr/include/libdnf5/comps/environment//usr/include/libdnf5/comps/group//usr/include/libdnf5/conf//usr/include/libdnf5/logger//usr/include/libdnf5/module//usr/include/libdnf5/plugin//usr/include/libdnf5/repo//usr/include/libdnf5/rpm//usr/include/libdnf5/transaction//usr/include/libdnf5/utils//usr/include/libdnf5/utils/bgettext//usr/include/libdnf5/utils/fs//usr/lib64//usr/lib64/pkgconfig//usr/share/licenses//usr/share/licenses/libdnf5-devel/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19aarch64-redhat-linux-gnudirectoryC++ source, ASCII textC source, ASCII textpkgconfig fileASCII text RPRRRRR R R RRhttps://bugz.fedoraproject.org/dnf5utf-8fbaa0a1d145547b2f0d4099f616a08896b34fcc8348878c61a36be8d78475aabc0597c0bb5d058defef1a9d82c11bc364ea5e22b610c1580fb88284a81c69ef7? (/hg*i63l<}Vo "DM$AWN ]w"0CNo o^߾uv}s V?!Km7&$#N7psVLSl/f~ϟ-8&{ho8f\DH(rKH7~vg79߲絜7L˽ [%K4tZx[tJ'ӹ}^}Wz3 )G{C4wo`b&yR4VS} 8%x 9ʿ-1(SDXN6n_й ^)CVDlmպ9.X<1$'_:+C3;&PZ }c9;&8:=55u8[/ xlhsov:p`0&\ʠPRaUsI@C@ރhlB8?GR, ^;:`Yt-FoXzascR]0WUL0Lu` ,e̪XUa8:e^7wbBf,g ̒ ;}cϛ ,w 8lA෾:oWXAfܬ07-İ֩_prk]馬 n6ap@.5Mspۜw@ *'mN 2=x Ovovs9B o.o i/ʹN HD A[nȆt0ܦqz!DRmKH7iC^4z4yhvIψ@b0S%u~Itjֆ<ѐIO@ 45I}ΘU؃?<2 P}niv9Ͽ*xhݔv\98Y߳Ά ? h}mΟT,e"'Ag id:K傣*z[Cldnnyt5Β;5nh@U 44ѩ~5zueTݸmF*x]/.\P&f8jnIf6ɭ7}RU2 Flq$bnHS S9m[DyoV w. .X){X<8|AoЋwv]_7ΰʨޭ߬h,@M;'stiRa00dh+BYT+e(uԛYUaUdeb\ˆ˄2K2Hjre.؂ FC)e?`j8, aTU2لK•aa eQԃEy`XKAQYjQXbYb@TLe@@d.\W*CGb"" 3Mtn8ZQ,Wb\*d\002,*vY+0UVU.X&V+ [QAU*TA< *."`0 bpDXE2.&^X,Bd0K&V\ 2P+zWd2̢BꖺFwS$NȃXf0J%ȇ=5"3EC MߨX|v|I~\u0Mr - *Fgr%ue%{mf]5O ?s]A&b0rUX$kE0u?79n;r'zlkԐq[ƪޯW~;RWk״Eap0\ۏ4 8Qzq #iCG)u f:鶵iCE.9H^NmӨH5z-5J&i˶0tΆ5Uw иSU\k.F$)\wi& V N.'=Ln:888D@4<mtХfQdךL䘡7;嬰&'2*8ݹ‡;< r]bU,5v /XG=  ϷI(#LdLxD`!yK[abs @ҫ/)EH0oxbqn4aE'W'<GRv5ZK}NmPT! ;zs'`M:vBbWp%ņLc)9${;]b#jGM;Kͫpx P^:8nVҹYH~$1xkξF N/$?0v&Uam54RuN4oL<)x`H39 TF0MEEO(,ؖ$IwHv.pd,,.ŪD1V"F: {+ 7T06A4M|^YD0l{sx0G4=4a\.+R=4"$ ƺ&xGG}OK)Ek+Kh]omۗѡSt׭Uij/7h?$xF\|5[ҮzA|UXi*N2wj)%ߞ? 6vbv;AoOz8>7"V&U]IECx<x²N[ϣinCu ٱy|<l금ABQ=ڝܼg=}[QK>3fTRq10D!9=iK Ņ~cx)Jq~3a$9͘s@(\d2LdTEHEJ!\Aa   2"2=SKD"`.bQ77LRhYR`{ʲ~,Epgks{pl:8?uѮ 7l5'? y; Va@=SAuoO`mO7/d/ Bl[`fX)w =!rMjDIPu[>|L@MaLRMۅb`QGR>(/{Ƒ"q>; %i7.p;+uJez>M+|w">^) W{dJs .P_awm7kD2I}PI^Wjj-6yd D#-F6NK3&G2 *? mQ؝%1:V/q &t`< ںՈ՛#;sKg۞x=P-~!֣TY^+xw(y[tHcRx8-ڊ$2 w7ֳv F \b{X=؏)C;A"p&f"ڎ癅$R8~=jjFi令g¨gA&vx5m$JTH ˊ e(UYH~Bq9pYhgkZM5޷KvD쇕v`^u5?=H^6WbDR UH̀4m];! $V4O˘?{B80gy)tUdpnUk#Q8I;)ģ^vqNZ5DZbbq 6lWMmZYu@֐$8Ф_?>kN9PJMo% DÜW;=kWINO;Pr!rrDv=yv_pV0~c8{ o*su9nUxf|P02Jgho p޻%CgtU--\5'J,Nw&7(,8RO2w4J0/'dM*L r?OF*"Э M?4y-FJ 19<" )]Y2Ⱦ# kCX2[zٱK9bÎ*9B<w +܇9ѩ{zJn?0bY[PoP/o0@koeý'clX4V*Cbv֟j  B:xdOC_4ab«/fJKcA@ܢKNC&j̩t\;kr1(m1=-@&yg]fm 6|1Hv&ع7Fkm0ʌFp u\If{",>dWJѨ%pxӣ\)urXR.jeŜՑC|#[ϻ Rz0Ak3_ȱ4eK~WHUw^cJVgԵ;^rE vwГm3{uLp2mbÇhKc@χ9C)EH̍.cLa.CHetoeL=+"yP°j{ׄhbЮa"h@N1 k,gH(r>dȭF>#`B&Vp#_G";BTUE|U͙2 G,$Hq`bV#(O ĎWMwg{h *9؀ʣ`鍨8]X*b{Կ{0 ᮚVSiJ=ZbAOxQ鐖.gw6 a]:)ǝd=X 5|} ,z ! ϢU/VKZZ,o"#6`M˼_.Kt@sVuD{nb߿Kcy8N.&'\I9y5AZsEk9cc\Kb$Z&^;׭ٳ3k =j)۬{aOiFu~<Qy[ |x}Jp ^{|LN|fyeͳ~)£ sa)orBvk6 R$ B`Ѱc>!$Y"lE`ή#sxxv'0!RmixQ40hby T![C6tG -57r,;x];dK<]@ ܘd~Xq cܪ=80kZ =u&c(5Br搡Eܾebn"; T >ѹ#6W0rJ ]4+fPcTTsʸ};MKRg[ʲs1vh<]' Ζ_ e> JS?5SxBXۜo{I5Ġ|;քagi3-J>䘧V748 i d]T݆OR+]- ֵnaOphw2ej8XWuF8_~ժoI!  lB vDݨw=|<)=Bg75;q{ #@l,4tvHnpV454ϭ;}GTJJΥ1k,[g5#2F.B.(Od%~]{ivS&4G7&ʛa֛CO|m[  ;tEx>t'V^GyH.;qa/ @%զF X %VPKq1-@d],2pRqpjPq36T Uo1hr,@S䷨l,^.lB`Ÿr Ea@$(k` INy ?zPMKT%Zot-?&N_oN+Lw7 3Q$dA}_Jo}T;$Z @gh!EyslK&lNk4GQ] pFM&D˹t)_+F$srs7ت!zlH Wm5*fU7/23{]+ͳR:$bdTP"-$U~rRдj:IS>::6B]M&Ry)˷ZG%AʣFDHJHJ噠 ^]. NQdC\͵Vՠݩm$ZFBJ)"|,eJU H^UpdvgMh$%p1C.Sgy#P8gs"XQ=eϹp-zdUyv$j,#ʱ[ gA^0ԏWX,[|6_8gzt$Ji4^0GlY]\a ~TA ܅8it͎93Q1eEfN>dSi,̎K곻WY@h CFpKA48 %Ўf\K)UHoP d<@-U(n)U7 J8TURQ>bRD]W_`vO (Тeۣ,27xL,g&cDq~M$ ݠߺ6%Rnxpj„ hҔ%iD΁Z[&k=Mlfy"M0G\S%CH'X20-mh>8Z9>prvAo"th┍Pl`Ib[)]g"\}ˇ 6Ka-fJ2 \`fuB)$ siph, y l ׹ ueɐ>h2`$ǹmlU6JP(Iw!AxJqTQ`I_Ι,Px_kzi3+=zPy(Wa!OiӪ:+@6ћơNWAQ]t5i.ևY.wmZ >H BfM`z[YȀO.l诜ݶ} 0syAe7cUٟ ``Y@ 0u7J'$BH>U%-k (,%iW B&H~X6XjQP,O8>B̉%IJŹX#{(3պ) 03W2 i[cD@f *i rv%rxQt-|d-lU Ѱ;υp!ggWmZdJc[&d $5츽y|Ř4 6ofA\m24gKbX] cvFJ}f6'I5~9=QLD($Q!#z7yɋvu'7`&R,˻ilbXEAU!»Ǟ3q?|.V,>^wkJuf/sMG&6ܢqgi3ڞUgؤyqȄa"c6 l^Oo=S/f ^P;DXIxGRiЃIOg(fd]b 5cO9t[:gPqRgJ w# n1Ƴ|rРNb/29OO3#^ww$yXHZ?iꦖ驤@Q4G v˙P2= 0gCP; Q##,ƖN8{F\^r)9=?8zOt].a jz(UZ 1feAӛC JÖZ#` 8<'Iv_?ĐKyԌ[%\|lDҏъj7,Z7dJ UvX}*G+!6 oū˙;kP^S1UOYnsAtG,kr2 ƋD&~L+ܙ $&ԄNJG%NWaS0h~ͫ@" ߓ@=Z&#dx;aل 56pNwpBOr@^i x%(߉*T- ~vJ?s0Էu]9?Rw jSY%UҰ ZQsWrKyޥ[g"Q,(ٌ2kpH@W~P=VJjF'So1 ؃lJ.aj+f΀cLӄXT&Y .(@A1e-m8'65qJM \FUmL/w1Q;y-nɌjl2Yk9`mI-E~ u6;X((GJ=: gPbXiv<']ǫ9a:V,!d80roa7txmWCGt[:;We"p杤5o4 (K= }ρӵt+A}{tSpOf\DnJj.\ , {iEC ;pMod5D61qcp(KYvY]4.gdjranV.;6io[D(ea5ܧMI٧f,\ U3+< WGp}=@aNo`ďso&9Kjm@+0dj^M9z): 䡩ome܂1Np뒉"),d b@ IŦҾbG''x;Ck@h<c2®)[>sQ{ áp$H 5[i,y5w"ʴvȡ',FZHQT*\>v=&E¼"F n?PD+dRt,JB{P௚uo+8MaM-AV c@.8^Ř"(U\.C]1Fx uy2_aΝ%ΜD"ŭ2ds zѡ+}E]X$p` #?LlQ`bAIq##wCo0lSGuAw ̿+eS߹JbeL8%# `{krgefP6K +AYr0ܓ1Ҥ՝ܿMZ/7MDT]tjyYvo`n.@BZ@6E"Զ!gaal8 Wpd._"4*Ӟ)4a3@!@cWLOF)_-iiZTe! ? hQh}u\t k%ҙ kd݈҈Ukkd:H}<4Ԩbϒmc106usJljK$ 䌂8-#͋[k\QtiN!OY51,~2Ģ\)}̡K31ujMU>' SX`تq74խb~i(Ɠ A*&@='`EMVfPѦpt" 'oFﲘz r+!0OW`)32\ѣI;&=q#l!)l$5I Lgc7Jv;*Q *ZCXo8ʩWW)x(~$Iɲ aňDpSj&xJř/KؐF؏Ӛi"0Y 4P2mdþ7-84&Mu0W4{"W:trl#NE,|ֱ -BPǥiw '!\SCQ4A\7OJ0i&"HDF3$W o#&拞&ֹsj& t#WqLc+wNx^ٍGC,L;tf)ťQ z8X9/x܃#:s6Rؐ& Aǝ0TIB+IYNڐlA9c]01d6݀ ,vÆZ m|Cd?Yddg6TV{\Wb=d;erP xK랪nWR| Ռ)rlm33Cĭ!=|EAu alp5o"XR,FskAJ#A{1zc2cϐ-!ʑ4m\Vtp7a3QUDlN=!'z/F J ϽX^1L!5QWd:aj>qcrϤΥ+n.orz"%ʩ&=)qdƙ8vy6Ӄ^N+alTꚹc0E. Pu-=wU37z`[V̶ \ 9WP罵=݀Z2KF@'Pg> R~NNҷpZ-F}|Ba|5jǧbHz)O(m=0uF99) dS%H5a|Ln=8 DBfP'#x>"k:~Dhdt5u#Ey|%ĨwVa ;RB8V hС#dW)|Dni6 A OL.Vg0m5j:J%`!)m{;&U2>j~|Qk*nD3qCnHRbl22) +9l%/QeE>U[R;MeTGֆRWqp ݝW#sB~ eCdʅ6 XWgRy{M1HpUO)qew*p;^|Wv' @Ul(_peߍn))]5rbj?Vw_zw'ߩ0K/R$|{Ԓg ai;AFhgHq?A3a^K}dFPHd+\ Mڑ`<ü̅rԬ8t\$)5]Oɺ]`$G[cR//ݥrfg:jXx/@-Ɯ-_kYdpCpE޼a"LNš ""xT w T!TH1g%V$x*t0(oM퐇VȨth'\O bȲۣ:"P]ͻ;ox*u&I&Cm,gSC0qu RͣJ$vtq,U6n4@>baV)9{sGKU58l ㇨i(2L(j`ҍ/3ZIyn .k`pS3zf^|[pE[JT +{Zqo  a'%1Ql$B7Yq@떄"HPAjQjDuɦkF ̝>U|֞YD+^2$OM \̇ݵL4k+S⣨ ܱ׸VZ<IO_`U`[$e'9_vF`-MH}<~wX:%1tj4;IPFT8B_azH^E\HGm!Kci"ʑ$K_e>B3,Bp@RbX Qn 4r#B!axpu|>3 w6~#8kawfxhf0g-kbum#۝zgO4H)XBw=~òj~ d6ˏzjvTRţEkvF ӻMvBbGkq:e:@!o@.t O^CZ1#ؠuPx "eDVȭni@5M0[貱oօeš]-zmBLȊr!n^VA$~ .!'!g6YgtM!hLt`c Zv}Nl!ak|v)]R&e$5t-ًhEٷP<(z řHAV.j0ԖdSld ֛h Z@3spr0 r>!!҈pv}jHb2@9> pP;y KAG{hOJ(7?1 9i (Ea;)Vxf/cAHoV B("~A ~^|7.odzxi2$@ک@"&) ^f3]q6E 6r3bG")ؔrEKv0Xw :<~vU'R+YpjEt:ֆQ6U9S|U"b`:VVz1rv:^/VDYp F3'TN9T =- Z+G9][է|id€P p)ٓRt>)(C.W@,G]lapIC-ZPd8j3}&#!uS 85_kUp6Zx`ht!$q (eC//bI(i,]sX@P)҅FQqa[N`@ cv}LyUN7dAXa4RL _+deeu‹?2W/asW+.%jWKYsH , :A-  ߦT@w' ,sWu Y~5s)8jQ`K@N%wl2U`CV5]q%qu[GwUVˮYQMa /Jf5>WߚjX窽 l7yzmǶ&Xn 1UJfJ?.f{Dށg@86*d}|BfLQ>:g}fo1Os-LjΚυeq`fbٟ$qhAiW,I ab00 Ol[+7ӣMi pPIh^Rg9: ¡WYO :ro\*/tYwc꣌ԨsvNo= 77CTV 6y֕9%6d09QNnn=᫓^Nq$xؼx% GlNҿ U~_׋M כ"'2yWJQh !" R!* -Ely+[_O*AphO3T}^܌ j-!$GGfy8|HmkW$ٖLo֜&~Km; #^Aq㣁:mDVMB7!DV 1M]p7bj7LCE؉O8D+@Zj*k.|cM\? 7qK90y$ip&2~$Zxe$E H+Gǧc~`5ʙq*-q7qh&2͛7]y3((CEnM5Jn2J0IcEQק ^0I`.tI63dgNDXv{t \;]wKՎVqwʖ}B?~fM9˙qG 's-~ '=UCm=Dd荍̜h݅$e4eӱ`B]|liNP#U D^i{$֔a4&>F~ gJqT>3xae,jbAbR")$ U UA"I2yİC?M *O30Uk0w+S[uH ^{ap0-(k߲g- fX5$e0@ b2)pH7nEΟ@~QPx@j\_}J*pOk!Ș!3)9 >Xۖ/`#]`O׮Ms'x@`YDAj]Uv )#! 5 qnh6(F(GpehpbyC ,˲,KCʑvL11d׾)Ԓm o64kc42]/lĸ!:n $dș庍(+8v+gBaXE(1acdc5ho3!Htl]T=Z j5..g@ӳ%Gqv | CE}^qb_;![=忬&MbPwb~*gf88|$4A#| nH"Dgo$ZT|6$E?:nTc0^m*SѹPPSQ}&rDuOC|hEM_0 },0ڱu4{U`$#F)exGyd &jUJEbT,($B ve HWI򺸜d10RC}HG vDs_LCR!FvW-m|PU:jV %*29Ji|s5Y@@&='jj{oƘ&68σe3au6]ҎrwەG5䡪Yxų`,X[~ U&XԤY:VH`[dGlY::4Pt5uѾܚr?Nͣ<" u!@t]i@ 4#JDF!P$.LAaC C2  A0 Q@@ E֡Z_<[P5LĜmG"m39GJ]a^t WGmۿI0Ptj"G9hnɧhs,p<Yфp6ϢJG;il㋭CdDaK $MCiŝJ.9u9;u$]T/_Z> }DRds pjM!5 XՃBےk!y Ivڎ$fIsVܹP&V2iv4 ywH3m:zkh$6RrtAjsy2a'\Ln>B\7\\/:STHHfv.8kg4|HXLRSu!``珟:nDLFJZV,۴db:q?}B[AtXoj/#&_S/Bm1ZZXS P]Sm{y]V"ި kw> -r<iժcO W0㚲y+ҽ }ގBnn Rosol,~QƸ. *ܔ:8}F+;WWK}P j>w7 :Op0]juaR6c/,qin7u,f !y͉[YByDDR=f~=0X_%988%vKO 衯s0W^N"=ZoONŵne; qvRkY(k P8MPsN{dpߧWh0ڐBMy4EWLrsk^8чV=6l Px閞|J)= 4%Uo(lf(/J]\ho6v  "ʞp!EF;yE,}:Ӎo,8zQeQz*J<]87`ވx+Q6OHdO\~d b &,3Tzpi9 ɒ6#E 25QMg8v>? A}[1 0,?pXzopΖS!c!}n#o ep(:FEIks;ꎽvE݇Ch y%إ@V#|0f!jJ.tm0L kG} ӖHPD0C-Åwީ? eE4R)MnDF_䅳Q {ضPs>nۄjxJPI qZϾQ/Z-kE䍄"*la8e9#DDް`Pb"#f_0$x'!Ԋ-_l2!ͺSx U.-M,2{ 0@ V+3sCa%}1~τ1 =Mcݷ<&*n(]KQ=`87<]mQѼU(1` ˆ. @X!\*q*lxbh$Ή9Z8q"ekV2%;TV0 a{:ėV, N!MY0@->a'w~u;. J Vg,} Q}ZV5IƒbӢu4IPu?pqw  D?z-WP`js|/i8+fdi"'6?DÙVΊ߲~3$@NtZ>ICLPAK(f=}Sh$Uu642\g,bP,ΖTǣ1`TI%*9)Fߥ^WWl8=&4 ǥJ|Lz.n }r+ ;pr5W!k[Pc:/:CkSdŻ^~G۹XL,(ϝ" ;o2b疧Qve+huxs#FȎouVbĒiWg+.؎orh57ݝLv!Ld1l5~5 \Y J1S)a"aRXtk ?S.-fMdӚe6([n pq5o*9UƛdW:ZW0"uwaQ?M/ E4v)OhjPoz, X鬆"Qjq&@H*+gq"ÑPZ^UUQO/) H6lG-"AYȄQKvDU8 T:$wlGUא`#/xvQTNm/b fw _)\;unk6:X$7)D6g  0gH#ae: \ۼ! N7C{N(**  V$mYΈ=c_U} vZ)OևQ-hWx>bM G}82Ü.omRxFmP"&1whvv jv]cPgōƃKWP^gy^rPKE!fK3l1HqGn, 7#R<]l^~,t 'Tk7YV*{3{\BOKvD^mhYwC@x}Nt!BcǑvno ,>fFZ e͍\p"Ƣ@ y>'^ ݒus*@ 6c5 cH\Xp]F C][LOCuɼƔm΁X9*b.K7>dBkaOY<t@ /N0 :ѲQ()Uc,ѽv*3+kRL|Gȝ?rW8/M/E\cA~JMmܰ!|'( б X\ib {1z%ՕyY+$;tS U,%Y p}nVag2Q RfW&~"b}q9j:9+C1l BPmghRh/IgPE k#LW!FI5}$aIFa K"MD-|^9db.p%|YW(\A^@e^tx2QK&"6\$`q+P](_ͫg_dIKg2}1sa )8.oL.Hx_PVv‘)G[ige]XiN#^f[求U$];M/,|؎yvq@)G A+aD8#ԨU>'*X &M48[ļU'#Wu*]i0P̡f`O>W80R3jp:aw\=kfas$MAU-E-qt, -"PT$L胛cԘ @dg+*j\BbI3ۃֵ!D t/ : O34FVeY%OT:.p &84| uEEv亽@p0(oUleOXR wX#KqabfJ@c8#A3v%E:ڮk \6Xt L: P,5򮾀IV =|pn>{ vO9h/4Adu=h[A$kcl@u|"h,PRRlIt,;itHDO@Mz%5Ea\'[`:>2IpVԋ`?ߖ~e^b@$U̥C{30p0;ECdJ?V|QjN,A+|2̎?MJ b t܃!6WSU8$2mfP cz8U:-6 tdŨEfQA/ N35#l|O,Rd_ #p/F+JJ,j9y0%Z̃Y\۪AY-Fw@ dRm#S^v韧soB'uόS+}\+UU.{Iu*hX_/mQ+ vhc%D^4eP+B!;?HL,B! !HI@GzB |G[Hb“P`c$g"p@. oQ ˜x̾ <:Q^O@4Sq0hׁ"W@"+pf37a"*rpe~_)ěx_ Y6PdzjSx+#B&J?D7|DK /pSa./LSegM" =yRm3ÅA{h:\[1 E1pӾQg7>;Og^1=~(9HƌaOi؄}lG_]bO0TL=9ф ăn9!NLsy"h|D]J}pm$PW-a`2ӑ9\\T59 m|׽4VZ~Ou@:N9P<iN9fV5fWJ{P^e} P ZrS(Y6Ϟ`Z MAWCCILz^>1oZEvʵЎ(F gEY:)\d _YW=h?qnuj0?t$GvJ@w|u*5b4H{KTj/.#VipC~3Τ.w~HfU !g胞l(̐qAACI{JGwzZ: 6nI11{]h8T/kȫ1|s|lv~HP2'*]:΄ԡ]vC}i\k,hhMɜlο:lX~נ0 2uOH`Q`&jt8 EM/#(naX nw(0yr҉FDwCV$琖嶜1~Ν~LV>A9zSgΐN~j ġ')m\?}/{Cnn^ig2!Ƙ%<n~eد@*Zꎨ͵4dlX+I|AuJ{Y<+39(#C6&HVx}vΐFt19ݺltVhr}[ؕd6d EU dUUPcR,3?[a T †v3"x]+2IEy}H \`wz͠ 0: R zNN0L;i5pLRېYL1ե fjDͮ} öb'. a| @Ԝx۶jiYP*":)l=uޏpvؠ-Z?%BY#EĠ8&*0>iKJ |r ~ S]4ʏ&O})L &7TF!aF ݕH UO"xưͫkoGN!#pnzr( Wx*oCW$E롔lp7=쪪' * Qc{e2vdaP gww 63f[cSSpjW k#F0,(i8,{vUoxS @=Օ">b^>qwxQ Ft [EUO z ~Ez»j\Zlxb -8:ig9!jo`4L wYϺR}b0I$꧇>&DS S5r`O[H${%]L8$w[tLJBbFo+g?kzBrY&H4T0Ѝ*ZZ;W@vb J#8EG\W^ma(Edk"{PC4D z_v7~q]}+*!K3.Ԍc_=R!W(w@ZfoR=tމQs8yR];_>/-yqbTz |Ӑ4f9*I|C _)aJΕg`sAB}8άs$0x'P۠d&j*DvUc![?X^|H1$$~AxGIYy>,0{ԅO;JѤ9jHD%, "AMZbN+2L}/yDAx5\74CتQy>8]U^&Gʵo f(.7S{A|w.?F//$j|&y+4 ⫫ozs7,9oJb^Ζ^7*#t7S6 MJu7W@2WŁ'u~gy/$@B0$\&e*.H0:Zzg rZo(^D W\yTQj-&â@7żѾ$Fը9`oc|yf8m7 ,@tu*ED׉v`VVtwVDPU+os{@Mu<~XC3\E5&X6JlS>L~L⸬j@Yf +;+ ^(6?TE+sDi6?kRn ܃ [6 0$F{UHB> ksf*vc2w6lu;J:Z@?A?9ׄ͝ Åԡ!5wIFLZwzQz]KoLLIcvc#Tme%:f细t#&vujW;(g/.^>q0L"@؞=#⏄n"C; kA4eo3zl& 9r\E;nEVѱ%3|!طztd j| ESP-/Mժd=i ט,uᖋ넊GDG SDn β-92dD^h^2zy&aY Σ].e16FUO( |R7Ե#14lA.=gLNc$݉JPW-UhҤ8?h&K?seT'[ȬuM gܺBk)<гDŽpОP iݑ-Qq{`ZYT"@eMpN~ fj",8~[OPlmC ͋{1Gy̔/y vRz g戣l̦KVw>fVM5Hw051v} Il}`)ѐVZloLmsӖ==Fj˅5Taג},*6a}J2j)/y+B?BijQyTݡZ%?S|9;)!-|GLm>مjQ۰sqSgKR T}-墸Q >.@ʁ]$r01_&5Ҥ>b#$ MHKߩ3D'>POܪM v߽6'Q{j6Gne|Qc{|l_U ۀűLc~k[vg,%!i%.yK~,~}7T2>LݧhQ RDìu 8eL] #TDuWν#R2گ‘Yt<ެ7 ub'pD,ly-sWx 8&qJN ګaJQ7 ^Е߬X6}q{^PL#)Ɖgcu5'OEׇ:uC3<*dPt".行’}Kt*a3`6 #_.G :Oԥ':  e0EGR 6sCtU 1>r˘i+ee8GƏcGRG[a362JF.?m*i(ۑ koer29LX+(AOdG=3%ŴxV!Zr^ogC8."~67"*8V9i9P 7Kۤ}Rj3r)9xoH-]=5hof я{yX:ɤnx^*JIH®-T1NBmfU"9PUg-8;z"]iSA/ΤH$Uq Q>AvtUdg0YHN&pйt>v}"sDRpNωa*ٺ"b3L3/\pHs1v=*|\8Y+IiG8-ϨLRvF'(5I*aVb1B*oHfW O&BSk=U-31C̳ sof5(V"ZyæJ{n!>z/3L a e:8ُ{͘sPD\(W@19d#!A؄G"F $ "@. uMőf#4ӺPhIƜ#Þeůp1(gŲ[KG3||OB!tj.VL:Y+F̻»nQ #ОWZutj@8Wؽݔrٍou]GF%jyD*(IRT(1Zp S.gB!ϿŮ%seO Oi62\s8sڊ1:Rws/uuiYP@90Ks2k3):ی`111Iݛt_qd9y~Iki>85*laHGc-Z{fjNx[ %I%Uu{PWwR7nj nySts!.4Dha 5ȑ88rVJW$tʠ +h!;ykVdi1.ZYƣWUvԠ5 vэ=YmV❽ ڹdNx"!,ިIԙ759KWƷ4NN*%Ti:N[M̩G&#C,Y(8\ep FR6R )ZuXy $VD>?u[d~uL bW&-8qG5yv 'rQfu#M괔j/zz1YR0^F28n~- >N!* 2KZL)3n?Zč&)'gJrַBpm&3Q|Sqff Ql${e1#vPb7X^3^\Tߙ64~ПL2)a:8QԞ(c+c8Չk^S!X` + p6G(;S_毄h:oϭ5f*twq+~pokLMM 6bg3>R;?m9BvWR}=vɏ7|n6~{^ %/BJJHa ߡex:}]E8QUoYyOƮYsd:@_ '+#zM{a=u/0x !WR]֋!PpI@LȎ~u4D3 N.RwwVa)ѣvSMTʱO:o;"#aiF K#![ "Em|Kf1WeLw줹('$mbf&ㇲQuN[@DŴ/RV[ħŤ[q9j$c8%j J':`KC7н }BS|MC7C^ HwA$1XkGl9 i|x,xqSwQU HF{L8wQg*~巪A[ B%lD?`?/(C ,79 r*H唋+@Ϯ߾N~ј2r'X{̓wrEwHM\İZ夨X`)Vli<87@v!bQ#M,RM٦7:*sנ2Oe l@JW&)quO26ʞB \LXt[?bw^eΞ:"Sf撎mHNuVsQk'Nj'C$xS289~,tBKH, t;$ HJ_8b4W%KxI.n+~fB?)$Ĭex xD~*'܇8]\3KY08v6/kc 92th+ToR%I H(Ek"Qi H~Qrt|L(lǥhB+>)ic뙩mG #&y"bOώSC%cgŭ*,(1>,E_X3ԫ꾾u ~uTJm$f z{iC*M/Kkʘ>l+J7"N%>#vԗeS;0er#"Ƅ N–ƅTF M&غ{\-*W8K;#335%—)D{\V ,ۺz\֯ V\Œy^NB:=ѵ}Fd7_7\ M7xrz>Z|$ʏhdIDa;qյ+eϕ`\JH'8f(J]OH/4@vY2?$|'^x6Cм86tH S x |pK(g4YKm಻Sf >QŃ:'gQ.<$2*7AC~& Y 2CB&8b9Țwp-3p1 }hwZL\4- zIbi"8G?%0\դش7'_r2[STwJ=^EoX~X?w yw}љgsy ROЮǝf"E8y^0HOǟƕO1ȅSR}ѻ)'_~!ش&k Ӵ 5 gE.$ΈKWR^#LA޸ 6dp!i=4 N -JkG^%r^Gsp1{'R!@<aAc\; Vs0fR8V'_{hFE~TR~!lJ#T7dnqz/⨾ke TjR=;SZ%lqBR4)V:%^x*H2_OGEFœ5Y4۶F|@ƅ%"0mp\ S8JqEnI1Ƴܰd%<S?Zlj9'߼4u zxUDS`N:2sX8ǟ&9PVq 3 1 tv TB3LNTѐ,6k>D?Ɛ_ ݘUu=܆LM-N.&І71MO6x/wEy Y&DG[$i&':J)1c ~ } bVQ#ΧfUKk&m. @I8qOj \<fDG*e6# qcd~yIxln ֐ \_O€7I~'DSq7Cͮu\2"-lǁQ2V$ _G"9i%NowW^>6 4kBu!䳐-[[2킷B &ʒ!W`F>(( 97&枫{݀~IIt?ΉOK!=E>jG➖Ks'8>[o=P6f$kלc2ĵ lQz~3Ř:Se{?꤬al?#JL=?I#YY*m4W<$vc9!SPjyӕ (H?՘,"SEB^乑^-QZcϾy0 (۞-NdT7Y|ڐr!/;.|nrbibģUuB?!?xĞObβ0 Zw$ _a6p?5K%uHrRsNJ1g bm0w"\4 x;;.E'Xt/>+.]3vp)'nCէ:h pmUʛ4#YN0U8qEqԂcmMD~u*(3Eu2>;'/X?oI٘T (= HxTRP[ (ג9[MQv'\q=_d]%o @U4|Q ݸF}h~s\BLTx<>/ ExsmK`cSDC!W?XMбc@م17Q I;}B :Q8TLtKM0ͷMy+& XxMnhdip^oaǩfLrNx)- ((De6Dh/k,VB{@܁[THC3!5TI7ΒapNLF]x08gN)T<-ub rJy3l;ϑY5渉jٶ-n 7M h Ɣz9{Ra6c獮(iQo (~#bg`_!ExNVy%@/ LڕsgMxru~]V3:@] %Dzò@;o`V<͟n+oPdp5& 2hc$AüGA3EC.DZ,sMLj`gAEaڇcB7 ]3G;(C?kPGD(:H6nLu=TX U(h1y(Q Ep`;=[ς2D<^ux7nH*\3g%7{T >DU+?s$s%S=r67mVYEXHR5N'Xg,9 ^ƖNWH@FVmFRſ䤱RM͜IDloEK<[9U[_h! O!6_|e>tr!j\DsfeeKJN)o?k0!Jt!Pe+y[Z\:+9knKl[ ɵpӿxn!jxƶ:%N U=v׌]=:Q+1L =aYiMA$vsf$F.W0 0ץaڧFMF?SF!0q h#4[6,h^,HQAV 僚kF8sZEJ;=+lWGM|7suj^|aa1(tk&|`JoZ Bxw/BU=I Q֭kp,.kaS+B6#hRΘ0,ƴtI}̓1n4j&8G9+Ñx:Mˣ9.#⫪l5T}Y@!G"p]shSFvjF tR9TPczǴ)˜\k+aQ9|I)ukɉONؠS<5D{X{7`CsbO(&eiOطL8>Yue4cSSӭB]S:zTϪL̪oB[ Qy&7l>9_ 4x:.‰Fx0WjH&$1êP ֢[L %&{4 P9'`?ƪDӞJ.3OI5 LZZתc7?j*OqOPlP9WNg/5sB{{(`,0DcVp!Հ:b2 9ik0/@#m 2mhJ"'[3X7lЦ x~պ@UhϕWaU؄@3=ϊY7 &9´MjPD3LK fsA3QWf,# @;K&3%[ a{6cG! 5~V2(y /}nVZ|:t2·9x珢_6`P5@uqjIgwjEl[*-~Y|UᅕtA$Q 92uw!ј!/4{eb5yϚb|΃|LSyfWNzi4+=!+tA&!4(+D$b+U(ZdJ1D‡!2kMC5(Ĥt<IeEr$oxuh2oNJ@Z c;MD= 7;q ;wI)eZZ!PmA-_B# }5$jޑ~5*{7@4g69 N nZjwi'~QxөckRn'[=EhmWBc_X͐|T~Lw VFaWB DF0n6q(wkWae$2"?J@iXYh9;ڨcY3U ~;0{E-`Gto5&,_9ɋ؃rin!4B7V8Y;(Z[#<4Qj5^ .,yIxBg}vV>(/Q wyyZAsx)@Qv'AY Zk*Q͞t(>M5603եAlgBZ'__g0M7.e Uj!]80!+[p0-GU߲Q[rW)s{'P%N=`KSי5'WQ3o׿u#)܇SYAPpk5XRla{5\sciNs5b4;1>wtvk=0`{{WNEgjH?DdÀBۣ:eݾ<Κ@-1m䄫DXDF^bN^/;Hw]afEu $ em F81;_%cǒԈPL f劯$@t4z{Fx,۱FB2H&"rArٚD I_0t]Ƕqݦ%vKoi?zD_ MKlԀJ+6 ;o4.[drpy(wd[s{0A M%ID9:xXIt/*OlH !v}DgtgeΚuء~)+6]'=7h2CE(6ppr'i迆ZLpHAoyJ\58f*?o9e5 >(~)Ǵ~%"7ˢ]G[$ٓi/؊G< 1ˈ8`AưF*dx0$Ai?QףtG+&)$\eg3-hDZ EtCMmp7ՒIMX kOeȁcˡ7E UzFwmAZQeΫ0b 2HQ& aV;>v^J+0|C;~Sе/QgQ=lm +o lR; iߔH`STكI&^˲JBǠw!7g0=Srkv 5?pda3&sCrjcM쎏W35c )HlJw0;]zJ>ތ=3X%L0COYdx57eFY%.BmKxdWG <~zaJ;e\xBYfZǫJE\^$vʝ> 5%.P-~FNj`.iV [qM@H89롐Za2-<^ƮE:}GdknHd<Ԛߴ|W5.[>&n?S^@!vpׁΎ=k2`·FHT8BN'пBk߮ `)>\hq P\= >Śً< $G=3c'2ڞBOwU@^įRA8yhDPI]Y*x "l3cӕKW! 9cx)|L J|/җ**y'T~)U F@!(JBv3׸^r-T9uM:K¹dRQ5J.]T!JiA,RMj7sMúB.-LM*zŷhK=9QY̜>_hXPҺE"`w(;WZnwS&p4Z4\ቘSM5iQ%oTntͯz<9v+h?aԈw5ٖK^YB /Iֆ$l]j:=ܵ@CG~?T:Db/bXj Ua7ǒ&:JC6yMasֲAF}DOgyԆ,DK>M@[\I PF3M}B!DR@lLCm)5Łkm^!ƿVFqxq("KyQ~+D44D(4.%mƂNEI{RS}kp.{ )86-mMI<|G7h7)k3}$^ѯ-I(38LdDeR-+P_nZ2̌%'ºOlwF;*iXYt[يT2R"b2b͕n]c@}rNotsU3.56vQPjr NR%2d1/\N 2bc$kcF+6CΝE&tڋiUyvCw!@(:=t-prX8bʃ25d@ktNL5X+Z- 'e;Fǒ-^G7]MA7ųrt^%;&+早Ua{[=SݳiWKVpB|8,뭤UnoN<:[fřܳ=h=&~_C2yy/,siOA˿a9qP~SwG:?x{;, f$n=s1j@([$̊`6 0n9?uaPy: ώ@}#\ûg4+ah@qW=  l 6]aqVnq2xR^ R?ϕaJ_ih|#] 9Dp-WFB"G .} =?%/KMMAΒ7`/$l!aK jïDγ{{ F@P#~x$vV+ͤ6Y?7WU=)ʩ;>OƝLލN^!9T^ԫݳ$O/+#;fN%1̑gQsÓ"9jlz:Pa%#cho^(t@fzK% ;ڨ2;P~v]2q8("yi0:&.nϟ-θ˾#tQ[b`J,M]?V?r#/ߏ7J"sm\l5~ޱìq71Fk;n!iȺCGv?C.jh}z+#c{-2W4ҡits,B4W+W5슈CE %VX?+CfM6v[wxMq-;9Ƚs ;m{k:N˽]=)% ""io{Rz2n\cCm)>x7 ь#D#C9a#uR..G6nrF&)|*ejo5lEYCOlMSZMq_!h?:-Q71!U˞>5*~ p4 [b4QQvX[ _;P,"Rbpb'iҼu:AP/AmYo2=Oܩ&dFxn|WR=/V39%sne,[rh!We*[#֭!UN,~dZ@'2V'$ -*J ?G$@Â3VI{䳬Ow[:E.C>[ng{1̶0sCrU8I#22|P/Gٜ\gBc^^Wӊ;{ҹ ʂ*E.VkHveej]=:g\iɂ&xEs'BN\~Uk8ɶ*$ M]>Y c0}'9HNAu>N sKPdn Q#k Č]u/4U SG4Ԉ+:gٸDR {&knv͵ [ cމN`1g>p>Mڱc9B+O}ݱm=Q5 oYD+y;Pc0&j8YCBuN]*&vm٭KUώGjՅ,Cڒss,v:p3PeUKi4c9rFrɤInB:"Y4mG=;~[q ;x2|Ni y$ztcRҕN #@N΋b(~ ,1eA?hz?_Դ?P"eI$-eGE>Hb{-ZRpM Df,2?<+-ILn[0t_GyAf\ո{"':O3ޑ8u,Ff0Xزfd٘w1|0cMwwIO=XOJ (uĒ*tYe 10u)9-iR)hhąO4|ـFJz xg*ђ.I{D-\SP!^n'IpE<i~y!FR<'De!O`Bb))T$ rzA;iebm0o-ASq tKP1"{,I]}3,K|Q!8OWdT3Vl("f3(:KA9 T.j'B^㧹Sn9H3ֆJ)eu'pXO!~8gcYZio6QΟ^~.%WN{ZF[4kѩoM'Z͌ I<+⥷JƐ{w LaR"[P1J!Kr+Z/P >}۾'m:QOJ@+I\?| p#k{F9b_LSUn+RYmþ8`zbQQa|ɢBR6'Jq/ E}闎DYSoA?Q~T`4PWnAxb ;zsa^=+1Zpw[J{~=\u7sΦAH rt$vigH60$ҫY,sH)h$V#-^TlO&b+} P\WT wgdOG]E=! B#]x+GGT V]v>գtI&䌻 /kMPV+ wxOUo4ulsuA *>^e%V{9*M/l:/yN7(%*a:{[ Fxiܼ(\?xU;歮yT6D>nEշ6 g D9EJ-אHa 0OAK͎Y{-h߾]fk#S[& 2m<ځ%5 էsruՓy:fvg͔<6(\Eߎ4KQXR/ſ,)r~nylS*kiK O28iXrnE ndҪ˙fK=N،Y<XcQͦ ?M5DÌ \B{1C#vMI,a<섒2ˆF8VP,x3$:wK7jAdFAnMԙ%`BwwYBqV94BA%']?Ɵ`,sFhL4P+щE( P2i 8$lgkVl6FIpj(Iq+\YNcj-հz cu@gk."qy SU0YC| Fv.gmbMno*/Dv)"8 3y_D6=r4 @Kug_eG&Y2FF IAMHTNnԮ'InvEllw' +%P=3X#QL ?9F+®(>,(eHzV!H?WNS7C]~ϰbo3/Cx[ob" Xwv4|heC~f6) K(.R07gaҡ"2BA0)k-BEq1!mXڏvoC؃bư(g&cIƼTD/S'M%۠4V ŏH53 .xY;Uch\cIz)JY [\3_#sn3G@!-p}E_ZqJUӔn c+Ğ||\!_LE:֚gcL*n`SN4U̢e 7tG>kǫ"$#OHդT =>$-~rW,pR$"VK_SrV>c.`1TL4OOžX,7+t8:7:&ˏzoX(i|a堄2tf":[SsOx;NI =gm6aT _ڛT9 (cB6!5-@Fd{nCfET0ϵE[Ēq[W-Զ= DG1Eo^Amα,zr*ٸG gc(׊f?sv!8&t$-ne/WI̮9kOͯ(mԨ!1pQ+f#ܑ3a9pGH7x'$JA"IX!=kPg\# Z-4I1;F'W 3ȏEjOyߧHg!F"W (}#aΎ\>Ϲu{ZLFUt&SIRH&dBdFny4f~Z,R$1Ҋ";KD~܁4-ed«=>!qygV+mى""⩾/(, XD{C,DƔd2v3i`F(>080&ebe8ןn'@^({f.%4${|jM3 oW@iQx5ARꁛթېZ:|f$F$8\暠WS|ysJ*Ϲ2 r\K0^%vݰU.IÕf:. ,r(EZdt*G?'G{: DrԮX0%l1 ^\&D {XM9=Wh~h؏#%O!Mo<; A,ݎ91`{r! `cjgDmG'T)~$2М:{LC, C?,LPv=-c %̚I;ɲ?{WAz HJIv zXj$C "N/N?-JGJ3p҅ɟ&^xDI.K`m)ۡhA);ϕwtS+1*ʚ(vjZbP2ƝhMY޺oʭ.zK@Jpj*u$_""=k'r,V6"0 Q\=FEe < 4,l|~LD, wٽ5@x)j./P6Qű+Hz[>_MLyH&x~wXaڣS[!MXTaA^H99HH ?~ꞙ'LIdUW3͐(GM\#P}"}{xUQ'A5!*x7d!4,ܝCⳠq6P;UjX_!w4Su˝ O*%C?`k&ݰm_6_K)8UyK,y}U@xBWs& mD.SE;t8)_1l\~Hs3y>l8 Oayg"6+dNƂ%"σئA dz cӴEl*-`{a3DB:oMRҙشYi2*q~Qךpԉ0'NPEqO(,[Xqpnk 9B$8$lgt7fuWE!y^pI~ Á-")jܕiZ`#m<9FCM̑ēJn ]QgJcQSᮖp HP:*o(XU;,A@Kyzt-dVƄa9< ;ovó9_>W]=M< t6:zwqps26uqx[dgto\A)s]SSRXKUdXYlY0JԇIOü!愕ѣ'Q hqk5q9|¬0 W&E {Y"(C2K ȅ߮g*(zGoJo3%2'F8S,)(.l*c(zvcW0aSggu `bn~sSwUW@=I:a7O?lEu*ql씙(5 e%tt+ i-b!~dmS(l1r/w^Ka{W⾆D?ޮ-a}z^ *!A0x3HĽx&{czR.AZL uNcusHm$V*@I\gydlyXX@w,lAءTExOr`&O&‘0Kd̎NQF(Uo=OѵCK/prGKm=iXuK>.O~Ko1HAw-Bˠ =mj/g Ք_[pOlQ,$hQXHW|6QE,5( +6 ңB0Fbjl]07FZm&Nll!5lBb ) lDʿD)E[JO⮧͎1ҐUu[M3p ?fcm Ib#O#g4$CIX?0xՁfecǴcEδR~UV!Q(MFpwP2d/EpbLjb9Qx`(+Vq Z27N¹2+4g5La!6=5@+CO/"f{C1q$S]P/R[*7kOo0dR/l!4m;VU5Wt6(}(+F)6ffxv cZ_S Q:䉪,gć#*|k$I[3T 0WHa3PhTТ&Wztû@hFh$V3CPP0z6wFlE@wn;jQQ]CKbXĻ"lҮ،qZMj~FNGß: B xeרOaK zMt=M$[,͠3)R$:zR:llȒ@}$ٯl߄vW{f%Ss$p6\լ4Dڡ6Ue{ԱR挻i඾N8J6@?NF(XsF! lЭeݰێ]PDօKNkn?ZZ^բ52#'+d[khȶEN'k.)脗5BO36 pC𘄶Kbb~:hCf@(A{9 I܉6ؙn!nv3R([`:Ο` #+ . 7lZ-3`PT3ύVj۔dm23b>o)@=iq9;JQtMNrDk)v@ <^b! 0eKB-Y\rFQIi,qNwiE`^!f,Oq(1 :UOmKƻmVuΤ;dS*a)SQЩ=D a >-wA),0ggqcM/^1 ]ӎ5Z58>z4MqpP1-P(q ^?LG]1{w܇F a6pf<-;bmz흃_v;̏U&=#fJD|(]uϼż_~àI>>8]F21MhL\z-4FI֔4td!`e؂$11$օ@R^l]IAY8d ɑ|A"xa5VJBlbQȂ4tl8NY"P. w3DZ ryQ 2><Ʌ/{Eje \cI&&$d#x$~_CB,&Q? D@ӮWƘOM-ǃ6Y,XW@HTXZD1"'.8ElZ:rs3%̖l3ɐD^Yr\LYAdah}s;Sh;Yƌ+)1<ٺzr;3S߭¶G ,e<8% k|F*|(PZ63^z0Yߙު+cg4{b`_],@x $jԫ];,VgU6a%h\ሇPxO8"ӁY\^+}6z*i}(5xwApBAJTz6a6h`+pƤ69Gk^VOQ\=R=c Z Tf 8`luǚr`є.g'΂=ƩbQ[:!Z ry!\孂UsH, CK\2~Ͻ[sPB5|MEbM:\-Yu3NdW&YNJlJzwsFIj~⳾4YLj@uuFe3"xBM&B^(F[`~j&:calb\5Vn' YZg\8+rYh6:x"/>?r!ݯb{[&GJe{QH!.wj-܋3/@x= =e; R2SW^-:5X꘷yC8 xbYh&Cz,x+18IA*zaJjqY04+^T `օɽZ7xYd6[nlhwhI| zƦ,^RG, S{cxL-$bT]Eμ`{y.\OZWbC9Y25"/ emenC sJ8\X=]RP#n*o43#>Hv3F:HT)q((jyV7MXwdUu]_ȕF=[? j#&~O_Ԫ7tT;DR&8CH.f \A ɂi|MppT &-W$Q ,Z0WR@ilwQDH:tDiS6rHl%@ SXm3RDrspV%{v0^\9h1)ƶYV}P{aː (8|!O)AKl]޾}+,.זvs~0nM&0K\σ9j}m0&a`Jt7,ZN bjwuwջ$7TnnZ:EdX>ҝ  uƢNd_wf|.$aϖ[pS2ڔ,`W jb,R2qZ[3`ojvg|J3^#4:Na,(X lW D`@r#ŷaWE*^K~ïٕߘVfgC_\pН}eqii/FSNchT{f! b-o<yeѯ Eu3 $4rݞ"#&#%-ĝd)ĉ7r(_aCpO2M7O #/ܒ;e }>!$0 &)aH]r] }+dFGe|4aP/;%U'_ϊ_`$`X2P?ӥ!8&^:Ϗ`Ѽe ~{iPMWd̦m]zZ|sZN0`%&>w7`O R'vӳW\V`DYgxwY}br!dVQ=Zy2'n5ۍ46db ]d 蒰aΝS  >0MH#Df]p(3=FtJn ډPuMZ/׺^Aȇٽ=Hͺ3 F= 0CEUçaȒs~KOsPFJWh: jNQ=  6%L˩Eϕ JD@}*FP,/ch<s33Ua}=#)݂cQ?cxcT/0 OE%b{Qz!dsFvz{oQ5 uR @;Ft܎^nwu@>,H["  ,8{վ9XhcC@!r=#:Pu 3)0ʜBp ]!dgaD+&9deXo\wJ&n}>~sa Y^bk;LRkD7ǂx|Gg *9`+ Vh<}?}m;y~" ^?yұe̙lpG-~s'1XfhopzWfDOuL+vt0u[d*;,GGɵv |W>ߍ]'oSJ`ƭR-<6'wySO 9Zr8?!~g|:.ӭH]t܏㚷5DZIr{y)JFmvƨv7ha#x+QXetrQWf:__|"<8e)Sx&G_zPP^q"BizCRG~jEfHC:0k2܇VO_wshS+hppf8n@sQq1qA88Pfz[l "= v%qi>7AWWg0ևV  m FhWM-3`cvvM؝Z>QP(= 7I૤(ʌhXQ3D=&H7)H څԑ97 }NJ#Ί5(|'#]S (1Dw}\'W%AY?mk)طxŁ ł3nUmSga$(3qWMdVe0ܡg6`1:͒6^mbWU*MhaVeBzei-t敢vیx@ۍ$lxZ%[j|#J1R. o5-RRr3^2M5tG=ZwFFk9o\zh Gl!*+zwcКشͺṳvF\ C1e!n/ wI8R½%-| ®nJq g*[Ú??(Pjzh"A+0{ i2=0]Ϣ3Ӡ2j/8=nz%\UU[tm2~πU~" F~aC=҇vI@$f8UGkVCsf PAc DWF %:c1jBH-DoR+|ZS-V|X`0ikIϵ%k3h'7Tɮ3$": i`re>AI&lQJ4\Z;RpIOzqک&Rb]^cɸD^UBRTgf(VJYvjhq2/uo\XG7wFfCk]l| -590K-2&Y.mOʿ5 lw qw/#/Q}<=\q7 !@e*Pv|Hlm@R+ <&GC{:vjy/"(:LQW [ӳj(-1]Tf}Ǹaa1y -y^^#kF-:ԄdvqѰ:3OPLT^SCjA$ MzyFsxlXeoPSunNS>a^lui TrWC-˖3T0#jʢ;sZ%@# roJPsnX5CIz_]nC@(t}d.4N02=vsnWa,ŒĠBu:jn(raIKRbuB{RHX) #Oۊndu:O~HrFavB`I2rZ//mH[q:蠔WS%#.)q_^hbSc0az \NÓRU2衟EfJ?=.KargNKF9f"^]1o'#4nP`gQ.Fh'JB[_lX#N,Cz1kHᏒeWVpLjDEUj2NX.;g< r`|&R|ԌNQ .LR޳6IsL1] Z TȪɉKHu &Y~X`@Vu>iz1sO =<( )pljqz9й%+-_m.iHK@_9F :~Ek"f+VXQr?9ï&㵃IM Zt649<Uc^!0*Jɤ_TB3ܨlt;Q tJ#n|8U/H `N+a[f}Co9[p@ub]ㆊvbI3-|S .; ο!B#VOvLI? T3d-0,Lٹ=f Hf2-*(}_6~,IVOwxׅJע`ΜL+-X 9W(4zQgP07V"ouGyŘ~UA^큏~ ~pu0?ߗr6ǎԣAam[K[cn1.ntM@J7D@ɢxXNwW).Kr۲yRk,?rdTe5RVw$ Xi Cߋ7m4όRJ(;Q~h:GDE>uTPk9 ޸*͞ᎵAkҶUlxfl6ֲv1V) ]$tQ_aVeHUIoUfIԁyYT{=M+n4S-5c6\؁9_!ig6-ꂯUca9)8ױoFFPs69{UQ \ -k7=Q^uzCswWy9<~mPLK~b'^b>N̵ ИdI/Ukf+뽗yBAҁ p651Qz{WKM[pa$:I:K0]t'RH_ RI Ps#,Ya_c뗩9]+1CTC !':d*ZC M.U}K2#36^ ɀ*KZP,r/  P RP81֧.l=h<4:/C@=c5JمL"JYS$3Tu׉ݶeiP07HoCj$D]Zx#\[%SsCL9N(/؜n[K)R HaM%[v~ةqC?a\`{Q[N[.u5[//]Z=5@1t>V4!Qȹ՛t3[Ma`큐 񎵰ь + :!{@s7RB%ߟıW 23p*#i15/'TC֫ _0#]}D&^6`*9Aa}dUS_$6Psb BqW(6OMъ91=HLzdkR#>1JP<2@h# _*r<_vN$eDt͍SE͵UƝl9IѹL\kXeJ¡+&2+߄EHԐp5,nx!4,x|0bx>cp8BO~b0pC~~=P_VUCAY`I(~8_ZqRf!fW~y? vP> zɅAiYέ>jfh^Ne-kX׊=h< F -_˜[¡ؐi@[Tlph AaUlO4g 'Lp -@R#.WzV xU\ ϊ2d=R9{ͬܬy1fci ת R(HR/.(6ZֹP~.!ΔRJ(mLȦ7g-8 0UU\ N9őƒQ;ZjτycV!.nv02bPvPiscb sp*T)a8k+ɥa%) sķlgjgw>x:BD7b]j0+q\_Ɩ`(IEjp(]=o#P;&:> 1XQ) u<29ġKNz)h&s7nH%~:;E51B72qNGcPxv` [N"r-'y0 E/'M hkQ+@%H<^sQTt*؆нWtK?l.gw1pZ Y%uV'v\na~JPDA,B>$(u]r{EnT|тr>(*w.QҘw?p`*ul)d'&Kr\2#Ҧy˕_f2Ar~rCI f0v"q^m̴TVz|JjwNWЙTMxEmwF-eV͌> .xOFcuH)9(%Bv ^'1HD2 T}h7Fo.~a '92NDsTJAfzR t-:?xtubIJS礨˒ Z1iYˬS,,,Jš_ ۯbԻ^bT԰bրУ+cjU[ [ u2{ jɤrJt?~ g{S#I)0-B,}mm)(lLm#jK/+#WzQNIQ(KOwxQVCStvS>] JhN+[܍>1jtks#$I>y!Ѯh(=D\3K?t׫8C y+2ƪ7D }dU-3H+\^ݭFÐ4~Cb/qrY|\#M.Jo2eїat#݂XBJ2f0a6V A-_sSDCÝPI(gĕoVdV]bhUI0^ 3K@iN}8,~B s=ݶV> Z&#/u MT-sdĵ->q,rK8vh_Q8K"X9 ?\_ۏV\xG8L]s1'^(ۜ:95S3JYtJ) RHS!u^t~m-vvF_#@8pxp4Sŵ4°RQf䍲GDD8 ,*Eq]T`2d1MWH}!B;[H4ć TUnQH:ӍC먄* ZJѐfF) g_uVmF%wAi0 Wn<۷%KѕSBn/;z`O$=)c^taz?{& o=tptMYiq4m_n RuN=witiUj||Bw*bYe,6heI+szU7=+eOݮ?Z:)mYLS +1RS3b_,pLvf%a(_J ğ:6t†Xaw뤞.)&nCTz!+Hs9_wd~{q[zb'j=y=Z5 וaHC'+gbÉIe "0("8? j>9Ą ;ۘi{ [&ʫDH.)*QXu]>*euHcV! O̕ bbA VCեQ. @-*׮%ۄ*u@ycT}^a\ qV'F ?m 9|XW?p)Xwd8D {#"V< ޹q)$ X(!z)O6_/9YԦN9i߲]k9y"A,! 2R K ]E&v?RzPN1 ji*=YEɢD~1'7ɒ7%`?LkG}E ˺9 IClbX1A~.eRڞ#ܼAj!qN9OoSH2mUu&_D| 7BDxWM}S@Ej;Ȉ(U[s2CWoB[0q:ei3 yV8l6CkJq vx@S~1I&Q15poU$ n ٥ 7 iM雰p|ܛoPK4bui Ct18.ą Y Đvo%.ig\dx2@ jZ b .%\Ù]R`;iy"#Ô-oQe .ʽ}O|ֱ&2~ _ӂ5c%~}ԐAmYu2%.EF>*)Zz*EL {_D6.Afm7K:oHx{]\GG?EGʮAM\c=q+ )ٷg[5`Ì=G;OsmF۩zf~m Ү~2-.e}xj<13S&t}NkuI͆Yf#ET=Z>'\Eɝ jco&3DÖI.zָξ.X:w@5n&} qP0D':_ 0$Xi֓y} Q!z i02rU :*LQa,d(xU;txCL8lÁ\>fxWf ˾'b6iO$ jifȴU\P+hU*E; _M.~6 題gTiC}0Tlt +,?^ o00"FRg@@x- Zlj *_5<$%U>t*xk$`%0 @DBnT.W# ZyqMrYD$<8)˲i=CBG?tܦYr"7Og!Qk>gMVfBk(H~#Bp;u5 jtż-qn vqDrD>fMӝgk|[_DUȁQJ:e o1"pVc=]Z?g!X9.֘@T|#moA:-]*%ĀmjA`_<%'h;:!G8GtgRtdd]Q8FV♐dn~x#`%ng3!v8rɮ#W 5+;AYTŚ ${~*GRݪv`s*:$ei%!Nz:hbZVۭQDF^ {IJSW2L$ vEΝ<'iWKޓђ/}r< 1iUՏS(S@X='o#oX*Ą|۠CצPL2n8ɞ9,;0hab͇m `bof&U3J2EҏOK .?Mn~[ϰsBaCN,Wui/Hݎ¸4E(&U+$]7cu͈!k{鞻}C )!En}o'PaXXT8ݜ%G Q&KO3H]D=hޱggh=*}nB`j@pq@A up82N<#(f ͤΥX~XW<8RDG< {]F@p ҤŃBrN[@kXaIRqT? @LB}7$z֠]f9; [ڥJ/X }u፧~52'z51ԓ={* $H=+]Gū0!( ;_)ַ{ ,KUL$k?6)k/lMP2 ȫIp1Hq6xLR5|IhMg0`χDby=j;EݛcXiOO %&3_ ӓ*{v~%> )A3{Mz(;{p7I\iֻLrXL:9Ovg#* Lߡq!3# u1xhYg~ y>0} 6(HQUGF+s :>Ϥc_ *btSSUk[M)?_Wo*ˉ[^|W/-T 7icqVQ<))ۖ ~ʑX5F=iȽݵOɎM/J.N tzLĠ5' EmK-شu>Rw>n_a"`yn& r`yHgSj'kUHVBu^t5 ]liujlA >i]{^32V9wxs!kS$'CZV@ /"QYjKh(4hjƬ>dIhق<6}TKB-=BtD<훬MKcTQ Snud xUS/7F7E X, a0("y=*dM`1+B!Y=ωx*7|3 ޔHe7 N}A ,\&G;@ MKS3Ï~͘ʧJt֦V)kI:w&(iPMT^UwŌ0Xйn^y<7 JQE=]"K6 #̥0TgX}.QX.MQS&Շ9Zn`rj<^f&5XrdRiXpq0+c롖jqcnɩMq eۙ ஊ za0P9`A 'ȆE+C`OK4FyXCp ~AP&Mh^iRP?Ld$:,gus;ZSڽ7?u''9(E+7b=x%b0{ےʡsGF2rgSPO~>z@ݽK7\Q'N$7®41L#9NtW[T2dθt@ #%"j3!JIٱ'G3#DHYv>X|ŭf;8K7臻ٖO̪M}̚Q*tP$E_^ Hf$., \tNtæGYNTBSb "T CA`{"ӏ }y $Vr F s}/Ҟ,IɾE\)$ksJq2@:)BtXLD{]O[.yu+'.8'lwex_h>cgJ+ㄞ땺WX>ie7OD T?wB#2'rޤ;431j!-9vOuOi;'!mj *T(=[ʢbܭN?[JBki EbK>mxXM7Yg`<5K5#KŀVz?chj 3a-f;Ҙ1tIUjή#7W`}w1@WB N1yϘjoU@ւ(kO쀘Fep 8ž9nXGQx~\1aHHE@Y`r𔀴cv+=!AV6y͒ teG}WpFº*V Mg9ޙoT螅{9]'~ŗޤMJ]I`8@Bp`:̛%u (?>]V$m<In]&;zJDk].ukc4KyzԸc,U-ݻ;uS13bwHKxXfMʻF}{ut~jz1aO3чufP"ךVS"u+)Ti#i9 ,k>pF^Hk$_@_a?bvEwE6u 53ǹumPML3 zmb)m 4i Cp$;Ay|P;Q^s!hW0rnЏy &BOXf$i (;VcW\&92 {ښɖ&N}$=Y"[(NK,yRN-6 F1dB1ݦ,oC,I1E @#S`\u}J[bWރfui%/ p;uP"{Q6 }QyuV* H' Jm>&$sFFeQN Ѳ9i`}m4g0GI: c^m`. NT@ūAb¶oZ1l"`t]T}F)|3LD~$+)({C(`#҅{Xt_  \VqeS ~A2M; N.EuNHHL 0^ȕ¨R"#36%N{ gÞkKu^49왴wVf )ɁBy(fpZR.K_Mw tН 5*[a!Lý?ő+%}|$(IMT`>Ԧ!,^Cmo#J50ġ V&o#)"\8I{]G5׊+?Z\jAUSýHZj)1vVUb+5qյHP?m*jӓq+]Ҏ9$ws/n v^ҫTM*C'B$M&Nb!2!GkHJcMKéCfHE*NkIO@I<|*-}EE.U;:`arP\M")u3[r32|(ٰK1sWtأDFNF8]( ՛XatYj[S(n^館>'Lje tX3 J2Ⱦ[+eyuV>Xp+"V3#[)$}a Cq,3 q̕9bKsIp@51˫ٓ 4R$'N6yJ odnx"Gr*g~ғ8SS8K!Rfʂ=q:$sZ6*xG8,ˊ+QDx9QA8>(8 CAGXܢ⽜A񂼗NL80x:]h +xYc'+ 1E@y a}vZ,zj zHǪ3f;r.둛0Ep*t^+&;&ďmءYBM-CMO=0O)"DWA'TZ +B'\me +M"Mc-NKW$xQYAL1y *z}%Ɇr#QUM;{,/ 3T!/B9q~'lzg'g .)֚%r`JuRƆzA"CK%vw1g]7B3Q.ёCV