znc-lang-1.9.1-bp156.2.3.1<>,lfI%z %V:-G\`9rV,m G|N=qMX֌¿>uoz7%}JG5vK;&Ӥnt*x?#M9kT:S Je~RnN:q!5z{rt U:y=?H+}ڼm0Xޯڣ0rTSNT/2*PB b5krOexOw()yx#iR==W9c 9DQc] *;!x " Je {_MDZ'(ߴu.:aT_9QDVS7>>t?tpd   :hlx| D D D D ,D pD DDDlьDڜڴ/(Q8X 9 :5 F G DH)DI2DX9Y9\9D]BD^h bivcj1djejfjljujDvtzttttt t$t*tlCznc-lang1.9.1bp156.2.3.1Translations for package zncProvides translations for the "znc" package.fi01-ch2cSUSE Linux Enterprise 15openSUSEApache-2.0http://bugs.opensuse.orgSystem/Localizationhttps://wiki.znc.in/ZNClinuxnoarch] '8l  @9 E3 c R`Si{ $Of ` b>hi ,c 5 Q (BB . {a:MY  _Va ) MR`4 @ (  h  ~XA?" ReQd Ha v Aq VGRKE)   _qe Z  0N&g$ 2 bF M]J L Y&4}$u ,ThY xk  6{:fxXyC|nDg[Ze`t +` %P&  D X F m LgQ<   QFY( -  Sqh442/43033333423:662/33n425322d2-82/8120-706.2 M547/x4Z2 .8f\ S ^f+C F  + D8B jkX M   E3gf+f+f+f+f,f,f,f,f,f,f,f-f-f-f-f-f-f-f.f.f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f+f+f+f+f+f+f,f,f,f,f,f,f,f-f-f-f-f-f-f-f.f.f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f+f+f+f+f+f+f,f,f,f,f,f,f,f-f-f-f-f-f-f-f.f.f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f+f+f+f+f+f+f,f,f,f,f,f,f,f-f-f-f-f-f-f-f.f.f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f+f+f+f+f+f+f,f,f,f,f,f,f,f-f-f-f-f-f-f-f.f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f+f+f+f+f+f,f,f,f,f,f,f,f,f-f-f-f-f-f-f-f.f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f1f+f+f+f+f+f,f,f,f,f,f,f,f,f-f-f-f-f-f-f-f.f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f1f+f+f+f+f+f,f,f,f,f,f,f,f,f-f-f-f-f-f-f-f.f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f1f+f+f+f+f+f,f,f,f,f,f,f,f,f-f-f-f-f-f-f.f.f.f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f1f+f+f+f+f+f+f,f,f,f,f,f,f,f-f-f-f-f-f-f-f.f.f.f.f.f.f.f.f/f/f/f/f/f/f/f/f/f/f/f0f0f0f0f0f0f0f0f0f0f1f1f1f1f1f1f1f1f1f+f+3f54d5cd9280250ec791715aaa1dcbed76cf32d48c15b1234c984e57fcf4238ac12ba1fc980b8331e9e8666b847529f893c4c47dba1f9d9c28095996eded976a0008916c1044cd7edd66a6c6229a429501673c12dd235857388f840fdc566870d731bd0a9771ecf785605d181d0c507bfb7b912edff13702e7353e080aabc414f335420caff7e478238d445ccea433a7df3e9fe4b98383de85d4de06b90f03cabe209407afc9bd0484b39d420b9d2d43e26b2aea523c68cd559b0a61c7f95ef4952394e59a1244af22dc02e2c79faf0960479f40d0edc7427f9b0219d338e43ec2a9e7f7e71336187bf082af731861fb3b7b3679620b4779fe99ad1634be0740c2b95b1d3f396b3abd5c2cfe6f9fedd1ff414d68053fd9289e7d7f4ec51fd1b387ee506965520f4c8127f89082270f5f1c577b67ddcf74f883c390323eff9197ed3518c6582f115a887b29653b2bef0995854f6f281c1cb42dc58f4166fa0eb2eae36e2702d16473e06bc9f1940c396f0f8ddaa5a030bdcfe0f8df6d1056e3e46d32b2626d95c079131d2d2943ae8ecc9f012cb9a81b40dfb6cd3bdb6ca3036434c56c7d71cf047faba319c937268195188082b98ed4237471f434f49a097d2e7d552607c17016ad253ebf30b264ce39e1c56280e51ee7c176e2cea52746eb1a133df2f8a8ab1187e5366ea756f0766c006125eeb94e75d7a318c03074b170df742f9b33eeffc58f61ee73b638d14315937862663f30475ea4096fa57078ee6e609464ffdf0fde572061ecc6c0ba117ef9eb7a41fb5770ed3d3cf7a9e364fa2c84747b1b5a8bce230cdd3c6a5eb4d3c4596fed525cca04d3ee077671188825a33c2daac5e683da25c78147e25b870f4eb675c532b7973c9d3e53d53319dbf47be55dc2ff61da2e1b62ce11c8a839475b78a32ae2ecfa3ac9c3db2b361f8358018a03a6d3b1d865b115c6488e377dfed45c254115ccd8dd0e93b64d4723a6d752dbda3e1675a0e29a6ee2242058db366a5d6de3ae8722648324e9c2c8515d670a2565b0478df1553d85d6a831b8a7d1289dea3be440923d7d6963f7e65997f7ad078ca6eb41e88dd033b8d9a9a999279dce6f91bf39d6cb28c2242c929762b876439bd5a667095ec79261ddda1b4cabf27a54f60f7f0689eb269575351705580f1edc84ec4ba4646745f2baf6a3d68de16b7eb061d051f5e26d07974f979ef0fcb69620650a818cf2734b1dcccd68babb3a77d1260fea34c95c8e963d1e65de1af0ec92536d4014de263889418bd8609d81ea38adb7db7b0cb9778fdfebccffcd919de909619cf0c5f82d956fb32306e52d1fbcc4be0e4f6fe98028f7d57f114ea736ea17714953a72d30b010009f0c1c2ba87f0e5b612b7faff3b57c57aa95c4314d553bcc17c64a063fa261cd6763e6bb615f69de6fa07e33d63c0e7cfd453a79b3c094da3af119a2d4e8ea1debcae19129c1f51458b03dc83e2877737177e54931afb83d877ca53a21ee7861e79807b714eb19205144d8de6524109c11dd6def17912a74ad50187f9ebea5fadc63bdb36cab2183718a48a7e8c9cac7ea405dbde28173e53583092399b6e8328934da83951475a92c22f5be7231561aca95a1615858b748520b3dc2f2d0f67b1c63fbc531b7e9acdd0500450da13fead6af0678b5a20310245ddddd57e2872839b5a850689d3db7ec7730ce18dd4e5c9f542e4380e882e96e779e97120f8bc4538e5e71e86f2bf567ddff471d8d28012b8c47e91e9e1173216828f76be94a40582e206ade8906689454232f9ea0862813312d0a6778b6c161a1e50d2b6538ff9017531def907fd953f27b8f6ecbd7f149dc928c3eda656b87b3a1022730b29c68bb4e8b3936a9a8f3a05b59d61dc2c8711e5e458cfff0c3889849bb9cc1c4ae5f77c04189f1f3f4601f77f5d4c18bead471f40f2e99231c0536fb6bd084aa52e8664bdab4e9288b6211f73e8c0533b800adc7569516ca6e0a7ff356a559e2ccb4ca7ec1885dff393ae42f8eea5f79edbe60038269bf2015b202523920369cdf91ddd541133f78c0af96306a8f7bf70e74846a96f717743a4850293def0aa34f592635c67440890750d017e78b8442588e246199d6ce8e970e9546cca2f1b62241004168c8b66f1ef8335b5be3f95e5fbd28e4cbd574881582969ca8736377e07a159323df1042e871dcfbef32b6358edb559d09416350a6571b65d6b75ccb1e626d80236ec6ba12f6f55fd37de75fa33691962f4ad095132b358ff7e8b78f1f2447600657834c96493da5923ed6a0c73ba278c3458c98c5f78b522a6636f5c5064de0abc978693bb76e64cc214c59e6328b131bf5965459ae3475829fdac29437271fc54e306300e84cd6bcb1c1d18fda5311048c3e3517fdc7fc90fa7b629d803fb812bde03c6934bd0ecb67a0e386008abd74074a5119afd9da4f12f1b58f32e4ab0ed25420457f77397dce92b667b28a254a5ab63cc31263cb895812ebc53e727af040b4cf240cd6f22c821fb7e03bd5d3ac3b52850637023d8b90f3e396e486a0c7d26641837fb870eaa3d8ef3fa6d0a29e9467b3b6b25939a168b694e328034c0fe17c4fb6b383c13f75f6abc8572eab777aa246654661a6a731444fabb0dba3c1fae0da5cf794bdb7e8cb7277423f7eb6df0110e8c0d2dfe695ce03b89519b7a72f34537c8bef9a2735da094fc57277967dc8da960a25869563fc7c8623b5a21aa62a5caa9d6816e2a03b5c682e29f23872629a986ea7170120c8fdab504ec37c9c662fa66e233906bcd46b0f9cbd7691a06eb46d772d8302819cfc4c70960223b844a411d6eeb676a0bad7f38ce1f72f874467519d08549704c5c6175082a54eb99f12dea7b49403f194eb8b74a5419795155c2ff289901da81c255aea4a2cc6940ddea1a649483a476b238ac14df591a2540f045dfdfbf30693bf1010ce699527605718ac86e7c03945d3b4c238e4cc9c88985e825c583570dea35ac3ec1ecc6e620ada7bacea7f7d33f3e14ae51344da1b674364bc3991b4244a54ce6b7d63b43dec6e2d26fe2c6487829bdbb760a414fcab109a0caa34a65aaf102b1539105ce5435b57cb8210c6f8acb2f8fd527d8522f6a33476153d89796c0bd310d23d726f23eaa194aec3578b1c1b5d92d7fbcc3417b9b88f0e330b58b4d587535ad307d569a35b9db088f56d2c2b7480180a7fe458dd373602ccffa23c4d19fdf968d7558e951c79b06ff779915aa81d3451ea60d5230ada2f8f87ef51521a359a250b0121166f85b230132ca9669a740a097454435498e87d231ed61703d2519422c5aa5b72b25ee2213c8467f0e1d560770a5a6e88bd5012e0585a64889c4535c6675fcdc21ec7b65465fa7d68155a780b45f7a025c0256496e4f4a2c0476df488b468c1f4f2c182e0dff6f3ac95b41aa098a45f950cc7331f16ee699ca24f575d4c9b982f9d1cf5163123d4deece6e431356d74a1ec23f0da4f96487f997bd9b72cca240df6d69b769506fb02ee080e929686e702cfb4a41d00f13dfb7575f0b01e8cbe128ef33ec480acb0f82f7e71c5fa3e9a93ce7742d29290c85e02123b1a32df717daca8acae486986fca37a6791342012020f818c00296d2034d30aa4b109321d3474390dddeee56076bf794806336e5c681ce20e7504f2b74366f2a802d624ae0deb91d6e73c013f1941f8c82a0f903d193b333f7b15a182b61b6f153821cd2de09afad93a53751b50dcc0e571c2e8ad1e7430074fbf267380c906bdbefcff27ea2df90b7afcaf119d09dded49b523cc4893fb939add923e5c81077196020e532e10532f9ad1edb9d0692410b2dfb5190d25ef9f54eb4a9b6ef3370306c598b6d579ba1deb21c803f95ae0e92d8d4d2900626105b6ac5847f9da1241b4295d1f39cf386e8e27b4feab3aaba71a52c37f8338148ae6ae2867afe58eb8a4cef07bfa1605ada304d98b07d538dba2473ec04d47c7c4900bf4dc2046afd0d1b30ccb1711cc39d08fd77a251f057a9fa898fb87a3efc9c18cd5a12b28beddfd7aaf3b1817cca3db7aa383bbf1d7472f149a95c6cd00d77373ba254aadd6999e98346bb60d872e0541afa733ab6054ace1faabeee96e198578d7e9973e4f6ae4dd4f566f01fce15cd390abeac3d9967d806efa5430f151747aa5b02c6826fabc5b9ed9f067d1748a592a90a05e93163a2785f415acbd7093a5baa1916452066739ee11544b1422e1f42dc8dde61616004cdb08a88cd5bb644bfc522f8ac62fa5612f72b35fe5fc25627c64fa799d5ea93cf8071b141a6bbeb5d2f2ef10ec7457e0cfa3505c6cb56e14f330fb8f44aecf6821f628aea43976463e02935f8d6b760d8b331d47d4eb8cccb80519500d1653891e925549839d3b7de13b51120c4d0332438d80a18e7fb024138c2d3ed2f62d4b63e05d41b9ccf3c6116c23a32ce88ee32db36b5341cdf47a7a0b39b8decbd558eece5f791e5dde9f0371601605e75e3d7a4eef9e2f0aec78a4fce1aae2e7f45cd152d3bfaee6a3a1e482054eeb12208bfee82d85fd7615aaff064915190a5a750e27479e49c1b230d90155363c6d70421775b5111ea858d1328bfdd7682fb3633e708918603487ef0bcd3a8ae01e5e67a7a56095641db7749088ed969a722dbeb43efaf556e9a936cb8ef08e3e662e1d7bd8e04246d28ae0637b506d556886b2d9a20f17049219f9834b1653387b4f3b1adc8272527a905a1daf664332c3fb05446ab760e357a1a69040fc4b6285e9ccb2bdb575c9f208903302ccf0add2af24da063809dbf7e8f097c05857121bbd5f5c30a4a1bc3dcdc28389719c221cd35038e2c484e4e4f96fed3f124d0650ba20caf7fb1cd95f1c3cded3d76ee833e687ba1a015b84cfc2f72f2bdb8c58c55b291a1d2f8ad76f34633d2a0f2f34ba61a2a886952b532b38ea4a726c37bd6ea4b30265bdd5baadecd16b722b603d431ef2dd3c8472509a3c6e092d936765938b2b5ba214c5c647a11543afee2f4055a32135f0dcc33f0865c5a5aa8b2736efdf39bafe72964e333c6c0c4fab3fcbcd7a440ac984c025c3707d52566e3b35f1a9b5b0fdf31d152a7ca9c5b5d7d11308a03d875d47a4062f0a70986bd35b5f7ad409bad17a1e65ea2d8d8fe2e552cc6c72a0edeb40a5b12a143694c337a94d1e268f59795641225cac48ef8db9094cf5cc9a74e06e532cf2ad9d1533dd91791318843f2041d1508b2a6f1d42bd7a9a260646673947b4bb6f89c29d7af8f6a69331a5f0f72a991375ea2f6c114909aa5404220d7a23b019e8ddca98a57144a152a3a7a3a1b4b4228e99c3c33562ce305bfb11ba57c645cb55d870a7ee497719bdbabccf6037ba19d0c08c4834350c1e085e37a3b4c54dbadf61d69e3938629bbf9153955b142fd9577ef75c1afef2e5ce4bfe0933ff184c0827f664e9993914657561d3ffe3d2b62eab0f532538d30442677ae280e7138e624e70d289c1b6b9882108b1609f8a72cacca72cb053f985f4950927dd1367b6ee5a8d5a7f6ca34ef97b7caccb9dbdfd49585c4d5a50d725f5a6f4d4b0b781d7cccbb83c027725ff1e453a86d70af128f9e6926d8332dc8f9daba1c28dd86f67062ffa64c33f57b815ade06e73801af0cd2ce0aa0f0359713ddf190cbf91d6f3735e7aa29bceca850402627e75a257c332527162d9fbb8d7099b4fd7d5b439e05a0a306e0e2ecfb1604112d99644c09c138e31018d3ae1aecba88b5f2b2081fdb678a2ef802fb30f52a8f907d06aafecfd69a2c3626e1f940d125bed5ad2c7fa8e579052b9fc9f7d8fea0f6f999627bc1a73eef0fd4ff56ef33baf89e7f0414d8f06a1ed8ca7f8463d8ec2da847f32d08907e2b001bfbded8ffe41b987005130f8b5e68cee41d6f36f390f82df3b041c33687935f2062937b35327da344b92c1364b3eeb9983299e48f5fafaf123a7bae28c03d7b105ad3a8af40883b803e2e20eefa682c86d84c49c19682c0d326831ecc91aeb06ec74b6cdc2d97e2d88657dd701d118837ba2fa9822092c7284dc1ebeee2fe2ad3cebb69ec14bae0c03bce9e6bcf3012d128f2e770ab91512bf07caaa65e50e50fb38c3943929e817226dfc4c8a6933f57ed7ae46496d1f09374655076dd6b90c02d64549fa1678bc1ab764c38cc2ee86e3495f1dc67254189fc60c4da448a5ad12c0ec26dfe608eaa59d525d284182865151bf1194101ffac0dd2884c58e66cc275d4effac30525664e5597f4e9687d184ca7cbf174ccd574a051ce8b4c8b3bc9080251887067498f3bb162e14ee4068d2765f74813061e7d585f344355c1adeea03d016956859af4ea6d6ff7ae1ea259c958f055db0c7518393907129add721dc4c387c5db82e52ade1957a6e14acf77741bd0d7b6d7409c542da6758dee709f573fdadcb9a9ff3804858249c03c830932742ecdc9071f0206ad79837723330fd1e6a5b45f3d6d6a07a2afb8907519ce01b0febd3558cef57e2bc141215108283c9f715975c07c21696c64067fde483c26b975942d1fa8aa0a957214e92928b0e4f78a6eee1ed13d9612349b8df887549f4149210d37b49a8d293f9726f107276891526739c68c969aca9f2c3ae16ab1d344957045e2b21056f344e3c2865d3533ffda0bf039b3ba2a2c8b8631591fd88c6a81627eeef2264f503b6fed1e16f12728afc9654751442523bd8e4d1854e14a8d9e21dc7a2786848dd53f94f059ce039a596078286fb9c9a7e68c5e7facb497cfe733a4f61154475db8dd55ef9cad1e379f93f247b4ba9ec9cd043b7c36389e3bff0704203ce7af4bb95bd567ac612b43365dabf31e5a6c830b524248bc2a7ff3ee927eaec4e7569248488381af71fcca8a426d08e921a0c16ea1e5bef38861cc96fd9e7da4a266f51078ebc92ed1a6783ffda95de889ad0e3f15f65d1b80d20c71eb1959b786ca0d35236a5cb5fb3f5a3ded5180aae1a0253da728018c4fa80f559239fea2c1ebe6912dc70992682801ceb8111cc1d5fc53947b1a9345d6f33e7a0327f3693091bfb65ee542c240c638dfd0a4522d1df8a0607cc1ea35ed7009892f23d95fb51e3bdbdbbb3c6dacf8be62bcac684e32bf794f99e2f3a05dde6082c221bbc2cf5101c61e2765d986964faec9daca2aeac2f0c983adf8973a7f743477136b164249401376d11d562240db4c6f1ab1f641cde8a58c68e84d6d5fca8cf482cad6919d54eac50ff36cb85d94068c31ce8b620bcfb5455f134e32c04833c34c1cc0b4d843bafe9987a8f9e0c97afd339cd560ffbc9888fd9642d7ffdcc468f957457eea990e478522a5dcd8e963ef054948e93fa96712eeedeb19665cf121cdd51ac0fca4655fabd9d32019238ff0371572aa2d36221d5e599df8ec1efde560821bc0536820d18886e27d8054bf0bcaaf29c8b2124132831d19e72465f3fa76cb31422a7ffd35bc77ac59e4b7cdcbf7dce6b3989cd8c3a4e3b62f36f7c3d67ac3a24337ce29cf77977222b0341bcbeeba13a94153f0a03a55b53be766fbe5ee9663242f881945e322485bc1c6ff872c2c3ae6a33fc482ad53426dbf212addde34c900e54d48c28863c14e8f7a1675e52709edda99ad21ac5498968e52b4db69ea57ceb4e4b6e2531f85785cc36fe282a22dc23e219dfb81debac57630c0854fc6700b5f6091904fb14f2c2b1ea3c42dd37fca1e566d46ed6b1b556b7c9fd5e52894961d4c1d94f4e7836ddde1ad90f9d2048cbf7c58e7b1e328be256222d37c64bb6d18d4956ac759a82bfb1b1aecde2e3661bd541dc575db71e58355361a257562fb381e238b1f299cf76b0ed8c7ba90d40baf00536c4eaecbe0f374aaa97ef2e75a7647e1f97ed11af92186bac071b81e7e1c86fafb82e40e04142784235c01fb3ce6588194fc3f797d7e47f83e804b6158d0df5399d4fa50f51fea35ceffd76e73d0f4376a8ccc657176dac55d56e3cc7c87437a3dd2a39c9ffdc702b7b0f1bad0b69110c7fb68e7db8458e5b2b3f7b6fc65a97a091e8748f30e04f4c8c7dcc71c3f9fb68b6908eb53a3466631679ce3358e3bc34a7088bf6abd12b2a702dad9fd28eb4121dfcdf620fec88b3b115890fb822b0f1a0d07595c14e91a7a75948acab58f651ce0eef8c306040d323558e1f405f1f73c16408adbcd8763aad8c79ba0b5a74e3e9c0dfdfcfe87180b47d4901b8a0138990c7717bc72c2cdb65cbc8176159783e3fb7381c8dae94461410098ded90ac7beef6030e266763b74707d1e156a5b3af5860152482d6954402300a9aabfd54b63f13ebc561efe6fbcb9c90bd62d6260be1798b15cccccf941aa71d60d86d82c4053fd4c54f689fd841c740b9e2d98a5a00b96bd02f20f0538c2d0ee0a82d61c6e73205c1e2b8d9ebc3716a72bb7ed80574be2883e22f2a75dae665ba54e11bdc7b79c64c2388beebf9c499885b5c0f502710c6dfcab4404614ef1464bd915e2ece3d402858698abe424d74dcd21aaf94c217893d1433bc7147f796e05a24c79b5e9fe7f516601f7df7daaedce7c47625c7397d93ad764c5d933d32914a10f64e7951f00c6c539a88a39642643638242d431333611e2423700ef16b1dff2546bcb8bc7804f3abdc38339724e47d36f014e283bd3d37334d3db358a58fde6536098e19048f76d1da701990f6d06688748909262408f9e68a66305ad5bd39759842b66d44d744f0259529762bdbe8eea4a2fcc27ce387066af0f0c55ad792ab53bd63cc383e55db24abed520423308d9bc8f97260511f23f7a452f0c0c29de94be8108bc661033a4301fa7a16c451bf7775182c24f1682065178f73eb98c7b28397fe872c97d2adcd2847da59d318ca1b9ee76aa33b8fa7a3694a6cd010732a2ec4021d776e36069bcfc6c724e1282b163517f71fb47934960fca38f2b226f2bb857170895d147d6a366d7ba2dc2f15e958bac04ab691a3a60495269c41149a4608c6768b366f9bcb3db3d80c129b7696f792e36b1920759917ef52bb17a5fd208547962814dfd594b82861dd296cd446f86637f80e8c20a93cfaf39ba3e35e226a6197bd4ca674bdb6778fe131db0a98455483b6da145b19c81c39b60456c9ea0959aa386c2f204597d5356cc302d46fd722a9e1ed09f6bb6561b79e5a32ecb744b7b845f68fc604721becf2d0e1e2a158025e4f9608fbf1a1ef8d3f66312536e878bd40403fc8fd83be19fa36b7cc4ac0fe63213bcb59820f6b142b41ff5c391cc13f3a895c39b8d481e9a289212530ed377489b1ddbde7b27a877a2bb4d350f15b3f15544358460542711adb6d6d64fa2d0b11f09f42c14f1bab83ad9f95af97db3bb4dd8e25f8aa2f3242a77e72ffb43f5fa129910aecd47fed15db5028192a368fba0e20f0290798f0ca7d5cea12afd3f017ce854941efdfe901bd8a09498aec5eb2372b4f5dca13015a0522d6f0f83f14777600954965d237e4f5ae0b6f1854a45ff5ee1988ea211e91e78f945fc12bc2711fa7dfbd0f5166f363ad4ae10c637cce874697cafd1e14ce66ef7ed1b1af7d0630ecf9b4c3301beaca5c41f394d5fbd53ae5fc34c74d3ab9b28bc4dae53a67f36a8727a8664c1789128f1ad48aea196fd904c55a16059e84c63bb624ad074cd07376e7fc79905b52097cba94148a6ba6b0007a605826668c1cc1df88a423a7eaa47c5d6619374c43f49089394b2921b2c5c4536579d3280c5db5704f7f1b0fbd457288553dc2c440a34316401dd074d70195b1681323fa85bc7ba43565e45da5b0a2d3c901e0e85bc645da49957d6fe027554e3365916e23f48ccf75a800405931d0067633b0cf4586a6f854cb405124eaf1646a146ac911d90326a8a8dbdba029f0f9da11729f0c08f1b3c22795cc468322e3c047df255573974c1550e85bb06b3229a694c858909443494b61d42c37995dd5a624e23592507fd4c6a9b370499670a93d4db43feba137ea12113aa87e1239ff40487da28f4968bb87039fade8518b2812e9c2a5c4fa84473e07d876dd6014f748411e04599a0eefce42369c3e24dc20c23e6eccf28cb90621c9f4fe97569ed6c021efe16ebe97df79010a4027862be78fa7b6e7c0d9294bc8cf7db87a4bda3da2c0b3ee8b91c7432b31b4a4273bbe68731f6b875271b79b9d8caae999ab657b0f2d83777c026f6a52d78c805751e4a4524ddd09c92a84392683c326520d6877dfaec79dcc854767b39b20d47cf5d98cf2da98bbe40c7fde5acd1fc3f2f50e0aa5c5ef5853c5315decebc2e4615e67ccc4e9dedcf15bafa3c0bad6cfd46bad37c2a17a5583d60ab85688d451279f18ed3deceb0d7095ac7032e989ed48edd349fd64aea5178dba8d46d7f72ef2f6cac436353f72b39c918d93f40404e8ccc79eb154157dab0579607897e48abac09cd8d37599caba62aa06286b813ce42310e88513820b4efac4a9e19553fc9898de19456ce75d072ba126f266516a69bdc4fd06578f2a5e3ead3496022d0bec3e990f85071fdcf9ac1be6720fdcdb056d8fc0f411c8dd52ba89ee1862d27fcdcad8d10768e4e617639cee866e4aed30f1f7206f880f71f2f486075b87529e29f29877bd11ceef28af87b1c1894ce1cae247b188f3252d93d3022c07300323e13050b82fdf08efb157dd9745f5a12e963f8c6b1a6c63ea131c4cb791c09c69402e85f91c65b7be9ad34038b1384c2b4cc654ce87b72cfd5730ed3dba4cc4ea127e1a1d87ea60d500c6322e0be3e351d8aef1b50a933caf0dd3befdddd3de4ccadc551e6b6a880ad50ae3c95bf81dd2934481e854c1b02d8a10eb884114831feae59d659a8a738bf3cfcba61f5bd72d53e71d8d9884fca076996966e1bbb71ca2665b73cc47f919a3f55c9f4e941c75426f6cf49a2b7d34d07d139a906a422205c3a786136eb24e4a150af3e66d191aa1c6917c9b3e94c610fdc2f00683d853efe1edebcd49296bfb1d2f9f5de22251ee98ff18399de7cd8d87fa08e7ed884b968359b05989a71a503bf8450708270e00ccf1817cfe28dcbb226c850e2c5695b5aa63ed964b0598d74cdfb98147f93bba142289832c56ac66aa63ec9b24f5884ab1f343ac28421174d6693de2d549876134c9633231b0fc2833db9cb8217ac49a950ba265f066222868baf51ab070683e0a12fd71fc7393f2f0b7d2c791087cb74cd39e74d69c14bfc6d3d0cf15855a9d8d4e5f55dffaaf18472d4c311ae2997b363620194fee9cb49b2d51238ed58350d26546ce8bcaffaa12e68e6f707852027574b24d23763a802b1e7a775e92df15ac3c8ff8472e6586cc72196a3382eddb85af28c288c091562d51c07d3ca96d1b540c9ebf117a5d79344b68869cfda46cd303f8573e9a37930e0051f81e421ba160eb511b36b234c56919a61c9e3f20ed5daec8d7ca22788112e81731622667a57ef09f3ef2d9d0fb450f080ee8540070c08bc9ec8c1670f64d37864d708f5bb65664a92ef115dd2f0334cb25760b6fd0614beaf2dc0c8eb977ae86193b9d7ca72f13d83d75ba20d10b28caeeef4750337a4e7027cf2b1088e21a076e08cc6d8ea4dedded3bfe556f30e9184c6e8a6c2bcb00a3fd11cf1a5b8c1db1996365c004f90cf505f9d225922888d8d307c64c40da242e5a08edb1b6ccfc1392941943f86fc077371bdffe960e47ab7533177e39dbc9e9d042acebb981bc9c146925d1ef2ea6e7b8be020f0dc61ace5101aa473eb53923d8b61a2b6b84d2877f961d38f8825cec6058f2de4096238a688181c61d96f1aa44276a0db6b673325dbd3942f8c8d55e8fb3a8a3be08b490afbe3b0de63208866b6caf7268615d5afc1dee7cfc65cfae891c08b309843a73116c34847ec3e7ecb0805464fe6936f914eb8f39aef88b8d6aa620c8e1041377113fb3ce0b2b6116dacf12db7882fa6d356fb2124309c7832e07193a7e23c9cdcce91b9687f655a24d3cbbe010f121e0071af023b31ceef12385e03af450d0c8c60191b93c3b281464f8be70fcf3f8d759fba3c5222ee5244e2cd576a411d1049d96701ef8705109ec2b6dce61884211af4318a51685a25b8a92cb309cc58e76ccae3c735afe3a4888d6a2a25244fda8256f95c80e93159316031e53d44c2eac19ea7835d8302f4203c030fc1a81221e840be027bb50134ddba60b9b38924b3d409015900f1ffb05e2d2d2b6b80d9d9bc530ed19d113b9dce72b5adfa0e0e4654d57dfc38b39883b6e133835ee86e4d0d452e309c811dfed6c9f90a93ad89995d9543c65e0ad2e46b342a3fb0aa4ba3339a4d53bee3e6615f306217fef90622068501725c80f678615a236ece7ad94f7bce0fcaa97e97b5ab5ed403de4e55165a9871e0162c0e09296edec014f3f0a28dac09a9c0060dbc49c4e3b968eb1945996f4904aaaf17de55d4301637d832cf4a74cad9d5a876fb7d6d42cdd0fa97f2a6597106e7679848d18f295692b0e5f63691fb30cc54cfd9ad18630613c5fc392198e7f0ee14a000dca44877a3d23afae49ad8a760f84d6c905561b913d752c9cc0c1ec34c686381e7e2c510761dd7556083996057f915eb74727cb6a5d8b11e2c345bc246e2dad80c67c40e2fd799472691d192a3c637669e7cad325b87900398a0025b28befe9030fb5f316885fe102577d5559d819899f01331ad507ef878772fedc29a044a6b5f217732f3921dfe74713426a2e87a72e24d5f2e095ab91da438ca73734210f3affa557e52a6b6776f610bc2bb4a537e982f283b38f0d6476ee556961ce511fc91ce20079aa13ed73e8cfdf6175428da81e366ef5a67c224fbf8fead3027d140b4310828333d032b109ad89cb8068820ce976f881727f930cb08c93fd348f9af3839ffbbc1041bcc2cae2e0454ee46c2cf92bca91bd969e9261be71db2109df44524e7015a938960c53cedd3b88f9aa005b89d7d0acbfb59266ed707cedb340522bace338f3fca87ee9964dd5643ecb6ac4a2e0ce890e6f4ac14daf0e1ba62664d5db1f70905e1307a7febf25750ec5deef75338274f055fab561dca65d6ecfea0cefe9414ce130a2defcf2d8ac40dd9baec8adace68b2a68f44739d076d3a39b01f43b3ea0db2b83b668428cccade1731bb551bcdaf70183b91c1b4db79e2257428aa7fced5956a1ebb43af9365d686bfaa5010e0f6159fa6697d5770cab34633156f869307eccd8e8389337676dd19b35b17c9557bcb9fc57696316a31d13e8cda534a92046d42f6b19e8c914f6877a74b1f4927bf399cda0d268cb951f9b1ca44a128e2afaf91031e93e4d79f706b6aff7b81e4d71f81298d9ff177b93d2e0368c4fa98ea44998b2fad97885018fac6d98db8afea652260759bf6c40f7655e2731a839b59e20752d34f4f2a723473befe9492e0c8bc4a6fbb54752e24b85be084b5bfbfe93208f7b092cb9cb4e2f522171a9dbf0d4b29246034f40f97dff38513455629bb2b6469770ba038a592d1f6441909b4841a833c7da0d78ebb0de64c76efe6d388e65c77aa914a5664ace31ea3e40fe51877ddd74dd208270863946bb103fb4be8226b078037b6dca6430925fd9e2515d641f96ec76458476f1bea9e44a764e2162b2333afa015f8b65e2fc351b69e95a363bae1f6af2dcb72a3ae2518db2a81223dd8f5e437af0fd1f7264923ca5c2e48c2c69ee90a00a5fc71da77f11e1521cb64324e5c024e0cae80fc42930398e7ae3af0c0d1bcbec6298d6925eac5b95859d49118c714bf8c041ba812bafecf8f9ac6a1b94fe3a08f4634407ebfd32ec98138ee431a450cd02b95909cf06a6099f5088fd37f598cec43414b9b81da9573febefaf90742f65445ca7071c4eac25702db8684682eeb63c6e5d89f8f95489239c9fb6d5855b959c2ccea4f16852f7dd95a1682dbf044493167829a4a3455e3161267f6d6252f6bdaf8e3f9abe2cfd892c278a098f0d92af0ef0f71c20445a918adb605516232516e3843b5f405adb2855b1c9d35a9da6731091d95922ae83531bb0d292c5d4c7a88d1edb620ad59020b601595f67d98196c33263a902f1356183587aa27acdbb19b0f29a6a837ddb472d5a347b53033cba7362cc1f9383d111c0fbd43c089e630885ff2166463fcd83c6e6c3c1d1f967f4fbc47795f93ae778d2a1241807596c74664c8d23375d04f3ea228c52eabb6de8913e193bc9f8ce102544a63f52f317fc33b5725c665155548db3f9b5f8b5f0109607b4090f0bb8684ad4a54eeb3ef004687a39d28b13c12cfdd17be02f1687919c74f78f77998c9c940ca03423d1c30ba66c75a8936864174b342c2f00b12afc07cae463ad2869cef3e22b0b13a9df93003e03e032f25e8c7f4ad50f91fc1cd2fff38b9b379f18ae6e2679d9c8d699d8b70c214c6591f7de254f28f0dced24b69d4fc8427eff06e8582a3e447f0ae9a6663b6acd8987fafec823d8da8b30a37306c4671e8228463570ed049b5ebaad79a15258db2906e82e7e2707d3484fe9eea02ba4c01faac49c09cee3e60575ff42e7c6ac30f3438340df83850548d0bb6b9937516b3f0d498d755b44d01ad26a7db3ade2f056db55b57eb0789d6feaa1d6dc452f2252f21e4e45cd4f18458bea8cfcc6aa985d785db2a4b4bc35a85d56a172190874debac050b7b308283ace71944c41d561d93a91211ba78354c3543fda92fb5c462b29c1e5d71081f4e193f100802bcd9d9f3cc6379746e64d85ae10c209e2c6f10de5dc719f5374b7d0ddc22f7b049ee0504401536fbf8ba784c524cbcaba3d689a0b868009969da7792904b0d4ec577a820abd8d45e09bebe3f4982ba350fddcfdc0d884784c49f30903236090e1e111a80bf596a3dc9b8428901de94d4f9b5c0000e2cb4d78599c4e514e5bc3f737df65337c35d6f23dfbbbb72269903bd3a88a9ca8ba223699562b0ae51e617b7af542479994ce129555104eeb59787a6d8d2fab35d4891b299a41550ab800951f9ebf5dd9314c7bd16fc61ed16bf3a4e4b074739117c6d2a84919c5ab9c753d8f5754b77c9bc9ea2d1d2602940f43e8aa01bba8dceb9f5b1b98ff014fc43eb8063869047224030e10387c8383d1a867082d748ffa893b25a69693f044443541d0cdc8c113752b63c7d907bc7b7d810fb5312ba8989a18b9ec1207bb8e462d76884dd42163d9f811758d4b7aa144cda4a4ac07edf07ff949f5602e2e699d6346afbfb1922ea8038c61f510c5342e9d6353fa06dce95e3ba339b9a1f21cb0fe3ae7a47500207ea419b8f4b1acc8e6046305f26cc5188741259107c38109523c106ec2874748b3a7a1a2c582c0382931abab1ff33afb7376d75a08f8050f844f1a97aa04dfbb7704dd4dcc40c79b92181ace85a0fbd329076a77b0ec0a2f4058484ae9a25043a20f74360b4d839f7675730b892a2eb39326aea85db7b65a1b147ba5b1364208f4f39133dfeb7f3cef468c9482019ce5111e2e89946e081dd5e3ba1f3f3077defa1ba421ebc1ae47f7f460942606be3d2992be9ff0d262f39fe2249ce8342271fbff5c6b2c4ddf27fa047254f5f43d03884f39821d0d4efe17f84a7a17dc571ca2b8790559d916ec85626c702c5da87af4c01db74831aabfc1b2b4504415cdc8019053d0202126fc65e663b056918df970a2939b3c5864f2d0d5a625fdab987bb4f368b73f3d3e4b50aa869a84f6a3c94021849ae3fec93e4262d72f276b3c9bbb091322b85fb63eb4b6b68ee6326392a53ec10a9747966b46283dfb5475c72cec4e508bb3cc7c5ab1def22dae6c82e47d871de42ca5e0eb95c64ff4a6cf03148089795f727d23c7334113c1dcc63362e808ecd0a32bbac60dedd806e5b837ffaea01d343bb961ea6a3679ccb54b5c82510a9912396bfa23f5419f138aa70f196d8c626c27cb4ce73d21c6e1e8bf9567af34ccb8d8c06a1257bbe5250acf184b577754ba086bf3563640ec5cbc8c084d8b3fcf0c17b90032609a7788844283473a5834d80eb970e6d0b714e2c1eb8b6640202f1fb1c565333209565a757a4eff9b9c4b814b30b2a54cef28446b24197150f4453a7d110a3d77984ede042096dcbd816ea4c95b3e95f9331a4bf82243dc53dec30ec51a0ace48a77adda8016cb849bde8064418a7ed1c24b03afee83f721ba659ea9b587fd0a32e029772c8cc3cbff52b66ab933d3573197961933a301dde3ddd5014793914fe76c17f99faef4dd26f293084151fe1e326d3a5b41962d6e6598fd3e04faa93170e9ce4101012761a7a6cf6445654432e0a1cbe838361d3213bd6b5dcc8ebac21307c2d5def11770484126b17b388b78e0ce28f24ff512179c88052acee4f338a3fbb60c254d8c956e3f8e720b17581187a4bdd84690e20200e98f09953e9b8059c9e92cf156e36e3af23a750f895c5f37732ab62811c5273505041789d212de1d4786919f859e71a403eb96d58f3843216a8aa2775323ad15d2d8654b9a55891b8348e180adaf4f3b609c5af86e229da8c8fab62897f280fe3056fd7d583865e3e4df2f739a44a90c25f0f6bd656095ef5da4ed50e250e8ae6ce90e73e9fa6f1011ffc18ecc21e217c12aedeae565c1887ead9f60e76f1fb3307a372b48a0a10f215755dbb3718be5191eeff016dc3e391e83819b915505d40d84378651e3a215d4154b30d97b26c2421d0d4b079ccbd16405a4ec5686918919193da3a375da2b7f32fc74109e4e553212e11b3606d2c938143a1199c8ddd8e6358f50e3729a13a51bb2ef66a98c27d532248d51cccaa9d60cfea75d9682ecd7ac287199314046491fe372b6fe5106f6bea4e9a54df58f5dc92cd4948d777042254a5369bf3fb57e4e56165e3bf4dee9d2395a9eb51901ad007195a8f0dbfd98a8e2aaf6016d3a7c2ec6eb7099f3bcf124115f1cc12d96bf79acac9050560463bfae45f91eb10abc131ef649434f2dba3d5c6d5d4b59ba3021e75e386510e71fd354389bf4bb9312162bd08a0a477079ab081214622359e690ebd5d83d639cd1595c6ebab13aa9715527918b1483efae2ae46e66cf8c2fc081dd66f01e943fc0c6b816fb1ac8f4212f572f3f5a338f06b512a9270928a69df4bd44dc52bcf82eefaec422be4aab935bab37bbcc507aeaa1e1e194753f4fb67d975244e9907683725e38fa995fef7197f431665e443502241e68b534771700d5d99d6b1f996dbfe7948ee26b013046be0e73ce47fa00206e59f49474757f21fee70811de0747da4f1f51cecfc102ab83fdd6cdb06c2175b15f48392abc11c79567247779c450bfa2269c0ac238c5145bc7e62c9663e6719ffe54c01ecf4e5bc2d920f5bcd1ac83e33d312900075911f376e8d6b92c49013159f53f2b0c04605f09f119f6212e9a887a40a3df15ec342a29e8a2f4c4117cca998dd149048d68135536f410ae74e0055621cfa44f13689e17f2e0bc0a449b25dad21ea86cd9ecc030254621a458e28f177f48e74a6ca5544cdbf17c2aabb1f317826bf78dd25f90e9a40287f686b3ee0476092a6ff9ff36fcc474fbc07f548c84a6eb75b5138285876d477c1ad6c18b6589147c71a298772819ac0a780acb0b0114b6354b70936fe99bc0f93a9d366b8273cde5b894988719cfb446acd0492eaf1f493962ec7fcaf601687418fe75e0dd20ddb2e2e36b3208efef422abf82bfb1716223ae174cd5e7dda7ea494f3d42df7722cd254bbadb746721656f93e4b7998c2e01271971d1a06ce723a09b4b5cc437df0bb06579bbf275059ca9f849e1e7ea3bb5eb84a0b71ee8adf4bb7fb769583ea9cb6b061713becca63e76d072ed15bc480b313f79025940cf3e8a61f487374ad74096544716077fb2799310071322334603851223c51b8c8dd6df1623b4845532e118ef5a65ee6bef771a2c0ea83ef7b49469eafc23516bdcb37d12c78bc9af8ce19b1cca34e749e8e4af1aa2e70c8015060d6f597e9444d9e452fe88e232f068fdc2a1d4b219b754c9dec471805e1299f916c38ab12be1d03e19541d6e70d55535b46340687aad050bd569033bf7661d14848161030b1dc406f7080ec32cd45ed8c720e1cd68604ac880c3f9d0b09d5289153e62843f3bad33ec61105c4c29d6d4d51816d7a3dd27cfdb4f77da74ddc0858405ff4f41f1f3aabae328f4ba49350448840c884f70fa94e77b0239891174cb824d36281762cb0814311c5f081a54d2937072bbe69bc86625b9f35798bbf6b9a111d2b90c25a1c34e107e160a38142f8361f343ad663511f633dafacbe5aa1a8de801851a1c0f317506b038210cde205e4b9f50b4f616a89225aa5e30ded9e3e9a033edb0577dc6a75440be11c31e6b81447242e70791abbd6d518faad5504ed018e667c625385c69658bf80a71ee43f1b562891855e1243888258684c6665cde01fb9c6d71412b386c29ce8b4c5de23a0b587724d9383fc50633a29eed9e9c63080fd8478581350280fed59859ccc35e76a1a0f09404853416f3f1c8a1416e1c80063f9f44f3048002d9a17425f52bb75c408ab1284d2afbb8cf4e0d8e2288d7468ef4a6fc8853ec602e682f318ecbe7773557ad48705610a26f8bf45f228226dc8f2ad5f70b00c6962b23d403fd1f45fba33253d53048d744fae916cf9526506afcba35ff523ee9927ab117cd827b660720760cd92a95dd57ddc55b754db49f2dced24538a50f30ddad4b3d15889ec21cab0a2ef8d16fd0c3c208be174b46de398ff30bfafb63f6d492189564c736b181a86e5bffdd197ae71c2b7972c9483ac91ef6f52be00b72bbf39a2f8f759e4cf55bed1c5887aa8cf1482c7289a8764f2de85f961dace991bece41fefd622d2f64c2886b3711065eef24f9b20ba65c4aa09d556aafe655d5a441d9c0fbd6ed22f622bb985a8ddc8775835e673146d4eff7ed26971c2c1d2d345f4459e367e194676298e6cff0194208455016d2776c75fb477aa55ca6061a7b735aec345605c641e1b317087da4ed34df426891cc8112239b02763f73247da6f288a1d2c1e90d06db95d4313d1d5487e452982f0a37e73648211389b55189f294984d668c5f7feaa8f37d14d4c667e137ccbb8d8fff9228926fe938ae97485c985a15b2ba228c31d610a5aaff85e2bf333a98b6e00d44b5bd3821f86e5e0d0fd6299b701d8878e109b9b19a10115a2498a86311c783f604003eeae0ec19d6114ea1b60eb5e65dd95c1515706b6844a45c902cbc598b956c42bec4b13fecd90a86e85ff3206f1b8ee68256f5cc3deb8bc591b183e34a9a93bcb0a33ee11fda3aa97f30bd4e1cbada61b1aab8109d4981072dda0669077d931e9f87e788784030280b2b340c7f364679f05345468a58c64a89b8a84ff548d763c26c9147dadc42971a14e6868385f809b7b33c99b8d7b5aadd7225dc50b792bff6718ddd01a7a8e02d6a1040007afddfc3ef91d6018d33b38ba794d9fa1ac5ccdbadfe79afcef36adbecda8c37753ac5f27a4b86bd8d335b8084ff4d9f19c5349a6b56bdf6b39592a6fc9c6f1cb3c819db5cb2aa7746bc5c3f8727c811028922db48d28f13d565e38156ccb9181d32a4c2ff3d39f2b4679d4f59ca9205890c24d7bc4b60e1ab86100db604875af86ff6c15e36ffeb4fbd8204bd85e41b2d45092b13cc7c23faffd0d0562cd09bff84d4afc17279414cb73d7e21457d3bf00e8df3c84983913f43b4c1de8daf0e73386bb5e1b5adebb862408162d1364a058fa9f3ccb3e1954d6e5d85ad3f376bee9f315f5430fe8051db2b0a1b12cb4b86e1b5660fff04fe29e63c142a26c4121a3f5465c6748935c7e87f3dfe4d4b4385fff48cb39c7300c8bdded97121b353c71ef7758b79e9838bfebd72ac83863f40af353f8cb634cc749b8103d78bc608204415c945654a6dbfe38b2c4507d1b244820d97eef0a922d30a49f4108ed5a8c4a5738a86be5b91dad375c2af851c2f1c0df5ec98300d6e8c14ee36bc93d9c156d1df675fa52581594afa28b77f8c3babfa01ef458a257f8a852aecb0f97686dcd58defb2fca9b018ad0760e74c5fb299c648008b0c2685c8ad5138f9717259b8e2510ddd00fa39b1090587d5cf757492a3eb4806d7f1a217327dac2b19d8492c987075bc48e147247984c0be463c6c6740d09b860ffa860d71230082bc9a084010b69aacd7f2aa451a72063f264fa9b014c39b0af40e1e2a2e30ce6d0fa8a72d273a23a875cae48cd77684ed1967aaf6c9d8b05ac6251cbd7263b45c22531570910a94db0dfb0c25ec1135ae650e0c61eedb86da6f234991349722e4686c4ea9269cadfaf44ca37f147024c44fe26e802b8fd40a62a07e98723ba87297f47bc32c71771ee51a0989dbc4195e0ea76f3f85b13a3aeda45d7764190987c56a9d7c582ad403b53f0a52dc497130031ba25dc6ded3cdf57bad8179bace7e916943d4a3f68381479c9ce9d0fd9dfbcb919103eaf4adea565ca462881e40b5cb478b4f2b5c71a427d909ea944e8589344b0655e2a0ecfe6baf7c041b6074bc3d6a378163c738e7839aa0329e1dabb3edf440fd9a945ee705cedf28647481aecedf915c1144302da8ef3fe5a8bee61648427b0091f77e39f6e8629c9fecef85fdad5b29098e9ece85c9cc70e3ef7ed2cedc21fa2ed8712e2bbd3ad8c1895d80748c1677f42e187ff25307352185de6be1584f1379cb36cf7f164a140c3b6434283737d70c38e36e8aa3ebf108e866698967546b1bab901e0ca32a77404b54fc17626839bf978a9960de759c203f8ef6dc8bcf79f98058a9894309bc335a4afdd7a2475a42925e713f6bf5280aae90a87d4556c5861329f56a72a2eb7a764e79064f5890f7adc506a379855d7ea947661d54e3a04b2a402e723ec3258d3454845f1baf64d6ac24a0f90ade67cba414ec7e83e0177bc880737f21b37bf9f9a4ed5d89e41e492fa75813439209a47508a6b1984b635e0f2aab2430a973be31a5ac56ab4085de94335f0f2f6d9f20fd57f593c30e807f61d30743ab08dfae50514b7ceb28a2de31dbe575604bdf7fe5d06deba1444a02130b06d0959bc2a74343e5fc8e2e2c47263978c87da00346dbebc15c0585bcc55f1df1b35e89843d0837b47a27f02b67a9792aed0e815f43274ccd5c2f219cbf7886b1ea75e55862f7dc000db7f899cc5a6b98f21b6b8c3b5d8751de3a53224ec9de24933d5c60270fba280ef12ca6efeee59e93034e8f8c0dbc2bb53c20089cc74456102ebeed3de56b8ebe34e23b9ec6e144c23c932cbd187aaeccd428714a7f91ddb0f2591fef235fa4bf0bf08fe149d5b57e381e77f08b117d57a678925018359dd97aab985657370cc7e2c361495fada9857755e66ce4a0c8ce53dd2e07d8161eb59c81536e225b68a0bb4ed2b6733fc936f32f2ddda880a60adb5f95bf7cda7e58f8afbf585c1a50e3fa377ab00e854c52853bcdf27f324ad2bdc59dff6748b458e6bc317f799e6df35160f7c716aa0a9231ef830646b5f8dd9c3dfcb361b3c292cd06c865f255ae51897deca1e79c23496c59eefefc59dbfa36b2107d280f23ed1e75c36192ba0d549b822ff08a3f6487b46c4c5c70bc02d1abaf669174b78e0f789fd2a0281039bfb15289d5c68d60a6b8918eb1c22cdb77e40763c901eefb8b18d6254f8c3d3bc57e127847e739f911029fb97577a0c504e1cd6ae0ea5b837c1220e638b5736dac38dc451715c40976834d29cc5f674c5d2051919cfc6c307dfe784d104474dc7f26382c49543e3f6ca35032658c0bf67d52b78a824557391c407908539260c22d8ff2f60d0347bd262da95b6a104ac6c1debf320f495be36be12a39741bea864af4ff88de49f4e1139c783aae655dc7a3462a8519a3d23e6012abdfc93ce1924f922a09ec63ea4937e30a885bad8334eca01771c6e681f7e4ffaf3768e8eb18ca70c77fa94d2a0d7abfe57c122029e5391f08f36179b185a59f17b76881518e1a7143c55128eea6e29fb6296544c09b716375cf98a00f25bb7f1b4d65930b4030d38bef46975ee8c67469d85a0e538fd1832ed8aa9fa3bdf8af22ac481fbe41783a970eecfed3a81ceeea3e3906d61cf18d57d642708e8facb7658d7db88e1e5ba644b550b8a3c23fc312270ecf290957efb4e2b837b0c989321cf82feb9ee71455b6b6f9b3a0b7434a4310d3f15a0a588ca2cafaaa57975768140c94d4f0445c2149706b3a9d18de9658520fd94108a1677b07de3103a6d20a498ec030d8e8bc06cde43c40770a238b6cfb059eef74a64d9abe2b37ee4951d7b675f9a37b17e8d44b06b7a758d08051fe68ab15f218ba1df8e721aec08901e67d95ddd03ba69055786fb6a9a41f36384a6f4b51153e0a710bce157a3586cf254a04fafdeb8dc4e493a0bdfc3158873c681c3788c8fbd63850605dd7a816c0cf56bc2a0358174dbb45abe03ce0ef0a472816099589389357310ee61adb1bc92e92d06ee38d846c740ce7815e60d24ccd1af7a4d41ea8e6f95172156e32fd2cbb1c8d96905a3c04529eb513c039962cad1e24e31f405f743b8b7c8b4cd45b82cc66aedf3c20223facd7bbbec7d728e64b7035b5233357ac045085d23e1057813e544841cdbe4d0eac9516a13ae9bc9695be52df3d456e19ffe9f73f2922886cefffd478148a2c9471f7ab9f1588c4e1c9b01525b88d93f8353e044e09131d7131a11279cca09a05f35bb29237bf39cd5c9aed397193dfb6f226cb73e7ee7df0db72ea4ce4e3ab7303ac2710963fbadc0cb5d8d620a49d409d6d5a4b51ffb59c22d2d6595ae3f94ce84e8211ae767021816cea8e54a2ce04cf3413e8b15604737d10b5e28a0c5c5e75a5dca1fa0d771e3e5de5f97ab03bc7ab97109855c40ebeb9bdce79332a40ad2a1acb331d50f985ebadb9111e8c24e6499ce9701a07c2859b12097f3c52409e35355dc2ca465ff780ab90699ff92606752e8d0ed90ae8d47dbabb48ecfd1a78e982c6bf763dece9cf8641c84e5fb7b8cf10a36ef94f7c40f3009a6d40344fa7414f104a26effab09122e3b1b309c35dc49c637b9b751c46e018da786f67a9de56a73493e590d0908c21f2b31e07ac5062e00a580d72ad18469f0d68fa05f1586c0d932b0c89226a802565e2677289b3630d4fef309b39ae65f4c91405f80de46b49f4f2980147e3008170f5c97dbb7ee93819baa2eca84ec6edeb47dad588a40029c765321584d3cf131c1f50b0f2fd9f3bd409d4a785b6cb755ea0d3405887ed1d2f80fb43a0702f5701716b5986742efdaa12a09dc58fac820c9e34de1d25149272dbd69de55f00a1190b797f90b17d3b4c1ef04a5edd39bdd10e128c0e629fbe67d74dcbe3969986087223feec0e7f2904950f8747b2654cc05c2e81761c9ea304bd4652ff2a71221aae32a0b865e9c7aa756e22636c5c736cf802c3dabedaac4c1232a5345c142de18c195567f343da40e99c990b2c65de4029b329b4c20875a91b55d371760639c4669e4230c7cd384413b2c7a4ec8b3c57550807086bea2c9cde4ae6cfeb354c2b5ef0b517e95de8d32bb9af81a0f71421d4e7eda4bfe22a1cf24e2d8a94c1960dc36700646eaa21dad9ae6bf35b08347ae7c0feebe2ad265633d800a94948ca92b6df5e63c25817387afbd324fc80639db95bf67cd13aa084630ac96dc15ec15ff74f1927d1cc9c2508a635b339f09bc77b11e88c90cde9ae8df384bc1c53b0ccd9eb38314b8946762393b334dead7900f2e5b99eee233b5f718f3ca3a0b2b8ae958b959c9022e71d33f45b1bfd322912f02b39212261dab4ee0db13a1e7af31c89d54cebff015e1ea0984691dc4893594d0a8a7833a947a8aaeffcf44e31f9b459e249731d40b46153379d6611a60031cf82307d7205e11973785a9d3a9ec04de7e536f4fc133266e7d1a1acb7f53332ca22dcab1e3cb91fb698529488b3b5740cbdb5b840ac8e7095d4aa42f60fc69d957877c142978e92e372d7c89b59058314fe550617257a42fc58ea9b156f5ada2a364590e05cb62cc495acf70d388f3e5b729387666176e81a30f048b912f2c49fb595222e4a6d364ad041affa482b50ea258e8cf74bfb31e747e8fb1e69a501743cee7f6bc3499fe9dd0b75d651f89ba380f0c1078c9541b26075b0db8d1fe25953ebf78ef4936f8639ed778b81ecfbc9f5e9e224429b9794c4041212ec1aac76aa991aa027ea5482378c6a3386f67f507aaa083fd62209a8465df52a4818e2bcd78da97d586067c4e69dfd890531baa944e77d4266ed792c7b632050115eed87d13113a9d0d167d23f215d2c210bafb107072cf2c4b86a069809a989a942f543ee648d71b148a588f2f293e1c42f4a367ee896b825b184330129029c343b87e794dbfe83c3529f6f0ff98c0752ab0c2632d830a485408e6252ef1a8e9d6ea0ab041b5e0cbab17358620c3d27bbfad3ad23526ea492805ea172b8a4b4d4eda9417e1a8b071b353ea73d985c8b491d8cfef91eca0607c111500523b804b6964c065e0d7792ee122f969bfe7197319e1c35dad81eb0dc6488a1c5ef100db725eebbe67dea20a0d9f244cd9c01318cee60a19159e8ed26e3a1169641438859a34419a621874ae4bc64cfd99b4aaee708395a35d8a62f4991d9864ed63932c0f3b27808d678b1902bb849d3671488e35ad086c8156f8893fb91f5492c3442cacde366c0188047a600a9c828621d5de857c9cb9ca1b655708de4cff9ee2b61ac189ed0fb6e7642db8cede3db86d49316bc559c17b595410b5dbbc45569d043f0265453595a2cb121026e24a63b4080c93a1b0e5ec77f7176e40aad8e8a1e00087b2186eb23bae9ec7bd9fd24af04c2446bdb59839364ff72ed71c2b98d32dd5d75aab013c9cf743e85ce71a269be2ee3fdebcb353621d7118390d148cd7507e0f94341086782bfa9ba295f160179756a0a9414d9a1a1111d7f500d84ff1aa08409ea2d36e58b882ad6550547ae559efdffe6b9cc99fa94d86ba6c7c789de0af778f24e632bc20506871c1c08bb6d706dfe02101c736149cfe4ba3141a6eb47b41bdb5ede1870238feffff3f9e737148878bfced4a82b76b07c659b42d4df8ba8a6900b09487910777d7f26fd958c3c14375b8ae832798eec0cf1bb4cd532d69800b5eb08fb1f77b4a9d1756ffbdd20154008da4193e2817af3382eb5fabf32e14df7beb696d2a0afe393e8cbaa0445c6ac748a0b02819639b43fba40f564caa0cc4b98876a011203c3a1afa6507684a462bd09bb373a49a73952fd9564f0cd8294c879fb3334b60f22634275e8105e699f8190f006ab8236a66935c7cbf49d916d7e0080ee2f0f0956fd60bdef562326c87d53ea94d610d6c137ef8c8db13f22c184c166fa823c6c9e401fb0bbd3f831d50d3787ab4e4c99498584a992e8c15216480eff3a3114aafe58d157fb4d46bdcbc670396faa4a9ccf41339a062fd9074f31666d9276376b7267b19d86c6cf92c62cd8c8f8bf26fe137179978cc43102d43388da245a2bca518448f45fa5bfd0d7958ba7cbcfe5a176911731a3d22fccb9480759c133a70951ae1e87bb98b304b395edace15c3801f669043210458547f7208f7a0b9a54b0b4af61d9ad67111c117f62121f818546051590bafb816426967102c74036bc93c57ea47e458a34b4c99f11f6a2ebdd18f9bc9ab555d08193e2726e5ac41ba76b878e7009daa3fbbf4104360a628711d060be1535757f3cd2ae76cab57ad6885e10520ada386a53ffe3c31632c5a4ff84e9b140ba220fdfd6c73bc5a1d914efd6841e07b2f8a192fb595daccb7554d8a2f2dec04dd4a9b01bdc6503fd01b1078b84b17485da1d1d2920ab9ffb3f69e2f758e7566b28c9d57fa74295e0905684004e92f78c1a5ade569ddcc9391e8ce4b56f6b142945952f2f1fa47ebacd93e20c26d53522cae98da864cd5aeeeeee60248e26e6a5944e845d290312f94388f829d9fc4c88097e89037ab95ca6e864c7e76fd49a377f1e1a00974dfceec964c447882a7118c4b2b44cd9aa4748b5d9ef1031ff39d85a278c1d082509a3ab00db8d560d251cad592c6bfb3718300228137029b45fa499e341fec33619b533930af617dda4b6894884fdc63af723a05ef77ad8122489feb8f80b155c3b8e54779ee1388743dc653e6b9a0a6d1a48ce966b4b9069fa6790c967a6eba0d5a387b86b5004233652d191a9e846ba254f8b23f611d8e2247f77cf98ff60cc5d359bbc06218cafcb1b92f8000a0657e558b06422b76cc4834a1ed3e35cc2d1389e1e07e2b8253c1b8e07de764057a7ffe52feaa5803bde7fb4d1951f9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootznc-1.9.1-bp156.2.3.1.src.rpmznc-langznc-lang-all    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)znc3.0.4-14.6.0-14.0-15.2-11.9.14.14.3f@f3@e@cwsaq@_Wr@_7@^>@^]])]\"\\P@@[O+[L[)[5@Z@ZC@YX,XpXpXQ4@Vn@V͛@VKUT@Tء@Michael Vetter David Mulder Dominique Leuenberger Dominique Leuenberger Johannes Segitz Maximilian Trummer Dirk Mueller Martin Pluskal Paolo Stivanin Mathias Homann Bernhard Wiedemann Martin Pluskal Martin Pluskal Martin Pluskal info@paolostivanin.commpluskal@suse.commpluskal@suse.comtchvatal@suse.commpluskal@suse.commpluskal@suse.comjzelazkova@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comjengelh@inai.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commimi.vx@gmail.commpluskal@suse.commpluskal@suse.com- Update to 1.9.1 (boo#1227393, CVE-2024-39844) * This is a security release to fix CVE-2024-39844: remote code execution vulnerability in modtcl. To mitigate this for existing installations, simply unload the modtcl module for every user, if it's loaded. Note that only users with admin rights can load modtcl at all. * Improve tooltips in webadmin.- Update to version 1.9.0: * Fixed crash when receiving SASL lines from server without having negotiated SASL via CAP. * Fixed build with SWIG 4.2.0. * Fixed build with LibreSSL. * Fixed handling of timezones when parsing server-time tags received from server. * Use module names as the module ident, otherwise some clients were merging conversations with different modules together. * Stopped sending invalid 333 (`RPL_TOPICWHOTIME`) to client if topic owner is unknown. * Fixed an ODR violation. * Better hide password in PASS debug lines, sometimes it was not hidden. * CAP REQ sent by client without CAP LS now suspends the registration as the spec requires. * Removed 1841.patch (upstreamed). * Modified harden_znc.service.patch to apply to latest release.- Provide user/group, as required by RPM 4.19 (boo#1219531).- Add 1841.patch: support SWIG 4.1.0 (boo#1205425).- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_znc.service.patch- Update to 1.8.2: * Polish translation * List names of translators in TRANSLATORS.md file in source, as this contribution isn't directly reflected in git log * During --makeconf warn about listening on port 6697 too, not only about 6667 (#1734) * webadmin: When confirming deletion of a network and selecting No, redirect to the edituser page instead of listusers page (#1751) * Make more client command results translateable, which were missed before- update to 1.8.1: * Authenticated users can trigger an application crash (with a NULL pointer dereference) if echo-message is not enabled and there is no network. (bsc#1172446, CVE-2020-1377)- Use pristine linker flags - Use systemd orering to allow working in environments without running systemd- Update to 1.8.0: * Output of various commands (e.g. /znc help) was switched from a table to a list * Support IP while verifying SSL certificates (#1504) * Make it more visible that admins have lots of privileges * Fix null dereference on startup when reading invalid config (#1585) * Don't show server passwords on ZNC startup (#1599) * Fix build with newer OpenSSL (#1688) * Fix in-source CMake build * Fix echo-message for *status (#1705) * controlpanel: Add already supported NoTrafficTimeout User variable to help output * Support python 3.9 (#1702) * modtcl: Added GetNetworkName (#1658) * partyline: Module is removed (#1632) * q: Module is removed (#786) * route_replies: Handle more numerics (#1421) (#1659) (#1660) * sasl: Fix sending of long authentication information (#942) * shell: Unblock signals when spawning child processes (#1590) * simple_away: Convert to UTC time (#1506) * watch: Better support multiple clients (#1701) * webadmin: Better wording for TrustPKI setting (#1670) (#1711) (#1713) * Refactor the way how SSL certificate is checked to simplify future socket-related refactors (#1697) * Various improvements for translation CI * Normalize variable name sUserName/sUsername (#1546) * Make de-escaping less lenient (#1715)- Update to 1.7.5: * modpython: Add support for Python 3.8 * modtcl: install .tcl files when building with CMake * nickserv: report success of Clear commands * Update translations, add Italian, Bulgarian, fix name of Dutch * Update error messages to be clearer * Add a deprecation warning to ./configure to use CMake instead in addition to an already existing warning in README- Use swig to build bindings- Update to version 1.7.4: * This is a security release to fix CVE-2019-12816 boo#1138572 * Send "Connected!" messages to client to the correct nick- Update to version 1.7.3: * This is a security release to fix CVE-2019-9917. * Docker only: the znc image now supports --user option of docker run. - Drop no longer needed znc-CVE-2019-9917.patch- Fix boo#1130360 CVE-2019-9917 * znc-CVE-2019-9917.patch- Update to version 1.7.2: * Fix compilation without deprecated APIs in OpenSSL (#1615) * Distinguish Channel CTCP Requests and Replies (#1624) * admindebug: Enforce need of TTY to turn on debug mode (#1580) * controlpanel: Add missing return to ListNetMods (#1589) * webadmin: Fix adding the last allowed network (#1584)- Update to version 1.7.1: * Security critical fixes[edit] + CVE-2018-14055: non-admin user could gain admin privileges and shell access by injecting values into znc.conf. + CVE-2018-14056: path traversal in HTTP handler via ../ in a web skin name. * Core + Fix znc-buildmod to not hardcode the compiler used to build ZNC anymore in CMake build (#1536) + Fix language selector. Russian and German were both not selectable. + Fix build without SSL support (#1554) + Fix several broken strings + Stop spamming users about debug mode. This feature was added in 1.7.0, now reverted. (#1541) * New + Add partial Spanish, Indonesian, and Dutch translations * Modules + adminlog: Log the error message again (regression of 1.7.0) (#1557) + admindebug: New module, which allows admins to turn on/off --debug in runtime (#1556) + flooddetach: Fix description of commands (#1548) + modperl: Fix memory leak in NV handling + modperl: Fix functions which return VCString (#1543) + modpython: Fix functions which return VCString (#1543) + webadmin: Fix fancy CTCP replies editor for Firefox. It was showing the plain version even when JS is enabled * Internal + Deprecate one of the overloads of CMessage::GetParams(), rename it to CMessage::GetParamsColon() + Don't throw from destructor in the integration test + Fix a warning with integration test / gmake / znc-buildmod interaction. - Drop upstream patches: * znc-inject2.patch * znc-inject.patch * znc-traversal.patch- Fix boo#1101280 CVE-2018-14056 * znc-traversal.patch - Fix boo#1101281 CVE-2018-14055 * znc-inject.patch * znc-inject2.patch - Fix building on Leap-42* by using less strict linker flags- Define systemd unitdir for cmake- Update to version 1.7.0: * Add CMake build. Minimum supported CMake version is 3.1. For now ZNC can be built with either CMake or autoconf. In future autoconf is going to be removed. * Currently znc-buildmod requires python if CMake was used; if that's a concern for you, please open a bug. * Increase minimum GCC version from 4.7 to 4.8. Minimum Clang version stays at 3.2. * Make ZNC UI translateable to different languages (only with CMake), add partial Russian and German translations. (#1237) (#1354) (#1462) * If you want to translate ZNC to your language, please join https://crowdin.com/project/znc-bouncer * Configs written before ZNC 0.206 can't be read anymore (#929) * Implement IRCv3.2 capabilities away-notify, account-notify, extended-join (#315) (#316) * Implement IRCv3.2 capabilities echo-message, cap-notify on the "client side" (#950) * Update capability names as they are named in IRCv3.2: znc.in/server-time-iso→server-time, znc.in/batch→batch. Old names will continue working for a while, then will be removed in some future version. * Make ZNC request server-time from server when available (#839) * Increase accepted line length from 1024 to 2048 to give some space to message tags * Separate buffer size settings for channels and queries (#967) * Support separate SSLKeyFile and SSLDHParamFile configuration in addition to existing SSLCertFile (#1192) * Add "AuthOnlyViaModule" global/user setting (#331) * Added pyeval module * Added stripcontrols module (#387) * Add new substitutions to ExpandString: %empty% and %network%. (#1049) (#1139) * Stop defaulting real name to "Got ZNC?" (#818) * Make the user aware that debug mode is enabled. (#1446) * Added ClearAllBuffers command (#852) * Don't require CSRF token for POSTs if the request uses HTTP Basic auth. (#946) * Set HttpOnly and SameSite=strict for session cookies (#1077) (#1450) * Add SNI SSL client support (#1200) * Add support for CIDR notation in allowed hosts list and in trusted proxy list (#207) (#1219) * Add network-specific config for cert validation in addition to user-supplied fingerprints: TrustAllCerts, defaults to false, and TrustPKI, defaults to true. (#866) * Add /attach command for symmetry with /detach. Unlike /join it allows wildcards. * Timestamp format now supports sub-second precision with %f. Used in awaystore, listsockets, log modules and buffer playback when client doesn't support server-time (#1455) * Build on macOS using ICU, Python, and OpenSSL from Homebrew, if available (#894) * Remove --with-openssl=/path option from ./configure. SSL is still supported and is still configurable - Update dependencies - Run spec-cleaner - Use cmake for building- Update to version 1.6.6: * Fix use-after-free in znc --makepem. It was broken for a long time, but started segfaulting only now. This is a useability fix, not a security fix, because self-signed (or signed by a CA) certificates can be created without using --makepem, and then combined into znc.pem.- Cleanup of spec file with spec-cleaner- Update project url- Update to version 1.6.5: * Fixed a regression of 1.6.4 which caused a crash in modperl/modpython. (#1283) * Fixed the behavior of verbose command in the sasl module. (#1291)- Drop extra hardening flags- Slightly trim descriptions.- Update to version 1.6.4 (boo#1017182): * Fixed build with OpenSSL 1.1. (#1310) * Fixed build on Cygwin. * Fixed a segfault after cloning a user. The bug was introduced in ZNC 1.6.0. (#1340) * Fixed a segfault when deleting a user or network which is waiting for DNS during connection. The bug was introduced in ZNC 1.0. (#1342) * Fixed a segfault which could be triggered using alias module. (#1347) * Fixed an error in controlpanel module when setting the bindhost of another user. * Fixed route_replies to not cause client to disconnect by timeout. (#1299) * Fixed compatibility with the Gitter IRC bridge. (#1321) * Fixed OnInvite for modpython and modperl. (#1283) * Fixed external location of GoogleTest for make test.- Update changelog with missed issue boo#973088 (update to 1.6.3)- Update to 1.6.3 * New character encoding is now applied immediately, without reconnect. * Fixed build with LibreSSL. (#594) * Fixed error 404 when accessing the web UI with the configured URI prefix, but without the / in the end. * znc-buildmod now exits with non-zero exit code when the .cpp file is not found. (#1226) * Fixed znc-buildmod on Cygwin. * ExpandString got expanded. * Default quit message is switche - Small spec file cleanup- Update to 1.6.2 * fixes + Fixed a use-after-delete in webadmin. It was already partially fixed in ZNC 1.4; since 1.4 it has been still possible to trigger, but much harder. + Fixed a startup failure when awaynick and simple_away were both loaded, and simple_away had arguments. + Fixed a build failure when using an ancient OpenSSL version. + Fixed a build failure when using OpenSSL which was built without SSLv3 support. + Bindhost was sometimes used as ident. + CAP :END wasn't parsed correctly, causing timeout during login for some clients. + Fixed channel keys if client joined several channels in single command. + Fixed memory leak when reading an invalid config. * autovoice + Check for autovoices when we are opped. * controlpanel + Fixed DelCTCPReply case-insensitivity. * dcc + Add missing return statement. It was harmless. * modpython + Fixed a memory leak. * modules_online + Wrong ident was used before. * stickychan + Fixed to unstick inaccessible channels to avoid infinite join loops. * internal changes + Fixed the nick passed to CModule::OnChanMsg() so it has channel permissions set. + Fixed noisy -Winconsistent-missing-override compilation warnings. + Initialized some fields in constructors of modules before OnLoad(). - Make building more verbose - Partially fixes bsc#956254 - CVE-2014-9043- Update to 1.6.1: * Fixed the problem that channels were no longer removed from the config despite of chansaver being loaded. * Fixed query buffer size for users who have the default channel buffer size set to 0. * Fixed a startup failure when simple_away was loaded after awaynick. * Fixed channel matching commands, such as DETACH, to be case insensitive. * Specified the required compiler versions in the configure script. * Fixed a rare conflict of HTTP-Basic auth and cookies. * Hid local IP address from the 404 page. * Fixed a build failure for users who have -Werror=missing-declarations in their CXXFLAGS. * Fixed CXXFLAGS=-DVERSION_EXTRA="foo" which is used by some distros to package ZNC. * Fixed znc-buildmod on Cygwin. * Fixed CThreadPool destructor to handle spurious wakeups. * Fixed make distclean to remove zncconfig.h. * Improved the error message about --datadir. * Fixed a compilation warning when HAVE_LIBSSL is not defined. * Fixed 'comparision' typos in CString documentation. * Added a non-minified version of the jQuery source code to make Linux distributions (Debian) happy, even though the jQuery license does not require this. * chansaver: * Fixed random loading behavior due to an uninitialized member variable. * modpython: * Fixed access to CUser::GetUserClients() and CUser::GetAllClients(). * sasl: * Improved help texts for the SET and REQUIREAUTH commands. (#875) * savebuff: * Fixed periodical writes on the disk when the module is loaded after startup. (#868) * webadmin: * Fixed module checkboxes not to claim that all networks/users have loaded a module when there are no networks/users. (#872) * Added an explanation that ZNC was built without ICU support, when encoding settings are disabled for that reason. * Improved the breadcrumbs. * Mentioned ExpandString in CTCP replies. * Added an explanation how to delete port which is used to access webadmin.- Update to 1.6.0: * Switch versioning scheme to ... Add settings * for which SSL/TLS protocols to use (SSLProtocols), which ciphers to enable (SSLCiphers). By default TLSv1+ are enabled, SSLv2/3 are disabled. Default ciphers are what Mozilla advices: https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28default.29 * Validate SSL certificates. Allow clients to specify an ID as part of * username (user[@identifier][/network]). Currently not used, but modules can use it. * Add alias module for ZNC-side command interception and processing. * Support character encodings with separate settings for networks, and for clients. It replaces older charset module, which didn't work well with webadmin, log and other modules. * Support X-Forwarded-For HTTP header, used with new TrustedProxy * setting. Add URIPrefix option for HTTP listeners, used with reverse * proxy. Store query buffers per query the same way it's done for * channels, add new option AutoClearQueryBuffer. * Add DisableChan command to *status, it was available only in webadmin before. * Allow wildcards in arguments of Help commands of *status and various modules. * Support IRCv3.2 batches, used for buffer playbacks. Support IRCv3.2 * self-message. Remove awaynick module. It's considered bad etiquette. * Add JoinDelay setting, which allows a delay between connection to server, and joining first channel. By default it joins immediately after connect. * Make Detach, EnableChan and DisableChan commands of *status accept multiple channels. * znc-buildmod: Build output to the current working directory. Wrap * long lines in tables (e.g. in Help or ListAvailMods commands). * Support ECDHE if available in OpenSSL. Report ZNC version more * consistently, add HideVersion setting, which hides ZNC version from public. * Bump compiler requirements to support C++11. This means GCC 4.7+, Clang 3.2+, SWIG 3.0.0+. - Drop support for old distributions since they lack support for C++11 - Drop package extra, all modules are now in znc - Disable colloquy plugin since it fails to build - Drop init script- Rename znc-python to znc-python3 - Add signature and znc.keyring - Reorder source names - Correct (pre) dependencies for older releases of openSUSEi01-ch2c 1721208508 !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuvwxyz{|}~   !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEGIKMOQSUWY[]_acegikmoqsuwy{}   !#%')+-/13579;=?ACEGIKMOQSUWY[]_aceghijklmnopqrstuvwxyz{|}~dedededededededededededededededededededededededededededededededededededededededededededededededededededededededededeelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelelesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesesfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrititititititititititititititititititititititititititititititititititititititititititititititititititititititititititplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplplptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptptrurururururururururururururururururururururururururururururururururururururururururururururururururururururururururutrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtrtr1.9.1-bp156.2.3.11.9.1 znc-admindebug.moznc-adminlog.moznc-alias.moznc-autoattach.moznc-autocycle.moznc-autoop.moznc-autoreply.moznc-autovoice.moznc-awaystore.moznc-block_motd.moznc-blockuser.moznc-bouncedcc.moznc-buffextras.moznc-cert.moznc-certauth.moznc-chansaver.moznc-clearbufferonmsg.moznc-clientnotify.moznc-controlpanel.moznc-corecaps.moznc-crypt.moznc-ctcpflood.moznc-cyrusauth.moznc-dcc.moznc-disconkick.moznc-fail2ban.moznc-flooddetach.moznc-identfile.moznc-imapauth.moznc-keepnick.moznc-kickrejoin.moznc-lastseen.moznc-listsockets.moznc-log.moznc-missingmotd.moznc-modperl.moznc-modpython.moznc-modules_online.moznc-nickserv.moznc-notes.moznc-notify_connect.moznc-perform.moznc-perleval.moznc-pyeval.moznc-raw.moznc-route_replies.moznc-sample.moznc-samplewebapi.moznc-sasl.moznc-savebuff.moznc-send_raw.moznc-shell.moznc-simple_away.moznc-stickychan.moznc-stripcontrols.moznc-watch.moznc-webadmin.moznc.moznc-admindebug.moznc-adminlog.moznc-alias.moznc-autoattach.moznc-autocycle.moznc-autoop.moznc-autoreply.moznc-autovoice.moznc-awaystore.moznc-block_motd.moznc-blockuser.moznc-bouncedcc.moznc-buffextras.moznc-cert.moznc-certauth.moznc-chansaver.moznc-clearbufferonmsg.moznc-clientnotify.moznc-controlpanel.moznc-corecaps.moznc-crypt.moznc-ctcpflood.moznc-cyrusauth.moznc-dcc.moznc-disconkick.moznc-fail2ban.moznc-flooddetach.moznc-identfile.moznc-imapauth.moznc-keepnick.moznc-kickrejoin.moznc-lastseen.moznc-listsockets.moznc-log.moznc-missingmotd.moznc-modperl.moznc-modpython.moznc-modules_online.moznc-nickserv.moznc-notes.moznc-notify_connect.moznc-perform.moznc-perleval.moznc-pyeval.moznc-raw.moznc-route_replies.moznc-sample.moznc-samplewebapi.moznc-sasl.moznc-savebuff.moznc-send_raw.moznc-shell.moznc-simple_away.moznc-stickychan.moznc-stripcontrols.moznc-watch.moznc-webadmin.moznc.moznc-admindebug.moznc-adminlog.moznc-alias.moznc-autoattach.moznc-autocycle.moznc-autoop.moznc-autoreply.moznc-autovoice.moznc-awaystore.moznc-block_motd.moznc-blockuser.moznc-bouncedcc.moznc-buffextras.moznc-cert.moznc-certauth.moznc-chansaver.moznc-clearbufferonmsg.moznc-clientnotify.moznc-controlpanel.moznc-corecaps.moznc-crypt.moznc-ctcpflood.moznc-cyrusauth.moznc-dcc.moznc-disconkick.moznc-fail2ban.moznc-flooddetach.moznc-identfile.moznc-imapauth.moznc-keepnick.moznc-kickrejoin.moznc-lastseen.moznc-listsockets.moznc-log.moznc-missingmotd.moznc-modperl.moznc-modpython.moznc-modules_online.moznc-nickserv.moznc-notes.moznc-notify_connect.moznc-perform.moznc-perleval.moznc-pyeval.moznc-raw.moznc-route_replies.moznc-sample.moznc-samplewebapi.moznc-sasl.moznc-savebuff.moznc-send_raw.moznc-shell.moznc-simple_away.moznc-stickychan.moznc-stripcontrols.moznc-watch.moznc-webadmin.moznc.moznc-admindebug.moznc-adminlog.moznc-alias.moznc-autoattach.moznc-autocycle.moznc-autoop.moznc-autoreply.moznc-autovoice.moznc-awaystore.moznc-block_motd.moznc-blockuser.moznc-bouncedcc.moznc-buffextras.moznc-cert.moznc-certauth.moznc-chansaver.moznc-clearbufferonmsg.moznc-clientnotify.moznc-controlpanel.moznc-corecaps.moznc-crypt.moznc-ctcpflood.moznc-cyrusauth.moznc-dcc.moznc-disconkick.moznc-fail2ban.moznc-flooddetach.moznc-identfile.moznc-imapauth.moznc-keepnick.moznc-kickrejoin.moznc-lastseen.moznc-listsockets.moznc-log.moznc-missingmotd.moznc-modperl.moznc-modpython.moznc-modules_online.moznc-nickserv.moznc-notes.moznc-notify_connect.moznc-perform.moznc-perleval.moznc-pyeval.moznc-raw.moznc-route_replies.moznc-sample.moznc-samplewebapi.moznc-sasl.moznc-savebuff.moznc-send_raw.moznc-shell.moznc-simple_away.moznc-stickychan.moznc-stripcontrols.moznc-watch.moznc-webadmin.moznc.moznc-admindebug.moznc-adminlog.moznc-alias.moznc-autoattach.moznc-autocycle.moznc-autoop.moznc-autoreply.moznc-autovoice.moznc-awaystore.moznc-block_motd.moznc-blockuser.moznc-bouncedcc.moznc-buffextras.moznc-cert.moznc-certauth.moznc-chansaver.moznc-clearbufferonmsg.moznc-clientnotify.moznc-controlpanel.moznc-corecaps.moznc-crypt.moznc-ctcpflood.moznc-cyrusauth.moznc-dcc.moznc-disconkick.moznc-fail2ban.moznc-flooddetach.moznc-identfile.moznc-imapauth.moznc-keepnick.moznc-kickrejoin.moznc-lastseen.moznc-listsockets.moznc-log.moznc-missingmotd.moznc-modperl.moznc-modpython.moznc-modules_online.moznc-nickserv.moznc-notes.moznc-notify_connect.moznc-perform.moznc-perleval.moznc-pyeval.moznc-raw.moznc-route_replies.moznc-sample.moznc-samplewebapi.moznc-sasl.moznc-savebuff.moznc-send_raw.moznc-shell.moznc-simple_away.moznc-stickychan.moznc-stripcontrols.moznc-watch.moznc-webadmin.moznc.moznc-admindebug.moznc-adminlog.moznc-alias.moznc-autoattach.moznc-autocycle.moznc-autoop.moznc-autoreply.moznc-autovoice.moznc-awaystore.moznc-block_motd.moznc-blockuser.moznc-bouncedcc.moznc-buffextras.moznc-cert.moznc-certauth.moznc-chansaver.moznc-clearbufferonmsg.moznc-clientnotify.moznc-controlpanel.moznc-corecaps.moznc-crypt.moznc-ctcpflood.moznc-cyrusauth.moznc-dcc.moznc-disconkick.moznc-fail2ban.moznc-flooddetach.moznc-identfile.moznc-imapauth.moznc-keepnick.moznc-kickrejoin.moznc-lastseen.moznc-listsockets.moznc-log.moznc-missingmotd.moznc-modperl.moznc-modpython.moznc-modules_online.moznc-nickserv.moznc-notes.moznc-notify_connect.moznc-perform.moznc-perleval.moznc-pyeval.moznc-raw.moznc-route_replies.moznc-sample.moznc-samplewebapi.moznc-sasl.moznc-savebuff.moznc-send_raw.moznc-shell.moznc-simple_away.moznc-stickychan.moznc-stripcontrols.moznc-watch.moznc-webadmin.moznc.moznc-admindebug.moznc-adminlog.moznc-alias.moznc-autoattach.moznc-autocycle.moznc-autoop.moznc-autoreply.moznc-autovoice.moznc-awaystore.moznc-block_motd.moznc-blockuser.moznc-bouncedcc.moznc-buffextras.moznc-cert.moznc-certauth.moznc-chansaver.moznc-clearbufferonmsg.moznc-clientnotify.moznc-controlpanel.moznc-corecaps.moznc-crypt.moznc-ctcpflood.moznc-cyrusauth.moznc-dcc.moznc-disconkick.moznc-fail2ban.moznc-flooddetach.moznc-identfile.moznc-imapauth.moznc-keepnick.moznc-kickrejoin.moznc-lastseen.moznc-listsockets.moznc-log.moznc-missingmotd.moznc-modperl.moznc-modpython.moznc-modules_online.moznc-nickserv.moznc-notes.moznc-notify_connect.moznc-perform.moznc-perleval.moznc-pyeval.moznc-raw.moznc-route_replies.moznc-sample.moznc-samplewebapi.moznc-sasl.moznc-savebuff.moznc-send_raw.moznc-shell.moznc-simple_away.moznc-stickychan.moznc-stripcontrols.moznc-watch.moznc-webadmin.moznc.moznc-admindebug.moznc-adminlog.moznc-alias.moznc-autoattach.moznc-autocycle.moznc-autoop.moznc-autoreply.moznc-autovoice.moznc-awaystore.moznc-block_motd.moznc-blockuser.moznc-bouncedcc.moznc-buffextras.moznc-cert.moznc-certauth.moznc-chansaver.moznc-clearbufferonmsg.moznc-clientnotify.moznc-controlpanel.moznc-corecaps.moznc-crypt.moznc-ctcpflood.moznc-cyrusauth.moznc-dcc.moznc-disconkick.moznc-fail2ban.moznc-flooddetach.moznc-identfile.moznc-imapauth.moznc-keepnick.moznc-kickrejoin.moznc-lastseen.moznc-listsockets.moznc-log.moznc-missingmotd.moznc-modperl.moznc-modpython.moznc-modules_online.moznc-nickserv.moznc-notes.moznc-notify_connect.moznc-perform.moznc-perleval.moznc-pyeval.moznc-raw.moznc-route_replies.moznc-sample.moznc-samplewebapi.moznc-sasl.moznc-savebuff.moznc-send_raw.moznc-shell.moznc-simple_away.moznc-stickychan.moznc-stripcontrols.moznc-watch.moznc-webadmin.moznc.moznc-admindebug.moznc-adminlog.moznc-alias.moznc-autoattach.moznc-autocycle.moznc-autoop.moznc-autoreply.moznc-autovoice.moznc-awaystore.moznc-block_motd.moznc-blockuser.moznc-bouncedcc.moznc-buffextras.moznc-cert.moznc-certauth.moznc-chansaver.moznc-clearbufferonmsg.moznc-clientnotify.moznc-controlpanel.moznc-corecaps.moznc-crypt.moznc-ctcpflood.moznc-cyrusauth.moznc-dcc.moznc-disconkick.moznc-fail2ban.moznc-flooddetach.moznc-identfile.moznc-imapauth.moznc-keepnick.moznc-kickrejoin.moznc-lastseen.moznc-listsockets.moznc-log.moznc-missingmotd.moznc-modperl.moznc-modpython.moznc-modules_online.moznc-nickserv.moznc-notes.moznc-notify_connect.moznc-perform.moznc-perleval.moznc-pyeval.moznc-raw.moznc-route_replies.moznc-sample.moznc-samplewebapi.moznc-sasl.moznc-savebuff.moznc-send_raw.moznc-shell.moznc-simple_away.moznc-stickychan.moznc-stripcontrols.moznc-watch.moznc-webadmin.moznc.moznc-admindebug.moznc-adminlog.moznc-alias.moznc-autoattach.moznc-autocycle.moznc-autoop.moznc-autoreply.moznc-autovoice.moznc-awaystore.moznc-block_motd.moznc-blockuser.moznc-bouncedcc.moznc-buffextras.moznc-cert.moznc-certauth.moznc-chansaver.moznc-clearbufferonmsg.moznc-clientnotify.moznc-controlpanel.moznc-corecaps.moznc-crypt.moznc-ctcpflood.moznc-cyrusauth.moznc-dcc.moznc-disconkick.moznc-fail2ban.moznc-flooddetach.moznc-identfile.moznc-imapauth.moznc-keepnick.moznc-kickrejoin.moznc-lastseen.moznc-listsockets.moznc-log.moznc-missingmotd.moznc-modperl.moznc-modpython.moznc-modules_online.moznc-nickserv.moznc-notes.moznc-notify_connect.moznc-perform.moznc-perleval.moznc-pyeval.moznc-raw.moznc-route_replies.moznc-sample.moznc-samplewebapi.moznc-sasl.moznc-savebuff.moznc-send_raw.moznc-shell.moznc-simple_away.moznc-stickychan.moznc-stripcontrols.moznc-watch.moznc-webadmin.moznc.mo/usr/share/locale/de_DE/LC_MESSAGES//usr/share/locale/el_GR/LC_MESSAGES//usr/share/locale/es_ES/LC_MESSAGES//usr/share/locale/fr_FR/LC_MESSAGES//usr/share/locale/it_IT/LC_MESSAGES//usr/share/locale/pl_PL/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/pt_PT/LC_MESSAGES//usr/share/locale/ru_RU/LC_MESSAGES//usr/share/locale/tr_TR/LC_MESSAGES/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18473/openSUSE_Backports_SLE-15-SP6_Update/2209ec581ead6b06a2b25b6f725212ec-znc.openSUSE_Backports_SLE-15-SP6_Updatedrpmxz5i586-suse-linuxu+pP2Azncutf-85fac92fdd69b5508826ff6ce64624a350684bfdc6b0ccdc4482bdac14c4186d9? 7zXZ !t/Ӌ]"k%n"OsKJ}|;=wR-F5?X3=u m?hmT3K! D46Fjh} !b&QxdTjAz]u;.tֳ]eorc^]\F?: c* .7WxnhXyE& pN( |$:Z9c"+*OC3:&RF>Ӎ3*DUwq#,7&t`%伞?W^fKEK2[dƉ=ڳJ. ƊiWCꝋ3zۍE$"Vxc$n4@4ni|4`饭5r)JJ-R7.[Nu pB*9]OP3c]?w]vYʁx@PĨuw+q ߵ/VȗW12zMzʞ1=`Xz-9 ЫUp\LbOvoapИ\8'Vk9 Ko|Al@;,TW0 gX6]7A*kf6>-mFյs0МJT;6[Qg#Df7\J)zH1Gl)Y& I|Gx' W[ѧVf?o"xWGI +Z6u].ǛK2hs?jCiZ^1 xM!<pn6(=qWr!j9-)G8Ym\SrN}5мzPowxfY52PLġ,Gvw/gOtQtC6TT죃}t¹ dP9$jkkɖsbXt O4PA]M&hOBrUcw#&"mq^-(D۟yT: %6# XƟd( mďY9ۍ~UlX)P]>顲Nuap^5w|]9q$,-O3WJkvri?icKyYY@*ZC$vP =.ϫbZoD%7i.--Oj. +~\^TAL|LШ8Nn"[g* PGOb[{1fH\va~SudoTHdzV-XNbMh&omA?;dg(;'R޸Yg>8uwi[S?^0 zcOBN[%N & 1GF h+|!Ka$4cCֻYRvQ,ϑݠh# hxX|9R=%yL*08gkuz8MO3`sNŠwnIZR&Q<)qeCB:DV" P\E ('(L$HhU͟Q>Od ӆ Sd>j'5:SG% q05;rbr "!0Cf B}7SaCnenO,P1! )ɤכֿ+ioՀW(Vh "ֳtL 5XFv\(rFˏCbU40+3ԄqM9EfӇlEeXT(L90¦v{< M@tH" kCϥQjH bf {% 4OjplEEВ`f(wmlg!Z#LomL5ou# ◮>5̽, Gfe h#VhC-9-7Kͩ J"hQ^V劄Ρ5"}G"Mg0;+ba38e8{yQR8dnڨDloĀ*6,#C0S΃||*]$l 1?HE0e'A16k2M8O"_\SU)o\1R-2HtЯ M's q dne֟zv3e-;月*FtF4;8.hqVD>%[ !zY1~aA7hGă4L^?[o-Ɔ\ YGp   /9SZXƉUoNn]ceM)'r]r!qDێLڙ# SaXGw,L.3Ʋ#90(Us$+ ä傢x]+xcޓo/5aխΞC筸͎O(>.^E{"mѱC"zNh1ʐ:*%˨jޞ]14 *oBJ'{E/ 쩵yμ $ )4fЁHrI3Bs&yl8XTTU瓳=|JC~9|tފ31E?H\ !jݱ:G.;Vj % 9JhѤrƹo\̿7wBTqhKdzqg69*܌>o$hʲwGCK$I-&qF.FK_*ƽoq o*U KmB%ϦLsbc`ËeG[mj+z-]Xgfǐo40`#Ox{Kl~goiMRe>ȍSI-U,81U)ućc\V44E,Bz% 6z Awd@rBTTAlF?[0+GYl}qe^ mu&mh~4~0n 0+z7Qӌ}f 0|V϶:1TDh4 1ਕ 2Ub9n!)2 a@^i~  L)?-ӱaȉ@]%N,@24Y*M{Ygy!OT/2۲ľװ,iLXFV+;"AMƹ`Mp6L ℯ~CT̙s[!7*cZ$I$43LxmQ|`ձ4}]@+  M;3W@?M=0I$$ )y}hrE_ azS$X^&]{b *-kܾC$Um<T?ӿ_3Ɂ/nJ723g$-R@|-tr`=h p#hJ` 7E1].:4)[Z8Q;Ut0TS ZRƷS}Aٜ}=oO`75²H*Ouyφ;a5ZW`>/`i,*w;N?)e^;l-!GATpȇ mE2߂pOn ètt';joi)L?(A~s2;.-Sf%9yp-),cNw2vfh$Ac)DݫU>l^ ztnSgY@^縹fS'ro"3@'1!]ģ{ޤwM)I8r9o0X]`s/2+3!oe xk%OO>]]V074|N3Tkeū8!RTOkhDc#dqv]Gt2l97oc>Q:=>n03Ri%U\I)Oj$#٤'y?LBqIaL'Y\%#+vp54焯ΰJ"FM]5nO'2蹢6,hڴ' 75 ]ZP|}BK!WP`ҰLN~/\N]O*m>ȇS ΋߷ SzM]>y_|}?i|hqxʵP唕'iF#[NЯP$8WZ2(!0kgq:K~TeVs2_f DRtCeOv.(t`s[hn]cC/Z\+x1*T{p(Ɍ-2wu [Ӽ4T=P;3UӨj=֓Mn+1g!߭-mg9W%kScܹ`}olv9K:GIN2F(nE!|#3HowP8tk z4u10ҖlT-И'ia[&8FW$ى0"!2p:X0>~u#0BqUT[+*w*1]cWB_ H\4~YQ0<|RYg@ Mk3`=kd]F~* ʉP*A5xUhRx%SexBP `Є1X16o.Z88IOAwli$jHkPp0؉OM0NuWlX/C.}fpGkY=%n_qNccK;scB~-:@@d} {~3m<4P SX&XlpKOn#PxOW{.|QYeH߯>|M8{[& zto*R(zc+`أ?miHœ@ +CpԗMEf)o! 4R*vLQ|)m=- 5'ܲ;G~VP\Of}s[͜OJ6ݓ݂[@TǻzHfB᝟_0-yِ*tj }0\FYqTS2u 9ZW`ӱ9 HbȜ#h,6O]ZG7&ï>1I('ymjwE׋>/(wK9+~8TI|`<ܳڲyUw.I'ԉƃ \ӂ,?s&x=!m6%/t{!x莆l:5EKksp=&s'sSgf^يNk 5 #SJ~/V5 }}ؓz70KΜo(Z[PŠW^xp@2 qn MJPL  #Ҵ,ݵi NOrpfr/[1g0EL"[zɓu`a$zZvF^$"MN(Ócͭy,sn>LN[Q> w^B) 8:[g[:,}\Rp X5 y5n]}i剨EtA$Hz:߫uxk٤b&} bԸ#MLxHH2pobEFq_,"25(OXA$.ը$V1y&/u̒ ls r,#aγa+U&ir#D8Ƒ)~ss]قj.r$4TM@z|5Q }^zrǘE憋6VMƬ @Io=w4=-;IcdзmwInw fԵV t܏"RLm\tq꺅mǙRZVEQ;( 5!S F} )V (_?9x+#h{(̴?@[:w^j`,>'jAX0Gr +3_xb=uJ{Ίე*a^ԛ,H"IHOp%M?L~m-O&# PS)@e./a1isN .˜Q136Mw~\[%c^3gc" 7jztHp3'XY-hD?풥EY13hp|xiPt7h0wSnVWr9&kƈh@t9M]6QrH v EssqgH\SL]?isFRV04r$rԺ}{H} )_&{MV,wl-0~JP!vKE)..@#A2u\}֧ 1'b[GIJGZ]8Q]P;LRI0|p*H +eHUZWnlSGHW}3tOl8v.F0$_;q+'Vl 8Q u5@mFV۟{>%Hm"$䎗]jSk*Iy ξzh&f8^n[7bbb%۬pFvbmt( e[ ǫ*t WɅeЭ(*%O<ϰ) 3Bi{'kB9sX+[]y^@{˪Z_n"Lf\hm46rhk]a*k!Hh >< Hٱ(97,j@~NɫS-!5N8'+w~* }#$oC {kݧcW˜o,yZlr9[1K.$BxզC`O%*cO(t}>ܶKȵڐݱZ0"ةOw7BH-Ӈ'`C;/.EQPz4P s9i:)y20\5tmJ8Q𶱝yy]IgOARQ4#aݧ`]R˒Kwz6Z#<cX WlCզ].=tG ;cFiSːvzJsҰS6=(\n°9d o %j(sfkԎ2EmISXM O!c@ 9UFg2pmᄳ$Y[ [ pzo'u=RD| -UD[ޥ:ftu bܞx=m" !ͤ/9RC K6!Qb/}&[tcٽ@@ƕAvTJZ[@7r AKrqP唳&Ӳ54㷄䙑Pdٛ_c6.CɊȦ<0sD4[Q򖽑;oYC| 7XS4SBXzYޤnnC ~,&gZMee3ĺpZ1P{6Jeh3;[##8 $+hێ`L|HONv xF`/V%7V}]+_qnVAK,Dp2T)69B ]AY07Փ""3m81[a =>\[3ʮbܟ.i14.!壠dfLh#Hn<y$ >qv/:Vf.hiH׀ޏij/aN@5%i]t q^p$ˉ^Ss㫨"~u|E1 ?tY?UgrǐkE DPJ~+,1Yϰ׎vwO R*K-xaI4 w3,$53?+~,SumBĐG+m:e-_- y`\*@8UjrN5 `!|z6* 2''rqȹ&iextE$?-Umlj_JyVk+V}v5v++>xCBDw'*62bII8kHsCfe|0:Vc<07pjR"PF]xmpHfkU1Hrq{U!%i]:Mp`d޶MeG.0K&t*1l|TPTtǩB^&d\={T>ϡ'ڲ~ 9߼:Tx/R{\>qò!}vg?6;:WЯ_hYXŮp Ɇ&LV^s1_}ُ=K9~v o*$qh8WaQ/i7 Ys?}HN}&HJßgW G=N1$ *6uJhM'UXʣ-dDC5 %HA@Ta\j`79X7wL38^ߍWڶ)c˨N,7=&!jW7MIˇ3}b ]Ar |`-DJ+dt#' b:7v} 'C 4LTR,Ni:K1,7BOsN!b A65ϿK¢cq$ֲݬvJݾc&iÏm%(Ij}ggӸŰğ߀py1J)ǖϕtcjٝLT|Ucg}UtNq6z9?~Td`6ve#0tfPhJ<*|k5٬ihsoc7q}wsɾ=U> Q¹^v$лٟ|HU1BN[)<|u3Tz|?$tXI!N:>qw EeU =L䫿O)KF+1 rox@,eD,$J |Oյ7+2POm<,vt8JI)J1'GC[tı=".T<uևRsRr-: kpe-$Hkn0۳/E#ȼ]ik;7CLhbOedh-;ҢpXC.Tc3Dyvv}Puȇ[s/qS%r VV+UK1E8^"y/1uꜬآ(̢rcClm\e7'D!y#xt,2h aş.귦[Khb5F\yX'sy@b+3XRL״jLXfA?oyi\OM^A2M<_|&@#P~a!rӎ2SE`#D`<5iU)ҩM"![(l@,ЌX6Z*dh^a+P-Býkƻ?;Am3(?ٳᠠ& L$W )DLX .!KIȘ#7(CstV֜Q)ڏFɸI_TU-;3T\n*݊"ٺTd*-B5I- VO;9/ܵ'J(G6JT ˞.zoYѓ~_嬛/CɖVDnl~|}׳j,Y~O$kQ}iYHU=";>+:,*WX{H_ JT0 xj%z8'W$YmZD3 Mdпtn2`+)>QE=4{;ddӰ`Sxh瑉hmmS9je9_S  ٪swGLj;<2-q͖ v>aX)=īޮD%-z!^MWHL.\O*^ijqc(#4cz4 |URE/G,ӀDMBۣ3AO\=1BV1ev(^I7K;s3?XCmUDu8۫rMw|y[aN-O?j(A63cy(1)Z!Y=c(y=ab0T<`ePmӷRR=m| ?^YTΏ+/<}SxZ%KܝkjS_9mRq } B&Y{͂@J.Ss@ts"|&ǽB2cn?541;U7rIܪJ"(!\X3 Z8&1Zfk)kݠc Sq Ws"/{Ohwݠb `eFh)T*rs7Eu¤O%M$?$*88" <` BO݄|7XQh| ==%GO6Rtq|h*v|Zzg7YɧEjU神n1͐5GvGĔԩ;h'U >A-ʢrP4d[(Wk |?f#I.D~kw+s8٘=~˯FsΧme>8=dE\@j0>iWK10奾8~}*8LBFjLioNpBV\/3PTb?BOg&L[:ޯаʤwd~_d6/ܺLgW9Ծ @E~@LFbu%S\bGHv#r#mLèIr"&Brt(^#-TIPG*n1Re \9kԍAʪxP/VJ;KXHvN2<4HN^TFRoUl DN?fJ?,Q.HBGp.ͼ|XQJؠvőj(vwh_Zw/ hYtVd12=ܜ*=_%ypYe;?dh/)!.;/V/%`]M€Gs&/sS/{ S%6iI}$ ]xtMp0":6Ryj¬; ǐ69B,TF H+?C@k3܀}aG)Kf󘦈1딣 5V`Rv* ?qQeҨ4.)w'#܎JQc\v2ռ+72j[LR)+#xr3`1(;G:1:R>Sɼ؅|Ab գMӴfLAwǏ]a\'io@uA'Ԁ Vx^v-'e[?Ynh *wwM8fcBb+6 AH'=6:HcsU̼'zP%CC#FԎ$ߦzn0T7%C?P^#j0VJst.yT}`EљVCWʖa{MzO(,vvˠE;'%N$&1‡ܲK[ZġˬZзr]W\ Ȋ/ŗ =eʑZ}ޠrZ0qɱV1hC*)w!, sd)c1Džbxx92)2}z%QLL3рs P#{ }d鍫ch臎ugF[G DvbS>rBԍnmm߰WhFEZJRA|1zL\6/%;h";.vg&ǃ)PRQ#1v+&Kj퍕5 e0:"9BO%bP;QlNҗOH.VЭ=%3'E*|?QT7|Vgy\Z؝}0#-Lp/9X϶Nq@jEK_h5=2Z3հ*-F7pHHФ9c>YIJN'㧕=onu"]7N@dpދ:RK̎@st4fhItXg_M㇐TOhT˽pP O;ږgRxE$aܶ2=m f* [6wg-tPrSH)=w=ݯxL3ʳOAT^NI"216`D[\8JJjg`!xʔJ~ƱӶ-?d5z݆sSB0{,pTQɛbHxp<ꎂ,W~IM*gH.lrÁ3|le0Λ7T%n|cK%Դ#^;2OP hLo1-b+;@?>:=y8LN-fOS8TJ!w\+ De(b5HZ2eID*熏/+W4 /P=UiM:}ڑjia f'cjq'WHGz0AK5sH%9M!f}}N.e+{ $7IlDX[7?*}/(3Bc #[co}D4dyA^;q+lyYPxn9dȯ FcA4䌆eH)A4CJ{ y pBI K]WM[ړ l- q!jց`5i8 ZI,mε^]ٔxzI^52T+B#8cR_B5B8*HF1ӾadS^;z3jӗn@/:&9wQQ`BVljڙd.̅r`sPhBT~[! f%lu$pgמ{o.mХ?Dva]WV*ivVvP7mF<*b=*v;]|):BjI YikY!뿳fnqR^szx;o$7 RH<6l&#{bk6Y\+ffL62ayZpo7G9xr7 ?I#pDV䏉&Om3۫rLV'&vΑJ[.?/,цF~\] ~;eu~郕9uk+C}*}p f&zlΥ썧hL9,/$ev$'p "eyyj /U &wԑH7PPLZ;?ǚ%S r,CY; U.j.xq WPEZzw Ozݴ5x'dBWe!9n~QC~8&QmxoEdMia -'q7n[t"h;i(21QD _.᏷@YjT +EEonc]dmX A~pd-y'[ x N&LGop!R="xbL7YtM ;7Ϗś#Id-M տRk2q*3l_B?nm~E5ږAow!+U95,Zaz׎upA@֓T?gּyg ͈CP"2L 3S%_njkQe+ߗ\՚sSQm1~?j:| CML l-8/ WuwLxǩj1,c4U9U㘞}Y'ŸjNĦY_F("]2vܤ\Q[;N ZC+`q́[|V C ?Vٿވo,V: ՛Sw}H\0\b*|O`?x{ʷЛ3 gF_=bI?AޣJQE,Ojz+2CΠ)yr0+Ñno 19pYMpY>$Q'|`H=~ Xvn\^F Yٷ_NU٦ ;j[ y#HBDGHr-rJ;v ] pI<` ^Du#OTdkEvѭ!W-Umw4rЯ<ӊR~]hrVa4K&@ĊD z?z&>:mDPC7[# T"1e aDd"-gkv@w1]´U˕jJl?տi^Az>l֗O!.C F7lh=G{&8Dԕhiߜ'J VE`@:)6uK|,z 5%Tk[0 URZ~uehʌ7.DhHpf/xd#-Wq\βI 1tRԣHhnus=n~K`[5b @:iK1RUVP WC`xtjh"߳CbIbFJ8\ f;ctR 5+(O@}Ň~PDU4P$>cg;Sg6@ա=$)"LiMLa^pLՂpk_ r[yTkb_άZ7fkO;yR7ĩճ}=*c9Z^{?~۾n/LR?y/vUR\=+.7@̥kIqLqup 5x`Ӟ9>&D[KQc+F",MDGGoS)*`ꯑKr2 _y?PI]`Ѱ!v293kiңpK[R`W"keOauǔR;KI#lzk|Y)D7װd'adh٢kqiw$x! /dgCK4$v,1<5&%N.|Q#A-D|*e!V(01 ΦCiZ.0|cTtY m\lcv3F(މ`9y=+\_ZDhI7>t3] GWhʼnU5䟨83[ZY9|GIJ~%ΑkZN 1waUVε0Ю7_Gn4*~~vF$"~A=]®k{ƫ{ir: "D{TJ΋oqT|OmxDR #zmDU7Y ~V)?l "Ys j T̓q3A9.Թ7DAJ$@l[dGjX歂7+g RC޹VGu ~Jfާ8a|w Z8g BTtA"iMU'jOCyN)q:eVWư^H$t:Ojx_sx2٥qNƨ\<-J<&a$A\nop!c*&F7`!|#JW&ޫjG[F@檗T}alu75́MKS%E?ZMm ?`,@GE} ՝.C- ]ZoIlPp2qJty]yV!6vV*7j_IkKQlx`)I ?PYX`ickwQS&{!J Õ ¥&> hXqʜrz`z kv}?[0InNoTx&mKAO+ۀ9(JHFT8$)R~d8n.(O 0EGqnceq/Q@M-K e*3oiHKk:oy< dH9MaOt>FfLPDw2OXq-sHIsq?<zcL|!^kPRR*{qe}{Q㠂gF]y |q/ݬԞ)Yg#!*_ؓWyFbkf9*݀~'ޕ#y>ovjCU/ABߘaʭ ~^Y(uԛ)/ԇK(*/e]uvK[Ŭ*\Ht=(L2m{8j-{L6SX)a9m3s,7YjߠH| };Ob@D{-rH1tˑmW~WDF習ch0`fj(Pkk&z0MCub Ͱj(jt<oIhMo߀!q*(x}7Jɻ&7.!W9 7bTY JΕb[`2YdIZutчxp?ìnW˰e9^ v %dl\…~8xLنURm`> ?u@+lp.G~uB 5-.\&D48xkÎmױ2?DDFyuX"W yvfbPMMsЉy`=WL^AeD@@s#8I.kdq* $/?7:[os+-}2" H!SX3 bz?FN3暩%_5FɧIq+#9-x6xTZ[0ANYNڊ5Ѱ sxIMh#0TnwZ)! 9 444 B62*@:WZ+$.C;QSIiVܼXXNj,,MfJ`y)k(S,}E-^AH+n%znRXp]go%cWz0zS_͙y4JɃţy,A=d *Gx| ]P1?a.H"saBұ\ `SOȬk%l̲DP!"w@Y<x PN>b ?hv+w٭&iDD- ~yl/{h4shd6R#j1%f?_\=ԩku<"AM`$1_*Kt#Z6t%8||lDj2PL7|eK1ooc2>pFo~dR>$ʎ. 2ê}PqWFnJ?(Ot 50#~F-`uVes9D&GF9 NObfmBрXBpb_zZ굝 >9s?@)(XĤ0=[]Y9alt82i 'U.~h)aK"QsD*Ws#2./Tm]u$r']nK;^th|tRP"2J,OS(>~[ 6g΢ܿf*,H ~**?}3+څ2:T CKEA2tn=pW$h9]϶-iDZ:&esgքVķZa^/̷n&%G2ey(l0vG:u鬭3`ۀmL\lj XkVX҉ fѯZ.M7}Yt_6؜mhYv}mM]L(Yi 5bUp4}]6}|? lM2jzp4UfK[U*S; s/).I,DGnc@faײ?e(ȯ[3g00Ad2)SIj Sh>V{mƬ X?pp 2\$'fj8G^̿Q*,I}ĂQ2h>|-P,J= "y4U3H[H*Ջ~uĄ4M ZJt)kӎ:+89>HXJ1/>[W}yrc bNZ^YKS,Woڸ{UaiE`0@#L/SrxcڦD~oioyT\X4K6:0SW̌Hyc "*uSx#آ(.-#hv> 㯵򷩜ݵzl2Pk/CTxp[ m7aFo ~Kh||bi{Mo3@bLkoL4J1MZNBUC]ƻm+4\ջ})8?jJCLvwksȉi<5{1b/=JD{s,epQYY cd3IR15`m:Ӆp8jVfv0Bf8zCOaB~t]@J%ulhm\Іej67 cÒ~BEi[ +pn" a^RKhLI!4h9]NiPȶ"4@>M]oEtS=@X~sLz%$!j@Wf/SZX4箩U 8DWǥD+|gØʼ[ t_!N_{NڅOAɢz#M5hs*sԱJFs.]slʤICҾ8d^Ϝ:?~}Ԛ4r%\I&EY\>a^ya=p:vfC0OƎ4}(ϧ:@x'+D?Cj) )2  [Pzf& /LJUh=pz Wڔb}N(@IkHb,Cy/^Bo`nZ(\x3*9'!`ۜkahh6@T}BĽ[ʊS%G,aWʌC^_1^\$gpR iAƕ8_aS P_i[=֦!zcl`-&,zj_OlTēM 0j^@!c/Pⳟ~OcepUa-ۚZ"8&ԹF?Zgԙ;ߖRrE4htŰ5?#6 4%w\ZeVGUY_gĠrD|XDo Gw^WDTI05]cu5b48+f..U4j=QHU tT<,TO0Wp(Akw{@)G3{9='dHZ89jDCxOh{>gT﬋+xaKc7-a X[<ϖMA̠%nЇ7[tZvr䠾u^\&Q\p/2|g"̤zQoN4ۥ[Vo1ҜtyX%y-vҲpSH @Pj :6۪ s(1&GLe]!.IMl'3ChP~uӥ1VfdxrlAhM~O@[L:$&e'Dzֱmiy$@дڗa /~$!n l"BjBמA+gU$w /q;")jgE2QCU:V;$ȖpfTmP<$Oڤ%_0܂Giq}NZUޥ~63XX&Bfvc>Ms|5dz.WP*#H6? v ,ˬ,jSZ $3 ^滧}A 5vFzHd).Z"V>ʩF }8TXw?j6Rmw+.&`zx I;/3cZ7g#x̖.:W0*OybwtrxBuҟQ'YHDzdJvH>6}2HLPaa$Jzi+9I;*0]#/:_%#nP i{]x, >n2G%*_ 9F ^ڼi y!#{@}9ÜRH[-BrV??Nŭ~38so]J&-rEbWF>EQ;fE #i{:U{߶/d]7(~RΖe <٘nFRp{#$Ք2$,~YnL}.Bՠ5KcSYhCfй_uukBOfS{9ܛV'smw~m_%@)G@,ZՆm?$uHy6AHYr 756\vntecZPo2m\}Xh_ Y7:|a$EmNHy e,@B||)f6`959W>K .>8-儛?:ވby͚U4Ti>IٕEL3f)?j )nv{(vG+)ɮ^6i}| }D{̃N?BD5.YCqTEd[N()5?]I*_ l Qa珵`1=7ήl|%Z[C㱙]Q@2^VgAsVλ G7ח;w7P?+Zj>/4 pqAd%GDR?C6q%CmeN@t 26դf˻tzJ˕֛/1{<,B3?[g$Ԟ$3ى%d'C%D3{F)δi#  dئ+,$0m^;0ٔ9~w `W焛gL IkMNA %)9]?Vx5hؽ4K:1J]*OJ;fyHUèؒ< hk'OO > ]E.=uWEy$vWr˄>i)ǓǑB W4ubh} q4: þ:]a/T&hK)@gh=[zI8)I(C4$(&}3t5Ute!3ܬ[ۆ%b֠"([7$@!&~JfrX4RMD.=F0K.iG0UOjsth6٠`F ds Vkuu;V nc'2R|sBj~ !~գ{^1.fYsȢHx[] )EXBϭ(6hY.qKfv+T `Bod56QPFYYxZڧvY vv BIr Wfsg5f]O 7Ivظ[U.vIbcLF-Z(lv$ڞ kVfd$A~P<G?JuԻ=Zbcx+^Pgw0$ ?Ȕ 'mCGOcA]zXeT36(.Qy[ i,,됖4]RhGPqsAgƄe? F&O,3K72PaH0xEO2<& ry=rD+慟aSE6\B {O)yfd yM#,]-؍F$)hśc+L:Oֻ>8@0 `4~~/;h-&klKA7g 3/wi @{..z-,ӛLk47ϱK9ܻ.ZNCkLk\\hљ//O9P,̯  wYK䮙 %r+@Zx;ɝ(F,z/jg bLFqZNQĥkcw,HM'ZytE*}[u6XW]*0qlUyxKDE 6,4&)lgmZ2c ﮢ):_ȸ$DE'߂Zwo¡JkcSػT؛0s#DӪ!HF7ҔxYhJ-f0c+tl@9 O*`tj(Qj V4LDw@~ *\rҥLM*$k^%}ܔ6V$`I3,Gd^gX&)YtRkXE]mwbfh*>h]OHPnG q>_{A<:SaޘH7D/5; 8`FDRfA{9jf骶בde9zQd/ږ얶f&]5!gE< XweK qK/u Crb^P)݊ EAâ-o7(nܤbGҥ:lv<lHo@!BTGwJPAwb{/̈́Z)pd-ym9` &a8|T,zSRwQQNkމ&Սwj{pGf, .Ź+ME"M5ZyM-K^8-ml_Rf?uSYe.`3#v+rD(y b{ʁdPOb%V!CȜ47N - Sc/Q詧Q D ;h!Qd}TTw\^]ni\@ns 8cf,OO~[QNoL"*8tSPi4ڜ^g%ls'iS@Qŭ'bȞ`$t]h;`2+|JTGR޷KK{X؍+NYbB_}m#̇YbUw ,ľ>6)#6e ɭw'aO+\1e IE!&JLXR46Dj1AHډ^tJ+P Cl\ kZۻbtg=N3VlM6^6ɇCdGCY JXM/5\ "1iK+ރk7LrΦUM-j"4!4g[Jx7MU]DWA6b SnΈs0׾X?-*bĥ{0zk]64/HI@xȧt`sO2)TD?uF9vGjiO@(/}+?!;Jtxyeh #]>-C>a7 Afu5>cz~mcu4>zш;<[H5SZa'`4z -H"+OԚdJ2sE|G]G$ACQo9 mkk+̟r{[95hAhpP^${cMTq(8}{$^=v+y6CN-tؗԿ YZ