libstorage-ng1-4.4.94-150400.3.3.1<>,e;p>p9|hihi %_M(ɊQjJ{ Z洕v&?N4 I{6$:DQ.j+/0d]r6WY*^o&8V{BdѧFAC3Jt)dBju>l 7чenX|^}L?d % D 8>D` n |  _  (l**a*(89 D:>@B" FGHIXYZ4 [` \t]^bRcdefluvwpxyz,0CDHuClibstorage-ng14.4.94150400.3.3.1Library for storage managementThis package contains libstorage-ng, a library for storage management.e;p>s390zl36FSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttps://github.com/openSUSE/libstorage-nglinuxs390xE<FCA큤A큤e;ne;ne;ne;oe;ne;ne;nb3a16f7fd9fd6f1ee8c33209d931527690f51250090400e0cfb4fb1aad07f89fc20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6libstorage-ng.so.1.72.2@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.4.94-150400.3.3.1.src.rpmlibstorage-ng.so.1()(64bit)libstorage-ng1libstorage-ng1(s390-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfigcoreutilsdevice-mapperlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libjson-c.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.4)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstdc++.so.6(GLIBCXX_LDBL_3.4.7)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)lsscsipartedpkgconfigpkgconfig(udev)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)s390-toolsutil-linux0.263.23.0.4-14.6.0-14.0-15.2-12.16libdmraid.so.1.0.0.rc16(libdmraid.so.1.0.0.rc16)(64bit)4.14.3d@b3"b%b!b!b@b@b~b~b~b@b@b8b @b @b b aaa7a@aZ@a@aa@a+@aՈ@a6a@a@aaap@ap@a{aX@aaaa@acaca@aa@@aW@aW@a~@awapan@an@al@aim@ahaf@af@ad'@a^@a\>@aZaZaV@aUaI@a3_a@aS@aa @a``@````:@`:@`:@`:@`@```\`\` @`ٹ`@``[`[```@``@`f@`@``@``7@```m`dd@`a@`\{@`[)`[)`Y@`Y@`Y@`U`T@`P`OL@`OL@`OL@`OL@`M`M`H`Gc@`8``@`` l`@`@`x@`x@_I@_I@_T_@_@___إ@_@_#_#_#_#_@_@________@_@_@____F@_F@_F@_F@_@____9_@_______E@_~@_u_a@_X_G@_!d_!d_*@___c_@^)@^^^^@^b^3^א^Ǿ^^@^x^@^2^2^@^@^^>@^>@^I^@^^^U@^^^^^^^1^^^@^@^{G^{G^{G^ku^ku^`^O@^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^@^@^[^^^^@^r^,]f@]f@] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]p]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@]^@] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\@\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[=@[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[[[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[;@[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@ZZZZZZZZ@ZmZ@Z@Z@ZZZZZZZZZZ'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@Z@Z@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4ThTJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comsbrabec@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgsbrabec@suse.czaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.comwfeldt@opensuse.organcor@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comjlopez@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comjlopez@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comancor@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgmedwin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.delslezak@suse.czweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsbrabec@suse.czschubi@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgschubi@suse.deweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comVojtech.Zeisek@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comjreidinger@suse.czopensuse-packaging@opensuse.orgshundhammer@suse.defreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgjreidinger@suse.czfreek@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjreidinger@suse.czschubi@suse.demvidner@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.delslezak@suse.czopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- add support for MD RAID type LINEAR (bsc#1215022) new patch: + linear.patch- merge gh#openSUSE/libstorage-ng#863 - do not run blkdiscard on extended partitions (bsc#1197257) - 4.4.94- merge gh#openSUSE/libstorage-ng#862 - log some environment variables - 4.4.93- Translated using Weblate (French) (bsc#1149754) - 4.4.92- Translated using Weblate (French) (bsc#1149754) - 4.4.91- Translated using Weblate (German) (bsc#1149754) - 4.4.90- Translated using Weblate (Spanish) (bsc#1149754) - 4.4.89- Translated using Weblate (Italian) (bsc#1149754) - 4.4.88- Translated using Weblate (German) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#861 - allow by-id/mmc-* and by-path/platform-* links for disks (bsc#1195692) - 4.4.87- Translated using Weblate (Chinese (Taiwan) (zh_TW)) (bsc#1149754) - 4.4.86- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.4.85- Translated using Weblate (Italian) (bsc#1149754) - 4.4.84- Translated using Weblate (German) (bsc#1149754) - 4.4.83- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.4.82- merge gh#openSUSE/libstorage-ng#860 - added integration test - use in-class member initialization - 4.4.81- merge gh#openSUSE/libstorage-ng#859 - Modify mount point if mount_type changes - Mount/unmount if needed when mount type changes - 4.4.80- Translated using Weblate (Finnish) (bsc#1149754) - 4.4.79- merge gh#openSUSE/libstorage-ng#858 - Add glibc-locale buildrequires for testsuite on SUSE distros - 4.4.78- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.77- merge gh#openSUSE/libstorage-ng#857 - add support for RAID metadata versions 1.1 and 1.2 (for bsc#1168914) - improved integration test for RAIDs - 4.4.76- merge gh#openSUSE/libstorage-ng#856 - added python-rpm-macros to build requires (bsc#1194759) - 4.4.75- Translated using Weblate (Italian) (bsc#1149754) - 4.4.74- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.73- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.72- merge gh#openSUSE/libstorage-ng#855 - made some memory handling exception safe - coding style - 4.4.71- merge gh#openSUSE/libstorage-ng#854 - use make_shared instead of new when creating actions for the actiongraph - 4.4.70- merge gh#openSUSE/libstorage-ng#853 - added const - 4.4.69- merge gh#openSUSE/libstorage-ng#852 - added Luks::reset_activation_infos()- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Slovak) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#851 - updated pot and po files - 4.4.68- merge gh#openSUSE/libstorage-ng#850 - extended callbacks for probing problems - 4.4.67- merge gh#openSUSE/libstorage-ng#849 - added get_size function to LuksInfo - coding style - 4.4.66- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.65- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.64- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#848 - properly quote partition label - coding style - 4.4.63- merge gh#openSUSE/libstorage-ng#847 - support to set partition label - updated pot and po files - extended documentation - 4.4.62- merge gh#openSUSE/libstorage-ng#846 - make function is_efibootmgr() public (for bsc#937067) - 4.4.61- merge gh#openSUSE/libstorage-ng#845 - prefer file system over empty MS-DOS partition table (bsc#1186823) - fixed testcase - 4.4.60- merge gh#openSUSE/libstorage-ng#844 - extended Holder::set_source for multipath devices - documentation and coding style - 4.4.59- Translated using Weblate (Catalan) (bsc#1149754) - 4.4.58- merge gh#openSUSE/libstorage-ng#843 - added convenience function get_blk_devices() for Multipath and DmRaid - added macro LIBSTORAGE_NG_VERSION_AT_LEAST - 4.4.57- merge gh#openSUSE/libstorage-ng#842 - support PBKDF for LUKS2 (jsc#SLE-21309) - updated documentation - refactored pool generation - 4.4.56- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.55- Translated using Weblate (Catalan) (bsc#1149754) - 4.4.54- merge gh#openSUSE/libstorage-ng#841 - run external programs in C.UTF-8 if codeset is UTF-8 - 4.4.53- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.52- Translated using Weblate (Czech) (bsc#1149754) - 4.4.51- merge gh#openSUSE/libstorage-ng#840 - BIOS RAIDs can also not be removed - 4.4.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.49- merge gh#openSUSE/libstorage-ng#839 - allow to create partitions with any number - coding style - 4.4.48- merge gh#openSUSE/libstorage-ng#838 - Use dev name in fstab for LUKS devices (jsc#SLE-20416, bsc#1181196) - 4.4.47- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.46- merge gh#openSUSE/libstorage-ng#837 - simplified parted flag handling - added partition id for 'linux-home' - 4.4.45- merge gh#openSUSE/libstorage-ng#836 - added non-const versions of several existing functions - added detect_remove_info() - 4.4.44- merge gh#openSUSE/libstorage-ng#835 - generate pools with dasds - extended testsuite - 4.4.43- merge gh#openSUSE/libstorage-ng#834 - added get_dasd_type_name() and get_dasd_format_name() - 4.4.42- merge gh#openSUSE/libstorage-ng#833 - avoid sporadic out-of-memory during build (on Fedora) - 4.4.41- merge gh#openSUSE/libstorage-ng#832 - added BlkDevice::can_be_removed() - 4.4.40- merge gh#openSUSE/libstorage-ng#831 - added non-const Encryption::get_blk_device() - 4.4.39- merge gh#openSUSE/libstorage-ng#830 - added get_encryption_type_name() - coding style - 4.4.38- Translated using Weblate (Greek) (bsc#1149754) - 4.4.37- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.36- merge gh#openSUSE/libstorage-ng#829 - added function BlkFilesystem::supports_tune_options() - coding style - 4.4.35- merge gh#openSUSE/libstorage-ng#828 - added non-const version of BlkFilesystem::get_blk_devices() - use in-class member initialization - coding style and documentation - 4.4.34- merge gh#openSUSE/libstorage-ng#827 - added function to rename a pool - coding style - 4.4.33- merge gh#openSUSE/libstorage-ng#826 - allow to attach userdata to pools - 4.4.32- merge gh#openSUSE/libstorage-ng#825 - run blkdiscard when creating/removing partition tables and partitions - 4.4.31- merge gh#openSUSE/libstorage-ng#824 - added notes - 4.4.30- merge gh#openSUSE/libstorage-ng#823 - extended spec file for Fedora - added documentation - avoid non standard parted commands where possible - coding style - 4.4.29- Translated using Weblate (Czech) (bsc#1149754) - 4.4.28- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.27- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.26- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.25- Translated using Weblate (Dutch) (bsc#1149754) - 4.4.24- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#822 - extended "install" integration tests - tiny cleanup - updated pot and po files - 4.4.23- merge gh#openSUSE/libstorage-ng#821 - updated documentation - 4.4.22- merge gh#openSUSE/libstorage-ng#820 - avoid internal use of some deprecared functions - 4.4.21- merge gh#openSUSE/libstorage-ng#819 - make minimal SystemInfo class available in ABI - 4.4.20- merge gh#openSUSE/libstorage-ng#818 - fixed action dependency generation when certain LVM and btrfs quota action are present - added unit test - more detailed exception messages - 4.4.19- merge gh#openSUSE/libstorage-ng#817 - allow trailing newlines in json parser - 4.4.18- merge gh#openSUSE/libstorage-ng#816 - new exceptions for invalid stripe and chunk sizes - 4.4.17- merge gh#openSUSE/libstorage-ng#815 - added functions to validate LVM VG and LV names - preceded LVM VG and LV name by '--' during command invocation - added notes - work on LVM support - 4.4.16- merge gh#openSUSE/libstorage-ng#814 - removed unused code in SystemCmd - use reference in loop - 4.4.15- merge gh#openSUSE/libstorage-ng#813 - use some c++17 features - minor code improvements - 4.4.14- merge gh#openSUSE/libstorage-ng#812 - override lvm config setting causing invalid JSON (bsc#1186780) - 4.4.13- merge gh#openSUSE/libstorage-ng#811 - minimise dependencies between mount actions - 4.4.12- merge gh#openSUSE/libstorage-ng#810 - added flag rootprefixed - added unit test - added dependencies between unmount actions - added integration test- merge gh#openSUSE/libstorage-ng#809 - work on image mode - 4.4.11- merge gh#openSUSE/libstorage-ng#808 - adjust partition names from set_source - 4.4.10- merge gh#openSUSE/libstorage-ng#807 - remove double mount options (see bsc#1186298) - 4.4.9- Translated using Weblate (Lithuanian) (bsc#1149754) - 4.4.8- Translated using Weblate (Lithuanian) (bsc#1149754) - 4.4.7- Translated using Weblate (Russian) (bsc#1149754) - 4.4.6- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.5- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.4- merge gh#openSUSE/libstorage-ng#806 - do not run efibootmgr if efivars in read-only or empty (bsc#1185610) - 4.4.3- merge gh#openSUSE/libstorage-ng#805 - added argument keep_sids to Devicegraph::load() - added functions to set source or target of holder - use in-class member initialization - added keep_sids and set_source - 4.4.2- merge gh#openSUSE/libstorage-ng#804 - added function Holder::get_devicegraph() - fixed typo - use in-class member initialization - 4.4.1- merge gh#openSUSE/libstorage-ng#803 - support setting UUIDs for RAID, LUKS and more filesystems - 4.4.0- merge gh#openSUSE/libstorage-ng#802 - use exfat tools in /usr/sbin to work with both exfat-utils and exfatprogs (gh#openSUSE/yast-storage-ng#1214) - 4.3.106- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.105- merge gh#openSUSE/libstorage-ng#801 - allow diagnostics partition id for GPT (bsc#1184073) - 4.3.104- Translated using Weblate (French) (bsc#1149754) - 4.3.103- Translated using Weblate (German) (bsc#1149754) - 4.3.102- Translated using Weblate (Italian) (bsc#1149754) - 4.3.101- Translated using Weblate (Italian) (bsc#1149754) - 4.3.100- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.99- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.98- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.3.97- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.96- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.95- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.94- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.93- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.92- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Italian) (bsc#1149754) - Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - Translated using Weblate (German) (bsc#1149754) - Translated using Weblate (French) (bsc#1149754) - Translated using Weblate (Spanish) (bsc#1149754) - Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.91- merge gh#openSUSE/libstorage-ng#800 - correctly handle backreferences in restore_devicegraph() - generate pool for NVMes - 4.3.90- merge gh#openSUSE/libstorage-ng#799 - added CI based on Leap since Tumbleweed is currently broken - 4.3.89- merge gh#openSUSE/libstorage-ng#798 - handle logical partitions in Pool::create_partitions - 4.3.88- merge gh#openSUSE/libstorage-ng#797 - added function to calculate size of underlying devices of MD RAID - added unit tests - updated documentation - 4.3.87- merge gh#openSUSE/libstorage-ng#796 - Simplify compound actions for subvolumes - Show single subvol action - Update pot and po files - Rename method - 4.3.86- merge gh#openSUSE/libstorage-ng#795 - per default join all action messages for compound actions - 4.3.85- merge gh#openSUSE/libstorage-ng#794 - updated pot and po files - 4.3.84- merge gh#openSUSE/libstorage-ng#793 - make the btrfs subvolume the target device for qgroup compound actions - 4.3.83- merge gh#openSUSE/libstorage-ng#792 - updated pot and po files - 4.3.82- merge gh#openSUSE/libstorage-ng#791 - handle tmpfs in compound actions - 4.3.81- merge gh#openSUSE/libstorage-ng#789 - Use non-deprecated location for efivars for EFI detection - 4.3.80- merge gh#openSUSE/libstorage-ng#790 - fix setting UUID when creating swap (bsc#1180560) - extended documentation - 4.3.79- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.78- Translated using Weblate (Russian) (bsc#1149754) - 4.3.77- Translated using Weblate (French) (bsc#1149754) - 4.3.76- merge gh#openSUSE/libstorage-ng#788 - remove Travis support (replaced by GitHub Actions) - 4.3.75- merge gh#openSUSE/libstorage-ng#787 - add more btrfs qgroups to remove view (bsc#1179590) - added integration test - extended documentation - 4.3.74- merge gh#openSUSE/libstorage-ng#786 - treat btrfs parent UUID only as a "hint" (bsc#1179061) - 4.3.73- merge gh#openSUSE/libstorage-ng#785 - handle missing partition device nodes for multipath (bsc#1175981) - 4.3.72- merge gh#openSUSE/libstorage-ng#784 - use define for /proc directory - 4.3.71- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.70- Translated using Weblate (Indonesian) (bsc#1149754)- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.69- merge gh#openSUSE/libstorage-ng#783 - fixed loading qgroup limits from XML file - coding style - 4.3.68- merge gh#openSUSE/libstorage-ng#782 - added GitHub Action to compile library and run unit tests - 4.3.67- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.66- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.65- Translated using Weblate (Dutch) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#781 - updated pot and po files - 4.3.64- merge gh#openSUSE/libstorage-ng#780 - handle btrfs quota and qgroups in compound actions - added unit tests - added integration tests - use in-class member initialization - coding style - 4.3.63- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.62- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.61- merge gh#openSUSE/libstorage-ng#779 - added convenience function - fixed variable name - coding style - 4.3.60- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.59- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.58- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.57- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#778 - updated pot and po files - 4.3.56- merge gh#openSUSE/libstorage-ng#777 - restore qgroups when enabling quota - added actions to create and remove qgroups - added unit tests - added integration tests - extended documentation - support btrfs qgroups (jsc#SLE16696) - 4.3.55- merge gh#openSUSE/libstorage-ng#776 - probe btrfs quota and qgroups - allow actions for holders next to devices - added actions to set quota and qgroup limits - added actions to assign and unassign qgroups - 4.3.54- Translated using Weblate (Italian) (bsc#1149754) - 4.3.53- merge gh#openSUSE/libstorage-ng#775 - allow to specify view in utils - coding style - fixed sanity check during btrfs probing - allow views to also filter devices - 4.3.52- merge gh#openSUSE/libstorage-ng#774 - extended queries of used features (for bsc#1065588) - extended unit tests - extended integration tests - coding style - 4.3.51- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.49- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.48- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#773 - updated pot and po files - 4.3.47- merge gh#openSUSE/libstorage-ng#772 - added support for tmpfs (jsc#SLE11308) - extended bindings - added unit test - added integration tests - 4.3.46- merge gh#openSUSE/libstorage-ng#771 - improved error messages in testsuite - coding style - 4.3.45- merge gh#openSUSE/libstorage-ng#770 - added utility function to get names of used features - coding style - used sdc instead of sdb or sdd in some tests - extended documentation - 4.3.44- merge gh#openSUSE/libstorage-ng#769 - fixed exception message - 4.3.43- merge gh#openSUSE/libstorage-ng#768 - fixed documentation - 4.3.42- Translated using Weblate (Finnish) (bsc#1149754) - Translated using Weblate (Hindi) (bsc#1149754) - Translated using Weblate (Russian) (bsc#1149754) - 4.3.41- merge gh#openSUSE/libstorage-ng#767 - removed some unnecessary null pointer checks - 4.3.40- merge gh#openSUSE/libstorage-ng#765 - added functions to query whether a MD RAID supports spare and journal devices - 4.3.39- merge gh#openSUSE/libstorage-ng#764 - add _constraints file for OBS requiring at least 4 GB disk size (bsc#1174375) - 4.3.38- merge gh#openSUSE/libstorage-ng#763 - probe lvm logical volume type from segtype for origins - use in-class member initialization - 4.3.37- merge gh#openSUSE/libstorage-ng#762 - improve interface for pools - coding style - 4.3.36- merge gh#openSUSE/libstorage-ng#761 - probe dax flag for disks - verify devicegraph and pool name - parse partition name in parted output - use in-class member initialization - 4.3.35- merge gh#openSUSE/libstorage-ng#760 - minor code improvements - 4.3.34- merge gh#openSUSE/libstorage-ng#759 - experimental support for RAID journal device - extended documentation - added unit test - extended integration tests - coding style - 4.3.33- merge gh#openSUSE/libstorage-ng#753 - Fixes for %_libexecdir changing to /usr/libexec - 4.3.32- merge gh#openSUSE/libstorage-ng#758 - extended integration test - added integration test - added const - coding style - minor code and test improvements - 4.3.31- merge gh#openSUSE/libstorage-ng#757 - also add a UsedFeature for pmem devices - 4.3.30- merge gh#openSUSE/libstorage-ng#756 - merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - Bsc1172866 - 4.3.29- merge gh#openSUSE/libstorage-ng#751 - fixed order of exceptions - extended utility to check order of exceptions - allow to query max partition size for pools - updated documentation - work on pools - 4.3.28- merge gh#openSUSE/libstorage-ng#750 - added support for pools - added integration tests - extended documentation - simplyfied code - updated file dependencies for bindings - updated list of headers to install - fixed typos - 4.3.27- merge gh#openSUSE/libstorage-ng#749 - removed unused variable - improved memory managment - coding style - minor code improvements - 4.3.26- merge gh#openSUSE/libstorage-ng#748 - avoid deprecated functions - extended documentation - improved memory managment - minor code improvements - 4.3.25- merge gh#openSUSE/libstorage-ng#747 - extended userdata handling - coding style - updated documentation - added check - extended documentation - 4.3.24- merge gh#openSUSE/libstorage-ng#746 - added functions to query btrfs snapshot relations - handle empty btrfs subvolume top level UUID better - added checks - extended documentation - work on probing btrfs snapshot relations - 4.3.23- merge gh#openSUSE/libstorage-ng#745 - correct block device size for LVM thick snapshots - added note - extended developer mode - 4.3.22- merge gh#openSUSE/libstorage-ng#744 - disallow resizing thick volume groups with snapshots - generate bindings for Snapshot class - fixed typo - stricter devicegraph check - extended documentation - updated documentation - fixed documentation - 4.3.21- merge gh#openSUSE/libstorage-ng#743 - moved more registries to separate source file - fixed typo - 4.3.20- Translated using Weblate (Indonesian) (bsc#1149754) - Translated using Weblate (Swedish) (bsc#1149754) - 4.3.19- merge gh#openSUSE/libstorage-ng#742 - moved load registry to separate source file - added documentation - added developer mode - 4.3.18- merge gh#openSUSE/libstorage-ng#741 - use views in actiongraph calculation - added unit test - 4.3.17- merge gh#openSUSE/libstorage-ng#740 - make enum view available in public interface - add view parameter to some function - ignore some snapshot relations in actiongraph - added unit test for deleting lvm snapshots - updated integration tests - extended documentation - reduced include statements - 4.3.16- merge gh#openSUSE/libstorage-ng#739 - disable more code if probing btrfs snapshot relations is disabled - 4.3.15- merge gh#openSUSE/libstorage-ng#738 - allow parallel edges in devicegraph - allow to probe btrfs snapshot relations - added unit tests - coding style - fixed typo - strip unimportant information of unit test - 4.3.14- merge gh#openSUSE/libstorage-ng#737 - do not save unknown btrfs subvolume id - easier to understand code - reduced include statements - added note - relaxed checks loading btrfs subvolume id - extended documentation and minor cleanups - 4.3.13- merge gh#openSUSE/libstorage-ng#736 - added sanity checks - improved exception messages - coding style - 4.3.12- merge gh#openSUSE/libstorage-ng#735 - merge gh#openSUSE/libstorage-ng#734 - merge gh#openSUSE/libstorage-ng#732 - merge gh#openSUSE/libstorage-ng#717 - merge gh#openSUSE/libstorage-ng#715 - track device block size when creating an Md RAID (bsc#1164295) - simplify combining disks with different block sizes into RAID (bsc#1164295) - add block_size check for Md::add_device() - update doc on RAID block size - ignore clusterd VGs also in vgchange command (bsc#1161775) - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - added integration tests - 4.3.11- merge gh#openSUSE/libstorage-ng#733 - coding style - 4.3.10- merge gh#openSUSE/libstorage-ng#731 - probe partition label and uuid on gpt partitions - coding style - avoid saving empty topology - remove deprecated size-k values - fixed typo - probe partition uuid and label - 4.3.9- merge gh#openSUSE/libstorage-ng#730 - updated documentation - added const - 4.3.8- merge gh#openSUSE/libstorage-ng#729 - added views/filters for devicegraphs - probe snapshot relationship between lvm logical volumes - added functions to query snapshot relationships - make utils show unfiltered devicegraph - work on probing lvm snapshots - 4.3.7- merge gh#openSUSE/libstorage-ng#728 - support LVM mirror volumes - support probing LVM mirror volumes - 4.3.6- merge gh#openSUSE/libstorage-ng#727 - probe lvm snapshots - added unit test - work on probing lvm snapshots - 4.3.5- merge gh#openSUSE/libstorage-ng#726 - added unit test for probing LVM RAID - cleanup - extend testsuite - 4.3.4- merge gh#openSUSE/libstorage-ng#725 - added read-only flag to BlkDevice - 4.3.3- merge gh#openSUSE/libstorage-ng#724 - avoid forward class declaration - coding style - mark some save functions as deprecated - documentation updates - avoid deprecated functions - use more specific exception class - minor code and documentation improvements - 4.3.2- merge gh#openSUSE/libstorage-ng#722 - extended documentation - 4.3.1- merge gh#openSUSE/libstorage-ng#721 - fixed constness - added support to probe lvm cache - added documentation - added unit tests - show lv_type in graphviz output - extended documentation - use switch statement instead of if statement - more defensive programming - add support to probe lvm cache - 4.3.0- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial eval/sbin/ldconfig/sbin/ldconfiglibstoragelibstorage-ng1libstorage1libstorage2libstorage3libstorage4libstorage5libstorage6libstorage7libstorage8libstorage9s390zl36 16983941744.4.94-150400.3.3.14.4.94-150400.3.3.14.4.94libstorage-nglocklibstorage-ng.so.1libstorage-ng.so.1.72.2libstorage-ngAUTHORSLICENSE/run//run/libstorage-ng//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libstorage-ng/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31305/SUSE_SLE-15-SP4_Update/f691c9417f3a1f633444c7e9b32401f0-libstorage-ng.SUSE_SLE-15-SP4_Updatedrpmxz5s390x-suse-linuxdirectoryemptyELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=451e91b22e9f3bdddedc5746fc058f3d98977731, strippedASCII textPR RRR RRRRRRRRRRRRRRRRRRRR RR RR 7bR+Olibstorage-ng-langcryptsetupdmraidlvm2mdadmmultipath-tools3.3 utf-8bc0faecbd1230ee20614ae1c326f7886445e6b0b3f6793354c3218df548e9c7b?@7zXZ !t/ X]"k%{=Ve-3AJfLl!x"Pkl[LqrUzQ Y~jr@yK,. Q_ /HW$/(n۶m?-BiwA/ ֹ4 QU*mS<4*JD.dv c8L\{Qc 7~< K@%.@ z>ݕN~O6XaYnqg`1륽"1-[ QHr9JM=ʨh &zRW g"sy{kegͨ&]vYJu8aǀ!̡dxhw_Ӂ4oڹJ$G4JpRPL\K.JaŞ_.T*Xy4LaTb>|FfRR SdźRYGiYQ{ Ka϶ рB6+;ۺ?Dg'8LxbO3WL` ްQ~rHGNq3GK"IԵ}p6A'/[dߩ&L.| ?@Ozǩq TlBuw4,D)[<܎~.|_fOQL$V%M7w5A>?dfMFcߡȥvL8Q8컏hwiYy\ 궷r_;c:-bJq<0qj Dq;wϖh3yE-T|g%}p |t /!YIúTٮ*3miȯ,4^OVKgH6ot4;GVf/n/>le1=kz,[ nO*2*Ёʤ[ x [q=s,:x""$T[Yf\u.7G@YPeeI ș@fmc98;hlx+~FvKՃVv^LğBV">]˙eL0Qq[eC;X -siYHSw;[Qţ 8ӹhz=ؖ] I!Ab~0dͅ2n\T+:7H^(Œj T&oXYZ d7)0dΖce;蟌:G 6 8 U Xs^%5?@S U䫄O},Cu@dƛQ%84T9y/%~qv2vX:ΕѸ(i͒fVީG+[7AX |5T}]k>9K2%1Ho[Msg*tR`ݝ?絬UkiKT6ѺN_cv/'2RSN,R_)7u&> ) 6I d^z}J )\C2a,Hl/&LvI* y3^\$M縃RIr~4'Jpn48!ՑLa]ŵƘQBuF148 ?$Z-H4o gDkYƬq c@uKb X%}s4 4D+MVecLNQMI=#R]Nx -4lT,@J@`X]zI-*VM؈h@sKNeAO]m3k:֋!?:`k?z:٣ u:i=@d1ED|^귞ؽS0u[:c^1Jr4ּrcfҟ_9Y'Hߑ2To" Ad%1!]wn{6܂=!Z:,oZD͟V5EojREaɐҘHpptHow#$A*+\|wl8z#w*UrKMخ;T JHtˑ}~%Sb` ITQNd*Em*mFm3؞!P-u>0ٷ0!_6l:Cد?L~1t˟ug }k:oե ը:5G. 1.rU4ag'Yz)d ~Lky?fĈa  z0F whIbNs02݈M 8"t.ᰛ&g%8,5=se5mkRj uRYIoyLE{ '<刓,PMrQ Waaqu64s `N&a*Zr7ET4Wt=FB< &T>72`j2najpo\2 [@BX9u ͤAOzf''Ȟ+1v0֦w;Ee!RmQ5feR$ 8owH athU":,Q(F{eLVӰ[xă> &9BR|pdND6QMdud#؈0B'4W巭O~0J6QV\GxE >w91+s[6]owSCS2=|Z##\ mK^/n9pm /5HK>S Uǀ+r&򲫱x[`jm਀Y#ێMЫ=QĥW2-bes 'jzQ uQ n(ZUTLK@?m5`SHϘ/uD|d!Aw'㊈ሔT1GjSBCS|O€B+CX8h[6vY*<:ƕT}Ơ2Nl<$alj4j?GRF.;, OL@`FUᢾCgkB[nHWe5(*L.'ot@7Əq@v/]&4 V#'!q" 싍t8W^A]6tg44Jm;.\d"νT5BK(P$0˓<c9 nVׯR)ᤑ]/VX#-| m;|͢oWMȟdy\?&,{@=q/_##l{J ;F>F~}|Ӡ@1̯|)ws@Xh}v^gH@ͣ+(iҜ"R? ?rshu ^ҞOE4H<)#@;{&B'HXABFzȧP;Q3zwq([P@fxgXsDao&l? o|*[AŖYۇIPM(~ſn.!> ryVSym﯉"QߚʤoU$'GAuWڙ:ﯙ/~ (SHϘo^FtN(X ~5  DZ@w2#"rMTmdx{0_ >gf %[Kg}X-h\ nwJ+h}P:" ŠU2ـSFbyr^H>{cq$ƞH 3Zm8'1]Q 2jM_G Xv8p;'q}j!?W̓ L011$hGLڠ1x'G9M(2bDZ~5*S ?WZw} =q#ڙn0\'t=<J4[5u=YږzIM *C}64ލƿpL̀,cS0Gn#ULF{^;"#.,- аl~tSֳ|U4wz~ x^2,%/w{A)^Ag?m?qڧOyknɧPBkoww.j.Np#'aǽ%ѻW[pxn%ߢ.$~\㨮N-ٌ˙uNo\-(B?a$7AˉG>.W|K]:8dODB1wh>h9@)LV~,&pQ܋Jrڎ(ot)P @)zSAسH2sbsF޴\?!AA^T*kRT8z55Ħobو#Y9'xq4؟U[誅p>A+6sC%m ;_֟as:1$`htL*E .ɕH|Gbk> ?$hmPV`$ID w] XO]t$ؓ$(s/xݬI %drDrNLJާW$TTgwO:Ps]ScOu2oaggK3K'#zyjf;meOKH=6(,-%0YQAA.^ƻrئ`kk0s _8O(aD#Y`NLD+~Rv`q'ǒ Og2U*R}`Ÿ˷7"9]hs+Dr.N^:=*c &g,Ȟ2ЄN%eZQ-q ekGG\mq3+nrh~2 A_Stx sp,ulؘ#0&kDvZ;%_Wk:N#X _Of&T31o 0T_* JK{jɷzүɄ@ҩ$q9:HnkлjM'X W7.)!NmX6|jvIsZ2P^^n95JPׂfVƋ=˟h[ƕ%P)!ev(QeH%g)_]˷m#˲sG%<-K$ТW &[w5  ]=ƺdO]f-FQo`lvj)\]{ya+5Cem^Pp 1ex$Ӏ|*4>m$h\/<=alVE%6+3LZ#O!Gzh)iLu Ip dAdH>*gj Cb |YHޛo{T1Syɦ&LGBRZ{% HAw&AȝzFt¥d6bwJV:"$;T\۲wD!yܨeGsBeT$&IO*%vs%>!FmX鸩j%^:rz K I*ڨ=KJZ 7NrT0݊I`<-; &гZ3)N 2K[(PRmN?-<(qw7Ǎ>*߽f0,\L0W+5O>sR![!\WsC+B4 DVV"BAb%ꨙقz}%~"S [u&㋥w&SI8))#wm-V E+zpi$Cdį#D(#fgBH qG#jR?݊%9Uo↊@ ?]r`S _bfXkP_vN&ENGÙL'ܰ}kPb!b:5NMp?Fefa]*$Sm~fP(Ohm'4;}=з#nwb Xd/9Є`VW]~wkuȉDK5҄/`5s]giŒwd{ r8"& eRv)!(=Bia}9mvb@1|h/NIUWfU"8۹\ }`G2POJ-\ĩX_@( "@$4yYUR8_˭@Sx?`Àyք"Yހ4PL\g+V?/ⱹy[k"t?.7M,iJ=qax5ޕ\u@lKqpڂ©qb[V8%AcEqV]|GqØ<ǨI,_* %nRj] /%V'\fNjOa|Aky<PG ! A8| v ֲM8G̓>N(11&5һ*~n+MsZ/>m)x;@ _?sEv*Ȓԯ!6>z-Suy%!i(B y!jt=hfgrR;@ǛOmE;K;ZرYnb* )-mao5TH7Gw#zJ)r7/'TXmjY$(L@/vT(8N|C.z_zTixRV+R=63ߗl[ۄ7+9cdR&~G<qEρǞ́ƛ!aEoR1÷RIV•nb3Ѷ_^)Gh+LPDD92e6h ([ՎDDU 1n+t )ЊlS\Qk# Å0r;#ow}\=8gܿ`͙ /,xO%#h~Tь\ -\*aֹZ򭩛\n&\S&tO9whϭ|srf<. 0஛/o0)^vh=I1Tmo}ma~a6YBC0&%))MDzjb``Z&L}~CHJu5yuˊپt-"NmS3cb{wBx{\4@jEGhM~Xh9=sp;p7]e{q]n]T0mC $;2ҺYaZߖ =oT+fi|sWKcp{Q+/ѝQ *~䆰C owFG*:g$H \[>%tN YrεfVu1zO~h/M`$d#LV5'owr\'eTmTahvSzI9!he茦 uӑ׽kv(!|B3' N E{ɮ-։^SM5yw9U[LJJb x:z^k6;3OV;'7WW ds|)Sc zޑbn(K kQ~̉uhT/TxB^'(A)Z@Ք誈l'Dp)>:QPDx-J$xeȤi*KT/|.{\6źK~:+ܤ1͎eI3>ي- cĀ!-n伾W> H5ߏ;D=gNjh]T~Άa2΂\ߣ UDGd[Td$gzwC5ޢ^Ƚ-|CM<}y&5cFshf^H:!o:1apB!wM-[5GN}c[^^OU3.ˡcNB7Co\[ꪃ*n1]Y֞|yp`9Ia\ly MVsR|nPd B4}%ǵ5ߤ&s}c H< &:<{I!NQQA͕q?c'Lnp[yGH>Y*vr @~~uYNZQ쐜Pozr0F `$dsixăJkUOgՎ[V9,ָE+k !o3YBYwʚN^ Q*ADYĬy$zw8X G Ӕvs,%`c7 TztxNxt^sKa w[_V!Y`m p sDH(" EkN'<)@!մC+ȷ!/湙gbl?6Ȉ5aws%b7| Wh24#JdYN9ǘHF$=EƍTu;,rXP̜&Kɚd)۲Cj2*{KU:=YUge,22R Ԥ{*IYwm+B BYz^F悤4\rY{[ֻ(JY$Ԑ.ى(qt^b$kLiӎ!jyu%٭c޻5uH!^gr'R12]^NZ&9"YJ=Ekoa鰞inwXvi'x'%YRPV[2οC(vIG.9?\ׅh׶`,$*0Q﮺'<4 *}<f)7pŁй>nw0t;wqڤOYGF 1Sg&6%KxSyföh3)A \_yclˆ^QJWHg7]2A\ءjwOK!^yvIәR6Q*\Spj #zE`. )WJ5j5-N'󲉈Nwy1tϰO~ҰXFõդH["*o;Ȅ9}/<./i.pO37sNUQ/&Y{ o|`Qq|l(oE'RA% =ȉ7V~U ,R&QYG5"Ǝ 4Z,Fh.~8C))$TDh*(+K#u̮󬏠V,gMKٙ@ӐJA+}˝*˂**S˔TLj~}@;_R',f 46Xmf tȏB ᨗ!J( ;L]^dzS]뚳Ӂʡucdk0qeÖuُ! 8yD(VDT-O˰yg}-1,y0WrEmGr] m[lBl;Q/T*c-d\˺Oz0hplwlmc,y&WpwI;u-LGaK:8`Q|Q_ pnh?@zcKYr}pˌ0bQ~ő5i;Q=HX_Oü]yY;L*Rce/H9yE!}ɹG)WZ4'Jpr[Zt|N B,_]g$ڃOND2" /MeQLb"랶45^},Te/iv{/4O]wDPla.Ũ,\=)~uƧPN"- nfcVK;c||gyq2]uOokV$6G)} ^XGא1Tr+ϐltffE4 ]NOZ<`CrX[jt5U,M۾;%$Nܧ fI,$ŕ-$3S'˅ wq1h ؿ3~96V3W]h#H[鄃b/SZ4KO<_:%*h8PpK8*FhT"ڒ^4Nlj1"j->v-I"u^O/@:k9W✔.ޑ|=U? `O7=xcC1G{~&q8V=ql 3dӆcpQܹsQz# ^MP8ȘtS dƚuCAeqZ'¤#B;&82GNWKI]M9}8\b^qNz)bo';ZaV==hRvͿqp'۰f-cy!DGZAj&H@.v hdsQZqL-y!4/=Resr1fB*h:D%R*4oZIZ,J'p`ه5#RSCa M:ռ; W)!$kDz, PͫWR;H{<޿:#bsLO IE߄:|c% BG't\m:TF7@43 utt I*:V`V*2g|TՊɻcBn6mH"_|:;hTV>3QEKh"9{s; _[㈧t%n[(%^/uX3Hdd`_ h%HW<U-tK$ኞX|8w\i/ )H/m%7r YKasa/vьZ^>dhTӷÌiB$-jh՝- * We}uXFNu9C5ʏTdB+\mZyEv ɐى.(6 1tq":"jQeE8lE#caLfܞeQӫ;U\>Kg'q(<{k~#8&'ߪp6FhxwVN:Jq,5!OɰzRF'"`.f ]ܲ >C05OrG^! ٌ2)\xrIZTx7jBJз]5뮄|`9G=0l? PEٗ8`uHB33ney5C9WΪW3AC@ꠎ9[Sߢa;7Io%gѢFb6ߓ:,rɂ"@!6IP ѐLxQ1dW'%]ͮ"0)@>յJM:5/ͤFD&*;O_df?'-ܢG?f4ɍ7=d/AP{DTӘ2xዀ6% E2wy4~2J o[́ݲ;vC G=c9ǭHM (uVG52svݧH~vZ}9/hCs 3ud&(/V>Aە3> fuA$$/4bd!j47_cmsqrFrpifwA g3O$5bY"ܒCL+KH;˞7K I`ER;\dAĨnWX'h-aaN0چQYұ'AP&K+E٠.C-P0V-Q=[+K'R mwJ,V^أȧ?NUU[ ~4bM"\aT*Qו3Bba I{2>}/mǮ`8U" VƑ#9rʹ-U8>[㋍h& 6ܑffZPVƊ] gƤ P2oƹ1dhwǐ@Xd?zs3&>q[倣!gTsB9t;\^: ֿ5KCs~U-i@ Q\1Q"0OPTԞMCՊ]SÌ K:^ \5_e--_i Nq+"OB űEC"Q nslKZiZ{' #Jp\UB@AiɁL LyBDMk\L7e2O{8ʠ]'h'ѥnV.1Ƙ.r2uvkgIGj`RuKSSˡ%5)TxJr4t)omV"W]:#eN4bUU Wgvb_<l#f5V}7NCO`0zuoKg#qx.:ꝺAZw%Jo\O:(_u^6a*]=n~Ju_ c)0:_^ 7x'WZB%%k η" Ȇ U>P4M0H0]pbE6F:;RRW2:ډb0 &+-<0b}V|!d}&y^fmNz?q(!K 4i{Jz^~ !7odþ__8r*8[Lw#B#ɛ3DdA\>ѻ1_b䠋WX >iGg?3Heqh}zuȽȤ^)߬*ZccJ7="N~w:*7x\̚ߨcYIj3j'&eI `AZ0 >1qBgݐ/|:{f?Jzh\x"p RQ.]%xKMFLf7{46`]*26ov_ٛJ^Ӟ',~!&F X"=Rؚ\[cG̕|Kxҍ96[)^. yniҼE}XV\5ECVRC^;/oEmAOW#o*DKf#DXqw"s܏}]D =rz$ze ˛4MZoZMޟ_7sѩ7c.Odː /\b%6A tE>.m.vWdBPcI%WpdqJu5s-Y04h6l2lSs#{ wB:M{w o%mVڕλ+> 'aE5 nn$~˓r1/^  Npe3H䌋'1 މ٭x0jz*bYkj$g,%劎ip¢RVW\j|P8' y2vi[D@B] ̃\ݳ k2^Fub'ʐ]A'K9\rj$ )}]Ū,Sc [,CC˛TFƜC)xFڠ(|s,H^x^hXڒY9^Н͜[/y!t*GnCXgm2?wrSQ VilṘJwɌT{(nZLCٙkؗUέ;WdxxJ M+H)]W]moF3'NG1?Oz7J˛Yf alkWD_3{g)[,ny6ke9 EHҺ'"~\D_"j$YU>FiKk |=lNH֑ lwƵJinjOB7CfNL!lbD?rr?w4 Gg47@ 7/oꎄ$:65sxW+α-*F3[EILR[;::T 筻BnGW¦-THӡMu8!n\Z33o5ki, L̬ߛzk 4/{b=l%īr79HfsD]ˠGRR@(8ރwUC%r\7(P,as^Y Gޙ44b:3f0n', CMp˄F`Ң|` v2EeE{}D06)id)\hJB+;3L3$dZ?GiO Nhvhcz'mՕr!_Zm]"]Rn8O?&s 79Tۏ3o7XsT?6,V"p9V>C!:-Пg>G@7XW ۾$Qx ?YS@o&%ÉTqZt=2C}57gL!;Ydj6 %.鍾S=P[1-ncm0 X"_AEf! HXjAA|O-z!mU6Ld7xWs(tw.EA&.fx1 /jcӅEsnE#~&Co6%# S{Wc?'xOew-b6o'l"&ڳP+Qv' s'7 6*V_FȵvЊБw?CKW.J9xێVA"6 gq$N.?e?q;sF.<E>dț3{HMI.+9߭2<|? $LVs&y/ ]cF$Д1v }`dKV/ vo '039H-/kJVE.2WtPVnb~~S `.qsnJ{fi$ߵ.,œ,D! PZb+MQu/? |!nIlQB!\FAg AS#O'.3"L=D'fӶד ʺpZJ%ߓ^Js%Hr\Vc+Y,TY'{c]5 j2L 7a*̽掃s %hi:Y%R jA/Jp`Z*n&uY\$26vKAjbB bNp7+ُyEX2G-&sXqGvb.%27`zyO'DQ¡p=~p-(1>n+,οi~&#PaQ$'터j=\3A=4";ˑ"Ayߘ4^P> rdۯASop4CJ-z "+m: 5U'O0'U*p^ik&mD]Λߔɸ*GOBJc|0NTZVY*|P)ԟwFļcsk2՟mmƸh T2ƙ=% ;`*Qv@쌜_Oٔ_ly&9m#!vz\hQC>` %$eaT5] 9]>]~7G-C0i^f0) Bm^T׼`qP H9%+l'OT$=Xsb1&W"q+ikZ'WMA# Z C-ɡ| a*q2_ 6@N%vf֜UU? BǧBje$_{c$[\#}gFkm!d,9.p?jKjl\4tU0$5A];`wï)Ab_^" U^߸@3ۓC=m5qԷxG|oaW?8{wT .1kséH{B5(7wČۏN&Qr9H#"0EvpW"y*_$DK@hޥ[8ӯ=xM|xհiiaO{3vî񫹗 wB`j<7Lis)cyuu"t >P]_A^)j!o4:VK<[ƚFҖ8̉k- o텐њ !%Q}j[٨5vNE1cPݥnj-AQwQ*gZ<4E>.q4Ͱ[N+S,p **Ņ yA엜CwYwZT :@֏񣄐)d>i G.t)ÞˤO3xזF!l[q5+#`9[Zɛb)@ĺ? VHo]m-3e%9q7ɼIA3N`Fݟp^=<饖Ju]ăkumx$T(_)Z~skwAhS  dk?ڄ"n^H;[FIuxWY$q,K"k<3",e/ԫlmm,Rmj4M`#в VĀ6ˊm5$5XJZ<cZ IJ0VMws ,7cJE0 S| ˁUUlx>$ _s,D+H)"&[`=}cvpr_šb|>Ԩ'{rI!1P&W+wddyޛC:'cC,:9S)νǻNH 1DAw9$m^TsM\QtV`<Z×XOH? qޥq"3|zX; Nhid'hʔ]{fzd7hI!LoqۙlFG"XijbIƋQ~$?4|Bvx۴DO0MD^v=Ծf/&l6SUL=G!QP0P]K݄#rxN&tak: xѤY0wN隣a(zMWa /`?ۆy0@/&1ZA6|4gi HJL24 'd%˹a|v0W r_o>}/|C2WBtɁQ"%7XcVXJos3ӥt.ma&}WK͑68X2& 11s7h"aL"&K]8v]d8T-Պ KyR}G%aXK1K<14M@yH֎C X=I&}#e xGef^|J|.ƣ3 GYV]YWUɀh$YC-E:u!c=&ӯauš_ۂ:N`St9v觖GqYWaK_>efheg9N̐ ~l%=6ɬE2~O/ 8sh<:r!8w,7UYD(B{׻M(D*7S:g8:pٺ6\ b X7';f _>>N12kj4 y $g%TPP>&EQ:Vj\k8[)kPU)%P'Jk,&$ouxP;5]0ZE-Iv4 @'DxZmf'Y<WQVs 1xuK:M&}HvM']4% C NW]!$MyqyK}2ԁdwO1Z ,;jL2tԐ$_lt[+FAAS7V:HӲ6OPU;` 1 $ƒv0_{KA%}ml\ڮ4R[.Y];:jK~1PL Vpfj HY߰U ZixO(!]ڒ1 Gp !`s9'')].s]Q!'E>59fs=->]琏?sAՊVd*a:&[ٮX ,Yaߣn?2ԅ܂UQ'F<Ţ>KW R7n a%!Hi (wbg@L g%=΀\ n^MyD) ΁t& 0@cFa2[U(^ǹaDVk 0ⵝ/[4uW% ǻ/릗MF(qVp}qX8Dptt>#ԣfFswrh<ޙZO/ $LQMp m:xȄg&4XP>'=+Sq=ߛ(fP=l(}3'yRd,kS-f[/+!#&$*K" 6z|M)qt=ՙD U]ꆧ .\͉-EM͒B."w=#2N?+rrCe7RUÕKc}&q-y ޽-)shE*+M6]?J^b|;i|z6u _X }#||MiGʗK1.ѥ#VеpP,HQl?cstҌ_PFeLCeRE]"5 ~k{YXXU)d/ϋу?H[J*PD,ԅ5f쵱 Cf'i"MDPK;N9Lp,4Y%In"pPzWig!>qmҼ mSE\bɿ8hǿDe z Xz2þA7\AX3%3UԼEv*0FLT$} ?W\ ={ o-3D#/Z&/' FE}taG3|3ETQO|bSQU]d+}"1[Zdiv%OR(B'3K>1E`7$y=l<ڢ FKFz]˷4Ay1kU"g[]cfؕ kDq;]Y p` ILBEz"O|/؊3C _K(EW\ `ewm)S Z~oT[h’SH+=AvD3nǞk\ >3K1`0 .Ih7Q@î_Q*UJBe-r>ܸ&NCncxv!;90Caȟ;WĿZrG1iOs5.!q:\bɚ hx{E]D&ֿ1)z'Sy[d񂘇 ~Tyĉ?4l/3pO.\F7hQptsOQ~ c2~kU1&6T ^UU p ŠUü[ AFP9B`WL#FD72{p$Κ=;Apy"x)ذٺ ^^ W؄[)1sN+>.uz"UPf8,8}#mmG_Cߞf+柌e盐D̷V:ᓅ)?g@`m'@tpdQׅÄVmj@r }ECr/2IAɫaeH«@Gz?OT@ܮZ"cJw! ,Zr ͏,mX[/ g3=xRyj!3+$a)_}0`&Vq 7s^Mit$$ rř+&{TȸvO$W)ɱ" 3[m-ffL^2.~UAvjgup<k8QJ- qjQŒ5\iIPXavI1(ʧiሢwyQ?W('o=7:!.H8#D'u PFZ>l=>' Dt*~`>nڙ 䬻ZT=VSPseD8zyY#}F[ȹpc6Tmς GVi7}[`ܲG# ђl/Njd 2MY\`nq5!2Zkl9H4DXU4"q$3bF?@bcuN$@D~0+pLwOݢ1k|}Yct!>4;,Kmwa uAI; ]L&S=Ij\Qe֙b ,Z;]6r7F% OR?^Dҁ>;&ĠI?G4F'҂ݓN=1R݅[-kP&[Sȳ_BWBcB)Z֟ؗcS8Lr7fru+pJXea84m>tI6,N"y*{KZ͜KB@6gRo$k2ӕffG j+%w:+ kɘ:Eu!@f}ׂ~,, x1Ը P}U| /)N77:[YEJE|O"~MvM}B2T=W;XB2P]N\-횸5aV#C9[{ucAN^j^eS:{u ~A_ 4S:_猉Iחf֯0Luz~;CP"$yS?A~ U=JcqX. vt^/ @c񂴫H\Iw7m`Hs~_sı҈l 0?D3=񷹞C6"feU7gF|19ݸ.+E;†b,5,]z;K)8=c Z>q\$tu"<" ҃<{^.<7/ܝ4e-{ͪtAIˤR;0f""/bP'\O K2~Ӌ5bZtE^LJ;P)Us)5v g ͉u{2 7iOQ=?VOrlO9XRVɠp]@7d '!"\/Pm{WaC2 K ֻ2 :" Hy}!#pvU'ho$rF!euj#\ C$SKfs,3bBHbT@s *ܚ#Xc[:=]OAm VRsTΛR-2C\zqc&•*<%Zttiɏl>xW=w JB] pz{jtX\qBy p e' (@E&$?GJE0p [;"8auKcy2]%2 UfbNd) Z[:/O`(OJH"eB7(nk 3"c %c +px 稛zO~Qpd"o"N/H]P} :XvY{;obL";я$LHGI,P 9I <,E!uIf CfE:!U?umwLJhM@4] %t9b=W?sJ~6j +W6Bݮ{+?㷜_T=})= ~p u.Xkjt=LZ+R,{ i b # tpۢDm)7O>`SkKh$KOzu6oiV}Xͫyxjo[Up9;z˻"LNx1},Uؿ3bܨxwPS~'v\yЮ kP"65Zd2Z͏ > Q??`X"]oٽp+=k]7mdQ25)F)& Ǿ=¡sD޵w"em^A.H?{`D8 ))II`_mqRC$[:7rݖ$]NF"lGASAƞ=$Y:^7!donMRŧLSb p-M>I/QYfġ˵4賮-r4o08M}|-d'vx<3Y_!d' 7|'7]4Pi UirѮA˼4v&R`^8(X&`OǢӱFx:rNA$ \AW\sksI =G#)jEY TC#^QLvء%ܧ:Y-Sf58DG elN2Z}Z`^WLrش5ï^xIZswG!e*wB!ljf") iThAŖt %[dnb}D  82  _oPhx\ڦ 8p þ5%vfXXiS R뎂l 형8`⫌G\xYS]^o/ǎGДU*u! ( ]WTx݄ WCm| fA+$ogv_'#fJnXC%zMx4f򠹩O8'Vk9ׇCeyaO;;w$2XlIi&:!7JV$(X>+g߲Bn>d#@/އ_Na|v=.ƋY!9X#tW ?^nGK#t\,y}M]W/mJ׵U ?(/S~I 0A9TZ%H4tGs 94N}%J+4\EՈ-7 4Uj X\~"043fzp#=8d^74C u#=0::e哅Gᕮ^5qR,>`>6Sef?,UsL$0Վ9zt7Bv9@=?VѴ}25Q?N y4]K[>pvH?$ q̛x!zGg*?$??JH&bs`Qz2`"/'ΏC6'}~h8χ?ׇ@21Htrl6绸lfˑ In3hq%l!IQK6H_r +ؔ }θU*"yQcИq/)IOZp#YrWPJ>A.mPUhcaBט&B!O,pdsM2qO11BE, & L ZlzgcxsҢI ~Ӕuk/;V7v}x tcf.{b5ۍW 2Cc4=4}\U)ڻ8dҋAglSͨY٦d<*K`(=6!+9K* ۱[jlV\`BE=nF#v`vEBٍ.ls&b3`ng]o+}/Jşqz^|V_{lGВ7h2v[rFhbXb{e7hhgWج֡$ TR!]C 9( i$_GoCnI'JX<7a7tD oJؘYSYܥq%eN ڴt$C,_B DZ@q%hX>*)AvwKHa3ynN։m)}-UVcѰ:;q#sL[tP]4F?-͗+0ލա<1Bÿ.WF`nAegcITЉUΓm1,a`Y8=7rzp t09@JpuFhJO w_323N^v;5MÑo8y~ NUaq`F|#G;nkn4qZl0Q\B ?*YaD#m[)$,f!)!a2Gx[kn$EQEI{~_\,nedHuHLO|wT2lrĈ;Y8ns]t+W 1kOvRg7)pz){lhۏBhU&~n 0fbm *rcER\u! zȽn#N74p {&H8<X|l_r~)[]ىH=*+Ti#Ү8Isf`ؔװeh>h4JEÉw@iB{ -\</7=\dCԲ>!*L'w=}ȫD21]+|ʫs"ur$h;Xyпj[H?ϩ)K&vx7jHv T/ D۶| B6z4fKf$A|\բX'vvO#2x4P`+jIhբ=5FByyw9ЗHhYp *WM%Uhw`W6ǰcQoG" < ,;4L&3kkpᵉvaWl,l "\]Ҟj_tOԌcl -5D~ ]驋'He@ ?I]c >[3U,y=M)`*!b"u n LQJ[c&Z{avx7%OVFCExk}plUt^L,1o"0[0sOuS:k4t'@N8NV8k;v'3u4FPCO`?uג:TCT퉁4-7q6r /kxQ |V qF=Ҋײ‡fvG2c_J$1a5T4V{ F/&6PsA9'Ӥ"Z򂿧`sBZ #?48xo] LT=9ݗ)TQdH Q~j0БCtшӳsV&± 'eBr LWY!R~:Rea0`'%+"ܤdbD.NV!cه,4Ab?+&.] '&y|u.ۭ'qp@%{UܧIް7¿TDhZ|x%}>rv RhFȝW"`reʒh~J!ONZ6:Ҡ$@klʎ%0o;؈-/f:7Ln<-xi SV!N?>8XC 4l<˛UⳖ~> )B'L39 &/|$HSQ'yŠFG ;|8lz 2J\4-*mh=٧EvɷRFlԃv#Ė^ )k{XtsR~ƀwܷa sX>PɧT ]M{IsθіЖZʣg>X"RAm=p%xT߶ ~SI]F~GyLƸKOxCX"I/{AV|%Va5 (a4 ohn@V>1Zn${AG1T\YV%Df,ei3X)1y,h"XAnl̅ԈAim) ()a=_ T ,;F}e2>ߩ F^Py9\`Nc3Vy d'|3o'$u5*]0h1ZO؟}Gtwg.3=_GoļB6@KڜN| mq١PskjVX@*&o9ɌU4wzc*\vxzf04,6_B* 8+/1ׂ'v_}(DOfZ  & f6$`Ry-ge4̰ֆ>|3macx1_TKe?*++$`4Dq"^":b3BN5(~A-9E=?l07K S0JS`+#ц{ErZ".iaztY Prl*m?]VsPVM2@< MWYpQp6 s#INQH`#zݡ')E¨I]LdXȾgi c"_Zi%/10OC#1bbCW"\O1JêJ?!.i9-PCR U3$ Nh ?f5[ KRuXa†s֪UC,9Pr Y/s$R7X0zzΪVC@4ό#c &-Cd?Ӊ-%VSua-@ϸ!R_I'2eU_8+0d\"T7b FhB;+17d.;P}>TzCf GӳF wfڹ(\(`̿+%M-!&lo{EOTŋT/Su@<@}Y6H3QAcVDιC yB`Q! =Yq H~8EqmgD \8zZ|T?|\^í 6CM.&>y K ʥ1¿MwÙ@>aQJp+gKKb6BO#i/?fԙ4P 7{I& Ѥ4#D,  <ֳ$iOtDǯh:62tvFtE盁EZ 40K]#S?&{9c+ֲ=w-v(gkgXc|yLtTҗNAxF~-QyLf!qE_.6!MpLݽsX/Gh.C 1XkMfx8~3t"⋶V.&#Q^ 1ftt ]Z~>sb__o5@@ j>$DsxWNykcSV1u_v$h.vîMfOќr F88UE1XbiC!e+4}lϐ7lkh>r/0B~>2 ' P4kX*DGo&wGoRm"E{Wo]|gZC+c~){K j-&XnSP]I>ʎO QPrͪVq|͉L~}/ H%鿼VS'ӏ[^+9,kà^]!6Uʍk8G*-ߥ yc&mgqH6x7o/v4WG]aۦZr( E``?4߰  xuOolxFlpF!VPą],tt`GMRw]P]*!3]HhZ [gHP!SƝ$HgP9|GUVmNL=kبrl"^_ M'iJz '9Ekgޙ6wXiR$V_`*UԗXEU[r#6bsNkUfl\)Eg) F9(u2X#4w} _E)_dr0.MX%i hgGPc[ 2YE%9"~ɳx_>ڃ*uJ|9 )a7N4?v Ŧ[kjITF)m8V`(=y88<#j$.T8!(xd|N-#l`u 2wR2?C[-$!G $>Zwv&R[4vr*s5sM{šOPrY ֳ> w:LsNC:{Eq{hEX> J跇Lmt+L_6m'DNNM'uBaD*ێυ}H)-DXZdYe;Y0wB7(a@8js`0܎G1B^gⲙ!M~҅zgIq XYjp '&0ҋ.O Eh!H 4ЬL-Nm+Ǵ`mUR4G%:z֒Q7+b~|?[5sel5wCZEoJp!ϗ!>x|IE^U0Q89؆ť#Sd~dG %VS:w)Pe1*+EOG+ۆ#M?3/14:Z<=2p$ 8>h>-P |3zD@ٹr.ڻjvkO5熭P1$s):_wܛ40jmWcFFqʈ&Lݭ#.2O}WYkS2Hۨ98R<]h=mM3H: W$ec3^H@YIU>?NǠ ݔZe1QtcjC zp`i!d ܈d+ QZY ^b57Ew5|8 kN9U UPuc[HJ`j}'2Krk`PWR;yZ;]|Y) >?t  %HCG;aﲱDOđh:X3hY^,K*_:?ū wL6lu=1zql7q1'$lXNoʉvS:τ2)Iǒ 8G~_ 8X rϰQgG8y^5E%VcZ %5sҜ&g}\DpOD1 rŽgNNvAxt 7䴆+䎪2Zg6*ۃoaĤRAifM{1Sgwu~E@L*]e"_geP2!zШCD3;ҵ :UAv˲5D $O!cw\?V(5ܩă¡Qp`J"ol3̢lؓaQaUK 8%R ZeG^f6gGj%Me2["].9sRӼ6s12#xrAt͏ DYM?3CUJW82a0*f7:%V(J ;on; 9TNe#OxzjOqA 䒬F5b&5-=}WѴE3E<OM}ʢky߾Tfx)zDa,'J5\[&+5Df =H!M>:.o6g:QBHJm*[[LƪoVNG CLsn>{[wTY; Fgä_I2vMiH>`{W)c^Hf >Cl/-Hr@"Tˣx\e }!!N b$nO[jN:RoF-}JSlÐ"\k_Aǎ[j[9vx28Gn4.r q!L7u@xL% =F*RJ 7iчGB!X$))\,И(UL{H_ MG.1\*M.ytEDwO~Nj=.j&]׬ꞱnӷtH{u~@:MĹ !KQ<#Vj2R↵`w ~He1GK Z djE݈볁x I's ! ,l=96ڎ*Zr~:?剶x;m#Lj@[xK"AsB=V#"1'tNY~s|E",Js}p׉ RWTT#x~*bKz: hjmܘz@4tT&!,l [5G(-_444{U2|?\]z@ީu]pv ]J (Dᗬ! ~0-VAO5Cj¼ )XY Mu ،u) /Ќ6?=tJW!ͻ1Hƌ8 ޴"é>C1i ˾q| (Ȫ5鶽V}^`JZq쵼Hg>m*hU}5 HX`$Xz`\ω=Rd2֞[H !~6~$ӥ'%!xm x _04<ոL{CP%WDE,h -m󴝿+CCMy):S+q [Ky{ޣ47'br `gIO}Ş0(K#@wz 5X\1isFd&#gUr 2FUhju"bZZr8D]Ԁ=Z|zM؞uf,+Crx6VKtpvH93bOAVVZk\ؙ|Rߞ1 9dB6`?^ T yVe* [Q},Ya \hu&IDe D;tHeu~l I)Aka [dC#M aD#oCtih3w'E p⭻<++Mޯ-VO!$qV ƐrnvNb0RjrZtZ$=Sw*Twd&?SrkIHj݄US܂б!#}15d53j5D=ظpwkδaN1.qtU&XC)\nOg[LR:Kbр4,ꃨAD?FE9\9ǘy״ͺ MZ~wTx joAPS H!mNmbz`0_}t| ?V%: ^Se c($Vp|+S\zC\Mgղc\P~eJ[&c:d[vA> Cno sx_C[݃\BCvH} [O>f= [Vı,>)y>;[Z~*q@^un ]-N!R s`#&+#*S/` `/T ]lʑ)'ZJ%=-_r}\,v]ɃRZ)zs5a$cc!SF̎Nh_L"oK2=̿h(Tmcĝ^ 61E"4o5.㕓; J П}=~BK"9xtvqt}]Oqij |O]ۢ$"@I !Y9{*E*:\j.ItaGr1 0A)RX^m3Bi+8nc`1AV ֽZ2]~DAdž^1аW#N@ T4ʀxȒrLؖ?7l2q{е= YTHa9i˨t=Z蒘ʣIj #`>sҾin*oQpDx-:#y!z L3F N8 ,wgSjzxһ5Wʦ|r ;ވZFBHML {!pzz>_Kw n5^b~p)pĉ{/-WvObx薗&dFˇUby.r Y[8ۣ/&6L \}+AXVq&_r)=qņL &kQTRC<5]!(L%fr7C=7Ä='?njʣy@sK \CN~y)棻p8ˢgC |ЩFP#Z=!l9'cqدwh-uL$UĴeZ{' SG>U`Q }#: NGՁw)~)o)_ۘ@W<x'QhK#W"9j6pRM%xߡ~Zl/%j.̭n{XJ>j5c$Q|=mSiTI@}IA-RgBXe g)dfY$gH\M}aF( >PƆ@v+$#N%"_Fbhfax7`GU G/iݤR _0qDʲd 8AYo1oTB*i uѼ#5 ˬ%;2L.H3uWx+VYb|+ep|m{I~S;! ֖Z: aܞ.$BBYov/ao#U;IƆe֣w/L/)O{775| )dv5\ L˸`~ְe:mƀAp!94z+H!lLCŏywTevx'\?YfXH|1p YW\̈淈De*cVFh+JIZ pz*T~V.ײ4|΃xJ.ZCC"}Lju{'bĔ~ ѷrPyc$`@`zBvc4VLvW wGFn W3x%+%>qmuFyh @ }hr}rtnqg|ۢ d܆^_*Z_Bʴ:[QtfBOĕj~.z0}(LJQzJ[$ Yclr!K7v (-eRzP@-"Cq c&#X:q/ф]s${ft@!'ְIiW469ҾU.y6>N(Lf#X ":{-hn.l Mb:TY`ka W*.StMyqw'DGNuCL ip k ͝N )yF j|k4#GIKMl*Y%3 Rݛ<eIl;?Ê]ͣRbd^2KTpZ'p& ?n$H~X*vΞh ,V"Ix/= ܾA\1p65vX{]D)hF[^( ^֩xǿ :/? mdB0uGj2 v_Hk!DeNh/0e`[Z2պQDB!( mU0Yjm5 oZ'8Xy󻠻{HmA3IA?u,{;ԈS7 ;]R, ӞaED/o ȃ8+rǽbU&@K͏>2Aҿ}_ 1ET;.Z:e/ˏ;  L$Pu2D0q`i}{+v?i7Ո>Y~Y.Y;/Q^wG!}tҐLΰCG-@cpT(K\/U{9ylꗪUx>Zdx\+txW'ɞ()T=$psdžj&h8vO>wݸTqFb=Q\S[]_I}9'bxV>Fj\Fn+b놔`>XVرt R Ψtiw} tup'%-w^mdgu,1t]honc7 6H*N+= )IƍJT}ͻ"Zsć0q=(g#|ag1C5&Bu=UԅW z7SLgnΠ3|Gu½%10`tb,q|8C_Wh1"gȤ"m W!{8*Ձo&z{'C%/GmKtVh 0yN_1CJt/9/Vʦ&ω)c~@>t|P~F'.lJNܱE9F~: ?}5t4Op0xLDČuvӄ0vNo|d젅xd&T=KbS|`'tjO^Mj̅/(,q]߄cJv&~"u1v~`q@ʍKkBPջ:TDx&=#ï˲l=/vUa։P0\sڜM6t?]snH|h/C9kHőϵ@ZHaO +K+ ˃c.4ESKC# 2`h?7{-iDSYN3D۩^(Z6$3N[]ǣdOD?2XSi1 "N3e#}ۃN}d/Z]lϧO/B_o_AsJ񙊾9AnF] V?=# =rZ⿒]Ͱ;cRbJZdL,MѮ葌k<̧:7%жu@T6\o𘈀(W dҽ i#+>zW㑫$=鐄:TJNMZx'!R,\[X[v&厉kT}Fs:髽W#kPIMͣ5j`;/rMƄXU wb֔{'l6oV1 r΁o1+U8wM~\lUa:ik+ת3QY׷}֒;ZY͌"!{ѣO4&yo6w&rvĈ9`E)+ɠJTU5[^(q#lRUUr=4-i&{`N.:5Yq?NO8@vF2`$4>.DעSuoO/>^ҼBPUmlpQ `?6AX\mTQ{3ͬIf"Ki7Mg`Z{%|O-VXr8Ԍfh¢E_(t jxȰ*4*i7f$ 8d3(He4C9_j 4!A4t*t>_{Ly1+ `T[`$|SDcCBY=7dВ$\kBiTVd$ 3d \29zg1bx7//0D΋V#2 q518MQ%a[Yomm`Ր<!dbqP9A-L.€F *ͦ#F#=_kp]h6`Frڤ$D"]F?hT>Dn^DЎI~[8I]f9+T65U? ;'Ï73o|c`A%%9M=8uac r'UGi^~v5t`tуky&r!;3>:niښS v tVA?\j;zГ&dє2ޯXQ' %5ڪm=`28][%$R 8j0‘3#!d #mBia/(̚v$ƀGGi#=/Z$hCK)H}Uʬu2bJ UFRg8uLȲ}feHqyȌ~Ic'%Arҳ[?DLOwJNjNUo% myUʼn}IOHXܖ2 Z{0it~GcgDX+!o/vɲ[mRU, mY@hhS!z(4.}g=V)ДAy@4'6-n" m‡o=źAN Vf' :8+{CUv)K,4nz;$ 8FD鼴VFٱ_$&U[ui?AZ#jyϸHV/L.4v* s5mܭKI&őmv1yD) |ٶ3VZ-݁)EXޯ1֦ZD>aʄ @t\ V jsT BM@ yr[xVY\G$ #xd8o._y5M'hNs4f^<.m-HiI:DTZa 'WֻOpWuPX-_Ύ'T1z5b( =-2];b,%'S@聲A}qO)(xRɌ >CH"V\4g v.e'cUfKRbfa̻ L .,XML"2}cGCvhrQݻ 7 uwlO7 Lx~iDpƖ[y.(pVQАC(Rv\!^Jh*<ޟze ʺ#s~G[6նd =xu n^r +ݤb4т6_C#3=gEk[Na]{IEwA랏Κ5Ŕp\ǡ951XNP7ys_!PG14qmƋ8cPbk.:gۥ&c-ҫwZz[4%Yt:1( 9,ĭ\y17ߡ7 V&[Nq fHvXbUπ/^H `a;A:kL UѭĚX0-8/aDt!u]HOxȋ ݀dubҿB7.ݙ#$_`otd50L2=H{Fc ejKOF^7j aw܉4х-ᠿX)}*DOER򙩃M<:w_3aRħ{tIr;0_jkm1<'s{"m>ҨHM*V95o jL-"›hc[fU|IQ^F|lsƚTid`,bǖر {x]?O43JqG)uA CxCΜ <uj) >ht"lG"KͧوeKYJɚz/nxϽB"\cj;C1̬[5?zqiheQoĴB-6*`rmOF}Ob^t-)d<[Hd_XKt?03IR`$Ӫ;r s4X)Q̬UzSy^ QC5v)vyvkkujżz-PR"9O?CRDHCh t:cy_ Vھ]vlrMJl+7)*h5Zks?}P-^}IV(ӷMȟwJTIdQdQ{jѕ'! g.#Gbw[ zG+.OQn vԺ~1NmU3̢ M4PÂ`W}Hn7MŕEo;LŋQ2` ÿo뽃s*ގlM37a@v;<_ ׊GrE/NO/2yI)`R]iXN,וHτ<~257?{ x"*E4`/ST=NdO!G٩nj\u:]b| )i)NeMblf%j/d{K8|±Z,k8{੕yRI֞y j| 8+!CӃ臩w\X$c\GeYJ;e); "zUf\d#B}knVV^l5J+I-GX Upq!&bỤR%QYX b̠>Q7ij,V+)%Jh/]%WYs6*/}[aiZ~ Ja%4=輯 u>'bW^* >S.\!Hu91sIG7EG@_;&29DL yvjIT*KP}%Ŗ3pxNC6C Ɠvpg~P<\2jX.W98Dr71ŋPY._ُ\ |Ds]RC~F ==һGǬz7>ww'Ż~ \{{s|K6fdiЯwo$j| ә߰s*~Ӳ*T(7!6~{_ٗ(R^{Z!IeTgɦҭ@~ 9Wmnԯ!w^yw-"A+L^|q2-fFENo(TASKjm<VÓTR#gUro-bˇI:shZZ}BQUɍԻ+o2"@ҧ?+C=y?BP܈ע+s}#sǣ =K'@oNF,݉]@ .tJ_sNŃ?Saf }X<-Erۤsq(=JSySc:Lz:^o/_d7i|`&su5+]1} ZplWHJ%E_c^EqOPR]BSҦ-CTo6AAǨIɂz"y0h`=$=UlV9,ݨʬ:(/"WL|pdK_6t^.Ѩ(Y}]=7;8xe{4u[kS<sEkq}Yyr<궣 (qW8 ̌1Aޕz1-l\.E19R4'XA"@ pS+i1q_խ;7JeoAM&1*Xoo& Ö`"Gdig;& q".2\ɖIG CT[aⳫkC.]+m%܆Y4r(%jaG+FV8x{am܉>y~X, cj)ѠzXzŮH=so9g )/j6"= 3,<JJu>IcR\# R9lkV<\!a|x@^ISIvzTq0t=Qcl(qWn_8!RDY\^Z֪Jo]%F_SqGT)dˤe?nۅ\2 # 1 Mk^ݲ/@*k嶑h W$*vj$uY%(KzmoP=_E1/q C "ܶei2>s|dt7l<3N@" jxɝԾ2{"c)}F=2:$&B!s^>h7AlMtq#k QP 7 |m>-K|[s gdv{]ʈjSHԒ>|bV c>֋+%ofYTQm$ 苑|3 (t7A!- ~A1,PLbVMDʸNiP=^Qg!C+I}ta4H,nč \wf=Ɗǃ~ZVK -׈+N̼ѿ BΔW2+^l!kVB3mbUo5e} $*虩̑\8RgQP*ߴ^"6Y)chߢ%Jiwk&x:jۖ3+lta~C%WtIaϺ,m} !D [ƿtMpkM#@pΥ@U[jT 1=y6-WgK?f-6'WU@-n+{!.[QykO&o)ʠp[kJUjJ%<\2sC'/%NcIteq(];E$T/Ѿ=i;:|@ 8n7C(`:Ѫ.%Y60koŲU %*֜:V8mSS_3 UHN)(6]`!1yEL=P[XdUНt0>W8qv@_}!eN8t`sNowxЊ04h')@r?ں>\*,ܬ8LbQv')&VjD:z?Y=ei [NvG")C'HW:0˼9`d|&Z}9u J f-~.8w EVc8rQzC& LtB,N9W3H.ƢA\.um-kpɨc?n] vz( rKE+j zܡWdhudj%M]M=T!9vAfB'"jӠ%Nza-lV,1Y/U^uZcgVi={{lugJZA|6?X_ Jc]1 ];wdx#4u,u:2{D"RpHMTT* PQ5qCi xdv  j&|Й78ALW!咍f3 W)=#efbǒVeA,=P.c(qj%fz `d!"7Bm9a-2.f hT~&^;[TR S:XG9X?G@? IW# LK.'py9q)EtᓁxLgeisNpl4G* h9 U6K6tBQZ㚟[U]߄sT2*Kŵ-3$ Ћݺ~3wg1O3.q|ȸ^i%ESBi BEWXL_O) [u nyfn siZ> ei7>e3tM76KQ2qUhIɂJR; "mIχ.67?pB97IR_ fV 8 h&}=,*+w>cVo 0-1*tbc6IKt1SB179z &}LX!.)ilؚ=<>eLu=liDI L5~Eʤ0|}A۰S8G[MfSƱphiJRhUrRKoVDifw Tz*&^C+jdZ1,hIIċ2) 4O@@}6qH@f{67_cU'bDb@ D;t{ڱOAǨy̩Gy\*I-e-|EJ[sҲk4ŋ)-grس֎jZn2\sӯ}* ŹP8vjD[:q3&TdQid '"csTAaS$;D"b_6"WMt{| &طNL2`${8966dZ[V7CK`flFOTyj)Ыe~svC"COE?cZ/elo%?Z+0W~01B !\g*nZenblM7^' #P@V*sI{w9J^2UNuG u$GWC'ٍ*M98lF0`QI|]Nf1n<."q;Vc3qVU!=@LHVzq߄}=d l%RDIG&0l6~lL<[S(\ՎϠ%Iyg9P%Uݥvq*zZBO`պl;їzشt'Z_>>,wՋHa$@jG9&C:m8ܔxsܜ>V;BX% &s1kd;I!@ 0UJ[Q4V7]-{9*PyrrF6,kd-kCW)0GRS豲cR1Îyά26-%( KM#tP)6-eBdLO':Pz{=52[C Du1"'7@Ҝ Qe:ŚuLv"ʆY'UEtӬ?8)J6 fyLΧSmSO6`_DQceL"kg+C-zӕͩAnY$sB=wkc"Z_bΓeaK"K`!MRKԧtBMḂi2t( m)hMP·r!&xD8m4hѣf58ܶkRKpQX::)w;_3c-dw kS dx̰B6l{JZ&%qnzF1+'F2EX˶SIW;AcNjqee%rR'yp&+JC k.jyURdaxw-.m:_.n`DЋjp 8tjɒaU \<.qDa$sIAj-m+0dMA2hXP4()f $bf))*2H" 0)ǛSzvlnno۽{"^](}nK.icź}.(Ej=wu-]/vbn]creR<~'QLuT-Ӳ WM; aBihcƗ$;$ӟ6_Վ+Yi=wo훱2ҍ};gb_x00/Rs#4Nq9+䎛!  [{Uڙ,1_\T`; ǟS&\!"NRLRqJvLUBnl-j7eM E3\*@ը5Ou'KbXђh<lh(+!b/rr1-McW)@7P.uB T +֩Ĥrd6sVLtPce5w1rKKNhC 7:^sOM[$Q@ O&LYqɧGMZ'Jڵ E";bi$A1iU"f^kj$oXR)LhQ+΅5kDB +3ΐ˝JNѴ+Vˀ}IpX!HٱYJ 6vLbiԈ.,FUV*"eXjF`qd%ZDH{1NQZp)ËC]=,Ɠ2RS2Eslx1!s2y1j͐4kɸa[LjS;8Rs9r| 8Lr*2hlXKFC*'KS)+Q6_*)|Kޛd0Z!7l۔#"&LrY 5)sF-w2D !@! iC%h >>>;$y+X+zӧՔ1KT>aYK2ө:]8r#fu!x)ŏ\I%k ȋ=aYyG>\:׵f^h]d\BVZ'KxG6`\Gj13Yº1ɠ"n ()c[sc@ j;s|^»~qnѽ|^/ֳ,WF))E^#y2Lᢦ|Yxn  F9<~%l̋ ;4.."bb}H+mHmltjxezH+Ryv>5MddKZ5EfY"vaPAMP+sE8Μ557o#ţ&Ymwڌ]^!sz7HkA[B4MVw0 ̅8PjRm&b.HDl0(B` C9{V$,@&CKYr~tC!2MI;ː''`+U SY*Z3=]9$1 8NjiT֮7eboϐ< ;Hy-n_,HwNŸ9a+pHe#@\)f C6 |ϼlڼHBk]_$.$4¬=Z?G\{*g$|I=zI$m sH}{@oXIfQ?= 9$ԀET2z2|Wݰ9I=vy?'P$'^P3(!îO*$TV }{}e[}%@ ԁv:|VʏO_}*"yBN!CҤJO _d~B0Ӭ`|L5+N#9tKN 0 XG>V9 H9 vnJ pH l铮͈PL'4C\ wj>EnQ@ʟ,FG?/zWiϡ* 5O-9[ [AM0B=iwd3S%\~tn_hnn;HKq"Rm7l|^"(.DRVQgZxU|qy-X[V j'%='@, tnnWKZܗߤۯ]w}0io;FOH`/~ O@u5 g'Hv)̀I!XN:MԄi קB)=IˠM)>3Oz='zqCۤNS&,I O Q!M;&>9L΅s+$} |J<'PM=Y@-25bo # @0J/a& rܒzHb Xv-{d_4Eʺau[l-cB($>H]_x :Z Ʃ{#v[FE.t`!Ah`$D.glStKL%"f+tM|r2>N0œ$DD̨z{8ɿA,=3g|nP>_P b"S֋P06g!ވWVjy]_NF=1w5!PursT{שO[-=υ)+r>59v@:5B{>38yS&8VOnu=sGj= qxİ@=3y$Y$nơRM0<0'@q h`N CCڰ0aI)I$BaHCK9)$ Iy;=6$h@T'CܩEqP_r'U6yަ;/д;$$*vHJBviRM ɽ[9N_ 8]KZC߳@ל6$LEhGPyZ uSס wl,w:WSt~R67m<2rjBv>WL ԓu@[ 4r~%W~_kP;fMo9{@5&}Z!nǑcƠlz=iM⧸BYp/Kiq!Bu?$:kQ&yKD廭vK$'I*0l`琐RgHy$<'N=!PL-;d [@xQ;>pОHwazΧ>D,`_6@iiΙ 8уڅ\nGi@zqy;;>ya,|hx0c,p 0` [) O(@+ۡ>zq"S2wVݧBF:Of%͉OOiXh@R~@型I?'CvvLL$y'I\OI=s6'@!Hx6<3z8{f{vNK󝄓'N < ]('d : ;d'C¡ I)'ڡOר"42{@BBnw$ROJ 7? =$)RIdГ!;33³װSz04Wҹg`@'}k;4=CaNzt5ZsY$i8r3l0fq;'OdNkT$׽Y {f$FiM:Кt+ 0=P2OaZ6CՄdR HԢOa|FB42I!` @)$$HI CBk"$^xN f@0E :@C!&,!! ҁ$' I$'ӰH$ H}I$Y!)6 I> W.!$UĢ 4?YHDa H@΄$%OlB̒@B vl$̐ Dk^Q>S @1dn¨I!v!l:K!,WI@$0a!)-$߲amńRճ$]@Ő󛳝@ @$8~y!+&Ÿ\;1/XQon4T/1 WAbM~GK RtL8Lq*ILo3x_w4S+ ))}}ɊܱyӖXĜE뇕շѥ%N Fq֣_YctJz*,/ۤ\ 7^ZyUMk4ч9DDDӝ(`,PWz؍I*H+/d^qʻv>1C YLFvzxBTuE杻s>fjN[ILF!׻GO&2W.Ey(4ޘΧ Qq?O }a6=]\|.5BݫQTjG!ȭ0ϋ&DYQ'pY'w{ zKS5dJ_H]̘ƛ끦4Ң}QA8)\揝8bUrlbiXսӹ}dÐO$~̬Y(\>tst{V} '4i{V>tZNɘ_4Wz%$vH6bIS_MJn'(.<{O\e5z6!ZGwHz~"wn͝`ٰA⇏Pٌq @eօʉCϫw|]֝a\H/e}|~ /8,!,˦A0T-ƕrCC&Z2_4®=~ 7n$ZTgyݗ 6|U_xy$bQݽ?s;9N!&f"8Mx10}^Ԕ+{[\Sϟ;XM-'s杇ԙ1>(H(4 v|iVJݳTx6yz zZ߄P;J7vlСWN޽cKkdC#TTZI!. Vr~So81`KEzfۻ+uBzE}/ į-(F r(8ֆq`1S|u_MQG澶/`!ŵOk""N=Y|Θi(pFA%yg]=k.kޱ}/ULp5B"`QO_FUIUTg'~J@{,g1Phv9ɷؼ<wY%@hfN;SBfAwUa:SX4Rv!V-; OHK ZYi/vE\\BɄ9֞UOj❽4Ϝ[۫_&Xu {[?'y ?S}E@ ?õSpuyb*~DTR̉Oђ t5b@T+uњ'nW6 ;;:e|zymΔLE/{[X֗ h-NQln_WTF~/eb!l:KrCKk?ZxEop\Q2K޾}p ١>YsR=s~aK(/ӵl#OCn>\].!ϲűSZSQ!+u߶Jh>.?uTkc&``TM ߴڏ㇫h>Lvڮl{LIy9\e=S,«jICϤ73A6zB='.4юIŇf"A71rmñ!x(tO,u8^9Z5ZGFBseSWhؕ&-M g!O3BekZ]\:c^<\r74?:XMGvytO~k=<η h,QEҞ|Y zO;LAқ6_LxܹiB"^DT*7p+ oo}M=>1ܿi<_m["ҹ(I{lɘ3^g3>uR[.4(p^Ҵ?$"L" Ҙ'Ff ͐ ~O,OcM#>d(:mo!"6"2 ㅎ1jג j!M6$fnK4[!np0F{wD~KP;@G_ lU(hL㪯Ѧq]ihq!G:ZWQMb #K{g=\ʜ~}i]h #僚Oi)7vFOnoEbs9 DyyhKzƯZsRl?IhƐ `K+|Q_>E)u/Ҹlݓ>ֿȦzS+}bʗئ}w!5 C`iǖy:?~Ž-wKs&-i$CdXV]/'Qg+g٧忿}ZZҜQE"y迅+WOW02̕Υve#3U\HMs-q7,-zX}2ARMpx47D1eTa0"2\^՘Lwy(jsRrdSuf,g[Sq\"|6g3/i8%눏\$|'2j_=Y?hLI&V14XSފ/ޡ:sՉs/pۄ=#ESg|ӨE#Ϣik#Rf*@!`2ECf5uVqJ]O3zxJ~7s^>?ONRʾ>0tP,7OH\r:1Mg 89߮.#7+|^",iɀ<h7g_t۩(ib]69 ϓgb}/bEkjrt};Jpϧqv.ϩ}^zrĝeZ/Svє,اtyI͢$mKZ(x̌Ap neR#fZe!˵e6 R*0bx갅ajx8L_؉ڱǷ6w npUU SZZc&z~C1K9r+\-љHp2JyNS]ff?cE3mN>AĈԑDm}с⣹B/2QG0C456t hLH'[; E. ؐa&#!"󶓦""BW8Y]ӧ19ˤG8e1&(LzZy33v.ABʂ4 ntB `=N=+^幉0F݊T&X=BA`73У97kOSn{+X̵YT卟w4vzjϩnsg)r|4~#7 ÅVV,X8v yķrc˗.\rȃ~v2Ύ^W;a`}LM]uu^, ǁl W,j6c8Y;M'}̓DOm6#o၍1@jC}T7g;U7"曱? {L"'e>ŏm֬$dŰ~"<+*A>F UvXgj݊}]۷\AgNr治v2ݻqzv۷j-d6o]˻&ޮ\]vw-Onadȗ~q?®d0QE*R%0Y4!R:|ZԦ_ tnP!ѳ37 o#>>3>o=Ly<ѼqhA[Ӧ]|8pt_6mF<0׮m:aMM:aŌ֟䦊jTQFٗ9InXҽpK,ZR9aDlƃ%͏$^|' ^...~[_]^Iw=__`SzO_/B00@1%2`Xؔ>f*P&&(%qvwut:<ϕhZ&X`n7YtoO'K-8Pm0hJ 8p_ +pሾ8pCyvL8pä+ {Cc?Lfn,XZ5,M6ŋ1?{G*Ƌ1bŧf ⥟,Xw;Xb[tuXQŋ,P,ķMkkgqu?l{zj1\ -, : yg0Ul /=~nOo|1be Zu},8pç8pÆB 0° [[[VӋ kaT SSҖU@/pޥGE׿^z=wnݗ6ۭ׻v݆۫£vW ߻v׷n]빖IftuwrՏDzۗ.gV!BvQWG[^Y˹ A]ZYm}TWݗ>۷nػv۴W@ H\gݩ~ׯ,+?y%/:xo^ѽgY;}B~Odƺo_Ѯ+@͊s-|>o_,_)Xqb9MmmNgkkkkkjhI%pÇ|/ÇYxpS8^ڙV9]dU۪69t4"-w'^<$c jlQ6CgC*w/߿~֭Ç8ha·7pÑ 5-IS`sUBUZ,,,,/ά(,[ ~UG1h9ijIX.,XNmmmmhmmmmmm-ړ[j80` 0-`}`q;~/?.-fM1RLB~($H8D-7?60 >vt/3JffPۚH-rq B7h``5D6^x[U|Rez[с}^~AAEDmEDEFkO|/r:iCJ`dAA9 ׄ\8y|)J)p9(O80V2x֖86X.+Uc~`*q?q-+a?Ff:ڪ_hJ]YѥFQ"5:E6BoIh|b稬 Zxͫ@'ֳA'~> -:7YPb (S}P H=Ã/ ?6GlU.PVFB2?0Mݴ-tg;93;;8aXٙUj#"["#"Z!###! W鉉AQ7af,`$__~ WFWҰS+S c !} luP׵vFcr}}jOmjն "jԩ6Z^VT%ԗyj VZիY֭Eiզ5ڷn [g5{[%̷9^+Z֭.iޅ2 ujڏqeimж [;n-۷n +ZjիVZJ+ڍj֭iإcğc`r[iy߮`mv[m}v[ݫ4dԵr&½֭ ؑ+3cccbq݋v8vrVZjիV-VZPH-RR xI&P;6t} SPX3vūP>h-S! (NFKV d@ǝa,GYXGSVfo(@[>sx  {{x{̅ řHqk[s,Y9rr L0{6$B4'B5'mF",&!Z,j[v7^֎Cb4h$*Mif6,XxUG=ĉ粩R%HU!nu *WVsjjyT9'WJ9㼎ЯH#Ǐ.9\Ǔ%KQGw̴6֭?&0 sˎGCKߥߕÇ#'C >eWnH$LG /lp<<(Wp=!B >.W pf(b*F^kv:?<5Q_@;Qt( 82 Y c)4録x!\Ud+ >9 ︑բ}k)驤?tW0ad<);qkJO ߻BPEx8}}E]g2_] ,{iKuR+Icc5Bw =Iq<[lTI B |wOL34!hѣzy_:=]U4Ӧ{K5"ޣI#m>##ij0L$a%%s b0B2} 9(Vju *`wXL !!OU%jUüivXp—|oĆ*]`-_m`x^7H5e38W1B}Ob!Z*"Ltl|G .|Zg& n]q- G&T?lR`%0F@(_WA:TqN#u; Ԣu7vd࿡#UVrnzz_Q/=O*4ׯ'~RGΛ'6 3ΎA/%'eHYk_NRIWAqIttjP2E$EEE%vN0[`}gHZ7SG'r?'.~Y4'vMuCV|ݶlxLcF QU%|DИvCdJ*B0GfR [}Âً⦚NI OgZ@CBe-Qen\CW~t hv&*+"PWhyioj6?%-55;׽ RzNx'S +(PFnB;, y@*m4{yaaGHHH.xxF*C.n"?@ i= 5 s,,#:<;;L 9aqĤaJ!%%  9]'`B0u [D(vqB@J2XE$$.Pee`uy95S6غwȞE55545554m\cLLx˦MoOAM5MMN'''m&ԺdAOu, am1?DsҸnw{~#p~9YYSk>|ϟ>|NKʝ8ySNϟ7snFFFק6ntK.\r嶖Z ._4I&L'H92QI$&/WӗQ9nȈ ֭]ϰ>\8p_8mM4gؚǎ4hѾsLn2k,Ţtǎ%|z,{[f(cG''"%4eg-7CHF2ħ mqqħd`iYPA Ff t~*VWrc====8==Qԕ)˹ $P"VLs&L1VFqk QetZy\R|X!YrN 7I0, :9b_&o/;0@']^՟W,8F^xXo/.[h{a 8S)0a~V#\;ds>7+ݱtw<?E:6w9&ڵiU}RRb"O"""#S[5D"Y )7e)h@ Jlw_QZw]}ϟ<Ν9f͛6lټ(6lٹ|YU J QJ(>e(HB\#Bx `'P#|3Ͽn(PB=Dr7:E9&<#/0YϨPg` PyyI+>>= ????ȝבnƆ=_~!n}6/!|M0ײv_R<8>|5F 4hiqs*TS]=&L]" V/o>@B[%NlOws*a8;C7[*ԩDbt|LuxMQGT eOz+,XbXlXab,ok>Xf'! }IѦY"omZ0?_~ͿʺY @ggN:'> Ai F,,$$%$,66(_Poc!bbcҙ"x]* A @rtc}GV]9Z)F[k?췒̚(7?ig+~p/:C  R1 gs\ % ɂ,@H5E\}׏*87\wӎ NyOXWsw{lB2AeGu,XY-ip3ƌ2O hhײ,]: PB 8.hP[b\E?PаSd5 ̾GO=gőu(C׆}bu r~U(Q`#zs{ H` BD/8.nTC1!gB܅ . ^[#& (>?,XɠF˂@H+Ƙ[ZB»1 4l0S>fE :@,RoEj FV-W+_Q#a`"1n< DN)V Zw2 8<` (@҃fѺ%?^8'm^a4>-xCϷ7Cuw_ϹoQoQgܿ\ 2O~0bʙdGQZS,i_{JaV.N4r'܃)0l2Hy eƧb(rns$BhjuoLg ?aU'({,*O2nZ2ᯙNP=;6 xQ3?7`|pD9F<tfKÄue*!QGApxwHu1𕀒O;@Eef|H ̃Qs6t>9=rIDHNP,ຼaCa L(P *"8\b!֫vWyZ_! sPc[_xYwwZ<ϥ dr2?lË ?ju>]Uc`.aۗx~kI| j~a/Ӻ|  P{_+m_ݏ.&!N H0>͒B$,<!0'$ 2Z$'0!B 2BFऀ$4<<ӓ!9)Bw?i! fI@! $XHHY@!!H}  mǿ~o$?Qߡڰ~'פ| u T8۠`CPS%I?OB?}T! &:&~`Tùu @COZ!uObz'fm:֍~0H}YL>jٿZzs8'!ӡs O0ɿyK?u[>^Q=N|44:PhkF O@PN i$n꤄n:ýu}éIޟNv\|]M8l7 l=aGtt:4?'WZ}SG>t5ցwt^rC:k:qS=w[:oh~ۺ֖_8'Q5Әuu$(=ByGK۰^fq]lߓİ}Cx?w.xO`Nҝs5=g׵fnD&II>W|ۏhZſ_PHnOCD>?Po\ާ%R0nn `Pv><]>"_aܡs(Ppohā)L Ş8H|M)POm6_WOvda}w/M.Oԩ (7s^S۩axksSCw8u0=nLc[Ƨz/+ȽS0sU' oh佶W Or{[[EFH# BJc+`ˆş_Gף9NG^O`8> <&]/웁߹oAMȑ ueC Mgv|=q7=וټj<;^ZLKP sl3&.V_ X?-T][$(;[]\n)^4$%d f4OFkˠV8'IDrwE┍_xsϩ>RzD=PW@|=uOW%G*(4)nP_+XX1UK# 4"'1`E;' 'P 4 RLX~M,~Yx/?_W}l '0= $9ܹE= \:' AT#v Dox*`wvX~lwS T`_)l +"bWFx6}B xCHRO1Wz#HwDa,9d֙8}+2r`|ҿ(yD0b@:(%s^'^dE3F,6ߜ`lO4mOі@x5{ߖPp{JdatFa=M4:8, ^8r86:|+}5ދ<ε8O9jI:5gHǧ ܌XO=Hj]tXhVh4rH3K#]=`lXN|"l2Bo\z>|q HjC\خ"{A!DS#ҵJ Ex9H<\mH.ÕKZ*r' kˌ7z #2f|R:gJ1`h-6xdj1 ʯ^;ޔ2x=_lv'fD DdT9۬!aG&Y`/ؒ"M%^ex{|9$|>叔ǐB8c>p[\s`@!tm>a4\Qڜ!T nM ":4.3|MQ"!]A+&.YHܑ\AMGW8Si.+TpQ ĥGWX5W\kck;ޕC0_2kؽn{C\ ;|$2ocX!BhxT>)b|rsӑ0򇣰ч3 F(gCܰ_H5Nß+~}I:Osy뼕xo#Zy²C`s0=!LF=r0'Cd?;GGh}kjZkCC8)5:/#ďkc~֢Ӿ!NhOɽNuT![xR%:mRc$50a{xa yŎt =  JG7F-ۏ`P @!k ]BJ6#f=?Blr}}}4Z6d6DA4 RG˥)NTSQ QVRa`Y=PE]Q62TCQC*H*%|Y" ĤH̹dM6̲R pFnȂF (Nd|72!ePQ>yI^G:%ˮԊh8h\M6AB({DHr:[aDqYhUl6-ܢkC<;? \|nr=whs{+۷9vmR4R$BDZ,ƫCk5J[8^]ZjcEZ1fF*x8`Q&Ĵ5dB!AfA7h9ck.BJY*h (#&A-8"RMhb$ MX3fRpAf MIUӵ$Dh $T(0Y'fB,Bah,Ѭ4'x.Xtבw%Eq/%3]˱{uhWgAv!SRoesUn3b6T~Ojxc}8߯X$tgwdoȔRU!|2JLh>A[阗 +>l5x_ +EDQе,cry⡽*In /=`@ س]!8={a]~:5+b I8I{THL aY<,`iq~_b+ $0ؐI'2a=Q g?WGoc1d}"ɋ havHs,v!dFѲI1B@M Ndy^ĚRӑ ~M6sTiI!pfN2XmR$6d%M^*7BWV߁i163C͝'8sX2M-+$٠) ldo)U/u F0mc}}60$۫Zi[pXhuuc<+7?&Y*HBi ͦLWYeCI8 f$X@tv8y!$~NkB! r $4ncXBHI|Id iK/9!2C>lm9f걽&ϚMVv:5ҭ@Q;)۵Dcor٪!- ;ySQYSsVŒBo֜#ww+ZTҕLqFWn4Ɗ2jJL,`a&K$Y*E QHRQ?2h'ۨId" 01#2ELL&Hx02K$#ML!dDsa"!%)ьHe04"f$F$Qj$Q [, X~T57\Xp(?Cohm{2ST3l4u?Ee fgϠg *u)g44ZKx|]vh4F.s!Έ9GTlh74S*c+^ŔOT7Pd9t,Rf 3]$Rj4:)},v6޷AŪ* AFkY+2W6 RPF*?=5c5LIzVBI;pf6l*8b1eP6&VMr!$Z 0*6V쪢v 4{<1)qƳtYRaAK)LRPSL78a2עpX@b.fBɒ@%EBGYaytj41{ŕ yV5eD./O<[RI6ϡxFՊ|rlnk-ּ^5p׍mnsjNj)c B:(,0Ɇ6eWgKfhBPꑄ7)(Y@Ld) KJ  d kT! d36` k3‘AQ$06$I!Y$epA6Kyv!0 Z7FXX, ^%gBcItc{Fk&kR 3إ3|0l41fl'GsCF@1ШRB6ϫQz+kѷ6֔`+,ik5".&x2s5Ox{j.5K^T=zWZ7Y>:5rcch%&%j ?_j}ɝI@HrBpO)̤5x5 Lm )&L0ɜjMDfI)=Y8(Y`Md]/j.$1ƈE,Uxֹb^M*=fL"&SHKf ,r`4fInEfNL!$!t!Lj,.ȳa&j>[E +PKUB1ύ,"BZȤJ`d@`ϬVU i3 ,I4$Ƥ) Y,L6^XcAQ!xW4V祷۔mZ=6V 0X5˷QlWm_k{-xRU@XgfI 30?qi)CJB1`RI?a ]fi,MGUd[*%ć;ĂX!BLRC/lXB`t%&NWY2B(! L6\I Bj6i-R̐RfdgI _t@b3(`KZI H,YX Z qq;|Q{ ['*pG !S^~oȷ1LB`z|p軥x|/=lt XQ`J'*HQ4N֓/ѳq-p` `" p{;(& $>ZI рCuI.f,1HI{30C2S Md~5B]Eыa:IIȤEP,JHh. oYg),ngk08>S5J d kZehK2 ґyz5V`$.2(n7:Hd̓mI< PIWUެ a1nV41i)a|k,Z՛*BA`lE| 5gs`Q&)t@ 27oU)FH(Ƃ$$]B]. ГQd)$52.dņc v &%I&V‚|$v`B(C3%'% T@- b@,0 Y1CdCh3ILΐ1BCذzP PN]3$1BSC@"]$8, $ I?$gd!|~r8XP+|ldaHb(c x{w|]b.e hn_έ?Ksdl&  0d> {V- !{P1[UrYmC3%:,uP!4I@ɒ@ʉ7PL)#dha&@5 D!d$2¸eF)a%wZu 噖rgI7Xe͢0wTȷK36Y'Lsg;$jəfHbA*fІHcK/Q4&v N+ Vvz 2l"akeeB'ʦ'C%&tQRpדĵT1L\ -h,!1U& aE& 8-0 Ͱ뙐@*R={]΀@Ŗ3H 5Bb` ٤ KOdk:5.632I $ d!@ AXÖos)c(1 BOc~EhIU~~Ld78PjrhȥRrn12ǡd95fKӑ˟gH5eF~_NFkʹÚX8ܾ]if/CU5,NJwWUa WJ Kfl~X&ͫI 7'*;= # qNۼj8>}^il;?n km]MnNLo ,N~+S }EN Bvs(MQ.D#LS49%%-dw+[ wϚ,f$ XX3Z^0`Y&md\[)0HM X]З/ a TVPHwypm!Nm]$2@edϩF$9PHM]Z ,zfB ?SGWt]<}O~d!>߿kT,.b-kϭ42KC)?$Y#w<7Y'~x۬|ڵ'f@K^/_%Z t`fwweyFW@c%aD0+Y+R`ٛXюm)0PbLaRNɒ]Y+Y}J!a"6NL+`,-XՆ)n]nVhU m$.`h&|hӞ&, 1:qHvL[keA3Tcz5j S''%IxFY[:/R!H B6F &= gm~E wN|,Rh3MM9Q*ZK]B}I6i.6jƾBZdWJH8{}w~[~g0ü1G5Y)ktO)QE~[>ҢHq& e0?#E#39tϮ>,,ݠ.IYNeg;d(l$<ͬ6ZsK]M,=P8M}fɤ5[S^N>q>^tэ,>\Oo[ 5.Mi7m-nM};Z-__&nk2 څmͯW=!v7QC+vՓlcA)_?WLg6:cBϊvf;,rxC ;n>_NJnkT36 {g hlSiɮ$2{@&>U 2Bq}}Mj əHNɆ5,.t7CI3%;cU$[) t)vRScbi2}OPfIX֭T58}V!̱BB/wuWGo>E׉0sQw7,Ѧ/w9/%vjQb:lнFǛH GPbj2T"1!cdɹ t}}HlFD67e _ 1G$(#,<3*,l0"řYz|P.{C.S@$qƤ:)n.Ngo1GX͗'',;+`6zC7\[@Iu} ZT0nvG(4ak`/u`bp1Ivdlm˕Yfqf $47sU;3vlZNz!$_~2OnM[k!mVUofyt> jwH}_yo]oO& v~f $Sr)?EǑ[p+ǩ,Ywv8! pÏ^wZ"3ad~%>&*aTxD)5'8?qat>x_>_m'UUTME*$ޞJv;ʔ>K m!*Τ9Y2 {ׁP' 43JK"iBK)C [<*5sPcҹ$ ͆gK陖jSfIfzwlz]ͅY %jpV<; *Y'bfqqyS6EDə)yo"eXu 4֭^m`Xb ]]®mh6 Ưa-VkS͙ n)P;<6vLsQm60WްH MLIfaCv],}J4څ> Z)VCKf'3AY6h+Nw__W~~,apa 8\<}\u. H&9pkuaW31nq;`Ao_mOLTOfm#pVŰbecz[(olqob_\xirheDrZrf.gˡpx$aЊ /Y'z!e^kzL2ܯ;;Y7Nd\`» U㰣ɽR%^!`Qba Qo@'I ʱ,0nn~#9aL k(] #B:E Z&"N֢"5l: 1L@X$X"Ih޻'1`DBa:N '$ӧXpmgC@n6$-FЩХ`.l-_ (xÇ`;ÇvΏY)RUTiͲi;9V P!L9LhJlћ"<n&.JcDI>bOܟQ yU&&+ o90~DT<ظQc1AVng xJ>W?hZ>͟]jcYQ``zQ2``1suz\۬;yỏ<0RiB,Οf ~'͖fTP0Ɇ$Eˡ4Y9fD-fl#Q!a ,l2:Y.@t#86wB0Ed 7v͖kx`r9t_fazd]/pad ®C8L+ .jj3V2L 8AUx sr6 o .Evb,agzsI֢[>d$oC;Lg? @ $Z޻?ݷwwL:E|CJUUTU!KFmI$HRK5|x6N}lT.EHj؝Os_AP ZCNQ uFp TWj u8Dr4zʀ7I|+= M!S]+fג CpCȈX/>XSqۧn4úYG2#> im!fI>5FkHCBSsY{2#Ɯpm -:Չ_Z,ØqFEi6UL9$r BȹWB `7ªvv5uxw4Ԧv֨B>r 5D涨6VM?ޤxDGQv} pꂀ" #Ibhk|O|{> 0X͐W^ՙ^NZ?M$gBߖC?aI=m>bV釱|۝ O }|G JkKo7끶3[z[>C'^r%ݐA0'VuC?g+ W[zӻd/}oCuipWץ_sy 幽mM)mυϛ1/9˥ѹPݡ_ǫmmw}߂b P F Qq A4{l}kM?# O`eQ/:M_y/ Փ;eYy:6Tg܏R Fd0l ̺]3=f4!It Ze7+@sD3!il6ݱEB[*BaBCٲI X7pa{~+j3,N2,,!}lK628Hfwfbx_,ND6L?0RUO96t@VSzUz.( #NƬTLVoiueluDT q1Jҡ Bށs!7+'#U#fF =" v@рr2NY7 qKb_\Z,*%PX0oI)WޡYi`n]+wk#^({>ʮjg'g}<2UQتVk^msAB#Gϳ^ɎSu_5/MڛċW%PQWflmJmdә=i?էhK/Ή.fv#5 1s `JE⯞a)-0x9E*N36vy};+:B\[TOKljI}L4@В9Ue[ϢUW+ox;k~^2   线_7i^8|,X?U$9ϥ׷bb ~}TɄ H+JJWXmG2 ,+k60K W?HX {UlhWVTD E֕r:Y]Z0n-es>j'Kh1t5H'wzE|ndzwM&C` ?=0I2O6'Bdْz2ֶtUd&| m2׿wE涮!VɎ|}ؖ^j ?9QԷ/~д>H/MtI7_*,ֽ.N|4r~\hyqrx,T{G5J/ ; U v/w#ejs̾kr&tY_\vԴWoAp߇p`g&wJu>)&vq*ǰRfO>ж(Br?-;t}n=Dwq^ ރ.W۟b#(1/[PP`[72? C|Jp?Gn~ەK 'Bbtqʸ Рʬu @ne!|҈kFJ 7t# ^wǣCPT}S[pA=gR{kzm{3$4!S5]ˆCȫ̋;r0FIvfF-ա 1р2PQI;8Jqiwe~sЏt`{q$݊T_6]FKq?-[vftt ah֪[O ԎZ6y! {GvE a2Ư4 &~1L -Ԭof@ؤ!"ՒFl}_4ŭle8LS=,Uˠ|k6/Sà`jWvS& %00LЋ/zI2S$HC#F wLu0 cs]'_KTW㴀%r]Kv{^f {0>=iZЅ`濲^e4Pe_qQQA J=y'׌^`UU}R2EUU7}zOsxY@⽊nBHy N+!!$Y3y: v9y`tLPU$).ɓffʌ[%RνY*ɢ Cg$[V4v .EEFj:Zh}ڹ,(m)J0ZnlcfMOk,+ӕt M53,7],l`Ei4af=$ p|yR 1U<['U7ofO*5]B00h [gkoC{_"o;l }ٙ [}r $0l:niJx_lik@JB\=wS`Xg_PLOxrEPluXu8P%1l.d._27tno;3W26sx|x8v/1{5|2*cAa˥%,-5EA״>@ 1ӁƢ@qa~U55U6LaXB2!"# s'Q2d0CL !aY$YVfOuks^X̃y)Z̊"p]BfrOƮgF60s3C! eZ9!o4{U|DB6d /LQpȇ`029oa:wVYqvQeF&V4ItfB,vI8Zx OU~\ ЄK!TqsZ]j[. }Ts90YEU)AHGϞ$#3FɁϤ, @Aϐ+O*ύ*LYHG`rIJ[dwMDW@`,CZA.gsh,`4IO@B0R 3AKQ_sN/kv/vĻܘ:ZnAl2#Yf8c &5 x]\֚%x6-uZ N0[=ՙ1r!_ZGV^ D\܏/Rֿ]ZO nv5QSdo-̖l+ <*ZH.cC|- 9PZ S>55:,vXZCB0^ы4S2̗J:T?|N!WM [@!>hQ#t1Ķ;ouv\r3w}UzCaɩхnT2xVt2_Xӑ$yyu(Əaˡ7dXiN,H+U];LFʥa׆428$ncTl qHe;Z˹8V:eVpotͯW:"W@3 jB#N6v3{VCQZ;/'N9]'-F${o`lr34h.Fwܰ5F-0$XN ~,$BΞS^$$Ґ&Kfv-(R3 8 DjXf$~G-ߞWAoS6a~<3>C֜0B̯YY[[F7+,{VΎAI*0="SRq=4ʞ%kɥǨ#V+bhq?&ԧ :7 C\:vn llM +GmZzgYbSʃw򳙷EOwv;kgMM/;֓ݻOq kUi˟a1c7?9qw9IGőSթۗgǻso١ǤwͱӶW"P<i}u^bC }2ug;^О{8*{W˹Xo3`ZZlH3 q^6 H`Nx$:G, J&X pu"=B*1$ !L!DZR r!;[# 4Em+F οbVIM}*̗I.L̻4 ʁN%`Mԗԫd3!|*Dyk\㠨A"r8 p] ϨYtij(CUW|[- /Lb̆D$L/#V`c&e5fLv!4*Vȁф7B<;;KX>QW~=wVKt{y3 6B'ԛ m[n0!Ga#úiGv{L;#շH# @Gk5r1Rkdh!MaEHtnI$q\8Q8'[xG.lhdJQկi F246dfwaM8Pme yI$^]ǬPҘ qfJVXk-Y-Xb @=ΰ8C L[W0z~W\уW̏x}!~5xqybng+"걫PP_T, KT(1N)gc gVDciRxAS@ <8vH}skYA <)6w"g\ptXs.Ġl~?0@@TBvO'}|S=lo<Ǐ { @  !J7o]}TƖ4 \CzOgm;qu}{fa_TSC);P;Hs>r%fgӽNsb'GJ:#k NO#GUa88 h@0]PR$CJphK>~89^W{TY}Kpʆ4ԸxZ>J<{OKϯs&nenY6^XϧcxFLUƦL6ƛB|OgvA=$JO77w C.?N m?=yRjV|޾Y%Dz``BM/~@-u񰩣ZU(O$ p75<^NcTh g?ɋ柎/` B/ |RnES9rpet!Dpڃ%dh#,K#D3`8ͶMf;} WQ.Iv=foamV~&!JMd:~Uyz_W' Gl}QO R99FL9һ}o਍MJzKTkts~tʉ1yfp~mbf?b<>00aGn*]R4|2d⧮ngeӥBeo`Y5Ж24o>na^C>xIYt86Y4yH Z\!e we.6xT1dUfʀN#. fY5ْN4bNLf[Ԑ]2L64taDǛ&^ꭝ]w>d?f EPPO9?E[xnO>-Dc^T_m `PBwPkGbMWa-ٽuJ7=ves񸞹\?; XϐwHǾQ?%7G 8*rK_A5y}W>O][㵹תl\@ $Жe$= {_{>`%v`zVK$p웎g|hOÚeFeI{fT1K2gK! 8>36_N_,M&p@ ]-cꈹ06 Tm *,..E]j|7FdfIkT{irFkjsVtQ%&娺]*x4'W|CRbD? B<{j0H6{ [O\]~nv &f~*6ŵ[C%poTVڲƿ૬اƙp{ރm߳?j}sG$Mɩ%˰41IuzpŒ$>{zHNɝ)EQ-2bKQ&ѱm-tجR"(X)C~s+/6#'fE$ ~YBZɪ*q[sN?'ߧnMwN SY5X=BmE!Ԇ_Eݪ1jhFXXMj#mQI#ckQmE,bQmdD`[}2 *-6,J*[-cE 2h*+ѶBF_IFŬTF4Fhh$_ ƪQU.h6E#Z W"Ob #x'3|z[cO`!1aet q>X, vyZ{U$Pqn `8$}p}mMwԍjQzev ;Y eo=#!/?󅵎,2i2!dψj |}J}cb@È9Cad JRq/FƉ ) YV$9@Y ,ݻ `tWn$Z5bIH]5K2^״4DeVpM9T/}{ΧQY$ˡ NBQ`h$ICSs@78݇QxKy_#R"Qh ұPh%)6g6tgM"5zj Om(frE&^=xCQaF \1c5<&~''f{.:y]τqt݄/bǺG &4,}]I!ԏɾ0N(:=;ksi(?mM]-8  lo 'M,h--~ev/Ɉ@gh酪,8>-+LY%Q׭3u}戛NX] 6Td 5/^~Ow?6f~,_6MFGϗ5@&҈PQM]ufؠx": ]NΫoOj F_e|tVfs+Y!_'M`a`8?2j}nZMzDsYRn NYzk ɛIxPBIajpaX8☢8Q=~53',+z0yCY ~4@Y63@8B=\Kdm|!Kat0ƴ=JNfrE4Wʽ $[ RM .U &~-¸(]=-w鴿Z㥦 X*ja_@}MG|%/ >ՇBFVffEjA&/VΙ ѕ65{ss&ihBGAY?PBYZ h}.@fßNNB(ܺ@QՄ=LQtojw=%2LSR!d@~WQ&IlY)_%,E~|ז@(P~a ]#;-Lqgp%/ēj*Yv5Kz2 KM~(JWe>4\%4z" MoE&2r 0{x!"-z"8#HO.ɉ"~Op73r=+O‚Q?Gf#7ESs( R8uvhd-XD|1|$2DB@ B< 8(P3snv}Y {f]Cd`3@9[ N P FP"Tl-`FO&>F~}Ҙ_s)}UL7lmz;w7mnkNDuZ}{j8ێ-:bvO*D-nguV5LJXEm-ʹa%j{**ӓsm9|5o#.C'0302~"Vܖn+oV6';VY=TӨV۽'kRvN J>|N;;Q]"g]}LMtuAZ_n߲[}/ǥPag%0^DYw{׳/=χ ^O?&"WOo>S:2 ,g RxVR]]>k7m~޷:C~Zhxn?VfK3Xnl˝wr(l>SIada}5Ya;ab8!0VQ# XCtд0P0nɢs k]&%0,9:&6d MK$d=-K2~S,U{̒zG:l*/93 >Q4K8¨r1o;?wǁސְ7ԙ4lD~Ճ"Xu3@9^)^-eh>-1פ - !2s34UM ٥0@m[ [ 0IvH=ondtbsf'|܋ Bmh@hV=+"}SxC 6`` CҰ>rѐ-d k=mgg۫.G$!Ц3vjy S; .ğ;~ =6} {$ZBE NS37CT0NX@AMPyͨڴ{/. Cۉp{}hq{Bg5o=Kx&!.;9CMǜbG(``P9nh wE{{p9p`o.Hrw*/I_P`}'}sLdɍH_R`vKwN 68w S0I^]3'0ØƎJcx9.QE^+bQUz}mIm/Ss~^\MZWBRqfzyt#;qҵ^@ 6N1yG]RG۹eow#ߌAhVZY[>;â#-nwU]UWT8.Wː6wmY>zX[/;F-w3ޞG_{."M d==%,dl55o?p9_WZai7lS=m*n2Eڍ|X׌/Xr=1;6v0k5m%L^6U^$$4]P kZ|}󸐈`Ž!D!&B))u8@-)a="$.7zg`oCa$0!]GH8VMYHƄ~c,̚pپ8갔+X#H<6ԆPaڤiJ  .uCUڵ5GrN9 hwvZ tjLǫ~辏էU{KSy=dus<yCOԵus\&'7.Gz:0lltcQ" 0?_?|w'$I$n+Tc#GzTGFV=k (R%lqW8`7ʦ{< X {/.c\uV׷3"CY .6ZL$5gY%ȷdOo-;aس$mۯeQTz\̊_y]:>2S "oykYmɅ߅wsfޠJ7OmX\xSʵ_$zziByl]Rrn=Hd컽iVVyCPrZ/h]_CwX[KzMMem_qhp>cmaxbyouoki^vvlվ ( Eyo~e^"rnn _{eB/V_'?~OF_ D趽T^յjGwGKbTk5!k jIeq6I|ok$_n?/mѺ'eWB{NElgܴj9ymo9zQ:HC0¤8?;;٩ײ~_ p++|ܯ&W_5~"x$0ѷ2Lyڶ65lg{ܕ17[}J/k8s9U$m%ʦveZ|>f7qT[l"ǢG2řLvȮUvͨZFg]߂gZHmawr#~ [.tMG+qc/Fe <_.(6lV)="C1ưKu>6 ykA SASl";Ș\M%ov%ټ%sìz+km.zg@;-|O=~ 3U ٻUJ`KgU/ؖ|^;d'0L;=6h[xF?BDHQt|<=,J\~dvՍ.4n[L,G9w g2rUdQfbo&`z^b3b9f.\+=06P|[x~۟̆l3#֬G׉s{×>Հuc9sVux/:~K_daH6ъOyjwi(uuhGϬhIshSNdt$sѽezzqp vhopipXsrPBs4,mw|:x%?iKsv aA !`\NaJk*xJ"@s쫘mQ2 #gXay{oR T6ofNlIu5v*ˡy/oǓ=S&HmXa$G[iѣt;{I<>-N.Cj@|gu];VEg()WX/EoD%sl<>܌Bxld45^f~ŭ󟞧e.mڶ꿑h+ cvu+N !\Xx?^2]G^(jT~U) 4&+WR99":P(R(Ym25V-kݍyez2m%ޱ<^GoߗW09ak ЫEk$N3){E~o'[Ck?6jcT}_w`7[4|BF1y:e,emf=z-SUA5EDp>Jy,BUa;RliT}SI +Cꗵ^p>/rP s>{) "+sNp91@q~|!Rlz^3\3>aг)akZ}v.v*kFR:u+cӽQBwCwK/eЅDZbiZ yBI `vnխMZ̍ \az>_#ݥ>`80 D@ ,ϛs}_W! A!qԔ!rFKxx!տA>X$}~y4^;:9XPi.8Zuu;\yY[7)^ W; {;?],޽L~).~Gyn? }9:i)i7 AYYyzy044@ EkZ38W{3 ?E#N gxg..cȹ.y4U ]ٝf*v6 plkgbYiJh}xUаt <I_)UY;n?c|vtXPc=C$Ԗ (cd::sƕ5gWӟ\}j#dy}bh/A V֫R[LԢ0}lu4ǬWyHa.ɨgēV|IU𙥗%)/!Խo4S~xjKWoDE0boL*EJ]^{FK J=|^ZX kL[ KL In|+{˽=nL-|]mN>p] $ d n46]Nb; :1k۟0d$ _/`n+xa>o4278>6O۠? Wkgi|t+K6H&zCR[ZNNqֹ$KpJ'WyO <$3֜T }?+;,8-FکZww66y#TR< :.I 7ho6fC׈cc[#5Ϧd (}Wߌj+Y:%/:qn1e11T9ҍ I_"џ+נT6ih闍O޻0 WmNe7`h#H&Ă> ,XZUrڻٰ}@ĸ$kmwÒ܀E#T ,RͪsWX GN(3zhzW{6Gy?w#Ge2ivsS1֣iJl^`MV7ʊ8̄5`ьYuK}8أ8+jMտ ~/KQd1ثhwkds*90@**EHy 0ޠ㢥Jl#"}@$@P 0/8WmC>OA PJ$\[1^#vxh3q@Ŵh)cw#+eKgJ?a]ZT2Gׂ!ę;Xvnsu۔{vg+#9G?N'>UHۺiV2)JV ~f/Ģ:Bͻg{K? Q|=4+K#=N^[,˫k5?6;R3zFO8m_ԯOI@GBo'oGnOKeCo_"Ó~K<><`T2k?8{e~)2SwO1(8'_E<?w;ʲ>vT՝jahQV} *iuK?wfi,ç(!zc(rJbQEQy(Eۤ<]\-לZr]Z~5-“VL$W zR׮٠9 KG M\[@>z~XuR?ׁ;=n,~shMZld^ҨiY۲y@A1`@(QB'P-jnwy~]ۻÀ"i櫼+<89;ϖw߭TY9վiS}WCE{;VϛTx~udnG鸞mC;_ zDGںH!/3;iQ~N.SO`jlݗiRQҶdizm֋GH_ܷiHQZ7ĚjarЯ[+jY<[?5A'o|?KՏ/|%!dJJH}y1 #)&Էz| z^o/&VFw"ڛZ?VNSqf~{;N!{/C?v{ [2ZCJ;mӿN>FF?36lAYq-s!bs'̡˨$  Qt~}:t hiU;[jo\LrXuI$sZ`NLTŀ)o\3 Qp7:V]Tg0M-lY'(B HL(0'w۱n~[ #@'os!>V1?vzde``ޒ`=1DQ{&ogs}L|N}|'h`j/>mpo~k_/}x,9 \1k*>_D< %lk XComTk;Š b}e&G?l䍲6aE1VI$3k΄č^&}ؓ}+|gӢ+{R#aFo_<ln6fX*&wz'\kyޯyοaZ]) U wy><υ;;q S[O;B~/5=ZzYa;:eiF'̆NHgowit%Tk߁(W7pRKmqk^6] 6MI)k6jO793B,#zg Mn07jiv/M1u3~>s?L[;DqD~,7va<tf7G+ɯm:Cdڀd9WcƮvvAHGLDŽlOlLwZQ{U?ZpM?[hUZhCfUDlxhoyoJYsPv_leXqHzZv_y]twN^WQyemUtkWwfguuqq0tpnhvtwv}tPBI7,|/]K*3[igtZ'{APz@7\$ZkYȀ(?СK-'kX=jb6h/Kf7,io*ml7M|S76𜺷6~hޏ>FyV(@  @*Ɋ*8~Q)ZX0(szn: b5f'5},?KwKcVDtoзwV,XQm\L-jx\RR_=dzOn}΍MJzOǑ"[e|޵"LP'OxYݦݴM?]ӧӒִ\ ۫͛I~Y(O| T @A_m.S>9m%&w ~HWĄ΂$u9c:C_o>/+X\-Ut:_Nt뷘m,LX6RaZOKd` @mT4(E"<aw>~?y}? 'b槜GCh@^q8xdeh8MuBuDKǽ}Wڗܰ2br~:N\;Uٶ+E*><ɤ˨ rW+7>$㟦#͒T W1p*MVz؈ݯx XRj_~aIu>떲/gC[|?"C#/~`kJDb%mGIp* 9 hǰj?zOc!pQ,hGETmn]mLGntu>U^)58z=9[Mu+;׷蜫}5V'QkG˙U*GMx@#B  |]i ε.N.c>`E!{avk2G3kOnZrPouuE|wս9k?%IR@)ĉ'+:_>1/Ϗ wj,0^WRCaM?6Gu2R6[r?sMIzjMίɱ6UXa{:== ΅V((+ifsQϟxBdbjK ؝9ڜ 4RtY$pa9iP7l{Akj"ďݕ1"|{>2dO+(-lQUSg{Wҏ=}OStީە&_kxOW:^op U>*N#ߗJCuj0QjWӁzU#@D&itymvq T[j,Q( !:[rnHj$?c:?AcSxF/}q՝UAXzįWY{Uh'IA#xRϐ #hkרҢ܉Bⴰ׬kc@zOcu)VW,tVdA`wvد[rwlczrj;aVisp@Pg4eRUևHρRJ>b|os>rooOm[_k굱⤮IőO%Ṿif[WmR|o]Ul=ӧbw sꪟ_@o7io6E3{ޯQqdX#tFLD_*xYd߯R<zRc#AHC՝ @cx'`pײ<2wx 1@~7kϼ?"\EJQYLXj.^Cަn$מ ǹS܅V# vZY~O`nt$iRKɵӥ'xzb1.\ߛi. MUOK륄NI% e3V΃pgOk@˹=u`a'0XgywoS3o)-AOKM* @1u^fu&JMѼ$aMkܷۻo]'י\ٝb¦UU`8\_?$&}MGfn&Ƌy|B|NCb餡UpB@ojB@(~ vX*$M>|fP(Z<{[X2>6'5f4635>}O4Hžp3m+Hb"MںŷT1+1{4vAc֝;ៃ#a~&V m97t9*$x;;.c(,%6)'}8&i|ݼ,/s{u<"83=:-2ox|3R<(tt3t|l}9+ǿhi)둯ogUw`I%K\/=B!@Xb!ʿŪR"">Bbxi`@A%a_?Iwpli)Tӯ/nvu(K֮P1c1~.UQUUDQ+٭>lTi.Nasqx>.T:Uz#mQOV+:Z+GWt^3;Z7xKK/UgC+N{mJOQ@!gJẾJ;M01/ۛ+pXð8 $\KE~h[dFnڂ7Ӏ}DoPs/o-&^ "?N2{-ZP" :{u/V>I3k֌տ >J,u}f,3FRlO> 2 f쨈~h/ŠOM{#TӮ+?ڶa:ʻǚǛ{Pg)S -˴p?[TGOQt >^} KkF~7}ˌ&BN9?`@  yepIZF¶k(0xT5D@6M $~I?k[6Tд'gHGC;ut`c_!r^4h,*r8INS*{>_x1Qa#Qf/ %>2Eh(@E_:/K3ju^7gbik 'יѩ9Y,{Y_8;U)>0JJ;=-H| JI5-3iՠ1cœj24嫫J,K\ - utٽR)UVRzz'"R!>\4.nco5H՟g修DQwUQ]9 rq6˹l^洛UIR7sakXcoѢbe akr2l72E@ SФbjNdR_MO8'N89k#`~`xCiȤ69I\Sn\y:stxrIT92k0.읝mջl}1㏣\115mEg>+,b/貿+~ /#-7M4ojœ8ܒFiu䓶NUwU[ӵ/]5ciޒG$JbzyܽTm9U{T G9wS~1ykYk@*ܧg[Rt;2S^! [ۛ};R)h)G ?@y?}O [_eWgLJ}Y>.~zjJN5> O];l,l ,E>=^L=LyK)-xjIک9AY{cARI$I$I/ AIֵR}|Mݪf܁ڰg3}NG?HnG-?_xGrתI"7,n6-I~N_A), ~Ή\XɶjU6B٘+DD &%-_Vu ~F8'B?\)m'L @O#!xIDB+ %Κ} OБRPNQќR{ D::{-USնh﬷uj0[MMIr)YӥvYeVjo_ btd!L$$$蛲B]a$RHBI7RIl @8aR0`H`%P]BM|(xI$cR0BIqX0 H`L! %I Q()$)$I!tM z$L!LI$!IHCK0]HNN6HK^M$$0a @$ І 0‰$0@& $aD ]IfY!ܤ1a$캌KeM v@2">嚤Wm]+Ej*ضd",i ~g]Gs{lyc`AU}y Czb~x.7{swӌj@-s[[ N˕nH!n]=--1"'ٷ[bdvd !h !4!B~ؒ$Ő d$cBHdN$KP$ o.I$Bd$0BI{B@'8u 1d X.RIE{ p(gg`T1 w&x5/]]_Ix^ ;X^sJOq7P6 ʙSu{&~V" ٕ}|G:gg[Qq^{z=bmU-aX'onʲ_-vMjXZXVdD1XC?wMDbku@=V@ePe3kiǵYuepx"6ptvYq=YwJ]Wkphngomcze[\[lg`oviiqQmpoRh $P>>+w]bRz?aSj멯?|gA>rg|Oq~~XM6K,caMBZ7+ٯg}*HIiҫ7'Ebԡ]Y. >Ü99W&ttS: K@a~P`:"U=؈fuR˽ezC%e\uJ{4go d No}og=_/ͪ~G~x&\zo'I@y&>m0 ;zt"SrBO7_U`X _" 46WUSY&IM4ҊN\YQVKz7T_WUQSETi@H_C[yj΋,UH#MVYs$z5ItU87CL4<.$6gQ` WHD>w}k7r+/ySwWܦ!" Vk0*$f,8g3[4Ԉ>JŶ0'\䶟Gk'I S\wy8~~in}JOA樞ǵ*СQXp@@PQ80؊}P O}?> x6|'tSj۶ߤ};uez()h)zBHN+s],F [}4Z#궜̦T?cI-;Ml<Ǧ. ;߾y'O46܆坐v1]rj]=8ͮ{ T񴚫הc/W01]A׿!ե'+m%a!9o<#ІecTKaLsydձ%}؈6n99Y?6~ܫ c3vfB̆cg0 ړO\Z[š:!7|vz!aRzo;j2N]c'iUIyxďUGI'8NIU'`,(Y[gow !ZpHW;f3"Bli|YCqQ/Gr',zń( bvvB5dPRhR*TwF$D&I˪m)[ ^Hźѣ?2vMͺӭrX.{M>Cςuqо0%\w} Ͼ~uxD <"1KjI|22`tG$nݺWԑ&qv>/C,3I~2FBkX9[)5gd0v5W)ƣ ՙo}}Gسsm@h䳽e| mloAV_ROi!SB6 8:9,/FR2pA'ncb0t{1[\iUU$<%J#PR993n-W/]JҸmm98+%TT܏= JIlQIƳh/7lrc,;}덊0%0'rAyqwtW6=|;[yJzUO>9oK=sךkUÇ o'UkA;Mx۽CɇuRϫٶrýoܞlϢyOYӅ$P<:`MZ׳{6Yș~~9ni*vÝK绍]5ׯ}w[0+*~ ʍ7IUTo7ΡS3{ur+>lLjWzi` .AL AswXX")9j1E8ks_^Y_ [~UKAF/jqFKӇ!CٔrcBe7`bZGDJuaj\ElT5m{nM։Fα:.d "`-@6tZ#JI ʔEI>I\.SNOw"H\o;ϲmHgs'sUUk/]UN\gPGEI>HY}S1& :1^@Y,^R0vǡi\Wd~=]U/~ x,=kO;u+`_3{ӗP?lLg,r{AVQly48U4o/KuĽ]=GLx l3)3اX*{d?l9.َ7 ;W֛O#7ƽ<=c8mS#3}_s'ekһs?JvjοN{s{]K,^_Z^^-= _, +-M=˽ }LAZ (!B tRFߕȯ5+/Z ;gs,d(Dyɮ'*t(ԥNTfRVz:)L{?rr-}8-e+K6l쥴EepRigM^.Qkѳʋ`[Wn=t:ّ%82;M:4Μ֦4!S{ʔ$"P 20N䝌޳15U4&X~n*#"ZuG=~Wc'ÒIK))N*{UN-O|qy[+WJ:m ߇X? s&Z*s+A/`ud8qֹqQPw׾&JyByZ>OiT:9mpP,nvPpގx`T4֑鏜$YuO;'<ϛtNok9j2%ӑw3;VWQý?5Z֬菠ҠiǼlCzs<]߻&X\oO^x8Ԙ$-ؓ_77Gط=92^.^ {ڔ㜳ЉZTG{v847|Lڻ"{"{ۨ\+_,rR[r_Iٽb2B5v1)I8jW<bj_SNHvWs*$UW_U22SMX*Jl|we^TO\ުE~?1{ތm+n-˻ =',~m؍- 9 yz)|j jYܙYzUsRVM-V=o1~~m/eU\URm[?WUΎI$)$mI>V~&KWvIR9Uw%bq_r봕̺kvNw/IX c;tĺPD#(:mTXu2@_}ȅ?ï+6\pG A˱H ff(>^Hw^Y7LjjxoUƋ(y8 ل77mڻ( ȷD?uj5BHS—>oߴ~%e{:4h$I#IUR.JG9Re8$J9\XqE5oTَ=+Tq$䉾4rg9_Y ʘrja7w݌c-i9Ne[EQd@bH`jTUjV*UNMJgJA͈doŔrkRQ|~fl'<$y6<_{1#yqj<ꪮISo~.1z#rNky$mm\ԑd䛠 TUΪN٧#vURu'޽;v*RFBss6~򳚫[+EˊoG #{vRǚv+7>:^'f{7SG/USS6ã'WkJۃN烛ӷ{oè Phv{K"QIU߅1L,̀@_SR?15v3F̪RohRO^{UI*IRNMIU|g'K[D(igyGw\_\1=pbjzqt=<Ο'0e>_&ww/8\wWH)iб>Z6u qSEWYZڭY `Z/i7<}zQYY|BU8;Up*m֯!XI UW|5p^sYcQ!B5`<l7rIĉO=Q%(rbJRa*yX@阾[ֶPDHDD0pptsm@d rp:ϲW5gwS*uxdsic{znQ)odADؙF "fVOj|vYo1~Xv`>,nU3>[XnLY"mB/oeN2ewh+>,hg(P\ݘ7^6K= Lt4T*ƣ& L'YgШhJѰ0TDtFo&gnЫ_‡Edll1ɀξ fo: L w鰖Շ}bz%׼IT3*]'TYּvG1ʵhwC5/0uw/6F t0Z@>rz-Z"_vPu_}x j(9n1]I2 ^W ,U?/%G5n=~ i1,O ~ވE4uÄ7d` ;+7JjD8Vdk~*5`E9CªՉng{m ^zw7skJRy/s$%)Ix.xmϟ Zo#{Mꑮ?_4z䓣9hר@{lqqa]?Rg{_j61F4 )B+}RG’Nq(]/n8ȹػޗ}<8Adk߭߉thm“0^է-=@!pU 8a?)m# _JPz6v]LmNOz,XI#I7ԒDwc ȻmB,WBK\zжJJ~0R =0JЕbojSO-F=Wp0xb ҲИ;Z|nT,QnRZ.[5]5QM\u>M /,+jL\-J~_/.}HX}Y)Jl:(zyxjj& Thx] :R/Pì 8pD(ϕ֚^6ɗ*4VsƩ|1a\{h8#TI/wsظgU(ʪV<NZNAFHr=񊮿zmk c|/_NnM߫WɧKwKwhr2_G8@A,  D@  y.x #);?ʼn|? xPJ'?NQY ,e@ 2-m3^VP1a\kC 0T[yr88?~Soa&R ۩< *M{i-^Yc:{|ygUS TsR{Q<^U)#*7K{]ѮJ۪VUR=_u=& yn:è5UUTVgO6}Gg4Tjrw]r8;R]pb:+M]qwwuvw;N9\u7suܹ˥dݻviĹvpNu۳Itw\n.뻜Bˮw!$ݺ]`@ݛ'2仺w9;gF:N˹ѹc5ԧu u:]s̹Ӹ].]λy. 㻹uw]!rNK:tt.Pۻs])Nݮ.ivG::κn!ۚ;ۻ;bnt']%s]ӮwwK\p:s:΍nwDN]8uq\Q]\vvrùtrw' Ewtq7;tܗw:Ӝw:;6\;uuι;gN.I;w]ۚ;Ӝtr.\swKg;;\](: vGws9p]wq룣wtws˺ݺKu˳utuw;w2wt'w.N˜ ]|]>3g/ @٫s6"pkH (m09of\`wV+<@u+ʗ:W:hFEUAj3n 7-z[Ϭz?c8ad{sh _[:4؛NUN~%zk,޷oDžtG,hǐ9<\RqqIe~⳵HNꪻZ1ɴΊOTʪJX9'flW{Bz( /-{Ĵ12%/ e ~NNuu'A'/٣ݱvFЍaլŞ4Ͱё&!/ؠ~)؛xLh}r{sPuv'm^CױBE/;RyQWџ0.c{Ud0a08߷_Wmԙ$|4g)4cfwh&]q*6{)[s2zt_xy{{u0m9;6㝛œzwtyWXkylpxWḋ R`0O͵ʝ(>;UOԱ#&.1dGJLwȯU?olݿY|Zi'VpUb6}e*8ڦm6I|U6[T?&경qw#x^!bɖPi-!fwfq:_]f1lnX*]S^2xP8(}vw~2)Gbĕùi^ͣR=<ꑩMdpV7CgQ\J>|+(;4WrxS\#AmU]_Ɓwoit/}4XP k53mъOiwuU,mSR4ZBfϘi{t9 =/͊7Ny}=jbœN\ f֑Ȑܢ45 wưGbK2 ݩ:M4BYvrfrvvg3֣rg{V⎇Agw[ߺuԘP0Y<-m[_ϕ&-N_2)|>-]G ڂA5$01!N"s 3ȑBD3%ă}4j"*'=q#vVxk/&sh^g^B(ZS:/ h4ۈf#6 HzwHvGT5MO?OHfLͿf^tT17L-dum'VnΗ)Ns CuJ Wj~xB;G$Ndw#[n&3c@[7a4O5jVvPlvos9z,b*͍ks*tLdPi8jknfnmtt}96x=|;Ƽ|\'fHs]D־~^:? *Y`$| \=?}*A^6S*:À\ao^}/q?#~_|e7ķt.US =^ogWNy_ʫEipK[>k/htU"eΐy&Ò|(7BUv(6Xz ~1`oOWO[okMFw1&XбMDTtSР:e䏳8g>Yx--y `X2RFi$Mz5Ul6oUV`-K>VYtmޚT;fUw$Džs1IM3Wvܷ}`/g߱&CͶy]~sUƶ\tRtpRze~}l՞A-)3}N f P"?7=/v_.} =b{$?5y {t@1}:ʒ_a,Fa~H/}5|XƺN[?_1YSY#ZR&xjŬ*}UJGƼ[9r.?=zus5b%~?UU\;ʜZbyJoO)6?VTµOz{Z}| >.-.ŭM-N_t)cьUߵ9 QʺdåRCͪdz촟]d`eYghZ`/uyzsirg:cwuuw:QgJARjITSHJTLψzz|  b';7c4 ٹ |I:o[QG5'Z0/zmt$}0E6joz8[UytzJ1_[,bI>: \0P PNjevZ<)߇ Gif#;_t8uԱW/ڝ*bB Dj(Ʀs[d3]ae}KfC,ZY`@cai#@|NA^{*=ב*UY#$lB.=o.W-U5IJmi듏yey^IMoگ+{JiU%LF9hlJUHM|eӗ;:ܕ8M:s?{=ϿiѧC|Mi:!RbOj& GI֦s9dU0*dY99ٳYgI#k#yܔrz4yY_bN.1%Y1<3/hzfXxz3TLC'BptʲxjUKP9S7tqr5.~P\:8Eܸ.J ^ڛ+6l0x470h6u4yyzx<:X*w+t7w9;65}8w8x;;сU@ h Ή|z|,uJln>OToE8Ncuz; K ,I"{:*ok*F1ܜnisUUM"s^kzc"3&矶3ٵ\FےHoTHE>꾳Qr~t~zM4ecd!?k~ӞLpF/b,q I _ =æT•QbF<ȩS.ƊjZVJjkV Gث۩TM6Gwg7{ [m^湕VQM5ntKɏO>-8=Eҷ;[%b#.Yim>ElXO'FFI#{3{vTe?ϙ_3kGFž ^Zan[s> h16/x#}-()`/RއHRXE]& Ch20e)"2N+ F/2/eߌW:?+a}Ҍp7akrP/x,?0@JU ofAE r@?Q2rl6H/9ޢx {Ԙ9ľ#:Z'n-!}aW*'O>.Q.d+t!?~W!'&}bK(Z;U;ߧ ;'ڗ/ef?16${!7!=!suWڭ6ûަFdrQ;Fy|Pw7YӼctMFYu5sfUlogn)ڹ0v+9_.,Z|!@L͹1[iY=߾P7""GC;$dž􁙣ʀ{]njʊdWɱUnd^IMk!5Le3 "c@:ldoGz/A{߮w?m""c1cskz %y޼+~%ꏟѓm?_Ypg&I9{j-SUIVW_q~T䉾ٮEuUM2~oaw$ڼݪƚDMВme玖zs , 5 B-#FQ?c~-oW+Wh1ȿ#UUUUUU_wc_xZ}I:TgelQK:/hiiAWRР<d灦Cњq-w$Mi}ēNuIIUR'Dԭ:"nXZxr6$٪ݪ{y1#9 ک4h. B]_BXK XGiVTQs$@3S1~ciZv#)}`2`snx<}zN [{Í_k[==9"g= {wr<ѧ{W=O;޽lémrw58u^Tԑ*9'Z>۝]/xR8nI"mA$9U=eΌŖZC;YFT~tm M0Mz~>Apۻ8{yTK>|B72B]neX7p$ARjmjWMOaGlgu_o)(IЁ@gq7}ُuާg$U_y5UMc˫޾?ĜmW_{#R^veTMж_Ny$'^Gv䓙1ɜ*[5U/S[}O:p`-6 < n֛ }T٪ wIqމ0$K_;"tި@}) jAP}l[+MO;x:<": rOs<*).:r;sw]rm}ů+TcUDiF܆Fip3G?\S| M΍I&iU^UF߽MPot6݃D`lH#|7s>G| e1]o`꧍O?=$GcmVSFN3aӏB^z4cpL'&KMaQyb6T-$r/4٘YERBTؒrcSUWy}Yƿc,_TuV^wիmiJiJrO|{kX c|~wE^tv^6~3Op1&BFvVKD$ZU%$TO\\ CƔn_)EEOF xX v>>5>K'"A橬7|g^v]3Ƣ!zCR&-7ǧBZgsw {@AL'iňZwW9}鷩_UϫCwS]McQߧmuz+e-5u;7畿ǷU髱7[d@ jX)NbT}YΗ[1[uzbRTc[@Y믗} }.dv~j23r>a2$$8#SR(r '5zp10G^4M`awLTQem*!JzڏτS~ztkvbrul#mg*r4ay̒\VBejFJSKon/A+L 9B@0yc~bG9݉{^~3CZ<4Y !~yDF襂4IX hC4q*!t,* Nyh&Drn&tW2a>:N^ڱ)0D? ?1W~I>&$ڛru?^Uo'UIUUI9T Kr?cXϰV+Uzټ3'Īq_3J?pG jOWޏ&3rz1L:A5fo)5A̍q8ZI5s^'L zR<]5ץutZ#Zˣ- k}_A3P4_DϢ( ,QEk'VWrM>&WoٽIv٧#< ʿ/&6oUo\r4eʩ1;]^G,Q!w?#*.!-ˇ,;w^ֹu}Wiuo+ U?dA ${<^~8q s-oWJk;6m(Sk&CB!AII$@E$Kdx? {"oxF F12,pofzL{= Li,Uh[re7*⧿N+sGRqӽm m/rf)=ԑ/{ iF[Vo, aP^{VnW+~z&zcpF-  1`$pllT\((h찢=ͿuLm(JWvoRVq#R)k`V^LQYnlp^cf]kgm`@og8>pNoHLKLfL8G $4@ z 99qɀ=9iu lMQaaXg'ԜZn pSVG؎k ST~}!_US9/`*U2$ϧzT*UU~EYؐ~>ՙ7?"QgC)1_+=N1&QD1/0rB|iS|Ҧ rF F  ?W#俿_?{[ `~&ͽ'yxf~O৙)I6].!Yr^#mRVu*<5]oTHM\?Mǖ*_Z>'2AsZ΍ZIN3b;9>³S': B73g&2"b{R~#{'!GGgW'[GSWW×ssrBc1$]tޒ4?qQA5.ZAO4>:~,c|6TF ̤1FL WZN1b[UWB J{I/QrEכu+lUMH檕91GҽIOU|FKZ0RZ ӝT#C']];goD6Zg Ay>OMF Zʧ䀾d""X%$<ޠ<ߑoOoN/%Uwqjtu{4j:rKʮ=yz66wrmΥU\ r6}W$m$U#ߎgSUW߁{Zc64:Ẁ} Ap/A< BAWR$0v! .̜ z5%SSo.)@Kr>n-V}{"`,~$Żf5ɩO]/!awMuB6mQґ\{wOD:''_Zz}Rwy9w_~񿳣8QQQ"1x$h$SϠrьSdX/FY`iaN^&2qM8MȠܬ5urCJhhm$[$}i3gv5i.( ۮ2S4r"LT2^?K|׮'Řc.Qn["PҢO"a]sm4eİ$s뷉BL&jVw7kI <-w45&~4ː6]yK]q)|=W7]U5=( }Vh}wA~?klN|q3LoG}C%ؐOɻׇǏgobdvY{g.>~U?7aEUQQUEUUWxN~7~a2͖6mUUu\?Wt#M2H%x>TνILcT2#IfܫnVLJyj8ߓ[{׺wsm)ORƉ}uYOwwp8 8ZlY~r~W11iF$ET}j!#{oP HʡG{Uo6KӳM >+!d/,`BJvi LOhїUMb{pIvM.c*Tselk]QB6:F^Ux=|_oUzIxNb{&V(kRP2c-BPz}(CIྋ6Zv0̷Ž<۷Z͎LZ &46lp.)noSVY[{8O跻(V0r t,a7~_w_u{7S,WwaY rυG8m9'SʯI2mKUTM7HkG^65{6{mc j6Yz#9Zoy\+oz4> 0,t)B>* xGz~T>q'Ӝs{ٍ:(}0ݗ53vZ6YZ~|ut\[~ZY^x\XRq1n1r3xA&^Z~vT'AjlWd@A"<@XD(oyoogJmik|^m+Ww?$hQ=Q5oc5S7IrBuT ,2^eOu{NmЯ ? clK g߻E/g'W BHTOLzW3!-40F9-ūTyZPDV gd4HQcvf}"N,>6&kUOd f=dSieͻ&1 [{=8J9 1-Xm2"˯|*/49 hx,ٵ||J9Nj5uK**NB]/~Em+WWі>n`ΗcVva5o[*{+a;(1sX(J7mNXnߦÔ05#SU|Nz%.vj%ӚV󃅴Fxϲ'@`b0c|!D<X'+xܕFRs& C}_D}#0, rM#AHr{'=#v>'Vωse2imovz*rݿד)Dmo)ʩȪ&T{>FUWsIM[Çkߑeq|Tk@0lI s7s?{M׷ 1M9zںᤖ##?eճT]6iNZnl? N*w1bUyG&r=$\VNSܑ6oʯOk w77jRz$MےMMxz'rUO)9'7kir 0CSi?O,mjpzLEXΡ??" 6vF,]QS4%uwnJWW. oB_Jefb1 nJ}gXd߮.Z?uy x7HG޵GvYWlFuE.oM1ЏUKu~U8<523tbs}۝~^\Yv:Xp:[Y\̋my] \Il-, } ]ڟ= `@CGy=Ss&ȵ@xE|63"U2+dZ<6-Yw|Iz˗bJvuumhڴ2(ggu_gm-L֛IyUre{ʩT:NON{IĿFW#{SN4<&mSDU)oˁaW͛x0DU 1i`dLP$d?.迁~@)&&UBQ)I$ ILwex=v:t?ySx̤]"")A@$fj0Jw'Iv3<9*fr!ҩP) CT?+DŚAqvz]sp fOP=FbwW/f~q|}Y>_<@Iy?g"hBy/COckX3B1TQEFsWB1bȊ3 Xj1%&1e(a !A1+"0dX2!F `6i$)מ$`ytA`IL324&) d,DS,H"$&b&c3"[2fX0B)Je^Q#% !Ȋ%(L4`A&d`BB!E ))!JIIM)4\bE2) `Șb( $4)3$̈D9=޼"ai%8i3IH &J`D"H:^9 e #wvHI1DEJ;_g9d%R1\W"@RB~)ba8W J(㽃mR7g[\ᗲ~d]CEQj ~VyI[, B4n$tkt}|oMXa[!O^=ʳW+:+dP݋?BqFl`8g?Xh<w6OWdeXTcpmuRLrԬeY([k{>܎׊ynj=ľ-]zLڎ+l/1- g~4J&bD;8wM~ߥTnƦoW^ҞwWU%Uݎ(KC _K\Ί9Q G$wΥg5}|Oz \*HS1<'o~}vק?_> Z57ww\K߱U'seN8I5YJ9UZ$<*NTNIª{6ÒjI$*NsU\RH{~S34y[4hճLe լJ[FnEĔWѫ]!)B)kY7kNiѼ%{8KꜛTmNUFz3/26oRmwu4Md$g9)J~ 7_>G/%p~~[MF<(@UWuu;*ܬo_JD-~=]-ʃ@t d4nbD/k;VYYt(V‚/F_aWWav&@mm4e#C09y ]\h@@CbG,otg)$M^M9*HɊ2=9:1ɟXZ9~Ò6RI=rm˞{U{ʽy#MԪ$=?l y˴b1 &7CSΔՐyEb+Z,s8}7'~ɘ'utl՝Sv?EwzKf!ъB~ONۓ/cV[+_ N³b'?v;3+QKSW#.qAE[mM󛫿Q ;)09CM'M7MM-GAO5Q)9I=;>3CBGc:ۊe& y.-ԧ=udqmܒD^ʕZScroߕ$ͷII'ު6o#\洁`%T#'t-lI$ EXǟӬo0HFym{?~f"+dA>]}X}K݈ Ia1GS]iǎ=x~ĕǎŖ:D͙5s3L~ӕ ߟַ hM]_d56FT:.}sio)ۮt{}34ZdO|mS?+Ngϊ|4r%"URǖN7|oAs˺zџԲۼϪո喽Եңä2Ǥ)sFc !Pl- (RobdHw<Ŀ˝`UUUM̲ۖ~kIs)}I [PNw?7>ұR}7[ފb3κR{UQ7 *]q]^F9=#osU'˓e9Noɧ+*Mj&r^lݫϸn_' {I8xn, iNٷS(3_5_-0. _А"N*eҏdL ATU*V4ydL޻N29MԒsr.T>ƙUi'?}[x’Fmy}dR8UNh٪sz{H̝Q.t{"z:|^>L`5Ʒ~e{y6 m%n=xx?ˏwTbe"h&[hxB4i>Ri|N+,JS*u1Yz+V1`7kxlUO]/v<>T/L F2Z"[A^Ͼ_aKКHme88<9cc90އ`0Hw,0 R!Q Y&G J"K O?o(ϰq-`6Wz/JeμRxUi,"9R@3?m# L"X8lD1Ow/{u 3~7y?Z6VnB4ugYZToa_{oC%3*mC@ Dќgׅ3:; 9ꁍG=ңK6C2jj^WmdW!b;u'bHwuvf|8z-|@e7_udIotcət"4qmOfpxuhh6urdd8jx)/wzI:Kuu$zoxwA ;-o!suaqwvtN PCU)@eE9D."2}w 6Kx_[yes~;Samc&iz!U#uH~F֪ŷO"6meI9=u$צ)I|?+WLcUcK3!d _M21{n/2f9>^ B?0s]3$Ik\kUuejk })iۃSς- 1;bޚ cO>YªtәqBrpYeQH(C iuMڒjGI3Dq%Nު2m/]*1~r4m{MVE4f= )zmnE"˧(=v.~F0}POϫјA?'2Ab!/% (.N <;(g ώmJCӽD |3MRJ=[\YY/q.9\F"2tVCiQE, ,T$Lr6䞒+jFUUp䑴*Z"]]?em_)rK5Zs1xީL=#=̴|vn-;t[Ex{޾BoeԮQ1,>}_3ۥ|f`UAi؄RKcyu }+0d1Hԋ+Cb̫ZZy4G%uƂO}S©RQTYĈvUzt'prcUEV!@,EvFW9\b cJxQJ&x8( B@ܯʰ{ ,#HJ3$@58 ( f<|r;!Z3㘸oϴ;%txm_#lX'D=%V9+HlH lo6hJQhnKwip;(`r.u>_9 ! n`ʓmDv r5Y T;,ZT4YYo;)?㩨l5N++rTFe6fQ;2ՎWYHAt&`$[C`,rSI[R#mdr6nXУ0!9B? j16jڬjYgcDQD52E?1YQj/BwH Lnw/RR-ٔ/#Mt ]o|Wlѵ r9:nphB́Ȍz0{bD%^[(dnf {Z#W6䛑X( jafH\͠smYA UY ؋V\U=e$Rd.(8&_cFΒKW!|5 e*!$7T&̍dAB!1AEwԕF<%k2+t- Bb|6b٫e>,F1YXc©Խт*IY4FJWƸV^ RRP`5X3mQ&/JTm  J tINFq72]meiDWo_ xGp ml& B*9}MĶ!,*xT`E>PY&%vRЧ+5(ZsdgTÓ* -P0`oSU0dj[ z75nl+[ f\U*. P*&1T$j&5r}:1H"ҷr%ٱB@\f. B)1!$҈N6:,ؓQ@\ٻL&b!n3fwnn(RIH ~ H}-Ԣ9^Bbc. `9 9YsqWfRȯ?DqZrml0B YtZ˖чj6Т=RgM/PnWrfL:) (>Ymj4%M4lI'5ġ02i&J 7"UPc},05@d7MEum)Օ<' C1aV$qމB@yi1@VT&&ԗH#cg'G[QȍiqNG~6Z88hUfx.m_`! [ DZC"#dmgeJlo[TjU(" 24.4AAjC)uwaӳK5fO Zg8`@&]fv!3ߌ{% D)wq,H jl;VÆ6W=tftlѰإoTݫy/di:o w"˰M)Ix8Uvx^Q~Xlms nn,g!XZU+yA~ְ̓as`: 6m;O4y3ԗ"G?j˞VyAsh^bGS9ڸF 4sa|>;1 UDb" жIe/0T0Y`X3&KY)Jf5D2ŠLas )ee/I<`Q4nnv|b2eN;;7MtYּ!Z[kG~aWAYX]t,X`4pԶ|qh*lskp0?ݻ;tiԭl1ַ,Eb!+c1S94u9lV`n6g U@TD5 /j )8hu?"2t- ˡp-nw>IP.lk;][rXqL.jV˱JGW'nK~EN25𲹗ufr;β8;$Pm7kX8M !3@jZ*SLXZ(M/oa8*yV+KUj571k36edI] "ѯVHᕋ KUbS%t5]͗ٵ{i SBUNkbX٪>I*\T:Z2̐Y YIX2NŌʓd)SSkSKI0AZ5{qhAUu( Qvl Ab3PvвNP+Z n9SMB)\1 *XdD2rq GHlf_K&{ 2!u aH&;wd@=N.AzBؐ ۫86r $ p֫`2`Az/?2zB@؎qH&U[ի_LF}gcrM(]#ܤF޲ɼ6IxAzX8+bA嗉i2M+ǷF@%DH=-TfcJ8GK#šɻy,mkV&.Y Vw 8"bhi+B̏ e+n'-vhԶNbK$Yf\*7,iV˿.6?'⽂XoYf: ""tS3d-6jsn떊65XZף7"Q1tkz.(S=֍QILiE !EaMf)VU lzcqSMɁ+Q `:aUS'|]o"E V1-hJŗÚ֔`TDDUI:-bqsѓWE3sKq&I3pԵ`[C5Y@37qIU 6w(AP  .:޷3Z%5joLrP)% ;!ɽ]{ 3ki~5LNy„װD!S~УY.TbC}JafX'dD!M!@@秙]*f%<Rl%U5TAYc+XV(%$ F-mfc%ӕWPvZX-kog T`.LFH6(2U&q4(hBfz| Uem}% p4^I!iX#U*f-nD"F2V_ n`>_B!P:Enho]Ԛ - Q}7]"D`XsXpk`S$rƔbub9mb{s6J 7!KKѹF%i#[jFLeMAR$I7a]<Ѹh֢_w8@ft,bѮNepPl.D@3w;J VсQE6+}Rmh)u@U7W]Xi qd`™0費XL0h3螱6 1b4"tߠdkd]XI]-hol:!P6*kwͧ3>Cm驸e]ք(X!~7<Ɉ08&zKn3!m[lۚhihH^ ]aD_{0f Lbs{v7~Q̺#g87h5j(Pթ)ZK9b[s4<#ow4΅CF0:k:_e:͞8(lfD(ihi]3)4ф?Q0 Q]U;&Tu;IxsNyj#}[w35 \ɃUqd͍s S* (n'5c&YX͚L:m淅ދ3:h꫷cpށo|^r@OĻ2OcxRZ*(dAˉ-$"l/^oǎ;Sv&RaEkI+3bq3 I7Yӝ]NX3by f_waiLpLxu;6wlclgnÞg&φsa'ekHȌ|޶us8'QthӆƱߧPfL8tK_1l:X+pIvm4g#+dDː랯[mX6 kö-m[RjkV($monDY_]D׸?>,#G/ڨ!  ٕ-F3v2b<`BDaЧ#FX\"MYa'(i j9 9Ye[@tG@DCZBGptQ)uo텫;[0pH&%2E%jըQT+/3ckh{L,cˊB仰2#f>^,VB8\}h)yc(BbۄE2o,kZ۸XlYFBJL}#lzq h;_w #DEbđy͓Hz/cldz&!ݡe Xjݧ$!#FesyմEQX] s6}nZ7܏cT:+$Z)dUw/i% :K1;d8u;פq:$h\yu> #zot.w@ZпZ\U2'0HՑ[ ӎ7ġ|E!HY_i&a2I$I$6Hj=>z 5?ky8sA* )kUQtm?7®v5~8_<</hӝykXQ6xR$+Gaçv02!EWI2rFnOS1$$ۅW#ed#\ۘMvUѾW6ت(G7rsgOVuj6|M1T~lwos-Hj(#2 ͘ATUmŋR,_k|/ԕ=͇ Z)ol,{/6ݾ5D/ShTL-tә4c|}/Tݣ,7*%qjxU»Iz=/Tm۫Oa*u&%M5U4#mOUzgM4η'_hZ-tY7T`ϔR2Nm{ϐ3w{ӦqGI~Ǡk*TEb߮,;Kr;//>G>?pI@# @Fo8;VT HWنBmIK~_6nWm[輰r:Ϛ ɜm9]Z'Mו83[(ox u9;{QَqR0Z6YӍ37r |{tֺy{OZճV[ 4gfm&.u ,֜7g^V'^'Of>~_~p P6(hs}ˡ(G0@߾?L w|`rI^[ʪ&7#e}YҚԤ7w =he|2ֆ:SZU2ޔQm?n%9y&q@o}j8M /}2s9Η%KlIi$pS}+OcݥuJ ҽRgJ)ԁNjP00'V39aYʧ:k(fA+ۖCP%/WmIZ;F>c/*0_UL5Wb/BɬϽd2FL ^L|L4u2E-$O9%<YXfnv)q}4q"hPO43DALQ D }]D0a* fib+ WU?Cr}u]yIm9# WZKfYb a[S>l ^;n/ #5| ?e."RQV[%CPsZK5s$t*]Ԑm1?GG\?(&5ײYPf+uk%2NG\nJi+ygu%d ͩFIMnu7yiYu)VD =z+.xli]~Ww%4kIj~S XjNX58wo5{B.{xTJk̔xR^6%LåZGd~ : OĵB&k g}4Ę*V|A/pٽ=0BBdwmnw_'w\z?z~,ʹe>"LN<x\:{Uꬄm7\UOs\)WĪ5{?Y76b6UܔǵN[ or;}|_ߗ~ǚZY"bT۞KʊGhX)Kk Q8}]x{N 5Eͽ-]M-ݚܛ:݋.-:LlNo> /G9άn]n'}OXlf9*Vj*Z YyyZAN*?f UboBP LrVJTxpJq$ǷMo7W'_:s)}Ww+޴G'S4qag?{iKVA@ bhngr2gH@q쿜1x((F0 3o( JH@HBemTfն՛VeVV+Mj`x~sφ 5VTa废}gFDx^/cI>'Ŧ`?KSr yoDJA~)tRBG}y @"gS-iR?;զGHI}_ w>܉~,Jq=UNU`M{_•q|ryi8/? _cėoIrŭ-NtbIe0Ѥ7Jjn$G '&ÿ6+VM'Yh^/sr_aXZ SڮUUImm$m6e-$#O9s5K*OqW&(E6xnUvXg)#5sy>bߨyE+~_,;^~ڲ'Jw?U;3@OOSet#[K?L&UkKZ nf  * ;oyOv7uәG !RT) o/vKhk90ӑS/ 9̤_5Ѣ2jce#I~n:5UG+e%c_w+s Ze+9ù嗳aO"[W!'׏]Ϗa5oRc=aѧsͭ]kׇ3Y}5q?꣯Lq繷ioɷq-{3ͩ?th&})3> W$w]wui~9X|ad="BYޤ0T>fLY|٫VRoʯiŒaǜNe9;̂JXNBI6ߦݩFp5Ͽ"^;O&XzI@!Μ#o~XhlGS|HyLz-c&_P==a]]o:u0?'ޥWȘ]J_˧DqB_:׳R݄aOP`! Ei{e.Fro/;3!ėm6VJnWm赹[W^i*$5ۚ\Is**J 7 7ܝGc.0Hp{$@1 ! `6a(.i~^hٳW,Lf}L.fACsD`_xL겢%uWQAǁF1O䀏GyXƠXk9jyn;|?d` c?fvߥ>RjGr zH>_!K<0`GL HXڰγem5?ImNVxG8> 4 F l3y.w-KO@]m>T!ͷWrG:iAqm[;Nu9e1ip:>( {YL:=5]͎6͇Xv-ܚ=؂VL"vWXYpG]\hfWenyAJ7Xi9a9b3 ic\<^ymDkxTuwwˤA혷^|4 =q)ޛnަ'.1_^*t"w_Ǩ,_ː`i{pֈ'|Yod#6 /?5-j{)M_X7?G)F$2Iqj>sÓGklcs okOcx78˃=*aSΑWoo`?08OttFYG7N翢ub/$$~ f69 ghj0)469CHRW~kx(87ryS3<{5dܽ~EGvE[ez^V]{665^f7_FD.&Fƞ6^O.?>Zv>J~| Bx@Oˉ_kSy9-\,3*CԜJ1Nm4m{or\upmIN^Q󤐦*Hz6$Cm/O:~H֏k%ÞiE uD`l)P>(3 E#xCF6)C:_}sQ|:+c2%}ol˗UR Yش~dr>Ed`Lhlhq}KisD3dU6>wzNwZ*G^iI6C{&N[F ݕ\NjaO:7mlY4uaKOM6 )g%ҍbƌٯ؁OGK:4y` 0R cf:\PВoʽ^JKo9uI9$Idw$UWUʾq=lLKߙ8\KMMyQoSo}Olc*{2䔿` <JQe\n&<~>gu%&^еpeey˲mwL^+0m/0}N̾_ ~gk&B%9r5egL1̹}ENEkyre|íjn[o~΃N2+UeڇĬ, 6LTo> fT}LE%܅MNEߖFnN.%/e F|nF~wk/G//~vG6O~>7F}fކ.F$,/mᆰ_|WyO;dh5# aSQY//| 7<`.g pTqǷ ^m+mk FI$3=fsډs- F@ >mҪLI+x\i0i'UlĮ#~4~j싁T/Pξfez!Y`x}T)&M$Kl (M;K2 `ĒB̿Ⱥ.MkEfNWn 1r*|_IG5gy!Sfgbkmeíȡӏ|eMK5cU88bL捿/^ձp)o顧ċ@NЩ1J Jw՛LlkBhw_s ˜MaTZfs;%@ruy!(0A `C BQ?s#"wm i}KЪ4'jغ8Ɯ_2I(׵W?RJkéN}*q='13rB|'-]4g 7{G_ցW|{o0b'7?{|:#(dϩ6:5hh c AXuWՙgpSD\]y&:u /(|g7yI$NoUZq yR9ub6fI8nJniJX=%dqrg.cǶω!2ƨ2E7MbQv`Pb?׀LV4cWF:ӹ'ֈ 0 p/HGܳFBրjBSm˜1PƷS_9e6xgG/ dާ1Ǖ)ef+qz3f2hA *]%=ko-^p R[H Q_  K.'ok;C>H9MzO>,qoOyeX&jЯ{}8[ط^ YsWz6k\#T[:#H$;+ ~ɔ}oWo<ϯre(G :%G[C2=*Kx69mĵo]s}=~lo3sp»sWť|,q6'm8EGpCqy/ρԈ餃PMTڨn-pU\byfc7]Sntje\ehjkmyE_vzef?2OMRTEHHNIHQ|O>c|"kv[7v6voتqTUzIW{ hd,l7P6$ _?i"KaJQr 0<lGĄB̿M oBky\Q͐yL=vI >ZBrt!M{h(YjVA;j>o*Tu'Qi&cX[{QA%I^;{Lrc Dn)U$.>R;;2M9^EXs2LW/X9J}Lܢn*BJoaԪނ\)ǡӚ3+&f1xMzT;޿CNN45SA} '.$Mwx)XR/.{-+6GA4+<чa㬵itGP){ !}ڕhOR`!Q8J>DG๹_X+OWW05$w{+iRI}]^M|2}=a~'&޽n2v, -$~ :xOP;ٹyo:f*s^_|N7w{]g7Q-#Cx|wHbUk&'ua[9^2eU"3w]3 λ|;OŪDpwƀgyw'ǝL{5_rSbC[-w=Msjx2yI4Ld[җC:ZhtoSRvi_J]X@omwQiIJfa_\L]avllciqjjrfr[uhypyqoqqt〽 r)ŰycNl@:u֟#(!(;!Rz~?~χ@RMg$)#o%R8j%1$OhAPJ5]etqUL*Jo'RJܫw6שO)ÖUG޷'%ҝɔ%By"A'>ViM;RIu3%-,4N}.qN\g9+xES =Uaޮ=HiX7S'lv/zKKoyq5G2 q4򅋋L:uX#ޫue+swc79?}i@sD \)[9)%d{ n$xNKVnk+C?DY&Ur*idKz# |f\\Sd#5Vby<&[A:~$[;lN`6HY:Q;PJ0Zt\w|עG)'~OG&n팢Ӕ3V&ƙ )5GfETzV48g[ x'ʇrG6 G IInLW7C~"u;?GO=m\Yg^삅ՙƂ"or-?)جϘq۬Go38aW;aWQr%k͙w؈rB}zǷw3wB_`bYjtZûDKW*'c@-U!f5?e|vJt"ffnv*s.&wrKNWGo'z'=vo7gbvǣãΉk8WVM`otT<9As"8hS=! p;@B=}w'ܱߪRO&)]d~_/F=neNvɥ8Ħ4{k)IN;~.yM]A:Z+'IKnMS9UE>AaeuvN5B ,~Ϲā_cG&E˼"KiwzmX Gԡ ŧ7z'jő#=;c>;u(S@\YmDBPB(t,U4@4OP2-O&yYxmNʕµKFR;VQܼ<;R]VuGvY¾Y_ܻ$v#績 I뿳 Ec10T(0v{WLW}VVFeJdF (*cC_?Y5%'N= }ƶS <n-{cK<6F3FNF}æ·GW/NU^46& \w#ּ>|% D̵$M$̔| L w}o|J "sOs>2ωK6oym'\?\m} ~/T'{:yQyBJ|ΔQ$ОLHo@z~'W/Aڅ_+-~ޟC7a]lTih0<,>?2' tb#"NM<z&h'c9s:kNT)P >uvh第E Mߦ$ńɑŔqQ;E]1/i1Prq9Hh_UΡ]v!Q}rQ$ %0ni^cr61쬧m'dvslک!Zp:z秩wyݫ{8ml75dkc7|x%29z3Y|y4ܰyJ5n$-u^×=ڕ->&80C:̺*c9Yol '}YWe^ڞG=վop PA<5 0vI$I$$I$I$I$I$I/K}z}'o4h 䅞Ĭ] C? mm߆r2ڋ˭ߦOQ7)ūszG\@Vy3/ZY5V{镈rR(i0=KWOwuYƉ̕Z]9չ;cтenڮPGvO;BVvULɂXxk;_lfXvTj3zvfXFgK~|)_ἲy˗:ԗzFzT0{6ZZ7 iZkqp x;w8:kxg'^~d9h 2 pM-H(Rnw0=ƒsX w/9wڡ`D@p3iTUXܒqzgʔwrP̏(s*gޮȚ{=zfB{o$ը/PmDBnU}:?}_ꄂY؜;t::wE=}&ŬYchI\Ow 6V}+OJ|zZ,(Q# <}G sŎJ=_~'NXPMWӢKSTWM2Be4oڪވi!7nwo_bIu pkC=mֶi([o ]իc=]jY; jNxExn*K N[ Yu(hAYNW܅Xlʪm,Zږ77H{z=FË_Wz}&lM2Rm2H#Wĉ֫[PZ$c`H%|*PrIęOmmߣ2kJґDe]ZB^1b/vb_kI r.sҗmi L Y!N#wPr3t~NZo- N''BE-/&ּ T6߭.V%V>Ǝ~OwgwN7ff_>TfO ||$d̴lllČSa ?DHFq}877ek?uYP!;}r?޲2I˒_IǭwG 乣AߑuNYmVrMkk?͒g+[˭_>34;x^/?' nXd)oA^Rēw{7eżnv_+fC8>2n,GzmNO֕>6Tr邤8by1{឴.Tsê(ƻLq[l+!WXXj"ЛB 5)w^ql"HpaKcc}BdK%@0C\Q\)|^"mԞׂibCS*̫\Ulf';(@ >I֮ƶrԚWց(" :#5i A4ݍfVhM7vg?#ǮῇM,#")nvj)8XW%X##BU%s:W7۶m$;UrnIt1Sn2EgU=ڬmnt)\K/hrʿ јn>ܷur3[xlr`󹋸+QUyFհz@$grܮ:Yo=)MM *U)_OO={sߧr~mMQF[(V PZ Ò1լں>߅JcV_]IPz`|b LF :b"]YZ|GO z_ǠVܝ5{o\<U޶Sz|'=Ev2i&-USӷ#K~>7oi"֏sԤAכf~W|[+.Xr Sܡ! !OPN>b_鿣 Uʀml[`9 of%UX~Ë IP hx ?ԯ_[YR93sl"Uq (#B<RֵQ_sxleۢ6iu |JY%^Ӆ(Oק-Fyh ^!u{`hYm,:>#:6+Fu!~ߝƥL:Y3g] pml6a' Ў! h{܍;%`4 ~^O祏}ә*#;;OBe Zy:>qI7=БQFă\ڗ`?{m=%-)yGz$!}#H@Qy=Yz0DU=[N$/ˏth QO>jcd~MjoO>f>CWL Ĩ¾Ҋ^{[HEhx¿`ۿHܫ#Uҷ IG!ebrĦs^Y_,^g8`d7޷`tQ Eٗgl=S8w)985*hg5&qg|6ԜGk`58zw5"^N&?Y N߭!?k9~By`a U[ 0(K]K+;Y<9<[fK=j?>}- 1AP_🮞xǷSW)v0I+ Q;{탯fs{Q͝5c?3}W?-Y̘aX ~޻L@ CȌmbVYDz)"7?Ox?_nNۙ.D"yZ*'JDXXa4bXaX :V2Dvf͕F횚rL],XƇbH$mK[e5_W_Qm7a'&&}S̶O=jK2ye+ǸG.x\u-/?G|O)~gyOp~xʞIUTWU* !:hml}|Yg.qN'gtt|jݹEN~)'AóO )rN6aysusy /9.9:;}o뷝'mTX}UyZ(np_CDa:MjD$F-Gcwܰ_!4'"N4fsMf[OOwS棃v' g//r>&/K'֙5 @@QNJOMFG͌NPLIM}IUUY*,%IM >O TO2h PKs $NO ̀\@30*T1@נ Hm]%脄VװxN]h@2Hr? bn`.9T!d79Γi& UVH3_$$lE cv7ۼJD@SoQW$l A$I)$BI& $ !ؒg@drNf!>C$>@4BI&0'v PA'KR>B YoaBC:s?c֢'grmD"y}m+ؤN9;YVHSkm4?F 0`0@82peR4 hn-%6f ʬ0 B!!>~OpC]4!$M8P-{BIvJ@r5L0$UI*/zV2IͲIl@8L$bBCBKZ 3?q K*$y5I $C$gfI uВ$@Y$脐ńP= !!-z@bL I  m$'{_W$`ϢBFI  RHKޠ@ s O$ b7鐂ב5Ri.f:i;\.-W8*;ſ-$h}gY~{@``ZN1ݘݓ|G5?&N}wijlYZnB~ Db 5;hbѴYi@o[L5ܦPe'8iC]c~-e[p7T@Hnm}{bJ~='OTO)9πƪeyFm$ӵ$#pjOBy@@iN ѡ3ӪcˡJtWH#|󵆙0-!8Kt#g@ jP@Y0 R6C^ސmȦpn_F2 $9o> wf)6+(/p̉,Ce)e9ݭ=6g\o'8j; y []',x-^|(M yX [}gWZg[sgӁ?N!6 wgW2CʢώCӗ#gӦk'7[C)ʫSGB'SWO3F?CǃZ㻧o׾T*s,n7]}n{QV01t#0:!1Y6|V7s<"ϵ<7 SkF Կ{_+9_XΛocWY_.]Vv=P_N$d)lO ӝPkG|'L}"N(*v+>}:GDoƅ5zDyS=$MӅ2^Zz:3*ѱь*ӡ@B4q\<qv:2ۚxP˯mBh! #~L`"GS4M|ESp:۳$/!ORQ9i|],eRrNQ<99b#% yTyEar7 X/ 9])/)/ Tr|F {?3]nUCϖnјsWCv~G0`f]bK8yj9,:. ?v&ye=𤶛ٸ6Z| ::i7[n[=e\>W{&#}h?njO>l˰N Us>z^],;?ǿa+9oLTD0  Pb7VQ0uuKyBF7l&@P _$Řg^[?G86/qs*v@ \_L6I"*{aT_zdu]wcdY;?V(Xe{j{?AN,-a*W'^Oqzo_~ņ0NOkGoGxk5?<b1c}ۭV-,)Ob]IV^"ũ*Ul[@=oH%4 BQX}?n%P{4IQKI |)P%T\H6PP6$~ߎ=rW-urӎ,$My6pqP3Ч0cpc=! |?|~4Iۡ`92k1<&ŐPp3x<:*1c1c?xW÷>ZYț{'^sYf`wg%W7pyg>pl6 ~Ni )KsMvعyF%cNY8W/L؄ $w?=KxU{Em,Ј%z/n):l(Mto&^jCec92̝L??2_ ~[E\Lzݞsu:&PSx V|~QOPQs[QtC{{tCy9w٘LJ}ҀsޛVB j$edͭ+C AKLG6mn= %~@G2f{M,! r0s?)Ñeo}Y\~N˪kUE̓F1/5+>Sʼ5^ٯz0c1cu ɞH /k1c!SA$ѷP|a;G[[tw x9F}[[^NDY#Ѫjr~.s BRsD ᱛR X@ a0`'B4E$_>V7ؽ8[d!HBe!tKoO fkc<-ѿʷ:\u=MBo΍y|EȌeЁc>U~UGC&3d&@-]B##KN&r8|N")S"y<ݿVwH6:Lt!7dnM2etew*Z7o~O{c?FٞGTߓ[*ԉcK\)?qD=K`֫t;ןْ{ѯ&ٶ;x{|^] 'vz=[O{N~/o4hMNWW2A稞8ȠέcdSd9y~҆_ӷ_ ?k46Oa_߳*DzyV4@N~RUԖSs6CZCVʘLR $B`Adw햧w{Oo8vql޺h$y)lJKes7ݓH-5Ky<ҝ'y[ V*Gԅ> 2U蔻6x.e8uz&+:ھvMmv'7n _7ߪY]wީz|'Ӱ#sF B(oz񷼱l`unC0RXbmNxJ]k/k=ȉjzpWGsf\j~л1['ZG5?ݶN\O%&4yD|_fOЬ<7E dx"͇>WKc!pߍW Q?Pz^MA`Ƒ`1*!"A%7`c9I9ew9y`񃫋UoCٕfmݯ$w%9Y髥-ݻK5sZ͉##sMMs۹Yϣfہ ߱痏߃嗗)?T/F!935Q15KM-OII?544%U?SS;tD{t<ۧ(a,iB5=` 3)y=QoBQ!|wWz aUbo Y\\QƇJ7`!&] c0@TފFjJ¸tHd( a1B]e};BC* rj' yس!" ɠ7F=;/BxrȠe r(!pœ)oOܓ2=֔8SL#rsSBDk)A^:2߯1d$^_7L)d3&^^6yPPZکvж -MrRmgӡ[ZBY7 ND1 (oHI%1!'"r,}uvM0\t?Şֶ̮wYzlXu~/m,'[kgn@ [.XZx3j d}q'!W ?dwOxhu'S)2c.asV0/-&ܯ+t#zmnWTc} z_t<{rg۞hW^i1?8j7/y]VXm0pp&y-'c%#,qm!90Xtꦬa5Y:wO3x¼\[ViBC `8:O&c2ZIu7-t&DWXC>^@B[5Znzlr!=O!7(>v8ζ4jhOV=yu#=}0`P9UoA7 ? X\QLE,ůE7n et@kU .KJ$ţV` '@9##W[K>x"e* d];"Z"GZ =ECql[*r4QcŒ{ LuS# !u 5yt4y=9Z_]mgg6N1L[/&V䮺n&N:UsorSdM|_C}@8!pKj@H^&{96~Jʏ>pYHzgKl\_Û{ȧ&ޞmU/ЉzI)a5SD~;аoU\[ޮ2sNDGS 5B14g[I}iㆂ< \Շ _4['^BD @j>s8"(r+ϣJƳJoڊ7Ѯ] dk˗k^w->ouOmڽJm&M?HDV!}w_n]6o-fg ~ ~lg ;#&4WnGhs/O{Srs\6?gis]?lJtӧxm6`JHzmVŒwwN >vre(X@  *epDjn^sЋ:,>AY}f aT0pPD R''V` )$R޿d[L};a'/6_gYp?3bg"_I"JsZ&/&kRfGern mN][;GKRO6t}O?h) /oπ{E t4)Q>jb ?-E`YD&nzJ>o7P#7.ƙs?&:Lޖŧyv H:X^Wqzc Aى>yFw7_k<|骗3q'7t4w|-,ZR${n{4 WwH<a翽6N~;%ۭ.;B:F|QTY8k&7k-9`3Cˁ߰UOUX~?9 F( D Xpr̡/S.ߣi ~Y/;X 7HEvU=r̓}_&3Ffjx$@OAˣ Y-ujTr:~gwҘ{yg{CU{=]؂&-l-E~Ʋzs{0|fݏ?װ٢נCQ;\ߌcޠK~ڼYqttԵ玢ŀ͔y&jr|`IG1*9P`t7.+qbq~ڿЦ( sg!K@DXK{GKݲRI*X<֔ Ir|s{OP|tZ(I O:/f{L|> !Vڍg6j*~^ڂ;"0Zʺdz~:gXo;j523!kA("YKjF%KI k BHf-Wz- PO'#%he_h}oW8,!ՠܹ7W^߇Oj myѵ}^;+_:H#0Ë?nt=?M^&[U~}p>1&+~'N40a]7VI&dw'WZ]SJ\ ~l!⣅7 U0g׻)jܕ0PBϊe\Sy3ݮwC(WCzbMS9xD}JUGf.`.ۊg";kV/mL3vШvX_= `A`(O?~zIyٗ kTCU32</,O"ttqw#4ҽPoHϣY%K"bzԴ+:lZa[WE_3`y9Hdl$ }8W˲{l]m΍'B@~T":=3?!';G6O>W',s:2g}͌sO1t[{?BBh$-_w[=s-Hfq5k-P?L::)gB7?inm;69ШB22mRӮ?YGB}~W]}^!L}/-uH4O!3&Dg+ &ϳ4jtT8DAEF$&唖8B' g  \:ӂXS[|{ds rsDD"qhxӕ XF/!;ayJZӻնzUv'"=I)\ԉſyCeՓ4}~MuᲨ{,3>\b,KuS@Bx'AmizsRz M%Е` ML$tmn'ivxDze=u/y6+dW$Gf~nn _Ez:`8̽k^:_!C*A‰c r]]4x!;:ݺlͷ<7w'^&_g^i`{:q> ~#g(},7ZsWcGEBb/C"ؑk(14CB4SzgnKux\UiVPG] ۟-Q&(GDRRлIGSD{@n׳a!>Wp撵lg^u)UW˭5c:?Їj}B[|}T;Q'Au%_FW༂tbm>[Ʋۗ i.UVq)moa+i#򫰐o;IN"PTL)G^nӣËolig|ї_ܷJQԑ=|oqqks(~>Xm{PyY4M^*].n/[ﯧHw P B(`@~&H?ߪSf;[E` ?ja4>`}6^Ecէ!ʎn= Nt#bwȊ!CiwCM뉴xm#]h4}{#m~w{Y z?P9\%A"ts?NZ؟65MgoDE |i,w>=~7ҔI 4b a?;x_%xGѲg~6ŷ^[Zօ6$]3>sGO?oNTGG,;ɺ]MO74NIx+ֽ=6; 7Z s'0IǟD#{c @VpIcєP A0%{!R۽,+ !a~sZbb =;R4u,v^nR[Zfū&\w01)ёjXWb<5;X-=Ȟ/l<F-WQ/7;gԢlQeIӡT4*8 tW'u35Z|45}s;|ї*R9~}WJJ]R ,<}Ћ{X~8H1}ʔ%x5._HC|>O¤P?wa3cSskqWtp`64LP{aaq:hs9i{>ґ4!@QJ3KS{6]ʼ^lp)e/'?χ8KjQyv1z'orG/>hVܿYB֜|E6xM\Iߙ~+rv9is (*r\NzbSӚSCDHsWFIcqFO1fuH6M4}n'I, ZjJSu]2\9wY\,.L(yFN#D j5~ Uh^N^^lo✠һoi=)GAaVyT Ⱦ' bwsJ˩*Y{zf!})`jƞ_S vR~\|3_[ 9 3{F\DFl+i+}ͳ'޼vzՀDs4>7}Y~ ]ps Pqf ({1EcAF*(N^ۻ+Dp0';"hZY1+jO1=\Yq`: @~olq6#Qv'ٗ& ׮䒭i04j!^lq~E0?-oK{=ҽrNJ[fu."C.' ۙ" ȿ'qS7˹M)W!ӣ=sOk[mec_QYwa#-uwݕ;؟ƤirQqp8pZvn\/ ([@=+N6w I ~KpDWm?HCQ7A:ׇ )|kq ')L# S~[g.2{fUT5;\Ç&/wm˧sr0mfԖ^CbhMiB!& p5A5Vl\ r aYg Ƚ z(]«|?{33;ugW{JibJ TL}e, sD1o~ˠzWUe{jUUUUQ몔|[_p;lӬ].YiB ka*V3vѥ2*(Gte+QFݖnhODZn๞2L&LrtT*Y__l 3:Ǭ0abn BYUYk!f#g RC=Xyb>E9+f<#G!VkBig?שBv=6-zՆDY| .]w S~a}?kRY{ CxܡH( it ZIe`}χ!rE`mnƥ-ڸ ǬhaLr8NWI<;"D|wLpCj5($&F'#1'B0; 34bܫz],j|Y7!Ʒhđ N,(1naqv%l4 E7j1Ps]^ 0Yu0,m0#lMV7N5jZ'~Gq4TDu^:sPT_~_>lR G.h$$:DK% 4v:.ĮvIE)Jq1'-~V}wZwtcEsF™PAR Eݭn'W`‡:HI%~D?$/wIW+m"`τ/wϏ@)+R0.5oHx08uYG |nU))2e"U^g~j|;yu4ʍ:5xlq.qڮRqƿY/˯y5iCMp_ɪIy9d/YDo2_o +sFz,bz] ?Q<-A)y~ͥ{5o %JJsB-,  wiW]W79kNOΖkĿ~t2I3-F<&Kƽ|}!E}tDW%vId7g%.uBWӢkWrqZ]y c+?eU͟Jұa'ÍoP0=z4Zwzp收ډX]e{Sp+]P{4zwÝ}ۍ}]^&YOmt"@wy|ŰOϿ]Y$DIpmv߶yHSPY? ]!}O5jqC/ 1aL ͓3o+4EwTl; B "zXWn%Yd"='?tg2O ݷAP83Y.5@օrW ډ4B! V o0L q~G>2+_i;,}\"+|=G7p~tY5=5_nx#0bC(|k /y Ch+dqp#5G/Os}#0wȟдWxY՜&uv A;}]lv=g=Xu,Ř0dXِ J׹AaƔGT-h4r"0@jhBvm"ZR +2"hܓsDM6Rsu&c YaIȆ@.C "H6!FSPB RVb}+/f_Sj5Yw~g?o}g}ugDyaK;dB@1F` K0]g @+GͿ;Cko hoۿ+.:=.mVZUk\>@ tQk\uT9ouG9wՂ A|ą0 Ş200m{0VwnV4gSV5k@'NRcS.fvPY.ݚ[^=92B۹ %I& fY^*K AC 3!kg#aG }ڈE= IMDL\]} oZJL4:3@0ؖe† "v)QR>r-TSV{fݣ:)/PPLRM]Uu{|Yu}WPy1}؟sKqM~B]֌ٙ- Ci0 lkGã1xyt҅,Ft}93;_S8I󵋂L&t[& )jX l1eU2SHS6Il(- rj2^t*Y-{b6_NTy5*}C0avY fYwK0].v{3]CkX;-uFKju6z^{~ζ3GچdLQ%Cߏnstٻ?^B|.Hq{\gf*}6cp ]H_K2 `:I B &)yGɱIP^x!FDA9P+ggk@Z{ڵpUV2ci`@`j$``ЌBjG?eQfu!QtJpIv]./"mFIe{C0@ȌDp]"S 5w!+Pfh$p_Sރ'eư̗O3zH-+4* (8(B=RͨC26Cj3RÝtI! 'bd#Z֓A  ޤl*Jv6Ӧ-WF6kL~ܥX*7v][ΫdVU8B1i+Θ4%Y;8$7k׮½'pTQa^͂G(ЀYG"7"Rׂd$?*j<@0s=jd:@H\ڍ&B!ZS!d 3׊ől 7/STTfC֥vۦ|*`t)n_=k3Ż^"H `ի3.o[l}Ǻ~wf_$8=sgg!!|t~^C"8x6Qz]ߋVÇ*0SxqonTz6s"{C)pA&Vr@<⬤7M4 J "qy4nPQ)b$6J-~zmMvx|5+ZWRljc4qxxjT_lqTlWfco`n<%+eaί7C^j0rs䡛=K3iEmDmdmBR$Qkd0;$X`aǻ@*9cuupRK5B&ti16#ns(B6{/,-iZ3P_X"WV"ρU0IN-0YrB/X/5BC&neb*x T`ǑHvv^ YRGa}COoIO& `I9]R,b>Ǿ[hPE6=mC鍬kQ. Ni~9mٓa$wL#SKE >+hr^I*8g(Ȉ]>Y~F&"s^=AbҗqFk֓$㍶,+˭`EW* {Q:&K{? -t޽~7K^]料2 'zaк淺[FIrA X_Mc>w}Ϣ֒ wQ3Fo_+y/~֝[5޹wнmR_wFyWan^pɳ,kvH:mo{M~ YN}8^%Zc4nO,AwO"o)nfwlT/wG=-՗ܧOǡ&@;aB@ Otߜ?}N+̞'唐I7wXw迶׽^?ᕤ8i{Ybod  lԯYeL4nE ]XZ@CZ6B\Fۚ"~(tnh*]C3FP8k\ B0mz@Q҅;F1)\ "l˥f!d!|0«en|ņ͆˽-`~:ͨu\0H +KmDQGrX4B R\7oZ֟>TF Z]ޥ ns߽TTJ~7o8?`.DrD: HXzs}lʍ3cO[]2H/Gx{EV M^*H]=,aTV?`'WK_ 9}>?3foXsS=Qv|w*"!ݽلQO/`ٰ)[3E(,VD/Ղ2$@kCWHV'K"H%QI,b݇9])faV}e`bK☺Bib-p+VQ䗒$29RB\}+msr.D"hU75hgk)D "ADEAh9ܾ{t(E|/94{C|37"w3{(8҂h ! ?kS~Ϸ]uc0SdOI(>{Fw1{~;_8תt{ /F ɺL\TȊ<$GpfY82Э wj"FnD}-G",.l38"R\+ 4h"~.EZ+㮴aA7:;Ur9f23ҩy\~fD6-1RB64M4g+U } !לtF?}]L`q熵*(Q~a~ߜ}o@X A A0Bٿ;edbK}ϼ_ݣak}c{}n4XkOrY[0cQ,<_Gpvl,t,qĮќfHwON^JQ#VF9e4ejda%iRy!T$HgYe[ H:<-[C'U-(Du9*nP[YwM@@YނD-HQ1NdZzSFUQB ezH_ w>|!27µ7ce6FD_3dlf\_1q֪@mGg`ܞ'?I瀎Jİ`3_[2-|dFfv2@mc)ຽXjlbA,1dBA 2fPfPthK&v)aE)4Zo|`ŦRgjEϊL笲C#23.&`CH3 =l&Ȩ0gR%5VⱾ6ؽ%ViJ54F#K6 # AZPْ2Lg%84YwwJuWk Nv֨wq_f:聙+Lf;MGtse1BSDYn$κ[G44,:8+ :l-(7L^ ~jc58c 1`d)Xd+HZpf_>k dy$icP5,!dGo}r,,@R+Ym +prƁ1\SYcRժ\:3E#F̍azH/q2h.]Mf0l9ZStj+47fi2ft$*L,3#sn?6dh ջ}]Ue9JPX3aqt|M.?47|ZzKs׃4 :@A_ шgՊ` ,kHԼZp`lɅI!~#i W$wz(XΑKߢ\ArP#~`J%?1+(kWsPoF>F2bXT - {9혯nu+?n6q1&q.3BB 3 x"#HsIc11aDU<Ҝ8'&v;*NV]$jx0OcbSaeʫ VUWF)|`玅 Bwo![EuלUN\Ki,_\`>4& DSEWNZ @,;8%'K4l˔89ŭiF>,g"о3}_u̟]Z}mja='Y? |C5)Ol\&a"*yj%UI0p}՚YEeEJY얹a1+O0pzHTBJXk@9K)mcCeә)^s8ߟ dODj݋XfⓊ*-s7BO@`pAbK?2N]X!2^GW[VgmJ->6F/a|ԯH~uup_MH<]%r |^_6f&,aVvC1]XrcuCu »5R^8Wp@G; hAAҸ#}ﷂ#*"H=ݡc[{ASkxז:o6qEUE vx$3qIS<~4WC}T=̡Υrś 6mk&M*XLbGC;Biik0Ү^}&xK+ I7~4|ki@ 7Sp%YW>hq&c z}R7/4=ܼ}P'Ui<dQ8b $k0|cݐ {^)ܾC+1vV?uY6RҖF2[6^ȋ x/kmV?oڄ1 _.x@aQm@f#=wY[7Ph3V_{exbۅYVYΜ*c8kY ū_I+nc+db|A 0sגHXqOsTRgM5, մcja\s$:Ƅ#J9~i':FWYFc>#⑨ԇ5bA9 ]v* ;EpBBkW4^ZֽsU++`8JG5`&̰FGH@G]&B\u+p6y4 ٥hQœB5VYv+a+QAFZF^hw% hT|S&Uy}=Zܫ;2}iWyd]`KWֆ*>^nޜBYCr D?0 ` [oOB(ZMՁ/<" * s%B6sEPp/Qv#8I ,]lչ3*R^Xqus^fRVA*Q(VXQg\|{_^DI+#D7JkOa Xt?IN{DBOc0sdޅBFg~i ܿ?ϼ0/گ^<8?A >-ݣ}.ԕX/bw=L@,K.@iwVز#`8'%72WrD{.Z15 OdV)B:SvągzЗDcɄcaq' /r?SwT6E Lđz@1 8Ak-m[H= Bj#\~_mb+B %:2Q(`[έ2nYzxFؤΔF&"*ڥ9J+{=*SkB!J@mm"VvOWVCcQd q$C4LJ{AEq G X=s:MQ^?ݳ}>q0rhv@B!ςפnǧM[pCf;OM 㘣@Gȟ<:*ca1oʓP6^2d-b_RO:C @TܤbڐcX.i5#< M~$$wL`cjNOJxLv>LONFs}cPĈe$#dWPZBՠpZa! n W+]*P]:pAgNNl:Cr푚@vJG(F( QdHpm% $Q`=+QAaJR=jH3K%Kʞף`0!ab0=BA(׼C5UcyK=9k1PEOw%~I"%?O\G{a_\n`S6{ѭoܔQҧ V,y#&ޙ,g8ngt67z&č z؏=O[%Pt Ppjr1Q5ijG~ H:-~1kBI0wgxr];ܮy]ˡ;&t8!.O<6Z/ .,V.?8/9WիEIy>:_.Ȧ s8n#p>f|0 cHySO@`Br;r:@oS% yO;y[bi\2um:zH|lq>3TT[= -Z.!@x^e8MsBK2`8.KMYsKajv& Y#z߷՛62(фfdMiI}zZK{9r]ReqD1%\mϖ:Y1̀D tRA PNƢX *JF'5!qX9\( ib%PX0YޯJ‹_VRb0_͚Vgbl7m9er1ʊhLaN6]4*)TB51eeeH8\o{6VQ&֤MY@3tLhJBɡ%#5j`Y)&:JY%5l HV kף́"[sVel8h77J t: ětuY *B' Z}MƷ & #pwfA{>lпfrBa/zh+[CQ,a}ItPX,wbl!D&HJ"^Y}{ns,澜bڦ_0W!#Onڼ*< &B Nh׀KZ9__ WiɄh#xp?f>D=yڸ9w^zi_b_Yit&oN-7 c7zL XKѩ9o&7|H y@yGN>cn7|=eݡC.-È 1J'$g0XR4ayUz*z9qjzLWѯ%E/k5EG!u6~#y~B.?"^ΗxD䃕Q L سδ/DEZ'p֥>qԧ;U&=ө8,_jp \̢HcTGtO?gIG13 b] 3){q?դrW:9&Ȝ1pHD4;[f)PO x}9cw@̣Mו'fF# {#8r` #`HsdG`-Ȫ2h2 7#ixaF2DU)u!*4(/4=T}N{=Z _8 c/:|29{; C Mj؆/tF;Kr|ۂv}H!~>cW*sؓo;EҒtWUT:S3W0E{ѶK5~7?y#cC֞Tki ! I]L"9.#O#./'-kCbC!ݜNqI7<0 ke & ).njU- );jj$|gȗNeMs>(ѤZ@r$MV8cJ @^vVoow ضҕm#O: 3^+lN1H=@~](v|߳~\wu} CQr]v+Ŭ?Kyr2yTo}TOO# H?tr ŏB@# )n|{mt<=U+Dë߻e,&V$Qgw0$Ցu2Ҁ^󬿺rŚG5/3ާw:FA($wnTdYrx5/q6:xgT@ xG f[KZ精Uuaxm:o#4Nu!"H(z|u4k贫 c,Es1>㺁D<bS@X(V :Yz}D$T\'[hJK?]]o#ftrઽC6{X r 7Ք*٨uyeXQ30J ^MZ-~]@b9&^>ĭx 27?,!mz#/T3۲Ҵq͌\N3Wz?3c$?BC ܶwC} 86{M bC}Tُ"L@3l{9WuO&S)G8X>nLP)"&W%%HTnc$L[qNJCz~ *0AEN^IٝfCn86qZ #sV3h g,O~'\gWNcT%Ssh7]2Jyv̈#;˨ q$s+q#3WIӽփ{4~Ư]2?P@cv7N #U?gFi\7Y}/!}sJ0|0Bi D *_jrկܬ _wGDS1h3yJ_.v!DjR8 ebLM)O#i.KNV9*T~"m6(1':nP4"lGyiF7ߘ#lT}S^n}CQ  ]j߼z+>ګX`/DH'y7W 3*G4dt!y!K 8Ҩ ".% G xb&}'/S¡7yFʮ s/ V wҪXggtnzO 㣧nU6H#{7hyJ?!?f-Š〢8ȸKyBBLqҁ[)|t>S4;paHlUZs(/p_pIL܍&gZ9"kB4o?uR] ȼ(bi7$J,{;WPi+:˫pp-Wx2|h ovMl7eETUZiŒU/wC$+=tAgA|J SH$J 890^~ cCr 6.lQbșHtu/U1v^}Ɛ`Ul leUzP G#mM~`HX$Bи%b0c1)NT'+3hf Q&*6]wS5e2>oo`6vR';KyE"i>aphn!)Il.j瞲QdSiknyuB &9)sbg~I 9~y^'+o)kvq@cl6Gccp.(y4}EIje$Li\<0(tdz^ f#N=!#^_m./0(HG )^z]kt=U_<]?Ec挐*^)uF$'%a!xcTVbA"d}K{rc 'A'-=yh4vi7|gOO~~~y7e"CFQ@ j+== ! $e֋VeVfA [o]~G}Vg?oy7hgޡDap7ROFá ńBȺ"bo}9Nm5EiO-p+g]izmf.Ϡutw0x&vuZS۔fJ7ٷa?Pi&[>;۰KGِ7 Nd¥JA d ߺ6V7|U;w}ު\N5Io/(&PUxj<ؾTHqug%^ _MIkW仅:&G8_~Czc?v$~sbNϪbC~s$g&~P%jlx hzx_ ny5"D@5$E, !ct]ҫ6n%Pks[]R,ꗋft >NncsFWuIGWGwߪ苃LRTy>w-ުxt=ϯzo?GRt>Xa^3x`A#]xr?*7'mq7U TIt- YSsg70"R7" 8B[HA7]dX1ATy)bl!\"W"CaI 6S.XC|@I9\Y݇JّsFM=R92a+m܍ȹMV&ӑ7̐jHW oI/@2?BafB XXxh'~: ,q!} gJ +NKi^ϫ=V-罏z?|? Hp=)K=2$UUUU^b&~=g|GOi#v`_oqկmi wqׯ;!s x.hs[u .׿Ơ$gJ\lC. 2@ *=STmFJ5ȸH*4pI7"`j7xDFm#].F$>ЪЁ"Ի:ԣU6)LZs2j.\m8B$doN;6g&"#4ӵFc ΃%5!_ ߍ8W}w^P,l;x\t|L^g6χgg6nގGGp.R3YѵTpU53RT_l>~>~sg{h+Dk *[}R?$㘆 jv EsaDM*Bt6~~dr=}AQ ^;jR-,լ/΄6#0mDc]Clt+\ˣӷaR-:h54 N[p dk+v$j#C Q&ŽJ :V$ gt,k3@+Yҹά)mrR:?~6y@ (7Ez??ϴB&q+B'O}C[o>D()w_3/(b0 c1cW)UWUUU^c{x,>}><ќjFXSw΅هدo1cUWU*ó=Ẉƒ+~xv |G&Rfc&:50Q90F#uda.G%^Q@Uiv$\(mzV EΜF,7xc\.qu+`45H0E]sTA<ѹGl27(>̰ 2|ՅPt.EnEy̓ͲdEhF5"n؋J"&SV`u[}msitKnyEzXL7]7%YR LS q)0+[.ʱ-0Ŕ;0$&rjzsY*QI{7iK/e@۳] vE`/%C޵x /= H33~ͱ<2Y$aDң7.D$קT,} (49k2 Sp4A6YERǎ:.n!.H} !h5Od뺰$^n3jIGPHh GrHs8SHYY,0./{0F MŽF׺|v5295I"Kr6|Yiо46z֢ZccWؿ_I$ wڝ~n?/%~la~?rcλiѬmo䝮5HT|>a.fv<;#pJ.Ӌs֢k" |Fm[S cffZR\,zf#fD}mW*lc~vzoÖrͦis{UW]qSMY!+}]{yi}i᷹yQ}Փå]amڅsyêݮDp \zo o~%l=7:NPd|10 JMպ?CMoG}PkNnU-WgAQb_ȌR5L8IOڬreWrll) >s+>yh3m9-})j#Ϛ0ial)3H|Ul4E37j݃s@H\4S&$3H\ےqweK9hZ ?u7˞Yr+4MӺ8EX ұS9~$I5rp)i」ӊcADŽ ѹIΣ9ȃ#(/۝t|Ryw?fwt12-"mBt)r4 +ΦLjY[0뺶뜼qgF zKJ>RX$cD1 RC є3@᫨y!8`+NO;?~*ĒOYUO]<7tP~-U 9ɽ?Mw74iaEvepU[~Hy=}q""l`#P喿j+ZNhV;VJc#\'O fj[>иg¡LjҥoOR\IzMJ.PLtk{iEJt /fNH[Nś#TʂdA&BĕWAq%(:0憂&',*8vԚZbXl!ƴI)c*Zh$F:myv3Q5y]sF<örj]sȕmm2L:D wvM]N}ep5\= -k%AdL*bqT۶UIb\/=C"q#D`@K(FӘ vYJ ; :- mM.f?3|m 2tH@i@:KƤn@q}$ b"t'Ndd^Gq35SP.G\цtugSy>03[r8;jp,&EzkF-2ZLC L*vL 2oqkx|:@s  qids cxhB87kŀ69a95Cgri]|Y5?@qg+xʢ -DFcD#Dp1{=qdmbh:njqb ;ݞws3p0=#:W_k80< rahr`o*x2 )9ߕqhQNFiQpj8***νfZSlSCPzM)~5ѩDT5踽0:v:4ud7a8qAdU0@ m-+xFv@zBm3H1?Bi+i:"g1uld x92 BRcb5fw Es Ҕdj3nHbq+,̖2#^căWۜJO-V!F UQ(A$F )PJH;Ob SB@h VΤS(F+H r-Q)`#kG|C`/\ -^ *`uxyJn2EqdDF̎&PCȅ:e"R i▗>Āsh+OVȳ% n';Ag9t x M KNcki$V p0O@FݓMzf#$gw:2xxڸ`^WcA`@ܬwb>ƚj_-w .!Z8y<L1=dBdk=Ep>7.v?nWyTAS;"s+'"WW$'ހ\Gr<{{a@F:@c̙؊Ww©^<4Q&4IJMDFNNגM,|؂i=ޝߦ*<LfӨ+'u@e|v 9Dz(wzRwkwy|wRRǾ 0@A A9!3jEhϿ潇~'g!?iաxiagp'c\dA+ ;wcՆoPam{/a14QD3(m0S^v0!յ|G:Lדt!0ͥYe)2aBUܲ_]I&1(Q毄?u#7x/)쓃{4_Wyɰ#@ kkbkݜ۵V|%],C..geEfƦ 3;Hp!%/ǹvHϱE՚DۻcqXe 7'''VT#HSJ ws'Xg{˫ F醗45`re]W<ޓ`""Nm#pY*rv/fzO_/;q @>L9`f#s$0;uП*^>ʝPCD7yjݠ4>~H##jPK2//vLFQcTz Gݗ}  ?߄m]*B"ZԠ[tܹ7v˚q<~HI@$u!~ kxX>Ҭa+`jgYT\+j$6U`PL[U ͂ lџ +BǯL ML"mm'#Y_ W}/?Ofw0q9A0:h# }2 r!9Khe염{kLtzzRªip F4I}*FV\k<# NP B1~<X @Uʣa j(ZE/c| 1cDׄkYױj fS*UQƖ q EE 2D7eN-? GME6| :n1N_gljq879>5Z-C€\?#ͧ1Os=Z> _V`sYr<^9oeMJIJ[)a84bԳ622Y2a ̙&l3Say3aD?ͪ4@2µ́3Bq$ @ZЉ: A+d1AqlC٤[:xgƂ)]Ʌ_Kcj R.ŀ`ONPNt $RBU1FC0lA f+3o5W`YѢ L^XVQ+aDH~R\(mDt>+Bjd41Z"ְ$$ ]s< OTEQz_MB|\1b'h. lrQNy5ˊCx_-t>㕾_EƾoQwg5EUfSg<ڶJðt,z?8=[` \ ᠟|69æ$>:CIҡۧݤK?&F;|.^OLwBяXd x<є0cTӏy'_S4ԭR_-SIY}Er(qis \e0l0UW}[q1e2-Y0-dC u,'%"8?3+}ϘCCʦɥk7p83GN.AauZv(w9sUn)cnۆZkދoF;{qb8qK;kɼ/Jר]U%GZ0ƁL!4|?:}YH5@6v**BJ@V L0ª.Cx0@ s #`I¹3-XtvtPb/A\LSի9:M-zuɋ tQdL(T3 RJe2{R!_l:Jƪu w$1][&lDɆC:`LRKQAjJi-TU%FrHU9&CJ@,ja朓+Vfb]1آUDʊ Zb.d[9$LȸHR J،vDQLfL* y_2wy\b!&kK1i[۰çJ<01\ƺ~ܿ;ju~/6l02I0tf"E0Lm QXэ Y0Z,,Š ִ©`.͚g#0AOg4gj5+E1ckBwWC>ۭ&~ju*]Df5*xDhQ!P`ʉ֤9{-5f)N:v5/EXu-ڕEUUbj{>x<q*eiZ6H95,&=sHYSp'ao"T oD{ďdgk㦩k8.$oޛ/D8/Yo~Gܓ1Teq ͛N +ؔt7 yNK_$-; dɈR2QMSCBf on,'E-F'g5|r?ydوIٍ#k_{eg `wD$5Z +C"h`b~m~iG_˹!  >>Kl5`1 R 73֓vĂ-vr`B@ (.AaPҠ>MSfJZo  [{gTR҅iVLbc;c5ʙ!YZ@QJmPfC5v,[KP\jP/lP=el%op,tfM[5H㕭-U&W Brƃ5Q2e ZlZqW #"cTZ骐,†ŧopXt4U L Agی?C%HF>}b·!o}Un6v}M<.UAIFBX^B@mp)VpXtgb FbWjУzt5uz_:}\i~77m}@ 7V5+oƺ]/{ "ߑ?g$ I! X4cH&?ÒW~CxVS[='mv`+ƶh|dFxbu<).=NY}A01IGݱ47ch0u &pTS$2+y탃4ؕ3[osr|~z溚~`͔魞/a==f(F1 WqxW&giFkQ7v= Vw0fɰæť[I Bea.gj uNL5ZLs2({` -boW9w9ڄh|[y2*pPVs Zcƹ0!8UKJ .orYp^x0Ǿ]^Cxi Dzm#H_[e8*i9x4cHG J0'\H\팆ĠMfN$P)cz5ظn$hBth1^#| l)mU^|AfqG2D#۰DqXZ^g HUV ߑK:{yADSZmWZK8÷Rb u6&"xʁ;*UUf'.kWhl<[-Z/|\M9,CR~w͛ں%aqWB0-EB{m, lh@AZ<ɵ|AbqZZZ%4 yU\%WkKknvرy6\\i;iښ p~T^xލ;B\pniԧG"*#c '5idٽ u1;RRätf᱆ΜnאE<+ wU-J51Y+L+4-9L؅ Tx(KKmVs`9X+=N;LPaզ>3(A@IAF2r #ER8n.+6w-6sTD*&6.CqqбD@Ak]Z"o7yM|8L41 N2>8Y;ViB]Xe(5;MK;9xIxVz:!Ki7¨k+0)8B?9 G9˦8b`D4TI`QVc2灒s/:)BBQefLpqӈ=&# a:e0շ]{b_t&`Nqx2lCkTg FBتu1tmvчyCz?E6l]&2Zt,]Ϝps6L淪I1$*Ӏu u L: tÃ7֩:hz)FRCKhqKDl܂3[s!p(H"#bpjb|&Y tM9l{Cs49R-|Mt8Dq!r(+Q3Z5 )sṴ}r=vIRR53(،"#tAnzmGYR Y: H vrJ,( <,X{RBuZfdd{i0pGq md]?)T[ͫx=>;ġs汀1)WYJ1bVW<,B$YxkMiߡUFc6Se]TA+/a N3D={< k[+U3GpyPHբ8?)jusHEn[f?LJģ퀇(fQ5( ȃ9A3p6S jjL]$3x 9 G AytF΄&ӲKŽ9 pc.]^ѿYhN}YbGTһztZl1nlY^3o}i#Hׅ;rq9#R ҰAx`*ޡ1LJ[2d{=v-/z%% ښ֣1NuBQ)$BaÕ0cdSc 1 MJqf1X n\{&l֫iF+ " !=tLe lV2E>G*noe5k ͗~NW ,rr2>֯isqabuphCQZضi+T31bnV. $.$œ; U.)$0QF 6)jڐ Mc` p0HzF۝,a-`ۓ`o4n#emap@>M<\69*D@Xi#|֪Ct#k 2`A\8D w{zmz|rgѷ#kƴVS6*fje/~!\ͱus5ƮwעbcEp몱IJ*6 n'SD! rס\I97dBxzK7j ymJ^YFxs JA t-Dcp8HH2'^M08زIBNŁۑqN04+T9;NāuA B(b^ޢ׬`k"`FT!DDYM8NJ̊U#905c{.KeJ<;4%qs9FNN-"O.IL?H Lng081✀1C/Ow,xy$"GaZf I&^Ȃ @AEF.~G@BsTD&DKE)J!I AZQhX\P 902zլʨkmtMjS_˴?2C.tұ*P`fˎ;v[m]7d8IYs~N-m.J어Yx6%R[0w k3Z`aO\EG ?rm'2W< bĭc.l q U8 "ܕ(|뭄CC~PcM#L6rX/7V"%-'3u bР"qBBGTF=VTF2YɄ&=n1:?'_O Cy%, ԶdD-1 z3Jt֖ԎrtbnDY94V8.#w+):`u80F42HBU qD$/,w!p$3z*C VA_CC=iMǧU/6 -'$V2Nt%,:?7q%_L{FĀF \0-lS<7R]DDN>Ҳp@yO#}Dpkgg?'@)X=Wg&,ppmB(YBM7MKX#禎j9;ߌ|44 ^uN NT ?e)W⣓N%k`,gYy3 Y!00*x_/$u7%x~3 =7m7SRmrg`y=^З=k3l<:d"U(h{6x ?BK,#zC#U;J,lDž%aQX|t.+bH xkjWi$ԑ72$ҡSr\e1Է?=G'RGs3xކY+So O9z, i_OIhQ:omS姸K> { &?z&8p!?܁ [@#JxC/΃xDG͆0۳d{xNj֣BYC¯KGi}<4(0B#ߡ3ӠsHӿ6S 5YRl#'l#o05Q懐SG`In$HEqդ"׷+L6b =yɃ{Յm!ңv䅷|1 fݏT1^]w{A~{Ǔٮ$f h%ow)h8ɓuJ8`sL OAˬ~ӾGEҷ PFc >|:R x 2d A*Ѯl`L }BT0*{$gO-;S=$|~= 6ݽ_ZzHR~\O_N:cztz1Cs7Jp3[qqo-睝pƾ#ԌND !~;U(p5ǚD???@C>iLpߴuڢ$oВ=%_=3ͨHvQ Κ$`Sasuo:tiBΰX3'kl*K~{4&4B2w(SC~2 vբLO)?EǼZc\Hb2V<}0s_:u fxs@o!䩖 o>kp(wen+f)y 8<+WZ9,UܓN]*I8ILm]m:/.`g0~=Ft<-6T?(ݷ|{\aSP[ }V7}QAY}ﶫUFŭXӷz<~_1\Zoy+| [ag2=g5QRHY|- }ͧ>"Nc!NițJgm'~A9%orr(H}ã11AY&SY(M|>^:g Uz*)BQWk3fZͬd3m J)8{Z|)( (u3[wnt {n0|X5Gpw^qnqm63u PDg'Bg͍FCkT}};%fىFflяv-nwʭ ofhj^m m׵jnZ::sw10; >6>Tz-{yo^ yc-{}|4}σf(mͥVR9.(H{{ @hd )~FԞFD== Q0#C=5OSCOS)Fɴď(d23ih @ LMɓFSFdi 6&i?Tަ@$ePz4ښhi4hM=@Ĉ!D442m FM4z4d~42hh@zASAdC42hJ٩a!A @$A4h`10azF#DLA?F&OLL ~Le6Fz&ShIM0 L M2ih&2SGd6Bz)dG6ȍSzM2z2hhm&hF'nC^6 ԐHvjO}[[oOѥB=4`?n'H?rj[0؋W$!>|U v,2OA ֺ02@X# j* jTmmFҦ҆ε\U  _]?O.T##b;a0 fIKM/a66T[ (jѦU%(rygƫ_.|mh:ٖ--l d?+ƯuR_?_=mٳ}}#^6o5&?.Y^ BXxt=37=;t[чr9G< h /|̠@fc|^=gV kVJZZ 5 i>Վx_ߓ=kp`TJJjɿO?|ݽ,#ΰeS7 ͝|hx7񳄁i0lo泏h>E*Gdf< g$N߄l^<]6w]GEFI>}}&G-ZljJ?X~ȏ*0k_?BE?߁'XVygB-a~!DL;nE^a8 n^ ڑ]@)fa&ۿ5/N8F?]fddfezLC!c5V ~ku5N%YvEKڟbzʚ.èo!,> Gfq@`k@:<ⷢ3T}F)[ OIi5 NhG'jKjsY t&n̴$v*Cn4![<2O;=u6G172'ٻAC:I{+ N͞(~Y?grh1'eŽI`FH'gkton̈́gë/4mmbO7d5h ; BsoQ,6w}dU<82q^03aihI$]"@q^E::VF9E "FS3bG` u Ɓ@je}ԇa7lMi+<I`9(=ɩ{yo ^rSؕ@]yu{S~ iΆ؇ \rY ~Y䨜hjO]|jkܺ5!2L@ɐp!)Wc1,Io?O6M=IN+:298=62r1!˙gy K'/ !'q-BCCr&~N1BY$ }ŶݠLɝ+~kMXC?7R6dΰ!}`gy]90˄Kw_rb8gԓ48;;t@͆!?i-W56qUyH^єM/؆lD ym! `z.]^s.ۯBd70' kN{/d\fd(<"*O}OQR(NJ9C(<);;O|i2MlJVvdɝPn;K3p f-XޭmR|yu8* oy%CFe̴&C$9Z(63{Js,}' /M.B`D}c~Fܹj=RzXHu)Pܧ٦vSXe?SP=Ȟ@;ŠH䛚#ܞ-ΡJT{T`yAX1y/7-\n6-Ar$۳6inH5q2 "y/Ĝ%7BAdj-)Dmmq v׶FhhkwIQPkқnߍzi01oPXB@t뮠JФNC0N RD d佔9i(BEDbSȿw9FM@># ;)I`~UŽԹ]]ԡ̱!g/8o'TVEtd`va1pI" pņ!Ps?Ui$~)5D E=s֩. ozsQ@iAǓ:?nq[b\9dou\jBT|H5ÏLSHb;L4QABCkq1mŴj$Սi*jTFڲ[j񭵷-Q-\jH@ZH{jC[ >K. ^Pzb=t0VNS@qIGhjtkiuV茀HAP) Ça@aX0 )RqMsK󫭙y4v?~X9KoC1%U̍mU˲cWbMQJJTPi݃w? ^F¦\KPQ\2Lngt8׾|Q6c P@3`&)cjᇥv+àܔo,D;eyL0 =NofLjd yYT!r{~dd vwrk*Q6,U%JԸ @{? a97[t;D]==: XvNns6isXNFIS}[}3QTX@U|5B@ANI=L1:\3-\'6l@!B[h㄀{BAb'#n^.Ҋp#Thxjq8z/. ꧝U4bfD0 뛿=CjM AU 'WM& 0ou,0gbErӝb]8?sS3|nϗˀ@ +H "80陽#̆ɒSS~q2W).COJ6o@1e$%2N.RubdhBvpi/-M@??1R<8&OEL&DdBE;@SE4m*mHwK| 954Q9QGw˚x:AChZCs(#㜍̜$qU?wp ;.cƁ_Ar Fd֦;<ի+$]2_d( 9Fy qI<rfwq1*DR%b'Êg9ݗwG̾my޾?]1.Qap` v8cO8z=}'~՘> C԰#  d2Rsg$C[n7s|_'Z_D0۱:0s̃$wmd = (:S4/+E4[j\9mYPur-Ȇ 3y5j![L^zS̩~Pegz`//C!41n!KDpc] 6|^Pv X9VDώ~po-F 1FRh :aCzM P^,{.k3a8 / (o1vf@a5&&8ua N&CbC# G9 FZcTsnO+rɫp. C-ane@*FK.MDFqͤP!6 u^2Bbˇ6fPZtY7$ܰL񊄙Ȥn81b:wVx|͔ IIУ% 3T*p^R`[kcZ:qAe7*&9zY=tG1I *,3&s0C ffy ņ[.Fa:YVTն$*Fq;:k47z2(Ll7ld䕕$pJ#$":l7sI/iَD-dLvK21 bZfQKo*фV kJPRF²HVUb ;+w~wUPͱ0PTNNGCRTp>wOBT a5m5A:xinב"E4@(e[4Ѩt&%_Glץ C hk D/ ](B 713BbTDTR|«k0oBYW$5D@He$䊙!Lɰo?3`hˆԡd夗l.l@ϰ]%SݖT!P+ [oJ])'nRxY.aJb˜JTU!dumrͮv-qMG|5bƝ۞] m]]7Mm%{]FmP!tDG^ؠJjZ{ .!%@VCFE @C5|ǔ/;;yuG*9-Pژ96N]:P҂uo[N,gҖ4Fptßl'y&] BD@Qo,p.#h $fnQڊ"s^o砆TITn D$n)g7 7;<G`0G{+<.It:Yn6(JPHiyrކVZuHUK#_;j d b5zwTL@d[hV t8%j6 50Ù3^Le^FW~\;md\ܣ<~(\mVP`k sSE8 &7( ј1Js;0]77X$dnn۵+{*V=r)]3乭fƕ_D\<ȒI~Q-/S;z^+y瑿 8iڦ1yZ#^5#o{w|Md0]:i~LYZ4h(ED6?nT mO1qCH"tïz"鍦Be m!]ұ{WMnM -2yhOb2z dv6W:UTcUXiX~)PYZ bG&8*l"d^mD(P/05ݦA78!d!G+$qaskFa7&FüaC1(NvsdK2/&R)wШ5S^bFncY3nE5.Y[7Ke1Cyy@l@oi~9;N(yc&bT3„$Ō<|(ElӟfWz%pWx,Rk H!STӈT6v$Yr ܼ-5E[z{e6IkQnQZac[/C+?`@;AH h;~ֆ&eBkcV0 #K_~d*"a((itU8iTY[/:HTg i{jO#}Hva8@n/g)~`#2#c\ I0‰εo}+T$ l 6`!(ȁs .hߞR!v Nί耼#NMljfPvPfU|^#Ch!|SQY"/& C6<(ë=Ź5'~A#c5$3LqV46[ ;U|[aCQؔ)Y:l֓rPd0)Y.{Q7ڋ|myiݮ͒8&֖QES< qmñͭn??%Ǎ1D3᠒@=dOXvrݮr*tӽnOv9@zBu%5iC1gvPTbvr'ˣ8]>t&ڔd$%XblRpj[ &9%ʹ"#{7oembeN)nX8I;h\֢x.Bii$!p@fҢe@\ %tmjYyoPZNn(pdY:&MHkzjLS&3`0P3BC&AM׻Ó[kR"s:vQ9Ē̇勤46"cʳ( QψV.KR eTac:QNv+AF( .Bv"tb_} ! kM50P `B(!ՈQ̈(٭8vD; *Q Aـ"LuR"qsLkHbiUAf86 .(uE@3b]PA~@QM[c  eW@P뢢?"M:(S}G8!'*pQ` &QnH!e؉ AN!{uZ{ӐDkrą~͸#Q֧m u12ïj]⫅9#70[LPXMoeX-VFOGfA3?ӜpZֱ]cɖy#G6OkNG'^cK+X5Xeom 5 w7ؒg6gpuV6ͬ*6ot8y8m|J88|A9,{_}tjA8ss. 9Ҿ[VXzoWſ>‘PQ'dqo/ax :h; khlgfhkzTv0Z"sl&ߵ&U829.yʻhW +}Y9Ng6\toļLˡTzt^py§{F0ˠ8>6hsܖU4_W[u2@ P<:wOo^)'}U\\vt!>5E yR]v#ɲY˻:gqs<(["9Sn#ޟæ:K%]ns۵nx&| vy, _b-ro`e2q0sg!g]0 ]-EFXLq]Ӎ۬S[̔%crLJ K` PPO3waHcHQiիpjcl$;ɴ|RKUdXc'a Bf P h&@'D1kZ*;"7W7^as. qn256gDZ?-0;^70[ћf\IHhpܿ5&KZ li gzʷMz-`. +‡ YϪs  F5vⱥVj<]cU4㹠/CkKG6떩nT(Zv7!SW2u`%LZzw,Zܾdذik@c ޥH!܆ȝmˍw]E@̴z4J"ac~#LSQ*[`M oGeYUy:S(]Gt[qn)s:lnyj8ܛnYZ#m&^[3KO&jʚ]0;͡{Tkrnsf;J0ݪ.e+0 4p-cIQ@06+]& ndM@LPQ7洧C2""#F*%T@ASD:*AT*an*/QYTqEULQ{(("Z<ȂQ@ D8w֕o79#>7*z;G-1Zfef\cH=I59]k'F8g-[5l "1#E&ň9.H@NTn C n+E%)+%Fp6KI\׏ a)`7_MQX8w9aOǴ> a Aou'h Ƌ !'z(ihmǛv|6sm`е>(P%+sMɱR< MB ) --V FM?5ISTӡ*EI8۞bs"X҃M\'% 8޷al<h2gu "v6JNA,X$e*8vY֬ؒVV[w9QJew{{tM7Y64 .MÍV)5UQdqAj ;1U Fz7NE$dҚisqqqU; н_ :TLOSn41&BTAuP]|rf*W Am PRVѥbgZpÜ }/:i P" Y4tE(EP0R bphtH`EAGܻE!B OKPEp(c!jZ2[J-#TkZ[F+Z]u|H`Y rfԊ(H"e$PTT=c:{P~emPi:#>|"8uG;zWosu2?~_ *qh)EYP&ڹ`2Ah~͑PG%9ڡdPѕ}n XբѵmXZmkVQت-VmFت)@/} 06#p88h@Oǂ L x}l˰<S긖ɓp+? #" /ly`f-ɽ|@^єaxʜ2K3+#Q& hEư4#,FxjxXjyx1([ *zDwboaF"IoAX)b@\حyc-<gzs7ҷHȄıFf!OrbI$RH.5hPQDkFb4kFX#bٚlVX1hh*ѵlj1؊-QEclbZ(֓V+5RV5QjƫThhb ɢبlmZƣlX6XE+F[EحU[n[s=5ƎK\:]r+I_ujdf حkEFƢl[EmTm(5[(ow%G^ |¬5{h:w<2Vp胷T|!#𬿞~j^y;KF g63f4i@ Ԃr=Y_GP ͡@-3 {#IH}~1@q-L;]2+J7 z29gӤ5V@ >0uƚ UC W2˘TBDped8z TMc/bjp&E$͢jkk:MmkFD(Y7USϬ~τƷW4*[INKIڬdF Q=>" cT,TibjG'꛶\n*b7 =HEѬ OXCUih/N ]W /h⣂ 'eeC̐}Y ~~,]Aj*%7W~|XR^~56Zw2 gumz$(lKLTsK8tep3sG>H2|%JItA i5ߤ0nU3@5 ׼sÝV'Yg/춿Gz↴FfNseKՓ>LY ugnsc61&cAn6BCN%^VGTA(!)j[x/瓆 X,p$?|lfZen=袞7O-@7W_%粢 !H2b|uP\]77qx~iXEܛ [_booVLZ8D(S-~d'- md^Cu_;MAޭy V% oWnG\kRqmR )e_GIvܘOj'' ƺt GsIY -Q+8)ߔvk}x#:םַ^^-i(iLZ[_FL߁+8#HJsN4!!{Ao7NT?8|a/GۜNnBFFa+ zWarT-6>ב3O)tK!V1h?/{3ޟKYmej:d^> Msh4wIIXʅlfφ ݓ=V"."QHH>^(A+VY\)(8,BGj BXx&U|Tni`hx𷊬 A47ψ*0K9 }ɍj@c'vɽ%x`PI) q+c! Rm#E5wuE8UѸ| _EZdS+^g&kfKԔ)!`]{ gWf&lb3ۙ!M&BorHB:cG"IY)e׹vI.i{]o@`MO A"ǁM~v 3Aߠm Ðx-6Ƒiep)~~/YYUPBt0. ՅnV,,CM@V"ĆmG^>p_oЪ_2F)dw1s Pe'\J4A5=MBᛷkLUc20J|[Ch8N<*hƿIU?^',@l21t4XCGè/=Q#9s48L2JL:~Ŷ3j葶xBE( e9t.nm:%*6b ;T2uz8.4'.ynkѤ(M+Yc1kר,bJ̓RD+潔 F>=I)dU{ n ;qZd{KyFuST렋h.In`'<_k[VuSLjrxЍ=)xIT-x\f2)cK]!?\F;8 uZ<JRS}?e$ w.!# b^Yz`0͋<os uԡo.:c~A`О|2oC5!1E!>ɕp>|"D r1ةQÁLu(|\jf HSUgswGNjW!Wgԋ 2$ySe[MbEMEgԃt' *#o*tq-(b2 {D%i -XJO=Dc&1;u}H EgS@:;G=q8y6Y_6.Sv.Cヲ^x=Uռw*%&XfM|yfC|ǡރ@/Pu9##o)x ;nCȱ!Aif<>!cg;c;KA$~u֓1vB-frڠV1e #l}=IB:g4U\4T F@R@7(DwOvw{T0qgԛ}ӃO/6OLS,9sAdE{1naG ^S >ewvRC~pᲭ@-[292N<2G rSZgJB)@}$5Du:t=` J>b5&L[H|Y$\UmWr̷ٌf9"`H} +e&B#B}>&f\MQ̞[0q7ԧHV;#^$O[+ :15jHaOZ(6!j)| FP̻F^V@p])j +udANyUɩIhBM#6g1 9lg,  K^Mѧ6&OV5KshM+ Lu9e5Ⱥ^Qv1ؕQITL& Z Jq`|eibcę%SL ^b܃O˄γ!Ua :K`+/?k@įjL^ _[c; P~[WZP/j: H+-=7÷EYKc=,uYŀpqB2Mh6~|xOhR6\kc"7w=9 $6Z^SDPuT>ӐԮ'@=?bt(9hJGNث^i ܞ;f 6IsM,<7vb3a6!FVT=Ԍg,wz۸$e~G%_9&> *m,p`\{uO3uF,;4XipP-;֚=Qs$Pi4g rCb{iXE#PG,Z\٤=(wδ 2[5Ms'{"+e.B 1Am2BU}`^KA/u`&% 3-iGOGQQY5CjG51Ƥ-|9# >#dp^_'>^BFrChк snϯڟ j! bsRmEAw?+;Ptdo8$6PW\u3t|$FdO. 6 E"tvV3VV겣vDF c4MO%$A֡ sT T*af~=4]MDH|:v@EA nvPDag dŬR*ŰghWH]vv dK]Ó`lS#]>-vc rYםc;][QV,(v:zXں9gp#В5ϛ*_nP$En` ɞWlgf9GtP&mm,Vb۸;F2jn n3&6]A816*r=P.w$ii/i7XM})GZeر**'+"8Z'H ص bᮚ; UOYAQ5~JU00b~{nPSo_MOXzdٚضѡPS`G`=<+viG(aVXF9e`5S< A9ɯ!7$酼Aq L|vD _{ZsskWԽWѢm.\v': >±4]vm{|\C]F:Z@ʮռ̣'Ec /T疺K[Ģɘ0"97وp~X&Fzm[g8u|0zvZ DsBOybVyvUr`܇ƦԷEЅTN|ǁYā*cLb`X1-.97i6ȫO]'6Ӳch1%n8MbT.N8jbQ:ظ3m=)MZCP&7 ;h0SAN;TGSfjJQx0w7 _Az{E[*b4o>c]?cEWۻtwMf-(ʧ+^BZS+jӊ߂ ݚUrm 9|050+ćDLv)bμ*6>v<64#4<=MX"t\O0{;{OHV)7WN씳Z.XpL +6J`AaoRn .m]7 \CL>ԥJvv@3w;j!uV5qPHOUG@2ydgj@7lSyN"ν{t`%6=i)e,{mf&kU_WDr|d!{r[ ;ǔ md]PvN^Zn "M nIIZ{t@̾YJ0\P vr1h%Ww:E`6yۦ[n%TBV1f`{2YF?LuTLnHy+bi'f攦@(/P|$+DLI Z:XSr{hO30la%EKtY1TB8QŚ$MH—N ̌h%Xn]{ b =-*+_i0%췧#aTT/7U nM:/Kk%­pXѣζAWVwFw\$:%J_W&HNJOWΡrx;bl4#UC\i0Eq.i@;jG%DZ"4\7a&p$s[5Qwy:ވ׬_DD=漾ݤxy CrA1&]. ys0,ўSKi/ؘH: t}l=2re2G9?//ZPqAa1=#/fizJE).w8 JIˆ(+fhIdy93L;95eRK(.a&+MATRVcHР fyH=rGxBkHJSq(^ KyG!vB-[ӿ9#dsuzqrg\l^bJ"z7ZE&?Ӽ!ptq}G ԩ\UHz.Hޘ .⑎J۽l}!w3wòpPNZb`eY^nbz^q*U? Bn?, (w!_hߥ"Wdag ԋ[X|50Mdd`K0=sNMBȸf'luww9"e:ɱBRbUjj/$4y V("t0ISBzAv⸧ 籗Rx[[{ǬIpEu7Ir? 1o-ΡGHQ6>)ATGPG#=ApKUTf5 C1*Wa<\Ɍ.B)v?j!2zwV{+U #@2d [rK!kxmG Q؆M0O6{UdFY. lFN'䝠q)('rGRg$bnTΦz@c<~ 5PZj)8G9{J<,xKt#1lie:-dZJ0H ͦxhAtE($3*s|=.̿b t9jh,q9r)?R%0֢D{D#J5ζodl#8Y7Ft@!L~4nKڶˆ9z.%A?[H@QTM̍GB>cHzN8rF%;=US~cP}d zSĄ,=yR: 6i(j MLzFM[FbuaaT*]^ܞ6V&gz">&m~gi)tAZF6'Da_CŽ?(0 xlv\yOer T.b5Dl3A?P׀S,krv-lekgUx.kg{ul&_m}1Ep&VGɒwܯ zϊxFӡ/R(x5l xݨ=S8ŎbNf 3~.BFfҿ懶Ygm,.V ԋꡉ 7cTc.`8 rAMX uA(}G&g֮݁@ ; Hm AB]+>^A iϰ4v\5ryz 5Kʽd+<}TfjHn}LjEC H^"~}_{jGRAqt'ժ/s@UOf6>b5/~ݺy:` Jrk㞓/zP.4zC$f5L.ynN1c% )]7†gQW_–$_8$(=jA7 }e~$ݎ b cZ3~w$M /n3hX0 0e_نK֦ sS(;2_ "tzc~LnJwhЎq"Ǣh-BA\rH\skY3(=jjv&Zj?7trxK pU1 u5FݠF̋0+F~ur7֫8[Env+~bT͛`oP_3mq%/H@-L 0Ÿ\k[?!ec`^\}&=z]EϜ'=2;iK2Kk'$"NawM$*[g{PPrZ JI1YX[ϗ;t ri7eFyZy7Y%doXڛ&)!;`7˪I7zI?@[|:0uAk` D[[2*2bcd]kVƜ+peךNM><9ԇ.,_2X~67|t^3Dݤ7;uˊkʌa6׫ܩD4rldeY'zrT9)!k@S.P".3R؝Z)膽5DV!;bN 4@UՖըv7DiKoؙ)s/O+Ps)'^ m>+\:d-(}hCUvWbL{:p WzjUWV2vErUSkg{`R0 D' CVNFv9/X܆1&̾S"^HI'7$1<h"ђ[JKĀHul(s Hcןk?vdyB%k5W\JGK:j%6H&b$S A)P\㧜9 uêck*!h*+Y j0]H& 6yo֑Ӳ'9Ϋp._uѝ9ןԐ;Zyڭ_XMS]o>(}W&'t ȶцpU`t Z؇cAOJ+N zlj VNL V'њV1'b0]q|NjwuӜɾ=gKjR"ҥNpook[!`lmCLNY#"?_Uv="݆389:xTxvhsF IUf-p-$ KVgsЮ)0abjUq31 )[|f =BnQP?1U=Y0"ɲV2.R/%i},H;+1W޾W/VLy+%R8/q3hsD8@{:Wʿ&u"ذq +dXn3 3pyBZsem@4fZBQfO^KQY>=Fa#t2}e Ax4%Tw7.V?Ѭq;rH>pobl^tZ^ !Ʉ+s;ӗS{̏Q<3No$o h fl?J) ;uo oAVͿ(mTH"`)`t1۾ ʹw7+bc-|;>r5nŒ#k[CX:(l/`qχgl5C$m ;w]R?`Z~FѴٯ?)x "\E}POppRF#Kf $c|{А>( Ƅ ZvwnK/x_װ6AVA 7A8Qi`.S64ZK Bs2CN`hy:T=gJJq拗7PS%Lэ*$_ټjv@bZh]іG{~}[`N_eĖb=fc}qj"wP!RgJ|听oɂW`"H~P]{s 5Pz\?Ai9DϦBAhQwf-RP)Ow`3\ ʏ-+ьу $F?$^Sola~(v)p>}=F<72i~RJp W,Rs #yyhp&cOFྻ] qtnrEj9psLgw6jr%=9pT{=E?\@] x` öNssipюƵOYf )0aqǖؿ:څ)SU'ݏ4nIEU) ZR,J.Bt8ƿ pL_@y +1IsQ9Dw85m[ȟ[D[4̉@ȌL%L* 2^Jt'6Z>?,2Gn8S <]]p)`lSw(È!{nPƧW ۉH{v7٢+8ڮռKOq)pʒ4dऩ1Z?1yir?HrN)HX Rn~uzݥ`O^8;KJ'hD3a47~(bM(Vv{ >$y@ldj$ɀH~J_!S})nĤu+WER^!7>S'u&\Kڎ7vR̲,,f-.IB&d {PՁ4ːK~]oUes$8zƢΔJ1'rp_` jtoYD4݇xR)? :ium V>s68KaLs>IQfnP=,3VpZ3&չ(|/cUC5S{(MBi^0@j`+RG#b6 z4TvU9~XF%I 6][=(e%:[@₫7AѶ Z4;"%WNR䳕$i;x1K M^5O4['rّJ[&KŖZ1׬.q| ;t}A$Fr4h@b1\ sW6(j/Ĝh/T s5i svS-le j!PcNW.[W"Lpru@=RWӠk ӚkXyOP@G w\Pd&”~(J4PMDkKo]Xu!m&MAv~9_?vq9X:KI RvN):[kAIg G BQqH`=qpqȳZMT{soC-#qo|XS仰b\?3SO{ojE&͝$)ob:[TFgbjӣcbv LQvԥ3ux7Dh4$cݞ3 /\llc}`3BI sy8oA{F'XRd&Kf/О r㕞 u`Gm\45+CYSsiblN7C 79mL|`,ӨX 0zvH6>2u1=mY-KN(@F}y]Hn Ӭq.KDe_%p}#9<`@_s6"ʥ [U҅}y\^#ZB#?(Z$F;"z]*0`WF>Ĩ[o_?kf4.Y\Rڪ [HF#`dXNTq<׌ɋ}v,(iW"8@MЧǞ@Eс'4dq(]u7Vۂ@nJ7l̺fU6k9 ͉6~iR(1-bB^rFMͥoi;D w!!L-U KpX`!黊gC?ܸ:5FREY Ypb3.ΪQG\(PdϜ(?5\VᷩP.>U.aR:fB=b wL%)ponzdMVA}Lub^5]HሊSaA#Kb$i /aWpm]B^pzcƱ)~K9 bG 8b(i .#zu*Z+Kس).uGQa 7$=EAm9[$/NS!︉[&8y&{$9F~M3YA^3_ #,I? .D.@ʮ2p$UF x<ʎN׹D0xg48d3w"b;RwFhWD2߳!jөgue:;sZzW˖8Gvz76"ĵA~VΛ152UwojK<@<6ӉӉW$eփ#"B)yT]7L61% h3aGr,"^D[0KȜS뱮ԕ*cx׺p$?(HިJ[/rYU^dXR{Tioؠ,!'r{& 9 1iyI0ޒI#Lpۆ ό6 hX{-<DWr=r5忚ca}q:*&Z7ļ?WD&eqzpHv8߭;1pжLr{<\-=-+/+ޚ,W?0:ӌ?[rZtu %{+0e!岢(gb1HʼnJx;Ej4p ?"uoz711NTقj-qelI VD})cZG.6i(< 3MXPCyUbV2>c0Y֬"b%r6!QM*RSk BlI\ ܫC %M Qݧ#"i5Yo-ʫK9v"FpɌ?NMfTƻY7C<LJ:UL{ۻ~__[9"dʇC rlVMbtI- mXk5{aIOlN{7sMD!t5NÄp ; XCV AD &48 Z?#ꡤ;Ǖ4P/u@%Y'/ZPjk{]Տw@LZ!blxʄ^OBJ$Cmz##9¡KYD:~E[ aK2Pvw%L {-BMy7!٣S?&+;"HmSTds!,$.X4v":O1Rl'0HADž+VvV l&w\%L3H5 XIH(9v%8% Jwg#u>ȑI[ t '7%Ǎt?GÒ^"Z5T^:؃:/}I!協f|g1&L8OSHWcM4Nni`]Ә8($XL/cz#Ԏ~i3置xt_Tu#QqFs0扂Y?oV œ b@[':)#Y!.уQ* @M2ZZX+vB+%NF#ULZx9ԸPi;>vZ #jԥƐN$ À̒<&1.SRZv!)]QY:ͭuILi+j4엒~KaK~4 L sDŁ64DK(↛SEc7Ʉs*r¿6DUf})Q$665oSbZidvgX'ƱT5~0x5hPWITX UE+FQ>ꚉx@H2uӭ[ ?vHc>U)&ܑρYm5n:J)? )̍5 8W0l: t'-``޷\s\3fIbS1)~:ͯà '،0SxȄ[d)]dMQ(W;ӔI7_J}L~gu_OE+] ;n[u'OVxd}"Х$]PxGt4ti+ ˨ $I rUk{^ۺ jxM,lvAb:}OZaARqKٮv//ޗĪȒߨ|<&E!8da \2y^EX*>`(>{ř9m\)M ܳ=*'!zCa.;LXLhn/ nr`N>Ќѓ|fpBE5>[:c@T/gCo/iǿҠ|jMI +f/܈57'[_xwuf#izTPayg>]a\xJJS$C?El:c !̎*Q S S^Pp"882{jfgKXԡ#۱xҴ-I:M&0jV9[&\L u8,2 IJ`eLOw{6D4f& ܯټ׊ G"zl캹h5;u!_Z Ǒ4oXۜVWaV;;^h%A`1OY[0@ffF3ƾ , p&L>: [\@2VvCѰyD+ԕmNHi-ibuh eTOͲE`Fxݫ]ˍF8zR 1L|;C 'G:߼qaQ墯\MhXIdiخ 7DO3J}3"xٲQnH+6@TWk(j!*3&j f#ݫYŏ^s,ZCH?ےT~DErI:Rd!Q%tmbh` ս YdFy\S%jYxN -W4t'BHdW'2H2-cX5`(%umP5g Cy*,!P5H&ɲtP[|_yru%)%wc}AaO>˽Ԫ5͛OG8h%lDlw_*hg6[qw(X7X/e&$6y{#լz$Q;‹L5&1+(PO:t6HKj̵YuqR&RV6z9%N/UWEbR`ۃ;ۿYL͐K2Gυ{.@-L@ T)(0`[Hu>[콖Dj0>=H:" `ΞtP-znhR[ݏ 2EvB?.7ᑪ2NiMm >TrX(m8D '.N6TCQvUFV";6C%lK\D?sd~2e+~PsBӄu(A }N88^D1lOdݘz2h`CzRGphT4RwKBD['Yd2E;[T=Ӎ 4W!m%0=kgWއ#DNW\~U{O4cYThL}N.*ז0YZ*ңݧp]h6euurҘw nɯiY)U ql.yBcX:CжeKvq\xW w?HvC(dS6~CvM>lHA)ZY;NFh?!TY_sQ$x-8'gX4"JNJwʇH k02c<LUPCudk,"[ +m|4ӭJC>q6Qe, T 8yu-@1Yi:q_!ܒs{HC`ǫW@C t5@w9L+77~UFgNjfګa?D^-eݱz]Dun%Tg)ymQag͔5NY(\>q[+ך=u#2+iGd ;')( [? eW$C =G~Z A`sXDz=a^#H8v8~GԃPq0U֭Էi_ Dh`S!'aP>Yyl2BiJVp !9PֽK6#4->ky%l5lŌql[{oņBTP!ԚIH@&.\h; A /b}nY JQiOp@\x7=hQ7]WLbnf~+p}=O,UXz%\i)ƻԣi0$0 VqpI.E:VB5;7L2g]O/#pRD*7@^d" IMQng"FUXJXgMFJK_Q9؂R(:"0L "" lƌh!;$ٔTזvp>^O>`8uKGI&h4Hͅ~51`uz8F 4|&3 /a+ BbIp myp6OW.mZR U)6L jвT [kp#oڝ: P3Ӛ;w%ä%{|xMftO(Xs׳Xu+E:p2Ĥc -yO~ﶺ vV 0@pPڽL{SPN2Q$8DAfْEZV|y/~P O[OA&Xc&^L'بl\wVP4Ef6+\018mH^0mCYB6@u]/pPwP;R涚s]Vdj1*wZʱV?3DE[ tЭNhc~~n4Zj;a2T)(e*!4 / H6DOov11]{@*ixپS~la.TIR`yGM{vEsa HiIa|޲<)Q̖ỺƬcնx ϫ5YUp mZ_Hg/:4R>Hm?]{=DvhRܗ+/^_ҟsTM|1lsmpŻ;3hPL%(0Ikƻe9eD$OTB`ƌB~ @]$gĬ@%4me\? Mjp1 IhwPwMW:@js`g71|^[n5#faaZTiiWniw(k0T9'!+vuaSj^]u[>z2TYH 3I(W i3;M)k(Nmǥ#mi ÓVo$KphYdj`9< $~4&C0F`zx@gDGi)=MJڈp~;N UhdQ ZO'pG/r/@&i:A7S\iZg?E>Nb2wxg*B3?cDVx?.Pce(,v 򊚈_9Voa7k,Mڡ20M>sꌠ BlxF*)I57wmywH#]voWFh1T_!NL{yٵؒ׷h62$nMOI);E&zDik82ik-y&KfreA:TM'tMJCQ hWyCE ТMƣX?UI9gk&Bbsnr&TJXqkNJ (mr:ZY˰ ߜ<8ƿQLɴX@FɄCg TGO,^[O|A*qlPIR\mwTePAXt 5詮ˠNcO@0MeE|1~f 4VծrlrvH G;0Ls꠵%NA eɄ<$Z\7y*Qt֖Ğ:ak|$Sj8&x~j*Yy78yWL/9qgl^`)N_(5HzbNhjŸh GsimCv93X![eqdnXwz8q["{pAx/ȋ #B@5/V|bM^ HACͩO$OQ d$O/:8ˍ,|856&)