libvirt-libs-4.5.0-10.el7_6.10$>,Qζ`G22>8JH?J8d ! 7lp  " 0 L ' (x*-7//2c?>@>G{>(G8G49L4:4G0HLI hX!cY#`c\#]&^,kb:d;e;f;"l;$t;<u=Xv?t wBpxDyFJ4Clibvirt-libs4.5.010.el7_6.10Client side librariesShared libraries for accessing the libvirt daemon.\gx86-02.bsys.centos.orgUeCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64#߀;;>ZB/?/1#4$9l :Fgpm*BqyCV <e (tv[n_<=  |`Ao% &?3(& G 2+Wu yH a8T%,6eZ  4OA큤A큤A큤A\C\C\D\T\C\S\C\T\C\T\G\C\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\C\eQWpV\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\G\C773f4c2f36c530e600e839ba09db0379faca7b056133da26c14fe36b4f6afa2deec7b10d6930a141b2a2e04872c9c7382ca55011ec32c807f999ea322397f68b815bfef9998f40877ebb55fc15a7a1b0ae0840839f5e1067447bce18c617cf873392c607a6c17d5b764bfe1159d0ac8df2fc792461b3ae730a2bd58f041ed0c254d79042e54c65093ff5da1cf60f2012521f96365e3eb97618fb162ad339f387c3a7ebed850408f9fa0fb32e8ab801e79f457ce11e11b02dc96332c153309e7bf4bb271fba08ca5bbdd64370dcadcedb49f5fc9e2d6c3b48a69140d2ff3fa4b54d859c1146aac7fc8b8b290108aaf1a15e2d8f8e001a548571bef05b7b7bc248d587f0d1646ac2430b42ab72c4aa88bc5bdd7130371d16ae8d9f8cbfdd5f5f9ad3de73969143219097c1d7bff5a64dafe0b7a04f36e13c54c6909958d7dd7ca19e572509ac2f41d36a99f09ed7694998262a90ddb6537aec772b8b7fd0cf18ca2ebe7ccd325a3c4aa33d76aa1d272f9f47a4dc9b0233829f2b845bd1202fb85a5f13b580a4cc71da636b09c9baa175696997420c05925ecd07a4f0bbb4f9351665ed88f81603462b7b54b47882856b00e6b158b08b963656627444b3b44bd10dcbfd0a9aaf81c3a4848c57197b8738b36fccf7dfefb507a41e631391bc01c58859385bd312e052f55518e1391dae1fb8eba0d7664302aa9b38319c8c3ffd4d624100ff327b4c56cf133bf1df48f4fcd3967c18ce01662f38497279b4c7a748e655a7530aa223dc92f1bcd695f46c2cc30a20c0c0465083581a9cf098458f7cea6a292924823b6ea571acd9b6057be0c9de7efcce3facd2a835c9f83ef180ecc6d67aab37fdc9b30ef4cf6690bfeacc40428ac7e6f14baf6577882f263a496b146d761e26fd124c1cf94623638ca715add81a2d2be22a39da2fca3acf666ff46e9ec98a574c1b12eca396c560fb3ed7e8f2e1a1df2363b3591c08ee75479ea26f2a1e5e1a6f47707b1d9bafa9ff1a3f65422f88796a63f7d925ee33302761cffb32142837b7dbe53417c127f27711c4e6803a467e38fa4b78940a3c7f132072416df3a160074e83d578e00bda4df165bc9bc3d54634459994ea109a952db6500cf7e147803f08aa78f92dde5f943ecb927f4d7181e991882b79728f489428e8af8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8cf115011c81e4a0834c9d0191510baae1c7aaa724f7d212847ae978e9811fbc4c2746fd9c6b203c5b2841b47cbddaace24b8204837aae64df866fb4ba160c42742b319ba79421ff331ff38f1fe559a9c83c46f865ea788f57184009b599d449c28de5080c920dcc4270b439fc8030a812bb9c365a1c2b01bb536fffa72cee253097dc579d529f186ea4c5db1b2c5c70b59af872d25c4427dadd4430b2e1b30259edbbcfcf4052a66484d2bab2bbd2feb1bccac5d435719632b4ae44a8282dd4b65dd6d40a3627ebe68555c8979c357d91aaed569a34f5b6203ea11a563e64b256e5ed22167bac7f28ff2e159503b20baaf8a94f325ad78eba08999980b4f68023dec8374898de516296323e3b33302f1f730f7269f61519fe0477a2680bc7b07337d9392e3ab83b0da27ceed01da3d8674cba6c4f02b8eddfe1f074a9054c07188537634975dba1c48b5bd510a8e29fe5814a1f1a93c2ae3dc644b3fe40d51cb8099476e101b2f688a0eb62faca8b7e0388ec5b1e4f12998b4a3aea5af623450738718105f6a4396f6cbfd201cec1ea86dcaeae4ae6f50215481668d89c535245cd77e921216f08311bef5c09b3c802a72a7200490a12414734e201805b91d5b60f43fa0388f92ee79695f132f253210c450f211f7b3e05e4d96a13490c3e1f2b78eba70310bd66fb4813953b70b18617bebb0c4262720a4543d4c742d5f38da643751b28f027becdb52a55bc45db4b056f67315e158b6ff795e18fc9ddabb8d644999052e2ef45e03751bb8b6e958e6f867d7463ea78fc33507afbabf067be893acf7e93dbbe3d773db8208c2a27ad3896a647f21f1a43808eb63ded215ffca8da6e17c7b46f391e0c308570a834f9cc9271745b07758e917aff38a361011afd8feaafa930d74e618c1133c29c23a2c9ab6a28bc5ec41329247b0b5e2fea9f39ab2f26c0a3e01f3b13ac54ecf9ff7acf28ce567310cb197b05e3d780e8058808d8a9f7e61d29f783b3af0dbd3050d83c8e7e497cebfb1d19415d8e75fae2cfcc5fda345ab49db30cfcdc920f04a50f682327f50fccc7f95e7d61949ca8bd0ee3b0d307dbc6a81c7ef96be9f634e91edb20648a144742bd263351053330c4a28a67f7c7171ac03ab70c9498b04330f0858aaf21b159ba28157260ecb6d5090f4c86936fd1387e2cc3d1dd476749eb9e4a0e93e778a5e6696027c82f1d15150ad5c8629f1f1eadf26b7f58d94d3d4be23d2aa940aa37f9e91bbfbb6761d35278115e28d4b8abd4cf8c8d0bbd6e94e8cd2c82515ac601b172189ba276ccc5e40506abc839aa8331f948201dc6b12a3a1be3ce18b234c274056d1045501124fc004f715a74469cbc2997cbbf3c811de02e4610fe8f81d0823cb2d6633934c9cab73a388dcb975c158a274319e93fd9e97229f4a2792896f8f7cba49df48c97c93e890688d4e85b51082203883d2de9548b125bd86b08b906ac44cbe2ca0152b319641d74e53f97856206a0c08d24986b45a980fa684c48ccaeee36b867f969ce4c031efe9d7b6c5b529a4baa689837e5e3681417b18059657cb49d7748befb7c5bfc885b577ce80eaa77b0afa267a305990ca1e089039fe52cc9e212c5183a71ffd758602c892fd9afcfb52cf4db5b9f71c22b0839125c81e403bba9979da412a3a62476f501fcf16d154de3466f1dc0e263f8c7341ad4954a99da36a704a6e6b3a67382d89c31ac39b1cab6cf7ebd926e960cf58937324394a5af3aec41b74a4bb9b37ac732a29351937d0db5681d59a43c4bbe65d458ad5744cb76715fd691f66622d245d1c432766640f91a24a9a4124b16e8a108223edf0a7e0a73a1f9da96100a64668c44cc224a85a9f312bc9bd36c850c3913797cd61e1432710589fb0d4122155b29b880b8dbd848182fb744624ea5f8b4a7bdbb657310cb615216ab4beec72ec76cf3c5ecff252f7212cb363d58e1475b1502fb3bfca03288916c209c2511501732aa2929c95ca0e496a5e15a1bf55fa61acc80e80c9e2b02e83b7102b3313f86209395b6a04116e6d46f8b4fb36d753015ae7f625e4644bd2ef9659d78f1261b6747ba6e40ac4194e81c56e2d7dee75f85b2b786f819e268e9fb98e5d11ae0466eb9f035c09a5fd9fd3b6511b9300bd67a89db36f4da39efe81dd8a0f5a9369cadf6e24ee50b6ba3fbd7bc9a58ad68226e05096052c64b9cc54cc47e2d65efa4670fa2e29d2029a79658c3a4e0a3952641d7de1bdd21a94c82c0e7785f9e713f9212296674a398d628809df9520ae0d5da94aea5ece831b675e008ba7294d5f02ae679c4cea967c840b8d8978d9068b3bb500142341cdfeb4d644eceb53b394a653f6326eddd303c8dadfd5cf8284d5bcffa55960d815789dcd366b5406bffef1cc023eeef451fb76ea03b718fae6b0f4d95f9d3df77d9d9a8bb606ce9b99f66c76c933a610dd80c7fca2daf6bcc5d33e90b7ef20e2d258f8f77ba4d99a23af622bd17cd008f2cdfed43968d041d1ab5145789206e60df83a3055b1dcb5c414cf103e6157773e66a526be67b30b475cae923738f6b596e4957b7046f0ce972a60e13456bf7c8c091885623a06f05662a655261cb5880b52ea1c5d82ea63138be46d8d53d8165cd681213888f44855c5b84696950c671a92d51932b88feffea1893117ad469b83abfc06842808ef3fb016007dd1ff09ab79cd12823a306769571fe61e52f998d4f00f4b04ba92b41306153975c2faeb990e84ed37905ba1cf0a3916b6bfd08de0d098408bda295ab0e96af9fa3f8d62cafd8c53e5d333fcd3a564ef305551f78777567593e7dd4dd13b5c1a265a18ceec2b7baf0f28228ce6990e834763a289f4e17d371323d241fd58e71c410c5d4d321d10c4a57c36721524d3c325b2b670ced992d33cc3e4372256ca6a6d1d6a2622da7b199df478eca647dfb752bd144f54f62ec5de2db2c42cacb8593549bb52a1e181363509fe3c02634522d4cc55e5f31071e8bf06ac8aecfb36ae3e2aacc7c13a2d71e4c2636ba813268e9a5eefe2b19c25e7f826ca5d90d04a2ce45dac832aabc7ef0cc6f7b3b6dfe89efe0fee1ac7b4995036fd159aeb9f54a68abaa0af99a6c9efcdc6c249a7585aa1ddf2f6f4c3dfbe2566164b8d4a2c40bbf2123e96793a5ece49b05797e623bf87daacf75730cda3eaeb96358ee245d92008dd4dd776084aaee9ac8f040c3cda7ca0b927a4258d14b1e027d07fc3641fe8f9f9086b0d0bd2a32f3ea39e36819c4cda2dd53c67ce6202e8181098e64b54e3e94b18720536ff96e9d6c778f6ffcaae69ca1b8c41ddef70b0d85ebf4c228eef3b0aa786fef300f00a619283e0eae7ed1a7ee7048c82fbeae7f8a2d8e6428f0f3ba620d7c1f075d99ca4c194794ffba3b522652baf94f630f03827361a9a8ffff45c1468a57cdbef4fcb4b74bf0325ce9546c5bbbcd22b672366873a3228016a129f00ead0c4926294494893658bcc6bf1091f5bd9f84e66ef5602cde3b8623ea7ee7a3f0a9ae55a227e186985af2279a3a536666284122193d7b97cbba235c97638c646a8191af76e39195a5507b17d8e7a340726a282bde2fc67430abbd5132640e6cf9d62a614f4a2264204564b1e84147f3d1857adf59c802c6ed8ea7a2706aa33b49bae88201c18cb273a253b9db561de1b178e37f24847f6593f4284d062c1001b73b81171c63fc0fdce92c1567444357d594dbb4c036068cf42fd37a80b0d1e7fcfc262b5cee6edbcea4d26f4401f2295d65b512d025abd7fb85cd925b55aaec6265af8b9bffe54019a04155cefac66c466c28f6f74cc1b8ba709daa2ce9ff41f92a900a05334d205ff1504167f2f5dd4f1a41eb24b750f67fcd57f3a69057d2585d5bd2a154bb584ff7f42fdf521c6dc6baf555bf01fb1f0e1cc17b1c65b4faef3a4f216ef5ea6f327a57dc9da326863dd048f76d6f381b62c8dee944a50a01d5dbcc4c07b63401050f99765b38fdd6e5bde1709428a20efc8a3cd1623cb117051b86cc799998906d7e8f0306c67671afb7917c4887d681ff655baa94fcbac430ef2a8a257c3c7ffde935f99ee4b0466b85d23aa9de48fc2f9162854ea2264ae25e39137f49ce631cb50cdb43a9473d45f7df967250aef88e5f535689830c37d5c6de4540aa676aff4a261840308521f9fcb6b69bf9a6593a5ed992ea04c69c1b93126c4b5edb15fbc2601d08a301075b9189e5c4552bf2ec9f5fa3784a7c0da5858c98c016f3571339774bfcc55fc9fedbe8408e1d74833446d83bd4682b43d236b7007dec6fe85489064b6fb9ce85ce0ad25fe7e2a3c75373eaec6fb3331555843dc402500bda5563548a73a6e3e56f198ba778cdcd1f46cbc544d3d72cf50fcee26381d9c0fc52e21fb9b1328b87430753143926a37cec11d87481ae9b5692566e8caed6c58da955edf316ec743dbfdd45742da02e5220c9b246234544640231d89147e94f4elibvirt-admin.so.0.4005.0libvirt-lxc.so.0.4005.0libvirt-qemu.so.0.4005.0libvirt.so.0.4005.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.10.src.rpmconfig(libvirt-libs)libvirt-admin.so.0()(64bit)libvirt-admin.so.0(LIBVIRT_ADMIN_2.0.0)(64bit)libvirt-admin.so.0(LIBVIRT_ADMIN_3.0.0)(64bit)libvirt-admin.so.0(LIBVIRT_ADMIN_PRIVATE_4.5.0)(64bit)libvirt-libslibvirt-libs(x86-64)libvirt-lxc.so.0()(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.4)(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_2.0.0)(64bit)libvirt-qemu.so.0()(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.0.5)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.1)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.1.5)(64bit)libvirt.so.0(LIBVIRT_0.1.9)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.10.2)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.2.1)(64bit)libvirt.so.0(LIBVIRT_0.2.3)(64bit)libvirt.so.0(LIBVIRT_0.3.0)(64bit)libvirt.so.0(LIBVIRT_0.3.2)(64bit)libvirt.so.0(LIBVIRT_0.3.3)(64bit)libvirt.so.0(LIBVIRT_0.4.0)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.4.2)(64bit)libvirt.so.0(LIBVIRT_0.4.5)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.6.3)(64bit)libvirt.so.0(LIBVIRT_0.6.4)(64bit)libvirt.so.0(LIBVIRT_0.7.0)(64bit)libvirt.so.0(LIBVIRT_0.7.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.7.5)(64bit)libvirt.so.0(LIBVIRT_0.7.7)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.8.1)(64bit)libvirt.so.0(LIBVIRT_0.8.2)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.8.6)(64bit)libvirt.so.0(LIBVIRT_0.8.8)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.10)(64bit)libvirt.so.0(LIBVIRT_0.9.11)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.4)(64bit)libvirt.so.0(LIBVIRT_0.9.5)(64bit)libvirt.so.0(LIBVIRT_0.9.7)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_0.9.9)(64bit)libvirt.so.0(LIBVIRT_1.0.0)(64bit)libvirt.so.0(LIBVIRT_1.0.1)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.3)(64bit)libvirt.so.0(LIBVIRT_1.0.5)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.1.0)(64bit)libvirt.so.0(LIBVIRT_1.1.1)(64bit)libvirt.so.0(LIBVIRT_1.1.3)(64bit)libvirt.so.0(LIBVIRT_1.2.1)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.12)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.15)(64bit)libvirt.so.0(LIBVIRT_1.2.16)(64bit)libvirt.so.0(LIBVIRT_1.2.17)(64bit)libvirt.so.0(LIBVIRT_1.2.19)(64bit)libvirt.so.0(LIBVIRT_1.2.3)(64bit)libvirt.so.0(LIBVIRT_1.2.5)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.7)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_1.2.9)(64bit)libvirt.so.0(LIBVIRT_1.3.3)(64bit)libvirt.so.0(LIBVIRT_2.0.0)(64bit)libvirt.so.0(LIBVIRT_2.2.0)(64bit)libvirt.so.0(LIBVIRT_3.0.0)(64bit)libvirt.so.0(LIBVIRT_3.1.0)(64bit)libvirt.so.0(LIBVIRT_3.4.0)(64bit)libvirt.so.0(LIBVIRT_3.7.0)(64bit)libvirt.so.0(LIBVIRT_3.9.0)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.4.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ config(libvirt-libs)cyrus-saslcyrus-sasl-gssapilibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdevmapper.so.1.02(DM_1_02_97)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_10)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-3.so.200(libnl_3)(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libnuma.so.1(libnuma_1.2)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)ncrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-10.el7_6.103.0.4-14.6.0-14.0-15.2-14.11.3\P\\\@\n\mA@\73[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.10Jiri Denemark - 4.5.0-10.el7_6.9Jiri Denemark - 4.5.0-10.el7_6.8Jiri Denemark - 4.5.0-10.el7_6.7Jiri Denemark - 4.5.0-10.el7_6.6Jiri Denemark - 4.5.0-10.el7_6.5Jiri Denemark - 4.5.0-10.el7_6.4Jiri Denemark - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1702173) - admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132)- qemu: Don't cache microcode version (CVE-2018-12127, CVE-2018-12126, CVE-2018-12130)- cpu_x86: Do not cache microcode version (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130)- cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1687515) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1687515) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1687515) - cpu_x86: Store CPU signature in an array (rhbz#1687515) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1687515) - cpu_map: Add hex representation of signatures (rhbz#1687515) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1687515) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1687515) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1687515) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1687515) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1687515) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1687515) - cpu_x86: Log decoded CPU model and signatures (rhbz#1687515) - util: Modify virStorageFileGetSCSIKey return (rhbz#1687715) - storage: Rework virStorageBackendSCSISerial (rhbz#1687715) - util: Introduce virStorageFileGetNPIVKey (rhbz#1687715) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1687715)- RHEL: spec: Require new enough librbd1 (rhbz#1679569)- virfile: Detect ceph as shared FS (rhbz#1672178) - util: Don't overflow in virRandomBits (rhbz#1667329) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1667329)- qemu: Fix post-copy migration on the source (rhbz#1654732) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1664793)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~afamanparasastbalbebgbnbnbobrbrxbscacscydadedeeleneoeseteufafifilfrfurgaglguhehihrhuiaidiloisitjakakkkmknkokwkw@kkcorkw@uccorkwkyltlvmaimkmlmnmrmsmynbndsnenlnnnsoorpaplptptrorusiskslsqsrsr@latinsvtatetgthtrtwukurviwbayozhzhzhzu4.5.0-10.el7_6.104.5.0-10.el7_6.104.5.0-10.el7_6.10  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijlibvirt-admin.conflibvirt.conflibvirt-admin.so.0libvirt-admin.so.0.4005.0libvirt-lxc.so.0libvirt-lxc.so.0.4005.0libvirt-qemu.so.0libvirt-qemu.so.0.4005.0libvirt.so.0libvirt.so.0.4005.0libvirtcpu_map.xmlschemasbasictypes.rngcapability.rngcputypes.rngdomain.rngdomaincaps.rngdomaincommon.rngdomainsnapshot.rnginterface.rngnetwork.rngnetworkcommon.rngnodedev.rngnwfilter.rngnwfilter_params.rngnwfilterbinding.rngsecret.rngstoragecommon.rngstoragepool.rngstoragevol.rngtest-screenshot.pnglibvirt-libs-4.5.0COPYINGCOPYING.LESSERlibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt/etc/libvirt//usr/lib64//usr/share//usr/share/libvirt//usr/share/libvirt/schemas//usr/share/licenses//usr/share/licenses/libvirt-libs-4.5.0//usr/share/locale/af/LC_MESSAGES//usr/share/locale/am/LC_MESSAGES//usr/share/locale/anp/LC_MESSAGES//usr/share/locale/ar/LC_MESSAGES//usr/share/locale/as/LC_MESSAGES//usr/share/locale/ast/LC_MESSAGES//usr/share/locale/bal/LC_MESSAGES//usr/share/locale/be/LC_MESSAGES//usr/share/locale/bg/LC_MESSAGES//usr/share/locale/bn/LC_MESSAGES//usr/share/locale/bn_IN/LC_MESSAGES//usr/share/locale/bo/LC_MESSAGES//usr/share/locale/br/LC_MESSAGES//usr/share/locale/brx/LC_MESSAGES//usr/share/locale/bs/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/cy/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/de_CH/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/eo/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/et/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/fa/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fil/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/fur/LC_MESSAGES//usr/share/locale/ga/LC_MESSAGES//usr/share/locale/gl/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hr/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/ia/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/ilo/LC_MESSAGES//usr/share/locale/is/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/kk/LC_MESSAGES//usr/share/locale/km/LC_MESSAGES//usr/share/locale/kn/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/kw/LC_MESSAGES//usr/share/locale/kw@kkcor/LC_MESSAGES//usr/share/locale/kw@uccor/LC_MESSAGES//usr/share/locale/kw_GB/LC_MESSAGES//usr/share/locale/ky/LC_MESSAGES//usr/share/locale/lt/LC_MESSAGES//usr/share/locale/lv/LC_MESSAGES//usr/share/locale/mai/LC_MESSAGES//usr/share/locale/mk/LC_MESSAGES//usr/share/locale/ml/LC_MESSAGES//usr/share/locale/mn/LC_MESSAGES//usr/share/locale/mr/LC_MESSAGES//usr/share/locale/ms/LC_MESSAGES//usr/share/locale/my/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/nds/LC_MESSAGES//usr/share/locale/ne/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/nn/LC_MESSAGES//usr/share/locale/nso/LC_MESSAGES//usr/share/locale/or/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/si/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sl/LC_MESSAGES//usr/share/locale/sq/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sr@latin/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/te/LC_MESSAGES//usr/share/locale/tg/LC_MESSAGES//usr/share/locale/th/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/tw/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/ur/LC_MESSAGES//usr/share/locale/vi/LC_MESSAGES//usr/share/locale/wba/LC_MESSAGES//usr/share/locale/yo/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_HK/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/locale/zu/LC_MESSAGES//var/lib/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a2c1a42d4fd85f1c6cb90385ab9ded23ddc45789, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=281f62b9c205efaf4997d2ac9c5257614e16b0ab, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f92c1cc40b760de2c049c1dcfc5b6010aa9c622d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4e2e3a0f54a11ebdd9cce87dc9d31d7c84f218f0, strippeddirectoryexported SGML document, ASCII textXML 1.0 document, ASCII text, with very long linesXML 1.0 document, ASCII textPNG image data, 1120 x 832, 8-bit grayscale, non-interlaced?^ PPPPRR R0R/R1R.R#R!RR$RR+RRRRR,RR7RR2R*RRR'RRP?P6P7P8PPP@PAPBPCPDPEPFPGPHPIPQPRPSPTPUPVPJPKPLPMPNPOPPPWPXPYPZP[P\P]P^P_P`PaPbPR-RRR%R&R"RR5R4R6R3RRR(R)R RR R R RRRRR RR RRRR7R#R!RRR$RR2R*R+RRRRRR,RR'RR<?7zXZ !#,]"k%r=d侚Gn,Tx[K@.,X~tr'K[D}j G/>^Թ"+[dtug!wGC٢,┈PlPϵl48YK'%z65B  a<^玶m#:գPR+Wr-JŚ·K n4OOaꊇ3M \Pz,Odz.Jz$R*uK :N'Sx©CdyBڡ $dGH-GfB**,P< +)YvT%BM gE̜^x}nŽ[GsAd ^4>1]9|h3Eݐh" |ަY օ%2C:<'Eț7Ͳא>CdN)& ڎ6=/Y}1UzR(R/S>6 E^0M6dHl?A>'8$B[:).5HbNJ֩E9j >S+ Rd6ſت4]3}IYu+.#\iP9mĸ5nՈ^*z9цȜ4|Anki[ ͠,` ,&(vmjJA hiJIoOZAf:.!ǖpl o);QUٕt-"mV;ߋtʺ!vY|:ȶy7oZ a+4Сt뺐å P3ȜT},qe1` ~`Ճ3eKM\H#L8xg6nӜ73 #/é+<=2Qɣp}RrPоXHi \D)4 B<8D{qĻ Ã+E76jKM˫Li:X52W݉V`J.@@}m | 9u1?kYF^Xi0x#Rl\Pp/XrCJ޳JRScE[ v~bwTd/nbrJj &cΔ(*e/!1f2e%zt؅"> nRxN1/@sHB"2M.l(e'!Sǥ6 o՝l9?N&֌mLI J86mNKs7cG !P#Ff+*RUHt/"^VYSC۶%*+LI=_K86M̪/GHh1&휯:VZr\IQb ?8"SE NvyUn֮:)G;cY"I,MTrY2ZVp`1{qx :8+8N>IcFOLd¥@M{kL$s"g8cy+ 4'`2@G2IEv]>g#׹Ê?}ީC>#O,O bXvpk8cj4q1>yW눨5/l/^&$4z+N޽R&>5ÙWub%[|j& $oe-vmRD+t7dLd1gƘ'ZKLZ'r6˵5Fݨ1&g_ ῿!J2 k4PJ$_}h  a%O<~شADVQIQaorsv53 :sP )si:Zy{TrO˘P|T/V_Q~32P1gv- :'.Gm@M i?BTATn95GԧA8jgj]{ՃV@2 ꤍX#mʰtS'cHKt8~2ypAτ_(dYJd 0Vcqm-{z[5%LHâo]bl  maVAh+h? .Y^m1I@ے k=q"ms|ec# CִޙPXݹY49,p˿uϨZA!iJL89 S6ƌ&uө3;Ko[LC$ƅCR |> GG8,cO CRUEV(=Ū̓vCp`5e h%Ѻ ^#R/4 ӽ .L3dsc Y q.kNߡoFHҌ sbvZ-4H5SZ>&5ZX!Jaǔ@0Wj{3齜kVCL_Ho;PTm5cp+\B5%JA=ݰQ "Z$WOZ@Gh >0z:ݘ R k{̹:2bO5ڋ5g4M /-G󞏆0^'$!fJKVe$A$R?e:Åo3U9XWLLXMBݎ2 $p9  1љ:u"kE Fꩿ.7BޕqUb;P1-GH?b.0ժwӋE&9OƂiZ7dzٝīF 4ф D~Wn2KQKC=Xmn?EXV~Sz }dGOOj#Ǚ- ~ G98-πyg{ v8pi~2<s`P јjiHlEɽ6s%#Sװ(ǎ }NW˱y6px#pZK%F6NS 㽲 KY#rqnQ#ՕԔQaDʷ2uO*8, pVϧ_wEo9?(~]+x[uPwt=}SKz}xP9HuZ` [ lzc[ {?>o]ZU(mX(62I1@&.kqJ#0 fR,axuXnq y Lp\VxtW +m@^ 4ɴ)%>Ԑo bh~OT-fk(:1l'2M(U=-Ƿ;,]NVV]ɴ8JX 4zӧVdk; PK}Hl1R{*wqKHJ^fpo%+Ж\z< .GP iSm M[M;\i5Л$^9+a6"2)G9+!*9$@$*+ p#,&?|Qz9-X6[RX<`D8hZ\u7=kaFH~.j-Xbrќ9 ,{wgÚY\]g%Ƨd6E-%0A)nKy꓆aJ>/0#XIVi9lw’ϭH\pbd,e9,Q!Ȫ/Xk`_v,'{!3a!Ԑf6 ;+NUܒo>-)lM",:,UW =UDyHGz25L &~88RAtpIȁ_+2Q۠őI?,!DžɐQ?`µU;N8b_[LcxdzvM*&6z5kqYn!Svr+W&gֻiZϙwd,CWQ]g"5>ۖYS} K,EOz}L>ڛx$G8Ծ a.V[Kp:ukR/v!z_Ԋ%%<3 O tȌfMw5+!zYXAtQ;)&qL5 C/h3nZg'eiSf<[˷d7* ezY nNl~$cLLF~ф%mB@ s; FœE}c=D$/PnskuD2X{Ys6$R,:J>PRelQͥͽ`6Ѣ^a]@:.Yvߴ mJVN%Z#EckOx+6\ 2r "GǶXʵV:9,F"@XlkPLW $a?ߐi61!b{#6'e7Fw DuFtI1E1 XVھ8Ux6f~L  3ˠG#]b5MB)NETZd|-ޗa߂/AeYBi[×#E=׳gYYGQE^jRֹc;otQ`6 ^:rjF+oAV1Ij]Z( !=fѾ#s[O2 1O:e9o /uawR"Zߴɉ^^4Ru0=>DdV~:Ld=.4G֢uIs]jȗ08ng0s]0SOs䮽n@83= ތ\h6@*vhpkO7r.Z(PY/ad4vm#h9ֻc<ٱadH|M pW$(Rq3trG'g߭[JǨѬvsd/ZLSh HCiQ CdT2wExnq H* ra I(j:ġ/w ]E=,a-F)4qjKjǸˏSMAn642 ?b}^Ky@yTgJNk75ؒ=dچxPN0ϭ;h2(PjrOz)̲E,8toRρto~V^udk: XSa/G|$Up}[~Fp[ES[mλ{Ō1{om@rq\*BCN h=Byp 'Pڰ&RҮERal=60~tuk!ږgNoA:Ȍ~\'_hb E^hx@:CE6]HEA5g>!7rGn |]$P3ΈݧN;|XGdH3>f*!\lc MuMxtZcwqR;8,I5Udl\lS,@ {"F`%`$|BN"d6lyt ߠ x|C*S#0|ehqgyS߾O@h0/ B$KŎuS_Yo,0MkXAlkVfD,L@8h f*'Fl]D5]333?K Z6Ƀr?[~h1x1.=:a+4Hx.UgiԹQqE;Sl=]GWJM1^WGL$2򂨥WgVnQ)ê_]SbPGݸ5] "KHЎyۂqjwPbz4(l=$}Q0>9%7d-hjm6J%Vt xXE7Tl6\Whh@D[nS(',Y_#KM &$Î"ŵX#k{ZH\8uB>kB(`'OYEono).i#PTscNJ֐ י?=*ӄ.iGMNe'SVYe $$۵@9?ê L9iihS;h,XFM'rsPQ, 2fֻ+.eRA64NRc3\rtqVvPq#NwNP,N,ƪ•X0;='fߝ˷y.IJoNF݆9> yBrMg[žIph7< a{91(օ*9`C,Nو+o'']Ξ7ʾ {tkN^s6h~K"hqFs݊=L"`Yʩyfx #kiDeآbgi1nVZP¥4Wm&|} { FgAg5{ Pt:_:Hn3܄wȹyI ~/n%c׽C19=*A;HF xnre GYMS]#Zz,m+{`S  ~ |?x qh;2dzz}4(M$r7I-.`|KHS&Hn T:n5\-q}$z^f`)Ѷhx8ΘRP/" .ޏ F+mvKa}ohY훧;넦1>ܜσJK6S̓ u& y-ënv#5 N;s&H,ndkH#б'癚KQ݅:fXI<(ZQ Wlq*(#W =e6Jy%ϚW'g[-0}WykBRviamF~SL▘S>09y\28[рKmion'` f'f9ۛ sֶV{ =>̧V9A:51)QwQ#CE\53P Nx#?G1g|MA&`-QuDΒsY7 i&hM:XE]GP6ςU=v.ŏ*|4=%W*pgo~_HBL խ 8FErai>OicZ2e{v9l%$ Ziʩ'LLYf+Q1Xq:W F 4|DPD?dcU+!rѷ]v7^`b'H^KDe^ AG 7:\BΦh ܍ 4$O9-Q4$M۽0Ljqk艹?b9^%i 6!gBde9 dL!HN)-WbXAp~lg3a[Gd4nxYJ?^|0J9XFZpVE!_.{|հ3<Vw'٨LD[|˄R~Hw^dlȳF:3Gfclԃ(7H6=f"X-=3\i|Vwt1Jetj٦AQ*E]w^EFDE~,t+pBE9 \f {zI Yv/lz [q i, e&[dtRf`#*u3)H>.p6|t"3E]JTE[Um?h=UIi#j2llThx=TۛR:*{3E oF˙o8n̙3ch;;j ly s+p}LźD&FZ8G'EɛJ2jsoNS(p OЎ^ty!;D?#WzZ7AĮZu#D@8跰|k8|8v>CR~޺|C^܁ t+cByF=r(\2 _sҐvCMB~p ]%FΑx/W\T_t*\w PNNw$T6w? m{W^)}3GP>puL1[=_HyzPqtzи?A{7Qc˗$5u3J +G\u>\zՎt#UZHR-Z"6:d Ц\e$)Ƹ]\>BPbKbZ pCJ-`Z *9ˋ|xs XLBEG$Yֵl"je^=+S h:: qFa$E>,) :^d!AU]",{^cW_gX/4}A2?̸X>caS<ÞccxumG5p9kZv2֘ SWvкU Pj Ē">A帯@$-9/|Y&: S9h+3^ܶDʕu`2Vٛ߉\8N!?1WNˁE.'b(>BsKA8yP(&qwrpͻh<\p0L;,/}v9>./0aOY%7MB/L&=ׇٍ 0LƐWHgM\ wI_P&%jyz4x]S My'HHjx`LhUpv1F%0,DQ@T_iuk*yZN!:iŮ+boI7Ujɇ$w ({` 9E޻q*//6s3*(6s1R($Ѣ:5I 7ڭ:ptrT+,MFw+ jlxpu#K:L5wnO8 D(DEGH{0rO7 ':ة}d!s* K?V͑UFpT <=OK%Ŭho9~L+ELOOP|osc=%:nc,IҀQgǹ }Z3MjoCͩXȾz>&;XI(S,r'flX57m;DtY;˛* Hs>%1EL`o1*,rH77W63JF"ȱQ2Mlh2Q} 2ԍ]'ڣ'?A 6)mS,\R9u~D;T{qJU%J[zZeuQcKCU*u' bĶR>6{{(ps %wC=$h]V}.F-[إJBiL'n=:Q|Zu{N{q^m7lpWt8h*x0| B6x5ATGݾ7j gubFI룓;LHA*TPӔ}B~D5(%.]5:& =UEJ2 YܼPV-'/.I#N6W{4fs- Uļi2\ Z!5Z+Xo-ۏϮlt!/-dU8烉g%e0eRB4uҫJy4=2#C\~r;2$B1[b|RNƕκ\a QN)Jƥɻn3Togv!1gK, .ft#ez2v1c#{^mr* |Oj^$1w\PjiW\`CB % zR ef e lM/WzޟiOsOIځ{Ҏz[*,7ih񵼫 _I 8TXM/\Pٯ8 JAَ (1!i7z"70UvPcr:퉗isw(I"ޔN7, l۶F[V(.w`R:+f,D5{ Yp4Q%= k`abYa#W:˿g$6β5=B kZZ:GATp0Vj)6-oHk~:,ti&O_G">XUa UJlJJW-|ThD럕`UB #OAӒaU,f{|QN֏-XS'%c[Z:#4wD"(W* ȝ_.#Շ( 次m,*bȀf~=TP^f;b̵ZCk_W|Or)lRaSfdz*`$i(ѵ30WC;jŐxgmu9acc:uN\MZK;F==u|od̻%r8/=f2*t xhL=Q$dڟfp:POXƸՎOٝ0/LīCv -Rd3Pp*Oat3 @s>C9/EhE֦ ?¨ϧ1MXsZ?laW!z9[Pn?e~Y1Fɐ5n[)YsԒC ^ 8vNfb j~>%vjZܧɸ_nغǞ_6ֿN#>6wk93#7N]-0pr+ h[g*8 5,+Iٸ$UWiwߜPwiPFJcbOk?p"o~3NY ˭zV@=zstq>8l^#:M Ow+ފf$͎kuv֞98S'zaA_KŅ:I-,NLR̹R޷RWy }ֳ*ŴVe v8Ҍ` jgPm%"Y&D 5F&8(#:=g@-*ӀN $ǑtCUӞ2F_> D*0!RIw~]` P \C+Qs]E~h5;xWpX(.5EB?;x;!R ػp"WE , !xz 4]fOW} 59. Vє|]Ftj8*تS^OṼ`:%?FQ^9ݵT 6E;~|zև;`7f (꽄aܮ;~A/rA-XZ_Ӕ*f%K1&Uā?b,-17_s"x/}䐴aڪM'(!9bvCkLF1gų}VkGf_/'Mm4sOyu{YY23h7 k5/\b,qq)M!Gl!nih!̖hxHYn9#:)740OgPUj =F"!y;f$|a 4j<ƄFN>I&ezPP\cxaZ"i ͧ@1|pR* Z@ =-u`B XF%L6F|vB1 ?ycZ0"H_+6<"O-֚Jۥ>jیy$j#5{f2~J̸:*CS=俈ti8vzd*XDx RL蓭aȋ~%btVlxqQg<!Gp9""eBip&;G'#OYI,hAd74)@C?d_4s1si•xi8*sPoPĈZ6D.\26ǃV6òyv#^L Z;AaTbQ~9 .ۨ.6|G4%2W 0T\אNZ_"TwOB]h _K7*yK4=c̜ G#x$:xpP.%3l*;։@>Pp5EUbysX|0!Я\4<xuN4T1*Dcl-CWPsTzUuj^KdjᙊjCwD}RoxC]W7Ew@!$eͤEI )pO;4)V72 `.t{ LT܌vًTf3 @2C eYAþښw>$R̦@<R[ mYD_&:ڕdjzQ(R5 Ugw=t%#I͠F3fFoB#SrT /j< a8-m5wqYO#ٺQcz,W*\Ftr4Ywv=uNnjW-۽\?0+-Nه`b4IKq1ZĈnVUmbb gy3$2Fp) 6-+**U[[#HRJK/y@ ZKLwAHsvUp[J6 m3a4u&Ja~"#\T_r|ߪ+\b-ҌX;(HaM\- ~NLO`P% kA}YcHԡ;7PN92t\3JSh͍`e)"߀B ӾFnӚX mC!uvgF\M:dtryG P}1Ɓ,ZXN+KԋM3+wі$*O^Ǩ'hK'FdDdKӉ yr/rF)2_Uo/I c/Qw뜬L1nW| EpfKq=ŮcN;3RoklAYgAe0`} 0%ŔRvaa#hOtJhZԮ!Z''JQ:Lz u Ph;3y]'\rdl;D4^IB,A)9R!6`peH]wlngȮk_T*O9_O=`ojŜwei +o .+?v{dwn]St˄6gх@z^ O@ ϕg{=n,v|7t= 5?Og`҄c?b1>),H4(w.Jo^jU{ 0.7ӜN6n^b&.$.7!NǒzPs dA@L7s=ARN5\rD>gk]oĝtMh8$۴N~ѝ̳&jDJǷ`=[' p$44?<ޡ㵛 ,Ftzp)v'Ϛ׻ +P#RȒ}졋o2"(^OC`Z$2vg[ ?W[yД@UgXVL .*SQ9,_<'H 0Ēc;soXcu9]W!-Ae&<#b&43 &%w45Jz{#7)I!M@閛U?S|$YT)؉&VtBpp )=ԍ!q5|m d!'OŒt)b%#IUp.dT5ЯCWYF]fEjBM j= *-c^iBY2SvWՠmz`ˍw\q!^?\Tn+n% ~%t+{:0'>~yz-iJ45"/Y@ZRHWށ^|ADId!E[j2O$RzXDņvdtxjgCUY4L5Ƴ'0P1=H,>`9,ab&kn9~d"3<M*rXE8؞F*×&qqG>c`6_cJ5A@Ӓ*"hlQ>-08r%,۠+qĨ.nPl_KR Dy77˨yh&ӎ*Lb7/odu-"ތ?}#r[\TYXkg}\9A>mC3*m7C=ߵ^$ť9vSU`ЪPhYSOf4*Lh~V~%>ÿCTLneft&v\v}C?6?Am6PBܐ5if' dy<B+: :Qt عVeFUg6aH" H-.n3r۲S-N'TV i׋O6ӾC^*.3DI"|aoլmR+wޖK% CүfV8R$ dM k,\W̢]P.mGx(P!&۵$qla/OOccwY܈\V 9ؖ7yKFg?t3]%-[ Kr[ \:wاֽt0C̸U]%%爀,-'3W*ӯ 3MٜPȿDEEΪ_"pϢ: kPk 5rzG]f[4زtp-0GKF'7\pX }ӕ adz|a 5&tu~<U"Pk[ZNE9l4SSIFaŁJOH#Tc_8d Ol@RuA;6T.ƣ) Z}#Y:ᑞ13հcPuv09l"yW+,7U]/_q.deYpDM?%=7OS:Pjz'fAYUIݩ8ߵMc'jJzW0 w{juJ 6_${ }0p\؏_vYIE}Te@3nuA_:5}o\╱HhuCb3PrA?BpǛKDg!ȑ[})v5k)ZڿCU/~l4P(#O'69Jx>:{(&ܾ@ү4]7K3=X}AS۴J%SsN{;.& a::=qvGZi3;G%Xsbj* ,JPֳīCwhyD63(!FBHhg4/|+U|.KpP!sź&x*g=ž23wfhvA2 -Y)%WckW7L}u4e(h-=^o!efBW7ÍigN,ѩellUnj>jK [ly䑍5eK}x`z#B` 0bδ@ZqyxS~*2qs,k%lAM1:'M2cpQx'H`aOKn}0uB$jb j*GB#:m %FNN:q8ZC?8ޥ%۟VP̬X@B "q uY'(ŶhqBg߿ g/ ?? Ȥ*@\' $\}-[1W(H#Sc 7H1z?d럝e=IYW=3m[qm?ғ*x X2%;4"_DL1&;(V[sreM6˘I @Dp2DWa6Ho]a.@qtv8qA:zV,K#g,3J Dm"1/=o:َg2YA;Ycޫf'.Snru&(]P1eC&u=0qv 7 [Ƚg=(KޝnvXp}q$LI{&M%9^<L(TP9nq:JY-ߥ qDhCէ>X%[r)zEQ1D6I#\I+^fG3.%J^E]r#g{\@y/AgŒ6.]Դ N+fl&,TDmۂn-xSC >[eWzy\]bTm,8%ߍvCqG,d0y_[٤^>(IQVyݳ UF1s Bc:xT7v+B0IE'kGmյn,DmR4e죣+2\oe☳ߞHȟ )h&끦5wNY9EB.M0CGʛ}`#]mE_ zEri%(S>@-dTєGQsGy@8rzJXm T XyᴇZ3LUܐMXsxv[! o}ӪB20,Y<%SԙDFmY ʎ-&{q[-`LKw6@{:X 7fq[ZgZt;k03Z(nkŤ!0HI4#Wx6{3g@xG"x?el ãe:>OU)D^T{ sK^))AtD`9&A^X11љ%!9x/E$)C?t'@hҸ蠴anU]<bzȻ5{8v(Z^=lx 76˼ʹs`6R„znC†Daԕ+rSn:PN0K`G<ֽ=0& @,@בSgTdY(~S`tW{M><=$t[79>Më 380oUnf O4%iRۡ})[ EQ.*.z̕%. _׮ڥLz 0cen;{RL6^w n85 Ij8Ƶљ+ebV kJ(\t5`}(j6Xz9:e#o4y܋,pRfV-fWwM kykJvvHX8>MuBHBs&v͆|bᓆ4U<$Tx =H9|5zsqi$d>Gf/>[7U/2#Tsvi-hjh=^yfM PHNJ2,;t!YaT3ۊYr9|̔vNFp4zzXzl 5X qةx F4[INplߋ (b,:\*B(~ Q( BZTpm=k݆$g՛i˗ XgyċH(Mv lڀL&xAbq:.ᷦq{:Fp%{sGųZ=:N$+9Lj4Z9}R}7nJ \\jħ{fQtg DŽ<mH'k)y^oӕ*9c^ l$ѨWٱK:/\Hd:F02"m**ᢖjgU @mwgOMxs,}*4 ydE5d)YNGGc+VY蟒]$K߅,P9r_VNI hL3]wy(!:Q׋r%]!8x!T9.883ڥ=̘eP^ GM}JTwr#9pj4KbCwu9v=qJV#un}(I*tvf$?~*1┖6qwMIŋEX]~\6 1C\LGA6t.kc~0%ۈ>֝ڑtAH]Gk 2šiF'|8"0ԪK XG5+Nzxk a٘`' &d%eϙJvN ;'QO1v IL X,l83$v$uV``u,Aqwdv\L(Ӳ{5I4_sA`*FAb-_@/:H@ˡnweu"29#4mhSr>3-8Zp5J]\A&ʺ[|vo΀E򗯷l 2gJV+ohƯ,A19p CxQY|Efv},CV2, my <`ZùcO>zᦙI0\)b՗˙1&3T4VNg}}рjK #ICMb4,ӃQPla66V8f;P.5ߜlahͺ"apޕ'Qd%{pd$&\rG,g(QQ{yD[pFT+@wkNA gu5х>/&҄ڸ滴Tu;3kr{%I^O!q~gjGAoAЅQqwM8wH v)r[!n[<@2)HqE@fr#;& $^0xb3t `:׳ S'M)lDzA''ibiz0#ef#`V3˜ohs1HC-!<܄BrinP. !<$jl>ڋ)_nG"JilHDpf~ȯwop$XEA(y J"H;F&aneaJ5lH8VνR;"TZOS^p1:Wn~]UkY6s@SU\iպ{ubsiK}mUȎޙJCu8Ƙ3L|[S_|6b ,DYIF\z,+T\sŸHxV4=1:-H()q/\cS^YЮ [/ j:=!_E ry$Ebsλe f$!ΨoN::gAI1@ma|}K'x9KѺ ½e(=D!EoXkO,w1U0 |^TocHX4h\`Dz# ?@ D>\_FBv~7E{9_AqK_ dANyAh[\tJɳϫ,׬-FMJw^gF}Uj8Z#id%{K;&Do1<~E1{TU?RYT$.6%r #G03 )y耀_X({i!~QWݴ4}-(xi0ſCB%EQ( &ؾֹٻ V:J) <ܴb ,Iƫ\T4Δf4hP[*['_{LW Άt9;\ŏy@ALon9^[;/GaPc\a)gz9f `|kd'0~LⵟDpj|W K̻Ծ$3dQeL+6k!& J@SU} W^ά~_AVR!ʥ%b2,/1vħ[ w^}WjY&LaH$du0tY F 2sxE'b+xפ&Rz7M9JL\7;~@gĂ6a-$G @} `<AvnC=ybKCD8ck8fVb)3טJn$엣>&?,EqäT=$~uESAOSxO1lxmT_Y__~%ݼF[4}c٫{WKtzN@̖{$!1ñb }}`T/Lkp6''r j_އWX 'vV(MsqE.bRqAs(ZHIWJ/" ]m6"ozN0ѳYPYjQjq'vj;Zp ؆vuESS$Va[%&o2iSE(&rDQ=/$n4VO6Et,< lS)҄vXe,Juay9۲j7aaYȈ~3WζɮՕ$ثcن︝(!G1\T1vZs>r+#[Q3_4X`./}8zedN>)LJ/ǭ4CSޠ{ǚ7Se F[t}NPN2wRe_>_Bt:<'mZ*ϗ3 ~,Nuj}VEvHP|w2 $[8VzS?) ~_<<|%ߵҩG| V\</Cr6<, }DDSͼpLC"jS0&-1~PZ8pw:vT៌S>+g&[OfiŊڿZKu]dk[*B%B{=z=Yџ*Q85M+PX+F'j4 d &?H+r@=Ll=(/91*(WkLHg&bZKo*&Dw]xZXw,AU##]A"8) u )v~z9Q[NLOS<鴃j; 3 NT,0െ HVmDQwJ٦B>Z />7 H//*E2S VA\P<)>z]2Q* }9֯C,0>kdm5kxO$d7-n)ȣ4 A4AM%=Ce/+"f*\a`NxJQw;kMؒ "o֍ԬkmuC/W>[adͪF1Y++ީbx+/⒳E6T?sNS;뱡 }}aJhGcqC[٤mOD <Uԡr U` \UxgwMZ;Q芶 ŵ? `!"QpE@/ʂc_qȋ)D|`ۚoXќyU=Y*0Nf=b\o'Jb 0|-@gϻwqSd ]@’@WVX.?G 30 rR`'X#b1QL+"ӒqoNIϹ7'B{m܆'0%smѫt-*1>ytڞ0Yr\e"m\|dcvIcU>We6FxeI#t]rA؃l#P8 鮧3&oT/nkY9Pl]H)һc耐:JyUMpvf֮3ލҀ793c ] My=+[gۥ˝[t}--hVg,3ۉa՗yl`g ai.4k4!Mr#Vs ^kV8p]sxG]̩~)8S-zV|a+s }<Ԫ<-4zh#;A"CU\E"dB'0iY?vIf,P `;s<3T< >Gcdm;XsĐ]MnfϿ٪A 3-3^f-C ]݁eՋd/6^0TT%bAZ0<0NH;zBoLS ]tU*2A7 ]o5󇲓Ɣ,6L4U`ne/A?:]J zzG怺}jƽ#H!WzV̛OO5| axW1'w+dsȌ4垞6?o{B(7ꕀC$cC]84 x-DdJj\)I|J}q%n zj8 gnhqy]v&#sXgzNp48v5]DDeZtCYM%?3(gMv ϬcE<ʀ\vl@NvO/f L@PMg)O3$tS(~of6u@CRjkv8?u9.gt ?6Q% cUn%ѳKɼm ;$[f{hQ>BaKt,J&f;2yq))bAViMJ?h[Ue;,kL5?\ δYw>NRY&\0m|Dj.Av$0rmYMV'b~eX_]$9Yask?&%*(RPc&``U#`ԉG(*T+?%DFiĹb,jvqVgf,NKD@~ޟ,?m8ufu%w>33bBJi=1:XE1o (l!Ywkޕ s[F , K%FkP#l,TiHE~rϹ-H$-Wr%dL׆I8ȈgSxxr"=]4<хJR%_&S1\gtu9z3(@hQi Lׇ͂kM<)QH⁹G>*te-XC{HzNW7IP%._X$\% cyFn-xDSmh kcT_=ƋA7c e-ԑ'ndd%ߒ,d0nq@&0(%p0e%m~int] @`P~˾2RJ'T]nrյó9IE" Gc7׿8xZ_aq=> w1C0T ґ|>ZO]QdW(ͫ*WpMItor! QL|#v^-2 X%]MizԺᑃu;LjBOFxC"6 nM@XLdHFХOc #HlX{_uRJtāOШ*tʲ8I,b&X0n \<$Qs"˯ٛ\,Ecl$m_7Wt/3 %z@L;~8s^#͞q/LG~Qyz5EجPl?Pyh$]*<ߌȑ>\0S` (|g:EYF\N"/ATD a~'?<`ͤ:[=ޒ0VxF [Me^RnRښB;!:LBg?@Ó~cl?sq &(+WfO)(NJ{9FUzK#I uT5͞a]~`0hJR9Z%wsM䪳 ٣*:5H1OV4QdHYrej$m$ k ҄u;9+?C;JAӄO7/I|;v#"0ΞU#(ˎ Dv(TI3;l*6[@׈0+6.qS+"r/qwX*2jVb0PDۻkcWtkm6mS q\A]H2'*G!G[\pL4܏xȇ\vZ"3^|TիAo!'L'?A^>!_W0Za4bƩ> kY9 aNM>t. |I4b}"r"m͌/ G6$3\6Ȉ꟔>u1&n`}&VQ۔кx| J&tJ3a TGAXY)r"0*"&A(vfpo}tm\ z2." j5#MY,VuHo}E.5:8׬PlZvZa8SXb'IyF}/E7؄מU$`Q!"4HhRq(BbG8{7+9֛zG;[?+z˺,Fw='t53] u+" .oL`b//] yzr;Sxng-ܼYhp`Cxv>ȩk\?DKͳj}Ҳ`,Yһڃ0[(qfʴgOߨ;zU$ӧU/i渷i`R"*G$y}_EoL.[^JB:w[i ̀S}`[M=ϕ lc5 x>8DhngZ;媍^7L|/yf2w6~3}E _k3;GtO+n?e`"/#7&~W-py7/g#ޠ'o|?hm&98mpؽi͍$1^j+\]' „`s@CHH?~KdϪx%o$l|.J eql\۔ ʁ !DafX+u]UP^LtـX*ZÀ hռ^$<ӓ]9_Q.mgq>~j&s^I=gJ}ʇ,RI"(A3G{ßTTfbt@-DiqRyw_ 9~%}ٽXa1͠ZpsUN*bCߗO@Z{Kv>,ٯ)CzpRVKm?Y5qecA$BGTU}6OA{Uʨ2WQ"6vRL w a:FU e4FA;?)?p075gfx1UNDg5&@Hb-s6jcqňND"54%GN6G1)HmhcǾxmD>]Om-YA?U:~?L~n^H9]NAHc6'ZVi' .Һ? S3a ɵ ~9D4!gIhڽÆ|_UޜC1t0Fv_^DP⠍EE/W?DggGXz/b%+SJqߍsܗ@`Oaч^[y9|{u6pXT18tmLf>h0H?=CuV&}p.y&e=λd'd >鉉X?{[F څ˸o(ӫZ}6.A*6h 6GtF/'(jVjrd6Z YTYF7\TC @V?jñoR5$ǮC4̶PcukP4$ˮΉ8ԅBٱ&gy&cfr(9Ck;ו/J-2{@&~Spe_;\߫>?m OF}LI>f^ogY~ sKnacu\b[)H&:U:+]k$C[/@ܫ'QB.W 5n$|1FMOxƮ8=m\6LDh'QcG\B`Q9qu66U,1vX1W <$3,SfH{䂑/Ta r(IMeSlJ, J'!(<6Z9_}:` _ {^|g?h( pȾ79ˌv[H H,(<4b>(&'aN_ƹKa<_FKi?K-xl;o!]l%[mr !ۆᰄf+]э:jdo-bHnoɋ lpA41{f2LlcI DsW,"Fd?6 m2*vyG(/z#x&D IAMŤgh15 Y`i͡@\N@9 q+>NNݿ\) b)` zΑ&Ŭch6t+:Ȗ8O/ Ґ+a}Yp@G;ƥ|r"d=LfH)Ϯ%Č'gz\ݷH}>s&oՏ%2rK;>UvNz6ѮAb6` TDbpgGfu젊a H u@#[c_U͞Yuaaڛrŭ|HY)D9Z cCfcLi"-T)S1AV/dN\ +Se#2[#xma svi1:%H'̼#'D;S@&{`%sY']Q"t)j v b4 6.4zZe3lsݕrs/,{k-W-GW+3z K ZzY[my=r@bQ$ͳcb>涏5&:]RHOqѦsMm̀9Rl86NH;.WvlXF4q#~w&.Hc5 ᄼ\X_տhE/k9` lSq m eLpmn*C pE4D끨/v瘤l)Q9,X"RФ'#Q@!s- ދb.gNH 1=2־PKӛc|E$(ۦekz 9lv؍^HǂXy:ŲfEqz{l?qʧ> x䜆5)ɑ^u)5nN#EWo08|ߠME!Xd Q%:BELj=H7B"YLɬWؤ6"j|{W&qh0\?Q/* IfAkTt㓖 )T0 2$P1#dh9y-7Zέ{T}! [LɲROf?Cqw](~bwm} k˔0EP s |3`[*f#NRGR8[py}@݈? w5;[٫?4LZ9nb(تuHmA#|&&Ki?_4Ý`sYѣm $Sj5F4.XYVAg2]΋~tAG>#&sHu"/|9NH2ojcC5.βr/~Ԋ%S1^A%?WdrZJ/Y["Nrk|3L}sw6tV,sO$2xU8J± 5W=u/:AP;L`3Aч>~yW:y շ;@EQ4t6-d!#G=HU469},qS/?ޗjoF2!C: *4Q"Xҫ F5_/&6OV_7NԦC0 p. {'InLx*lIZpk={NWō,RzR>w0+9N;NTuܔ#LDnN{-,szIѥP^\3a"xEx JR9[&( Kו0^G]wEl Ԃ깺D~%m8Qw@\gVQOK吣gVeeϘs/A+U\hAdkkw#ټN܋J*AƬqS7Ovjo1EVuaQOE59lW2TﺨR@C׵FCzq8!U-#4 ҏ*t/jZ2dqHa.{&{XO./::Wi.GWy걢5n;-wޥu;:xRXusm)_[}ءэEpT?Ve$-`KU#Y1 $D0^I=53>aGZbFO%>DUP1qX@&XWQ؛CCu9g4~1^|9ܲa>^;ȶV">'Ygj0&&ړI,); Us"7|{E*ZTmH84C0yQGQyzVneK3?Lp|ӱG!Wwl7>}oo2}0YN S!Su|Qi>d Aa!1ӷG GM!QР@cGu3fEAd\'[\@_AR#GE6[$J6\2yn4j#kEܶر1*;zɩE;83ѕ-i?; vK7Zs0,yiy'JJ: ~~?f! (ևp`jrC܎G+ǨHZ.t,a;7X}f6"`]Dr)X=\W?0[G=Ss(0qֶ{O'>dg[4ExQ5| VTͫp#O2׈1ez1:!>3R+%‘'^^eaP=!=&/{˸2\~X2MXcx⸃ mA+iOD*nl/&zkJJ],fu>qDUsKmqx5oe-# [҈BMw)(%eg, x=ɭ+s]z1w7КGjzDYLKx Py{z҂DvHUag75u!qjӮɯ+8.UtH}HKsz"Zhiؠ9Xt;/~p\*.K[*' UP"¹*"ċ `${6 LJ=B yC5`)́,Wыs8I\P Y _52=UGΡ`@II2?ț銱%B(w,?6粰Έ֞kUAH zcScU/L@u~OkW21qI#q*אѬʰ$>24 !b Fc,8W%WNX6#BtqM'oe9o^/g2S&I5_79T;iiuiqu^v<fU_(5"w čwPc☮QangNڬ=UHEvEhbiOT?Xo+w|=K9gHO38\GS S BH&]@%ni7z& y $R*჊BCwhl/8ocً( > < s2\op3?#_,*3/>C $>oy𖼎w/wzWưkQ#g~`5KZC^uzVjVlXN u,N)cʹwJ+Sʏuqn̡ME MGqSZ*HD$,:%ЍOx 1jARIbsJX?Lr d:PmGQ̜b.H!3Ix8 `6Jȫִtfj@^xQoN;L='pKO|^v w$5^X6.,ӕTޝvN@ٔ%Bo @C/afq(@)-;u )/s VH&pa!oݼe1G<0_ Fy}_gIa݅&{;_ TA'G}0)& Bι7A,]dqi(R 6ĉrMV|Lt不vIZh՗7&AQK=[+Ѻjo;}Z~459پ!)CwvH}L>QlS5/I7^)6rȾHqi1xꐏIb5'A,ڶL#RЬ wH_bMbethf]aa1 뢆V6μQo-EuꄓXÇIʖ<y*Q|~֕HH^(ۃs@C!IQ83h,G5ʅcwQi<U`M(i]w/ &L(k<˽B^1+{#3²_ v\0-(f%\PJ%݌.{Dܝ l'a4]'i [R8`ߛ'V03>/7/o.M? "_LƇjND.NkS kEˈSpM.-I6 ?BG-`GL`rB3/䟘a/]`u[y9~JF0SwBLUXGT~ւp T#jrx4k +IlE)(ڦ?`ȭ[Ң7:گIJ4-7_}*.Oaw ʢMK?B.ĸmkD9x؏%T4ɉQ'sԅ,3ATVx1>wzaMqD$`D #OZ4iaTFP ҄% sg47yx' īH gN0.,9M%hW/p>f+ZO-O*YC`"]O)0h1]}V2ZK̄{:'n89~z= [Z^5ۋdp-RWh>cxk2)6}ɳl#%s_l蕦"k 1zա`T6Ĺ&3ZZ 1p,DR[ɟD2U 9 =,̻ qd}z9lڤȐ}ݛ j~*J&8ضԈ@2\L>@v!R78EjC{NPHsv># 5%0$q̨ڶ6(tހ粔c&{bGm8]1F(:\05;8Mmo1p&K@"z̒!r$&oM<^FZMEF6}|ցfGn+so"i.?F={3xX #JѮ p4`7TD}R/ED?=/$7TIQ(kˣFRcs<m2Fċh۔;bDgg@֞9Cz!swTuK3A/*lI拁ڥcb𓤫CFԭا]=wA䏻QY^?C61>oJ},a /=Т~ S,= blBъJܶ;A+ч}9n@ɤcr/>}Fws&#<[@Wp5cg.XDcC.kR*hw߻Ulc딼;(o⑙ Zz/ZT)vKpõ쀓`@K@XO0DQ&vO z_ x/ d] VXtSd(L-Qa:kF'o!QFYcG/w/t8Q^f9g$AZZ2d!"fjh4 2CKL@ҷ 0KADyT]Mn8{U B:4x>7q Z9`H7OtK"s|1al݃1KE|e&Qb%/aBo$P7&j 1|ZnRK!̯ >yAekYi꾣x@&nM$Xh =/)QVv\: [g˪sݻn ]y8V˰!`~SZS!aLm6kTp&Л^(<;U=?at0)@(4Nf+orR\)fk]l[JfC!ǃH9¥V;FzR?)׏/goԑ_ ~KR+t>q!- ۼDgbFL N’'}&cBj4M7rNɱwPIrw !G 9~a4Cf:My$4:ps꜐d>6"kbD1WGH- O7m4xoAڊ vxNkeeocb4zr=bxҭQE}Q`:W 7D1 i/>Wq"raXTEm_G37K/1a(dz#nM5IZ /~&M=+A:`FW1sx^n~#g~fxĽ'O{{AV6l pd !0Zlt]d5NkySZN3^-:sV* ;^U-2kc"nt<ʼnԅ{;htC|{yi}^D"ֹ yk5b!Z:- zH?Vk,;FAZJaM8-AG9GC"Œ!] -yOKЗN6[ 7_h0}an_L AWһd5)C&s=88av{ۉU(0Y\Y!Nh$-l"E;~&W93Rә|}HqZx=1\3Ctޮr}w36N'޷(Ka`rqHeX^;j<YeQSSD kӍ{ķGp 7֮)kHe`J0Z;Pf[;]"ۃĵ\5Em rfb#v1dx <5M0:!>Es)5b IVOYnMwyECݨ>Zg\b(SeƢxש=NIRO#gTbX+ũ8ُ`~cC+z4@(t;p +ڪCF2k60* _K\  (K ֠\ *q`aYlG-SI ek킒9r&h3wQCRq2;g=I{~%6e( ڛ+|IĽ vQ'-C̳uu 7%UIH_kM`&GY0~wY{SpIާps)0FU_ZIHb:`o2JI!A>(}u#PP좡U{DOis*3D ~bǩ06۾$!}M zg K}CwJkF8UaG <`Ut?"{avM!1`*s.xScEk8R,cg"G` 'P"N9V髴K #)ah rAĐ6z|x6+kno%PSDc {)p)F }&U=zMVڴU7Mm !J!ǵ!P "v#Sb5PB*6XE8W$U|RI5ލ*"[W=f C3(>rL񊦯Y&m;,ص G+ }!w#A2貔no${*t8 FXݲ1L5]hT8) I6>ƭMZ~\q|z.N ' tD7bp^2#Ypp4Vm%oE?4BgG_˱^&[Bȥ\_־.`W n{0rY&f4OEEe2 ھŬ/B g8Z? W. f=%/"tFAdmkadݷY':Hd @p0m̩6 J-k'[uIKTH.tβل'^s2 ꦨkPkj&k-nld݇p?tUV҈Pf+Obg )fM!I@wiEsaPݵP+COT#wnHOd(ػbJݴhr:d+tfH(aNƗ塥$#'O)!Rξ#Ḱf}̥?HMjkMj"pux1"zbPws;梁ncȰB/=.&dS84m_9[kK]Y@XG&K@$"\=';.?~! /CWzʿ%QS'(C$r܏b~"DB> pMpO|WIp0n+ҍ03՘,`R9'{GM74Y!QT]a=D0>}Pɼdhhʒuڊ\20}*v%ckKG0=99N\)ОK=VCk!*;A;M_z:vx?16?4H ۼ^I~5ޏŶbIsRHXY^e7$w| g:kT;?G@zEM~-ߴ<0!HC*gicjwsed $KPs3oW.x*Ql&lS2M__vte>gEڃ6 X>_6-L j0pݽYtlM`i: ,BU1(*0&M͘D"]~7Eqd2IMKM'Y3x;+K_iI5=G* Dy UMX1E]-I.lzKze5 7"MW.w38d]JU u78+,8/㝝9|ɚ0BT0=D1esc%3QVyѐdW;Z$x[8ÏoY R>jD !$wpCBـIRe<7AeLvnah9s/U;mZ o_2x$?*l(kSJute$ϐZuM8mtZu/<(DWϹSm*,45 Ţᮜ]syu z v"+y$7Ktrj@t +cpL 2)0)t3B-E4r\Dy\jVH^0͟? \ =8WVa~X6PR.0>_:p=hG*1N JXHlʭ6fnksj[ <"W?iI!op0m #;:vw aLka#`=Jd;"I k;tʍ늛GbRuMG5YF/'SMdI1G5fp+XXҽw/bstŠ]_Ƿ}4\3Wh )9aJ'W7X1% Td :bh`Q_-~<ı> ۅ)Q:בj:G0I*p~B +b9KkI`|ǯؗZ(-f G&gƉ,+_3+#lI,T "& R>APB,~""ùkE٬evJDޗRlɊ_Ҝpw[tOlP;Yѝ;"^Qa- y۵>S9Ȏ7>fBFhwoxtOo6}۽خT}D%-?/j1N喭KB 2T uNߏESJR,;)z-׌gyJ}G"Oae\Hxi'S[#ۿ5+*D|IՓr8r*s<ٳE(:"u̧k]H ؠށl"s/46IVrZElU ;^:nIO+>%J? NOy#BQCzUTjvjˌ"t ǖ#?uhV=7?3Ӆ|#Z8>.NtWMtBy]sZ O͚fHOzC-tk\<γR8(U]BsM[;(n!׼YI2Y,ۓaR5b5.EC2 -&F\z6k +ϸgc֤ni* 5k<3JͧTҠKN-mC+܌4·]+}J 'O^8|;p>u~&W-&ͿBC73~mKU&pLHF,@}h4:O`_+w6~ICY@Q|ۡr>j\7Lj4YhgE(y0(mOT 6؃˹GFި{ S̲od'G[5l„v#Ѱ'#p߄* *AHj]-BΕ {(ny*tkU*c6T}j4u NyɭN`χ;A;87͖ݸY2{>W= x!tmY:5'K`Eb5tMCBĬp"R'3{VeZCf06Qx M181Ihm4PY<qC>/Ɨ_ gMz<~| F!!gw:Mq t s~<&\)u%&FPyJ9_ ֐q:c5,(K_=΃O$Ya[ 5kxX |ihon`0 m_%5 ,.Yg8\1pEEZ^[ۏ~4%y%eҁR 2gTi$# )X#^ɵb.BDyp2 bfF=X83<]1M\GB57 :+ǚx @N !YMͲA!|T8*g)zA/#!IȪ@x&xò rG.O>_Ajߗdś@kkzY3+7mY@n.l bQ Y} 񒡖ef){z`JxrND,mN8OZ%RBf^F$*OSո,@ vh),6>+5z>Н*dy\c*xpƿx?̞c bJ=`V '#5HW"7' Ѐr5baq.ux_!"H@;$ɰx0xD_uȥlB+)qb+e` hѽ~4 be򹠴ƞ`G(EL}}s W?t7C(1zě!JW4e^d| Rgq:Q`Q'CWsL$o>̞j6_SGx8Nؘqh YgYUWGAwd%2DEI$\CԔj `kt2["Э5|kzA=jg?y)aS]GL7Goze[؞| ! 㪹O+6渀LWH iI%KZCVR 36'zw;2#n6}Xn毥շ)RĿs]<# 6-=|QKO1e%ԣ'Լ;-X{j =o˲fRpۭ; 4%:j*"p, O.PU&A_GՕy@yiOތ*Ǒ-v>L>I혐0Y#JWooTF{gxƖzEx`}!$Q{FE|wsU`s,CG2>KKуux뮱e3Jq6V|ulz_GTġ\t7L{B8dG0Mi0%eB~Wr'?24lFr(\0}ۯWMُjX6IX"˻(W%W˾2d6+q>N)橣&9wg{+ߜn [@c{ob1!dYFM0/rw#}i' ÔTeI>kb:0 fGOp(+mX9D`/;-W6VUaL^:t?sƠ>s$X 118Zɰ4ǺTlq= 2X%3J3{G(OdM"V93}ai =WF^`%@ؗ ΡOB'iP,P~r*3 G`jE'.WVQjo >K9́LSl8PJg3ry>݈W4i<z/6&-F^8`&D݁ :L>l&4Z^n|_'O?[nށ}Qאָ^Wј#iI:( [F8|xO!j AMdץc.lPS{$6vjmqfm т9gbww Af%X5+H]BHF/&[k`SؕV9No’U@)zYX#3sv8Go[vj[V/V&3:5Qͅ㴥|ݓyV%Fmbfei5f.QbkNzvEьdyR" RJq]siJ"(K]Ҿ<}9꘎9*uywMhHDK2D=Mr Ž.OY(2XX{1aaP]bopRf\U!'=m0?yexT솧>`-mwc)0':x<| ˛&`PӐmw`ovBg~'nCq‾JjUrRد?\=IJŜv2MOȨ|GM}Ոxι2\ƞaVi&q5])‚> 5([9;V\:kooo}][ԛ@)Z >ݷE="l^ZQ9S'4J2bEp+7dw!7z8ݜ7?8|7OwGCzK>k2D_XPݭ*w䅀C"%̌uED~:H1nfHf,Ā>'=۟?1ɟM?GC>wsk59{=WAH3۠#@MܤC L)Nc`C16x|s{1:oVhhJi(J={(" Tzp,za|תe:1C76 h5f.̢Pmn fUSW{cІbɛfMDRzt\ϭZRҬܘ귖Z-ݻPQA%7y;8nZ;ΫJ6' D痈Hmu/Zuحsϟ]LX 19v,Ybfiv^cMZOVuky}ܛ&籱ߵ.qs*5f~VYp4Nͽ>Z/]-8r% uH= nx6rDb-$BhSBH}V eZyi 5!_ad4-mƓj}LɌyPM@l#\8zW5|^Ga>ifQM$z)5e&bz5fNHL|J "Nkp>¦Y'N:)TGtn}Le9]X.o^<咓Zvz̝3J+&M%.efl?3k#n#OK!PSi`Pn)(6qz\0gV.F1Xm1oMvGVkO][՘%knJJsagVxgLSrdxhUF:Uwm` du[G?O~ژ%I~Dޗhyy)FX5) DŕL9bRT.LwYo D=J?w 9A-x9]lir.ކJ.\^cA,ӖkkNTKX%ZGQm# 4Ҙ_ebսB:0C-7nPZ59؟[s&cbI;it\ͱ+V=c?\ߏQ=N: GpdiJ=ȴ`R]e˼icHӃ^Lv\? \N߹vrۃeu3$Pl]; Gڝ'[z i_Ou0l juyD/A!P! "mE#(Qo/H8 >:4VK (-~]A(I,/NGE/N.e"*Q}vJP͎Y2,wPR(P%(8ZؖqZ׀?k9?v{9zeoEӚ!CM.s@`[? 1꽟=|Suhg9bIOz=},Ѹe)mu. ȘrB )ª"^Z6dVBS1lGQ%1?'QvA= IF[f݋g˫/EJYz[9夯,d ga e"Ⱦx11c@(XjCJ!]wǍw|Q'-ҖS} H^(@t]ʠY@ mw/$;B!(!>dPo,ddfcnIF^%&vg5ܦ$Mbd ipIכ>t |ȆPd!8<Od7R~`P08GmfAT؆kxo*7{HcQcϦ@C ^kc:A@jNB/Ͼ-_Bp-J0 s5CiC|^شQRDd4"I 2h~ 5i*|O-dYֶ iq~ʿެ;eXahggn Va4>6d,̩π@ }ݔ6vF]x`rS){]qcG@J{\a޷ >|}CuZsvW;W<s'Ao3zkj`Տ5 aڟNMO| ~g";sI*%ҹh\)HY$FFgW#.%o6Dj5 ȼB%p\hLm=B{`14!G!pcd\A+㞈e‘aE"!+mg&fa&i)u4dCao^tn1y3 _]۴]T `= @C`~#t}}/,lj]j D_0LQ4(FwZbO='v}|7p@L;uu3%|wN(&>Yx15!XY(Kntxk9G0uU{eFQZjL H!k#u1lYtf Y#PEko൵UBq h{TDW(Y@ C_\8s)qh" ;9_'!: SȜ: UQ}S>˄mIhȝ2.^k"Lʌw3X TY(l","p@}NH?Hy m#T?yzكSNwx:={ЯRdH z 4wJC(6U1ywx%dkCH!kG~Z3RHGx1="+(` DŽw_C'Vl> >K'կ* PH+d@٩׫bpY~"xcK,"<" j6bc5TgҺ5&Ry|u3 Sktn=M v`RSrH+|Gdz^%{_Co%Gy~.##X`k^ \.=҉_Lv[mj;'8#-4^'pwnˡ8Dto't:o'9'CvӪ栦.fyBl3?O]fpP&H6W߿Z#tqtDR>(q\* H @o:n D#)LLvrm!p`:g(.JWOm8^m>BooTzTn;.Jt<#;&:̥ ,Wnد;ޞĬTu3vySLLd7c[J nmnץ]#4lj13v#N="?7tv[vknǦpvsȽ7BN{/",g%?fӶ̡^R1G}2;/ch'Smx9} fFa;SßU31.o}˦YM4-="k5;S536vݠ`42R؉i 5P]W[{2447DsLDfED1/KVjؔ-tz--ӽTMy4ZOQ)DᐄMߑ'_9cZ;o<  ~gРX>~q̲ ȹӷ] ם6 zvW=#_Ur# D~oD[[|(;=i#nn.ĥ%n˦!b|6A $8[n g[~Fݻҷ r/\ y3]VbPwkrgQY끸 j] < ?hi[џ۱F@@1).۷Kep!0D]DDf@ }Ӂ÷سg7Kn 7N^>Sw-1;jdV @,` L &bbjw0?qFz&6`Z`K&)'i 0`#dٽb}`9ō-[\,Tjr鬍UgZL𼖻M>=j_M9(C 59.sS|o`pӣz^KI3͌O5 ѽ23 pȰ@ LYI1@#"z,lW3 4mEQ*z 4חǝ3R[Q-H:7@A30f KW'::T M_D¸\% 2'LV՝}>Eڵbr7'j1qhzr! İOFB\)>Yhn ocs&LLanM詫ĉ^S+T7=EFd{""sb۬Z^#(-F9lm!5v&29ɠV31~HqӻV8} ieZNu.St߄$m|ޱ.Qᵀ/up :{L'A!W0y8Kv[8 /Elx>wTP@s*!{߷?܍3`>'a߸j%֟fdCqO3g+ngS'/фYXb&ѽx45Gh2O2 4usw>o&:NF\ۓkYx&9sr,cS{p|IۏBzTXԕUleH F_+XYdD%\ɭ7%q@Q L<$)zpgǸUTk#ZH~/SXrk.j@ݽ_S𻓻,UEPpVr93꿥۬~56v̝J4mvb0Mb xcM"35TR^p5_--Q4O6|OZϢ2q(RXrf)b~surfȃxPtmr^zἮWxM; KP; t]]c,5iNdix>ya$2 <Y`7Ix?{5DD3LL`\=GaJIM}^ʐ`n*1q:@ۀ"A2X0DC]g7'w0}+c{f%GO_BWf{b)ThzwgYHwOM^N;Zxю+Ȕduy/'a dwcALgy'I(C&" 0c.Qn{w8/31BGOW{:{vߓ?D>eOzQrNSI!{]vWIvXp{dd0f`sܟi> UWpҥHVϥ67҈n+0:W߸azWA;YGȱD =OlhFg[qVܩqh(O2!W5i33J d50/oɃ9qA' r>vCwlZ`C cjMXrJBP#,,Iӫi $@!7gD)B > aZ3M`}mz>C~ 1k" %4BYM_4nX Z< E!/7.P7:ݞ{/ry0't{3Dxr EtT@(fbrVXcxю8gb) 23iu?݃\5<^-ciYDP( Xz̽4][L;):ynΏW `ѓ/ XTj9y>%!QQ}we.8 dDQ b4FG/"-vMt!|_ƒwl֧Km2b"!fuIi6vVa#'L @dI]Pa[מ Q`Lo%1߹ڴM8H/n1:̑/ v`>/e@pَo,Gk@818̜>*3Pm2l:  (}@@U ucz]~gkN6 ,%;YXD ) @]>`ܰ69rR{/קwu流;6.$eDNe8xKS(z9PhEXG8ivxP ^WP@auz|Z}T{$<$J}~?u׽CR>*(H``ȁ |yC.^#}QNT'W(^M⇔94zoRE o36@<g{>{\ԩ@0tAKOYyQz:Ө%Im$ NA_*PBR1dHRZ4.`|}g ĶI X$X$ 5 @%%T礁RiC ߷oGb> \DD`}g֏rwaal|NnlRv\{G4 ē%?\uS?Cz?p>_n]~4:dh֗! .Gu#o<20`w缛 C-)[^R`3~V{+9YD|mY@aO_ķ{Yb u\N:O^>G-&f% 3 26(zIW=G1+] ёf<~:o]  ֣ cX2bd3}fHwvѱʹbV+fW3)%̂5˖ڍp\mۜw6o*ysq-761FܹhѼ;vܷ+-cjF ).Qbwy[ʈyh-Ư<܋2wswukێʅj۫MDhl\ \2%2"$!Hp;) }^I6نef:Hi!hQOq,zuڥF15 W]z>dtvGYi.e}v ѐsLmLJdRw&V!fAu<7I]CjyYV2" CX14 d\ђZ `kH=n=ya+j& fD*HP<ӂxY53c8½+$c/i ERu fRXO7S5+bCRpE]IeƤG[PpX55uzvV*qK#lKZcEYB'^ 0""8bdÍy] 8}DMr7cL=R5mRYS+1Vb^ $yh>!&CC(UO3P+an` RF~jG5-MΝF"|uEI9u܃nR[Ę6*HN{׽g(irY<5,Lv!SRjZTJNHI#kOywz-yJu $$.vy+K+W. JDv%gѮU}<67֚fݟxvk[X`*\Эg>fQrl5[<9hHƉ+05bV)&C0sMqdb<ӧۚYV0v.W_g8߼ib!cT^ R/1N hz|,=ϧƿ>&wiV50jbVb2kmsqCH1?z\z덚dη$Ew2|I!V4n5}_û6l=Ш֨yq]C/6bd/#sba6Y^z#/&,Ubz3x%_EvhmJ+Rqn)jF|4]ԖSqv'Hjӂ]>b]X\ Ʀxuȗu  f\jVý+JjwiѡsOrI7Iztb3G"G{]tSÃ|?tΝ'qV:vZL=@Nnv9saNɛfo<5I{=HwU9ԽcS&/\&-:v:2#i7zbozNp5; aI[2]C5o?Zo7q=|G{6ymAƁ/nf65-#7YN\?;mIEO_B~e4aH G" $eeAJ(DD\}۳w>sp_K=5'Vx]e~ 찡2`-HKAysBZb;ZI~"vgw"84[5)lHw /Y7jWSLFJ)Q[ew *AJVۢup8yXіD栞J'C{rWĤִ p:4V%{6UftDPǎlR.pVӰҌ\h៫_}ɼ/e:C^i PS wQ꜖k7QbWZr*8cD.)ץjfw4ݴeS PiVsrW `Kc`]zGaXmա#j]6#xyݛ(rWs> &~D<4ܦEY 5&b'n9ʾUh/NS"e|ƫC(8QP7>szusGj,ңnnl7i^fU˞ U%Q;YJKM*Zg+agbյYб:zH~,:wLݾ"MŬ3_աujb cY?95 U1g3f0tAԉ^Eu' ,KthΤpA.W bejU,XoǏI q5+U2Ӣ)Tas}nMij+qܷV3H;s pZC^'mr%=k6x3iT}frGבh"»Wrذȼkַ9gN y}c-!haӍkVe0sI~Egf7ҹނ$uʮ[JrYwr'2oTcez__˥]=SFYԠ$1-Owsj+ w5$Օ`PLlR֫,VZt2 % Ej.dyEWŝ745Vw_JnOf\*Vfi["nN] ڮ~ƀA9۰ feCBƂ^tk]qz۬ f߽pֿbK9UpkqIUt L3*94H>c66В3(b,6涷+̛ƘSd:g[l7+-::.8'&fMyِs.wC?C^\7Z(gSQYi"Y,!\.Of!j#i4?<5^?Zb (%wRGƍ, L[Bz4f=BXD'2jj4݋*_)3nyXeXJ8bi@~>׺L+1RjFTbUƭd5uIvB6rwnEz/ Wvj>` AXh5Yz{]>73kxpqIسMn( {%Yp .s{ƑYm?/bӣแg0@oxv̟ 1!b.mZ])4 2d-$Y9}=Kt[N7ȡ+.[B؎>7//q0537Y0z#J檃kΪ]!Re[UQcj itX3YA9P^3C 4dcM@~Hky8J&O0݅bu|=#$Ƚ鴢EVFfEL=Lo.M,>EѐTG^3%#Buq*wop)u@m(a@ѵ#zRV@y:X ﳇ˰0x")ʸ\jy{=_-4Z10 F>4:F^~Ϲ9|li3S,Ate;Y5:XL15Cx&CwУ`Yxm=' GDnî.ӰFzƫ#RL爺A[ire]5"7k➇&1񓇿JhΏ-wf'"/å; O:7;11zrTِiEWFe Iaxu$w>+97ޣDZĩkř36ZJ $$,4!@~d+ FÖRs +N৏X^l0*zdui&FN vrdc1M&(zV랯B *A.0a(#ACU蔩6s>/?$,es SavbTb ŋ l`u\Sh,G| c<\B .j!F@77s!MWmܯ% Bv7/I H:֮)BB:{WZtsphMͩk׾' 5"458A2߯.Ttq_r퇷p$hgZr!‘Q&MC,LMϟ؝S5p<$&LB36Y gkP7&k&n#; 9Ÿ)ZB;,448^5]ؔ3\ÎnZm70HKx&Aip@lA!L&Q[OOk}vv_A6nlZI3Mv`f-9MW MK)E\*۩ZXj -( deBeA v HE۝fRsans~:/`Y5x- P`tcr -nA MS5ce ?s7 9E aU3:V9*#21Kq7;9flMwUsQ-G2+bmM-0Y8q|hX 2es0kc-X{Kw:ln9,)yRi<\T{|f*ץanˁWA> tEMؔ kdd2czm'x-31NuGbDH'ZLa_g+']jw"3٪d*E P¡W+ =X0jgflv;CnWg<Ɠ̓.6|ƶ .&~wJ{\x+mؑ1eĿE#ȦU#6whEszkuՎYR !VY ~*Z0xŅ H@9-tR׮u3 Ya!Ф0c1 =qּFg?z$uS[gS͝w_6U2mMs53y{r:foqrF"N<ѵ[]W \Yی grY/SҎnxr,ߞNrvTr.-O]O\}8ʽ/aרo aV=lRIgCoZp !L{ţ@r8M&tTe4c@fH ,[ųo=gf>S4t(%YAO1O^L@VB?wQERT!̌PzsT?A ]f7 }}(VS7)kTB 9@Pu7dž]4MrIǰޒ mOl9@n ^Od:seĉOf5Mc*[Yk"~2P.du,`˔b[24_DŮ,!)ٗ/`+80Q{ye.1򧍳fxcoBo$(`HG~u'圗^݇*V KU-#;^&5 hMq譋zj.eyp&_Q_ d;{u@k/9wŽ]\u3nf*Ք^ p5a=iwބ(-- YNT9ˑ 9裧4oYwbâ $lrլy|48In=1W Zm18mpܵ=3~)JJ2Uըz|S{ڽ/yA޺&]ޝj֯\}iA˽_i۳/YmND,LaF4Yhqrbmv#zӭ_4 6M6s]S ӑZ#W%.U!me(7UT/V6XDZ i(}Q/-q1 7+y⏅Dܜ/1iq)Te ʶt;So9yNf\kL&9Q9rICA=uu<ꘚ24!DFd`y:O][RLYoԟ+F kNa>PΦBs`hdYzfuK>s*(c ]]Z0R:^,{3ʹ!׋V& :_bM`*\ircV?q="C aA\l_ yi h#.`3Kd|{qk A"Dh㤂HQQFDj=v :]&8ā4D䁊 ,=OvN3l%ӾnB#@BR_MzN5)p/NB|(5;ݣI9@.}iS?gaח u;M)g/N6V'B58W_ #S _ͪe>^=|&SL= h9Q[yrUb\~oNֱv{I +0wF!+,1d~%@樺nͤ񔉽> lE>,Js&~3 x7.a8hYp/9e!)Ko?qG_WwQ!}o'v3%ffJw~ޗfg,a(PCdnSl.ԐgφMJ9"c[Q A"YVR+\JXR_)lM s)LnH`R!Y"zXEǸ~E˦f)0Q:<)%at,P8FU7?-jU0FfSd[ >?i[rZeEPɂ@k"-Œ0F)6ZJ}Fl\ £QEcY+j6Qj5e6"k3`LFŊ!CXhLh-L2&4# L4IlF RX,mAD͍fX $ňo驖)15k(I"بQM꽥(5MXPh*`klTbK'y@JU(J UJ-[U1j ((3DA Z1FE!lb2cysă&Ϡ/`s+BDz0Ha&q=L^dJspxD^$ xMh; wÁ~1i2"Kc TqanTgh-- gz8]\6a gTeBQD TDUYT;{nƲX`1NcxM $ 3M|]uy3;ϭ;}G8^Fz>蜈hzW1yu}oAq(>oȀu[b5q|%Tx^e:Tiիt+.Rڞ֐'lz:6Iϊh &F ֝VF3~ۜ3]AI*50_a RRzvГɫ1/Zeb 덆2! PuoP诩JȣDү9C#lq8`E#23ͼ 9ζC8P 2xf1cG i KgĜ59m\4w鎻>d71uKFCmZǛrr!L&,+Q=@5d?u t"9Х˽+0q|[A_~ד'dN $Jr5JIU o =2}ndB?o¨^;R_MU7̛ ݘ!o2`Bac>eyMI_[sy}?U)Ia/޵D}H-񇓡lbb?56uWm2:l`\U70kF3T(Xi6q 0 1'Lu4~,sr*%=,#٠DxJa:G3p9qi⒲rtqLx&%e1h`??ry @N $M iڦV>3Lؒ;s&R܉|'sU&>E{uhpMYj9rv&2׵vX.jZ(yN,% xcm::ʺ\-WzByԠ6p=z0! ]%i3@Q/9.%E,q4׆$%̭BjU?z]~@G{~;x}'9n P]UFU<(6݉'h  ɂ",$JdadaI Ⱦ5&Ц,vutĮz:< y7@ctw-” a( YCw8 p (C&S )z[&TMU <2a$@pdy?6N7o0>^:=;jVRpj;3},2{$)dmMbx{>v ;&J]zqP8MH/Q@6]Z%+ՔJHݳЬ)SLkgUq_d'F7T#U)(AZ RgiXviii@ X=.оߎxm7ۍp ҡ!, H&!CW]$Z.4TβL1^Nw ;QDwZߪ۹Րnk"Ef$1MS٦6[L4nm$ѢA,Fi.Dm >tgPOy2E~auةAL KSB2N)kؔ /ʰөt0SʻshYPk0Yc  KT??NW6&kT*IlS@VY:lاG]K³jBnr1..t䕹숌sx;Oi@+[K #23 r;*D[P@mfPaE|pnTe mAQҥ$vNظ?ȜB A(뗏ǃEAT6 dϕ_ u&CٳA*2f 7<_!џZeW8]\Զ v"2\,G\ t 0ko - A9WQ mIK¼@ #qv{Uc"6L! SgQ!á°Qi FAFCc+0<~^:hʺ:9kpd@6m< 2 +wp?uKo{M{{lǵm=K)kmka5{^Ѡd}C^aYaʈYUUBİ ob-n.<_DC7G$;~ RG7Et]+@ ),~coj6dM@|4%ܭ GvmEsyO/?_G݇=`kkN]^p; BՋ;.2lqdY7/]Y5EZθi!άCRRGq0lumyX+BQd3(ާ6؞&Cl&Nx&&z/ iuKbwJ LV~I[p8t&ys7"8ف۷B|)nMT\Mcrb?,<Q ٌAAnb,=>j CАd/Lw+NuxKIzũXt9M9b<ز+@J `L 1֤αZez>&-ܠDaҨ+&.GL>yۢdž`"CAi\FsHrB Đv}z׫=`#?):qX'-R(%Y)DkLY ɻ(d0@.ePuh/rTO9?=|_ԿYh =Є H&İmYX<ٓ"EZQi7D&PjT"h+Z'r ]1ߘI[2cZZC9^:ˮRC^hkɘh/O'CfҭMs7N87c ̊EQe{[WR}&SLDF-/[dRp%$1 'ҷog[ŶlJ9= 3;*[o+SD~>`{7~#nYuOt& s'.Q]HgVkWRǫ6Ld<%(7^ur~)(ACW#/8jJF]$QGyvXOniߒ>T23$!Qj sd+5F~5eY^t!$%AE&sPSR (km;Vc1,f|g_lnYJ,"4~N%&̧[D_w;9&h0_WZ\1_4JUvӕg M*Ri!qol\KhiֺFv>TfB 0Azb3Hd\uO޸+ S0!euT4929fWoگZ$I& [E46qWw_mC.s,p9[D(xԻ~Vؘ> IŚuʦۘp0? Ӓjd LH=Uԝda̫ͨްd'5KFtxmV%侾9ˈiӞx2? uΌs-I;6{)Qۯ1N) 9 G{3] ƛ Z,&uFL圂2uE4hp+Ki8Tis'nV7΍%0bjh7ߥ%Ơ?J65m Czh˖ܐ 4+&ua:VxǷ\AB.`hR(E#r j'}հs,V*I_>GRʴy;lVor1L֑2bqfh`ϤLЅ Hr41j,K@DNHZ i} 27 Zgizuz.Yb.AΞt遐K) ZFB Ts+ b@-S ټPO5 YֶNe񕭤ܱћlnaI]TZbs*E29Bʠ3+ֱkU9Zes t8̉H%wn?zq<Y >w>-f5V/ D=l~ANGyeo"@49`"Y.2S 2mq.F`vkhy$-$1EfcB0_{ab'tjOM4FΊ+֋[&YUy }?S b  8>xVhknE7ʖ5^tDNE·wspv/s>Aa:gk[:cpoҪϟzɭΒb/yX8,YOtvQiC#oibmF$/ʯlDFdsJRDVBwQNwm/?Նum9`fd.ϖYB?GsݳupUmO-D!|52һI>îgGevSİps )#Fzډi!I}ZM.=6o"_l0lԤN-dt͚nB}w_st%YL8!{&aؾe3-)&7$2[K,;YZIjK|'Rta!g5FUFp-Qg2okJ}}4sbnztnzs2۵d{?Axv.Q_6 $-K]͓u !KI 1ټ1KI+p<+U6KU8H-+BsPJ[eά)}1*1;5ij܆ ̨!@gq<*QΣHUg5/5_1!`PP7 ?mD_}KPg@}1PbR'zK0EwVI1$@e 7YsFяLť|Ӥos}X`AuDS>΁) 2`Z~FAUX2"(cx9\}cU/|qd[VzHNw -ӥv1<Ǝz[un<73w| H ޡ~fpq.v߳5NJ I cZ*r)'?ZBt=) cNJxr}z>{G>RVqk4P!h,d@"M2$ K"&O ❖uɲNK{eb@-Ԁ^A5(u=n? sZ"h B tT˱0Wп GVagvz=\!c0Br45>B%8diZ3kO̬Kl/'XdW-8į̈U8n.A52ؓEE:/*gk窭GKF4o&CoF2%fvYPKfAL3KkӢ{WMgcn=uOb}XPy I.' 5~&hE\S̝hw5q| %mSj{ZNGvk޼O*& C"Âb,5( 0dD`۩0M5!'xYKs/ - 5kd;^$hB~f6D Y2,j,ڥnlHS-VK~&.4)'r"cNS!:q;Yj=d*=w*]᫏^'Q8/W5[U/>Vcc6։ gW+Y{kwmܗH.0u=9K=9'NA0#pOUח[;/*vʗgFN/0gy1яKHXcM`<^=c%PZ.g_Qu[G"|W_S##*):b;oAګʞYϬ%"lcr eu,6:<7LO^PpɿiydX2&`CQX[xK1y G=%.)!N%XKj4OE`>nͧFOW9}iP5ag}{aK**:jt}c7=s? [~ Q$#aX׹zq_'%]oOwy O21Щ|=@qj][&{i0qRG[?GQ4-gKbok`EڊǬr RkĵH49YՕ no zu%Oʹ4Ga>偧p|Ȍ;W'Y2P&}m 4v@QR@B+Jb!NA]ߺ{8Sk 0gBj Ĥʤg*%bFXo bɰ, ӴNzuN$$!_~o˺|H7S V/n$B] '#fQIF@0K`tƖq1:}6stU/%H"lLNj9[:NA<\zxhVĘi؁}iN- g_v0|yRwrzn!2O}+tK7֟ \m^-48+̡U.l%qj9ݎ~ bXG~V/lLvٵ/SŵN&%i"W>)>4ۅ6輻nL]j գcS nNv0g{zlYu.66(O,pk~bk50޻"h -_. EaӞo1 tIл~b+Ej޾HM:WoTn XN ~5@X1,Rݫ,2.p]2ZNfzqޣAbG5 ˻?UA JaBUA-kw=lr/P^. WO毶'7yݒ̤iH4yʼncK|CR5৩cm+u\f ҧLN9IiўN{hآhY`EWm8}g_Gjw7< S9~)W;Uהu_NM@ ؟8$FT#N~ î6GG/+Fd|9{ \}/oﺜ硋GU~rY<_sG>_>.?ҏƹϣ?sn7l߷ 13Y> w/w=~#F_u|a^ e QH ( X`}8ujy0,Tshi!gqd]dǖvߘq6&gHy"BULsw&0UvH9|I??KUmgTr,_v@sLJjvU<ϣ@2b?s) < \Ǻa3sSF.ٺ,xZ| x7\o?x~?Ȳ2M ~'xn1##v]ŋUQtr\'(GAOd fW1o|'3w\ =c}݅D!P.oÉb:@S=R)F}ߟ (&o'Hƨ~ ]SvI|$n$;&Ʌ>RF7(T +̧U?͓[y oݳ/djgݷ ݮɢ};/2?n5&tF4oḙ{MYzcG~dW6ؽ>+nρ?}(F̓;=;}ǫ65Rĩ~wt8}j2v^"]Sܴx=ViG[,cˍ7cS^can{Tzha]ķ˸-}@waKBJ~2fs!{?}|G|C]ouW<ߜ.Aħ/q,ڟ>ljMagq9;4mؑ_a#U^մ}uޫ]q:T `ap::l.0c#q}:ϷGK{xj9XW}ޜ]Z>o.vUw9np=ÏK;K~{ѳq>%~;}~y/!=ݽ?5G"w_FMymͪ^ەj"~LUTn j-)8vU%fRaT*eR+1,o+>$̿#$Mn؍$ ?(Z PM~MqIQT$tFR(PR8}}Y-rB'|VP3ץͫDpkruFͷީߑ6>oڜ~LfF wtD{.0e 2o<ש|'q by>vLL)4a!wo! 2U4ߕ&[ffD_^F˾+Bд!Jf`d4B &H?>LAJm.j5F6rD@v:;<'͟yaWT\PD fD@̄Ȟ >u7l`OdhGP{$ "S~"9BHciMD])7E]bߨs1ͳ>[؎éɚxn6lsga^,2^d-i$ )eTcS:Pz6SC,1Ha@4SeZ 弲FV7a8p6?B3a@M^R֓X6WͨÃ㾘wU8W35:WdKe\kHg6E!n+ y65 [sశ*e/zCϡ,[/j6$טAئrFB0Bvӭbſ;/]&(ܗS 682cp(>v# ˗S|1ܺSr;]L:M8ݫ}L26rkX&A3ۢv[ \x< +CS(qF'j;~Ci̟)( F?ߎVN9N>왵 Q"kvCy:kyL1_;mW3<{)4qP'_&C0y AdA1J~f1d!{Zʄ3 BB4v(=6TápO| ( s1wc\7\R,Js#s"3^G] Q*ީ¹yuK~vEf.{*7gjX7' .ZӘ.i=YSYdRMMV0衟f?I/) %eh!|t_"B|@ۄ++(S328<"^sE3fmInƅ"BAR.2`$;`9b+@ooaʼ΅==ݟ rWmǵ茸waCݎG >"&rQ)%<6X9O _fk{^e"8-e+:NNa<@NǍxmm">h͈?oٸ'VjV:Μb3s^֡zXO:'zY,yu92Zr Ź.QI?/;uoE-2!Kϗ*͛zp{DjrRЁ@~i 6'7ggPm-muJJmzm㨆"܃=Ka{<hęęH ZXe(@A?E\\wЦ`Ic}X0m_Kz؁օpdG9{;dv<'UzNi0Hx=|kkLfS#Ă7dNgҾ8NDy9VY-OrjӴ.֚sӝOAѰ2Oo;#z&.@ B~/Wgҏ7xn>@7$O  J =MR9''RFK?Sќ+yIF 34X$W6:bnmeHT';A5贔O͆۴vn̲3FJԊ_M;Kʐ3*̯fe$m-y1-mp0"L0ǃ=>5"YWtsE~Dxym<(oNɪGȧNJtZsRi0hӚ݉;^5Yg &nVvlN}:SW[ ex~7mk^A鼸r, Fo䪜brV`brx_s̰ MIfн*fOs_~nyzӢO_M_e|H})Q I+]~|i N_-/CRFUDJ>k01c/b'9f÷*|X5z pMޠ5X'l oa6Qz]N,͙8֯Kv I7ؽJ+ᶩ=ޱFYfs.ݝ^scWq])3FzJ#HV4#6W,V]mWDX))VM`ɀ 0kH lUf媧ҙ̷skx/R;,LՆ -/Xͥ#uf]A1PfI=^aR"3"E j}޴D|$9A z=G_`fݣltrn>۳}ysvIM7&X4`c%-S&Y27PB9Xl'6B j9&UlBŠa9lP5+o:ZZjE )Ҥg77yWq)4вUEm4py ҄ij2)񒝻 Jk͓3s$0̝4.mV{ra2)Wu=+u/˫Xp jRP:-Q҄Bz9YtoV,VZq32+lMʻ D<~EKʿf XnC&?FK*fWUe7oW9iz2kw[U+d3<С Tq4e\Q;E^A8)o 4*YlfF%[VrΥЫk0k޷ >Z&.s/*Ep'p'aD<ߩ}>mߢ0#lUwzeh)zC7BZe؋ºdNIoim6 \֦q^8Sq9Yn-to%8Mk vo!12-QJ K:=3O 4#;0H8L8T  '.4dL0PkԻtđZ0^YSdSd+KKMCS JmYҝx7ZG2W>nYrB5F(0m!Fg>0y6,u2^JM׆=pxV*-8ܭHe#ps.No]/گ%;ܜuEH .%o.s1+fnMu>ȺD]5VmV㮐+i06P I`p_ϟrA#m >Mjk -9˪+t)'3ө,ŁXF,KRPsce9fۋ/j}z'[y+ZQa 9X(OC6Nt9Er|0):TNMB9 Rʞ#m5T)ky'7zW?DrEE랜=, 2i%rL1tȒR-]2%n˽gm>,eՆd~+2j& ^*{!J׏m/1ʅ}(;~`1UOc"tfYr+ۺ n]Mt|tfPi2x-h\wqlɂbx91U^OAJS}:zT5U^cH oyy ێ7C#)xu3=/.lmf~-D..\T$fgvm?Ww#ORfhp}WcsYym;SVt0#'+-tpD1Z\!}^MpR1&"a>Ί죗# ]YV%MQl!ŽYjgh01G (zșx n{ W)2~!u4+4`rVjzI}h<*W=/2pMCa{5Yb>5> # j}u-Q.:XtIp%xNWFL왁6-ߺ6sS}B=~ 7QgmUzܧERoգKYogZگ$f}u4^2ͮ5wsqٌE,%aO]G4w [O[v]k%:a$}.)Pv/4Z,mytRs3_u T~snM+L+Z ǰZĠ>V'w _=>S\E;RW޴c߃k9'Mх[3m VX33.׿ɶOk M{[*.npz/WhR&Q}]'~~\^GYЂ^zu%ٙpD6*jV\f`=oՇъ9o ~sJCZ۸9sMǶ5vlٲ<;{McnݢѿsW*C"K-wuӲjҊ{+x5Fc:w̭d19v>r{۞f\O o oZqt?1sts''j[A_cϓӣ WEnOCQ{e؛Ng/KN_|'W]p*u0\y1uaAstLVe*`2Cn 1Fo[cazbxaTҲrDac٢ᵋ|@+*96}|yi>x1qUji2  ݫxTq,y^~hwajDYC\kZj9xR.qoo6Ď G;}&jo;/}?v?;7v{3S3~?cr #_N/m+;x/Oe~s}_fzsGUƸ$F<ɞoa_u{jv~[ϓCwhWlmYݩsM)}ﯳs>s/{?K^wv|cta(NJr('n@gܱ15>[oO-8bucwlsu,V[{GO~Oq8Z^85 DD2 Y*H),yM(a$Bǜ >[?e6PK 2TCHO^2i00ܑ c ŖICnl[&UT2 5v{[t IW6͕s_.Nwv1BHWAR7'2(ݱ B `2HC ̐dQ&AqLtjsHN]aHz`޷+QFZsQj*sȤ-ΖX#5{mu$S|5.`P3] 3G-BLh XZZS 93$[3&T )l*fG+Dk{¹~](* IH'!lx"MiyKdhm]o-xuj^79#Mms-vNH傑DFV]i wsh 2ؓ]ϽnC|욚-뱸FIQ3 [0"% ŹsrJM-\B! I1*%&AɈI(\DHI#us^_;/vLsܺ^nnsn0XLK2'!]"a$f!$Z |v+Hu)7GLI3 ?gOFHp~;?ww){; ;FFfh4 {I!c7jԓk2*(X.";|.xLx͇)^v&Apbf$HW]ۻ54ܼN]δes\$\bXW)&)H@[\٪髯FS$TA2\C#R` iJ33a @AV$4YJː!ۅw,p鼯=^^R-뻳uvd:xˆ@$Ș`.2zKD͆>=dԄ>!)m<8=/!e]@ TujQZUfZ mUn3zʻU%ݫGwa]F{#kOz}oVfQFnm%FX5IhmӆJ_-DMM,m]ţj}KZ9.ܣj].[벝MԥNqB*fBvaJXb,F w5}ܩ4R$R+j1a.\*7wy#REEd* SicZ{l*QEֹZ©-ZlXR̒JLihVEڻf(5idfܽv(Y5$ DF#I3IH  K!K+r"4"cZ1#%)1mljͫI5 DQ22lhEdԑڍ uf2X1dVkI56SLKjb!jmZ7ٷ6 >ÓH|{eI)d L$M6*- 4Tmm[e\ lUrTQZHŌt"W1E%srkX_nFAZahرw#2lc^sMł"5skԋbm竤T ͱC4)c- B-%%4b-u79vY![hkfѩ1MjrYvLXB6R(m6&"qtj$Ms<|޿?wG\7[ߟOHFFd`"0ø4bQRfb[,2^l8wY,4.k.Tk˙=x^[&'Qr `r2+Hi?w_m$ LDia, %u湭-[c X%3ݫvThuA1 +VA@*sۉ&*o~w|3_54DͮUjlOwٷ-65sF\חcb/6,r16>ٴkw]NܣSA%m o>v+"mb [ow[cQQjk|7ˡ+Eѣki2jѫFu1hZ*Mns꯼jREO)J%t>Xn&m7ڃLkE\ݴmm;ںFmyk幍! 󦭼bWR@4d(+Ւ;Ƃ*{"\ȁP5H+W܊-F֠nj[}{pݵzo}@m%זڈ۔VZQY*蘡Jd@PѓoZEњFӺѷyEmͣF)5ޕUͯo_oj2m9{mybE4oؠ1lm-k_767j}חw,65^k;Zܪwm,[rzWjl͎ZcBsr[{ .ylU9§^j|V;V^m76cQmRhX7m\-F* mPڹh^nʍo9DmW\Xo-樭/qnwvdO/w#ux^Ouk:qw+oʹK0|;VbV*!5kJrJ.%s Y_ O&)WᚹP2VR\.2ʸYg WŤM*bѰaY'arYefkc'`etj&S+i;Lc8Ι1Y9̉| ]h̨Lb2s;m]jgG`82T:ѳ-h(NaE n>?an'·W7ce?wK,PӦΙ'.jc&C#6?-m?e@3aw՝Ϻs6tN0l#1IIUdimDTjɊ-i]m%KIcV kz%3r@( pܐV$Ζh GM(j> ëuwPTmQkFlLRh֓mln[6:r6*6]w\sF6\ո/, >=ZhF cţXf*{C((-JޕEWf9wiF9xrcl%BD'= ͭر i+=ܱQhlNsÉ1Dﻖ CSql1IvAnr.ksE\4Qc~~;[n8TRQV֙MCtM[(1_ "#)Xmb6XiYmw u Hx)PRH_DmoO~ҹ$TmJkQEcRLiJOӸi" bk ȶ1h-JV4oߞ{RmR뼱b =^J3AۡF׿%_4P 4ə,AQhh4ADc%V_zj+F$/A޿?(5}>%ڴQ||kAzi(2~/_-6m3Ik(1QPQc",bɠ@)1Ld6`a:߼/K*lOӝJW8eQ]":捞EDdLT^kZFj5h*2d%L(E&1$د~TMNxdfa2@6(ء+%c*JIchōM6BJX~`hZ䯴/oȶ52)i;_7ʤ eM&he {{|6/j-ccl6Um_aowĬh(;O-33}V<{$|OCOoo@`3(A4t뿊1/k.a=ߗߗ{~q#~`z_>o?p8pׇ` pr ĉȢ,/CAO'DMHAv @#7E^a2XU!cyt}\cL`Z`b( fb6RXKbLZ"n´شљ- ?tkDh_t~ WRL{[do<#N rg2BPurخr_myUQM/f4Un,m|6hvݷfڇ̆ƌXĔ+ 㙜~TPQT&5EE_BHÄҴ !?\)."*$\C&+r6}oӾſ;*|ކFWwKLn{\"}_{lW>˯ MU,l[(1GSޱmޯ{I.cF|Fڻ|i(gߗch Y6w( [|ҘW.e@!M?iĢ7-zE0%]: [24N%4 [tfN ̎S\' gMWDNŗ1Q5 wEp;B`-S|v,Si 7+ x6f `hqԜx\zQEoesu`4|[PSPQAqBh&cnܮXׁ\;EGWp6rIr|eWcl2nG1)r7eLD MqhYp)fcp% eUIk(aQCMق\`#I0RwLL#RLLIpau8;f P.)A,mÈT&A3l 8Apunj H13[Ǐ.G ºᣙEqL$eKGrM92E:BnЯ0m ((D*\R#iYẍ́qb&M4ў BMx.,M J 0I$p#B8F[JXIX*YdJTnlyۻn4A[I(()iSxT6)DB Ah @ZUJSEDžW xX yaZơ6@z'x~v3P9dOkB4w>XvgvНrlcszLͷH,~[d1XQDi3.dnײkK;hԲW%1p:trv|"MHLxi_y-/Ģ(rb6`6Gm$O`eZF%8[Cy@ E4ef7zG NBc\~QBD:qh..Ag%?6g-;昛pQήο}nB.ɵ=zov9G߱n6<@cS0vjݶ ā+N:^^{qމ2W匜dMofgbET#1w\79(28TlwܨTB'Na5.r.ALVO!d$S&FA9b!ю8 sȯ8s L'I3ak O|_[ *Bos<{]{S?>߷1Y dX?xϳ{q0n"?;>ׂV Oh~svŠ%rC J (RdZT*7b)~CN86[ J(e*ɠ(a 3 NAb9W6kƶKLInW)+Ƥr6_B7rEsF6)Q$6"Np ZlH7f-);Lj0QbeMlh2Q3&Ԉ9F81PZdb_W޸UKrwVdAI!#425[nl\z7784bwnkl(FKIEe ,145@&E3,b]͐,bߎɍEQaC9 s4P844i>wO]w3ro7M7;6]sݤg% +z NnIJ ^;[o~?~`&1so-wz??N#0J~y˗w$<ۃM5wfJ Ewd\nwsMQ`cud,ƒB2l5˄w[,rsXښ\~yAطw $pk61y^r۔N &c FJK)r5ιܛfD+(IFq j5h]XѢ{h"hB\;ֺW "i 'uԧ*Rd]ۙ,j颍]% C\ٚLJ$mˬ 791.a1ywsfe=V8FjU(X'z<'#(&,؝]~[\}z~wOЏ=IC""2/=/{oϝq?t?gT8ޕo?|Ky<ޏ];)s^w3w|?ooWu[_aWa {ߠz>c]+tȈ|V}+kgȳ o3(}0dd`'c^uXK~!no?{_ٟ߳.C ^x|?K#\ELT̥\;@_Ż'PI<m3}(fITqRmnMv.޷837i:㝘#.8o7vӪ/d:聝PS:f*1fnXB DoDMDP_a&>ze\WVcz:G'a6 <3 < =c FTm(~7G_s/(Kb#gOKA/3`V#>d-7~?t0$}/{57J ГHf<ןѵJuR-5vMIWM"sAQAP`~ۺ:`fpFL.s6̛a`W1p7,#Pqu[&hiGY6ܡhN&vBpniwACW(NbiOVtN 2p,Da{wnvI&sxMYTQhjF3Օnmr$HZޭp5-K{=YG$a1YH:)ޜK$9dλK7]E9Ѵ~6V;θM۽C3 Ψ{fsϩngBBz ```pBǃq0`Yvʹkz8נuUE &us80zJpcbL簶rʆIϵ(}:9x: |< ;nV!BBf$ޛ3mKw}Ԝ@"(:!:eUY}$V;l"no@yOhgPA `F!eFO#Pz 4 h  MA"d  @)hd@'!芟ꧧT2=P @4h4 4!TB@zo҆imCC 4h F4@h =@@^m:W T=]ef @:%LCZ,+{]L{kb.ٯ~+P@>#u>h_g$;6`3QWOU%A6RV aW;z#DtR5*H5yTHҞ4y\,K`FԢ 3NM @ulxtk^J=N Nzy[B#\$eKBQ-X)+ƸFh3C)5̬ƭN"Ef e!DLf8+ 7PFlEdZ ZAEFTj0Qf$,*iH ـd iJrrmϝspDHIPF5Ib-.\Eb"5Zb1-hFcL"DTU% Bcb2`qE"l!lQ6(b1&*\x d/|I(PiU tS$H@*PWǨwTTBu}׶NdU&-`4PuPAE й !rPs1 Aԁ!3kA1]dg ?lj{` J va w];jŶ mZK- -MQY ĭUƪ4 /ZwFve@)%&Z6|5=GW|x| QPTEѨmh#Q5bbFAZ5%*lDh3F55EQVhj5FzYclZLcT6#AQlmAFh4SQQ2kc4dH1LѴhUђL VTmFkѭEar*bHP R iBZ-@XM IґaU%(,li^[Ůn&W|ׄ5> . WWsMdfF"iQ#I&$X* %4lwwK"c1QԤIK4%!450ӽ*8w$"T)#Ex|mˆnK&͋ 60p klFM]\H=ҧ ID@+/?a|oxݬV Vu[ u1b[\R{ޔF9ZjTYֽ<>EHŊ65lO6l$Cd@cPE!QI E2XBf`DM&M%hDb0h*0h<}V #) <1qs D j2AGPE!{WZcTLFM$Z1jM!J1i -lRF1)4Bh aa2L6JE MHX)"`ъX"jC0e$ HJ,IL$e(&DI2Y 2KgNˮj-& FBPbD))E1jjgNw 7M]];N)lU1F+@K&FKccbUHb К4lFQX $ŌD2Q!#4mJ*#a2ؚE4ȅ dP" bf*34F&QLZ"*H "BY4&ɃAXJ1DQRl&22fhbtj骼MWCa&DY e=sw..{gA:BWD)Q8ت+e$jJ)2c1B6,lDc&6)Pc`30aPfDE).{x:vsJb0 ΐn|"%hi|%M1&R D$fDhXئ@dw{~m]~ &`@Ns2mDn\hEcb$ ;66&&,IX" e$)j"!`Q2E 0JQ"2IJ4$&ڈȊ,(FF6HH]+nUEvA )F"I0b؀B4L2LtTf|j^$0cQLR&J,l(yzss㻜 M][].GD8E33S@d $ Zi؈7ǻ%vLTgd@ED ;@S!pޯzz|Pzc}y ድ*ޑlO =lg "67 r+ l&p XxoSZs- Ep*8JJHQ5ꚧd\  D@|y@Z/zݝBѫݠb{`"E'qq9Ujp;΋Ɗm,RV\"yJ7rMH>{xދ#բ%Y'k擓O/x+oGWvKRlS=5߳O#y\x7˃H0<1>GSlb ^qGw}]f]\+ܝ2Eupu8 #r  pOn4@ @jKHR4r޶:xtiC_j'H" \-eJd2Oh^k.zGz jL W|gUeWaldFBU¡rcA=EJigfQHA`xl>n8 b(l$-99FD;u7]@]<wht+|O5d,l\JBhӈ%QW({u{qTʅDRY^8:?vGՅE=Z]Wg&d>" .Hh)痴\yU=o5͊qmG849LBZn} 0Sk ה#y;YiE&Aδe]{~޾W_>"_DD&gMjlW-ٵ{mZC4CQImu`ʮ}&b\z˥isy@ǃ $HǢ}) w)L @(X53"}"A$ڎJ臺nZY}i!m%/jǧ0A%*dh{֮ҙaEHZ DfR&CᎹ2 b~V ^\mUUmWdq\lUh2b@Sg% IlW&R$/+fWzvd#÷kW]'@l+OQsKHR$DC/&57(ܠY,8pA2 [#ݓ)w Kg6>Aɯ% `+ CN.=[WZA`!- D t-+ fISJDJumڒKW}=bYC|bt +j(AHBD2+ _Ҁ 7aU==A,Зrƪn`C3GZC=7vq;$U;VAAp%c9}"w9K\w*!bo4TwҊl3g;֓5#YvK 5C̦\i|W0gXb!=>@l0' td0#'v_GІ) +vO,vlg#xwDMk3ƤHr%ǽmcp_r3df N+%cv|Fy\H`UV";OhPp6P427jo^!Dv{( ]WkwSb`j Z>#DAɼ'/.uor5: :75Z $Q .ms#84A<P<|s ,8>&I$aR$L:nuHJ*}ţUŸL:d{J,ߺ h}_K\4ED4jKO;񩜵,C׷BCr2 wR? ,"+ixC7j2nڷ >c8uNsg:[&&H xSŅ}2kr$!)9suN#/<.n{ʳ{lWtgXیpBő96Czb߾ o!jըs|c~]g_m?QbѺ|S.!ɇe T#w0LژR|G!Sږ7ۭ[|HF8̟@j7l|,*&I+_ܣ1v? LӲjSqr"ܬ0"le>~E{9٨nӴu65z< Tŭ%PAE<4IMjxĮ=ټzoڿ< ]d&Pb2*a^_ .LMy,k Y lnb(!dN">'= -]̦u B\g i_D=OՏNCJI+Lh.LÉ%|ƐߝzPoZ#tA܈owrѼ 8:p,йBV1{vэa9VNolA)_a 4'X߳Olpc>IgDO.)kK{+R-3\+^""Gajmɺ+_a#IMG1;uvZ+bCE"A%9%$Op^z?$P:ۄE[/2luzK'V%%g"l+\gXH1Du܎p(%<a:gHA#Aqᅲn(|?%׃ Ή>SQ#uo%Gґ8G~n9ioR8fSʎIwf7T@B e>P3{vݼfui\*cz]CBf@˙aucrlUP݃XQ# (ۓ 87|Bkh3j5M߷qx}X<>koݏ>S!{/ڻz[-nzH7,̟0! Uڹlv:|hN^!Ǡ.TEHC18IGvdfȁd*rv&>qޖsy7"@Dx uZ}awI{e*i)]-NêxU= ,b2]~ܖw(iq͛B"h٣nʏ\mA yH} -8?̰eN N!* 7~ʞ6$A#p6-ި$x[ cVr \Sf)Ѐjh)sb~S3؉%bdϏT4!U/YV3 cwD!? 3@÷ eN:q\H+\qf ~vnj/`bUHAsP)ǟ'! H>ؓX_`$N&B5*/q,m=T6սjҟʂqUЯ1r <ܸtU\ k`ުFXm.AqY[4P@> !ٜq=f 6[saY^A~ 8Zlukl9NyB :t3wgu 0"ǷWqZQc@PW0lRPUQX<JL'3c  >MP">BOѻy-Yez MȂoehpQ9C'9[Bi$Yd{j0و,wVA5c7Bw}77`_Fu6z0CfHCR%D5Ǘ^֧elWԁ{T$_h օZO/M27re]r7A@M&P1ɬ++fQT\f'kZW}\~vUNq~va%F\P+1)Չ Η[+6PZA13vKB&~ޥJ+y! o_֨>Oj}.f/pZe;HQnGuWhD7{i $q.׻<"'f߳ d# 4AM`63yϽpwIoWfXX~޸k//J'?"\5;}SN,E-^Ձ IqV;g*S].n-5t0m{O!}m"'kk۟ZW0 $xIqwbh]Q'WvB3(!P}mLψLDhyjFq]O}u䈰q2rwVvͮ>JV*3u U:c) M{WISՆj`MCU^27 ?Y1'W;-TZ*ꢞeENpb1lyދ1uk+)5CdB/_l F':]'MJZ%J3PCOPGf&BڿxgV41Æ73D>.:FU0w#^zWMX@JUxe|RD1!m!G@`ɺc(skMRgQGQԽR^eDMlX%,gpWl͚~}懕z:3[̃vJ64Eo lxF;0Ra:/.4w^k*}_T㆜9̑E#(Omۍ~1^p@@)Pblg 0$Ϡ,uZFGɀplM}ﮗkCF!ڨ*H*]ZLDvLi9Bzcov|'-8t_xfawJJ?fBL'kwsL܌(@# \v{" bzRȯ 0^cO7z QRBk QR/0ףƨK,‰xIzpC֭YG6HAɻ| p5 rdFx[?਺4t+~.Ox(nhWv9xmJ ?M_Yw/7>z_vߛ%l߅ ,=f9*S#3l*4.-| (aq);䵨S8q*^xzPł;yWL_1: R+LMXJo9%r~9=F( F+뙟ME굾] .s+kQ*Zk]oڤNي'=|Ғ[%9{1IdEa~y3 }G .&rMVJGy)m? S a܅Rpp ɋ n$qT/ۗ!ӭ`ƒ[m# CӨitaȠZ'VNm6#l@y8/XE/g}҈Y#' GCUyJy?¢#dL½ߪֵd@PtIZ޸S&&3J+~s" bZ#V!1N-d:ڦ@LCqLf G-9o bÌoliF>}|n,~@TY}0ZzEU๺ߘ ]o/'ྯ!%]aBm(9<[PyM0+4)z1_Kw>MFỹf# edޖ}膎ilAvѽ0dtfC: n{)HUK]2kB+;ufG]AN] aK>:N@fϫq4Hb4papnSkGvs'&>1DF1N%sڷu`8eK95nd#<4>xM #=هMږR2u% I/\lYNJ00j6&M:ځ9Rr,:_v&Lm_7/LG(KEsuU@%fro8蘃hH)xAzHbBt>/ݚ]x׼w~O?"̪tY-IAMѐl;y;twƄaRGwѷgA;/0nBbQc8bBH9;DvS`V!pߏ *}L%sz | sOuKZp٠ej +NI-OEְU-xb1aSW8 XQ lE9o'!VG9wZLZ@KWL&8f?U?@7gHQH#:cs+yAW3 ?Psa۽9:L ]rBp`Gbj8 nqvODk^?Աh^iyyPKh2Qmcbk&ꮦp}q*c Jk%)&;Nz:SIka8!O?Y=xڼB쵝FiUF"QV@l`XVd PjGHo@ ^[x^.d[ŵC!a.voMQT fg/5?SMreXaxJ ]]@ ssgTk/{jy )ИQ\*O4Ue$]SvMg}p{ D L7~:B^&\y0D um jģ(Fn:,﵀fc.X I{>DC KT&@"#Q &O$ ŢjyaI{17}5SL =n0 nR#/^ @\>ȦVRԊF3>Yx.>jA,Mva9MVnzaۧ4a:ƆT,Yo7 0x~OQ"P r>~Rg-Ge1e=WYGo YQ7\V.Vq L2+1suw>s)&Ʋ*\]? $1i&):u>qsRu |}ՠTĔ'L)WUS%gBǴތotJ=sydsX?r]'Ġ|S%WӣfЍV=1SX#YO1܈E2tcKC;9EwET;xj۰DxYL2P5gFq3=te)XQf fմĺ͔Fu六ro}f?3ץPS.ET3c%MJ#I<ËuqkH'n(/ZӷW'wm#NpyMIp>$z\َ UOw}Q>P`@{Gk>^NON|Ql&AGß+HVlyT8|4m Un }'2>X!9!r 5_J] 6nT6Ew疿^#^ɀj 28oHjo6nv?J'lvM4s۾ ?z¾P!:18U:)hYyދ2!d5\|Rk>zs׼7n?9䳜Y3A娳V%K66z+3r~BUd_>#ip2ICjv![K@x-8 A/1Wn )=o8<ġ% bUk_9n^ \ 7_4B\3W]{Ϋ۹ nC[yj۾KlZɮv- k·U)`θ,w٠4s]CQ-1'A1[,*h:VPb7A޳F7Ɓ5Q;k8 pdiUIzUɚ@VEB.' \f v˻$FZʍkik}pV;O!9-|@wГ5]ǜ8WQ[*?|uT!t s!Pp9^yfOyެQ"Ba)1:k(u:,L|dk}2:_-*ST*[!NN5T> +>[ak\G|?9x}>3N5eZ? @[Y%"=;)% IuX6 mSRqފ>1wQ9Ŕ)Ň6"}m,}C_c:wζNje+;Ǎ!v*8_d̶Y}^|`DhU:0Eǥ"F@WF 5Q[/~0kJ[9~ `q4M(NձmR?\Cb"pXiY0Ц?\yX2aKcS"؁mЂ]AQy4$ڤ:0\( a!4@:0b/wÂhM9d3K3:Pw_)HҨ"Ds:+?c,V񝊯"aZS 8 Ttؑޮ=⌙@\eOg쮕hΟVu+DBWus 1H-2 JMzCh`F#qaY.5_E1!Fbuj!co@ \?<Lo1;? WDCL/OzdW:"jVhB-vס~L;5g:lKÉh~U%K1ezvQhW[_6B+eeGMNt68qѪP6-wϚS}t: mkpcr$#FF`sd:um-o*z9ȥX)|l!>۞sXhʪi@:nYXX2cHpnҥ=yf&Ez|kF2lVVF kd+H_ Yxm]-qҋ33 Q74F/ [6Kj!3Uҷ85j5"gjC/J B!e }{AA/.ŵ5LAue$:;-} f:#9A>OM9Y|jUbw/2z =ဣHϚiJ Xbcucct @y2UL4?\9n9Nj),vPxfn2}K/Jm& V]o7r3(0`B OwjՁ>PXԿp=r+n> {TB_$6ԥ:u0߆ +Ώy?yΖ[<2cYЄՎܛ^ ez%CߍvLkV釨?x.7R>l9?i418Zb"O)|fVZdP+F_6Pd1JR~e.jIEkԘ0tZˊN-a[C- s۰I^XUo]Te&%aa.AVK3=v. C:|^8^b-F Tޢ<|)X-U: `9?6[\6›8exIϘ pAm8cRwO8o6x!7!gKsSvUfŻ]\z, ky([Պ\)xV!8+-= 吱F0X֫ $X:r3HNOZ^%0֡bs^y /md֌|'%;TW-pl8SkDTn2Wz:ԙzu aoIQ>eU]L7՟O7 S.eKE}7 g&WPd*-)2kB))gwzh=Y@oYPUHC8(R*`}U&VÜ*_n|ItywŗON_ۑo="z1_v13W5oJ CA槎` 4ܧ ,@~*Pjv\1yA`XC:[$ض*@btr",B{aC 7y(z0ogpT8zј<[k*iFԹMѩL-ܑ]?\ةZ$)(휐5A}R[˸J"R5O-"%Z^@!Ӑvrxru|ނ{X@"!Y4DҰUȇD*|pdxcHzrCKIJ[H!+:,Ȁ3᪺PAy& fq"}*!{|;EisLe2eh>ޫ\8еl,t -.b7:cS{PŞɖ= ȉ-H H,ٔz0#L(b?%qݐoQLw(bNav=AhXI}v4_6$؊:Ɨ?2?HxYS]pt㊥+-$c Mp~5 el@f"I$t̜2HG)\}"I[4F Ю1”FJY( &e+t< pˇ^4 6hVQwelqhHRf;ï]3>L!$eFH U'M0 "iAQD & +c;:Iu#x4t,vpL,|QZ~ȶ:IRoqO3ӉtÀ2F9 !޶GȄW\[C4'_S "=9px`6\-vo]|O.Prgq ~uo򋗱y1#$ $oXŒE'Ȩ[ 3[P4ͩv`h G*ǤAtI,]Z`GX!ZyeHgg~C C`@hɈk FvD5YZ4ߋѣϫ0q.-" )=ci*{7i z1_*|L;LȬl]FY1Pj={6wYr\n ,,l?HI #@R7ndrʍ¿dx{LvRlٛUaTwlkΆeM©r5;OtFH Em#Ym1W@ӭyk] uJ^th*VZ5K ݉؀v<˶[bPeU\MpkNXk׮ XS!(]ЏtQގ?P5E#?dy`PnW[̭҆qSk$^5 [6V/jMڋ-6j3쮃~R:B\JYdL~?܋1<'G|dMA9(jk|Ƅ+>TZ>Pbo=-Q_R>w b9r9/q8 { 5:6!=Q!dϷ͆IVZ ƭ 7kn\#;.YiQ|!ژV-!m<€ tIyZ>K4սX^]x7f"i}ײt:PbH('WHRYOF|ۡ=KN6g&{_낧Q܎b]m lq )֝yXFϰ(wwk0 "YtgBjڈu. JgSMuOռ='y)mت.=Q =x/prMXDΉ,Mȃk_Mlc$߳ dl5xdo7`"C~EV Rihr 'ƒߚ_5//CZkde[wՔ@o%39< 9Ҟ \ ySI>"iI10f0c5}ʹ}7)lR-I@@`g Sz}"X:֦p9fF:\D?^i ~(dW6 2V"S2it@g%B^eҟiMBDb%fZJhG͚)O&c\fګd!:YP4 }pPЙRq-.T* v{k*@@MϢ5%7} cQl)NJIeg0.$ 1&Bwgm` /+$(aX:鸑NE5Z훞H7x93tR!<`2?M]ZԙT \oȌdVĒ(ж8mŶ,]@G21nMZD$!)B tZzwmC)N*RMZzubN_YMw8%xOgs ȴl382CP$'94rbg䝐ڔb΂U?@z؊C<ϒOSL/*Ye'_y"=o) $3+Hv{cز V~ӋЙKk YŽɍaJe\B Ȳp}?.P0?>G?rm cB p=2r&zܸ- /Cy8mYcr =|Z^RtSiPv n|E/2`.CϾ?:zu10ڍd\n|Gk1ɮ5379 u?\hR2&\ĕe]rae;ẖjQT y_n&|!(cD]OovB4Ұ/$k% p !MHo ILzWoTasqÔ_o)omʫJ\?l /@ D*D·גMH:+R2l~{C .,Zg@nm,]?Ƽ^6 Y~ rH/ۉ{^N ~%M7n6&95aiyŘf^ײZl j򦔟ؘg^bqTa5z&=R[P*EMɭxRW~OdĮ>s%Eq)j^ zHW8j~ ^끨W7CXג*"B{UA heƇ YfŠ?c ;fy/[##v9 ['dFM^iI0Qa.c#^n*d 'B:a7$ U,Jn9o7D黲5 sagG}petQ:3>y~ qu}?h" 'y 7e~Y'B^T9f9.~?̖Qt.Bߗz=l.^[BX1:*2ڻ_7LO_PM5pOYMIIMgX8 2E/sea2DQd;9D(7xt;G_e h1MCHHV3D[ -QpهvpZKO R)"*ͪa'"nWɤnC=9НBziԝB a-IҾ4ӕ~oJ=_|muxQKT( 毺c|CJK=A!p=hEdrĈ(&g}9Uk/ ԶT=V$ ɝ%A^JQ.{M0Lі~̼*" o&)ȤD .wz[Tm\OGҫً2:V` [Qo2ՅAKr׿ ;W(}[ϰjФe a3fshK2t֘Xe[q'Qt40gTwvi! Md>e1|HwMfw3v;(gb.b*(iѭ; ń j'S98:s.U[yvA(np :tn`lx Et沚.Z!u幦 B@5$BWЯoxXvs2ZU-ad\gSUZY~'Z |,t̪+V:GR諞Ȱ&7ޝ0I躱uШ܌O}N 6F $`_kWoP[4c > `Ô! 7菄rx_ح6 F*ͨkpHCNËC2|R]#΢_cK9!tXgFݺŒs8cX$ XeA'4tosvsY$jڵ^<O:;na 6`upЀAh=&.0l9,]kCyMe ŒEX:_,5$_NƊO<6nG" jA5\1#'ߢPjc*@񾛯E|,aT`幜5OKcaLߧJ_9uLtY2Hb&Kt4h59GIa;m[5?RuEQPK4kϾ̟+gALr68f/O-7f&ϑJuׅ7qBgږ ,Zԏ4y=7DistX!(#U\f=g6]aX;OR')n}(1-p0V,O]װEa<+ "%1Ii1!lC-T75=j3mJ *NvAH\&W?f@W^n5ep$LJڴhֹpc\rxw1Z4Pi$#[p]f%rCz`G+=xd4neW)"K1RC =p"5}nQ %qwn( ̮S'S|a L211iכd\KD^9{hn0y'5Q3A؛Q,ꅛ'x\߾ WRo=o hp]*%s|nHqi K!M;9\f1 Lds͔yd *lсd!ؿ'X6pcLjm<ô|Q@EMx<|K";?Et<o͎vt!dXcCD'g˨VD C Ӆ +7W & Ċ%u|s@x.":c 8I (0c"VSJT3!ϭ{u^=Cn*m Pcc:8@*brh9\e\6+4}$/ڤl.ϋPO/;o/S;F:=wÐݐ! ˹5*  &Uo2HohltOаVu.FZ+\y-a-B\Je|+X8R'O}OאcGme[l-5pT6z!nhg Kx {EqôU~R{~8n5M*|xł8N*'s݃|J<۷A8^i|;纁\h[c|T@!zY z[4_U+ c>HAgIY.a{6RӿbhEMBԃ`6g3Ѓ+ jR@zGޚgbZOwBx{*b#}"Tk_ qu(p2(2"T7oIxɽYҚ,OVX-G&j9~AѰ ɷǃpqu2[?֌GoC4S#$PI )ltB+ g8ҥ$ip&[:Хv g caBG}IEʚW\HL'Tr߅2%8]"ئ`M|vtz6"}W3k k$m bN-Gxz--ck; !UN~ 邯W,^g5AI;잿 roV9"ÐAַrZVo)(6ij= K'´zХ} a7ZlX\VY˳u2e| g؇8iv4e AI XѤ&;SLkI4ajy[[y`-}MXȆX " =6V+=ko9,~?jXIl hȗ5)-6Q6:a!R{"jdhĔur+_] TKʖ&yE&*2~bXYŗ봭 v. Ad[ExP2E67O|҉.m.Ti|<)H/7oѧ_J-n{ݓLJZFGN&oZm!v(S 9DD? @eHk ,m97NC?Ț sxT牬@C8Pw& `0Q}_ 0٠1K OIRRJBE}NEa`aeFyU[Ԛᕠj:ڈVN2FzSG*Z&{ev{غI(R70V*#< > O-}3WZ{ Up4hkXȶ+AXZHRm{*֚-“8Vn:ei&N Bxٷ%=R6!x?韁n*V$sRuOט'7FF0W աͬl`^+o "UvP3{ #r+M#;'YHKJw6sp 6aupBh=a$8d-}8+z`St#8p!e )Eȉf zÆz|YWCN\y% (t>2փfՅW۲{x \Ω0(*k0WՈB,3 ]c%fZFVp]wĸykPDs\q G[C- ,Uk$֑7C`'Vs)rMu M\m!D誡Cy7˔WQσfx`ŷ|BM$W$MOXtqK*}=K* ϡW!mA})[Ġ~h&»~0ys#38w@:m^;pHLQ4ݒ%؛txٌ3qf,`+eZS(@R?vZ{4ryK!sWRIoG8XUk&hVWoi"uH<ס?{U3,͚%yPĤj6Φ$@t 01?`(&9,w̦G3mpR\O<._UExnH]C1 Dx炰Kݼ~BtI?6T"ƇxW7HgS Y=yD5yb X$4uCTx̄1{cq\ēWqẽЍcXڷ;&!X)є8E*IAS쓇 8Y5X.vHf3N]I͈3K^.Z^fD 9&ٱn2mKR 0 ]A:+x&u!&^T`0)}%AtTsj& o΃.-XFS wjF 8VJfvzrYhKrÖj6aAT X=3Kt Ż~k b߯k3Ѝ7j~*.(_=Ձ rӘ1}Qje4#/KB繣+ޜż+|xQ"d5Of21ط ^yHvmM~p{U0T ErwjZz*)iZ65C7+|b#W#5ah>C ɐe,lʘ|`LScp@7ЃmV4jZ0[F1鸘-fV C ,3ѽQYhF6vAvkVIա@hqpVRIXRO`M?Ef@nv-l(]jKrǑxhٞ{<:ȡh4hC[Y&Ǩت, Ô84B>+k;xvω7RIŽ/VjIqOdwY"sMqh;'-ߗج[=U4Pжķ,ƅq%pl[džM vi&ƌP`N9֔UL-^=-}ޕlwDBo5N$aR|:k:mE8lD@Ȉu XdF=y0b#IK6*4tz&_XXGHjҺs0<3]pd 9wUޥ <̃U>MN֘1 p.B,x'ãCY)H.ؘ!<T+c&80Gc<2k 66IGG{)Q>|&Dp?jA; ?R׆e>azu‰j#de:<^ML D$Ӈ+ĎuV]>SU:r=~wn4ւuu ~bK(7k7p9rf#"׭uߙ3gqI3@z@ XFg&+HiR쟕$5Jc0 '֕m {#;\9VSb;;P2za"77#۹sC=>Am5_!`xLH_ ʢz} # < .wn0_SKykZ2O'ҍ)}O|7t޾QP;)y`-@|_V"LO> c!ӄBtKHpYéwsOEq%ؾ?6-诸VYWafUa"a,.`ʅfwQԕhia0v{'tؓ.^;6v{:Af&#ҲA*U7Xjqpű ,Ymᛶ-qͮ+&,>°7 5nՈ9R՗\ {pDS&L$3֭ZqĠhu^TLJYY?*^7=o/tffteSar.kݗO2kg*RI&|4p˸C80Wb{`dWVڊI@xYkjIiy[q#l[3A2̞Jf ś{,~b%썐3皖'^zЁ@X>Kok2I1텀|W >'2̆ѧP ".G\yv<7!>5)UC"i$APyZ<6sqP\-9!>4|Go~z%˚%u}2?񍷛]M%GNDK /2ڿ%_ELb. wނDe|en)ѥ.3f{ABRbWs]#o-}. AsRp(z=H AL$ zx|C(Dat n9~OHa64 TQr6waZdz/4p_\\QL.RZ^brKl"5v-z>Tsޡ{s4тn࠲եu,Q =~Aˠ\> ip\1sD\HϞ{D}ޫ;̃qے6mv  DEMn~q:BP)MU^dB$}:Զoy9i)ЫE3l=="qr^Y@g5 r. WYT@|7|=d>MoR/gu0҈T e=R*,Ef}(j)JRgA hD<&l0rj |2l]E!%cwqc %vO$؜|wAOaaq\azbU(s1qjdrxK]?fM}"G=UւR>w݃rN+; gFG`z,Bl D.v5"5ZΓ뭵 K 3 #" /= yU/07)ʸ' 1 q΄WƼn@'%w}3:מj]B"t DŽs߿ `iw_eAFwjh+ua;W:;=x}=Զ9y֘I0}&CNH$(#?y -dw݅)h[n>bMCN=>^#} dW2TKARނޠhFdiN?FNJC]ӯQS,~!lľxgϝʪ=06tI4'&r`hD5aj=IG;`dCi$/|K.gkYOU w')FP%,FbkjR|!I3AE?yX\/t^V _6:{'}Y,;w##q%p>0.ڂqtmW,~'u\J-ў5od0Db[JE2y *sV}}ft1WKA,)ڼO&IV'!b={%ǿs)Up%ˢslsg `hqN> R.G+8ъm s/ۼ[*dzf2=KA[J6 92ɒ='Ed-֐FN t .^w3=L%0>Ư0ږκNA}y9Ց{Ĕ7i DA rdŗ! +*Ur<9Ue;"ͮX$#FALlp*$g>jٻcgG#YRX5!C3Vbm@Im9:H7jY kɐU⥲yX×H4Oc(.w ˧p,1{j`G1rIʵȈ _gћdߏ\'*z}aMj<1EE8byIw\]l3Lw𠟢IjQNvSI fxPؚ0lǏ|7i@|)Ȭ1Oay#UHбy-NlbH<8;Dh,r `%tyr~'o VD,gqư#6}DMRZ{AB+BCXFj Wa9.+y2($s-S.0KEڲG+*@,8oٳJqiwIJ0naT7xQ8Ȱz_j\qclCX7%qQo\T?(S/- >fs#Zl|fTzv\ViX=Lv}T"[V!a(#ih. O(\P=lAGe3ܵm\9Bv2뭿U](Swc2[ڴ/_O8J/ZIHes[JS"1Es rMцb6KIIB -Bx" }=9zB"?ǽt#/-H=XL%}8c!{UÌdo?ܗtΐK#y yʒXT3 zg (` ֽ.Z UVIbtP͓wh6w̒ՙ5Vm<!{st^U;[}oDÁV|ef{&:", :c2kAtrr3>wpY jxkȶ[" |N6ȹ;L}}s.So~0()mEu7o-:75mWm T)N}.2!{)}ey~}LcN7 H! yjTH{rFvBk$E憾jHep+(Z4`*eeuՃ#y?q-/~HJ6QGׁ\)x%(= #>*_1q3+q+ŗ+I.6(( ʮ @h&{z=|2JEۥ GLMK˅%Q=Ӄ!y9tB/,0ȑP8bQF9r ATWrqjd4>ȵS$F6qmSy=^؅oJ4ή`-WM- 4KN2||Lt?L1|R{.Q<-V޵?ƷnO_:2]H-JgA0ii Hf2损u?#sdu1=0yE϶ A,<3ļn >=宄t|x{I{qLT*cL ^#؉= m{3 $2&iƩ*3 =K@ @p97G;yGMnb7NlPR 3;uy"Aع o&EzdQxk,ʂMP@K"x-!eLL"d?NU%sLsO1SJf{w p0cU4n9fWFj&ZC&p'q)zvW%ֹ0zۏz #g :YpP¨}fVvY|+!E"'Pg;rدpvZ@m7}qED' W)O 1-h-Uۜ$8䦞/d+._ňU<0<0ojGzg!/b`3fi\`/"3N7p3F'c$E1%*[zkWfzZԮ/C ~OC<r /U(*F4]]x_[:Ge#c]V5T*shbNuUK=Ķ%zUđØ=F 5UEĬf:6[ޅS WI-oО@p'C6>`n$]& P_Wtg$x\:wʆg̗}d`' ~ )&4 WW MeA}锥99;eLwXPLJ2dj{_ ۯxμ P{bi1_D ~фdhᄚ[X8G~lbCA_Ϡ /ǜYǯ޶>dNѵn#?+-i Wrp֙N 'Ѓk)˸Ad Z\?%ԛhI6s7q^ Lq ͱqu ܦE= %r#|ERMyX} -K~ZF&b3pͤ,RA^ 49nSu{&:g~ jIz7+d0ajOM|W{rbL~#oW8 ztY=_Av(o~~4 ۓۊ&C!W4oCC>i2ν鷊W82ruف_^l nFw/! ,ۉʱ:'9A̠8C+Oջ/&I?WlfV6|=<pTskcϭ3r&X{(T0#]U bnڐhqD>&̩-uoHUt$\TGÛѾDЖ+> " |'x?av|M1'TH[A!CbJHb;3/7EB{ss6/dzH >TOH5AY ]iCRj~ "`$S7hjhݖ>.QIO"3U_AJEq}8|)MX U0ޥrW>F@$MF~/ir`: L8D#BgRh,֤QTiVs;c8BVYACdctVq*\\ixF)ߚ܅Gp]h,xg* %3ݠ(ri5t>g-@S;:`kr=AKY wYbGa!) tkJ!?p#LdKhĹ~ !VV רk!s#؃~u5m?@ym2DR% >^ҕ40i8x=x}cGV1|c bGb_b[ !|=5$;ٛ $1K OZV}7[9={f?ЃqBYns v9S^5ܢ=!4U׻xiHgGU e aK& f{H}= x&}hk(}Ck$ZB ·Ny79.[Fn9b>kJC; %-R(hu ^dp j#ft &@;ВTXbQa!eT`>׬7Ul$"~0rDKj4F/ ?&E3EU>KO+MrVGܺ_8THfiP!?w?>~{Ӏo9C u ,##G3*$\6=! 7{7%q5-iމ5 {Έf( I.8?6I7lb1ֈJm%, RJ3AJښ8HsZ/"?Q $a9D 8(ÌKOꔗ-&GoX#@-#k1LT[] `^&]E'mVqu'?tc_ . pw㏾KN)ٷt)KVR שּׁ?:YgY>jDIjsq1t餓,Y)L%Gdr&eF8JVZ`T96;SxpOXYA.A ネyLv"?Y\b5cCX JL7#4aɒ4q=s2.˫)OR/I/{0Dkj!YH^X5|{^{,iiկH4NJ?у|>kڐ zMLZQDyɱ]jh!M/@,r"Nw6<Ī%t>`я[ҭ C/e̬S.Y3 )Ri_ӣ]$&Kyy>IRF:f6'ĖoO_7CR,\<,KA+a=4KR :ͩDCi t9RٺIw7`$Wk~;cU{/*yIq?4V0"_R$/ aHUz9#S 9[2FkƎS&#!p{s'H)O>ٸAeh>Zk,AcO`PAE c{<N;B(>R(+z F#[*-8)d5u+@0N防I2}YڥW? bF $XշL*}m61@ω pUv0[6`xN+ք)o' uSHbA3(;aBzX9Dl4Ud;~:í7䍒/f3ԟGV^ttք,U4XFlǥC`ten1R[-U1Kz_ZYW)Dͨ/H9ո"qvw"&&|b]f99x)o]=hIZU*QK4-Ôi 3$ʆo&7J$)MuE{;攲"s}DDNxĀpu 0n)cx`p`+vn~WΙp}㌶*p$IZ2 Ԯ]!}QN͖Y`Ju3~*bec*"C/0szYP*~Vّpc+ M[mvR(-Zt%An'6YǴ[@PmO<_c_$9HxͷG@ XsSooЛp׀ۂ^a-F<\@6<O:F0r*:]q"315p׮2J,1l#c!(*G~O-Эul1;J|XP|rh?d`tLnIu`hA(߀gQM55>+N n i|- 0TTy7d\<;~kQyl {+Z*$2D3 hWkB Ʈ%J*pEWsP[kw|CQg"D-hLېB0wb*%gKB x{ڪsEjElMx'CTD!؉=+]-[3 *leLB:z8ri@m)R;g!3!ۜ 2J`5r;av0䰧>+nAM =P+e߆1j3PLIB4%LŬjjI*[ q^b;=7 QԽpwnU n].2\ %lt?=oL׏kRSųMH4Ga@g? +?zW~*Ҋ(uP<&Gcުc(kF` zb;:Cy&DDg|6#m J <_9PbG/`zp*جLܰL-cbKCyWNbU'%2J_^DBy ]fX!TW ”d랏2;ӎ > "V͎Qkhz"2me_mGц1P =Z jh &S^9w[GB~[ B* 1<=Z ;buT"#JD(3gU)fBDVbno78E\.BFAu_0딮GemEun'o3-TfW_Kdž74D ˆJU(ra5~G-j5k٥ p.4i#j̧AD Ϙ7]\Sj0 rcHk Ž1$0ᱨ?5 _rf|JGC:dzJ/5*c4 1A?] :-Qz攭&h Pl8`FJWYtn4~2>A_z{r=`@|KTK}'{Rvf&raFkOa=şDa Į)IY ܗ= cQ6@"bԀ%x&-Qvg  E YB Аp]WmSڦoNINU☆caݐYƔ:7t<أ%74JiV?24gsc߸I{iI4VUg#7}bb4_Ds*?J-f o 6v_GXrn:V .{:G 9>boҡ~9leoJ?RDDpXvcl'-v?g Am@x%Ƿn)ȃz֌''X(W KVXsa臜rU0tNBp+Rrn^2f,hlm&}f mT2$s+{aSHlrWc}FwjPN0JAoy>^&=M!rHF[{-}: Jy$$0g>So[]I |zzq}$`gBiA} v55%T^puYPB3qpWco%IKkff9݈nR&0U `F-4̛*~{ OXLnjާ?'dVX } c?%&U!y2=k*XIpяNS ʢ^Mw; xq@C/g)Pk3#.!YӧRjH~NK+[vVH;Ru(FV"wǹge*ܭX?Afe8SX&e<:cr>:G/DL8ĩo';fir\a#;`?0K`5HIoTΡqx(C־"({klv9j8::|C4Qz ٺ~H~V),܈.ELLQAĊl8m Z=VT_ IU[-JU2ɺ{1Ҽ OXh"^uӂ-)`H^yi)BZ ~)BS9|^x˜kEӺIoJZLPsk7} :QRj\ w$d7"n7}%Q!VJP6 =r,bE `>ȅI2>spP3ނ)_4z v;Z˄<aM+R>O;ͣG^^,ҼsR6*`r-&{a? kuĀ-"]!Ϡ-R̸Ă-`gٺ4?nj,BٙԔ@uۆ-g[v]ƍkG:~ @(,(ja/&NArpZ( ʶln[+oz XPǑ\ >;x4#3v{ܢKX^Ȥ2n\_#R1yxHfh8AXb%G KH=P@"v'[^>?lrH憐\j8~2*&;'TAUG<??-p3HZQO>TY}ܥݵcv՝9x/\w/iFh`SMIÛC 1-߱ h49#}U詙O, =|Νcɻh 8X !QLD@[y:/WlIGpTCsZ}*WAw~L%EEC5DLWVH HJV4/,"RT~3nψ GoJ~:bؑ^.Ƽqp>#eI}@O;#PGyѵ$ R [[,N#CFr)(%x[gufPk Mҷ[OIB/>bubzҲꂇsS d8I}=j EsFNnoY]zFЉ73&x.JXEUݎ K):Uˡ H_xl8¯P$8Ջ&NqjX[kDW},7j7=z'.?@\a0ː,3WH؅u+ՀiMVܙB; o;a^Uio Ӭ?B98Wp7 dت|r=PO[H``(ic~in_ҝ^gCd{KE~CC9pts6ɔwnpb B=4MGkS8/V}mh̜dceEK)ẑ̽WMZd$=2kls6&iwrZ+ZOMLvM?:g hl/zNI6p923\qynڍ#V~ٲmƵϿ~CڪLW59HX1X# T> EYv T=)G`_-jQ); v6S4̒%ANK0\{ۯ C1N"C\2=jYPr頺IΖ ңY%kxEVEn' *7bt/#ܠ`{D KpWDfltDh͠ X3y:c wC E-yw8Wt tdH1idrm%d99w_#S<ӭJˑ=)!"Z\Mw1sȄۋ1â\-QfDar,MT~ !t3Fh{m]@>]uprd15,Wa p攴4igᕵ!kJ`bH_#$}0{,$_~:mRuɱ E2 `epi0 ҫ-Dr:.Z|RyZ,$;41Dަp/m:#覯*.<N&u߽co>M#K- T`v6|:>O)9/;s{H<7U- Kez |;+ ELjVvsaoevȪW179Қ!/'4B` M;)C؈MA-hT#OJ!(Dzf0dq/~NbC8g2*)蕏שdQ{ǯU=RxVHlmW@#: q)JA[1`tG&bT:fdM l^JS{xgD YWb6 (rvsYm+ !5|QG Kc+Q`J#/]CyaauV\k-w^Zx0! q"rR5m(k9#i +[h1)$j ߁,/6PArIwv2FO.$7Mgx{Y7:ɤ0'V? VY t$$ۗJd貄ʓAg *'\a|bMxRݔ9pNUw;'3d WSu8:܎Y1zTK?&Yas c o[SzұG\tJqMi$G]i|:OSN2:ƒ./N4+4cu@h:w۶}ȣ-)w!7Xh"`8o7s05vi8;38, ^fWA80I?8q3r;e;wln>~zӌpc?{uf+1ݧ9!6s{yB,򷉠ny\#$8ARys3 [6Aic"طN4< Tkb~cK:#6ꂲx,?:֔oZjz"2"GZv nvqtj1%?-/}:!clCF9wPmN  K fKmH["@{ZS'SN.B7aD2˟j*哤؍4 FOz c S`]!b1nu,WDɒ%2JJwsi5, т5p~Sp}Pkc]Ylr&-KzO(*4` o^SX̹6d͓ ђkJ'`AHz6-o=||tDxͧFLjhL0<]vmFZ Pwޭ7>bEm; ~^Mq]& |)O}R*ļLHW IZd+wc4qÚվ#V6$ݎ|+R`UA2T1֩AZͰy-ƊP?,mD[Fk(J;/qDfEK6A|ޡÕUh˒E%ζbDuR+ڸPeA88m)XaڼbfR=)z(ZҫGU,@v%cx[NTrBR0(P+^ ;9*GT6c#o>I8A\*Xnn~g2ak8qH!D ^CW"B˄'q=)m yumD_). yNRꝿGZꑱҧ~DZb6C`|$@#0&ckboQ+ߣfBЊ'\O;.(y"t pԱy@sŃE%LE=Ut1&!(sd8$+&OQ<" $.W^!-4ӳZRc[wZw 2h,.Y`$t _]" R12]ٕW.TV$WdM\n[t -z/xZ-ApDED '+\p7 [$͗X zH ($Q8j䖖-${3J25D-?qKPph|܉ &Jష@*pfUXIܛi*z_UwAú>{>"`~Z~L7Ƥ{\<9E]b}p,A{7i,G%N9)^Ͳ%b$ںxc] z=s@ _ !X^v`_-ni'ixP n-JL2 hLX@ij*V3WE 8knmU̐$ª*(kȚw͠)bB$HS1IsVu#g2+68RV_!D:s/^p> +S$80!LTo1|#ȕvK't/xnȺ9aG|2!od2#Í5WsKec CwýƮZۈ]ƨ8 (0C„[*B慘*4g. 1(h+ ڸaf!Êh,q }ʟ]Gn j06Nw8Vb9 YUchYg+Ex&ui:ɷby5z];wm@yTy}&nkR1Df]kM IeQ7X_i0 ơ"bjo3sdG_+\(ؗVQy;`b|8Fd'RRVJtN]+|fdڕۄ qi{tw-z+΃Hpg*2 VXaW}{ b]^J^^ M3ڵV&vup{_\i_KA%Ͳ5|g"rҭɾGѣgX̬dM 6 _d8X6+UưՋM$肶SH$"9_qB}+wCoHW){K427PUSϱx*D`CyXoq@Γ1 aFtgv ;fg 7f=DZ V !X[/JkNgyv_."iyUARZv3b] ?l>4GPEWGd/iqNTol: Ρ>2(3֞;pv(gt; "28) >.GsWXFgDH|ժ6CS&dSZ#-faRj+R N6%jgb+D7ʊJ(5gLُހbT͘iLauV8esEkO;|lpH=<Ɗ#f26l\;\E}@3MgPA@vyF}dm5HdTNDnqFwaeiw98 Ԡ!H|HPpXsIƴkrVBv=j?LַAjG1#_3ujtF冀< 7DvvU?y~+:!n F͵'l1Um!&售Z@jAꕗȍ~ N@Z?yJ3Y<|vCX4wG-z4zlуapR{?<Ł錐K"#DJ3q>a4z! " ;tMպcTenlkXywL=AV5l#7~aE9w/,YL*AwoILprAS9 wS #i_3mCwSE?")20E}-HD/if *^o۾YzjrYU-)YvM}GOYD#WZ= @h*<;I-8`9Xlv L_njDBCnNqw/@A?Ύ &%5uE:š2I:,ʖ)$EHh5Qۍ āno1]hH1)WuH3ăM)XX twYu[c__4+i0G"KU^ĩC^(lR{tŒ0jKhj91 Y%nhOeb6YPfF771ED{!^O1fdfe"I;I.*Xu5ݚ4pҮ Kk)^іB1Z+]kvdnmkWMufݹ$䮆:Xkt$~r`f$vRO/NR-EHa8I^F5yu@'S] ubȎjTu53x6(Ҙ?;muZ>z@ ~AN,:SNQ/N_GI6H թ .:(Sʀ7NγLJ_ i!C:ɻ{@#b3>R7.t w/mc?'a[)e|9T9SP+~6, 1i"J8]/Ht۹Qk9|[Fm!l4Z@Ӌ[I"1*v noJ0z,s9tN /:fG,$ %&,-S2-g[e4EGx! yW=pbq_ߙt, $7];ZhJ]܈*>|4"==w[Gb pGS&0=}% "u Xzب9Zx!5DPMI  䩦ؚ,Ҏ_ǭ(yuSuWHwn*YW\.a^S4 q:"u-o3ì,lu81N-II<[J=L6CwoW +',z~)VoucuWǺ4DHZzn i;dCWw;5 )ZeoniUi( MnȜdhPMMj<px}j'*u JڵN#F{b6 {hҘ$hZ yOoiTix @d?  RL 1v}uڨEH(X"-z >d&߷'|7Qܒբ n7Dp\)tA̳1vOH!p* '`)5Evݥ=̭Vwɴ_f[Ap NB5 f+[l̸j2I3cy$,6|*II\3f  2A\hk5݈rM%D|P}{RR& |,~q`*o(ҢgL|tOv/K"4wߒơ+LQ_cߏ xVςs eha͏~pt 3dȰcxR 1$~Q}+(Z A#^JX@ ׁ! ~$+Bo(Q=*O_Gp\%\ 7?堛%{ 3G%K,q;n]D+Ȏ !|͈ \Sʂc==mLS'`g`Pc9dZM?5N܎YsLDU [qDU4}jjcЧQ+4k-(@~_BA(uN?9PkƀVjf U9YփGM?zz֕vE:n6hl, r8֍ 籝`Id-]C3{ (Olرi1Dͬ`g8(:@ ֲ?]dk/tq*j"Ֆv9ot['1nöis4¬wdTsМ.)xfܒ ؉$lݲ_h,XZRݖmCJ㺧텫~8a^L sST+eqMJ#xX9aD߈$CGر}}sP0[x:Qsy*EG*/8y eZ;ȳZDth3+=!ZŚ.~ ȥ9:{.CFcf JH5i/ϹXl 91%-(\_GmeqG!L"O$D FF$;kbM R.`ZEqK?P=&c-{ߜWQ>GʛhCKLmu씚=@X4I/?Ҭ(k'*GǍ|E-wx?ę>t&_s?|&a.O轠 .W׃??5յ= B#{.3LzY  WPk[QO3Pu+e1vԟJxrIA|j)?\Y b^#i2Ws6&|&䎻Y 8,I0HCqUr9*9:N-RGxDŽnIWڤ"E9",SXh`iOȵwXh+$5پۡE9c>Z2!ڵ&ד3+kMR[/[\IvN/^o֛GABpyK}.#G]+c\h^f蓑mVo };Tc-: wB #Dž$> _V`+mVf712?{a1cHp^{&&wjBeA0.wd0Ǟ#?+]łdcƔoe6N{&&VpBHAA;|.`O,<;3rȄS4yؓ$gT~AT?rN\PceΠjXO}ġBƈ8GTИ$0\|.siٝo1(:OvȊ*2} E4lR/8TFo}اIZ@6< 敢tD'-/)|Gh=S. ?&2MTOjAlELE*]kev0HN;TZ@^C]`cRnNШ0e22IL{dw6S%􊉨8DX`F &  ,NQ"7'6RY[`Bqf{vЍYy?:N>4[c.Ttk^tETLd!dl e]iesmoVȕ\n䞢 Nn&\T0"(Zzf[1h.m,lZ(ݚ=}M*i}g *n@Quؾ-FfIIlԆ%D/H1+iZHP3 YZD01I\&[P# >FrjAZ47OaZ8) UҲ533, [̴x39k^SmFn(YO׎!&Pl8~Imϛlh9z{c M&]LkoTzP'?vPYhqNsz19:h nHpGds޴݊~d%]1u~96 GfBeӅWW0z FȨfN PiiCpyO$|4sJU9o"MФml(?=`3$[&@gڈu>o 0!+/όmB^b1.9ryRG(wӜ>P'0!yURn`Ov<ۃܔ2Y~ <i(Ɓ͏oD@2E{=q: ^6כ~vXh̃CWJvѱH 8o2.@E˙AUѻRV kp'UfYGEA:]d]F=Oz}ƙ`Oqr6KOm6Pi(q>Qɭϯ#zƕ<F#w'UceeS14g ,MZTsmPS A웉 jy`B0t 3)_+9I}׌2wKqemYB#>(pIAڇHı2W툙VZy yy,37 $' z>2qk=s]3X`-I]p72EáZ7um ^d^EV/\0ͩAKa./fΫ-Bk|PܶJ* 3iK8Xd\h2m'.MpiqZ1؞o<ڔAKrȢVs3gӐm$K2fc?vS$V`#zGt2 oEPzbCAu_bqR$ wh_TO6XS?*L*8@P7+*ٞy f,ji MrN:;kiG-8뚋;}p+kP n:ē..PrC-[e>[ s`]Dg, œܱ^*YXͲ5M5'xf#Hza_QX)~Ӿ"QT>#?W[c(L4bLNޜ}(ނ: k7V$%~ܪNZ։ xCsvhd )"1,S"ˍM~ؓν m |ד )7}W\O^els%{=",Q}lNYDycP`%r*Cr*?@Ąr <9ݎj X]v:n]/1a`@\438pL-ɅR,"{Mlf]}g_!ь G-\<9MvϠ Bos:RP{K[.Jrs^;6YCD Oy $2l9&v) )Hy|El,@ qXV0EV$9̊/Pӡan4+g_owr#RX:XX?;Dzfˌ c3p šs]JXɲj 3=:bz 7 h~r #̠ʙ]T  H tuwm3,/;ԩ4-i:Q9Qh5/ v86Vg~A5jJ?5zS5ZF,us$ o۬S|AJs H_&Y  eA9(?jȹ7xi:P9_{L1]*2c/S^8t^q1x˸LT\o+FWS#0xKLąp8,ldGNc`$QҊgwf07z>FGqM94w9dFaw/0,btKҊm==|4@9B~9srNQcv&"콚X`WK59@vk#)oanX*:vU\)[-8?hTixsX};oGdz~7̱1MjE_84%>fjB}۴L:YԾ6? r_znb%eEJ0\J -<ġ7A&\e{}'}XE3uE=LFϜ'@# ɬ1kJ$_F÷424|KJ:vǰ#ЛdHDf4D?TBXdd`k*δ"e'|;.Q,%7ҺZ<F#e6Թv|P MfN!p/e$W֗۾%U< _Q%n7ʨ" ՊY2xQd#V~N48'4j`#V/w51W N7x#;EvcfEmuƩeGŶ/T*Qrvq?UIҺiu,z]~Ol8x  M¥(w3Chy u+-y[J[iFB6<PɝJ,̹b7sutF, &ߚ 43kY?: 4;CØ9؂0MjIؠqdp]m4! UiG7ќD F=0>ِE42xM CrzⷪU=kP^{x>,h[33rP 1`n+1779"c2߄.OMx >$')L3F1)n @7 gPG(QF\<뚁ח& 4%eRëA2 X6-]c؊@__ݞ8E>ɸ )$:pQFk"w2Pf~dv  *Ҹ~ųJna M`u(m8dlE<ĬU$uhŲ)6/lŗ{"ֺCdwP)/7S5j-;.E~l|Y##"j;fY>/1tt,f_8 0Hs$T-ގnK7˛YFKְ2a/EX4 S~kFS _ ]Л}uØ1tg_T}a@nm|,rѥ>h7TeO.wHo$/ǖԃq5>%^b=P4uF0fD4 QHKo9@$U "ծ[|DVʭ}[r 89-S~{ (OFqvδ t(*oKQ|FuOGafnD":e ԩ(oZ1׋Ӵrt.X9#gWƚ0:0@Eeラ׷E1{NBG]Pr#d24q5k8$ʚf@qrL J^StпGC_$Xvlwd#}Pg.$/]gH$&jWMCPϾ R>B.f!WxzV 0\(ɳ:@ES2ղ3/)e,&5ߴ;/1ijxXxrt[OcoEzMvpv[s8nʟ A`_}u-z'7|_ùlap5`NxA Orvw, 6;O[پ62-Rɷ _X|YhMq`|-8w(ꈇp;9̐|}觕|:Bd.q90vg5ii?JsXn((r$ulzXxZYeX]KBfX^o~cZ4c@u­kb]BA2a:.RI!\M lcdUd[/<&5/|`yfX8g ;ߝ>kI#7ץa A&i9И`%xdEJD;A^Ȳ-K _ՙQ#WF܈Y0+ƶgM^aO_ mՕWCEHy|- mtMvkn tX)˺0IA_㲨篕Oz/ ʯsSo?gQn!7i"BPюLЊ6gU:RZ?}8Z|$1| +]/.M]Z S U"R(1"?k௒&7NVGȻӆid'?b4(먰ff̭ڗ~g ysDw#)iSM{ '\N0_:U/_ABAǕ8$23b$S3ȿ-vNGa(NԉX6zf2Ww+vQxzzinũ~jEQXo5=G.3@Y7\i;2gQB_ltOg$7]XixG3I6ka#?rm.#E?`mۆj AgUѠ< >-JWvqKtz#+3< 9> Oh @Vl*L[77I7D[!AƜQC 3*p0a03wtV#O.6^ ;M"R+1s.zC7X|e5-]*vzקUkTEy/깋,߳",Z (=]r7a8ޖ&3u 3d^N@rԏ۫00JE9Bx"?:?s{m!@Z]>1_`nlsgS˩#5Ur!nM3F; 4Woݐw}RU^h\pxb;iUYQ;e$M)GֲE|/Hl li<+/r\jL )+| N #/(."8,wNw?T7bũolKZʃMM~[yݷtzKwM%uK9*"ZTe[THED-@<iI.i)ת-mj/v UE©7*p$Qs ~y(1t^7/F (,_\y/=N\qAz']0]2MOi݁u<vjI*Ob(\mȣBfUz{TeP qѬbx(; IEMYܖkBH"Di`I4mio.3CԄ`a'n܂flw>цfh"Y07d{݅WCILj'="H:]SƁ$ji kQ:rWh<:^zvJF`/:|듚k+u4[cNmPle# EYBCMxZU{Ȅ[WޯpOa*R@0+SwݰPƾNȺRIzLƯ0[3